:root{color:#101828;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#eef2f6;--panel:#fff;--panel-soft:#f7f9fc;--line:#d9e1ea;--text:#101828;--muted:#667085;--subtle:#98a2b3;--ink:#08111f;--green:#087443;--green-soft:#e8f6ef;--gold:#b7791f;--gold-soft:#fff4da;--blue:#1d4ed8;--blue-soft:#e9efff;--red:#b42318;--shadow:0 14px 35px #10182814;background:#eef2f6;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%}body{background:linear-gradient(180deg, #ffffffd1 0, #eef2f600 320px), var(--bg);width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{width:min(1760px,100%);min-width:0;margin:0 auto;padding:18px 18px 34px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e1ead1;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #1018280d}.brand{align-items:center;gap:12px;min-width:0;max-width:440px;display:flex}.brand-button{width:fit-content;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.brand>span,.brand-button>span:last-child{min-width:0}.brand-mark,.stat-icon{color:#fff;background:#0d3328;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.brand strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;display:block;overflow:hidden}.brand span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.topbar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.topbar nav a,.nav-button,.language-button{color:#344054;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:9px 12px;font-size:13px}.topbar nav a:hover,.nav-button:hover,.language-button:hover,.nav-button.active{color:var(--ink);background:#f2f4f7}.nav-button.active{font-weight:800}.language-button{border:1px solid var(--line);background:#fff;align-items:center;gap:6px;display:inline-flex}.auth-button{color:#073b2f;white-space:nowrap;background:#e8f6ef;border:1px solid #0f8f5c;border-radius:7px;min-height:36px;padding:9px 13px;font-size:13px;font-weight:800}.auth-button:hover{background:#d7f0e3}.account-chip{background:#fff;border:1px solid #b7e4cc;border-radius:7px;align-items:stretch;max-width:100%;min-height:38px;display:inline-flex;overflow:hidden}.account-chip-main,.account-chip-logout{background:0 0;border:0}.account-chip-main{width:min(180px,42vw);min-width:0;color:var(--ink);text-align:left;gap:2px;padding:6px 10px;display:grid}.account-chip-main span{max-width:180px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.account-chip-main strong{color:var(--green);font-size:11px;line-height:1}.account-chip-logout{color:var(--muted);border-left:1px solid #dce9e3;padding:0 10px;font-size:12px;font-weight:800}.account-chip-logout:hover,.account-chip-main:hover{background:#f2f8f5}.auth-dialog-backdrop{z-index:80;background:#08111f6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-dialog{background:#fff;border:1px solid #d9e1eae6;border-radius:8px;width:min(460px,100%);box-shadow:0 22px 55px #1018283d}.auth-dialog-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 20px 12px;display:grid}.auth-dialog-header h2{color:var(--ink);margin:6px 0 8px;font-size:24px;line-height:1.2}.auth-dialog-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.dialog-close-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;font-size:0;font-weight:800;display:grid}.dialog-close-button:before{content:"X";font-size:14px}.dialog-close-button:hover{color:var(--ink);background:#f2f4f7}.auth-dialog-form{gap:10px;padding:0 20px 20px;display:grid}.auth-dialog-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px}.bound-email-row,.account-bound-state{background:#f6faf8;border:1px solid #dce9e3;border-radius:7px;gap:4px;padding:12px;display:grid}.bound-email-row span,.account-bound-state span{color:var(--muted);font-size:12px;font-weight:700}.bound-email-row strong,.account-bound-state strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.member-expiry-badge{background:#e8f5e9;border-radius:5px;width:fit-content;margin-top:4px;padding:3px 8px;display:inline-block;color:#1b5e20!important;font-size:12px!important;font-weight:700!important}.member-expiry-badge.expired{background:#fdecea;color:#b71c1c!important}.auth-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.login-before-pay-action{font-size:14px}.login-before-pay-action:after{content:none}.hero-band{color:#fff;background:linear-gradient(100deg,#071612f2,#0d3328db 58%,#0e543ed6),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 86px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 54px);border:1px solid #173a2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;min-height:230px;margin-top:18px;padding:42px 40px 38px;display:grid;overflow:hidden}.hero-copy{max-width:980px}.eyebrow{color:#0f8f5c;letter-spacing:0;text-transform:uppercase;align-items:center;min-height:22px;font-size:12px;font-weight:700;display:inline-flex}.hero-band .eyebrow{color:#a8f2ce;letter-spacing:.01em;min-height:32px;font-size:18px;font-weight:900}.hero-copy h1{letter-spacing:0;max-width:920px;margin:14px 0 0;font-size:clamp(44px,4.6vw,70px);line-height:1.04}.hero-copy p{color:#ffffffc7;max-width:700px;margin:0;font-size:16px;line-height:1.75}.hero-proof{font-weight:700;color:#d9f8e9!important;max-width:650px!important;margin-top:12px!important;font-size:14px!important}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:10px;min-width:330px;padding-bottom:0;display:flex}.hero-actions button,.hero-actions a{color:#0b271f;background:#fff;border:1px solid #d8efe4;border-radius:7px;place-items:center;gap:8px;min-width:150px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:900;text-decoration:none;display:grid}.hero-actions button.ghost,.hero-actions a.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff52}.hero-actions button:disabled{cursor:not-allowed;opacity:.56}.stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.public-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:106px;padding:18px;display:flex;box-shadow:0 10px 28px #1018280a}.stat-icon{color:#0b3d2e;background:var(--green-soft)}.brand-mark,.stat-icon,.heat-icon,.empty-icon,.icon-button{place-items:center;line-height:0;display:inline-grid;position:relative}.brand-mark svg,.stat-icon svg,.heat-icon svg,.empty-icon svg,.icon-button svg,.access-badge svg,.confidence-badge svg,.locked-placeholder svg{flex:none;display:block}.brand-mark>svg,.stat-icon>svg,.heat-icon>svg,.empty-icon>svg,.icon-button>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(1px - 50%))}.mythos-feature-panel{margin-top:14px}.compact-heading{margin-bottom:0}.mythos-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mythos-feature-grid article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:9px;min-height:142px;padding:16px;display:grid;box-shadow:0 10px 28px #1018280a}.mythos-feature-grid svg{color:var(--green)}.mythos-feature-grid strong{color:var(--ink);font-size:16px;line-height:1.3}.mythos-feature-grid span{color:var(--muted);font-size:13px;line-height:1.65}.tournament-projection-panel{margin-top:14px}.tournament-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:12px;display:grid}.champion-board,.projection-side{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;box-shadow:0 10px 28px #1018280a}.champion-board{display:grid}.champion-row{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.champion-row:last-child{border-bottom:0}.rank-number{color:#0b3d2e;background:var(--green-soft);border-radius:7px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.champion-row strong,.projection-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;display:block;overflow:hidden}.champion-row p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.champion-row em{color:var(--green);justify-self:end;font-size:18px;font-style:normal;font-weight:900}.projection-side{align-content:start;gap:12px;padding:14px;display:grid}.projection-summary{background:#ecfdf5;border:1px solid #b7e4cc;border-radius:8px;gap:4px;padding:14px;display:grid}.projection-summary span{color:var(--muted);font-size:12px}.projection-summary b{color:var(--green);font-size:30px;line-height:1}.group-advance-list{gap:8px;display:grid}.group-advance-list div{background:#f8fafc;border:1px solid #edf1f5;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.group-advance-list span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;gap:2px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.group-advance-list strong{text-align:right;color:var(--ink);flex:none;gap:2px;font-size:13px;display:grid}.group-advance-list small{color:var(--muted);font-size:11px;font-weight:600}.projection-note{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.payment-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;margin-top:14px;padding:18px}.payment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-heading h2{color:var(--ink);margin:6px 0 8px;font-size:24px;line-height:1.15}.payment-heading p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.payment-safe{color:#0b3d2e;background:var(--green-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.plan-card{border:1px solid var(--line);min-height:214px;color:inherit;text-align:left;background:#fff;border-radius:8px;gap:8px;padding:15px;display:grid}.plan-card:hover,.plan-card.selected{background:#fbfffd;border-color:#0f8f5c}.plan-card.selected{box-shadow:0 0 0 3px #0f8f5c1a}.plan-card span{color:var(--muted);font-size:12px;line-height:1.45}.plan-card .promo-badge{color:#7a2e0e;background:#fff1cc;border-radius:6px;width:fit-content;min-height:24px;padding:4px 8px;font-size:12px;font-weight:900}.plan-card strong{color:var(--ink);font-size:17px;line-height:1.2}.plan-card .plan-alias{color:#1a56db;vertical-align:2px;background:#e8f0fe;border:1px solid #b6cdf7;border-radius:5px;margin-left:4px;padding:2px 7px;font-size:13px;font-weight:800;display:inline-block}.plan-card .plan-validity-hint{color:#1d4ed8;background:#f0f7ff;border-radius:6px;margin-top:2px;padding:5px 8px;font-size:11px;line-height:1.5;display:block}.plan-card em{color:#0b3d2e;font-size:28px;font-style:normal;font-weight:900;line-height:1}.price-stack{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.price-stack del{color:var(--subtle);font-size:13px;font-weight:800}.plan-card small{color:var(--muted);font-size:12px;font-weight:800}.plan-card ul{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:#344054;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.plan-card li svg{color:var(--green);flex:none;margin-top:1px}.payment-workflow{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px;margin-top:12px;display:grid}.order-box,.payment-steps{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.order-box{padding:14px}.order-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-head span{color:var(--muted);font-size:12px;display:block}.order-head strong{color:var(--ink);word-break:break-all;margin-top:5px;font-size:17px;line-height:1.25;display:block}.icon-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.payment-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.payment-inputs label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.payment-inputs input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.memo-preview{color:#344054;word-break:break-word;background:#fff;border:1px dashed #c9d4df;border-radius:8px;min-height:58px;margin-top:10px;padding:11px;font-size:12px;line-height:1.55}.manual-share-text{width:100%;min-height:108px;color:var(--ink);resize:vertical;-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #b7e4cc;border-radius:8px;margin-top:10px;padding:12px;font:700 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.payment-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.primary-action,.secondary-action{border-radius:7px;place-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:800;display:grid}.primary-action{color:#fff;background:#0b3d2e;border:1px solid #0b3d2e}.primary-action.disabled{pointer-events:none;color:var(--subtle);background:#f2f4f7;border-color:#d0d5dd}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.58}.secondary-action{border:1px solid var(--line);color:#344054;background:#fff}.compact-action{width:fit-content;min-height:34px;padding:7px 10px}.payment-steps{counter-reset:payment-step;gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.payment-steps li{background:#fff;gap:5px;min-height:78px;padding:14px 14px 14px 46px;display:grid;position:relative}.payment-steps li:before{color:#fff;content:counter(payment-step);counter-increment:payment-step;background:#0b3d2e;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid;position:absolute;top:15px;left:14px}.payment-steps strong{color:var(--ink);font-size:14px}.payment-steps span{color:var(--muted);font-size:12px;line-height:1.55}.inline-status{color:var(--green);margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.5}.server-entitlements{gap:10px;margin-top:12px;display:grid}.commerce-grid,.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.ledger-panel,.growth-panel,.share-builder,.support-panel,.reward-panel,.premium-panel,.compliance-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.growth-panel{margin-top:14px;padding:18px}.public-growth-panel{background:linear-gradient(#f7fffb,#fff);border-color:#b7e4cc}.simple-referral-panel{box-shadow:var(--shadow);background:linear-gradient(#f7fffb,#fff);border:1px solid #b7e4cc;border-radius:8px;gap:14px;margin-top:14px;padding:18px;display:grid}.simple-referral-head,.simple-invite-box{justify-content:space-between;align-items:center;gap:14px;display:flex}.simple-referral-head h2{color:var(--ink);margin:5px 0 6px;font-size:clamp(20px,2.2vw,30px)}.simple-referral-head p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.simple-invite-box{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.simple-invite-box small{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.simple-invite-box strong{color:var(--ink);letter-spacing:0;font-size:22px}.simple-growth-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.simple-referral-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.simple-referral-rules article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:82px;padding:12px;display:grid}.simple-referral-rules svg{color:#0f8f5c}.simple-referral-rules strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.simple-referral-rules span{color:var(--muted);font-size:12px;line-height:1.5}.ledger-list,.code-list,.team-list,.team-board-list,.ticket-list,.reward-list{gap:10px;padding:12px;display:grid}.ledger-item,.team-row,.team-board-row,.code-row,.entitlement-card,.ticket-row,.reward-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.ledger-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ledger-item strong,.code-row strong,.entitlement-card strong,.team-row strong,.team-board-row strong,.ticket-row strong,.reward-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35;display:block}.ledger-item p,.team-row p,.poster-preview pre{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.ledger-item span,.code-row span,.entitlement-card span,.team-row span,.team-board-row small,.ticket-row span,.reward-row span{color:var(--muted);font-size:12px;line-height:1.45}.ledger-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ledger-actions button,.team-row button,.ticket-row button,.reward-row button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-height:30px;padding:6px 8px;font-size:12px;font-weight:800}.ledger-actions button:hover,.team-row button:hover,.ticket-row button:hover,.reward-row button:hover,.code-row:hover{background:#fbfffd;border-color:#0f8f5c}.redeem-box{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.redeem-box label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.redeem-box input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.code-row{width:100%;color:inherit;text-align:left}.entitlement-card{background:var(--green-soft);border-color:#b7e4cc}.growth-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.growth-metrics div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:7px;min-height:72px;padding:12px;display:grid}.growth-metrics small,.poster-preview span{color:var(--muted);font-size:12px;font-weight:700}.growth-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-size:22px;line-height:1.1}.share-builder{box-shadow:none;overflow:hidden}.share-builder .payment-inputs{margin-top:0;padding:12px 12px 0}.share-builder .memo-preview{margin:12px}.poster-preview{background:#fff;border:1px dashed #c9d4df;border-radius:8px;gap:8px;margin:0 12px 12px;padding:12px;display:grid}.poster-preview pre{white-space:pre-wrap;font-family:inherit;overflow:auto}.qr-preview{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;margin:0 12px 12px;padding:12px;display:flex}.qr-preview img{border:1px solid var(--line);border-radius:8px;flex:none;width:92px;height:92px}.qr-preview span{color:var(--muted);font-size:12px;line-height:1.55}.share-builder .payment-actions{padding:0 12px 12px}.full-width-action{width:calc(100% - 24px);margin:12px}.team-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.team-board-panel{margin-top:12px;overflow:hidden}.team-board-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.team-board-row>span{color:#0b3d2e;background:var(--green-soft);border-radius:7px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.team-board-row em{color:var(--green);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.support-panel,.reward-panel,.premium-panel{margin-top:12px;overflow:hidden}.premium-panel{padding:18px}.compliance-panel{margin-top:14px;padding:18px}.support-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.support-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.support-grid input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.ticket-row,.reward-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reward-row{grid-template-columns:minmax(0,1fr) auto auto}.premium-grid{grid-template-columns:repeat(2,minmax(0,240px)) repeat(3,auto);align-items:end;gap:10px;margin-top:14px;display:grid}.premium-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.premium-grid input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.premium-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.premium-result-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.premium-result-grid strong{color:var(--ink);font-size:14px}.premium-result-grid span,.premium-result-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.compliance-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:132px;padding:14px;display:grid}.compliance-grid svg{color:var(--green)}.compliance-grid strong{color:var(--ink);font-size:14px}.compliance-grid span{color:var(--muted);font-size:12px;line-height:1.65}.event-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.event-strip span,.event-strip strong{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-height:30px;padding:7px 9px;font-size:12px;line-height:1.3}.event-strip strong{color:var(--green);background:var(--green-soft);border-color:#b7e4cc}.stat-card p,.stat-card span,.metric-strip small,.slip-summary small{color:var(--muted);margin:0;font-size:12px}.stat-card strong{color:var(--ink);margin-top:5px;font-size:24px;line-height:1.1;display:block}.stat-card span{margin-top:6px;display:block}.workspace{grid-template-columns:minmax(280px,390px) minmax(420px,1fr) minmax(300px,410px);align-items:start;gap:14px;margin-top:14px;display:grid}.home-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.main-column{min-width:0}.score-hit-stats-panel{background:linear-gradient(135deg,#fff7ed 0%,#fff 45%,#fef2f2 100%);border:1px solid #fecaca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:14px;padding:20px 22px;display:grid;overflow:hidden;box-shadow:0 16px 40px #b423181a}.score-hit-stats-copy{min-width:0}.score-hit-stats-copy h2{color:#7a271a;margin:6px 0;font-size:25px;line-height:1.15}.score-hit-stats-copy p{color:#b42318;margin:0;font-size:16px;font-weight:900;line-height:1.45}.score-hit-stats-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;min-width:370px;display:grid}.score-hit-stats-grid div{text-align:center;background:#ffffffd1;border:1px solid #f43f5e2e;border-radius:8px;place-items:center;gap:5px;min-height:86px;padding:12px 14px;display:grid}.score-hit-stats-grid span{color:#7a271a;font-size:12px;font-weight:900}.score-hit-stats-grid strong{color:#101828;font-size:30px;line-height:1}.score-hit-stats-grid .score-hit-count strong,.score-hit-stats-grid .score-hit-rate strong,.score-hit-stats-grid .score-hit-count span,.score-hit-stats-grid .score-hit-rate span{color:#d92d20}.section-heading{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:18px;display:flex}.section-heading h1,.section-heading h2{color:var(--ink);margin:6px 0;font-size:24px;line-height:1.15}.section-heading p{max-width:840px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.match-list-page{gap:8px;display:grid}.date-filter{gap:8px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.date-filter button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 12px;font-weight:800}.date-filter button.active{border-color:var(--green);color:var(--green-dark);background:#ecfdf5}.fixture-standings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid;overflow:hidden}.fixture-standings-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.fixture-standings-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.standings-icon{color:#fff;background:#1d4ed8;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.fixture-standings-title h2{color:var(--ink);margin:3px 0 4px;font-size:24px;line-height:1.15}.fixture-standings-title p,.fixture-standings-summary span,.fixture-standings-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fixture-standings-summary{color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;flex:none;justify-items:end;gap:3px;padding:8px 10px;display:grid}.fixture-standings-summary strong{color:#1e3a8a;font-size:15px;line-height:1.2}.fixture-standings-summary em{color:#1d4ed8;font-size:11px;font-style:normal;font-weight:900;line-height:1.25}.fixture-standings-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.standings-mode-tabs{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.standings-mode-tabs button{color:#344054;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;font-size:13px;font-weight:950}.standings-mode-tabs button.active{color:#1e3a8a;background:#fff;border-color:#c7d2fe;box-shadow:0 8px 18px #1d4ed814}.standings-mode-tabs button:disabled{color:#98a2b3;cursor:not-allowed}.fixture-standings-tabs button{color:#344054;cursor:pointer;background:#f6f8fb;border:1px solid #dbe3ec;border-radius:7px;flex:none;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.fixture-standings-tabs button.active{color:#1e3a8a;background:#eef2ff;border-color:#1d4ed8}.fixture-standings-table{border:1px solid #edf1f5;border-radius:8px;display:grid;overflow-x:auto}.fixture-standings-row{background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(220px,1fr) 54px 92px 78px 62px minmax(210px,.8fr);align-items:center;gap:12px;min-width:820px;min-height:68px;padding:12px 14px;display:grid}.fixture-standings-row:last-child{border-bottom:0}.fixture-standings-row.advance-zone{background:#f8fbff}.fixture-standings-row.pending-zone{background:#fffaf0}.fixture-standings-header{min-height:42px;color:var(--muted);background:#f8fafc;font-size:12px;font-weight:900}.standings-rank{color:#101828;background:#f2f4f7;border-radius:7px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:950;display:grid}.standings-rank.rank-1{color:#fff;background:#e11d48}.standings-rank.rank-2{color:#fff;background:#f97316}.standings-rank.rank-3{color:#fff;background:#fbbf24}.standings-team{align-items:center;gap:12px;min-width:0;display:flex}.standings-team .team-badge{width:44px;height:29px}.standings-team>span{gap:2px;min-width:0;display:grid}.standings-team strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.2;overflow:hidden}.standings-team small,.standings-model em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;overflow:hidden}.standings-played,.standings-record,.standings-goals,.standings-points{color:var(--ink);font-size:17px;font-weight:900;line-height:1.2}.standings-points{font-size:20px}.standings-model{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.standings-status,.standings-motivation{color:#344054;white-space:nowrap;background:#f6f8fb;border:1px solid #dbe3ec;border-radius:7px;place-items:center;max-width:100%;min-height:24px;padding:5px 7px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.standings-status.advance,.standings-motivation.steady{color:#0b6b45;background:#ecfdf3;border-color:#b7e4cc}.standings-status.pending,.standings-motivation.watch{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.standings-status.out,.standings-motivation.risk{color:#b42318;background:#fff1f1;border-color:#fecaca}.standings-motivation.rotation{color:#1d4ed8;background:#eef2ff;border-color:#c7d2fe}.standings-motivation.urgent{color:#92400e;background:#fffbeb;border-color:#fbbf24}.knockout-standings-view{gap:12px;display:grid}.knockout-view-head{background:#fbfcfe;border:1px solid #edf1f5;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.knockout-view-head>div{gap:4px;min-width:0;display:grid}.knockout-view-head strong{color:var(--ink);font-size:16px;line-height:1.2}.knockout-view-head span:not(.standings-status){color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.knockout-round-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.knockout-round-tabs button{color:#344054;cursor:pointer;background:#f6f8fb;border:1px solid #dbe3ec;border-radius:7px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:950}.knockout-round-tabs button.active{color:#1e3a8a;background:#eef2ff;border-color:#1d4ed8}.knockout-bracket-scroll{padding-bottom:2px;overflow-x:auto}.knockout-bracket-grid{grid-template-columns:repeat(5,minmax(214px,1fr));gap:14px;min-width:1120px;display:grid}.knockout-round-column{align-content:start;gap:10px;min-width:0;display:grid}.knockout-round-title{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:8px 10px;display:flex}.knockout-round-title strong{font-size:13px;font-weight:950}.knockout-round-title span{color:#315174;white-space:nowrap;font-size:11px;font-weight:850}.knockout-match-card{background:#fff;border:1px solid #e4e9f0;border-radius:8px;gap:7px;min-height:112px;padding:10px;display:grid;position:relative}.knockout-match-card.official{background:#f8fbff;border-color:#dbeafe}.knockout-round-column:not(:last-child) .knockout-match-card:after{content:"";background:#dbe3ec;width:15px;height:1px;position:absolute;top:50%;right:-15px}.knockout-match-label{color:#667085;font-size:11px;font-weight:900}.knockout-match-label.official{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.knockout-match-label.official strong,.knockout-match-label.official em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knockout-match-label.official strong{color:#111827;font-size:12px}.knockout-match-label.official em{color:#1d4ed8;font-style:normal}.knockout-source-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.knockout-source-tags span{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;place-items:center;min-height:22px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-grid}.knockout-team-row{background:#f8fafc;border:1px solid #edf1f5;border-radius:7px;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 7px;display:grid}.knockout-team-row.favorite{background:#f7f9ff;border-color:#c7d2fe}.knockout-team-row.empty{color:#98a2b3;grid-template-columns:24px minmax(0,1fr)}.knockout-slot-row{background:#fff;border:1px solid #e4e9f0;border-radius:7px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 7px;display:grid}.knockout-model-candidates{background:#fff;border:1px solid #edf1f5;border-radius:7px;gap:6px;padding:7px;display:grid}.knockout-model-candidates span{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.knockout-model-candidates .team-badge{width:28px;height:18px;font-size:8px}.knockout-model-candidates strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.knockout-model-candidates em{color:#0f766e;font-size:11px;font-style:normal;font-weight:950}.knockout-team-row .team-badge{width:34px;height:22px;font-size:9px}.knockout-seed{color:#344054;background:#eef2f6;border-radius:6px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.knockout-team-meta{gap:1px;min-width:0;display:grid}.knockout-team-meta strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.knockout-team-meta small{color:var(--muted);font-size:10px;font-weight:850}.knockout-probability{color:#1d4ed8;white-space:nowrap;font-size:12px;font-style:normal;font-weight:950}.knockout-score-hint{color:#065f46;background:#ecfdf5;border:1px solid #d1fae5;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:6px 8px;font-size:11px;font-weight:900;display:flex}.knockout-score-hint strong,.knockout-score-hint span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knockout-tactical-note{color:#475467;margin:0;font-size:11px;font-weight:800;line-height:1.45}.knockout-venue{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.knockout-tree-scroll{width:100%;padding:0;overflow:hidden}.knockout-tree-board{width:100%;min-width:0;height:var(--bracket-height,1540px);background:linear-gradient(150deg,#ef451feb 0 8%,#0000 8% 100%),linear-gradient(328deg,#f43f24e0 0 9%,#0000 9% 100%),linear-gradient(#1427b8 0%,#0a1c55 13%,#081747 48%,#06133a 100%);border:1px solid #173f8f;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 42px #08174738}.tree-canvas{width:1760px;height:1540px;transform:scale(var(--bracket-scale,1));transform-origin:0 0;position:relative}.tree-connector-layer{z-index:1;pointer-events:none;width:1760px;height:1540px;position:absolute;inset:0}.tree-connector-layer path{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:square;stroke-linejoin:round;filter:none}.tree-connector-layer path.live{stroke:#fff}.tree-connector-layer .final-stem{stroke:#fff;stroke-width:7px}.tree-poster-title{z-index:4;color:#fff;text-align:center;text-shadow:0 5px 14px #00000047;gap:4px;width:760px;line-height:.95;display:grid;position:absolute;top:44px;left:50%;transform:translate(-50%)}.tree-poster-title strong,.tree-poster-title span,.tree-poster-title em{letter-spacing:0;font-style:normal;font-weight:950;display:block}.tree-poster-title strong{font-size:86px}.tree-poster-title span{font-size:58px}.tree-poster-title em{color:#facc15;font-size:76px}.world-cup-trophy{color:#facc15;display:block;overflow:visible}.world-cup-trophy-globe,.world-cup-trophy-ribbon,.world-cup-trophy-body,.world-cup-trophy-neck,.world-cup-trophy-base,.world-cup-trophy-ground{stroke:#ffd84d;stroke-linejoin:round;stroke-width:3.2px}.world-cup-trophy-globe,.world-cup-trophy-body,.world-cup-trophy-base,.world-cup-trophy-ground{fill:#facc15}.world-cup-trophy-ribbon{fill:#d99a10}.world-cup-trophy-neck{fill:#b7791f}.tree-match-card{z-index:2;top:var(--slot-y);left:var(--slot-x);color:#fff;width:168px;min-height:76px;box-shadow:none;background:#04133ed1;border:2px solid #ffffffe0;border-radius:4px;gap:5px;padding:7px;display:grid;position:absolute}.tree-match-card.live{background:#082f49eb;border-color:#facc15}.tree-match-card.model{border-style:dashed}.tree-match-label{color:#ffffffbd;justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:900;display:flex}.tree-match-label strong,.tree-match-label em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-match-label em{color:#facc15;font-style:normal}.tree-team-list{gap:4px;display:grid}.tree-team-row{background:0 0;border:0;border-radius:0;grid-template-columns:28px minmax(0,1fr) minmax(34px,auto);align-items:center;gap:6px;min-height:26px;padding:3px 0;display:grid}.tree-team-row .team-badge{border-radius:3px;width:28px;height:18px}.tree-team-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.tree-team-row em{color:#ffffffd1;text-align:right;white-space:nowrap;font-size:10px;font-style:normal;font-weight:950}.tree-team-row.live.winner,.tree-team-row.projected-winner{color:#facc15}.tree-team-row.placeholder{color:#ffffffb8;grid-template-columns:24px minmax(0,1fr) minmax(42px,auto)}.tree-seed{color:#0a1c55;background:#fff;border-radius:3px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:950;display:inline-grid}.tree-score-band,.tree-model-hint,.tree-venue{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:850;overflow:hidden}.tree-model-hint{color:#facc15;font-weight:900}.tree-final-column{z-index:3;width:220px;min-height:430px;display:block;position:absolute;top:584px;left:50%;transform:translate(-50%)}.tree-live-chip,.tree-final-card,.tree-champion-card{color:#fff;background:#061747;border:2px solid #ffffffe0;border-radius:4px;gap:8px;padding:12px;display:grid}.tree-live-chip{text-align:center;width:188px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tree-live-chip span,.tree-final-card>span,.tree-champion-card span{color:#facc15;text-transform:uppercase;font-size:11px;font-weight:950}.tree-live-chip strong{color:#fff;font-size:12px}.tree-final-card{width:188px;min-height:130px;position:absolute;top:238px;left:50%;transform:translate(-50%)}.tree-trophy-mark{filter:drop-shadow(0 12px 18px #00000057);place-items:center;width:190px;min-height:176px;display:grid;position:absolute;top:62px;left:50%;transform:translate(-50%)}.tree-champion-card{text-align:center;background:#5a3a03;border-color:#facc15;justify-items:center;width:188px;position:absolute;top:390px;left:50%;transform:translate(-50%)}.tree-final-card .tree-team-row,.tree-champion-card .tree-team-row{grid-template-columns:26px minmax(0,1fr);gap:4px 6px}.tree-final-card .tree-team-row em,.tree-champion-card .tree-team-row em{color:#facc15;text-align:left;grid-column:2}.tree-champion-card .world-cup-trophy{margin-bottom:-4px}.tree-champion-card strong{color:#fff;font-size:20px;font-weight:950}.tree-champion-card em{color:#facc15;font-size:13px;font-style:normal;font-weight:950}.fixture-mini-card{border:1px solid var(--line);width:100%;min-width:0;min-height:86px;color:inherit;text-align:left;background:#fff;border-radius:8px;padding:0;display:grid;position:relative;overflow:hidden}.fixture-mini-card.score-hit{border-color:#fda29b;box-shadow:0 16px 36px #b4231817}.score-hit-badge{z-index:3;color:#d92d20;text-align:center;font-variant-east-asian:proportional-width;background:#fffffff5;border:2px solid #d92d20;border-radius:8px;place-items:center;width:58px;height:58px;padding:0;font-family:inherit;font-size:32px;font-weight:950;line-height:1;display:grid;position:absolute;top:10px;right:14px;box-shadow:0 12px 24px #b4231833}.fixture-card-open{width:100%;min-width:0;color:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:grid}.fixture-mini-card:hover{background:#fbfffd;border-color:#0f8f5c}.fixture-card-open:hover{background:0 0}.fixture-mini-stage{color:var(--muted);text-align:center;padding:14px 16px 0;font-size:13px;font-weight:800}.fixture-mini-row{grid-template-columns:minmax(0,1fr) minmax(146px,auto) minmax(0,1fr);align-items:end;gap:20px;min-height:122px;padding:14px 20px 18px;display:grid}.fixture-team{min-width:0;color:var(--ink);text-align:center;justify-items:center;gap:8px;font-size:18px;font-weight:800;line-height:1.25;display:grid}.fixture-team.home{text-align:right;justify-items:end}.fixture-team.away{text-align:left;justify-items:start}.fixture-team span:not(.team-badge){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixture-team small{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:900}.fixture-team .fifa-rank-chip,.live-team .fifa-rank-chip{color:#0b6b45;letter-spacing:0;white-space:nowrap;background:#ecfdf3;border:1px solid #b7e4cc;border-radius:6px;place-items:center;min-height:20px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.team-badge{color:#344054;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:58px;height:38px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #10182814}.team-badge img{z-index:1;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.team-badge span{z-index:0;position:relative}.team-badge img:not([src]),.team-badge img[src=""]{display:none}.fixture-center{min-width:146px;color:var(--ink);text-align:center;justify-items:center;gap:7px;display:grid}.fixture-center time{color:#344054;font-size:15px;font-weight:900;line-height:1.1}.fixture-center strong{color:var(--ink);font-size:44px;font-weight:950;line-height:.95}.fixture-center small{min-height:16px;color:var(--green);font-size:14px;font-weight:900;line-height:1.2}.fixture-mini-meta{min-height:32px;color:var(--muted);border-top:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 16px;font-size:12px;line-height:1.25;display:grid}.fixture-watch-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px 10px;display:flex}.fixture-watch-button{color:#344054;white-space:nowrap;background:#f6f8fb;border:1px solid #dbe3ec;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:58px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.fixture-watch-button:hover{color:#0b3d2e;background:#ecfdf5;border-color:#0f8f5c}.fixture-watch-button.live{color:#b42318;background:#fff1f1;border-color:#fecaca}.fixture-watch-button.live:hover{background:#ffe4e4;border-color:#f04438}.fixture-watch-button svg{flex:none}.fixture-mini-meta strong{color:var(--green-dark)}.fixture-mini-meta span,.fixture-mini-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixture-mini-meta strong{color:var(--ink);justify-self:end;font-size:12px;font-weight:800}.fixture-mini-meta svg{color:var(--subtle)}.home-match-card{min-height:176px}.live-score-chip{color:#0b5f3f;text-align:center;background:#ecfdf5;border:1px solid #b7e4cc;border-radius:8px;gap:3px;min-width:96px;padding:9px 10px;display:grid}.live-score-chip.finished{color:#344054;background:#f8fafc;border-color:#d4dbe6}.live-score-chip span,.live-score-chip em{color:inherit;font-size:11px;font-style:normal;font-weight:800}.live-score-chip strong{color:var(--ink);font-size:20px;line-height:1}.summary-card,.page-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.summary-card{background:linear-gradient(#fff,#f8fbff);border-color:#dce7ef;padding:16px;position:sticky;top:86px;box-shadow:0 10px 26px #1018280f}.summary-card h2{color:var(--ink);margin:8px 0 14px;font-size:21px;line-height:1.18}.summary-card h2 span{color:var(--subtle);font-size:14px;font-weight:500}.summary-card p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.summary-score-locked{color:#664d03;background:#fff6dc;border:1px solid #efd39a;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.summary-grid span{min-height:70px;color:var(--muted);background:var(--panel-soft);border-radius:8px;gap:6px;padding:12px;font-size:12px;display:grid}.summary-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px}.full-summary-action{width:100%;min-height:44px;box-shadow:none;margin-top:14px}.detail-page{gap:12px;margin-top:14px;display:grid}.page-panel{margin-top:14px;padding:18px}.membership-page{flex-direction:column;gap:12px;display:flex}.membership-page>.section-heading{order:1}.membership-page>.standalone-plan-grid{order:2}.membership-page>.saved-member-panel{order:3}.membership-page>.payment-sync-status{order:4}.membership-page>.promo-proof-panel{order:5}.membership-page>.membership-activity-panel{order:6}.membership-page>.info-row{order:7}.standalone-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card-static{cursor:default}.promo-proof-panel,.membership-activity-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;margin-top:0;padding:18px;display:grid}.promo-proof-panel{background:linear-gradient(#fffaf0,#fff);border-color:#f4d08a;grid-template-columns:minmax(260px,1fr) minmax(320px,560px);align-items:center}.promo-main h2,.membership-activity-panel h2{color:var(--ink);margin:5px 0 7px;font-size:22px;line-height:1.18}.promo-main p,.membership-activity-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.promo-deadline{color:#7a2e0e;background:#fff1cc;border-radius:7px;width:fit-content;margin-top:11px;padding:7px 9px;font-size:12px;font-weight:900}.heat-card{background:linear-gradient(135deg,#fffffff5,#f3faffe6),radial-gradient(circle at 10% 12%,#aa8cff2e,#0000 34%),radial-gradient(circle at 84% 18%,#53c7e833,#0000 28%);border:1px solid #d9e1ead1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:128px;padding:18px;display:grid;box-shadow:0 18px 35px #10182814}.heat-icon{color:#1d74d8;background:linear-gradient(135deg,#eef3ff,#fff2fb);border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.heat-main-number{min-width:0}.heat-main-number small{color:#344054;font-size:14px;font-weight:900;display:block}.heat-number-line{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:5px;display:flex}.heat-number-line span{color:var(--ink);font-size:18px;font-weight:950;line-height:1.1}.heat-number-line strong{color:#0000;background:linear-gradient(90deg,#7c4dff,#ff5a9a 48%,#46b6d9);letter-spacing:0;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:950;line-height:1;display:block}.heat-main-number p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.heat-mini-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.heat-mini-grid span{min-height:58px;color:var(--muted);background:#ffffffb8;border:1px solid #d9e1eae0;border-radius:8px;gap:5px;padding:10px;font-size:12px;font-weight:800;display:grid}.heat-mini-grid strong{color:var(--ink);letter-spacing:0;font-size:18px}.membership-activity-panel{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start}.activity-list{gap:8px;display:grid}.activity-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-height:54px;padding:11px;display:grid}.activity-list strong{color:var(--ink);font-size:13px;line-height:1.4}.activity-list span{color:var(--muted);font-size:12px;font-weight:700}.disabled-action{color:var(--subtle);background:#f2f4f7}.info-row,.data-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.data-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-row article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;min-height:118px;padding:16px;display:grid}.info-row svg{color:var(--green)}.info-row strong{color:var(--ink)}.info-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.saved-member-panel{background:#f3fbf6;border:1px solid #b7e4cc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding:16px;display:flex}.saved-member-panel h2{color:var(--ink);margin:4px 0 0;font-size:20px}.saved-member-panel p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.6}.payment-sync-status{background:#f3fbf6;border:1px solid #b7e4cc;border-radius:8px;padding:12px 14px}.membership-success-page{gap:12px;display:grid}.success-hero{box-shadow:var(--shadow);background:linear-gradient(#fffaf0,#fff);border:1px solid #f4d08a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.success-hero.activated{background:linear-gradient(#effaf4,#fff);border-color:#9fdcbc}.success-icon{width:64px;height:64px;color:var(--green);background:#e7f7ef;border-radius:999px;place-items:center;display:grid}.success-hero h1{color:var(--ink);margin:5px 0 7px;font-size:34px;line-height:1.12}.success-hero p,.success-hero small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7;display:block}.success-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.success-status-grid article{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:5px;min-height:82px;padding:14px;display:grid}.success-status-grid span{color:var(--muted);font-size:12px;font-weight:800}.success-status-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.success-actions{flex-wrap:wrap;gap:10px;display:flex}.issue-box{color:var(--red);background:#fff5f5;border:1px solid #fecdca;border-radius:8px;gap:8px;margin-top:12px;padding:14px;display:grid}.issue-box p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.three-score-list{grid-template-columns:repeat(3,minmax(0,1fr))}.left-rail,.right-rail,.detail-panel,.rank-panel,.slip-panel,.data-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.left-rail{max-height:calc(100vh - 104px);position:sticky;top:86px;overflow:hidden}.right-rail{box-shadow:none;background:0 0;border:0;gap:12px;display:grid}.rail-title,.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.panel-title.compact{align-items:center;padding-bottom:14px}.rail-title h2,.panel-title h2{color:var(--ink);margin:3px 0 0;font-size:19px;line-height:1.18}.detail-match-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:24px;font-weight:950;line-height:1.2;display:flex}.detail-team-name{overflow-wrap:anywhere;min-width:0}.detail-team-flag{width:42px;height:28px;box-shadow:none}.detail-versus{color:var(--subtle);font-size:16px;font-weight:600}.panel-title p{color:var(--muted);margin:8px 0 0;font-size:13px}.panel-title h2 span{color:var(--subtle);font-weight:500}.tab-list{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:flex;overflow-x:auto}.tab-list button,.segmented button{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#fff;border-radius:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700}.tab-list button.selected,.segmented button.selected{color:#fff;border-color:var(--ink);background:var(--ink)}.match-list{gap:10px;max-height:calc(100vh - 238px);padding:12px;display:grid;overflow:auto}.match-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:8px;padding:14px;display:block}.match-card:hover,.match-card.active{background:#fbfffd;border-color:#0f8f5c}.match-card.active{box-shadow:0 0 0 3px #0f8f5c1a}.match-main{justify-content:space-between;gap:10px;display:flex}.match-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.match-meta span{background:#f2f4f7;border-radius:6px;min-height:20px;padding:3px 6px}.match-card h3{color:var(--ink);margin:10px 0 5px;font-size:16px;line-height:1.25}.match-card h3 span{color:var(--subtle);margin:0 7px;font-size:12px;font-weight:500}.match-card p{color:var(--muted);margin:0;font-size:12px}.match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.match-grid span{min-height:48px;color:var(--muted);background:var(--panel-soft);border-radius:6px;gap:4px;padding:7px;font-size:11px;display:grid}.match-grid strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.center-stage{min-width:0}.detail-panel{overflow:hidden}.confidence-badge{color:#0b3d2e;background:var(--green-soft);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:78px;min-height:42px;padding:9px 12px;font-weight:800;display:inline-flex}.match-status-panel{border-bottom:1px solid var(--line);background:#fff;justify-items:center;gap:18px;padding:20px 18px 22px;display:grid}.match-status-panel.live{background:linear-gradient(#fff,#fbfffd)}.match-status-panel.finished{background:linear-gradient(#fff,#f8fafc)}.live-match-meta{justify-items:center;gap:9px;display:grid}.live-match-meta span{color:var(--muted);font-size:12px;font-weight:900}.live-match-meta strong{color:#e5484d;background:#fff1f1;border:1px solid #ffb4b4;border-radius:6px;min-height:26px;padding:5px 12px;font-size:13px;font-weight:900}.match-status-panel.finished .live-match-meta strong{color:#344054;background:#f8fafc;border-color:#d0d5dd}.head-to-head-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:14px;padding:16px}.head-to-head-list{gap:8px;display:grid}.head-to-head-row{background:#f8fafc;border-radius:7px;grid-template-columns:minmax(92px,auto) minmax(0,1fr) minmax(120px,.55fr);align-items:center;gap:12px;min-height:42px;padding:9px 10px;display:grid}.head-to-head-row time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.head-to-head-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.head-to-head-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-score-board{grid-template-columns:minmax(0,1fr) minmax(112px,auto) minmax(0,1fr);align-items:center;gap:clamp(10px,3vw,24px);width:min(620px,100%);display:grid}.live-team{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid}.live-team .team-badge{width:58px;height:38px}.live-team strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.live-team span{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:900}.live-team .fifa-rank-chip{overflow-wrap:anywhere;text-align:center;color:#0b6b45;letter-spacing:0;justify-content:center;max-width:100%;font-size:12px;line-height:1.2;display:inline-flex}.live-team .fifa-rank-chip.league-rank-chip{color:#1a56db;background:#e8f0fe;border:1px solid #b6cdf7;border-radius:6px;padding:1px 6px}.xg-transparency-note{color:var(--muted,#6b7280);margin-top:4px;font-size:11px;line-height:1.5}.live-team em{color:var(--green);font-size:13px;font-style:normal;font-weight:900}.live-score-center{text-align:center;justify-items:center;gap:7px;min-width:0;display:grid}.live-score-center strong{color:#020617;letter-spacing:0;white-space:nowrap;font-size:clamp(42px,6vw,64px);font-weight:950;line-height:.95}.live-score-center span,.live-score-center em{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.live-score-center em{color:var(--gold)}.decision-card{background:linear-gradient(#fbfffd,#fff);border:1px solid #b7e4cc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:14px;padding:16px;display:flex}.decision-card h3{color:var(--ink);margin:5px 0 6px;font-size:42px;line-height:1}.decision-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.score-decision-card{align-items:stretch;display:grid}.score-decision-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.score-decision-card .score-list{grid-template-columns:repeat(3,minmax(0,1fr))}.score-decision-card .score-pill{background:#f8fbff;min-height:84px}.score-decision-card .score-pill strong{font-size:30px}.access-badge{color:#664d03;background:var(--gold-soft);white-space:nowrap;border:1px solid #f4d08a;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.access-badge.unlocked{color:#0b3d2e;background:var(--green-soft);border-color:#b7e4cc}.access-gate{background:#fffaf0;border:1px solid #f4d08a;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;margin:0 14px 14px;padding:14px;display:grid}.access-gate strong{color:var(--ink);font-size:14px;display:block}.access-gate span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55;display:block}.access-gate .inline-status{grid-column:1/-1}.judgement-share-card{background:#f4fbf7;border:1px solid #b7e4cc;border-radius:8px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;margin:0 14px 14px;padding:14px;display:grid}.judgement-share-card strong{color:var(--ink);font-size:14px;display:block}.judgement-share-card span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.55;display:block}.judgement-share-card .inline-status{grid-column:1/-1}.poster-template-picker{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.poster-template-option{min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1ea;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.poster-template-option:hover{background:#f8fffb;border-color:#9fd8bf}.poster-template-option.active{background:#ecfbf3;border-color:#0f8f5c;box-shadow:inset 0 0 0 1px #0f8f5c33}.poster-template-option img{object-fit:cover;background:#e9eef5;border-radius:6px;width:58px;height:72px}.poster-template-option span,.judgement-share-card .poster-template-option span{min-width:0;margin-top:0;display:block}.poster-template-option strong,.judgement-share-card .poster-template-option strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;display:block;overflow:hidden}.poster-template-option small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.35;display:block}.locked-content{pointer-events:none;-webkit-user-select:none;user-select:none;max-height:320px;position:relative;overflow:hidden}.locked-content:after{content:"";background:linear-gradient(#ffffff73,#fff 88%);position:absolute;inset:0}.locked-placeholder{color:#32445d;background:#f6f9fc;border:1px dashed #9fb3c8;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;margin:12px 0;padding:14px;display:grid}.locked-placeholder svg{color:#0b3d2e;grid-row:span 2}.locked-placeholder strong{color:#172033}.locked-placeholder span{color:#667085;font-size:13px}.locked-fade{background:linear-gradient(#fff0,#fff);border-radius:8px;min-height:72px;margin:-72px 14px 14px}.metric-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 14px 14px;display:grid;overflow:hidden}.metric-strip div{background:#fff;gap:8px;min-height:78px;padding:15px;display:grid}.metric-strip strong{color:var(--ink);font-size:21px;line-height:1.1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sub-panel,.score-board,.explain-panel,.watch-access-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.sub-title{color:#0b3d2e;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sub-title h3{color:var(--ink);margin:0;font-size:15px}.prob-row+.prob-row{margin-top:14px}.prob-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.prob-head strong{color:var(--ink)}.prob-value-stack{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.prob-row.prediction-hit{background:#fff7f5;border:1px solid #fda29b;border-radius:8px;margin-inline:-10px;padding:10px;box-shadow:0 10px 22px #b4231814}.prob-row.prediction-hit+.prob-row{margin-top:10px}.prob-row.prediction-hit .prob-head{margin-bottom:8px}.prob-row.prediction-hit .prob-head>span:first-child,.prob-row.prediction-hit .prob-head strong{color:#d92d20}.detail-hit-badge{color:#d92d20;text-align:center;font-variant-east-asian:proportional-width;background:#fffffff5;border:2px solid #d92d20;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:20px;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 10px 20px #b423182e}.prob-value-stack .detail-hit-badge{width:30px;height:30px;font-size:17px;line-height:1}.prob-track{background:#edf1f5;border-radius:999px;height:9px;overflow:hidden}.prob-fill{border-radius:inherit;background:linear-gradient(90deg,#0f8f5c,#d4a12d);height:100%}.score-board,.explain-panel,.watch-access-panel{margin:0 14px 14px}.watch-access-panel{background:linear-gradient(#fff,#f8fbff);gap:12px;display:grid}.watch-note,.watch-compliance{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.6}.watch-compliance{color:#475467;margin-top:0}.watch-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.watch-section-head strong{color:var(--ink);font-size:13px;line-height:1.35}.watch-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.watch-link-card{min-width:0;min-height:104px;color:inherit;background:#fff;border:1px solid #dce6ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body external""icon body action";align-items:center;gap:4px 10px;padding:12px;display:grid}.watch-link-card:hover{background:#fbfffd;border-color:#0f8f5c}.watch-link-icon{color:#0b3d2e;background:var(--green-soft);border-radius:7px;grid-area:icon;place-items:center;width:36px;height:36px;display:grid}.watch-link-body{grid-area:body;gap:4px;min-width:0;display:grid}.watch-link-body strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.watch-link-body span,.watch-link-body em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.watch-link-body em{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.watch-link-card>svg{color:var(--subtle);grid-area:external;justify-self:end}.watch-link-card b{color:var(--green);grid-area:action;justify-self:end;font-size:12px;font-weight:900}.watch-member-band{gap:10px;padding-top:2px;display:grid}.watch-member-lock{background:#f6f9fc;border:1px dashed #9fb3c8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.watch-member-lock>svg{color:#0b3d2e}.watch-member-lock div{gap:4px;min-width:0;display:grid}.watch-member-lock strong{color:var(--ink);font-size:14px}.watch-member-lock span{color:var(--muted);font-size:12px;line-height:1.55}.watch-member-lock .primary-action,.watch-member-lock .secondary-action{justify-self:end}.live-projection-board{background:#fbfffd;border-color:#b7e4cc}.score-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.score-note{color:var(--muted);margin:-6px 0 12px;font-size:12px;line-height:1.55}.score-pill{background:var(--panel-soft);border:1px solid #e4e9f0;border-radius:8px;gap:6px;min-height:96px;padding:12px;display:grid;position:relative}.score-pill.prediction-hit{background:#fff7f5;border-color:#fda29b;box-shadow:0 12px 26px #b423181a}.score-pill.prediction-hit strong,.score-pill.prediction-hit span,.score-pill.prediction-hit em{color:#d92d20}.score-pill .detail-hit-badge{position:absolute;top:8px;right:8px}.score-pill span{color:var(--muted);font-size:11px;font-weight:700}.score-pill strong{color:var(--ink);font-size:25px}.score-pill em{color:var(--green);font-size:12px;font-style:normal;font-weight:800}.prediction-hit-detail-panel{background:linear-gradient(#fff7f5,#fff);border:1px solid #fda29b;border-radius:8px;gap:14px;margin:0 14px 14px;padding:16px;display:grid;box-shadow:0 16px 32px #b4231812}.actual-stats-panel{background:linear-gradient(#f5f9ff,#fff);border:1px solid #b6cdf7;border-radius:8px;gap:12px;margin:0 14px 14px;padding:16px;display:grid;box-shadow:0 16px 32px #1a56db0f}.actual-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.actual-stats-team{border:1px solid var(--line,#e5e7eb);background:#fafcff;border-radius:8px;gap:6px;padding:12px;display:grid}.actual-stats-team>strong{color:var(--ink);font-size:14px}.actual-stat-row{color:var(--muted,#6b7280);justify-content:space-between;gap:8px;font-size:12px;display:flex}.actual-stat-row strong{color:var(--ink);font-size:12px}@media (width<=640px){.actual-stats-grid{grid-template-columns:1fr}}.prediction-hit-detail-panel:not(.has-hit){border-color:var(--line);box-shadow:none;background:#fff}.prediction-hit-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prediction-hit-detail-head h3{color:var(--ink);margin:4px 0 5px;font-size:18px}.prediction-hit-detail-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.prediction-hit-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.prediction-hit-detail-card{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:7px;min-height:88px;padding:12px 54px 12px 12px;display:grid;position:relative}.prediction-hit-detail-card .detail-hit-badge{position:absolute;top:10px;right:10px}.prediction-hit-detail-card span{color:#d92d20;font-size:12px;font-weight:800}.prediction-hit-detail-card strong{color:#d92d20;font-size:20px;line-height:1.15}.prediction-market-panel{background:snow;border:1px solid #fee4e2;border-radius:8px;gap:12px;margin:0 14px 14px;padding:16px;display:grid}.prediction-market-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.prediction-market-card{background:#fff;border:1px solid #ffe2e2;border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.prediction-market-card>strong{color:var(--ink);font-size:13px;font-weight:950}.prediction-market-list{gap:7px;display:grid}.prediction-market-row{background:#f8fafc;border:1px solid #f2f4f7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding:7px 8px;display:grid}.prediction-market-row.prediction-hit{background:#fff1f1;border-color:#ffb4b4;box-shadow:inset 0 0 0 1px #e5484d14}.prediction-market-row.prediction-hit>span,.prediction-market-row.prediction-hit>em{color:#d92d20}.prediction-market-row.muted{color:var(--muted);grid-template-columns:minmax(0,1fr)}.prediction-market-row span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.prediction-market-row em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:850}.prediction-market-row .detail-hit-badge{width:28px;height:28px;font-size:18px;line-height:1}.prediction-disclaimer{color:#667085;margin:0;padding-top:2px;font-size:12px;font-weight:750;line-height:1.55}.explain-panel ul{color:#344054;gap:8px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.55;display:grid}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag-row span{color:#18412f;background:var(--green-soft);border-radius:6px;min-height:28px;padding:6px 9px;font-size:12px;font-weight:700}.rank-panel,.slip-panel,.data-panel{overflow:hidden}.rank-item{border:1px solid var(--line);width:calc(100% - 24px);color:inherit;text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:11px;margin:0 12px 10px;padding:12px;display:flex}.rank-item:hover{background:#fbfffd;border-color:#0f8f5c}.rank-item>span,.slip-leg>span{color:#664d03;background:var(--gold-soft);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.rank-item strong,.slip-leg strong{color:var(--ink);font-size:13px;line-height:1.35;display:block}.rank-item p,.slip-leg p,.panel-note,.risk-copy{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.segmented{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.segmented button{background:0 0;border:0;min-width:52px;min-height:30px;padding:5px 8px}.slip-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.slip-summary div{background:var(--blue-soft);border-radius:8px;gap:7px;min-height:72px;padding:12px;display:grid}.slip-summary strong{color:var(--blue);font-size:22px}.slip-legs{gap:10px;padding:0 12px 12px;display:grid}.slip-leg{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:flex}.panel-note{padding:0 12px 14px}.pipeline-list{gap:8px;padding:12px;display:grid}.pipeline-list div{background:var(--panel-soft);min-height:42px;color:var(--muted);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px;font-size:13px;display:grid}.pipeline-list strong{color:var(--ink)}.risk-copy{margin:0;padding:0 12px 14px}.empty-state-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;justify-items:start;gap:14px;margin-top:14px;padding:30px;display:grid}.empty-icon{width:54px;height:54px;color:var(--gold);background:var(--gold-soft);border-radius:8px;place-items:center;display:grid}.empty-state-panel h2{color:var(--ink);margin:0;font-size:24px;line-height:1.2}.empty-state-panel p{max-width:860px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.empty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:4px;display:grid}.empty-grid div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:8px;min-height:118px;padding:16px;display:grid}.empty-grid strong{color:var(--ink);font-size:15px}.empty-grid span{color:var(--muted);font-size:13px;line-height:1.55}.empty-state-panel ul{color:var(--red);gap:8px;margin:0;padding-left:18px;font-size:13px;display:grid}@media (width<=1280px){.app-shell{width:min(1180px,100%)}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.plan-grid,.standalone-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.app-shell{padding:14px 14px 28px}.topbar{flex-direction:column;align-items:stretch}.hero-band{grid-template-columns:1fr;align-items:stretch;gap:22px}.topbar{gap:12px;position:static}.brand{width:100%;max-width:none}.topbar nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.stats-row,.plan-grid,.commerce-grid,.tournament-grid,.growth-grid,.growth-metrics,.simple-growth-metrics,.simple-referral-rules,.mythos-feature-grid,.home-grid,.workspace,.right-rail,.payment-workflow,.promo-proof-panel,.membership-activity-panel,.data-health-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-copy h1{font-size:42px}.hero-actions{justify-content:flex-start;min-width:0}.section-heading{flex-direction:column;align-items:stretch}.score-hit-stats-panel{grid-template-columns:1fr;gap:14px;padding:16px}.score-hit-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.fixture-standings-head{flex-direction:column;align-items:stretch}.fixture-standings-summary{justify-items:start}.prediction-hit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redeem-box,.support-grid,.premium-grid,.access-gate,.judgement-share-card,.premium-result-grid,.compliance-grid,.watch-member-lock,.ticket-row,.reward-row{grid-template-columns:1fr}.payment-heading,.simple-referral-head,.simple-invite-box{flex-direction:column;align-items:stretch}.poster-template-picker{grid-template-columns:1fr}.payment-actions,.ledger-actions{justify-content:flex-start}.payment-safe{white-space:normal}.left-rail{max-height:none;position:static}.summary-card{position:static}.match-list{max-height:none}.rail-title,.panel-title{align-items:flex-start}.access-gate .primary-action,.access-gate .secondary-action{width:100%}}@media (width<=720px){.app-shell{padding:10px}.topbar{margin-inline:-2px;padding:10px}.brand-mark,.stat-icon{width:38px;height:38px}.brand strong{font-size:14px}.brand span{font-size:11px}.topbar nav a,.nav-button,.language-button,.auth-button{min-height:34px;padding:8px 10px;font-size:12px}.account-chip-main{width:min(170px,48vw)}.hero-band{min-height:auto;margin-top:12px;padding:22px}.hero-band .eyebrow{font-size:16px}.hero-actions button,.hero-actions a{width:100%}.stats-row,.payment-inputs,.detail-grid,.metric-strip,.score-list,.watch-link-grid,.empty-grid,.standalone-plan-grid,.heat-mini-grid,.saved-member-panel,.info-row{grid-template-columns:1fr}.page-panel,.payment-panel,.growth-panel,.premium-panel,.compliance-panel,.promo-proof-panel,.membership-activity-panel,.empty-state-panel{padding:14px}.saved-member-panel{flex-direction:column;align-items:stretch}.section-heading{padding:14px}.section-heading h1,.section-heading h2,.fixture-standings-title h2,.payment-heading h2,.auth-dialog-header h2{font-size:21px}.fixture-standings-card{padding:14px}.fixture-standings-row{grid-template-columns:34px minmax(170px,1fr) 42px 76px 64px 50px minmax(158px,.8fr);gap:8px;min-width:620px;min-height:62px;padding:10px 11px}.standings-rank{width:29px;height:29px;font-size:14px}.standings-team{gap:9px}.standings-team .team-badge{width:40px;height:26px}.standings-team strong,.standings-played,.standings-record,.standings-goals{font-size:14px}.standings-points{font-size:17px}.standings-status,.standings-motivation{min-height:22px;padding:4px 6px;font-size:11px}.champion-row{grid-template-columns:30px minmax(0,1fr) minmax(56px,auto);gap:8px;padding:11px}.champion-row em{font-size:16px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-mini-row{grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(0,1fr);gap:12px;min-height:108px;padding:12px 12px 14px}.fixture-team{gap:6px;font-size:14px}.fixture-team .fifa-rank-chip{min-height:18px;padding:3px 5px;font-size:10px}.team-badge{width:46px;height:30px;font-size:10px}.detail-team-flag{width:38px;height:25px}.fixture-center{min-width:118px}.fixture-center strong{font-size:34px}.fixture-mini-meta{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.fixture-watch-strip{justify-content:center;gap:6px;min-height:38px;padding:0 12px 8px}.fixture-watch-button{min-width:52px;min-height:28px;padding:5px 8px;font-size:11px}.fixture-mini-meta span:nth-of-type(2),.fixture-mini-meta span:nth-of-type(3){display:none}.fixture-mini-meta strong{justify-self:start}.match-main{align-items:stretch;gap:12px}.live-score-chip{width:100%;min-width:0}.match-status-panel{gap:14px;padding:18px 12px 20px}.live-score-board{grid-template-columns:minmax(0,1fr) minmax(82px,auto) minmax(0,1fr);gap:8px;width:100%}.live-team{gap:5px}.live-team .team-badge{width:44px;height:29px}.live-team strong{font-size:13px}.live-team .fifa-rank-chip{min-height:18px;padding:2px 4px;font-size:9px}.live-score-center strong{font-size:34px}.live-score-center span,.live-score-center em{font-size:10px;line-height:1.25}.decision-card{flex-direction:column;align-items:flex-start;margin:12px;padding:14px}.score-decision-head{flex-direction:column;width:100%}.score-decision-card .score-list{grid-template-columns:1fr;width:100%}.head-to-head-panel{margin:12px;padding:13px}.head-to-head-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.head-to-head-row strong,.head-to-head-row span{white-space:normal}.decision-card h3{overflow-wrap:anywhere;font-size:34px;line-height:1.08}.rail-title,.panel-title{flex-direction:column;padding:14px}.hero-copy h1{font-size:30px;line-height:1.12}.ledger-item,.team-row{grid-template-columns:1fr}.ledger-actions{justify-content:flex-start}}@media (width<=520px){.app-shell{padding:8px}.topbar{border-inline:0;border-radius:0;margin-inline:-8px}.brand{gap:9px}.brand span{white-space:normal}.topbar nav{margin-inline:-2px}.auth-dialog-backdrop{align-items:end;padding:8px}.auth-dialog{width:100%;max-height:calc(100vh - 16px);overflow:auto}.auth-dialog-header,.auth-dialog-form{padding-inline:14px}.auth-code-row,.order-head,.qr-preview,.payment-actions,.summary-score-locked,.prob-head,.slip-leg{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.auth-code-row .secondary-action,.payment-actions .primary-action,.payment-actions .secondary-action,.full-width-action,.primary-action,.secondary-action{width:100%}.hero-band,.section-heading,.summary-card,.page-panel,.payment-panel,.growth-panel,.premium-panel,.compliance-panel,.promo-proof-panel,.membership-activity-panel,.empty-state-panel{border-radius:8px}.hero-band{padding:18px}.hero-band .eyebrow{font-size:14px}.hero-copy h1{font-size:28px}.hero-copy p{font-size:14px;line-height:1.65}.stat-card{min-height:86px;padding:14px}.stat-card strong{font-size:20px}.match-card,.summary-card,.score-board,.explain-panel,.watch-access-panel,.prediction-hit-detail-panel{margin-inline:0}.match-card{padding:12px}.fixture-mini-card{border-radius:8px}.fixture-standings-card{border-radius:8px;padding:12px}.fixture-standings-title{gap:9px}.standings-icon{width:36px;height:36px}.fixture-standings-tabs button{min-height:32px;padding-inline:10px;font-size:12px}.standings-mode-tabs button,.knockout-round-tabs button{min-height:32px;font-size:12px}.knockout-view-head{flex-direction:column;align-items:stretch}.knockout-tree-board{width:100%;min-width:0;padding:0}.tree-match-card{padding:6px}.tree-team-row{grid-template-columns:24px minmax(0,1fr) minmax(30px,auto);gap:5px;min-height:24px;padding:3px 4px}.tree-team-row .team-badge{width:24px;height:16px}.tree-team-row strong{font-size:11px}.tree-score-band,.tree-venue{font-size:9px}.knockout-bracket-grid{grid-template-columns:1fr;min-width:0}.knockout-round-column{display:none}.knockout-round-column.active{display:grid}.knockout-match-card:after{display:none}.fixture-standings-row{grid-template-columns:32px minmax(150px,1fr) 38px 68px 58px 44px minmax(136px,.8fr);gap:7px;min-width:560px;min-height:58px;padding:9px 10px}.fixture-standings-header{min-height:38px;font-size:11px}.standings-team .team-badge{width:36px;height:24px}.standings-team small,.standings-model em{font-size:10px}.score-hit-badge{min-width:44px;height:44px;font-size:25px;top:8px;right:8px}.fixture-mini-card.score-hit .fixture-mini-stage{padding-right:58px}.prediction-hit-detail-grid{grid-template-columns:1fr}.prediction-hit-detail-head{flex-direction:column;align-items:stretch}.prediction-hit-detail-head>.detail-hit-badge{align-self:flex-start}.fixture-mini-row{grid-template-columns:minmax(0,1fr) minmax(94px,auto) minmax(0,1fr);gap:6px;min-height:96px;padding:10px 10px 12px}.fixture-team{gap:5px;font-size:12px}.team-badge{width:40px;height:26px;font-size:9px}.detail-team-flag{width:34px;height:22px}.fixture-center{min-width:94px}.fixture-center time{font-size:12px}.fixture-center strong{font-size:27px}.fixture-center small{font-size:10px}.fixture-mini-meta{gap:6px;padding-inline:10px;font-size:11px}.fixture-watch-strip{padding-inline:10px}.match-card h3{overflow-wrap:anywhere;font-size:15px}.match-card h3 span{margin-inline:5px;display:inline-block}.match-grid,.summary-grid,.slip-summary{grid-template-columns:1fr}.champion-row{grid-template-columns:28px minmax(0,1fr)}.champion-row em{grid-column:2;justify-self:start}.heat-card{grid-template-columns:1fr;padding:14px}.heat-icon{width:46px;height:46px}.heat-number-line strong{font-size:34px}.detail-grid{padding:12px}.metric-strip div{min-height:66px;padding:12px}.score-pill{min-height:82px}.access-badge,.confidence-badge{white-space:normal;width:100%}}
