:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--surface: #ffffff;--surface-soft: #f4f6fb;--text: #0f172a;--muted: #475467;--muted-strong: #1d2939;--accent: #f97316;--accent-strong: #ea580c;--stroke: rgba(15, 23, 42, .1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#fff3e6,#f0f4ff 60%,#e5edff);color:var(--text);min-height:100vh}.page-shell{min-height:100vh;min-width:100dvw;padding:2rem 1.25rem 4rem;display:flex;justify-content:center;align-items:center}.app-container{width:100%;max-width:1040px;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.brand-header{display:flex;justify-content:center;align-items:center;padding:.5rem 0 .25rem;position:relative;width:100%}.brand-logo{width:min(180px,60vw);height:auto;filter:drop-shadow(0 10px 25px rgba(15,23,42,.18))}.brand-actions{position:absolute;top:0;right:0;display:flex;gap:.5rem}.brand-header--with-actions{padding-right:4.5rem}.panel{background-color:var(--surface);border-radius:24px;padding:1.75rem;border:1px solid var(--stroke);box-shadow:0 20px 50px #0f172a14;width:min(100%,760px)}.panel-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.1rem;width:100%}.contest-nav{width:min(100%,760px);display:flex;justify-content:center;gap:.75rem;margin-top:-.25rem;flex-wrap:wrap}.contest-nav__button{background:var(--surface);color:var(--muted-strong);border:1px solid var(--stroke);padding:.55rem 1.4rem;border-radius:999px;box-shadow:none}.contest-nav__button--active{border-color:var(--accent);color:var(--accent-strong);background:#f9731614}.contest-nav__button[disabled]{opacity:.6}.logout-button,.outline-button{background:transparent;color:var(--muted-strong);border:1px solid var(--stroke);padding:.45rem .9rem;box-shadow:none}.logout-button:hover:not([disabled]),.outline-button:hover:not([disabled]){background:#0f172a0d;box-shadow:none}.panel-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.data-subtitle{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:#98a2b3;margin:0}.shop-name{margin:0}.shop-name-large{font-size:1.35rem;font-weight:600;color:var(--text)}.contest-description{margin:.5rem 0 0;color:var(--muted-strong);line-height:1.45;text-align:center;font-size:.9rem;display:flex;flex-direction:column;gap:.45rem}.contest-description p{margin:0}.contest-description__rewards{margin:.45rem 0 0;padding:.55rem .9rem;border-radius:14px;background:var(--surface-soft);border:1px solid rgba(15,23,42,.08);font-size:.85rem;text-align:left}.contest-description__rewards strong{font-weight:600;color:var(--muted-strong);display:block;margin-bottom:.25rem;text-align:center}.contest-description__rewards ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.contest-description__rewards li{margin:0}.verification-card .upcoming-copy{margin:0;color:var(--muted)}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 auto 1.25rem}.details dt{margin-bottom:.25rem;font-size:.8rem;letter-spacing:.12em;color:#98a2b3;text-transform:uppercase}.details dd{margin:0;font-weight:600;padding:.85rem;border-radius:16px;background:var(--surface-soft);border:1px solid var(--stroke)}.placeholder-copy{margin:0;color:var(--muted);line-height:1.5}.form{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-row{display:flex;gap:.75rem;width:100%}.phone-input{display:flex;align-items:center;gap:.4rem;flex:1;width:100%}.country-select{flex:0 0 auto;min-width:60px;max-width:20%;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);font-weight:500;color:var(--muted-strong);appearance:none;-webkit-appearance:none;background-image:none;text-align:center}label{font-weight:600;font-size:.95rem;color:var(--muted-strong);text-align:left}input{flex:1;border-radius:14px;border:1px solid var(--stroke);padding:.8rem .9rem;background:var(--surface);color:inherit;font-size:.95rem;box-shadow:inset 0 1px 2px #0f172a14}input:focus{outline:none;border-color:#f9731666;box-shadow:0 0 0 3px #f9731626}button{border-radius:12px;border:none;padding:0 1rem;font-size:.9rem;font-weight:600;cursor:pointer;background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#fff;transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease-in-out;box-shadow:0 4px 12px #f9731633}button:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 7px 16px #f9731647}button[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.form-block{width:100%;background:var(--surface-soft);padding:1.5rem;border-radius:20px;border:1px solid rgba(15,23,42,.08);text-align:left}.field-hint{margin:0;font-size:.85rem;color:var(--muted);text-align:center}.otp-meta{margin:0;font-size:.9rem;color:var(--muted-strong)}.status{margin:0;padding:.9rem 1.1rem;border-radius:16px;border:1px solid transparent;font-weight:500;width:min(100%,640px);text-align:center}.status-error{background-color:#fff0f0;border-color:#ffc7c7;color:#b42318}.status-info{background-color:#f0f6ff;border-color:#d4e2ff;color:#1849a9}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(15,23,42,.15);color:var(--muted-strong);background:#0f172a0d}.status-live{color:#047857;border-color:#04785766;background:#0478571a}.status-upcoming{color:#b45309;border-color:#b4530966;background:#facc1526}.status-completed{color:#1d4ed8;border-color:#1d4ed866;background:#bfdbfe73}.loading-panel{display:flex;gap:1.25rem;align-items:center;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(249,115,22,.15);background:#f973160f;justify-content:center;width:min(100%,760px)}.spinner{width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;border:3px solid rgba(249,115,22,.25);border-top-color:var(--accent);animation:spin 1s linear infinite;box-sizing:border-box;flex:0 0 auto}.loading-title{margin:0;font-weight:600;font-size:1rem}.loading-subtitle{margin:.2rem 0 0;color:var(--muted)}.contest-list{margin:0;padding-left:1.15rem;text-align:left;color:var(--muted-strong)}.contest-list li{margin-bottom:.4rem}.contest-list.leaderboard{list-style:none;padding-left:0;border:1px solid var(--stroke);border-radius:18px;padding:.25rem .1rem}.contest-list.leaderboard li{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;gap:1rem;border-bottom:1px solid rgba(15,23,42,.08)}.contest-list.leaderboard--spacious li{padding:1rem 1.25rem}.contest-list.leaderboard li:last-child{border-bottom:none}.contest-list.leaderboard strong{font-size:1rem}.leaderboard-row-left{display:flex;align-items:center;gap:.85rem;flex:1}.leaderboard-rank{font-weight:700;color:var(--muted);min-width:28px;text-align:center}.leaderboard-name{margin:0;font-weight:600;color:var(--muted-strong)}.leaderboard-meta{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.games-section{width:100%;text-align:left;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1rem}.games-section h3{margin:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.league-filter{flex:1 1 auto;max-width:80dvw;display:flex;gap:.55rem;align-items:center;margin:0 -.25rem .25rem;padding:.15rem .25rem .35rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.league-chip{background:var(--surface);color:var(--muted-strong);border:1px solid var(--stroke);padding:.4rem .9rem;border-radius:999px;font-weight:600;box-shadow:none;white-space:nowrap}.league-chip:hover:not([disabled]),.league-chip:focus-visible{box-shadow:none;transform:none}.team-search{display:flex;align-items:center;gap:.35rem;padding:.35rem .4rem .35rem .75rem;border:1px solid var(--stroke);border-radius:999px;background:var(--surface);box-shadow:none;flex:0 0 auto;flex-shrink:0}.team-search input{flex:1 1 auto;border:none;background:transparent;padding:.35rem .25rem;min-width:180px;color:var(--muted-strong);font-size:.95rem;box-shadow:none}.team-search input:focus{outline:none;border:none;box-shadow:none}.team-search button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:42px;background:transparent;color:var(--muted-strong);padding:.4rem .5rem;border-radius:999px;box-shadow:none;border:none}.team-search button:hover:not([disabled]),.team-search button:focus-visible{background:#0f172a0d;box-shadow:none}.search-row{display:flex;justify-content:flex-end;margin:.25rem 0}@media(max-width:640px){.search-row{justify-content:stretch}.team-search{width:100%;max-width:none;gap:.25rem}.team-search input{width:100%;min-width:0}.team-search button{min-width:40px}}.league-chip--active{border-color:var(--accent);background:#f973161f;color:var(--accent-strong)}.league-chip[disabled]{opacity:.6}.game-grid{display:flex;flex-direction:column;gap:1.25rem}.game-card{border:1px solid var(--stroke);border-radius:24px;padding:1.25rem;background:var(--surface);box-shadow:inset 0 1px #fff6,0 12px 30px #0f172a12}.game-card-header{margin-bottom:1rem}.game-eyebrow{margin-bottom:.15rem;color:var(--accent-strong);font-weight:700}.game-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.game-date{margin:.1rem 0 .35rem;font-weight:500;color:var(--muted);font-size:.9rem}.game-status{margin:.2rem 0 0;font-size:.85rem;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.bet-stack{display:flex;flex-direction:column;gap:.35rem}.bet-question{margin:0 0 .75rem;font-weight:600;color:var(--muted-strong);font-size:.88rem}.bet-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.bet-stack .bet-options:last-of-type{margin-bottom:0}.bet-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);width:100%;cursor:pointer;text-align:left;font:inherit;box-shadow:none;transition:border-color .12s ease,transform .12s ease}.bet-option-label{font-weight:500;color:var(--muted-strong);font-size:.9rem}.bet-option-chance{font-weight:600;color:var(--text);font-size:.9rem}.chance-win{font-size:1rem;font-weight:700}.chance-divider{margin:0 .1rem;color:var(--muted);font-weight:600}.chance-risk{font-size:.88rem;color:var(--muted-strong);font-weight:600}.bet-option[disabled]{opacity:.6;cursor:not-allowed}.bet-option:hover:not([disabled]){border-color:var(--accent);box-shadow:none}.load-more-wrapper{margin-top:1rem;display:flex;justify-content:center}.load-more-button{background:var(--surface-soft);color:var(--muted-strong);border:1px solid var(--stroke);box-shadow:none;padding:.75rem 1.5rem}.load-more-button:hover:not([disabled]){background:#eef2ff;box-shadow:none}.load-more-error{margin:.75rem 0 0;color:#b42318;text-align:center;font-weight:500}.bet-error{margin:.75rem 0;color:#b42318;text-align:center;font-weight:500}.bet-error-inline{margin-top:0;margin-bottom:1rem}.empty-state{text-align:center;background:var(--surface-soft);border:1px dashed var(--stroke);border-radius:20px;padding:1.5rem}.picks-list{display:flex;flex-direction:column;gap:1rem;width:100%;text-align:left}.pick-card{border:1px solid var(--stroke);border-radius:20px;padding:1.1rem;background:var(--surface-soft)}.pick-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.pick-matchup{margin:0;font-weight:600;color:var(--muted-strong)}.pick-question{margin:.6rem 0 .35rem;font-weight:600;color:var(--text)}.pick-selection{margin:0;font-weight:500;color:var(--muted-strong)}.pick-meta{margin:.25rem 0 0;color:var(--muted);font-size:.85rem;text-align:left}.pick-pill{display:inline-flex;align-items:center;justify-content:center;background:#0f172a0d;border-radius:999px;padding:.2rem .75rem;font-size:.7rem;border:1px solid var(--stroke);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-strong);text-align:center}.pick-meta--positive{color:#047857;font-weight:600}.pick-meta--negative{color:#b42318;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10}.modal{width:min(100%,440px);background:var(--surface);border-radius:20px;padding:1.4rem 1.25rem;box-shadow:0 20px 50px #0f172a29;border:1px solid rgba(15,23,42,.08);text-align:center}.modal-title{margin:.35rem 0 .15rem;color:var(--text)}.modal-subtitle{margin:0 0 .85rem;color:var(--muted);font-weight:500}.modal-selection{border:1px solid var(--stroke);border-radius:14px;padding:.75rem .9rem;background:var(--surface-soft);display:flex;flex-direction:column;gap:.25rem;align-items:center;margin-bottom:1rem}.modal-selection strong{font-size:1rem;color:var(--muted-strong)}.modal-selection span{color:var(--muted);font-weight:600}.modal-chance{color:var(--muted)}.modal-actions{display:flex;gap:.65rem}.modal-actions button{flex:1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.panel{padding:1.25rem}.details{grid-template-columns:1fr}.form-row{flex-direction:column}.phone-input{flex-direction:row;align-items:stretch}button{width:100%;padding:.95rem 1rem}}
