@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--paper:#f7f7f4;--surface:#fff;--ink:#121d2e;--muted:#576171;--line:#cbd2d8;--blue:#176bd5;--blue-dark:#0e56b2;--red:#e74930;--red-dark:#b93222;--lime:#ddfa52;--head:'Space Grotesk',Arial,sans-serif;--ui:'DM Sans',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.45 var(--ui)}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3b296e;outline-offset:3px}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:var(--lime);padding:10px 14px}.skip-link:focus{top:12px}.site-shell{width:min(100% - 48px,1440px);margin:auto}main{min-width:0}section{scroll-margin-top:16px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--head);letter-spacing:-.055em}h1{font-size:clamp(3.4rem,6vw,6.9rem);line-height:.95;margin:0}h2{font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1;margin:0}.eyebrow,.index-label,.small-note,.band-label,.receipt-label,.panel-eyebrow,.form-legend,.quote-top,.quote-label,.invite-label,.final-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:2px solid var(--ink);padding:16px 0}.small-note{color:var(--muted)}
.topbar{height:78px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 12px/1 var(--head)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 15px var(--head)}.brand-mark span{color:var(--lime)}.topbar-right{display:flex;align-items:center;gap:24px}.live-indicator{display:flex;align-items:center;gap:9px;font:800 11px var(--ui);letter-spacing:.1em;white-space:nowrap}.live-dot{height:8px;width:8px;border-radius:50%;background:#20b964;box-shadow:0 0 0 3px #20b96422}.nav-link{text-decoration:none;font-weight:700}.nav-share,.quiet-button{border:1.5px solid var(--ink);background:transparent;padding:10px 16px;font-weight:800;text-decoration:none}.nav-share:hover,.quiet-button:hover{background:var(--ink);color:#fff}
.payment-return{display:flex;justify-content:space-between;gap:24px;align-items:center;border:2px solid var(--ink);border-top:0;background:#eef2eb;padding:15px 20px}.payment-return h2{font-size:1.45rem;margin:5px 0}.payment-return p{font-size:13px;margin:0}.payment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-actions>a{font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.payment-actions>a:hover{text-decoration:underline}.payment-actions button{padding:9px 12px;font-size:11px}
.preview-notice{margin:0;padding:10px 16px;background:#e8f3ff;border:1px solid #87b6e9;color:#08264a;font-size:13px}.preview-notice strong{display:inline-block;margin-right:8px}.preview-boost-note{margin:8px 0 0!important;color:#6c3200;font-size:13px!important;font-weight:800!important}body[data-preview="true"] .checkout-button:disabled{opacity:1;background:#e3e7ea;color:#39465a;cursor:not-allowed}
.purchase-consent{display:grid;gap:9px;margin:14px 0;font-size:12px;line-height:1.4}.purchase-consent label{display:block;cursor:pointer}.purchase-consent input{width:17px;height:17px;vertical-align:middle;margin-right:6px}.purchase-consent a{text-decoration:underline;text-underline-offset:2px}
.hero{padding:48px 0 32px}.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:end;gap:38px;margin-bottom:28px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px}.eyebrow-line{width:26px;height:3px;background:var(--red)}.hero h1 em{font-style:normal;color:var(--blue)}.hero-deck{font-size:clamp(1rem,1.3vw,1.24rem);font-weight:600;color:#364253;max-width:750px;margin:16px 0 0}.hero-status{border-left:3px solid var(--ink);padding:4px 0 4px 18px;display:flex;flex-direction:column;gap:5px}.status-kicker{background:var(--lime);font-size:10px;font-weight:800;letter-spacing:.1em;padding:5px 8px;width:max-content}.hero-status strong{font:700 clamp(1.1rem,1.7vw,1.45rem) var(--head);text-transform:uppercase}.hero-status>span:last-child{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em}.battle{border:2px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--ink)}.battle-topline{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:2px solid var(--ink);font-size:10px;font-weight:800;letter-spacing:.1em}.battle-topline>span:last-child{color:var(--muted);text-align:right}.scoreboard{display:grid;grid-template-columns:1fr 1fr}.score-team{min-width:0;padding:24px 28px 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.score-heaven{background:var(--blue);color:#fff}.score-hell{background:var(--red);color:#fff}.team-name{font:700 clamp(1.35rem,2.3vw,2.25rem) var(--head);letter-spacing:-.05em}.team-percent{grid-column:2;grid-row:1;white-space:nowrap;font:700 clamp(2.4rem,4.4vw,5rem)/.95 var(--head);letter-spacing:-.08em}.score-caption{grid-column:1/-1;border-top:1px solid #ffffff77;padding-top:11px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em}.score-number{font:700 clamp(1.5rem,2vw,2.6rem) var(--head);letter-spacing:-.055em;overflow-wrap:anywhere;text-align:right}.score-track{height:18px;background:var(--red);position:relative;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.score-track span{display:block;width:50%;height:100%;background:var(--blue);transition:width .5s ease}.score-track:after{content:'';position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.battle-bottom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(310px,1.2fr);min-height:142px}.deadline-block{background:var(--lime);padding:20px 28px;display:flex;flex-direction:column;justify-content:center;border-right:2px solid var(--ink)}.countdown{display:block;font:700 clamp(2rem,3vw,3.4rem)/1 var(--head);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:7px 0}.deadline-block small{font-size:11px;font-weight:700}.battle-action{display:flex;align-items:center;padding:16px 20px}.hero-live-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.hero-live-choices button{min-height:58px;border:2px solid var(--ink);font:700 clamp(.9rem,1.4vw,1.2rem) var(--head);text-align:center;padding:10px}.hero-live-choices button:first-child{background:#dcecff;color:var(--ink)}.hero-live-choices button:nth-child(2){background:#ffded7;color:var(--ink)}.hero-live-choices button:hover:not(:disabled){filter:brightness(.94)}.choice-warning{grid-column:1/-1;text-align:center;font-size:10px;font-weight:800;letter-spacing:.07em}.hero-live-player{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr);align-items:center;gap:4px 14px;width:100%}.hero-live-player>span{font-size:10px;letter-spacing:.1em;font-weight:800}.hero-live-player>strong{font:700 clamp(1.05rem,1.7vw,1.45rem) var(--head)}.hero-live-player button{grid-column:2;grid-row:1/3;border:0;background:var(--lime);color:var(--ink);min-height:60px;padding:10px 18px;font:700 1.1rem var(--head)}.hero-live-player button:hover:not(:disabled){background:var(--ink);color:#fff}.hero-live-player small{font-size:11px}.hero-after-vote{grid-column:1/-1;color:var(--blue);font-weight:800;font-size:12px}.hero-player-links{grid-column:1/-1;display:flex;gap:18px;font-size:11px;font-weight:700}.hero-player-links a{text-underline-offset:3px}.battle-action>p{margin:0;font-weight:700}
.join-section{display:flex;align-items:start;justify-content:space-between;gap:24px;background:#ebeeed;padding:17px 22px;margin:18px 0 50px;border-left:4px solid var(--ink)}.join-section h2{font-size:1.2rem;margin-bottom:4px}.join-section p{font-size:12px;margin:0 0 3px}.profile-utility summary{font-size:13px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-utility form{margin-top:12px;max-width:480px}.profile-utility label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.inline-form{display:flex;gap:7px}.inline-form input{min-width:0;flex:1;padding:9px;border:1.5px solid var(--ink)}.inline-form button,.recovery-receipt button{border:0;background:var(--ink);color:#fff;padding:9px 14px;font-weight:800}.recovery-receipt{border:2px solid var(--blue);background:#e9f2ff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0}.recovery-receipt code{display:block;overflow-wrap:anywhere}.inline-alert{color:#a22a19;font-weight:800}
.player-section{background:var(--ink);color:#fff;padding:0 32px 34px;margin-top:58px}.player-section .section-topline{border-color:#b5c1ce}.player-section .small-note{color:#c7d3dc}.player-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;padding-top:20px}.player-team{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--lime);margin-bottom:10px}.player-main h2{font-size:clamp(2.5rem,4vw,4.5rem)}.player-record{display:flex;flex-wrap:wrap;gap:16px 30px;margin:22px 0}.player-record span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#bfcbd7}.player-record strong{display:block;color:#fff;font:700 1.65rem var(--head);letter-spacing:-.04em}.vote-button{width:min(100%,500px);display:flex;justify-content:space-between;gap:15px;min-height:64px;padding:14px 20px;border:0;background:var(--lime);color:var(--ink);font:700 clamp(1.1rem,2vw,1.6rem) var(--head)}.vote-button:hover:not(:disabled){background:#fff}.vote-status{margin:8px 0;font-size:13px;color:#d4dfeb}.vote-feedback{font-weight:800;color:var(--lime);font-size:15px}.cooldown-actions{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:800;margin-top:12px}.power-panel{border:1px solid #73859a;padding:19px;align-self:stretch}.panel-eyebrow{color:#c3d0de}.power-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.power-card{border:1px solid #73859a;padding:13px 15px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;min-height:125px}.power-card span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#c6d0d9}.power-card strong{font:700 clamp(1.65rem,2.6vw,3.1rem)/1 var(--head);overflow-wrap:anywhere}.power-card small{color:#b6c4d2;font-size:11px}.power-card-impact{border-color:var(--lime);background:#304033}.power-card-impact strong{color:var(--lime)}
.boost-section,.circle-section,.spectacle-section,.rules-section{margin-top:82px}.boost-section{background:#e7eadf;padding:0 28px 30px}.boost-header{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:24px 0}.boost-header h2{font-size:clamp(3rem,5vw,5.7rem)}.boost-header>p{max-width:410px;font-size:15px;font-weight:600;margin-bottom:3px}.lime-label{display:inline-block;background:var(--lime);font-size:10px;font-weight:800;letter-spacing:.1em;padding:6px 9px;margin-bottom:11px}.boost-spark{font-size:11px;font-weight:800}.boost-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.boost-options,.quote-panel{background:#fff;border:2px solid var(--ink);padding:22px;min-width:0}.form-legend{margin:0 0 13px}.tier-list{display:grid;gap:7px}.tier{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;min-height:61px;border:1.5px solid var(--ink);background:#fff;padding:10px 14px;text-align:left}.tier[aria-pressed="true"]{background:#e4f1ff;border-left:7px solid var(--blue)}.tier:not(:disabled):hover{background:#eaf3fc}.tier-price{font:700 1.55rem var(--head)}.tier-units{font-weight:800;font-size:13px}.tier-arrow{font-size:20px}.custom-amount{border-top:1px solid var(--line);margin-top:19px;padding-top:17px}.custom-amount label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em}.custom-amount label small{color:var(--muted)}.custom-controls{display:flex;align-items:center;border:1.5px solid var(--ink);margin:9px 0 6px;background:#fff}.custom-controls>span{padding-left:14px;font-weight:800}.custom-controls input{min-width:0;flex:1;border:0;background:transparent;padding:12px 8px;outline-offset:-3px}.custom-controls button{align-self:stretch;border:0;background:var(--ink);color:#fff;padding:0 15px;font-weight:800;white-space:nowrap}.custom-amount>small{font-size:11px;color:var(--muted)}.quote-panel{background:#f9fcf1}.quote-top{display:inline-block;background:var(--ink);color:#fff;padding:5px 9px}.quote-empty{font:700 clamp(1.55rem,2vw,2.25rem)/1.15 var(--head);padding-top:40px;max-width:330px}.quote-label{display:block;margin-top:22px}.quote-points{display:block;font:700 clamp(4rem,6vw,7rem)/1 var(--head);letter-spacing:-.08em;color:var(--blue);overflow-wrap:anywhere}.quote-breakdown{border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:18px}.quote-breakdown span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px;font-weight:800;letter-spacing:.04em}.quote-breakdown b{font:700 1rem var(--head);text-align:right}.quote-panel p{font-size:12px;font-weight:600;margin:15px 0}.quote-circle-context{border-left:3px solid var(--blue);padding-left:9px}.checkout-button{width:100%;background:var(--lime);border:2px solid var(--ink);color:var(--ink);display:flex;justify-content:space-between;gap:10px;padding:15px;font:700 1.15rem var(--head)}.checkout-button:hover:not(:disabled){background:#ecff9c}.quote-message{color:#a52e20;font-weight:800}
.circle-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:18px 0 22px}.circle-heading h2{font-size:clamp(3rem,4.4vw,5.2rem)}.circle-heading p{max-width:400px;margin:12px 0 0;font-size:15px;font-weight:600}.invite-box{border:2px solid var(--ink);background:#fff;padding:17px 20px}.invite-box>a{display:block;overflow-wrap:anywhere;font-weight:800;margin:9px 0}.invite-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-actions button{border:1.5px solid var(--ink);background:#fff;padding:9px 13px;font-size:11px;font-weight:800}.invite-actions button:first-child{background:var(--ink);color:#fff}.invite-box small{display:block;margin-top:10px;font-size:11px;color:var(--muted)}.circle-content{border-top:1px solid var(--line);padding-top:15px}.circle-position{font:700 1.2rem var(--head);margin:0 0 8px}.circle-story{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:16px}.circle-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.circle-table{border:1.5px solid var(--ink);background:#fff;min-width:0}.circle-table h3{margin:0;padding:12px 15px;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.04em}.circle-table ol{list-style:none;padding:0;margin:0}.circle-table li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 13px;font-size:12px}.circle-table li:last-child{border-bottom:0}.circle-table li.is-you{background:#ecf5ff}.circle-table li .rank{font-weight:800;color:var(--muted)}.circle-table li strong{display:block}.circle-table li small{color:var(--muted)}.circle-table li b{font:700 1.05rem var(--head);text-align:right;overflow-wrap:anywhere}.circle-content>.quiet-button{margin-top:13px}.empty-note{border-top:1px solid var(--line);padding:18px 0;font-size:13px;font-weight:700;color:var(--muted)}
.spectacle-section h2{margin:15px 0 25px}.stats-tabs{display:flex;overflow-x:auto;border-bottom:2px solid var(--ink);scrollbar-width:thin}.stats-tabs button{flex:0 0 auto;white-space:nowrap;border:0;background:transparent;border-bottom:4px solid transparent;padding:13px 19px 11px;font-size:11px;letter-spacing:.07em;font-weight:800;color:var(--muted)}.stats-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--lime);background:#e8efd8}.stats-tabs button:hover{color:var(--ink);background:#eef1ef}.stats-panel{border:1.5px solid var(--ink);border-top:0;background:#fff;min-height:230px;padding:20px 24px}.stats-note{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:17px}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{border-top:1px solid var(--line);padding:14px 12px;text-align:right}.stats-table th:first-child{text-align:left}.stats-table th{font-size:11px;letter-spacing:.08em}.stats-table tbody th{font:700 1.1rem var(--head)}.stats-table td{font:700 clamp(1rem,1.8vw,1.55rem) var(--head)}.stats-table tbody tr:first-child th{color:var(--blue)}.stats-table tbody tr:last-child th{color:var(--red-dark)}.stats-list,.stats-history{list-style:none;padding:0;margin:0}.stats-list li,.stats-history li{display:flex;justify-content:space-between;gap:12px;padding:13px 4px;border-top:1px solid var(--line);font-size:13px;font-weight:700}.stats-list li span{min-width:0;overflow-wrap:anywhere}.stats-list li strong{font:700 1.15rem var(--head);white-space:nowrap}.stats-history li{display:block}.stats-history li small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.rules-section{padding-bottom:85px}.rules-section h2{margin:12px 0 28px}.rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rules-grid>div{border-top:3px solid var(--ink);padding-top:12px}.rules-grid span{font-size:11px;font-weight:800;color:var(--red)}.rules-grid h3{font-size:1.22rem;margin:20px 0 8px}.rules-grid p{font-size:13px;font-weight:600;color:#465163}.final-section{border:2px solid var(--ink);padding:28px 32px;margin:30px 0 0;background:#eaf2ff}.final-section h2{font-size:clamp(3rem,5vw,5.7rem);margin:6px 0}.final-section p{font-size:16px;font-weight:600;max-width:700px}.final-result{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:12px;font-size:11px;font-weight:800;letter-spacing:.09em}.final-result strong{font:700 clamp(1.2rem,2vw,2rem) var(--head);letter-spacing:-.04em}.final-link{display:inline-block;margin-top:15px;font-size:12px;font-weight:800}.phase-final-heaven .final-section{background:#e6f0ff;border-color:var(--blue)}.phase-final-hell .final-section{background:#ffded8;border-color:var(--red)}.phase-final-purgatory .final-section{background:#ecebe7;border-color:#596271}body[data-phase="FINAL"] .boost-section{display:none}body[data-phase="FINAL"] .hero-live-choices,body[data-phase="FINAL"] .hero-live-player{display:none!important}body[data-phase="RECONCILING"] .boost-section{display:none}.site-message{position:fixed;bottom:18px;right:18px;z-index:50;max-width:min(420px,calc(100vw - 36px));background:var(--ink);color:#fff;padding:14px 18px;box-shadow:4px 4px 0 var(--lime);font-size:13px;font-weight:700}.site-message[data-kind="error"]{box-shadow:4px 4px 0 var(--red)}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:2px solid var(--ink);padding:25px 0 35px}.footer div{display:flex;flex-direction:column;gap:3px}.footer strong{font:700 13px var(--head)}.footer span{font-size:10px;font-weight:700;letter-spacing:.09em}.footer a{font-size:11px;font-weight:800}
@media(max-width:1000px){.hero-intro{grid-template-columns:1fr;gap:16px}.hero-status{border-left:0;border-top:2px solid var(--ink);padding:10px 0 0;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 15px}.hero-status>span:last-child{margin-left:auto}.score-team{padding:20px}.battle-bottom{grid-template-columns:.9fr 1.1fr}.player-layout{gap:20px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-shell{width:min(100% - 28px,660px)}.topbar{height:66px}.topbar-right{gap:12px}.nav-link{display:none}.hero{padding:23px 0 24px}.hero h1{font-size:clamp(2.6rem,8vw,4.5rem)}.hero-deck{margin-top:11px;font-size:14px}.hero-status{margin-top:4px}.battle{box-shadow:4px 4px 0 var(--ink)}.battle-topline{font-size:9px;padding:9px 11px}.score-team{padding:13px}.team-name{font-size:clamp(1rem,4vw,1.5rem)}.team-percent{font-size:clamp(1.8rem,7vw,3.3rem)}.score-caption{font-size:9px;padding-top:7px}.score-number{font-size:clamp(1.1rem,4vw,1.6rem)}.battle-bottom{display:block}.deadline-block{border-right:0;border-bottom:2px solid var(--ink);padding:10px 13px}.countdown{font-size:clamp(1.9rem,7vw,2.8rem);margin:3px 0}.battle-action{padding:11px}.hero-live-choices button{min-height:56px}.join-section{display:block;padding:14px;margin:13px 0 35px}.profile-utility{margin-top:9px}.player-section{margin-top:44px;padding:0 17px 22px}.player-layout{grid-template-columns:1fr;gap:20px}.player-main h2{font-size:clamp(2.8rem,9vw,4rem)}.player-record{margin:14px 0}.power-panel{padding:13px}.boost-section,.circle-section,.spectacle-section,.rules-section{margin-top:54px}.boost-section{padding:0 15px 20px}.boost-header{display:block;padding:16px 0}.boost-header h2{font-size:clamp(3rem,10vw,4.5rem)}.boost-header>p{margin-top:13px}.boost-body{grid-template-columns:1fr}.circle-heading{grid-template-columns:1fr}.circle-two{grid-template-columns:1fr}.spectacle-section h2{font-size:clamp(2.7rem,8vw,4rem)}.stats-tabs button{padding:12px}.stats-panel{padding:15px}.rules-section{padding-bottom:55px}}
@media(max-width:400px){.topbar-right{gap:8px}.wordmark{font-size:10px}.brand-mark{width:33px;height:33px}.nav-share{padding:7px 9px;font-size:11px}.live-indicator{font-size:9px}.hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}.hero-status strong{font-size:1rem}.team-percent{font-size:1.7rem}.score-number{font-size:1rem}.hero-live-player{grid-template-columns:1fr}.hero-live-player button{grid-column:1;grid-row:auto;min-height:50px}.hero-live-choices button{font-size:12px;padding:7px}.payment-return{display:block}.payment-actions{margin-top:10px}.power-card{min-height:112px;padding:10px}.power-card strong{font-size:1.6rem}.quote-breakdown{grid-template-columns:1fr}.rules-grid{gap:10px}.rules-grid h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.recovery-receipt{color:var(--ink)}

/* Approved visual reference, H1 only: navigation, hero, battle and first actions. */
:root{--paper:#f7f8fa;--ink:#071831;--blue:#087cf2;--red:#df1838;--lime:#d9fb44;--approved-serif:Georgia,'Times New Roman',serif}
body{background:var(--paper)}
.site-shell{width:min(100% - 48px,1352px)}
.topbar{width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(24px,calc((100vw - 1352px)/2));height:54px;background:linear-gradient(90deg,#071529,#0d1b30 58%,#071427);border:0;color:#fff;box-shadow:0 2px 12px #06142b24}
.wordmark{font:700 19px/1 var(--approved-serif);letter-spacing:-.035em;white-space:nowrap}
.brand-mark{width:36px;height:36px;border:1px solid #80bcff;border-radius:9px;background:linear-gradient(135deg,#027cf2 5%,#172347 54%,#e82e48);box-shadow:0 0 0 2px #ffffff16;color:#fff;font:700 14px var(--head)}
.brand-mark span{color:var(--lime)}
.nav-menu{display:flex;align-items:center;gap:33px;height:100%;margin:auto}
.nav-menu a{height:100%;display:flex;align-items:center;position:relative;color:#e8eef8;text-decoration:none;font:800 11px var(--ui);letter-spacing:.06em;white-space:nowrap}
.nav-menu a[aria-current="page"]{color:#fff}
.nav-menu a[aria-current="page"]:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:3px;background:#1592ff;border-radius:3px}
.topbar-right{gap:18px}
.live-indicator{border:1px solid #22a99a;border-radius:999px;padding:6px 13px;color:#f8fdff;box-shadow:inset 0 0 0 1px #ffffff13;font-size:10px;letter-spacing:.07em}
.live-dot{height:9px;width:9px;background:#23df9b;box-shadow:0 0 0 3px #23df9b24}
.voting-open{display:none}body[data-phase="RUNNING"] .voting-open{display:inline}
.nav-share{color:#fff;border:1px solid #c2cfe1;border-radius:6px;background:transparent;padding:8px 15px;font-size:11px;letter-spacing:.05em;white-space:nowrap}
.nav-share:hover{background:#fff;color:var(--ink)}
.hero{padding:0 0 24px}
.hero-intro{height:202px;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 44% 95% at 0% 55%,#c7e4fa 0%,#e8f4fb 58%,transparent 100%),radial-gradient(ellipse 44% 95% at 100% 55%,#ffd5d0 0%,#fff0eb 58%,transparent 100%),linear-gradient(#fafbfc,#fff)}
.hero-copy{text-align:center;position:relative;z-index:2;width:100%;padding:15px 16px 0}
.hero .eyebrow{display:none}
.hero h1{font:700 clamp(3.4rem,5.1vw,4.7rem)/.87 var(--approved-serif);letter-spacing:-.052em}
.hero h1 em{font-style:normal;color:var(--ink)}
.hero h1 .word-heaven{color:#087ff0}
.hero h1 .word-hell{color:#d91032}
.hero-deck{margin:11px auto 0;max-width:900px;color:#283b56;font-size:clamp(.82rem,1.15vw,1rem);line-height:1.35;font-weight:600}
.world-gate{position:absolute;top:5px;width:235px;height:215px;opacity:.52;pointer-events:none;color:#4c9bd0}
.world-gate:before{content:"";position:absolute;left:25px;top:1px;width:175px;height:205px;border:8px solid currentColor;border-bottom:0;border-radius:100px 100px 0 0;box-shadow:inset 0 0 0 7px #ffffff83,0 0 45px currentColor}
.world-gate:after{content:"";position:absolute;left:70px;top:49px;width:86px;height:151px;border:5px solid currentColor;border-bottom:0;border-radius:50px 50px 0 0;background:linear-gradient(180deg,#ffffff88,#ffffff22)}
.world-gate span{position:absolute;left:0;right:0;bottom:9px;height:8px;background:currentColor;box-shadow:0 13px 0 currentColor}
.gate-heaven{left:-76px;filter:drop-shadow(0 5px 14px #93cced)}
.gate-hell{right:-76px;color:#c96361;filter:drop-shadow(0 5px 14px #f5b3a5)}
.battle{width:min(100%,1168px);margin:0 auto;border:1px solid #d9e3ef;border-radius:14px;background:#fff;box-shadow:0 14px 35px #061b3d20;overflow:hidden}
.battle-topline{padding:13px 24px 4px;border:0;color:#233654;font-size:10px}
.battle-topline small{font-size:10px;color:#74829a;letter-spacing:.06em}
.battle-topline>span:last-child{font-size:9px}
.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,1.3fr) minmax(0,1fr);align-items:stretch;min-height:146px}
.score-team{padding:13px 19px 12px;display:flex;align-items:center;gap:13px;min-width:0;background:#fff}
.score-heaven{color:var(--blue)}
.score-hell{color:var(--red);justify-content:flex-end}
.score-emblem{width:65px;height:65px;flex:0 0 65px;display:grid;place-items:center;border-radius:16px;background:#091d3a;box-shadow:0 0 0 2px currentColor}
.score-emblem svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.score-hell .score-emblem{order:1;background:#271623}
.score-hell .score-emblem svg{fill:none;stroke-width:3.8}
.score-team-values{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.score-hell .score-team-values{align-items:flex-end;text-align:right}
.team-name{font:800 15px var(--ui);letter-spacing:.035em}
.team-percent{font:800 clamp(2.5rem,3.1vw,3.35rem)/1 var(--ui);letter-spacing:-.055em;white-space:nowrap}
.score-caption{display:block;grid-column:auto;grid-row:auto;border:0;padding:0;color:#263858;font:800 10px var(--ui);letter-spacing:.045em}
.score-number{font:800 12px var(--ui);letter-spacing:0;overflow-wrap:anywhere}
.deadline-block{grid-column:2;grid-row:1;background:#fff;border-left:1px solid #dbe3ee;border-right:1px solid #dbe3ee;padding:6px 14px 10px;display:flex;align-items:center;text-align:center;justify-content:center;color:var(--ink)}
.deadline-block .band-label{color:#d9193e;font-size:12px;letter-spacing:.09em}
.countdown{font:800 clamp(2.7rem,3.8vw,3.6rem)/1 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap;margin:5px 0 0}
.clock-units{width:min(100%,380px);display:grid;grid-template-columns:repeat(4,1fr);gap:5px;color:#57698b;font:800 9px var(--ui);letter-spacing:.1em;margin:2px 0 5px}
.deadline-block small{color:#667899;font-size:10px}
body[data-phase="RECONCILING"] .countdown,body[data-phase="FINAL"] .countdown{font-size:clamp(1.3rem,2.4vw,2.1rem);letter-spacing:0}
body[data-phase="RECONCILING"] .clock-units,body[data-phase="FINAL"] .clock-units{display:none}
.score-track{height:13px;margin:2px 24px 0;border:0;border-radius:999px;background:var(--red);overflow:hidden}
.score-track span{background:linear-gradient(180deg,#17a7ff,#0877ee);height:100%;border-radius:999px 0 0 999px}
.score-track:after{display:none}
.score-track[data-empty="true"]{background:#d8e2ec}
.score-track[data-empty="true"] span{display:none}
.bar-labels{display:flex;justify-content:space-between;gap:14px;padding:5px 27px 8px;color:#52627d;font-size:9px;font-weight:800;letter-spacing:.04em}
.battle-status{display:flex;align-items:center;gap:12px;border-top:1px solid #eef1f6;padding:8px 24px;color:var(--ink)}
.battle-status .status-kicker{background:var(--lime);font-size:9px;white-space:nowrap}
.battle-status strong{font:800 12px var(--ui);text-transform:uppercase}
.battle-status>span:last-child{margin-left:auto;color:#62708b;font-size:10px;font-weight:800;text-align:right}
.battle-action{display:flex;align-items:center;justify-content:center;padding:10px 24px 13px;border-top:1px solid #edf1f5;min-height:80px}
.hero-live-choices{width:min(100%,820px);gap:10px}
.hero-live-choices button{min-height:55px;border:0;border-radius:7px;color:#fff!important;font:800 16px var(--ui);box-shadow:0 4px 10px #061b3d20}
.hero-live-choices button:first-child{background:#087df1}
.hero-live-choices button:nth-child(2){background:#d91f3d}
.choice-warning{color:#64728b;letter-spacing:.09em}
.hero-live-player{max-width:820px;grid-template-columns:150px minmax(0,1fr) minmax(255px,.9fr);gap:2px 12px}
.hero-live-player>span{grid-column:1;grid-row:1;font-size:10px}
.hero-live-player>strong{grid-column:2;grid-row:1/3;font:800 18px var(--ui)}
.hero-live-player button{grid-column:3;grid-row:1/3;min-height:52px;background:var(--blue);color:#fff;border-radius:7px;font:800 15px var(--ui);box-shadow:0 4px 10px #061b3d20}
body[data-team="hell"] .hero-live-player button{background:var(--red)}
.hero-live-player small{grid-column:1/3;font-size:10px}
.hero-player-links{grid-column:1/-1}
.hero-live-player button:disabled{opacity:.62}
body[data-phase="FINAL"] .battle-action,body[data-phase="RECONCILING"] .battle-action{min-height:55px}
@media(max-width:1100px){.nav-menu{gap:17px}.nav-menu a{font-size:10px}.scoreboard{grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr) minmax(0,1fr)}.score-emblem{width:50px;height:50px;flex-basis:50px}.score-emblem svg{width:31px;height:31px}.score-team{gap:9px;padding-inline:11px}.team-percent{font-size:2.35rem}.countdown{font-size:2.7rem}}
@media(max-width:760px){.site-shell{width:min(100% - 28px,1352px)}.topbar{height:58px;padding-inline:14px}.wordmark{font-size:13px;gap:7px}.brand-mark{width:30px;height:30px;font-size:11px;border-radius:7px}.nav-menu{display:none}.topbar-right{gap:8px}.live-indicator{padding:5px 8px;font-size:8px;gap:5px}.voting-open{display:none!important}.nav-share{font-size:10px;padding:7px 9px}.hero-intro{height:179px}.hero-copy{padding:14px 6px 0}.hero h1{font-size:clamp(2rem,8.3vw,3.1rem);line-height:.92;letter-spacing:-.045em}.hero-deck{font-size:12px;line-height:1.3;margin-top:8px;max-width:350px}.world-gate{width:110px;height:155px;top:18px;opacity:.32}.world-gate:before{left:5px;width:95px;height:142px;border-width:5px}.world-gate:after{left:28px;top:35px;width:48px;height:106px;border-width:3px}.world-gate span{height:5px;bottom:6px}.gate-heaven{left:-65px}.gate-hell{right:-65px}.battle{border-radius:10px}.battle-topline{padding:10px 13px 3px;font-size:9px}.battle-topline small{font-size:8px}.battle-topline>span:last-child{font-size:8px}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.deadline-block{grid-column:1/-1;grid-row:1;border-left:0;border-right:0;border-bottom:1px solid #dbe3ee;padding:10px 8px 8px}.deadline-block .band-label{font-size:10px}.countdown{font-size:clamp(2rem,9.2vw,2.65rem);margin:4px 0 0}.clock-units{width:min(100%,310px);font-size:8px}.deadline-block small{font-size:9px}.score-team{grid-row:2;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px 11px}.score-heaven{grid-column:1;border-right:1px solid #e4eaf1}.score-hell{grid-column:2;justify-content:center}.score-emblem{width:38px;height:38px;flex-basis:38px;border-radius:10px}.score-emblem svg{width:25px;height:25px}.score-hell .score-emblem{order:1}.team-name{font-size:10px}.team-percent{font-size:clamp(1.45rem,6.4vw,2rem)}.score-caption,.score-number{font-size:9px}.score-track{margin:3px 12px 0;height:11px}.bar-labels{padding:5px 14px 7px;font-size:8px}.battle-status{padding:7px 12px;gap:7px;flex-wrap:wrap}.battle-status .status-kicker{font-size:8px;padding:4px 6px}.battle-status strong{font-size:10px}.battle-status>span:last-child{font-size:8px}.battle-action{padding:11px 12px;min-height:78px}.hero-live-choices{gap:8px}.hero-live-choices button{min-height:49px;font-size:12px;padding:8px 5px}.choice-warning{font-size:8px}.hero-live-player{grid-template-columns:1fr auto;gap:2px 8px}.hero-live-player>span{grid-column:1;grid-row:1}.hero-live-player>strong{grid-column:1;grid-row:2;font-size:15px}.hero-live-player button{grid-column:2;grid-row:1/3;min-height:50px;font-size:12px;padding:6px 10px}.hero-live-player small{grid-column:1/-1}.hero-player-links{gap:12px;font-size:10px}}
@media(max-width:380px){.wordmark{font-size:11px}.live-indicator{font-size:7px}.hero h1{font-size:2rem}.hero-deck{font-size:11px}.score-emblem{display:none}.team-percent{font-size:1.6rem}.countdown{font-size:2rem}.hero-live-player button{max-width:160px}}
@media(prefers-reduced-motion:reduce){.score-track span{transition:none}}


/* H1 logo refinement: keep the approved compact mark inside the bar. */
.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;line-height:1}.brand-mark i{position:absolute;right:5px;bottom:1px;color:var(--lime);font:normal 15px/1 var(--approved-serif)}
@media(max-width:760px){.brand-mark i{right:3px;bottom:0;font-size:12px}}

/* Approved zones 2026-10-21 — H1a/H1b. Original gate artwork, measured NAV/HERO/BATTLE. */
/* The H1 vote is the single primary action for a returning participant. */
body[data-phase="RUNNING"][data-has-player="true"] #playerSection .vote-button{display:none}

:root{--paper:#f7f9fd;--ink:#0d1930;--blue:#087bf3;--red:#e11d3f;--lime:#d6ff43}
body{background:var(--paper)}
.site-shell{width:min(100% - 48px,1352px)}
.topbar{height:52px;background:#0c192d;box-shadow:none}
.hero{padding:0 0 102px;position:relative;isolation:isolate}
.hero-intro{width:100vw;height:203px;margin:0 0 0 calc(50% - 50vw);grid-template-columns:1fr;overflow:visible;position:relative;isolation:isolate;background:linear-gradient(90deg,#d9ebff 0%,#fff 31%,#fff 69%,#fff0ec 100%)}
.hero-world{position:absolute;top:0;height:400px;width:38%;overflow:hidden;pointer-events:none;z-index:-1}
.hero-world img{display:block;width:100%;height:100%;object-fit:cover}
.hero-heaven{left:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 57%,transparent 100%)}
.hero-heaven img{object-position:43% 24%}
.hero-hell{right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 57%,transparent 100%)}
.hero-hell img{object-position:58% 20%}
.hero-copy{position:relative;z-index:2;padding:17px 16px 0;text-align:center}
.hero h1{font:700 clamp(3.65rem,4.82vw,4.5rem)/.86 var(--approved-serif);letter-spacing:-.052em}.hero h1 em{font-size:.83em}
.hero-deck{margin:12px auto 0;max-width:800px;font:600 14px/1.3 var(--ui);color:#273c5b}
.battle{position:relative;z-index:3;width:min(100%,1168px);margin:-1px auto 0;border:1px solid #dfe7f1;border-radius:12px;background:#fffffff5;box-shadow:0 12px 32px #0c192d1a;overflow:visible}
.battle-topline{height:27px;padding:9px 21px 0;border:0;font-size:11px;letter-spacing:.055em}
.battle-topline small{font-size:10px}
.battle-topline>span:last-child{font-size:10px}
.scoreboard{grid-template-columns:minmax(0,28fr) minmax(440px,44fr) minmax(0,28fr);min-height:117px}
.score-team{padding:4px 24px 8px;gap:14px;background:transparent}
.score-emblem{width:75px;height:75px;flex:0 0 75px;border-radius:15px;background:#071b38}
.score-emblem svg{width:42px;height:42px}
.team-name{font-size:16px}
.team-percent{font-size:clamp(2.6rem,3.2vw,3rem)}
.score-caption{font-size:12px;letter-spacing:.025em}
.score-number{font-size:14px}
.deadline-block{padding:0 8px 6px;background:transparent}
.deadline-block .band-label{font-size:14px}
.countdown{font-size:clamp(3.1rem,4vw,3.7rem);margin:2px 0 0}
.clock-units{font-size:10px;margin:0 0 3px}
.deadline-block small{font-size:10px}
.score-track{height:23px;margin:0 24px;border:1px solid #a9caea;border-radius:999px;background:linear-gradient(180deg,#fa2849,#d60f34);box-shadow:inset 0 2px 3px #ffffff96,0 2px 7px #0c192d1b;overflow:hidden}
.score-track span{background:linear-gradient(180deg,#27baff,#087bf3);height:100%}
.bar-labels{padding:4px 28px 8px;font-size:10px}
.battle-status{display:none}
body[data-phase="RECONCILING"] .battle-status,body[data-phase="FINAL"] .battle-status{display:flex}
.battle-action{position:absolute;left:0;right:0;top:calc(100% + 10px);min-height:0;padding:0;border:0;background:none}
.hero-live-choices{width:min(100%,820px);gap:10px}
.hero-live-choices button{min-height:56px}
.hero-live-player{width:min(100%,820px);padding:7px 12px;border-radius:9px;background:#fffffff2;box-shadow:0 6px 20px #0c192d12}
.hero-live-player button{min-height:52px}
@media(max-width:1100px){.scoreboard{grid-template-columns:minmax(0,1fr) minmax(350px,1.35fr) minmax(0,1fr)}.score-team{padding-inline:12px;gap:9px}.score-emblem{width:54px;height:54px;flex-basis:54px}.team-percent{font-size:2.3rem}.countdown{font-size:2.7rem}}
@media(max-width:760px){.topbar{height:56px}.hero{padding-bottom:105px}.hero-intro{height:174px}.hero-world{height:174px;width:57%;opacity:.82}.hero-heaven{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 78%);mask-image:linear-gradient(90deg,#000 0%,#000 28%,transparent 78%)}.hero-hell{-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 28%,transparent 78%);mask-image:linear-gradient(270deg,#000 0%,#000 28%,transparent 78%)}.hero-heaven img{object-position:38% 30%}.hero-hell img{object-position:63% 25%}.hero-copy{padding:19px 7px 0}.hero h1{font-size:clamp(1.95rem,8.1vw,2.5rem);line-height:.94}.hero h1 em{font-size:1em}.hero-deck{font-size:12px;max-width:350px;margin-top:8px}.battle{width:100%;margin-top:-1px}.battle-topline{height:29px;padding:9px 12px 0;font-size:9px}.battle-topline small,.battle-topline>span:last-child{font-size:8px}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.deadline-block{grid-column:1/-1;grid-row:1;border-bottom:1px solid #dfe8f2;padding:9px 6px 8px}.deadline-block .band-label{font-size:10px}.countdown{font-size:clamp(2rem,9vw,2.5rem);margin:3px 0 0}.clock-units{font-size:8px}.deadline-block small{font-size:9px}.score-team{grid-row:2;padding:13px 7px 11px;gap:6px}.score-emblem{width:38px;height:38px;flex-basis:38px}.team-name{font-size:10px}.team-percent{font-size:clamp(1.4rem,6vw,1.8rem)}.score-caption,.score-number{font-size:9px}.score-track{height:17px;margin:2px 12px 0}.bar-labels{font-size:8px;padding:5px 14px 8px}.battle-action{top:calc(100% + 10px);padding:0 2px}.hero-live-choices button{min-height:54px}.hero-live-player{padding:7px 11px}}
@media(max-width:380px){.hero h1{font-size:1.95rem}.hero-world{width:58%}.score-team .score-emblem{display:grid;width:32px;height:32px;flex-basis:32px}.score-emblem svg{width:22px;height:22px}.team-percent{font-size:1.55rem}.countdown{font-size:2rem}}

/* Tablet H1: keep the navigation within the viewport. */
@media(min-width:761px) and (max-width:900px){.nav-menu{display:none}}

/* Final H1 mobile correction: keep the main action within the score card. */
.clock-mobile{display:none}
@media(max-width:760px){
 .hero{padding-bottom:18px}
 .hero-intro{height:158px}
 .hero-copy{padding:11px 5px 8px;background:linear-gradient(90deg,transparent 0%,#ffffffd9 17%,#ffffffed 50%,#ffffffd9 83%,transparent 100%)}
 .hero h1{text-shadow:0 1px 8px #ffffff,0 1px 2px #ffffff}
 .hero-deck{color:#142744;text-shadow:0 1px 3px #ffffff;font-weight:700}
 .battle-topline{height:25px;padding-top:7px}
 .battle-topline small{display:none}
 .battle-topline>span:last-child{font-size:8px}
 .deadline-block{padding:7px 8px 7px}
 .countdown{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .clock-units{display:none}
 .clock-mobile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:min(100%,320px);margin:3px auto 1px}
 .clock-mobile>span{min-width:0;display:flex;flex-direction:column;align-items:center;line-height:1}
 .clock-mobile b{font:800 clamp(1.8rem,8vw,2.25rem)/1 var(--ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.04em}
 .clock-mobile small{margin-top:4px;font:800 9px/1 var(--ui);letter-spacing:.06em;color:#52627d}
 .deadline-block>small{margin-top:3px}
 .score-team{padding:9px 7px 8px}
 .score-track{margin-top:0}
 .bar-labels{display:none}
 .battle-action{position:static;min-height:0;padding:10px 12px 12px;border-top:1px solid #e5ebf3;background:#fff;border-radius:0 0 12px 12px}
 .hero-live-choices button{min-height:52px;font-size:13px}
 .hero-live-player{max-width:none;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:0;border-radius:0;background:none;box-shadow:none}
 .hero-live-player>span{grid-column:1;grid-row:1;align-self:center}
 .hero-live-player>strong{grid-column:2;grid-row:1;align-self:center;text-align:right;font-size:13px}
 .hero-live-player button{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:54px;font-size:15px}
 .hero-live-player small{grid-column:1/-1;grid-row:3}
 .hero-player-links{display:none}
 .hero-live-player button:disabled{opacity:1;background:#dce8f6;color:#143459;box-shadow:inset 0 0 0 2px var(--blue)}
 body[data-team="hell"] .hero-live-player button:disabled{background:#fde5e9;color:#77152a;box-shadow:inset 0 0 0 2px var(--red)}
}
@media(max-width:380px){.hero-intro{height:151px}.hero h1{font-size:1.9rem}.hero-deck{font-size:11px}.score-team .score-emblem{width:30px;height:30px;flex-basis:30px}.score-emblem svg{width:20px;height:20px}.team-percent{font-size:1.45rem}.clock-mobile b{font-size:1.82rem}}

@media(max-width:760px){body[data-phase="FINAL"] .clock-mobile,body[data-phase="RECONCILING"] .clock-mobile,body[data-phase="NOT_STARTED"] .clock-mobile{display:none}body[data-phase="FINAL"] .countdown,body[data-phase="RECONCILING"] .countdown,body[data-phase="NOT_STARTED"] .countdown{position:static;width:auto;height:auto;margin:3px 0;overflow:visible;clip:auto;white-space:normal}}

/* Approved zones H2 — paired light cards below the accepted H1. */
.primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin:8px 0 0}
.primary-grid>.player-section,.primary-grid>.boost-section{min-width:0;margin:0;padding:15px 19px 18px;border:1px solid #e3eaf3;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 32px #0c192d14}
.primary-grid .section-topline{border:0;padding:0 0 9px;min-height:22px;align-items:center}
.primary-grid .index-label{color:#087bf3;font-size:10px}
.primary-grid .small-note{color:#188660;font-size:10px;font-weight:800;letter-spacing:.08em}
.primary-grid .small-note:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#24c681}
.primary-grid .player-layout{display:flex;flex-direction:column;gap:12px;padding-top:0}
.primary-grid .player-main{min-width:0}
.primary-grid .player-team{margin:0 0 3px;color:#087bf3;font-size:10px}
.primary-grid .player-main h2,.primary-grid .player-guest h2,.primary-grid .boost-header h2{margin:0;color:#0d1930;font:700 clamp(1.35rem,2vw,1.7rem)/1.08 var(--approved-serif);letter-spacing:-.035em}
.primary-grid .player-lede,.primary-grid .boost-header p{margin:6px 0 0;color:#60718c;font-size:12px;font-weight:600;line-height:1.35}
.primary-grid .impact-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin-top:13px;padding:11px 14px;border:1px solid #b9d9f9;border-radius:8px;background:linear-gradient(100deg,#edf7ff,#f8fcff)}
.primary-grid .impact-feature>span{color:#087bf3;font-size:11px;font-weight:800;letter-spacing:.06em}
.primary-grid .impact-feature strong{grid-column:2;grid-row:1/3;color:#087bf3;font:800 clamp(2rem,3.3vw,3rem)/1 var(--ui);font-variant-numeric:tabular-nums}
.primary-grid .impact-feature small{grid-column:1;color:#60718c;font-size:10px;font-weight:700}
.primary-grid .vote-status{margin:6px 0 0;color:#465b76;font-size:11px;font-weight:700}
.primary-grid .vote-feedback{margin-top:5px;color:#087bf3;font-size:12px}
.primary-grid .cooldown-actions{margin-top:7px;color:#176bd5;font-size:11px}
.primary-grid .power-panel{padding:10px;border:1px solid #e2ebf5;border-radius:8px;background:#f9fbfe}
.primary-grid .panel-eyebrow{color:#087bf3;font-size:10px}
.primary-grid .power-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:7px}
.primary-grid .power-card{min-height:95px;padding:10px 7px;border:1px solid #e4ebf4;border-radius:6px;background:#fff;color:#0d1930}
.primary-grid .power-card span{color:#60718c;font-size:9px;line-height:1.2;letter-spacing:.035em}
.primary-grid .power-card strong{color:#0d1930;font:800 clamp(1.15rem,1.8vw,1.6rem)/1.1 var(--ui)}
.primary-grid .power-card small{color:#60718c;font-size:9px;line-height:1.25}
.primary-grid .player-guest{padding:28px 12px 38px}
.primary-grid .player-guest p{max-width:390px;margin:13px 0 0;color:#52637d;font-size:13px}
.primary-grid .boost-spark{padding:4px 8px;border-radius:4px;background:var(--lime);color:#0d1930;font-size:9px}
.primary-grid .boost-header{display:block;padding:0 0 12px}
.primary-grid .boost-body{display:block}
.primary-grid .boost-options,.primary-grid .quote-panel{border:0;padding:0;min-width:0}
.primary-grid .form-legend{margin:0 0 6px;color:#536883;font-size:10px}
.primary-grid .tier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.primary-grid .tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:7px 4px;border:1px solid #9eacbe;border-radius:6px;background:linear-gradient(150deg,#263750,#0f1e33);box-shadow:0 2px 5px #0c192d18;color:#fff;text-align:center}
.primary-grid .tier[aria-pressed="true"]{border:1px solid #087bf3;background:linear-gradient(150deg,#21b7ff,#0367ea);box-shadow:0 0 0 2px #a6d9ff}
.primary-grid .tier:not(:disabled):hover{background:#1159b7;color:#fff}
.primary-grid .tier-price{font:800 clamp(1.05rem,1.8vw,1.4rem)/1 var(--ui)}
.primary-grid .tier-units{font-size:10px;letter-spacing:.06em}
.primary-grid .custom-amount{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:0 10px;margin:9px 0;padding:0;border:0}
.primary-grid .custom-amount label{color:#df6b2c;font-size:10px}
.primary-grid .custom-amount label small{display:block;color:#60718c;font-size:9px}
.primary-grid .custom-controls{height:41px;margin:0;border:1px solid #c9d6e6;border-radius:6px;overflow:hidden}
.primary-grid .custom-controls>span{padding-left:12px}
.primary-grid .custom-controls input{padding:8px 6px;min-width:0}
.primary-grid .custom-controls button{padding:0 10px;background:#0d1930;font-size:10px}
.primary-grid .custom-amount>small{grid-column:2;margin-top:3px;font-size:9px}
.primary-grid .quote-panel{margin-top:8px;padding:11px 12px 12px;border:1px solid #f1e4cb;border-radius:8px;background:#fffaf0}
.primary-grid .quote-top{padding:0;background:none;color:#b75f1f;font-size:9px}
.primary-grid .quote-empty{padding:12px 0 14px;max-width:none;color:#344969;font:700 14px/1.3 var(--ui)}
.primary-grid .quote-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}
.primary-grid .quote-benefits>div{min-width:0;padding:7px 9px;border-radius:6px;background:#fff}
.primary-grid .quote-benefits>div+div{border-left:2px solid #e4eff9}
.primary-grid .quote-label{display:block;margin:0;color:#536781;font-size:9px;letter-spacing:.04em}
.primary-grid .quote-points,.primary-grid .quote-next{display:block;margin:4px 0 2px;color:#087bf3;font:800 clamp(1.55rem,2.6vw,2.25rem)/1 var(--ui);letter-spacing:-.04em}
.primary-grid .quote-next{color:#0d1930}
.primary-grid .quote-benefits small{display:block;color:#677995;font-size:9px;line-height:1.25}
.primary-grid .quote-breakdown{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin:7px 0 0;border:0}
.primary-grid .quote-breakdown span{display:inline-flex;gap:5px;align-items:baseline;padding:3px 0;border:0;color:#556780;font-size:9px;letter-spacing:0}
.primary-grid .quote-breakdown b{color:#0d1930;font:800 11px var(--ui)}
.primary-grid .quote-panel p{margin:6px 0;color:#60718c;font-size:10px;line-height:1.3}
.primary-grid .checkout-button{min-height:43px;margin-top:8px;padding:9px 12px;border:0;border-radius:6px;background:var(--lime);font:800 12px var(--ui);text-align:center;justify-content:center}
.primary-grid .checkout-button span{margin-left:auto}
.primary-grid .quote-message{margin:5px 0 0;color:#a52e20}
@media(max-width:1000px){.primary-grid{grid-template-columns:1fr}.primary-grid .power-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.primary-grid{margin-top:0;gap:12px}.primary-grid>.player-section,.primary-grid>.boost-section{padding:14px 14px 16px}.primary-grid .power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-grid .power-card{min-height:90px}.primary-grid .power-card:nth-child(4),.primary-grid .power-card:nth-child(5){grid-column:span 1}.primary-grid .boost-spark{max-width:145px;text-align:center;font-size:8px}.primary-grid .quote-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.primary-grid .power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-grid .power-card:last-child{grid-column:1/-1}.primary-grid .custom-amount{grid-template-columns:1fr}.primary-grid .custom-amount label small{display:inline}.primary-grid .custom-amount>small{grid-column:1}}

/* Approved zones H3 — compact circle strip and quiet statistics table. */
.circle-section{margin:12px 0 0;padding:0;border:1px solid #e3eaf3;border-radius:11px;background:#fff;box-shadow:0 10px 28px #0c192d0d}
.circle-strip{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.58fr) minmax(0,1.1fr);align-items:center;gap:18px;padding:14px 19px}
.circle-strip-title .index-label{color:#087bf3;font-size:10px}
.circle-strip-title h2{margin:3px 0 2px;color:#0d1930;font:700 clamp(1.4rem,2.1vw,1.95rem)/1 var(--approved-serif);letter-spacing:-.04em}
.circle-strip-title p{margin:0;color:#60718c;font-size:11px;line-height:1.35}
.circle-strip-metric{display:flex;flex-direction:column;border-left:1px solid #e0e9f3;padding-left:18px}
.circle-strip-metric span,.circle-strip-metric small{color:#60718c;font-size:10px;font-weight:700}
.circle-strip-metric strong{color:#087bf3;font:800 1.65rem/1 var(--ui);font-variant-numeric:tabular-nums}
.circle-strip .invite-box{min-width:0;margin:0;padding:0;border:0;background:none}
.circle-strip .invite-label{color:#60718c;font-size:9px}
.circle-strip #share{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#087bf3;font-size:11px}
.circle-strip .invite-actions{display:flex;gap:6px;margin-top:5px}
.circle-strip .invite-actions button{min-height:32px;padding:5px 8px;border:1px solid #bfcee2;border-radius:5px;background:#f6faff;color:#0d1930;font-size:9px;font-weight:800}
.circle-expanded{border-top:1px solid #e9eef5}
.circle-expanded summary{cursor:pointer;padding:7px 19px;color:#087bf3;font-size:10px;font-weight:800;letter-spacing:.07em;list-style:none}
.circle-expanded summary::-webkit-details-marker{display:none}
.circle-expanded summary span{margin-left:6px}
.circle-expanded[open] summary span{display:inline-block;transform:rotate(180deg)}
.circle-expanded .circle-qualification{margin:2px 19px 12px;color:#60718c;font-size:11px}
.circle-expanded .circle-content,.circle-expanded .empty-note{margin:0 19px 15px}
.spectacle-section{margin:12px 0 0;padding:16px 19px 19px;border:1px solid #e3eaf3;border-radius:11px;background:#fff;box-shadow:0 10px 28px #0c192d0d}
.spectacle-section .section-topline{padding:0;border:0;min-height:18px}
.spectacle-section .index-label{color:#087bf3;font-size:10px}
.spectacle-section h2{margin:4px 0 10px;color:#0d1930;font:700 clamp(1.55rem,2.4vw,2.1rem)/1.05 var(--approved-serif);letter-spacing:-.04em}
.spectacle-section .stats-tabs{border-bottom:1px solid #cbd9ea}
.spectacle-section .stats-tabs button{border-bottom:3px solid transparent;padding:9px 14px;color:#586d89;font-size:10px}
.spectacle-section .stats-tabs button[aria-selected=true]{border-bottom-color:#087bf3;background:#edf6ff;color:#087bf3}
.spectacle-section .stats-panel{min-height:150px;padding:8px 0 0;border:0;background:#fff}
.spectacle-section .stats-note{margin:3px 0 10px;color:#60718c;font-size:11px}
.spectacle-section .stats-table th,.spectacle-section .stats-table td{padding:9px 12px;border-top:1px solid #e9eef5}
.spectacle-section .stats-table tbody th{font:800 1rem var(--ui)}
.spectacle-section .stats-table td{font:800 1.1rem var(--ui)}
@media(max-width:760px){.circle-strip{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px}.circle-strip-title{grid-column:1/-1}.circle-strip-metric{padding-left:0;border:0}.circle-strip .invite-box{min-width:0}.circle-strip .invite-actions{flex-wrap:wrap}.circle-expanded summary{padding:10px 14px}.spectacle-section{padding:14px}.spectacle-section h2{font-size:1.65rem}.spectacle-section .stats-tabs button{padding:10px 11px}.spectacle-section .stats-table th,.spectacle-section .stats-table td{padding:9px 7px}}

/* Approved H4 — three verdicts, pending reconciliation and Checkout return. */
.payment-return{margin:14px 0;padding:19px 22px;border:1px solid #c8d8e9;border-radius:12px;background:#f7fbff;color:#0d1930;box-shadow:0 8px 24px #0c192d12}
.payment-return .receipt-label{color:#087bf3;font-size:10px;font-weight:800;letter-spacing:.1em}
.payment-return h2{margin:5px 0;font:700 clamp(1.4rem,2.5vw,2.2rem)/1.1 var(--approved-serif)}
.payment-return p{margin:0;color:#526780;font-size:13px;line-height:1.5}
.payment-return .payment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.payment-return .payment-actions a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border-radius:5px;background:#087bf3;color:#fff;font-size:11px;font-weight:800;text-decoration:none}
.payment-return .payment-actions button{min-height:40px;border:1px solid #c8d8e9;border-radius:5px;padding:8px 12px;background:#fff;color:#0d1930}
.final-section{position:relative;overflow:hidden;margin:16px 0 12px;padding:clamp(24px,4vw,54px);border:1px solid #b9d5f2;border-radius:14px;background:radial-gradient(circle at 87% 3%,#fff 0,#ffffff00 35%),linear-gradient(135deg,#eaf6ff,#cbdfff);color:#0d2a50;box-shadow:0 14px 32px #0c192d1a}
.final-section:before{content:"";position:absolute;right:-55px;top:-125px;width:300px;height:300px;border:22px solid #ffffffaa;border-radius:50%;pointer-events:none}
.final-section .final-kicker{position:relative;color:#087bf3;font-size:11px;font-weight:800;letter-spacing:.14em}
.final-section h2{position:relative;margin:8px 0 8px;font:700 clamp(2.8rem,6vw,6rem)/.98 var(--approved-serif);letter-spacing:-.055em}
.final-section p{position:relative;margin:0 0 25px;max-width:600px;color:inherit;font-size:15px;line-height:1.5}
.final-section .final-result{position:relative;border-top:1px solid currentColor;padding:14px 0 0;max-width:720px}
.final-section .final-result strong{font:800 clamp(1.25rem,2.4vw,2rem) var(--ui);font-variant-numeric:tabular-nums}
.final-section .final-link{position:relative;display:inline-flex;align-items:center;min-height:42px;margin-top:18px;padding:8px 14px;border-radius:5px;background:#087bf3;color:#fff;text-decoration:none}
.phase-final-heaven .final-section{border-color:#9fc9f6;background:radial-gradient(circle at 80% -10%,#fff 0,#ffffff00 43%),linear-gradient(125deg,#eff9ff,#b9dcff);color:#103561}
.phase-final-hell .final-section{border-color:#e86777;background:radial-gradient(circle at 87% 0,#ff9a7580 0,#ff9a7500 42%),linear-gradient(130deg,#250d26,#8e243b 66%,#d9463d);color:#fff}
.phase-final-hell .final-section .final-kicker{color:#ffb299}
.phase-final-hell .final-section .final-link{background:#ff603d;color:#1f1122}
.phase-final-purgatory .final-section{border-color:#aab5c1;background:linear-gradient(110deg,#e5f2ff 0 49.7%,#f1ebe9 50.3% 100%);color:#24314b}
.phase-final-purgatory .final-section .final-kicker{color:#6a5b83}
.phase-final-purgatory .final-section .final-link{background:#24314b}
.phase-final-review .final-section{border-color:#d5c6a0;background:linear-gradient(125deg,#fff8e8,#edf1f6);color:#344054}
.phase-final-review .final-section .final-kicker{color:#9a6a19}
.phase-final-review .final-section .final-link{background:#344054}
body[data-phase=FINAL] .primary-grid,body[data-phase=RECONCILING] .primary-grid{grid-template-columns:minmax(0,1fr)}
body[data-phase=FINAL] .primary-grid>.player-section,body[data-phase=RECONCILING] .primary-grid>.player-section{max-width:none}
@media(max-width:760px){.spectacle-section .section-topline .quiet-button{min-height:34px;padding:6px 9px;border:1px solid #cad6e5;border-radius:5px;font-size:10px}.final-section{margin:12px 0;padding:24px 19px}.final-section h2{font-size:clamp(2.3rem,10vw,3.6rem)}.final-section p{font-size:13px}.final-section:before{right:-120px;top:-110px}.payment-return{padding:16px}.payment-return .payment-actions a,.payment-return .payment-actions button{font-size:10px}}
@media(max-width:380px){.circle-strip{grid-template-columns:1fr}.circle-strip-title,.circle-strip-metric,.circle-strip .invite-box{grid-column:1}.circle-strip-metric{flex-direction:row;align-items:baseline;gap:7px}.circle-strip-metric small{margin-left:auto}.spectacle-section .section-topline{gap:6px}.spectacle-section .section-topline .quiet-button{font-size:9px}.final-section h2{overflow-wrap:anywhere}}

/* Final H2 adjustments: each card follows its own content; CUSTOM is a distinct choice. */
.primary-grid{align-items:start}
.primary-grid .custom-amount{position:relative;border:1px solid transparent;border-radius:7px;padding:5px 7px 7px;margin:7px -7px 0}
.primary-grid .custom-amount[data-selected="true"]{border-color:#087bf3;background:#f0f8ff}
.primary-grid .custom-amount[data-selected="true"] .custom-controls{border-color:#087bf3;box-shadow:0 0 0 1px #087bf3}
.primary-grid .custom-status{grid-column:1;grid-row:2;color:#087bf3;font-size:9px;font-weight:800;letter-spacing:.05em}
@media(max-width:420px){.primary-grid .custom-status{position:static;display:block;margin:2px 0 0}}
@media(max-width:600px){.primary-grid .custom-controls,.primary-grid .custom-amount>small{grid-column:1/-1}.primary-grid .custom-status{position:static;grid-column:2;text-align:right;align-self:center;margin:0}.primary-grid .custom-amount label{grid-column:1}}
@media(max-width:380px){.primary-grid .custom-status{grid-column:1;grid-row:2;text-align:left;margin:2px 0}}
.footer{flex-wrap:wrap}.footer div{max-width:360px}.footer small{font-size:10px;line-height:1.4;color:#465163}.footer nav{display:flex;flex-wrap:wrap;gap:9px 16px;max-width:620px}.footer nav a{white-space:nowrap}@media(max-width:700px){.footer{align-items:flex-start}.footer nav{width:100%}}

/* A single authoritative voting control; the live result remains above it. */
body[data-has-player="true"] .battle-action{display:none}
body[data-has-player="true"] .hero{padding-bottom:18px}
.primary-grid .impact-vote{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin-top:13px;padding:14px 17px;border:2px solid #086ee2;border-radius:9px;background:#087bf3;color:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 12px #086ee22b}
.primary-grid .impact-vote-eyebrow{font:800 10px/1.25 var(--ui);letter-spacing:.08em}
.primary-grid .impact-vote strong{grid-column:2;grid-row:1/3;font:800 clamp(2.25rem,4vw,3.4rem)/1 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.primary-grid .impact-vote small{grid-column:1;font:700 10px/1.3 var(--ui);opacity:.86}
.primary-grid .impact-vote-cta{grid-column:1/-1;margin-top:8px;padding-top:9px;border-top:1px solid #ffffff80;font:800 clamp(1rem,1.6vw,1.3rem)/1.2 var(--ui);letter-spacing:.01em}
body[data-team="hell"] .primary-grid .impact-vote[data-mode="ready"]{background:#d91f3d;border-color:#b51833;box-shadow:0 5px 12px #b518332b}
.primary-grid .impact-vote[data-mode="cooldown"],.primary-grid .impact-vote[data-mode="pending"],.primary-grid .impact-vote[data-mode="closed"]{background:#e7ebf0;border-color:#bac5d1;box-shadow:none;color:#334155;cursor:default;opacity:1}
.primary-grid .impact-vote[data-mode="cooldown"] strong{font-variant-numeric:tabular-nums;font-size:clamp(2.35rem,4.4vw,3.7rem)}
.primary-grid .impact-vote[data-mode="cooldown"] .impact-vote-cta,.primary-grid .impact-vote[data-mode="closed"] .impact-vote-cta{border-color:#adb9c7}
.primary-grid .impact-vote:hover:not(:disabled){filter:brightness(.94)}
.primary-grid .impact-vote:focus-visible{outline:3px solid #172641;outline-offset:3px}
.primary-grid .player-lede a{color:#087bf3;font-weight:800;text-underline-offset:2px}
.recovery-receipt{align-items:flex-start;gap:16px;border-radius:8px}
.recovery-receipt>div{min-width:0;flex:1}
.recovery-receipt code{display:block;margin-top:7px;padding:8px 10px;border:1px solid #bad5f2;border-radius:5px;background:#fff;font:700 13px/1.6 ui-monospace,monospace;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all}
.recovery-receipt button{min-height:42px;border-radius:5px;white-space:nowrap}
.primary-grid .boost-header h2{max-width:none}
.primary-grid .quote-benefits small{line-height:1.35}
@media(max-width:760px){body[data-has-player="true"] .hero{padding-bottom:12px}body[data-has-player="true"] .primary-grid{margin-top:5px}.primary-grid .impact-vote{min-height:116px}.recovery-receipt{flex-direction:column}.recovery-receipt button{width:100%}}
@media(max-width:390px){.primary-grid .impact-vote{padding:11px 12px;min-height:105px}.primary-grid .impact-vote strong{font-size:2.2rem}.primary-grid .impact-vote[data-mode="cooldown"] strong{font-size:2.3rem}.primary-grid .impact-vote-cta{font-size:1rem}}
