@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_64b714{font-family:Newsreader,Newsreader Fallback;font-style:normal}.__variable_64b714{--font-newsreader:"Newsreader","Newsreader Fallback"}:root{--bg:#f7f5ef;--surface:#fffdfa;--ink:#171715;--muted:#706d66;--line:#e4ded2;--accent:#17594a;--accent-soft:#dce9df;--danger:#a43d31;--shadow:0 16px 42px rgba(41,35,24,0.08);--font-ui:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-newsreader),Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);letter-spacing:0;font-feature-settings:"cv05","cv10"}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;max-width:560px;margin:0 auto;padding:18px 16px 96px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 0 18px}.topbar>div:first-child{min-width:0}.auth-panel h1,.rules-header h1,.team-hero h1,.topbar h1{font-family:var(--font-display);font-weight:650;margin:2px 0 0;font-size:31px;line-height:.98}.topbar h1{margin-top:0}.eyebrow{color:var(--muted);display:block;font-size:12px;font-weight:780;text-transform:uppercase}.back-button,.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;gap:6px;min-height:42px;padding:0 13px}.icon-button{aspect-ratio:1;justify-content:center;padding:0;width:42px}.topbar-group-menu{flex:0 0 auto;margin-top:2px;position:relative;z-index:35}.topbar-group-trigger{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-size:13px;font-weight:820;gap:4px;justify-content:center;min-height:28px;max-width:154px;padding:0}.topbar-group-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-popover-scrim{background:transparent;border:0;inset:0;position:fixed;z-index:36}.group-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(32,27,20,.14);max-height:min(74vh,560px);overflow-y:auto;padding:10px;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));z-index:37}.group-popover .group-flow{gap:10px}.group-popover .group-flow h1{font-size:23px;line-height:1.04}.rules-link{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:820;gap:2px;margin-top:9px;min-height:30px;padding:0 10px 0 12px;text-decoration:none}.auth-screen{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:22px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:380px;padding:28px;width:100%}.login-panel{background:transparent;border:0;box-shadow:none;text-align:center}.login-rules-link{display:flex;justify-content:center}.auth-panel p,.empty-note,.goal-row p,.player-row p,.ranking-row p,.venue{color:var(--muted);margin:0}.primary-button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:white;display:flex;font-weight:720;gap:8px;justify-content:center;min-height:48px;margin-top:20px;width:100%}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:760;gap:8px;justify-content:center;min-height:48px;margin-top:10px;width:100%}.field-label{color:var(--muted);display:block;font-size:13px;font-weight:700;margin:22px 0 8px}.text-input{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:48px;outline:none;padding:0 14px;width:100%}.text-input:focus{border-color:var(--accent)}.form-error{color:var(--danger)!important;font-size:13px;margin-top:12px!important}.screen{display:flex;flex-direction:column;gap:16px}.centered{min-height:55vh;justify-content:center}.segmented{background:#ebe5d9;border-radius:8px;display:flex;gap:4px;padding:4px}.horizontal-selector button,.segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:720;flex:1 1;min-height:38px;padding:0 12px}.horizontal-selector button.active,.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px rgba(40,36,27,.08)}.horizontal-selector{cursor:-webkit-grab;cursor:grab;display:flex;gap:8px;margin:0 -16px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 16px 2px;scrollbar-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.horizontal-selector::-webkit-scrollbar{display:none}.horizontal-selector.dragging{cursor:-webkit-grabbing;cursor:grabbing}.horizontal-selector button{border:1px solid var(--line);white-space:nowrap}.empty-state,.goal-row,.group-bet-card,.match-card,.oracle-card,.player-row,.ranking-row,.rules-section,.score-rules article,.standings{background:var(--surface);border:1px solid var(--line);border-radius:8px}.bets-screen{gap:14px}.oracle-intro{padding:2px 0 0}.oracle-intro h2{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15;margin:3px 0 6px}.oracle-intro p,.save-message,.upcoming-bets p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.oracle-cards{display:grid;grid-gap:10px;gap:10px}.oracle-card{display:grid;grid-gap:14px;gap:14px;padding:14px}.oracle-card>div:first-child{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.oracle-card>div:first-child>div{flex:1 1 auto;min-width:0}.oracle-card h3{font-size:17px;font-weight:760;line-height:1.2;margin:0}.oracle-card p{color:var(--muted);font-size:13px;line-height:1.35;margin:3px 0 0}.oracle-card>div:first-child>span{background:var(--accent-soft);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:850;padding:5px 9px}.oracle-value{align-items:center;background:#f5f1e8;border:1px dashed #d4cbbc;border-radius:8px;color:var(--muted);display:flex;gap:8px;justify-content:center;min-height:48px;padding:0 12px;width:100%}.oracle-value.selected{background:#fff;border-style:solid;color:var(--ink);font-weight:800}.save-bets-button{margin-top:0}.save-message{background:#f5f1e8;border-radius:8px;padding:10px 12px}.save-message.success{background:var(--accent-soft);color:var(--accent);font-weight:800}.oracle-loading{align-items:center;color:var(--muted);display:flex;gap:8px;min-height:120px;justify-content:center}.upcoming-bets{min-height:220px}.group-gate-panel{background:transparent;border:0;box-shadow:none}.group-flow{display:grid;grid-gap:12px;gap:12px}.group-flow h1{font-family:var(--font-display);font-size:31px;font-weight:650;line-height:1.02;margin:0}.group-flow.compact h1{font-size:24px}.group-choice-actions{display:grid;grid-gap:2px;gap:2px;margin-top:8px}.gate-logout-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:13px;font-weight:760;gap:5px;justify-self:center;margin-top:6px;padding:8px 10px}.invite-code{background:var(--accent-soft);border-radius:8px;color:var(--accent);font-size:28px;font-weight:850;letter-spacing:0;padding:18px 14px;text-align:center}.group-code-input{text-transform:uppercase}.group-menu{display:grid;grid-gap:8px;gap:8px}.group-menu button{align-items:center;background:#f7f3eb;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:0 12px;text-align:left}.group-menu button.group-menu-action{justify-content:flex-start}.group-menu button.group-menu-exit{background:transparent;color:var(--muted)}.group-menu button.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.group-menu button div{display:grid;grid-gap:2px;gap:2px}.group-menu button span{color:var(--muted);font-size:12px;font-weight:760}.group-menu-separator{border-top:1px solid var(--line);margin:4px 0}.group-menu-separator.light{opacity:.55}.group-bets{display:grid;grid-gap:14px;gap:14px}.group-bets-intro{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.group-bets-intro h2{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15;margin:3px 0 0}.group-bets-intro>span{background:var(--accent-soft);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:12px;font-weight:850;padding:6px 10px}.third-place-note{color:var(--muted);font-size:13px;line-height:1.45;margin:-6px 0 0}.player-search,.sheet-backdrop{inset:0;margin:0 auto;max-width:560px;position:fixed;z-index:70}.sheet-backdrop{align-items:flex-end;display:flex}.sheet-scrim{background:rgba(23,23,21,.36);border:0;inset:0;position:absolute;width:100%}.team-sheet{background:var(--surface);border-radius:8px 8px 0 0;box-shadow:0 -18px 44px rgba(40,36,27,.18);max-height:78vh;overflow:hidden;padding:10px 14px max(18px,env(safe-area-inset-bottom));position:relative;width:100%}.sheet-handle{background:#d5ccbe;border-radius:999px;height:4px;margin:0 auto 12px;width:44px}.sheet-header{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.player-search-header h2,.sheet-header h2{font-family:var(--font-display);font-size:22px;font-weight:650;line-height:1.15;margin:0}.team-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(78vh - 92px);overflow-y:auto;padding-bottom:6px}.team-option{align-items:center;background:#f7f3eb;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:8px;justify-content:flex-start;min-height:52px;padding:0 10px;text-align:left}.team-option span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-option.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:850}.player-search{background:var(--bg);overflow-y:auto;padding:18px 16px 42px}.player-search-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.player-search-header .overlay-back-link{justify-self:start}.search-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:52px;padding:0 14px}.search-box input{background:transparent;border:0;color:var(--ink);flex:1 1;min-width:0;outline:none}.player-country-filter{display:flex;gap:8px;margin:12px -16px 0;overflow-x:auto;padding:0 16px 2px;scrollbar-width:none}.player-country-filter::-webkit-scrollbar{display:none}.player-country-filter button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:780;gap:7px;min-height:34px;padding:0 11px}.player-country-filter button.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.player-results{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.player-result{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:62px;padding:10px 12px;text-align:left}.player-result p{color:var(--muted);font-size:13px;margin:2px 0 0}.standings{overflow:hidden}.standing-row,.standings-head{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px 42px;grid-gap:6px;gap:6px;align-items:center;min-height:42px;padding:0 12px}.standings-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.standing-row{background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;width:100%}.bet-standings .standing-row.qualified{background:rgba(23,89,74,.08)}.bet-standings .standing-row.qualified .team-cell strong:first-child{color:var(--accent)}.bet-standings .standing-row.provisional{background:rgba(203,154,53,.14)}.bet-standings .standing-row.provisional .team-cell strong:first-child{color:#9b6b10}.team-cell,.team-name{align-items:center;display:flex;gap:8px;min-width:0}.team-cell span:last-child,.team-name span:not(.flag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-name.right{justify-content:flex-end;text-align:right}.flag{flex:0 0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(23,23,21,.1);display:inline-block;height:15px;object-fit:cover;width:22px}.flag.large{border-radius:4px;height:34px;width:50px}.flag-fallback{background:var(--line)}.match-groups{display:flex;flex-direction:column;gap:18px}.goals h2,.match-day h2{font-size:13px;margin:0 0 8px;color:var(--muted);text-transform:uppercase}.match-stack{display:flex;flex-direction:column;gap:10px}.match-card{color:var(--ink);display:block;padding:14px;text-align:left;width:100%}.match-card-meta{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);align-items:center;margin-bottom:12px}.match-card-meta span:nth-child(2){text-align:center}.match-card-meta span:nth-child(3){text-align:right}.detail-score,.scoreline{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);grid-gap:12px;gap:12px}.scoreline .team-name:first-child{justify-content:flex-start}.scoreline .team-name.right{justify-content:flex-end}.scoreline .score{justify-self:center}.detail-score strong,.score{background:var(--accent-soft);border-radius:6px;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;padding:6px 8px;text-align:center}.venue{font-size:13px;margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-bet-card{padding:14px}.bet-score-grid{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)}.bet-versus{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent);display:inline-flex;font-weight:850;height:42px;justify-content:center;margin-top:28px}.bet-team{display:grid;grid-gap:9px;gap:9px;justify-items:start;min-width:0}.bet-team.right{justify-items:end}.score-stepper{align-items:center;background:#f5f1e8;border:1px solid var(--line);border-radius:8px;display:inline-grid;grid-template-columns:38px 34px 38px;min-height:40px;overflow:hidden;width:112px}.score-stepper button{background:transparent;border:0;color:var(--accent);font-size:20px;font-weight:850;height:40px}.score-stepper button:disabled{color:#bdb4a6}.score-stepper strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.bet-card-footer{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.bet-card-footer .venue{margin-top:0}.save-match-bet{align-items:center;background:var(--accent);border:0;border-radius:8px;color:white;display:inline-flex;font-size:13px;font-weight:820;gap:7px;min-height:40px;padding:0 12px}.save-match-bet:disabled{cursor:not-allowed;opacity:.55}.bottom-tabs{background:rgba(255,253,250,.94);border-radius:8px 8px 0 0;border:1px solid var(--line);border-bottom:0;bottom:0;box-shadow:0 -10px 28px rgba(46,40,28,.08);display:grid;grid-template-columns:repeat(3,1fr);left:50%;max-width:560px;padding:8px 8px max(8px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:20}.tab{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:58px}.tab span{font-size:11px;font-weight:760}.tab.active{background:var(--accent-soft);color:var(--accent)}.overlay{background:var(--bg);inset:0;margin:0 auto;max-width:560px;overflow-y:auto;padding:18px 16px 42px;position:fixed;z-index:50}.overlay-header{margin-bottom:18px}.detail-hero,.team-hero{margin-bottom:20px}.detail-score{margin-top:12px}.team-hero{align-items:center;display:flex;gap:14px}.detail-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 16px;overflow:hidden}.detail-list div{display:grid;grid-gap:4px;gap:4px;padding:13px 14px}.detail-list div+div{border-top:1px solid var(--line)}.detail-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.detail-list dd{margin:0}.status-line{align-items:center;color:var(--muted);display:flex;gap:8px;margin:10px 0}.goals,.players-list,.ranking-list{display:flex;flex-direction:column;gap:10px}.goal-row,.player-row,.ranking-row{align-items:center;display:grid;grid-gap:12px;gap:12px;min-height:62px;padding:12px 14px}.goal-row{grid-template-columns:44px minmax(0,1fr)}.player-row{grid-template-columns:minmax(0,1fr) 48px}.ranking-row{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-template-columns:36px minmax(0,1fr) auto;background:var(--surface);color:var(--ink);text-align:left;width:100%}.ranking-row:disabled{cursor:default}.ranking-row.clickable{cursor:pointer}.ranking-row.clickable:active{border-color:var(--accent)}.ranking-row.with-action{grid-template-columns:minmax(0,1fr) 34px;padding:0}.ranking-row-main{align-items:center;background:transparent;border:0;color:var(--ink);display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-gap:12px;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;min-height:62px;padding:12px 0 12px 14px;text-align:left;width:100%}.ranking-row-main:disabled{cursor:default}.ranking-row-main.clickable{cursor:pointer}.remove-member-button{align-items:center;background:transparent;border:0;color:var(--danger);display:inline-flex;height:34px;justify-content:center;margin-right:10px;width:34px}.ranking-note{color:var(--muted);font-size:13px;line-height:1.45;margin:-2px 0 0}.rank{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:28px;width:28px}.empty-state,.rank{align-items:center;justify-content:center}.empty-state{color:var(--muted);display:flex;flex-direction:column;gap:10px;min-height:180px}.empty-state h2{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:650;margin:0}.oracle-read-header{margin-bottom:18px}.oracle-read-header h1{font-family:var(--font-display);font-size:31px;font-weight:650;line-height:.98;margin:3px 0 8px}.oracle-read-header p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.oracle-read-list{display:grid;grid-gap:10px;gap:10px}.oracle-read-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.oracle-read-item h3{font-size:16px;line-height:1.2;margin:0}.oracle-read-item p{color:var(--muted);font-size:13px;line-height:1.35;margin:3px 0 0}.oracle-read-value{align-items:center;background:#f5f1e8;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:0 12px}.oracle-read-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-read-value span:last-child{color:var(--accent);font-size:12px;font-weight:850}.rules-page{margin:0 auto;max-width:620px;min-height:100vh;padding:22px 20px 52px}.rules-header{display:grid;grid-gap:18px;gap:18px;padding:4px 0 24px}.rules-topline{align-items:center;display:flex;justify-content:space-between;gap:14px}.rules-back-link{text-decoration:none}.overlay-back-link,.rules-back-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:850;gap:3px;min-height:34px}.overlay-back-link{background:transparent;border:0;padding:0}.oracle-list,.rules-header p,.rules-list,.rules-section p{color:var(--muted);font-size:16px;line-height:1.68;margin:0}.rules-header p{margin-top:12px}.rules-section{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);margin-top:0;padding:24px 0}.rules-section h2{font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.2;margin:0 0 16px}.rules-list{counter-reset:rule-counter;display:grid;grid-gap:18px;gap:18px;list-style:none;padding:0}.rules-list li{counter-increment:rule-counter;padding-left:38px;position:relative}.rules-list li:before{color:var(--accent);content:counter(rule-counter) ".";font-weight:850;left:0;line-height:1.58;position:absolute;top:0}.rules-list strong{color:var(--ink);font-weight:760}.oracle-list{display:grid;grid-gap:11px;gap:11px;padding-left:22px}.score-rules{display:grid;grid-gap:0;gap:0;margin-top:18px}.score-rules article{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);padding:14px 0}.score-rules article:first-child{border-top:0;padding-top:0}.score-rules strong{display:block;font-weight:760;margin-bottom:7px}.score-rules p{line-height:1.62}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:620px){.app-shell{padding-top:28px}.rules-page{padding-top:30px}.overlay{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:390px){.detail-score,.match-card-meta,.scoreline{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.detail-score,.scoreline{gap:8px}.bet-card-footer{align-items:start;grid-template-columns:1fr}.save-match-bet{justify-self:end}}