#root[data-app=contest-predictor]{--text:#4d5d57;--text-h:#12231f;--bg:#eef4ef;--body-bg:radial-gradient(circle at top left, #daaf4c33, transparent 30%), linear-gradient(180deg, #f4faf3 0%, #eef4ef 45%, #e7efe7 100%);--panel:#fbfdf8;--border:#d7e0d8;--code-bg:#edf2eb;--accent:#0e7a4b;--accent-bg:#0e7a4b1f;--accent-border:#0e7a4b73;--soft-accent:#daaf4c38;--shadow:#213b3014 0 18px 40px -24px, #213b301f 0 10px 18px -18px;--panel-radius:24px;--panel-bg:linear-gradient(135deg, #ffffffe6, #f4f8f2d1), var(--panel);--podium-panel-bg:radial-gradient(circle at top center, #daaf4c38, transparent 42%), linear-gradient(180deg, #fffcf3eb, #f4f8f2db), var(--panel);--podium-panel-stripe:linear-gradient(90deg, transparent, #daaf4c14, transparent);--podium-card-bg:#ffffffc2;--podium-card-border:#113d2b14;--podium-card-highlight:inset 0 1px 0 #fff9;--podium-first-bg:linear-gradient(180deg, #daaf4c52, #ffffffdb), #ffffffc2;--podium-first-border:#c67c2133;--podium-second-bg:linear-gradient(180deg, #a5adba38, #ffffffd1), #ffffffc2;--podium-third-bg:linear-gradient(180deg, #b57e4a38, #ffffffd1), #ffffffc2;--status-card-bg:#113d2b0f;--status-card-border:#113d2b14;--secondary-button-bg:#ffffffb8;--primary-button-bg:linear-gradient(135deg, #0f6d46, #1d8e5c);--primary-button-shadow:0 14px 28px #0f6d4633;--closed-border:#a3303029;--closed-bg:#a3303014;--closed-text:#8a2424;--success-text:#0e7a4b;--error-text:#a33030;--info-text:#185d8f;--save-panel-bg:radial-gradient(circle at top right, #0f6d4624, transparent 38%), linear-gradient(180deg, #f6fcf8f5, #f4f8f2e0), var(--panel);--card-bg:#ffffffb8;--card-border:#113d2b14;--field-bg:#ffffffe0;--overlay:#0a14107a;--modal-bg:var(--panel);--rank-good-bg:#1c794f24;--rank-good-text:#0e5c39;--rank-playoff-bg:#c67c2129;--rank-playoff-text:#8b4a0c;--rank-eliminated-bg:#8521211f;--rank-eliminated-text:#8e2222;--shell-width:1440px;--shell-surface:radial-gradient(circle at top, #ffffff4d, transparent 30%);--sans:"Open Sans", "Segoe UI", sans-serif;--heading:"Open Sans ExtraBold", "Open Sans", "Segoe UI", sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:min(var(--shell-width), 100%);box-sizing:border-box;background:var(--body-bg);min-height:100svh;margin:0 auto;display:block}#root[data-app=contest-predictor][data-active-theme=secondary]{--text:#49586f;--text-h:#1f2940;--bg:#f6efe7;--body-bg:radial-gradient(circle at top left, #e66f513d, transparent 24%), radial-gradient(circle at top right, #2b7b8629, transparent 28%), linear-gradient(180deg, #fff7ef 0%, #f6efe7 46%, #efe4d7 100%);--panel:#fffaf3;--border:#e8d3c4;--code-bg:#f6e9dc;--accent:#c95d3a;--accent-bg:#c95d3a1f;--accent-border:#c95d3a73;--soft-accent:#2b7b8626;--shadow:#6446291a 0 28px 48px -30px, #6446291f 0 16px 24px -22px;--panel-radius:28px;--panel-bg:linear-gradient(145deg, #fffffff5, #fff3e9eb), var(--panel);--podium-panel-bg:radial-gradient(circle at top left, #2b7b8629, transparent 38%), radial-gradient(circle at bottom right, #c95d3a2e, transparent 34%), linear-gradient(180deg, #fffcf7fa, #fbf2e9f0), var(--panel);--podium-panel-stripe:linear-gradient(90deg, transparent, #2b7b8614, transparent);--podium-card-bg:#ffffffdb;--podium-card-border:#c95d3a1f;--podium-card-highlight:inset 0 1px 0 #ffffffbf;--podium-first-bg:linear-gradient(180deg, #c95d3a33, #ffffffeb), #ffffffd6;--podium-first-border:#c95d3a47;--podium-second-bg:linear-gradient(180deg, #2b7b8629, #ffffffeb), #ffffffd6;--podium-third-bg:linear-gradient(180deg, #e8b15333, #ffffffeb), #ffffffd6;--status-card-bg:#1f29400a;--status-card-border:#1f294014;--secondary-button-bg:#fff8f2d9;--primary-button-bg:linear-gradient(135deg, #c95d3a, #e07a52);--primary-button-shadow:0 16px 30px #c95d3a38;--closed-border:#8e2f2f2e;--closed-bg:#8e2f2f14;--closed-text:#8e2f2f;--success-text:#1f7a5a;--error-text:#a33a2d;--info-text:#275f82;--save-panel-bg:radial-gradient(circle at top right, #c95d3a29, transparent 36%), linear-gradient(180deg, #fffaf5fa, #fbf1e8f0), var(--panel);--card-bg:#ffffffd1;--card-border:#1f294014;--field-bg:#fffffff5;--overlay:#1b223175;--modal-bg:linear-gradient(180deg, #fffbf6, #faf0e7fa);--rank-good-bg:#1f7a5a1f;--rank-good-text:#19654a;--rank-playoff-bg:#c95d3a24;--rank-playoff-text:#9c4b31;--rank-eliminated-bg:#7a3a3a1c;--rank-eliminated-text:#7f3535;--shell-width:1520px;--shell-surface:radial-gradient(circle at top right, #ffffff8c, transparent 34%), linear-gradient(180deg, #ffffff1f, transparent 24%);--sans:"Open Sans", "Segoe UI", sans-serif;--heading:"Open Sans ExtraBold", "Open Sans", "Segoe UI", sans-serif}#root[data-app=contest-predictor][data-active-theme=theme03]{--text:#363c43;--text-h:#1f252b;--bg:#eef1f4;--body-bg:linear-gradient(180deg, #f4f6f8 0%, #eef1f4 100%);--panel:#fff;--border:#d7dde3;--code-bg:#edf1f5;--accent:#ff6a00;--accent-bg:#ff6a001f;--accent-border:#ff6a0066;--soft-accent:#cbd3dbd9;--shadow:#1f252b14 0 10px 22px -18px, #1f252b14 0 4px 10px -8px;--panel-radius:16px;--panel-bg:linear-gradient(180deg, #fffffffa, #fbfcfdfa), var(--panel);--podium-panel-bg:linear-gradient(180deg, #fffffffc, #f8fafcfc), var(--panel);--podium-panel-stripe:linear-gradient(90deg, transparent, #ff6a0014, transparent);--podium-card-bg:#fffffff5;--podium-card-border:#d7dde3f2;--podium-card-highlight:inset 0 1px 0 #ffffffbf;--podium-first-bg:linear-gradient(180deg, #ff6a0024, #fffffff5), #fffffff5;--podium-first-border:#ff6a0047;--podium-second-bg:linear-gradient(180deg, #38424d14, #fffffff5), #fffffff5;--podium-third-bg:linear-gradient(180deg, #00aa521f, #fffffff5), #fffffff5;--status-card-bg:#f5f7f9;--status-card-border:#d7dde3f2;--secondary-button-bg:#fffffff0;--primary-button-bg:linear-gradient(135deg, #0aa94d, #149f4e);--primary-button-shadow:0 14px 28px #0aa94d2e;--closed-border:#b0372333;--closed-bg:#b0372314;--closed-text:#9f321f;--success-text:#0f8a43;--error-text:#b23923;--info-text:#27608b;--save-panel-bg:linear-gradient(180deg, #fffffffc, #f8fafcfa), var(--panel);--card-bg:#fffffff5;--card-border:#d7dde3f2;--field-bg:#fffffffa;--overlay:#1f252b80;--modal-bg:linear-gradient(180deg, #fff, #f8fafcfc);--rank-good-bg:#0aa94d24;--rank-good-text:#0d7d3e;--rank-playoff-bg:#ff6a0024;--rank-playoff-text:#b9570d;--rank-eliminated-bg:#4c545d1f;--rank-eliminated-text:#4a525b;--shell-width:1440px;--shell-surface:linear-gradient(180deg, #ffffff3d, transparent 28%);--sans:"Open Sans", "Segoe UI", sans-serif;--heading:"Open Sans ExtraBold", "Open Sans", "Segoe UI", sans-serif}#root[data-app=contest-predictor][data-active-theme=theme04]{--text:#36414b;--text-h:#133f6b;--bg:#eef2f5;--body-bg:linear-gradient(180deg, #f6f8fa 0%, #eef2f5 100%);--panel:#fff;--border:#d5dde4;--code-bg:#edf2f6;--accent:#4fa0cf;--accent-bg:#4fa0cf24;--accent-border:#4fa0cf6b;--soft-accent:#cad1d8d6;--shadow:#27405814 0 10px 24px -18px, #27405814 0 4px 10px -8px;--panel-radius:16px;--panel-bg:linear-gradient(180deg, #fffffffc, #fafcfdfc), var(--panel);--podium-panel-bg:linear-gradient(180deg, #fffffffc, #f7fafcfc), var(--panel);--podium-panel-stripe:linear-gradient(90deg, transparent, #4fa0cf14, transparent);--podium-card-bg:#fffffff7;--podium-card-border:#d5dde4f2;--podium-card-highlight:inset 0 1px 0 #ffffffbf;--podium-first-bg:linear-gradient(180deg, #4fa0cf24, #fffffff7), #fffffff7;--podium-first-border:#4fa0cf47;--podium-second-bg:linear-gradient(180deg, #565f6814, #fffffff7), #fffffff7;--podium-third-bg:linear-gradient(180deg, #8abd4524, #fffffff7), #fffffff7;--status-card-bg:#f5f8fb;--status-card-border:#d5dde4f2;--secondary-button-bg:#fffffff5;--primary-button-bg:linear-gradient(135deg, #86bd45, #76a93f);--primary-button-shadow:0 14px 28px #86bd4533;--closed-border:#b046312e;--closed-bg:#b0463114;--closed-text:#9f4431;--success-text:#6f9f39;--error-text:#b14834;--info-text:#2c6f97;--save-panel-bg:linear-gradient(180deg, #fffffffc, #f7fafcfa), var(--panel);--card-bg:#fffffff7;--card-border:#d5dde4f2;--field-bg:#fffffffc;--overlay:#1c31447a;--modal-bg:linear-gradient(180deg, #fff, #f7fafcfc);--rank-good-bg:#86bd4529;--rank-good-text:#648f33;--rank-playoff-bg:#4fa0cf24;--rank-playoff-text:#3978a0;--rank-eliminated-bg:#565f681f;--rank-eliminated-text:#505b64;--shell-width:1440px;--shell-surface:linear-gradient(180deg, #ffffff40, transparent 30%);--sans:"Open Sans", "Segoe UI", sans-serif;--heading:"Open Sans ExtraBold", "Open Sans", "Segoe UI", sans-serif}#root[data-app=contest-predictor][data-active-theme=theme05]{--text:#343b42;--text-h:#173e66;--bg:#eef1f4;--body-bg:linear-gradient(180deg, #f6f8fa 0%, #eef1f4 100%);--panel:#fff;--border:#d8dee4;--code-bg:#edf1f5;--accent:#06a80d;--accent-bg:#06a80d24;--accent-border:#06a80d6b;--soft-accent:#cdd4dbd6;--shadow:#12171c14 0 10px 24px -18px, #12171c14 0 4px 10px -8px;--panel-radius:16px;--panel-bg:linear-gradient(180deg, #fffffffc, #fafcfdfc), var(--panel);--podium-panel-bg:linear-gradient(180deg, #fffffffc, #f7fafcfc), var(--panel);--podium-panel-stripe:linear-gradient(90deg, transparent, #06a80d14, transparent);--podium-card-bg:#fffffff7;--podium-card-border:#d8dee4f2;--podium-card-highlight:inset 0 1px 0 #ffffffbf;--podium-first-bg:linear-gradient(180deg, #06a80d24, #fffffff7), #fffffff7;--podium-first-border:#06a80d4d;--podium-second-bg:linear-gradient(180deg, #1e262e14, #fffffff7), #fffffff7;--podium-third-bg:linear-gradient(180deg, #173e661f, #fffffff7), #fffffff7;--status-card-bg:#f5f8fb;--status-card-border:#d8dee4f2;--secondary-button-bg:#fffffff5;--primary-button-bg:linear-gradient(135deg, #06a80d, #099611);--primary-button-shadow:0 14px 28px #06a80d33;--closed-border:#aa3f2b2e;--closed-bg:#aa3f2b14;--closed-text:#973b2a;--success-text:#07880d;--error-text:#ad422f;--info-text:#2c6a93;--save-panel-bg:linear-gradient(180deg, #fffffffc, #f7fafcfa), var(--panel);--card-bg:#fffffff7;--card-border:#d8dee4f2;--field-bg:#fffffffc;--overlay:#12171c85;--modal-bg:linear-gradient(180deg, #fff, #f7fafcfc);--rank-good-bg:#06a80d29;--rank-good-text:#067b0c;--rank-playoff-bg:#173e6624;--rank-playoff-text:#224f7e;--rank-eliminated-bg:#4e57601f;--rank-eliminated-text:#505861;--shell-width:1440px;--shell-surface:linear-gradient(180deg, #ffffff3d, transparent 30%);--sans:"Open Sans", "Segoe UI", sans-serif;--heading:"Open Sans ExtraBold", "Open Sans", "Segoe UI", sans-serif}@media (width<=1024px){#root[data-app=contest-predictor]{font-size:16px}}#root[data-app=contest-predictor] h1,#root[data-app=contest-predictor] h2{font-family:var(--heading);color:var(--text-h);font-weight:700}#root[data-app=contest-predictor] h1{letter-spacing:-.06em;margin:0 0 16px;font-size:clamp(2.4rem,4vw,4.75rem);line-height:.95}#root[data-app=contest-predictor] h2{letter-spacing:-.24px;margin:0;font-size:24px;line-height:118%}@media (width<=1024px){#root[data-app=contest-predictor] h1{font-size:36px}#root[data-app=contest-predictor] h2{font-size:20px}}#root[data-app=contest-predictor] p{margin:0}#root[data-app=contest-predictor] code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}#root[data-app=contest-predictor],#root[data-app=contest-predictor] *,#root[data-app=contest-predictor] :before,#root[data-app=contest-predictor] :after{box-sizing:border-box}#root[data-app=contest-predictor] .app-shell{isolation:isolate;gap:24px;padding:16px;display:grid;position:relative}#root[data-app=contest-predictor] .theme-shell:before{content:"";background:var(--shell-surface);pointer-events:none;z-index:-1;position:absolute;inset:0}#root[data-app=contest-predictor] .hero-panel,#root[data-app=contest-predictor] .best-third-panel,#root[data-app=contest-predictor] .group-card,#root[data-app=contest-predictor] .podium-panel,#root[data-app=contest-predictor] .save-panel{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#root[data-app=contest-predictor] .hero-panel,#root[data-app=contest-predictor] .best-third-panel,#root[data-app=contest-predictor] .podium-panel,#root[data-app=contest-predictor] .save-panel{padding:28px}#root[data-app=contest-predictor] .podium-panel{background:var(--podium-panel-bg);position:relative;overflow:hidden}#root[data-app=contest-predictor] .podium-panel:before{content:"";background:var(--podium-panel-stripe);pointer-events:none;position:absolute;inset:0}#root[data-app=contest-predictor] .podium-grid{grid-template-columns:1fr;gap:12px;display:grid;position:relative}#root[data-app=contest-predictor] .podium-card{text-align:center;border:1px solid var(--podium-card-border);background:var(--podium-card-bg);box-shadow:var(--podium-card-highlight);border-radius:20px;justify-items:center;gap:12px;padding:18px;display:grid}#root[data-app=contest-predictor] .podium-card.is-first{background:var(--podium-first-bg);border-color:var(--podium-first-border);transform:translateY(-6px)}#root[data-app=contest-predictor] .podium-card.is-second{background:var(--podium-second-bg)}#root[data-app=contest-predictor] .podium-card.is-third{background:var(--podium-third-bg)}#root[data-app=contest-predictor] .podium-place{background:var(--accent-bg);width:52px;height:52px;color:var(--accent);border-radius:999px;place-items:center;font-size:1.1rem;font-weight:800;display:inline-grid}#root[data-app=contest-predictor] .podium-copy{gap:4px;display:grid}#root[data-app=contest-predictor] .podium-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:.82rem}#root[data-app=contest-predictor] .podium-copy strong{color:var(--text-h);font-size:1.18rem}#root[data-app=contest-predictor] .podium-copy strong,#root[data-app=contest-predictor] .podium-copy span{overflow-wrap:anywhere}#root[data-app=contest-predictor] .earned-points-badge{color:#ebf4fff5;white-space:nowrap;background:#080f1e85;border:1px solid #91aed13d;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}#root[data-app=contest-predictor] .earned-points-badge.is-positive{color:#ecfff2fa;background:#0c5a30c7;border-color:#2ab06257}#root[data-app=contest-predictor] .earned-points-badge.is-zero{color:#d6e1f1f0;background:#141e2ed1}#root[data-app=contest-predictor] .hero-panel{background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:52px;display:grid;position:relative;overflow:hidden}#root[data-app=contest-predictor] .theme-secondary .hero-panel{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr)}#root[data-app=contest-predictor] .theme-secondary .hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#c95d3a1f,#0000 68%);border-radius:50%;width:140px;height:140px;position:absolute;inset:18px 18px auto auto}#root[data-app=contest-predictor] .hero-panel>*{z-index:1;position:relative}#root[data-app=contest-predictor] .hero-brand-row{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}#root[data-app=contest-predictor] .hero-brand-copy{flex:auto;min-width:0}#root[data-app=contest-predictor] .hero-brand-copy .eyebrow{margin-top:0}#root[data-app=contest-predictor] .hero-brand-copy h1{margin-top:0;margin-bottom:10px}#root[data-app=contest-predictor] .hero-contest-logo{object-fit:contain;filter:drop-shadow(0 10px 28px #00000061);width:min(140px,32vw);height:auto;margin:0;display:block}#root[data-app=contest-predictor] .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb, var(--accent) 72%, white 28%);margin:0 0 10px;font-size:.72rem;font-weight:700}#root[data-app=contest-predictor] .hero-copy,#root[data-app=contest-predictor] .panel-note{max-width:62ch}#root[data-app=contest-predictor] .hero-panel h1,#root[data-app=contest-predictor] .hero-panel .hero-copy,#root[data-app=contest-predictor] .hero-panel .closed-notice{color:#fffffff5;text-shadow:0 8px 24px #00000059}#root[data-app=contest-predictor] .theme-secondary .hero-copy:first-of-type{font-size:1.02rem}#root[data-app=contest-predictor] .dev-button{background:var(--accent);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:0 16px;font-weight:700}#root[data-app=contest-predictor] .dev-button:disabled,#root[data-app=contest-predictor] .secondary-button:disabled{opacity:.6;cursor:not-allowed}#root[data-app=contest-predictor] .secondary-button{border:1px solid var(--border);background:var(--secondary-button-bg);min-height:44px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:600}#root[data-app=contest-predictor] .primary-button{background:var(--primary-button-bg);color:#fff;min-height:48px;font:inherit;cursor:pointer;box-shadow:var(--primary-button-shadow);border:0;border-radius:999px;padding:0 18px;font-weight:800}#root[data-app=contest-predictor] .primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}#root[data-app=contest-predictor] .submit-status{color:#f1f7fff5;text-shadow:0 6px 16px #00000047;margin:10px 0 0;font-size:.88rem;line-height:1.4}#root[data-app=contest-predictor] .action-sidebar-panel .submit-status{text-align:center;width:100%;margin-left:auto;margin-right:auto;display:block}#root[data-app=contest-predictor] .closed-notice{border:1px solid var(--closed-border);background:var(--closed-bg);color:var(--closed-text);border-radius:16px;margin:16px 0 0;padding:12px 14px;font-weight:600}#root[data-app=contest-predictor] .draft-notice{color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#101928d6,#0a121ec2);border:1px solid #91aed147;border-radius:16px;margin:14px 0 0;padding:12px 14px;box-shadow:0 14px 34px #03081133}#root[data-app=contest-predictor] .draft-notice strong{margin-bottom:6px;font-size:.88rem;display:block}#root[data-app=contest-predictor] .draft-notice p{color:#e6eefae6;margin:0;font-size:.82rem;line-height:1.45}#root[data-app=contest-predictor] .submit-status.success{color:#0f8a4b;font-weight:700}#root[data-app=contest-predictor] .submit-status.error{color:#ffcdcdfa}#root[data-app=contest-predictor] .submit-status.info{color:#f1f7fffa}#root[data-app=contest-predictor] .status-grid{justify-self:end;gap:10px;width:min(100%,360px);display:grid}#root[data-app=contest-predictor] .status-card{text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0e1725db,#09111ccc);border:1px solid #91aed13d;border-radius:14px;justify-items:end;gap:4px;padding:11px 13px 11px 8px;display:grid;box-shadow:0 14px 34px #03081133}#root[data-app=contest-predictor] .theme-secondary .status-card{border-radius:18px}#root[data-app=contest-predictor] .status-card span,#root[data-app=contest-predictor] .third-card p,#root[data-app=contest-predictor] .team-label span,#root[data-app=contest-predictor] .standing-team span,#root[data-app=contest-predictor] .bracket-team span,#root[data-app=contest-predictor] .locked-panel p,#root[data-app=contest-predictor] .inference-note{font-size:.92rem}#root[data-app=contest-predictor] .status-card strong,#root[data-app=contest-predictor] .third-card strong{color:#fffffff5;font-size:.95rem;line-height:1.2}#root[data-app=contest-predictor] .status-card span{color:#bed0e8d1;letter-spacing:.01em;font-size:.76rem;line-height:1.15}#root[data-app=contest-predictor] .save-panel{background:var(--save-panel-bg);justify-items:start;gap:12px;display:grid}#root[data-app=contest-predictor] .action-sidebar{z-index:50;align-items:center;transition:transform .25s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}#root[data-app=contest-predictor] .action-sidebar.is-open{transform:translateY(-50%)translate(0)}#root[data-app=contest-predictor] .action-sidebar.is-closed{transform:translateY(-50%)translate(calc(100% - 52px))}#root[data-app=contest-predictor] .action-sidebar-toggle{justify-items:center;gap:8px;width:52px;display:grid}#root[data-app=contest-predictor] .action-sidebar-toggle-save,#root[data-app=contest-predictor] .action-sidebar-toggle-menu{border:1px solid var(--border);width:52px;color:var(--text-h);box-shadow:var(--shadow);cursor:pointer;border-right:0;align-content:center;justify-items:center;padding:10px 8px;display:grid}#root[data-app=contest-predictor] .action-sidebar-toggle-save{background:color-mix(in srgb, var(--panel-bg) 22%, transparent);border-radius:18px 0 0 18px;min-height:52px}#root[data-app=contest-predictor] .action-sidebar-toggle-save:disabled{opacity:.7;cursor:not-allowed}#root[data-app=contest-predictor] .action-sidebar-toggle-menu{background:var(--panel-bg);border-radius:18px 0 0 18px;gap:14px;min-height:88px}#root[data-app=contest-predictor] .action-sidebar-toggle-grip{grid-template-columns:repeat(2,8px);justify-content:center;gap:6px;display:grid}#root[data-app=contest-predictor] .action-sidebar-toggle-dot{background:color-mix(in srgb, var(--text-h) 70%, white);border-radius:999px;width:8px;height:8px;box-shadow:inset 0 1px #ffffff59}#root[data-app=contest-predictor] .action-sidebar-toggle-badge{background:var(--primary-button-bg);color:#fff;border-radius:999px;place-items:center;min-width:34px;min-height:34px;padding:0 8px;font-size:.72rem;font-weight:800;animation:1.8s ease-in-out infinite save-badge-pulse;display:inline-grid;box-shadow:0 0 #10b98159}#root[data-app=contest-predictor] .action-sidebar-toggle-save:disabled .action-sidebar-toggle-badge{box-shadow:none;opacity:.8;animation:none}#root[data-app=contest-predictor] .action-sidebar-toggle-text{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700;transform:rotate(180deg)}#root[data-app=contest-predictor] .action-sidebar-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:0;border-radius:24px 0 0 24px;width:min(320px,100vw - 72px);padding:20px;box-shadow:0 20px 48px #080f1f2e}#root[data-app=contest-predictor] .action-sidebar-panel h2,#root[data-app=contest-predictor] .action-sidebar-panel .panel-note{margin:0}#root[data-app=contest-predictor] .action-sidebar-callout{border:1px solid var(--border);background:var(--status-card-bg);border-radius:16px;width:100%;padding:12px 14px}#root[data-app=contest-predictor] .action-sidebar-callout strong{color:var(--text-h);margin-bottom:4px;font-size:.92rem;display:block}#root[data-app=contest-predictor] .action-sidebar-callout p{color:var(--text);margin:0;font-size:.86rem;line-height:1.5}#root[data-app=contest-predictor] .action-sidebar-buttons{gap:10px;width:100%;display:grid}#root[data-app=contest-predictor] .action-sidebar-buttons .secondary-button,#root[data-app=contest-predictor] .action-sidebar-buttons .primary-button{width:100%}#root[data-app=contest-predictor] .panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}#root[data-app=contest-predictor] .best-third-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}#root[data-app=contest-predictor] .third-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}#root[data-app=contest-predictor] .third-rank,#root[data-app=contest-predictor] .matchday-badge,#root[data-app=contest-predictor] .position-chip{border-radius:999px;place-items:center;font-weight:700;display:inline-grid}#root[data-app=contest-predictor] .third-rank{background:var(--accent-bg);width:40px;height:40px;color:var(--accent)}#root[data-app=contest-predictor] .groups-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}#root[data-app=contest-predictor] .theme-secondary .groups-grid{gap:18px}#root[data-app=contest-predictor] .group-card{align-self:start;padding:18px}#root[data-app=contest-predictor] .theme-secondary .group-card{position:relative;overflow:hidden}#root[data-app=contest-predictor] .theme-secondary .group-card:after{content:"";background:linear-gradient(180deg, var(--accent), #2b7b86cc);width:6px;position:absolute;inset:0 auto 0 0}#root[data-app=contest-predictor] .group-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}#root[data-app=contest-predictor] .group-toggle-meta{align-items:center;gap:10px;display:flex}#root[data-app=contest-predictor] .group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}#root[data-app=contest-predictor] .group-content{margin-top:18px}#root[data-app=contest-predictor] .toggle-arrow{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.1rem;transition:transform .2s;display:inline-grid}#root[data-app=contest-predictor] .toggle-arrow.open{transform:rotate(180deg)}#root[data-app=contest-predictor] .group-card.is-closed{padding-bottom:18px}#root[data-app=contest-predictor] .matches-list{gap:12px;margin-top:20px;display:grid}#root[data-app=contest-predictor] .match-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;gap:12px;padding:14px;display:grid}#root[data-app=contest-predictor] .match-meta{grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;display:grid}#root[data-app=contest-predictor] .kickoff-chip{background:var(--accent-bg);color:var(--accent);border-radius:999px;justify-self:start;padding:6px 10px;font-size:.82rem;font-weight:700}#root[data-app=contest-predictor] .match-meta p{margin-top:2px}#root[data-app=contest-predictor] .match-row{grid-template-columns:minmax(0,1fr) 56px 28px 56px minmax(0,1fr);align-items:center;gap:8px;display:grid}#root[data-app=contest-predictor] .matchday-badge{background:var(--soft-accent);width:36px;height:36px;color:var(--text-h)}#root[data-app=contest-predictor] .team-label{align-items:center;gap:10px;min-width:0;display:flex}#root[data-app=contest-predictor] .team-label div{min-width:0;display:grid}#root[data-app=contest-predictor] .align-right{text-align:right;justify-content:flex-end}#root[data-app=contest-predictor] .team-flag,#root[data-app=contest-predictor] .third-flag{vertical-align:middle;font-size:1.25rem;line-height:1;display:inline-block}#root[data-app=contest-predictor] .flag-icon{aspect-ratio:4/3;object-fit:cover;border-radius:.2rem;width:1.45rem;height:auto;box-shadow:0 0 0 1px #11231f14}#root[data-app=contest-predictor] .team-label strong,#root[data-app=contest-predictor] .team-label span,#root[data-app=contest-predictor] .match-meta strong,#root[data-app=contest-predictor] .match-meta p,#root[data-app=contest-predictor] .third-card strong,#root[data-app=contest-predictor] .third-card p{overflow-wrap:anywhere}#root[data-app=contest-predictor] .score-input{border:1px solid var(--border);text-align:center;width:100%;min-height:44px;font:inherit;color:var(--text-h);background:var(--field-bg);border-radius:14px}#root[data-app=contest-predictor] .score-input:focus-visible,#root[data-app=contest-predictor] .nickname-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#root[data-app=contest-predictor] .versus{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}#root[data-app=contest-predictor] .table-wrap{overflow-x:auto}#root[data-app=contest-predictor] table{border-collapse:collapse;width:100%;min-width:520px}#root[data-app=contest-predictor] th,#root[data-app=contest-predictor] td{border-bottom:1px solid var(--border);text-align:center;padding:10px 8px}#root[data-app=contest-predictor] th:first-child,#root[data-app=contest-predictor] td:first-child{text-align:left}#root[data-app=contest-predictor] thead th{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}#root[data-app=contest-predictor] .standing-team{align-items:center;gap:10px;display:flex}#root[data-app=contest-predictor] .standing-team div{display:grid}#root[data-app=contest-predictor] .position-chip{width:28px;height:28px;font-size:.8rem}#root[data-app=contest-predictor] .bracket-card,#root[data-app=contest-predictor] .locked-panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:16px}#root[data-app=contest-predictor] .theme-secondary .bracket-card,#root[data-app=contest-predictor] .theme-secondary .locked-panel,#root[data-app=contest-predictor] .theme-secondary .match-card{border-radius:22px}#root[data-app=contest-predictor] .bracket-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}#root[data-app=contest-predictor] .bracket-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}#root[data-app=contest-predictor] .bracket-team{align-items:center;gap:10px;padding:10px 0;display:flex}#root[data-app=contest-predictor] .bracket-team+.bracket-team{border-top:1px solid var(--border)}#root[data-app=contest-predictor] .bracket-team div{display:grid}#root[data-app=contest-predictor] .round-grid,#root[data-app=contest-predictor] .stage-column{grid-template-columns:1fr;gap:12px;display:grid}#root[data-app=contest-predictor] .stage-stack{gap:22px;display:grid}#root[data-app=contest-predictor] .stage-title-row{margin-bottom:12px}#root[data-app=contest-predictor] .stage-title-row h3{color:var(--text-h);font-family:var(--heading);margin:0;font-size:1.35rem}#root[data-app=contest-predictor] .knockout-row{grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}#root[data-app=contest-predictor] .penalty-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}#root[data-app=contest-predictor] .penalty-field{gap:6px;display:grid}#root[data-app=contest-predictor] .penalty-field span{font-size:.82rem}#root[data-app=contest-predictor] .locked-panel{gap:6px;display:grid}#root[data-app=contest-predictor] .modal-backdrop{background:var(--overlay);z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}#root[data-app=contest-predictor] .modal-card{border-radius:var(--panel-radius);background:var(--modal-bg);border:1px solid var(--border);width:min(100%,460px);box-shadow:var(--shadow);padding:22px}#root[data-app=contest-predictor] .modal-title{margin:0 0 10px}#root[data-app=contest-predictor] .modal-description{margin:0}#root[data-app=contest-predictor] .modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}#root[data-app=contest-predictor] .nickname-modal{max-width:460px}#root[data-app=contest-predictor] .scoring-info-modal{width:min(100%,920px);max-height:min(88vh,920px);padding:26px;overflow:auto}#root[data-app=contest-predictor] .points-breakdown-modal{width:min(100%,980px);max-height:min(88vh,920px);padding:26px;overflow:auto}#root[data-app=contest-predictor] .points-breakdown-hero{gap:14px;margin-bottom:18px;display:grid}#root[data-app=contest-predictor] .points-breakdown-total-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 92%, white 8%);border-radius:18px;justify-items:start;gap:4px;padding:16px 18px;display:inline-grid}#root[data-app=contest-predictor] .points-breakdown-total-card span{color:var(--text);font-size:.82rem}#root[data-app=contest-predictor] .points-breakdown-total-card strong{color:var(--text-h);font-size:1.45rem}#root[data-app=contest-predictor] .points-breakdown-stack{gap:16px;display:grid}#root[data-app=contest-predictor] .points-breakdown-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 92%, white 8%);border-radius:20px;padding:18px}#root[data-app=contest-predictor] .points-breakdown-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}#root[data-app=contest-predictor] .points-breakdown-section-heading h3{margin:0}#root[data-app=contest-predictor] .points-breakdown-list{gap:10px;display:grid}#root[data-app=contest-predictor] .points-breakdown-row{background:color-mix(in srgb, var(--status-card-bg) 82%, white 18%);border:1px solid var(--status-card-border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}#root[data-app=contest-predictor] .points-breakdown-row strong{color:var(--text-h);margin-bottom:4px;display:block}#root[data-app=contest-predictor] .points-breakdown-row p{color:var(--text);margin:0;line-height:1.45}#root[data-app=contest-predictor] .points-breakdown-empty{color:var(--text);margin:0}#root[data-app=contest-predictor] .points-breakdown-team{align-items:center;gap:6px;display:inline-flex}#root[data-app=contest-predictor] .scoring-info-hero{margin-bottom:18px}#root[data-app=contest-predictor] .scoring-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;display:grid}#root[data-app=contest-predictor] .scoring-info-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-bg) 92%, white 8%);border-radius:20px;padding:18px}#root[data-app=contest-predictor] .scoring-info-panel h3{margin:0 0 14px}#root[data-app=contest-predictor] .scoring-info-rule-list{gap:12px;display:grid}#root[data-app=contest-predictor] .scoring-info-rule-card{background:color-mix(in srgb, var(--status-card-bg) 85%, white 15%);border:1px solid var(--status-card-border);border-radius:16px;padding:14px 15px}#root[data-app=contest-predictor] .scoring-info-rule-card strong{color:var(--text-h);margin-bottom:6px;display:block}#root[data-app=contest-predictor] .scoring-info-rule-card p{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}#root[data-app=contest-predictor] .scoring-info-table{gap:10px;display:grid}#root[data-app=contest-predictor] .scoring-info-table-head,#root[data-app=contest-predictor] .scoring-info-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}#root[data-app=contest-predictor] .scoring-info-table-head{border-bottom:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.08em;padding:0 0 8px;font-size:.82rem;font-weight:700}#root[data-app=contest-predictor] .scoring-info-table-row{background:color-mix(in srgb, var(--field-bg) 82%, white 18%);border-radius:14px;padding:11px 12px}#root[data-app=contest-predictor] .scoring-info-table-row span{color:var(--text-h);font-size:.92rem;line-height:1.35}#root[data-app=contest-predictor] .scoring-info-table-row strong{color:var(--accent);font-size:.96rem}#root[data-app=contest-predictor] .modal-close-button{margin-top:0}#root[data-app=contest-predictor] .nickname-form{gap:12px;display:grid}#root[data-app=contest-predictor] .nickname-label{color:var(--text-h);font-size:.88rem;font-weight:700}#root[data-app=contest-predictor] .nickname-input{border:1px solid var(--border);background:var(--field-bg);min-height:48px;color:var(--text-h);font:inherit;border-radius:16px;padding:0 14px;font-weight:600}#root[data-app=contest-predictor] .nickname-note{color:var(--text);margin:0;font-size:.84rem}#root[data-app=contest-predictor] .modal-confirm{margin-top:0}#root[data-app=contest-predictor] .inference-note{margin:0 0 16px}#root[data-app=contest-predictor] .pos-1,#root[data-app=contest-predictor] .pos-2{background:var(--rank-good-bg);color:var(--rank-good-text)}#root[data-app=contest-predictor] .pos-3{background:var(--rank-playoff-bg);color:var(--rank-playoff-text)}#root[data-app=contest-predictor] .pos-4{background:var(--rank-eliminated-bg);color:var(--rank-eliminated-text)}@media (width>=700px){#root[data-app=contest-predictor] .app-shell{padding:20px}#root[data-app=contest-predictor] .podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}#root[data-app=contest-predictor] .podium-card.is-second{order:1}#root[data-app=contest-predictor] .podium-card.is-first{order:2;min-height:240px}#root[data-app=contest-predictor] .podium-card.is-third{order:3}#root[data-app=contest-predictor] .best-third-list,#root[data-app=contest-predictor] .round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){#root[data-app=contest-predictor] .app-shell{padding:24px 96px 24px 24px}#root[data-app=contest-predictor] .groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#root[data-app=contest-predictor] .theme-secondary .groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#root[data-app=contest-predictor] .group-card{padding:22px}#root[data-app=contest-predictor] .best-third-list,#root[data-app=contest-predictor] .round-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){#root[data-app=contest-predictor] .app-shell{padding:18px}#root[data-app=contest-predictor] .hero-panel,#root[data-app=contest-predictor] .theme-secondary .hero-panel{grid-template-columns:1fr}#root[data-app=contest-predictor] .status-grid{justify-self:stretch;width:100%}#root[data-app=contest-predictor] .panel-heading{flex-direction:column;align-items:start}#root[data-app=contest-predictor] .scoring-info-grid{grid-template-columns:1fr}#root[data-app=contest-predictor] .match-row{grid-template-columns:minmax(0,1fr) 56px 28px 56px minmax(0,1fr)}#root[data-app=contest-predictor] .action-sidebar-panel{border-radius:20px 0 0 20px;width:min(300px,100vw - 68px);padding:18px}}@media (width<=640px){#root[data-app=contest-predictor] .group-card,#root[data-app=contest-predictor] .best-third-panel,#root[data-app=contest-predictor] .hero-panel,#root[data-app=contest-predictor] .podium-panel,#root[data-app=contest-predictor] .save-panel{border-radius:18px;padding:18px}#root[data-app=contest-predictor] .match-row{grid-template-columns:minmax(0,1fr) 52px 24px 52px minmax(0,1fr);gap:8px}#root[data-app=contest-predictor] .knockout-row{grid-template-columns:minmax(0,1fr) 56px}#root[data-app=contest-predictor] .team-label div span,#root[data-app=contest-predictor] .standing-team div span{display:none}#root[data-app=contest-predictor] .team-label{gap:8px}#root[data-app=contest-predictor] .match-meta,#root[data-app=contest-predictor] .penalty-grid{grid-template-columns:1fr}#root[data-app=contest-predictor] .modal-actions{flex-direction:column-reverse}#root[data-app=contest-predictor] .scoring-info-modal,#root[data-app=contest-predictor] .points-breakdown-modal{padding:18px}#root[data-app=contest-predictor] .scoring-info-panel,#root[data-app=contest-predictor] .points-breakdown-panel{border-radius:18px;padding:15px}#root[data-app=contest-predictor] .scoring-info-table-head,#root[data-app=contest-predictor] .scoring-info-table-row{grid-template-columns:minmax(0,1fr)}#root[data-app=contest-predictor] .action-sidebar{top:auto;bottom:20px;transform:none}#root[data-app=contest-predictor] .action-sidebar.is-open{transform:translate(0)}#root[data-app=contest-predictor] .action-sidebar.is-closed{transform:translate(calc(100% - 48px))}#root[data-app=contest-predictor] .action-sidebar-toggle,#root[data-app=contest-predictor] .action-sidebar-toggle-save,#root[data-app=contest-predictor] .action-sidebar-toggle-menu{width:48px}#root[data-app=contest-predictor] .action-sidebar-toggle-save{min-height:48px}#root[data-app=contest-predictor] .action-sidebar-toggle-menu{min-height:76px}#root[data-app=contest-predictor] .action-sidebar-panel{width:min(280px,100vw - 60px);padding:16px}#root[data-app=contest-predictor] .action-sidebar-buttons{gap:8px}#root[data-app=contest-predictor] .hero-brand-row{align-items:flex-start;gap:12px;margin-bottom:14px}#root[data-app=contest-predictor] .hero-contest-logo{width:min(108px,30vw)}}@keyframes save-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 #10b98159}50%{transform:scale(1.06);box-shadow:0 0 0 10px #10b98100}}
