@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#090c0c;--panel:#141918;--line:#303833;--muted:#949e93;--lime:#c5f74c;--text:#eef0e8;--cyan:#75ddd7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px Barlow,Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;padding:13px 20px;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:500}button:hover{border-color:var(--lime)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}a{color:inherit;text-decoration:none}header{height:88px;border-bottom:1px solid var(--line);padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:900 32px 'Barlow Condensed',sans-serif;font-style:italic;letter-spacing:-1px}.brand span{color:var(--lime)}nav{display:flex;gap:32px;font:14px 'IBM Plex Mono',monospace}nav a{color:var(--muted)}nav a.active,nav a:hover{color:var(--lime)}.head-actions{display:flex;align-items:center;gap:20px}.network{font:12px 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:1px}.wallet{background:var(--text);color:var(--bg);border:0}.wallet:hover{background:var(--lime)}main{max-width:1440px;margin:auto;padding:44px 5%}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}.eyebrow{font:12px 'IBM Plex Mono',monospace;letter-spacing:2px;color:var(--lime);margin:0 0 12px}h1{font:800 clamp(42px,4.8vw,72px)/.96 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-1px;margin:0}h1 em{font-style:normal;color:var(--lime)}.intro-right{color:var(--muted);line-height:1.6;max-width:260px}.intro-right p{margin:0 0 18px}.chip{font:12px 'IBM Plex Mono',monospace;border:1px solid var(--line);padding:8px 12px;color:var(--text)}.battle-stage{height:380px;position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(6,12,10,.5),rgba(6,12,10,.22)),url(arena.png) center 62%/cover;border:1px solid #3d483a}.stage-top,.stage-bottom{position:absolute;z-index:2;left:24px;right:24px;display:flex;justify-content:space-between;font:12px 'IBM Plex Mono',monospace;letter-spacing:1px}.stage-top{top:20px}.stage-bottom{bottom:20px;color:#b9c3af}.stage-content{height:100%;display:grid;grid-template-columns:1fr .6fr 1fr;align-items:center;padding:28px 7%}.combatant{display:flex;align-items:center;flex-direction:column;font:12px 'IBM Plex Mono',monospace;letter-spacing:2px}.fighter-label{color:var(--lime)}.enemy .fighter-label{color:var(--cyan)}.hand-space{width:190px;height:220px}.versus{text-align:center;display:flex;flex-direction:column;gap:8px}.vs{font:800 italic 76px 'Barlow Condensed';color:var(--lime);text-shadow:0 0 30px #c5f74c40}.versus>span:last-child{font:11px 'IBM Plex Mono';letter-spacing:1px}.controls-panel{padding:26px 30px;border:1px solid var(--line);border-top:0;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(100deg,#1b2218,#101512)}h2{font:700 30px 'Barlow Condensed';margin:0 0 18px;text-transform:uppercase}.stakes{display:flex;gap:10px}.stakes button.selected{border-color:var(--lime);background:#c5f74c12;color:var(--lime)}.primary{background:var(--lime);border-color:var(--lime);color:#11160a;font-weight:600;min-width:240px}.primary:hover{background:#d6ff78}.match-action{display:flex;flex-direction:column;gap:14px}.match-action>span{font:12px 'IBM Plex Mono';color:var(--muted)}.match-action strong{color:var(--text);font-weight:500;margin-left:20px}.secondary{color:var(--muted)}@media(max-width:760px){header{height:auto;min-height:75px;padding:18px 5%;flex-wrap:wrap;gap:15px}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px}.network{display:none}.wallet{padding:10px;font-size:12px}main{padding-top:28px}.intro{align-items:flex-end}.intro-right{max-width:150px;font-size:14px}.intro-right .chip{display:none}.battle-stage{height:330px}.stage-content{padding:30px 0;grid-template-columns:1fr .25fr 1fr}.hand-space{width:130px;height:170px}.vs{font-size:48px}.versus>span:last-child{display:none}.stage-top,.stage-bottom{left:14px;right:14px;font-size:10px}.combatant{font-size:10px;letter-spacing:1px}.controls-panel{padding:22px 18px;flex-direction:column;align-items:stretch}.stakes{gap:6px}.stakes button{padding:12px 8px;flex:1;font-size:12px}.match-action .primary{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.sound{padding:6px 0;border:0;color:var(--muted);font-size:11px}.head-actions{gap:14px}.head-actions .network{font-size:10px}.battle-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.stage-content{position:relative;z-index:2;pointer-events:none}.stage-top,.stage-bottom{pointer-events:none}.fighter-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#080d0cc9;padding:7px 12px}.tabs{display:flex;gap:5px;margin-bottom:24px}.tabs button{padding:8px 12px;font-size:12px;border-color:transparent;color:var(--muted)}.tabs button.selected{color:var(--lime);border-bottom-color:var(--lime)}.entry-options{flex:1}.selection-row{display:flex;gap:28px;align-items:flex-end}.format-select{display:flex;flex-direction:column;gap:12px;font:11px 'IBM Plex Mono';color:var(--muted)}select,input{background:#101612;border:1px solid var(--line);padding:12px 14px;color:var(--text);border-radius:0;min-width:0}select{font-size:14px}.input-wrap{display:flex;align-items:center;max-width:300px;border:1px solid var(--line)}.input-wrap input{width:100%;border:0;background:transparent}.input-wrap span{font:12px 'IBM Plex Mono';padding-right:15px}.invite-label{display:flex;flex-direction:column;gap:10px;font:11px 'IBM Plex Mono';margin-top:20px;max-width:550px}.invite-label small{color:var(--muted);font:14px Barlow}.fee-note{font-size:12px!important}.utility-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--muted);font:12px 'IBM Plex Mono'}.text-button{padding:6px 0;border:0;color:var(--muted);font-size:12px}.text-button:hover{color:var(--lime)}.lobby,.recent{margin-top:40px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.section-heading h2{margin:0}.count{color:var(--muted);font-size:20px;padding-left:10px}.filter{display:flex;align-items:center;gap:10px;font:11px 'IBM Plex Mono';color:var(--muted)}.filter select,.filter button{font-size:12px;padding:9px 12px}.empty{border:1px solid var(--line);padding:26px;color:var(--muted);background:#101512}.empty h3{font:600 21px 'Barlow Condensed';color:var(--text);margin:0 0 8px;text-transform:uppercase}.empty p{margin:0;font-size:15px;line-height:1.5}.match-table{border:1px solid var(--line)}.table-head,.match-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:15px;padding:16px 22px}.table-head{font:11px 'IBM Plex Mono';color:var(--muted);background:#141a16}.match-row{border-top:1px solid var(--line);font:14px 'IBM Plex Mono'}.match-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row button{padding:9px 12px;font-size:12px}.match-row strong{font-weight:500;color:var(--lime)}.load-more{display:block;margin:20px auto}.muted-link{font:12px 'IBM Plex Mono';color:var(--muted)}.muted-link:hover{color:var(--lime)}.result-list{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.result-item{display:flex;gap:14px;text-align:left;align-items:center;border:0;border-bottom:1px solid var(--line);padding:20px;font:14px Barlow}.result-item:nth-child(odd){border-right:1px solid var(--line)}.result-item>span:nth-child(2){flex:1;min-width:0}.result-item small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.result-item strong{font:14px 'IBM Plex Mono';color:var(--lime)}.result-mark{color:var(--lime);border:1px solid #c5f74c44;padding:8px;font:700 18px 'Barlow Condensed'}.connection-notice{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#171c12;border:1px solid #c5f74c44;padding:20px 24px;margin-top:10px}.connection-notice strong{font-size:16px}.connection-notice p{font-size:14px;color:var(--muted);max-width:700px;margin:6px 0 0}.connection-notice button{white-space:nowrap}.match-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font:12px 'IBM Plex Mono';color:var(--muted);margin-bottom:20px}.player-info{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-top:0}.player-info>div:last-child{text-align:right}.player-stats{display:flex;gap:22px;font:11px 'IBM Plex Mono';color:var(--muted)}.player-info>div:last-child .player-stats{justify-content:flex-end}.player-stats b{font-weight:500;color:var(--text);display:block;margin-top:6px;font-size:14px}.timer{font:16px 'IBM Plex Mono';color:var(--lime)}.play-panel{display:flex;gap:30px;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:26px 30px;background:#111711}.play-panel h2{margin-bottom:10px}.play-panel p:not(.eyebrow){color:var(--muted);line-height:1.5;max-width:550px;margin:0}.play-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.move-buttons{display:flex;gap:10px}.move-buttons button{padding:10px;width:110px;background:#192019;display:flex;align-items:center;flex-direction:column;gap:8px}.move-buttons button:hover{background:#c5f74c12;transform:translateY(-3px)}.move-buttons strong{font-size:12px;color:var(--lime)}.move-buttons small{font-size:10px;color:var(--muted)}.move-number{font:700 36px Barlow Condensed;color:var(--muted);height:80px;display:flex;align-items:center}.status-strip{display:flex;justify-content:space-between;gap:15px;padding:15px;font:11px 'IBM Plex Mono';color:var(--muted);border:1px solid var(--line);border-top:0}.round-result{color:var(--lime)!important;font:12px 'IBM Plex Mono'!important;margin-top:12px!important}.page-title{margin:10px 0 44px}.page-title h1{max-width:850px}.page-title em{color:var(--lime);font-style:normal}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.rules-grid article{padding:30px;border:1px solid var(--line);background:#111512}.rules-grid p{color:var(--muted);line-height:1.65;font-size:16px}.rule-number{font:500 14px 'IBM Plex Mono';color:var(--lime);display:block;margin-bottom:20px}.history-row,.ranking-row{display:grid;grid-template-columns:.6fr 1.5fr 1fr 1fr;gap:15px;align-items:center;width:100%;text-align:left;padding:18px;border:1px solid var(--line);border-bottom:0;font:14px 'IBM Plex Mono'}.history-row:last-child,.ranking-row:last-child{border-bottom:1px solid var(--line)}.history-row strong,.ranking-row strong{color:var(--lime)}.rank{font:700 26px 'Barlow Condensed';color:var(--muted)}.ranking-note{font-size:14px;color:var(--muted)}dialog{background:#131b15;color:var(--text);border:1px solid #687b44;padding:32px;max-width:540px;width:calc(100% - 32px)}dialog::backdrop{background:#020605d9}dialog form{display:flex;flex-direction:column;gap:18px}dialog p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}dialog label{display:flex;flex-direction:column;gap:10px;font:12px 'IBM Plex Mono'}dialog h2{margin:0}.close{position:absolute;right:14px;top:10px;border:0;padding:0;font:28px Barlow}.divider{font:11px 'IBM Plex Mono';color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:20;padding:16px 22px;border:1px solid var(--lime);background:#182110;max-width:calc(100% - 32px);width:max-content;font-size:15px;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{border-color:#ff9479;background:#281813}#busybar{position:fixed;top:0;left:0;right:0;padding:7px;text-align:center;background:var(--lime);color:#101810;font:11px 'IBM Plex Mono';z-index:25}.impact-ring{position:absolute;left:50%;top:50%;width:100px;height:100px;border:3px solid var(--lime);border-radius:50%;opacity:0;pointer-events:none;z-index:3}.impact .impact-ring{animation:shock .65s ease-out}.impact .stage-content{animation:shake .25s}.charging{animation:pulse .35s infinite alternate}@keyframes shock{0%{opacity:.8;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(6)}}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pulse{to{filter:brightness(1.35)}}@media(max-width:1000px){.selection-row{gap:15px}.head-actions{gap:12px}.head-actions .network{display:none}nav{gap:18px}.play-panel{flex-direction:column;align-items:stretch}.play-actions{justify-content:flex-start}}@media(max-width:760px){.tabs{gap:0;margin-bottom:20px}.tabs button{font-size:10px;padding:8px}.selection-row{flex-direction:column;align-items:stretch}.format-select{gap:7px}.connection-notice{flex-direction:column;align-items:flex-start;padding:18px}.section-heading{align-items:flex-start;flex-wrap:wrap}.filter{width:100%}.result-list{grid-template-columns:1fr}.result-item:nth-child(odd){border-right:0}.match-row,.table-head{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.table-head>span:nth-child(n+3){display:none}.match-row>span:nth-child(3){color:var(--muted);font-size:12px}.match-row button{font-size:11px}.match-heading{flex-wrap:wrap}.match-heading>span{order:3;width:100%;font-size:10px}.player-info{padding:14px;gap:10px}.player-stats{gap:8px;flex-direction:column;font-size:9px}.player-stats b{font-size:12px}.timer{font-size:13px}.play-panel{padding:22px 18px}.move-buttons{width:100%}.move-buttons button{flex:1;width:auto}.play-actions button.primary{width:100%;min-width:0}.status-strip{flex-wrap:wrap;font-size:9px}.rules-grid{grid-template-columns:1fr;gap:16px}.rules-grid article{padding:22px}.history-row,.ranking-row{grid-template-columns:.6fr 1.2fr 1fr;font-size:11px;padding:14px;gap:8px}.ranking-row>span:nth-child(3){grid-column:2;font-size:10px;color:var(--muted)}.ranking-row strong{grid-column:3;grid-row:1 / span 2}.history-row>span:last-child{grid-column:3}.fighter-name{max-width:140px;font-size:10px}h1{font-size:clamp(38px,7vw,58px)}}
.fighter-name{transform:translateY(15px)}
[hidden]{display:none!important}

.hand-load-status{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:3;background:#080d0ce6;padding:12px 16px;color:var(--muted);font-size:14px;text-align:center;max-width:75%}.fighter-name{transform:none}

/* The supplied platform and its light maps share one cover transform. */
.battle-stage{background:#090d0b}.arena-platform{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.platform-plane{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:url(arena.png) center 65%/cover}.platform-base,.platform-grade,.platform-plane svg{position:absolute;inset:0;width:100%;height:100%;display:block}.platform-grade{background:linear-gradient(0deg,rgba(6,12,10,.5),rgba(6,12,10,.22))}.platform-plane svg{mix-blend-mode:screen}

/* Play controls and persistent match/funds access. */
main{padding-top:24px}.intro{margin-bottom:18px}.intro h1{font-size:36px;letter-spacing:0}.intro-right{display:flex;gap:18px;align-items:center;max-width:none}.intro-right p{margin:0}.intro .eyebrow{display:none}.battle-stage{height:340px}.controls-panel{order:0}.stakes button{display:flex;flex-direction:column;gap:6px;align-items:center}.stakes small{font:11px Barlow;color:var(--muted)}.match-progress{display:flex;list-style:none;padding:0;margin:0 0 18px;border-bottom:1px solid var(--line)}.match-progress li{flex:1;color:var(--muted);font:13px 'IBM Plex Mono';padding:12px}.match-progress .current{color:var(--lime);border-bottom:2px solid var(--lime)}.match-progress .complete{color:var(--text)}#player-dock{position:sticky;top:0;z-index:10;background:#0b100ff2;backdrop-filter:blur(10px)}.player-dock-inner{max-width:1440px;margin:auto;padding:10px 5%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.active-shortcuts{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.active-match{padding:5px 8px;border:0;text-align:left}.active-match strong,.active-match span{display:block;font-size:12px}.active-match span{color:var(--lime);margin-top:5px}.credit-balance{display:flex;gap:15px;align-items:center;font:12px 'IBM Plex Mono'}.credit-balance strong{display:block;margin-top:5px}.credit-balance button{padding:9px 12px;font-size:12px}.connection-state{padding:10px 5%;color:#ffc88c;font-size:14px}.connection-state button{padding:4px 12px;margin-left:12px}.deposit-details{margin:0}.deposit-details>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.deposit-details dt{color:var(--muted)}.deposit-details dd{margin:0}.play-panel h2{font-size:32px}.toast.error{pointer-events:auto}.toast.error:after{content:'Click to dismiss';display:block;font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:760px){main{padding-top:18px}.intro{margin-bottom:15px}.intro h1{font-size:28px}.intro-right p{display:none}.battle-stage{height:250px}.stage-content{padding:20px 0}.hand-space{height:125px;width:110px}.fighter-name{font-size:11px;padding:5px 7px}.stage-top{top:12px}.stage-bottom{bottom:12px;font-size:9px}.controls-panel{padding:16px}.match-action{gap:10px}.utility-row{padding:12px 0}.move-buttons{position:sticky;bottom:10px;background:#101711;padding:6px;z-index:4}.move-buttons button{min-height:80px}.move-number{height:28px;font-size:24px}.player-dock-inner{padding:8px 4%;gap:8px}.active-shortcuts{flex-wrap:wrap;gap:4px}.active-match strong,.active-match span{font-size:10px}.credit-balance{gap:7px;font-size:10px}.credit-balance button{padding:8px;font-size:10px}.match-progress li{font-size:10px;padding:9px 4px}.play-panel{gap:16px}.play-panel h2{font-size:28px}.play-panel p:not(.eyebrow){font-size:15px}.play-actions{position:sticky;bottom:0;z-index:4;background:#111711}.play-panel{overflow:visible}.intro-right .chip{display:block;font-size:10px;padding:6px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.play-panel p:empty{display:none}.muted{color:var(--muted)}

@media(max-width:760px){.head-actions{gap:10px}.sound{font-size:10px}.brand{font-size:28px}.wallet{font-size:11px;padding:9px}.head-actions{flex:1;justify-content:flex-end}}

/* Presentation: 240ms arrival; immediate input; opacity-only reduced motion. */
:root{--screen-time:240ms;--screen-ease:cubic-bezier(.2,.8,.2,1)}
.show-opening header{position:absolute;top:0;left:0;right:0;z-index:5;border:0;background:linear-gradient(#090c0cc9,transparent)}.show-opening header .brand,.show-opening nav,.show-opening .wallet,.show-opening .network,.show-opening #player-dock{display:none}.show-opening .head-actions{margin-left:auto}.show-opening main{padding:0;max-width:none}.opening-screen{height:100svh;min-height:600px;position:relative;isolation:isolate}.opening-screen .battle-stage{position:absolute;inset:0;height:100%;border:0}.opening-screen .stage-top,.opening-screen .stage-bottom,.opening-screen .stage-content{display:none}.opening-screen:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#050907d9,transparent 70%),radial-gradient(ellipse at 50% 42%,#060c09b8 0%,transparent 65%)}.opening-title{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 20px 40px}.opening-title h1{font:900 italic clamp(78px,13vw,180px)/.9 'Barlow Condensed',sans-serif;letter-spacing:-.055em;text-shadow:0 8px 35px #000}.opening-title h1 span{color:var(--lime)}.opening-title p{font-size:clamp(16px,2vw,22px);margin:24px 0 36px}.opening-title .primary{min-width:250px;min-height:55px;box-shadow:0 0 40px #c5f74c22}.opening-title .text-button{margin:15px 0 25px;color:var(--text);padding:10px 20px}.opening-title small{font:10px 'IBM Plex Mono';letter-spacing:1px;color:#b8c2b0}.arena-arrival{animation:arena-arrive var(--screen-time) var(--screen-ease) both}@keyframes arena-arrive{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finish-receipt{border:1px solid var(--line);background:#131b17;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px}.finish-receipt>span{font:12px 'IBM Plex Mono';color:var(--muted)}.finish-receipt strong{font:700 44px 'Barlow Condensed'}.finish-receipt strong small{font-size:22px}.finish-receipt.won{border-color:#c5f74c70}.finish-receipt.won strong{color:var(--lime)}.match-ended .play-panel h2{font-size:48px}.match-ended .battle-stage{border-color:#718644}.match-ended .play-panel{background:linear-gradient(100deg,#1a2416,#111711)}
@media(max-width:760px){.opening-screen{min-height:540px}.opening-title{justify-content:flex-start;padding:40px 20px 24px}.opening-title h1{font-size:88px}.opening-title p{margin:18px 0 22px}.opening-screen .battle-stage canvas{opacity:.85}.finish-receipt{padding:18px}.match-ended .play-panel h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.arena-arrival{animation:none}}

.show-opening header{display:none}.opening-title p{margin-bottom:22px}.opening-audio{display:flex;align-items:center;gap:9px;padding:10px 14px;margin-bottom:18px;min-height:44px;font-size:12px;background:#080e0ac9;border-color:#69765c;color:var(--text)}.opening-audio[aria-pressed="true"]{color:var(--lime);border-color:var(--lime)}.opening-audio svg{flex-shrink:0}

.opening-loading{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:#080d0bf5}.opening-loading strong{font:900 italic clamp(58px,9vw,112px)/1 'Barlow Condensed';letter-spacing:-.05em}.opening-loading strong span{color:var(--lime)}.opening-load-track{width:220px;height:2px;overflow:hidden;background:#35432c}.opening-load-fill{display:block;height:100%;background:var(--lime);width:38%;transform:translateX(-110%);animation:opening-load-sweep 1.2s ease-in-out infinite;box-shadow:0 0 14px var(--lime)}.opening-loading small{font:11px 'IBM Plex Mono';letter-spacing:2px;color:var(--muted)}.opening-screen.loading .opening-title{visibility:hidden}.opening-entering .opening-title{animation:title-clear 240ms ease-in forwards;pointer-events:none}.arena-arrival{animation:none}.arena-arrival .controls-panel{animation:arena-arrive 240ms var(--screen-ease) both}.arena-arrival-quiet{animation:none}.arena-arrival-quiet .controls-panel{animation:arena-arrive 240ms var(--screen-ease) both}@keyframes title-clear{to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.arena-arrival,.arena-arrival-quiet,.arena-arrival .controls-panel,.arena-arrival-quiet .controls-panel,.opening-entering .opening-title{animation:none}.opening-entering .arena-platform{filter:none;transition:none}.opening-load-fill{transition:none}}

.page-stinger{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden;visibility:hidden}.page-stinger.active{visibility:visible;pointer-events:auto}.stinger-panel{position:absolute;inset:0 -12%;background:#10170f;border-left:18px solid var(--lime);border-right:18px solid var(--lime);display:flex;align-items:center;justify-content:center;transform:translateX(-110%) skewX(-8deg);box-shadow:0 0 0 2px #65783b}.stinger-panel:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#c5f74c04 5px 6px)}.stinger-panel strong{font:900 italic clamp(70px,12vw,160px)/1 'Barlow Condensed';letter-spacing:-.055em;transform:skewX(8deg);position:relative}.stinger-panel strong span{color:var(--lime)}.stinger-panel i{position:absolute;width:100px;height:3px;background:var(--lime);top:calc(50% + 90px);transform:skewX(8deg)}.page-stinger.active .stinger-panel{animation:arena-stinger 1100ms cubic-bezier(.42,0,.58,1) both}@keyframes arena-stinger{0%{transform:translateX(-110%) skewX(-8deg)}27.272727%,72.727273%{transform:translateX(0) skewX(-8deg)}100%{transform:translateX(110%) skewX(-8deg)}}@media(max-width:760px){.stinger-panel i{top:calc(50% + 55px)}}@media(prefers-reduced-motion:reduce){.page-stinger{display:none}}

.matchmaking-bar{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:24px 0 28px;border-bottom:1px solid var(--line)}.lobby-title h1{font-size:56px;line-height:1}.lobby-title>span{display:block;color:var(--lime);font:11px 'IBM Plex Mono';letter-spacing:1px;margin-top:12px}.create-match{display:grid;grid-template-columns:260px auto;gap:10px 16px;align-items:end}.create-match>label{font:11px 'IBM Plex Mono';color:var(--muted)}.create-match .input-wrap{margin-top:10px;max-width:none;background:#111712}.create-match input{font:600 22px 'Barlow Condensed';padding:12px;width:100%}.create-match>.primary{grid-column:2;grid-row:1;min-width:200px;min-height:51px}.stake-presets{display:flex;gap:6px}.stake-presets button{padding:6px 14px;font-size:11px;color:var(--muted)}.stake-presets button.selected{border-color:var(--lime);color:var(--lime)}.lobby-payout{grid-column:2;font:10px 'IBM Plex Mono';color:var(--muted);align-self:center}.lobby-payout strong{color:var(--text);margin-left:5px}.matchmaking-list{margin-top:18px}.match-list-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--muted);font:11px 'IBM Plex Mono'}.matchmaking-rows{display:flex;flex-direction:column;gap:10px}.matchmaking-row{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr 1fr 115px;gap:20px;align-items:center;background:#151b17;border:1px solid var(--line);padding:24px;min-height:95px}.matchmaking-row:hover{border-color:#667052}.match-players{display:flex;align-items:center;gap:18px;min-width:0}.match-players .named-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-versus{font:800 italic 20px 'Barlow Condensed';color:#778270}.open-seat{font:11px 'IBM Plex Mono';border:1px dashed #556448;padding:10px 16px;color:var(--lime)}.row-stake{font:700 30px 'Barlow Condensed';white-space:nowrap}.row-stake small{font:10px 'IBM Plex Mono';color:var(--muted)}.row-state{font:11px 'IBM Plex Mono';color:var(--muted)}.row-state.live{color:var(--cyan)}.row-state.available{color:var(--lime)}.matchmaking-row button{padding:12px;font-size:12px}.join-match{background:var(--lime);border-color:var(--lime);color:#10170c}.share-match{display:flex;gap:8px}.share-match input{max-width:300px;font:12px 'IBM Plex Mono';text-overflow:ellipsis}.stake-presets small{display:none}@media(max-width:1000px){.matchmaking-bar{gap:20px}.create-match{grid-template-columns:220px auto}.lobby-title h1{font-size:44px}.matchmaking-row{grid-template-columns:minmax(0,1.4fr) 1fr 90px;gap:14px}.row-state{grid-column:2;grid-row:2}.matchmaking-row button{grid-column:3;grid-row:1 / span 2}.match-players{grid-row:1 / span 2;gap:10px}}@media(max-width:760px){.matchmaking-bar{display:block;padding:8px 0 22px}.lobby-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.lobby-title h1{font-size:42px}.lobby-title>span{margin:0}.create-match{grid-template-columns:minmax(0,1fr) auto;gap:10px}.create-match>.primary{min-width:140px;padding:13px 10px;font-size:12px}.lobby-payout{grid-column:1 / -1;margin-top:4px}.create-match input{font-size:24px}.stake-presets button{padding:7px 12px}.matchmaking-row{padding:16px;grid-template-columns:minmax(0,1fr) 95px;gap:12px}.match-players{grid-column:1 / -1;grid-row:1;font-size:12px;gap:12px}.row-stake{grid-column:1;grid-row:2;font-size:26px}.row-state{grid-column:1;grid-row:3;font-size:10px}.matchmaking-row button{grid-column:2;grid-row:2 / span 2}.open-seat{padding:7px 12px}.share-match{flex-wrap:wrap}.share-match input{width:100%;max-width:none;flex:1;min-width:160px}}

.lobby-network{visibility:hidden}@media(max-width:760px){.lobby-network{visibility:visible}}

.create-match{display:flex;align-items:flex-end;gap:16px}.stake-entry{width:340px}.stake-entry>label{display:block;font:12px 'IBM Plex Mono';color:var(--muted);margin-bottom:10px}.stake-control{display:flex;align-items:center;gap:9px;height:46px;padding:5px 6px 5px 12px;border:1px solid var(--line);background:#101611;border-radius:6px}.stake-currency{display:flex;align-items:center;gap:5px;color:#a8bbac;flex-shrink:0}.stake-currency>span{font:10px 'IBM Plex Mono'}.create-match .stake-control input{width:100%;min-width:36px;border:0;background:transparent;padding:5px 0;font:600 16px 'IBM Plex Mono'}.amount-adjustments{display:flex;gap:4px;flex-shrink:0}.amount-adjustments button{padding:6px 8px;min-height:32px;font:600 11px 'IBM Plex Mono';border:0;border-radius:4px;background:#29302b}.amount-adjustments button:hover{background:#3a4439}.create-match>.primary{min-height:46px;min-width:170px;border-radius:6px;padding:10px 16px;font-size:13px}.create-match input:focus-visible{outline-offset:2px}.stake-control:focus-within{border-color:#73805f}@media(max-width:1000px){.matchmaking-bar{align-items:flex-start}.create-match{gap:10px}.stake-entry{width:300px}.create-match>.primary{min-width:145px}}@media(max-width:760px){.create-match{gap:10px;flex-wrap:wrap}.stake-entry{width:100%;flex:1 1 100%}.stake-control{height:46px}.create-match>.primary{width:100%;min-width:0}.create-match .stake-control input{font-size:16px}.amount-adjustments button{padding:7px 12px}.stake-entry>label{margin-bottom:8px}}

.stake-entry>label{display:flex;justify-content:space-between;align-items:center}.stake-entry>label small{font-size:9px;color:var(--muted)}
.match-hud{position:absolute;top:0;left:0;right:0;z-index:4;pointer-events:none;padding:0 3%;filter:drop-shadow(0 5px 12px #0009)}.hud-main{display:grid;grid-template-columns:1fr 156px 1fr;align-items:stretch;background:linear-gradient(180deg,#1e2928f5,#0c1313f5);border:1px solid #60716a;border-top:0;clip-path:polygon(0 0,100% 0,100% 76%,98% 100%,2% 100%,0 76%)}.hud-player{min-width:0;padding:18px 24px 13px;border-top:3px solid var(--lime);box-shadow:inset 0 8px 18px #c5f74c09}.hud-player.cyan{border-color:var(--cyan);box-shadow:inset 0 8px 18px #75ddd709;text-align:right}.hud-player-meta{display:flex;flex-direction:column;gap:5px}.hud-player-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 23px 'Barlow Condensed';letter-spacing:.5px}.hud-lock{font:10px 'IBM Plex Mono';color:var(--lime);letter-spacing:1px}.cyan .hud-lock{color:var(--cyan)}.hud-win-marks{display:flex;gap:6px;margin-top:10px}.cyan .hud-win-marks{justify-content:flex-end}.hud-win-marks i{width:30px;height:4px;background:#39413d;transform:skewX(-25deg)}.hud-win-marks i.won{background:var(--lime);box-shadow:0 0 9px #c5f74c55}.cyan .hud-win-marks i.won{background:var(--cyan);box-shadow:0 0 9px #75ddd755}.hud-score{text-align:center;border-inline:1px solid #4e5b53;background:linear-gradient(180deg,#344137,#141d18);padding:8px 6px}.hud-score small{font:9px 'IBM Plex Mono';letter-spacing:2px;color:#b6c2b5}.hud-score>div{display:flex;gap:16px;align-items:center;justify-content:center;font:800 52px/1 'Barlow Condensed';font-variant-numeric:tabular-nums}.hud-score b:first-child{color:var(--lime)}.hud-score b:last-child{color:var(--cyan)}.hud-score>div>span{font-size:28px;color:#7d8c80}.hud-match-meta{display:grid;grid-template-columns:1fr auto 1fr;padding:8px 22px;background:#0c1413ef;border:1px solid #43534a;border-top:0;margin:0 2%;font:10px 'IBM Plex Mono';letter-spacing:.7px;color:#b0beb2;clip-path:polygon(0 0,100% 0,98% 100%,2% 100%)}.hud-match-meta>span:last-child{text-align:right}.hud-phase{color:var(--text)}.hud-clock{display:inline-block;margin-left:10px;min-width:35px;color:var(--lime);font-variant-numeric:tabular-nums}.has-match-hud .stage-top,.has-match-hud .fighter-label,.has-match-hud .fighter-name,.has-match-hud .versus>span:last-child{display:none}.has-match-hud .vs{font-size:60px;opacity:.35}.has-match-hud .stage-bottom{bottom:12px}.has-match-hud .stage-content{padding-top:85px}.has-match-hud{height:440px}
@media(max-width:760px){.match-hud{padding:0}.hud-main{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}.hud-player{padding:12px 11px 10px}.hud-player-meta>span:first-child{font-size:17px}.hud-lock{font-size:8px;letter-spacing:.3px}.hud-score{padding:8px 3px}.hud-score small{font-size:8px;letter-spacing:.7px}.hud-score>div{font-size:40px;gap:9px}.hud-score>div>span{font-size:22px}.hud-win-marks{margin-top:8px}.hud-win-marks i{width:22px}.hud-match-meta{padding:7px 10px;font-size:8px;letter-spacing:0;margin:0 1%}.hud-clock{margin-left:4px;min-width:29px}.has-match-hud{height:360px}.has-match-hud .stage-content{padding-top:76px}.has-match-hud .vs{font-size:42px}}

/* Generated armor frame; game data remains live HTML. */
.match-hud{left:2%;right:2%;top:8px;padding:0;aspect-ratio:7.15;filter:drop-shadow(0 5px 8px #0009);background:url(hud-frame-v1.png) center 44%/100% auto no-repeat}.hud-main{height:80%;grid-template-columns:40% 20% 40%;background:none;border:0;clip-path:none}.hud-player,.hud-player.cyan{padding:6% 7% 0 20%;border:0;box-shadow:none;background:none;display:flex;flex-direction:column;justify-content:center}.hud-player.cyan{padding:6% 20% 0 7%}.hud-player-meta{gap:4px}.hud-player-meta>span:first-child{font-size:clamp(17px,2.1vw,27px);text-shadow:0 2px 4px #000}.hud-lock{font-size:10px}.hud-win-marks{margin-top:7px}.hud-win-marks i{height:3px;width:26px}.hud-score{background:none;border:0;padding:0;position:relative;display:flex;align-items:center;justify-content:center}.hud-score small{position:absolute;top:2%;left:0;right:0;font-size:8px;letter-spacing:1px}.hud-score>div{width:100%;gap:0;font-size:clamp(34px,4.4vw,58px);display:grid;grid-template-columns:1fr 1fr;padding-top:8%}.hud-score>div>span{display:none}.hud-score b{font-weight:800;line-height:1}.hud-match-meta{position:absolute;bottom:1%;left:7%;right:7%;height:21%;margin:0;padding:0;align-items:center;background:none;border:0;clip-path:none;font-size:9px;letter-spacing:.3px;grid-template-columns:1fr auto 1fr}.hud-match-meta>span:first-child,.hud-match-meta>span:last-child{align-self:start;color:#d2ded0;font-size:9px}.hud-phase{white-space:nowrap}.has-match-hud .stage-content{padding-top:95px}
@media(max-width:760px){.match-hud{top:8px;left:1%;right:1%;height:124px;aspect-ratio:auto;background:none}.hud-main{height:88px;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)}.hud-player,.hud-player.cyan{padding:12px 7px 10px 22px;background:url(hud-frame-v1.png) left 44%/250% 245% no-repeat}.hud-player.cyan{padding:12px 22px 10px 7px;background-position:right 44%}.hud-score{background:url(hud-frame-v1.png) center 44%/560% 245% no-repeat}.hud-player-meta>span:first-child{font-size:17px}.hud-lock{font-size:8px;letter-spacing:0}.hud-win-marks{gap:4px;margin-top:5px}.hud-win-marks i{width:17px;height:3px}.hud-score small{top:0;font-size:7px;letter-spacing:0}.hud-score>div{font-size:35px;padding-top:2%}.hud-match-meta{height:28px;bottom:0;left:4%;right:4%;padding:0 8px;background:linear-gradient(#1b2524,#0b1111);border:1px solid #566359;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);font-size:8px;grid-template-columns:1fr auto 1fr}.hud-match-meta>span:first-child,.hud-match-meta>span:last-child{align-self:center;font-size:7px}.hud-clock{margin-left:4px}.has-match-hud{height:390px}.has-match-hud .stage-content{padding-top:104px}}

.hud-format{color:#97aa9c;margin-right:8px}.hud-match-meta,.hud-match-meta>span:first-child,.hud-match-meta>span:last-child{font-size:11px;text-shadow:0 2px 3px #000}.hud-player-meta>span:first-child{font-size:clamp(20px,2.2vw,29px)}
@media(max-width:760px){.match-hud{height:112px}.hud-match-meta{top:77px;bottom:auto;height:20px;left:7%;right:7%;padding:0;background:none;border:0;clip-path:none;font-size:9px}.hud-match-meta>span:first-child,.hud-match-meta>span:last-child{font-size:7px;align-self:end}.hud-format{font-size:8px;margin-right:3px}.hud-player-meta>span:first-child{font-size:17px}.hud-phase{letter-spacing:-.3px}.hud-clock{min-width:0;margin-left:2px}.has-match-hud .stage-content{padding-top:94px}}
@media(max-width:760px){.hud-match-meta .hud-phase{transform:translateY(-10px)}}

.match-hud{left:8%;right:8%;top:9px}.hud-player,.hud-player.cyan{position:relative;padding-top:0}.hud-player-meta{gap:4px}.hud-player-meta>span:first-child{font-size:clamp(19px,2vw,25px)}.hud-player-state{display:flex;gap:12px;align-items:center;justify-content:space-between;white-space:nowrap}.hud-player-detail{font:9px 'IBM Plex Mono';color:#bfcdc1;letter-spacing:0}.hud-win-marks{position:absolute;bottom:11%;left:20%;margin:0;gap:4px}.cyan .hud-win-marks{left:auto;right:20%}.hud-win-marks i{width:20px;height:2px}.hud-match-meta{left:30%;right:30%;display:flex;justify-content:center;bottom:4%;height:15%;font-size:10px}.hud-match-meta .hud-phase{transform:none}.hud-format{font-size:9px;margin-right:6px}.hud-lock{font-size:9px}.hud-score>div{font-size:clamp(32px,3.8vw,48px);padding-top:3%}
@media(max-width:760px){.match-hud{left:1%;right:1%;top:8px}.hud-player,.hud-player.cyan{padding-top:10px;padding-bottom:10px}.hud-player-state{gap:2px;flex-direction:column;align-items:flex-start}.cyan .hud-player-state{align-items:flex-end}.hud-player-detail{font-size:7px}.hud-player-meta{gap:3px}.hud-player-meta>span:first-child{font-size:16px}.hud-lock{font-size:7px}.hud-win-marks{bottom:9%;left:22px}.cyan .hud-win-marks{right:22px}.hud-win-marks i{width:13px;height:2px}.hud-score>div{font-size:35px;padding-top:2%}.hud-match-meta{top:72px;left:24%;right:24%;height:13px;font-size:9px}.hud-format{font-size:7px;margin-right:3px}.hud-match-meta .hud-phase{transform:none}}

@media(max-width:760px){.hud-player-state{flex-direction:row;align-items:center}.cyan .hud-player-state{align-items:center}.hud-player-detail{font-size:7px}.hud-player,.hud-player.cyan{padding-top:0;padding-bottom:2px}.hud-player-meta{gap:4px}}
/* Keep text inside the recessed displays, away from angled armor. */
.hud-player{padding:14px 12% 0 26%}.hud-player.cyan{padding:14px 26% 0 12%}.hud-player-meta>span:first-child{font-size:clamp(18px,1.85vw,23px)}.hud-player-meta{gap:4px}.hud-player-state{gap:8px}.hud-player-detail{font-size:8px}
@media(max-width:760px){.hud-player{padding:4px 12px 0 29px}.hud-player.cyan{padding:4px 29px 0 12px}.hud-player-meta>span:first-child{font-size:14px}.hud-player-state{gap:3px}.hud-lock,.hud-player-detail{font-size:6px}.hud-player-meta{gap:3px}}
@media(max-width:760px){.hud-lock,.hud-player-detail{font-size:7px}}

.hud-light-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.wing-lights{display:none}.hud-player-meta,.hud-score,.hud-match-meta{position:relative;z-index:1}.hud-match-meta{position:absolute}.hud-light-dimmer{opacity:.68;transition:opacity .25s}.hud-light-boost{opacity:0;filter:brightness(1.8);transition:opacity .25s}.hud-light-state.armed .hud-light-dimmer{opacity:0}.hud-light-state.armed .hud-light-boost{opacity:.8}.hud-light-state.armed{animation:hud-ready .5s ease-out both}@keyframes hud-ready{0%{opacity:.45}45%{opacity:1}100%{opacity:1}}@media(max-width:760px){.frame-lights{display:none}.wing-lights{display:block}}

.has-match-hud .vs.count-word{font-size:36px;opacity:1;letter-spacing:1px;color:var(--text);text-shadow:0 2px 10px #000}.has-match-hud .vs{transition:opacity .15s}@media(max-width:760px){.has-match-hud .vs.count-word{font-size:20px}}

/* The combat console continues the scoreboard's satin metal chassis. */
.play-panel,.match-ended .play-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:0;padding:30px 34px 32px;margin-top:0;background:linear-gradient(135deg,#626a69 0%,#232a29 9%,#111716 35%,#303936 78%,#788580 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px));box-shadow:inset 0 2px #a4b2aa55}
.play-panel:before{content:'';position:absolute;inset:7px;z-index:-1;background:linear-gradient(110deg,#151c1b,#080e0d 55%,#16201e);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));box-shadow:inset 0 1px #83988e66,inset 0 -1px #000}
.play-panel:after{content:'';position:absolute;left:28px;right:28px;bottom:12px;height:2px;background:linear-gradient(90deg,var(--lime) 0%,#c5f74c55 25%,transparent 44%,transparent 56%,#68d7d744 75%,#68d7d7 100%);pointer-events:none}
.play-panel .eyebrow{font-size:10px;letter-spacing:2px;color:#a5b7ad;margin:0 0 10px}
.play-panel h2,.match-ended .play-panel h2{font:700 34px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 10px;letter-spacing:.4px;text-shadow:0 2px 5px #000}
.play-panel p:not(.eyebrow){font-size:14px;color:#a8b8ae;max-width:420px}
.play-actions{position:static;background:none;gap:10px;min-width:0;justify-content:flex-end}
.play-actions:empty{display:none}
.play-panel button{border-color:#73877a;background:linear-gradient(#303c36,#15201a);box-shadow:inset 0 1px #c1d1c433,0 3px 7px #0006;min-height:46px}
.play-panel button.primary{color:var(--lime);border-color:#91b43e;background:linear-gradient(#344420,#142012);box-shadow:inset 0 1px #d3f68166,0 0 16px #b5e74213}
.play-panel button:hover{border-color:var(--lime);background:linear-gradient(#3d502b,#1b2c18)}
.play-panel button:focus-visible{outline:2px solid white;outline-offset:3px}
.move-buttons{position:static;background:none;padding:0;gap:8px}
.move-buttons button{width:116px;min-height:98px;padding:14px 12px;gap:6px;align-items:flex-start;text-align:left;position:relative;overflow:hidden;border:1px solid #53665b;background:linear-gradient(135deg,#3c4841 0%,#1a2420 30%,#101815 70%,#2c3a30);box-shadow:inset 0 1px #b6c9bb55,inset 0 -3px #050a07,0 4px 8px #0008}
.move-buttons button:after{content:'';position:absolute;height:2px;bottom:8px;left:12px;right:12px;background:#c5f74c45}
.move-buttons button:hover:after{background:var(--lime);box-shadow:0 0 10px #c5f74c66}
.move-buttons .move-number{font:11px 'IBM Plex Mono';color:#829d8c;height:auto;letter-spacing:1px}
.move-buttons strong{font:700 24px 'Barlow Condensed';letter-spacing:.8px;color:#ecf2e9}
.move-buttons button:hover{transform:translateY(-2px)}
.result-console{grid-template-columns:minmax(0,1fr) auto auto}
.finish-receipt,.finish-receipt.won{border:0;border-left:1px solid #62736966;padding:0 24px;gap:5px;align-items:flex-start;background:transparent;min-width:0}
.finish-receipt>span{font-size:10px;color:#a8b8ae;max-width:240px;overflow-wrap:anywhere}
.finish-receipt>span:first-child{letter-spacing:1.5px}
.finish-receipt strong{font:700 36px/1 'Barlow Condensed';white-space:nowrap;color:#e0eeeb}
.finish-receipt strong small{font-size:17px;color:#a8b8ae}
.finish-receipt.won strong{color:var(--lime);text-shadow:0 0 20px #c5f74c20}
.result-console .round-result{display:none}
.share-match{max-width:100%;min-width:0}
@media(max-width:1100px){.play-panel{grid-template-columns:1fr auto;padding:26px 24px;gap:18px}.play-panel h2{font-size:30px}.result-console{grid-template-columns:minmax(0,1fr) auto auto}.result-console .play-actions{grid-column:auto}.finish-receipt{padding-right:0}}
@media(max-width:760px){.play-panel,.result-console{grid-template-columns:minmax(0,1fr);padding:24px 22px 28px;gap:18px}.play-panel h2,.match-ended .play-panel h2{font-size:30px}.play-actions{position:static;justify-content:flex-start;width:100%;background:none}.move-buttons{width:100%;position:static;padding:0;background:none}.move-buttons button{width:auto;flex:1;min-width:0;min-height:86px;padding:12px 10px}.move-buttons strong{font-size:22px}.finish-receipt,.finish-receipt.won{border-left:0;border-top:1px solid #62736966;padding:18px 0 0}.result-console .play-actions{grid-column:auto}.share-match{flex-wrap:wrap}.share-match input{width:100%}}
@media(prefers-reduced-motion:reduce){.move-buttons button:hover{transform:none}}

.play-panel .primary{min-width:160px}
.move-buttons button{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-width:2px;border-color:#6f8075 #303e35 #485b4d #586d5e}
@media(max-width:760px){.result-console{grid-template-columns:minmax(0,1fr)}.result-console .play-actions{grid-column:auto}.play-panel .primary{min-width:160px}}

/* Generated metal surface: HTML remains sharp above the material. */
.play-panel:before{background:linear-gradient(#03080633,#03080633),url('console-metal-v2.png') center / 100% 100% no-repeat;inset:0;clip-path:inherit;box-shadow:none}
.play-panel,.match-ended .play-panel{background:#131b18;box-shadow:none;padding:36px 38px 38px}
.play-panel:after{display:none}
@media(max-width:760px){.play-panel,.match-ended .play-panel{padding:30px 24px 34px}.play-panel:before{background-size:auto 100%;background-position:center}}

.play-panel,.match-ended .play-panel{clip-path:none}.play-panel:before{clip-path:none;background-size:cover}

/* Keep the approved beveled chassis; use the plain texture only in its inset. */
.play-panel,.match-ended .play-panel{background:linear-gradient(135deg,#626a69 0%,#232a29 9%,#111716 35%,#303936 78%,#788580 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px));box-shadow:inset 0 2px #a4b2aa55}
.play-panel:before{inset:7px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px));box-shadow:inset 0 1px #83988e66,inset 0 -1px #000}
.play-panel:after{display:block}

.show-lobby .matchmaking-row{background:linear-gradient(#02060544,#02060566),url('console-metal-v2.png') center / cover no-repeat;border-color:#63736a66;box-shadow:inset 0 1px #bfcdc418,0 4px 12px #0004}
.show-lobby .matchmaking-row:hover{border-color:#a5bf7977;background:linear-gradient(#14201433,#14201455),url('console-metal-v2.png') center / cover no-repeat}
.show-lobby .matchmaking-list .empty{background:#0b1411ad;border-color:#63736a66}
.show-lobby .matchmaking-bar{border-bottom-color:#7f90865c}
@media(max-width:760px){.move-buttons button{padding:12px 6px}.move-buttons strong{font-size:clamp(15px,4.5vw,20px);letter-spacing:.3px}}

/* A restrained green halo separates the metal match cards from the lobby. */
.show-lobby .matchmaking-row{box-shadow:inset 0 1px #bfcdc418,0 0 0 1px #a2d94212,0 0 20px 2px #8ecb321a,0 6px 22px #0007;border-color:#8eae5d66}
.show-lobby .matchmaking-row:hover{box-shadow:inset 0 1px #bfcdc425,0 0 0 1px #b6ed4b20,0 0 24px 3px #9bd63826,0 6px 22px #0007;border-color:#abd96888}

.show-lobby .matchmaking-row{transition:box-shadow 90ms ease-out,border-color 90ms ease-out}
.match-players>[data-address]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
/* Stake validation stays inline; player deposits remain fully readable. */
.stake-error{font:11px 'IBM Plex Mono';color:#ffc88c;margin:8px 0 0;max-width:340px;line-height:1.5}.stake-error[hidden]{display:none}.stake-control:has([aria-invalid="true"]){border-color:#bd885b}.row-stake{min-width:0;font-size:clamp(18px,2.7vw,30px);overflow-wrap:anywhere;white-space:normal;line-height:1.15}.row-stake small{white-space:nowrap}.match-players>[data-address]{flex:0 1 auto;max-width:43%}.row-versus,.open-seat{flex-shrink:0}.matchmaking-row button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.show-lobby .head-actions .network{display:none}.show-lobby .lobby-network{visibility:visible}
@media(max-width:760px){.stake-control{height:54px}.amount-adjustments button{min-height:44px;min-width:44px}.matchmaking-row button{min-height:44px}.utility-row button,.match-list-tools button{min-height:44px}}
.taunt-controls{flex-basis:100%;font:11px 'IBM Plex Mono';color:var(--muted)}.play-panel:has(.taunt-controls){flex-wrap:wrap}.taunt-controls summary{cursor:pointer;padding:10px 0;min-height:32px;display:flex;align-items:center;gap:12px;list-style:none}.taunt-controls summary:before{content:'+';color:var(--lime)}.taunt-controls[open] summary:before{content:'−'}.taunt-controls>div{display:flex;flex-wrap:wrap;gap:8px}.taunt-controls button{padding:10px 12px;font-size:10px;min-height:44px}.taunt-controls button:hover{border-color:var(--lime)}
/* Match console: visual controls and a single instruction beside the status insignia. */
.console-status{display:flex;align-items:center;gap:18px;min-width:0}.console-status>div:last-child{min-width:0}.console-status h2{margin-bottom:0;font-size:clamp(26px,3vw,38px)}.console-status p{margin:9px 0 0}.status-emblem{flex:0 0 68px;width:68px;height:68px;display:grid;place-items:center;color:var(--lime);background:linear-gradient(145deg,#b6d98220,#121b16);border:1px solid #a7bc7860;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%);box-shadow:inset 0 0 18px #a8df4a0d}.status-emblem .console-icon{width:43px;height:43px}.status-emblem.cross{color:#99a89e;border-color:#67766d}.status-emblem.eye{color:#68d7d7}.move-buttons{gap:10px}.move-buttons button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:112px;min-height:124px;padding:14px 18px;background:linear-gradient(140deg,#39473a88,#101913);border:1px solid #73877a;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.move-buttons .console-icon{width:52px;height:52px;color:#bdcbbf;transition:color .12s,transform .12s}.move-buttons button:hover .console-icon{color:var(--lime);transform:translateY(-3px)}.move-buttons button:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.move-buttons strong{font-size:20px}.taunt-controls{grid-column:1/-1;border-top:1px solid #78916d38;padding-top:6px;margin-top:0}.taunt-controls summary{font-size:9px;letter-spacing:1.5px}.taunt-controls>div{gap:8px}.taunt-controls button{display:flex;align-items:center;gap:9px;min-height:48px;background:linear-gradient(#26352b80,#111a15);padding:8px 12px}.taunt-controls .console-icon{width:27px;height:27px;color:#c0cbbc}.taunt-controls button:hover .console-icon{color:var(--lime)}.taunt-controls button:disabled .console-icon{opacity:.4}.play-panel .finish-receipt{background:linear-gradient(135deg,#a7d94712,transparent);border:1px solid #9cbd4f44;padding:16px 24px;min-width:200px}.play-panel.result-console{grid-template-columns:minmax(0,1fr) auto auto}.result-console .play-actions{grid-column:auto}.result-console .finish-receipt strong{font-size:38px}
@media(max-width:760px){.play-panel{gap:20px;padding:24px 26px 30px}.console-status{gap:12px}.status-emblem{flex-basis:46px;width:46px;height:46px}.status-emblem .console-icon{width:30px;height:30px}.console-status h2,.match-ended .console-status h2{font-size:27px}.move-buttons{width:100%;gap:8px}.move-buttons button{min-width:0;flex:1;min-height:108px;padding:12px 6px;gap:6px}.move-buttons .console-icon{width:44px;height:44px}.move-buttons strong{font-size:18px}.taunt-controls>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.taunt-controls button{flex-direction:column;gap:4px;padding:7px 2px;font-size:7px;letter-spacing:0;min-width:0;min-height:58px}.taunt-controls .console-icon{width:26px;height:26px}.play-panel.result-console{grid-template-columns:minmax(0,1fr)}.result-console .play-actions{grid-column:1}.play-panel .finish-receipt{width:100%;min-width:0;box-sizing:border-box;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.move-buttons .console-icon{transition:none}.move-buttons button:hover .console-icon{transform:none}}
/* Player status shares the same right edge on both HUD wings. */
.hud-player-state,.cyan .hud-player-state{justify-content:flex-end;align-items:center;text-align:right;width:100%}
/* Lower scoreboard rail: each side owns its action clock; match phase stays centered. */
.hud-match-meta{left:22%;right:22%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.hud-player-timer{font:600 12px 'IBM Plex Mono';font-variant-numeric:tabular-nums;text-align:left;min-width:0}.hud-player-timer.cyan{text-align:right;color:#68d7d7}.hud-player-timer.lime{color:var(--lime)}.hud-player-timer .hud-clock{margin:0;min-width:0;font:inherit}.hud-phase{text-align:center;white-space:nowrap}.hud-match-meta>.hud-player-timer:first-child,.hud-match-meta>.hud-player-timer:last-child{font-size:12px;align-self:center}
@media(max-width:760px){.hud-match-meta{left:17%;right:17%;gap:3px;top:72px;height:15px}.hud-match-meta>.hud-player-timer:first-child,.hud-match-meta>.hud-player-timer:last-child{font-size:9px}.hud-player-timer .hud-clock{font-size:9px}.hud-phase{font-size:8px}}
.hud-match-meta{left:36%;right:36%;gap:6px}.hud-match-meta>.hud-player-timer:first-child,.hud-match-meta>.hud-player-timer:last-child{font-size:10px}
@media(max-width:760px){.hud-match-meta{left:20%;right:20%;gap:4px}.hud-match-meta>.hud-player-timer:first-child,.hud-match-meta>.hud-player-timer:last-child{font-size:9px}}
.hud-match-meta>.hud-player-timer.cyan{color:#68d7d7}.hud-match-meta>.hud-player-timer.lime{color:var(--lime)}
/* Final ten seconds: persistent red clock plus one inline warning for the acting player. */
.hud-player-timer .hud-clock.urgent{color:#ff6b65;text-shadow:0 0 8px #ff403344;border-bottom:1px solid #ff6b65;padding-bottom:1px}.deadline-warning{position:absolute;top:12px;left:34px;color:#ff8b80;font:600 9px 'IBM Plex Mono';letter-spacing:.6px;display:flex;align-items:center;gap:7px}.deadline-warning:before{content:'!';display:grid;place-items:center;border:1px solid #ff8b80;width:12px;height:12px;line-height:1}.deadline-warning[hidden]{display:none}@media(max-width:760px){.deadline-warning{left:26px;top:10px;font-size:8px;letter-spacing:0}}
.site-footer{max-width:1200px;margin:28px auto 0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #647b6138;color:#8fa094;font:10px 'IBM Plex Mono';letter-spacing:.5px}.site-footer>div{display:flex;gap:22px;flex-wrap:wrap}.site-footer a{color:#aebdb2;text-decoration:none;padding:10px 0}.site-footer a:hover,.site-footer a:focus-visible{color:var(--lime)}.legal-page{max-width:860px;margin:20px auto 64px}.legal-page header{border-bottom:1px solid #6c81604d;padding:0 0 28px;margin-bottom:28px}.legal-page h1{font:700 clamp(40px,6vw,62px)/1 'Barlow Condensed';text-transform:uppercase;margin:24px 0 14px}.legal-page header p{color:#b5c3ba}.legal-page header small,.legal-back{font:11px 'IBM Plex Mono';color:#92a498}.legal-page a{color:var(--lime);text-underline-offset:4px}.legal-body section{padding:12px 0 24px;border-bottom:1px solid #647b6129}.legal-body h2{font:600 25px 'Barlow Condensed';margin:12px 0}.legal-body p{font-size:15px;line-height:1.8;color:#b7c4bc;max-width:75ch}.legal-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;margin:22px 0}.legal-body th,.legal-body td{text-align:left;padding:15px;border:1px solid #6b82634d;vertical-align:top}.legal-body th{color:#c8e494;background:#26331f66}.legal-body td{color:#b7c4bc}.legal-body td:first-child{width:34%}@media(max-width:760px){.site-footer{padding:20px;align-items:flex-start;flex-direction:column}.site-footer>div{gap:18px}.legal-page{margin:16px 0 40px}.legal-body p{font-size:14px}.legal-body th,.legal-body td{padding:10px;font-size:12px}}
.site-footer{align-items:flex-start;max-width:1200px}.footer-brand{display:flex;flex-direction:column;gap:10px;white-space:nowrap}.footer-brand strong{font:700 20px 'Barlow Condensed';letter-spacing:.4px;color:#c2cec5}.site-footer .network{font-size:9px;letter-spacing:.3px;color:#879a8b}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px}.site-footer nav a{font:11px 'IBM Plex Mono';letter-spacing:0;text-transform:none;min-height:44px;display:flex;align-items:center}.contract-panel{background:linear-gradient(#09120abb,#09120acc),url('console-metal-v2.png') center/cover;border:1px solid #748d624d;padding:26px;margin-bottom:24px}.trust-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.trust-panel-head h2{font:600 26px 'Barlow Condensed';margin:0}.trust-status{font:9px 'IBM Plex Mono';color:#c5dd9c;border:1px solid #778d5355;padding:7px 10px}.contract-address{display:block;overflow-wrap:anywhere;font:12px 'IBM Plex Mono';color:#b7c4bb;margin-top:20px}.trust-facts{margin:22px 0}.trust-facts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #80906a2e;font:12px 'IBM Plex Mono'}.trust-facts dt{color:#94a69a}.trust-facts dd{margin:0;text-align:right;color:#bbc9bf}.trust-facts .check-ok{color:var(--lime)}.trust-facts .check-failed{color:#ff8b80}.trust-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.trust-links a{font:10px 'IBM Plex Mono';padding:10px 0}.trust-note{font-size:12px;color:#93a59a;line-height:1.6;margin-bottom:0}@media(max-width:760px){.site-footer nav{justify-content:flex-start;gap:4px 18px}.contract-panel{padding:18px}.trust-panel-head{align-items:flex-start;flex-direction:column;gap:10px}.trust-facts>div{font-size:11px;gap:12px}.contract-address{font-size:11px}}

.site-footer .network{display:block}

.help-page{max-width:1100px;margin:12px auto 48px}.help-header{height:auto;display:block;padding:0 0 26px;border-bottom:1px solid #647b614d}.help-header h1{margin:22px 0 0;font:700 clamp(42px,5vw,62px)/1 'Barlow Condensed';text-transform:uppercase}.help-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 36px}.help-docs a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #647b6155;background:linear-gradient(#0d160dd9,#0d140dc9),url('console-metal-v2.png') center/cover;min-height:98px}.help-docs a:hover{border-color:var(--lime)}.help-docs strong{font:600 24px 'Barlow Condensed';color:var(--text)}.help-docs span{font:14px Barlow;color:#aab9af}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.help-faq section+section{margin-top:34px}.help-page h2{font:600 28px 'Barlow Condensed';margin:0 0 16px}.help-answer{border-top:1px solid #647b6145}.help-answer:last-child{border-bottom:1px solid #647b6145}.help-answer summary{list-style:none;position:relative;padding:19px 38px 19px 0;min-height:56px;cursor:pointer;font:600 22px/1.25 'Barlow Condensed';color:#e5ece2}.help-answer summary::-webkit-details-marker{display:none}.help-answer summary::after{content:'+';position:absolute;right:6px;top:19px;font:20px 'IBM Plex Mono';color:var(--lime)}.help-answer[open] summary::after{content:'−'}.help-answer summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.help-answer p,.help-contact p,.help-contact li{font:16px/1.65 Barlow;color:#b7c4bc}.help-answer p{margin:0 0 16px;max-width:70ch}.help-answer a{color:var(--lime)}.help-contact{padding:24px;border:1px solid #647b6166;border-top:2px solid var(--lime);background:linear-gradient(#10190ed9,#10150dcc),url('console-metal-v2.png') center/cover}.help-contact h2{margin-bottom:16px}.help-email{display:block;color:var(--lime);font:500 16px 'IBM Plex Mono';overflow-wrap:anywhere;min-height:44px;padding:10px 0}.help-contact ul{padding-left:20px;margin-bottom:24px}.help-contact .help-security{padding-top:20px;border-top:1px solid #647b6145;font-size:14px}.help-privacy{display:inline-flex;align-items:center;min-height:44px;color:#b5c4b9;font-size:14px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.help-page{margin:8px 0 36px}.help-layout{grid-template-columns:1fr;gap:30px}.help-docs{grid-template-columns:1fr;gap:10px;margin:24px 0 30px}.help-docs a{padding:16px 20px;min-height:82px}.help-docs strong{font-size:22px}.help-answer summary{font-size:21px;padding:18px 32px 18px 0}.help-contact{padding:22px}.help-header h1{font-size:42px}}

.support-request{margin-top:38px;padding-top:28px;border-top:1px solid #647b6155}.support-request p{font:16px/1.65 Barlow;color:#b7c4bc}.support-request label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font:500 16px Barlow;color:#e5ece2}.support-request label span{color:#aab9af;font-weight:400}.support-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.support-request input,.support-request select,.support-request textarea{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #647b6180;border-radius:0;background:#101610;color:#eef0e8;font:16px/1.4 Barlow;box-sizing:border-box}.support-request textarea{resize:vertical}.support-request input:focus-visible,.support-request select:focus-visible,.support-request textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.support-request .support-sensitive,.support-request .support-data{font-size:14px}.support-request .support-data a{color:var(--lime)}.support-request button{min-height:48px;padding:12px 24px;background:var(--lime);color:#0b1009;font:600 18px 'Barlow Condensed';border:0}.support-request button:disabled{opacity:.6;cursor:wait}.support-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#support-result:empty{display:none}#support-result{padding:14px;border:1px solid #647b6180}#support-result[data-state=success]{color:var(--lime)}#support-result[data-state=error]{color:#ffb7aa}@media(max-width:760px){.support-fields{grid-template-columns:1fr}.support-request{margin-top:30px}}

/* Compact desktop outcome rail; mobile stacks independently. */
@media(min-width:761px){.play-panel.result-console{padding:22px 28px 26px;gap:22px;align-items:center}.result-console .status-emblem{flex-basis:54px;width:54px;height:54px}.result-console .status-emblem .console-icon{width:35px;height:35px}.result-console .console-status{gap:15px}.result-console .console-status h2{font-size:32px}.play-panel.result-console .finish-receipt{padding:12px 18px;min-width:180px}.result-console .finish-receipt strong{font-size:34px}.result-console .play-actions{max-width:200px}.result-console .play-actions button{width:100%}}
@media(max-width:760px){.play-panel.result-console{padding:22px 24px 28px;gap:16px}}

.cancel-countdown{font:600 18px "IBM Plex Mono";color:var(--lime);min-width:160px;text-align:center;padding:14px 18px;border:1px solid #91b43e;background:#14201280;font-variant-numeric:tabular-nums}

.support-email-action{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;background:var(--lime);color:#0b1009;font:600 18px "Barlow Condensed";box-sizing:border-box}#support-email-draft{margin-top:18px}#support-email-draft[hidden]{display:none}#support-email-draft a:not(.support-email-action){color:var(--lime)}

/* Desktop move console keeps the arena and every action within view. */
@media(min-width:761px){
 .play-panel:has(.move-buttons){padding:18px 26px 24px;gap:12px 24px;grid-template-columns:minmax(0,1fr) auto}
 .play-panel:has(.move-buttons) .console-status{gap:14px}
 .play-panel:has(.move-buttons) .status-emblem{width:48px;height:48px;flex-basis:48px}
 .play-panel:has(.move-buttons) .status-emblem .console-icon{width:32px;height:32px}
 .play-panel:has(.move-buttons) .console-status h2{font-size:30px}
 .play-panel .move-buttons button{min-height:76px;min-width:104px;width:104px;padding:8px 12px;gap:4px}
 .play-panel .move-buttons .console-icon{width:32px;height:32px}
 .play-panel .move-buttons strong{font-size:18px}
 .play-panel .taunt-controls{padding-top:8px}
 .play-panel .taunt-controls[open]{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px}
 .play-panel .taunt-controls summary{min-height:44px;padding:0}
 .play-panel .taunt-controls>div{gap:8px}
 .play-panel .taunt-controls button{min-height:44px;padding:7px 11px;font-size:10px}
 .play-panel .taunt-controls .console-icon{width:23px;height:23px}
}

/* Phone match framing: keep the hands and move controls in one view. */
@media(max-width:760px){
 main:has(.has-match-hud){padding-top:16px}
 .match-heading:has(+.has-match-hud){margin-bottom:12px;gap:8px;min-height:32px}
 .match-heading>span:empty{display:none}
 .battle-stage.has-match-hud{height:auto;aspect-ratio:5/4}
 .play-panel,.match-ended .play-panel{padding:16px 18px 22px;gap:12px}
 .console-status{gap:10px}
 .console-status h2,.match-ended .console-status h2{font-size:25px}
 .status-emblem{width:40px;height:40px;flex-basis:40px}
 .move-buttons button{min-height:88px;padding:9px 6px}
 .move-buttons .console-icon{width:36px;height:36px}
 .taunt-controls{padding-top:8px}
}

/* Header disclosure and arena navigation. */
.header-menu{display:contents}.header-menu-audio{display:flex;gap:14px}.menu-toggle{display:none}
.match-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #566959;background:linear-gradient(135deg,#28352b,#111913);color:#dbe6d9;font-size:11px;box-shadow:inset 0 1px #a5b7a322;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.match-back:before{content:'←';font-size:18px;color:var(--lime)}
@media(max-width:760px){
 header{position:relative;min-height:68px;height:68px;padding:10px 5%;flex-wrap:nowrap;gap:10px;z-index:10}
 header .brand{font-size:28px}header .head-actions{gap:8px;margin-left:auto}
 header .wallet{font-size:10px;min-height:44px;padding:10px}
 .menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #586952;background:linear-gradient(#263329,#101711);color:var(--lime)}
 .menu-toggle svg{width:22px;height:22px}
 .header-menu{display:none;position:absolute;top:calc(100% + 6px);left:5%;right:5%;padding:12px;background:linear-gradient(#202a23,#0d1410);border:1px solid #65785d;box-shadow:0 12px 25px #000b;z-index:20}
 header.menu-open .header-menu{display:block}
 .header-menu nav{display:flex;flex-direction:column;gap:2px;order:initial;width:auto;font-size:12px}
 .header-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px}
 .header-menu nav a.active{background:#b5e7460b;border-left:2px solid var(--lime)}
 .header-menu-audio{border-top:1px solid #475342;margin-top:8px;padding-top:8px;gap:8px}
 .header-menu .sound{flex:1;min-height:44px;text-align:left;padding:10px 12px;font-size:11px}
 .match-back{font-size:10px;min-height:40px;padding:8px 12px}
 .show-opening header .brand{display:none}.show-opening header .wallet{display:none}
}

.lobby-title h1{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.lobby-title h1 .lobby-format{font:700 24px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:var(--lime);margin:0;white-space:nowrap}
@media(max-width:760px){.lobby-title h1{gap:12px}.lobby-title h1 .lobby-format{font-size:21px}}

/* Lobby actions and match-list identity. */
.practice-entry{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;background:linear-gradient(135deg,#263229,#101812);border:1px solid #6d8560;color:var(--text);font:700 20px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;box-shadow:inset 0 1px #c1d1c420}
.practice-entry:before{content:'▷';color:var(--lime);font:22px/1 sans-serif}
.practice-entry:hover{background:linear-gradient(135deg,#35432c,#172013);color:var(--lime)}
.match-list-tools{padding:12px 0;border-bottom:1px solid #42503a;margin-bottom:16px}
.match-list-tools .match-list-label{display:flex;align-items:center;gap:10px;margin:0;font:700 23px/1 'Barlow Condensed',sans-serif;letter-spacing:.6px;color:var(--text)}
.match-list-label i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px #c5f74c55}
.list-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid #526449;background:linear-gradient(#253027,#111912);font-size:10px;color:#cfdbca}
.list-refresh svg{width:17px;height:17px;color:var(--lime)}
@media(max-width:760px){.utility-row:has(.practice-entry){padding:14px 0}.practice-entry{width:100%;min-height:48px;font-size:20px}.matchmaking-list{margin-top:22px}.match-list-tools .match-list-label{font-size:22px}}

.list-refresh{width:44px;padding:10px;flex-shrink:0}
@media(max-width:760px){.practice-entry{width:auto;padding:10px 16px;min-height:44px;font-size:18px}.utility-row:has(.practice-entry){justify-content:flex-start}}

.lobby-title{display:flex;align-items:center;gap:18px}
.lobby-title .practice-entry{min-height:40px;padding:8px 12px;font-size:15px;white-space:nowrap}
.lobby-title .practice-entry:before{font-size:17px}
@media(max-width:760px){
 .lobby-title{width:100%;justify-content:space-between;gap:8px}
 .lobby-title h1{display:block;font-size:36px;line-height:1}
 .lobby-title h1 .lobby-format{display:block;font-size:18px;margin-top:5px}
 .lobby-title .practice-entry{font-size:14px;padding:8px 10px;min-height:40px}
 .matchmaking-list{margin-top:12px}
 .match-list-tools{padding-top:4px}
}

.play-actions .cancel-match{width:auto;min-width:0;flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:11px}
@media(max-width:760px){
 .cyan .hud-player-state{justify-content:flex-start;text-align:left}
 .cyan .hud-player-state .hud-lock{margin-left:0;text-align:left}
 .play-panel.result-console{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
 .result-console .console-status{grid-column:1/-1}
 .play-panel.result-console .finish-receipt{grid-column:1;padding:12px;min-width:0;width:auto;gap:4px}
 .result-console .finish-receipt strong{font-size:30px}
 .result-console .finish-receipt>span{font-size:9px}
 .result-console .play-actions{grid-column:2;width:auto;flex-direction:column;align-items:stretch;max-width:120px}
 .result-console .play-actions button{min-width:0;width:auto;padding:10px 12px;font-size:10px}
 .result-console .play-actions .match-back{gap:6px;justify-content:center}
 .play-actions:has(.cancel-match){width:auto;justify-self:start}
}

@media(max-width:760px){.play-panel.result-console:has(.play-actions:empty){grid-template-columns:minmax(0,1fr)}.play-panel.result-console:has(.play-actions:empty) .finish-receipt{justify-self:start;width:auto;min-width:170px}}

/* Completed practice has no move buttons: keep its status and actions in separate rows. */
@media(max-width:760px){
 .play-panel.practice-result,.match-ended .play-panel.practice-result{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 18px 24px}
 .practice-result .console-status{grid-column:1;grid-row:1;min-width:0}
 .practice-result .play-actions{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;position:static}
 .practice-result .play-actions button{width:100%;min-width:0;padding:10px 6px;min-height:44px;font-size:10px}
}

.arena-result{position:absolute;z-index:3;top:32%;left:0;right:0;text-align:center;margin:0;pointer-events:none;font:900 italic clamp(42px,5vw,76px)/1 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#e8eee9;text-shadow:0 3px 0 #050907,0 0 24px #000,0 5px 20px #000}
.arena-result.victory{color:var(--lime);text-shadow:0 3px 0 #050907,0 0 24px #a1cf3333,0 5px 20px #000}
.has-arena-result .vs{visibility:hidden}
@media(max-width:760px){.arena-result{top:35%;font-size:40px}.practice-result .play-actions{grid-row:1}.result-console:not(:has(.console-status)) .finish-receipt{grid-row:1}.result-console:not(:has(.console-status)) .play-actions{grid-row:1}}

/* Readable cues sit beneath the score armor, outside the combat lane. */
.battle-stage{container-type:inline-size}
.has-match-hud .stage-content .versus{visibility:hidden}
.arena-cue,.arena-result{position:absolute;z-index:3;top:calc(15px + 11.75cqw);left:0;right:0;text-align:center;pointer-events:none}
.arena-cue .vs.count-word{display:inline-block;font:800 italic 38px/1 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#eef0e8;opacity:1;text-shadow:0 2px 2px #000,0 0 16px #000}
.arena-cue .vs[hidden]{display:none}
.arena-result{font-size:48px;line-height:1;letter-spacing:.5px}
@media(max-width:760px){.arena-cue,.arena-result{top:104px}.arena-cue .vs.count-word{font-size:25px}.arena-result{font-size:32px}}
/* Arena announcements share the scoreboard's angled, illuminated treatment. */
.arena-cue .vs.count-word,.arena-result{width:max-content;max-width:90%;left:50%;right:auto;transform:translateX(-50%);padding:7px 22px 9px;background:linear-gradient(105deg,#111b15ed,#152320ed,#0c1515ed);border-top:2px solid #b6ed4b;border-bottom:1px solid #69d6d780;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);box-shadow:inset 0 1px #d2ecac22;text-shadow:0 3px 3px #000;letter-spacing:1px}
.arena-cue .vs.count-word{position:relative;left:auto;transform:none;color:var(--lime);font-size:40px}
.arena-result{font-size:54px}
.arena-result.defeat{border-top-color:var(--cyan);color:var(--cyan)}
@media(max-width:760px){.arena-cue .vs.count-word{font-size:29px;padding:5px 17px 7px}.arena-result{font-size:38px;padding:6px 18px 8px}}
@media(max-width:760px){.arena-cue,.arena-result{top:98px}.arena-result{font-size:32px;padding:4px 16px 6px}.arena-cue .vs.count-word{font-size:27px;padding:4px 15px 6px}}

/* Result plates sit over their own player and use the scoreboard's armor palette. */
.arena-results{position:absolute;inset:0;pointer-events:none;z-index:3}
.arena-results .arena-result{top:calc(15px + 11.75cqw);width:40%;max-width:280px;left:24%;right:auto;margin:0;padding:9px 12px;font-size:34px;line-height:1;transform:translateX(-50%);border:1px solid #819083;border-top:2px solid var(--lime);background:linear-gradient(110deg,#48514a,#151d18 12%,#101713 85%,#59645c);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,calc(100% - 8px) 100%,8px 100%,0 10px);box-shadow:inset 0 -3px #a4d43b55;color:var(--lime);text-shadow:0 2px 3px #000}
.arena-results .arena-result.cyan{left:76%;border-top-color:var(--cyan);box-shadow:inset 0 -3px #68d7d755;color:var(--cyan)}
.arena-results .arena-result.defeat{color:#c6ceca}
/* Reserve the same console footprint in every game state. */
.play-panel,.match-ended .play-panel{height:183px;min-height:183px}
.hud-lock.urgent{color:#ff8b80}
@media(max-width:760px){
 .hud-match-meta{left:27%;right:27%;top:72px;height:15px;grid-template-columns:26px minmax(0,1fr) 26px;gap:2px;align-items:center}
 .hud-match-meta .hud-player-timer,.hud-match-meta>.hud-player-timer:first-child,.hud-match-meta>.hud-player-timer:last-child,.hud-player-timer .hud-clock{font-size:8px;line-height:12px;align-self:center}
 .hud-match-meta .hud-phase{font-size:8px;transform:none;letter-spacing:0}
 .hud-match-meta .hud-format{font-size:7px;margin-right:2px}
 .arena-results .arena-result{top:98px;width:42%;font-size:21px;padding:6px 8px}
 .play-panel,.match-ended .play-panel,.play-panel.practice-result,.match-ended .play-panel.practice-result,.play-panel.result-console{height:290px;min-height:290px;padding:16px 18px 22px;grid-template-columns:minmax(0,1fr);grid-template-rows:44px 88px 98px;gap:10px;align-items:center;align-content:start}
 .play-panel .console-status{grid-column:1;grid-row:1;min-width:0;height:44px}
 .play-panel .console-status h2{font-size:24px}
 .play-panel .play-actions,.practice-result .play-actions,.result-console .play-actions,.result-console:not(:has(.console-status)) .play-actions{grid-column:1;grid-row:2;width:100%;max-width:none;align-self:center}
 .play-panel .taunt-controls{grid-column:1;grid-row:3;align-self:start}
 .play-panel.result-console .finish-receipt,.result-console:not(:has(.console-status)) .finish-receipt{grid-column:1;grid-row:2;align-self:start;justify-self:start;min-width:170px;width:auto}
 .result-console:has(.finish-receipt):has(.play-actions:not(:empty)) .play-actions{grid-row:3}
 .play-panel .play-actions:has(.cancel-match){width:auto;justify-self:start}
 .deadline-warning{display:none}
}
/* Result plates share the scoreboard's beveled metal and team light rails. */
.arena-results .arena-result{border:3px solid transparent;background:linear-gradient(110deg,#1b241e,#0b110e 60%,#26322b) padding-box,linear-gradient(155deg,#c2cac4 0%,#59635b 18%,#1d2620 36%,#839087 51%,#263029 68%,#a9b6ac 100%) border-box;box-shadow:inset 0 2px #a4d43b,inset 0 -2px #a4d43b80;text-shadow:0 2px 2px #000;letter-spacing:.5px}
.arena-results .arena-result.cyan{border-top-color:transparent;box-shadow:inset 0 2px #68d7d7,inset 0 -2px #68d7d780}
@media(max-width:760px){.hud-match-meta{left:34%;right:34%;grid-template-columns:24px minmax(0,1fr) 24px;gap:1px}.hud-match-meta .hud-phase{font-size:7px}.hud-match-meta .hud-format{font-size:6px;margin-right:2px}}
@media(max-width:760px){.hud-match-meta{left:50%;right:auto;width:106px;max-width:calc(100% - 32px);transform:translateX(-50%)}}
/* Countdown: bare impact typography, no panel or frame. */
.arena-cue .vs.count-word{padding:0;border:0;background:none;clip-path:none;box-shadow:none;max-width:90%;font:900 italic clamp(38px,5cqw,62px)/1 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#e7ffad;-webkit-text-stroke:.6px #2d3a20;text-shadow:0 2px 0 #263119,0 4px 2px #050906,0 0 14px #101710;transform-origin:50% 50%;will-change:transform,opacity}
@media(max-width:760px){.arena-cue .vs.count-word{font-size:34px;letter-spacing:.6px}}
/* Final results use the same safe content bounds as player names. */
.hud-player.has-outcome .hud-player-meta{min-width:0;min-height:36px;justify-content:center;gap:0;text-align:center}
.hud-player-meta>.hud-outcome:first-child{font:900 italic clamp(24px,3cqw,38px)/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;color:var(--lime);white-space:nowrap;overflow:visible;text-overflow:clip;text-shadow:0 2px 3px #000}
.hud-player.cyan .hud-outcome:first-child{color:var(--cyan)}
.hud-player-meta>.hud-outcome.defeat:first-child{color:#c6ceca}
@media(max-width:760px){.hud-player.has-outcome .hud-player-meta{min-height:28px}.hud-player-meta>.hud-outcome:first-child{font-size:clamp(16px,4.8vw,21px);letter-spacing:0}}
/* Overscan the world slightly so impact movement never exposes a black edge. */
.arena-platform{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.arena-platform{transform:none}}
@media(min-width:761px){.match-ended .play-panel:has(.taunt-controls){padding:14px 22px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:78px 54px;gap:10px}.match-ended .play-panel:has(.taunt-controls) .play-actions{grid-row:1;grid-column:2}.match-ended .play-panel:has(.taunt-controls) .finish-receipt{grid-row:1;grid-column:1;justify-self:start;padding:10px 16px}.match-ended .play-panel:has(.taunt-controls) .taunt-controls{grid-row:2;grid-column:1/-1}}
@media(max-width:760px){.play-panel.result-console:has(.taunt-controls){grid-template-rows:72px 58px 90px}.play-panel.result-console:has(.taunt-controls) .finish-receipt{grid-row:1}.play-panel.result-console:has(.taunt-controls) .play-actions{grid-row:2}.play-panel.result-console:has(.taunt-controls) .taunt-controls{grid-row:3}}

/* Public launch signup replaces wagering controls while practice stays open. */
.launch-heading{margin-bottom:18px}.launch-panel{position:relative;padding:32px;background:linear-gradient(110deg,#10170cd9,#0a0e0ded),url('console-metal-v2.png') center/cover;border:1px solid #526247;box-shadow:0 0 32px #b5ff3610;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.launch-panel:after{content:'';position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,var(--lime),#6ed4d7);pointer-events:none}.launch-kicker{display:flex;align-items:center;gap:8px;font:11px 'IBM Plex Mono';letter-spacing:2px;color:var(--lime);margin-bottom:16px}.launch-kicker i{width:5px;height:5px;background:var(--lime);box-shadow:0 0 10px var(--lime)}.launch-panel h2{font:900 42px/.98 'Barlow Condensed';margin:0 0 18px}.launch-panel p{max-width:470px;color:var(--muted);line-height:1.6;margin:0 0 28px}.launch-panel p strong{color:var(--text);font-weight:600}.launch-count{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.launch-count strong{font:800 32px 'Barlow Condensed';color:var(--lime)}.launch-count strong span{font-size:24px;color:var(--muted)}.launch-count>span{font:10px 'IBM Plex Mono';color:var(--muted);letter-spacing:.5px}.launch-progress{height:9px;border:1px solid #53613d;background:#080c08;margin-bottom:24px;padding:2px}.launch-progress i{display:block;height:100%;background:var(--lime);box-shadow:0 0 9px #b8fa4566;transition:width .3s ease}.launch-signup{width:100%;max-width:360px;min-height:48px}.launch-content>small{display:block;margin-top:12px;font:11px 'IBM Plex Mono';color:var(--muted)}.launch-feedback{min-height:20px;margin-top:16px;font-size:13px;color:#d1d7c9;max-width:470px}.launch-signup:disabled{opacity:.65;cursor:default}@media(max-width:760px){.launch-panel{padding:24px 20px 20px}.launch-panel h2{font-size:34px}.launch-panel p{font-size:14px;margin-bottom:22px}.launch-heading{margin-bottom:14px}.launch-count>span{font-size:8px}.launch-signup{max-width:none}}@media(prefers-reduced-motion:reduce){.launch-progress i{transition:none}}
@media(min-width:761px){.launch-content{position:relative;z-index:1}.launch-panel h2,.launch-panel p{max-width:52%}.launch-hand{position:absolute;top:12px;right:6%;width:35%;height:250px;pointer-events:none}.launch-hand canvas{display:block;width:100%;height:100%;background:transparent}.launch-count{margin-top:32px}}@media(max-width:760px){.launch-hand{display:none}}

.move-buttons button.move-selected{border-color:var(--lime);background:linear-gradient(140deg,#6c8e2988,#1b2714);color:var(--lime)}.move-buttons button.move-selected .console-icon{color:var(--lime)}.move-buttons button:disabled{opacity:.65;cursor:default}.move-buttons button.move-selected:disabled{opacity:1}.move-buttons button:disabled:hover .console-icon{transform:none;color:inherit}.taunt-controls button:disabled{cursor:default}

/* Match-ending red area lights sit behind the hands and scoreboard. */
.arena-finished .platform-plane{filter:hue-rotate(-82deg) saturate(.95) brightness(.85);animation:arena-final-environment 700ms ease-out both}
.arena-platform:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 5% 10%,#ff3016b3 0, #e727124d 24%,transparent 57%),radial-gradient(ellipse at 95% 10%,#ff3016b3 0,#e727124d 24%,transparent 57%),radial-gradient(ellipse at 50% 83%,#fc241c6b 0,transparent 55%);mix-blend-mode:screen}
.arena-finished .arena-platform:after{opacity:.5;animation:arena-final-lamps 900ms linear both,arena-final-lamps-idle 4.7s linear 900ms infinite}
@keyframes arena-final-lamps{0%,9%{opacity:0}18%{opacity:.4}27%{opacity:.08}43%{opacity:.5}54%{opacity:.2}75%,100%{opacity:.5}}
@keyframes arena-final-lamps-idle{0%,100%{opacity:.5}17%{opacity:.43}28%{opacity:.48}33%{opacity:.37}38%{opacity:.47}61%{opacity:.42}76%{opacity:.5}81%{opacity:.4}87%{opacity:.46}}
@keyframes arena-final-environment{from{filter:hue-rotate(0deg) saturate(1) brightness(1)}to{filter:hue-rotate(-82deg) saturate(.95) brightness(.85)}}
@media(prefers-reduced-motion:reduce){.arena-finished .platform-plane,.arena-finished .arena-platform:after{animation:none}}
.has-match-hud .arena-cue .vs.game-over-word{display:block;opacity:1;font:900 italic clamp(38px,5vw,62px)/1 'Barlow Condensed';letter-spacing:1px;color:#eef0e8;-webkit-text-stroke:1px #121716;text-shadow:0 3px 16px #000,0 0 20px #ff392333;animation:arena-game-over 400ms cubic-bezier(.16,1,.3,1) both}@keyframes arena-game-over{from{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media(max-width:760px){.has-match-hud .arena-cue .vs.game-over-word{font-size:34px}}@media(prefers-reduced-motion:reduce){.has-match-hud .arena-cue .vs.game-over-word{animation:none}}

/* A live holographic signal, with short interference rather than constant jitter. */
.has-match-hud .arena-cue .vs.game-over-word{position:relative;isolation:isolate;animation:arena-game-over 400ms cubic-bezier(.16,1,.3,1) both,arena-holo-signal 3.8s linear 400ms infinite}
.game-over-word:before,.game-over-word:after{content:'GAME OVER' / '';position:absolute;inset:0;pointer-events:none;opacity:0;-webkit-text-stroke:0;text-shadow:none}
.game-over-word:before{color:#7ee9e9;clip-path:inset(18% 0 57% 0);animation:arena-holo-slice 5.6s linear 900ms infinite}
.game-over-word:after{color:#ff7568;clip-path:inset(64% 0 16% 0);animation:arena-holo-slice 5.6s linear 980ms infinite reverse}
@keyframes arena-holo-signal{0%,100%{text-shadow:0 3px 16px #000,0 0 14px #7ee9e933}45%{text-shadow:0 3px 16px #000,0 0 22px #7ee9e96b}48%{text-shadow:-1px 0 #7ee9e9aa,1px 0 #ff756866,0 3px 16px #000}51%{text-shadow:0 3px 16px #000,0 0 18px #7ee9e944}}
@keyframes arena-holo-slice{0%,72%,78%,100%{opacity:0;transform:translateX(0)}73%{opacity:.7;transform:translateX(-3px)}74%{opacity:.25;transform:translateX(2px)}75%{opacity:.65;transform:translateX(-1px)}77%{opacity:.3;transform:translateX(1px)}}
@media(prefers-reduced-motion:reduce){.has-match-hud .arena-cue .vs.game-over-word,.game-over-word:before,.game-over-word:after{animation:none}.game-over-word:before,.game-over-word:after{display:none}}

/* Intensify the exported light maps independently of the arena artwork at match end. */
.platform-plane>svg{transition:filter 700ms ease-out}
.arena-finished .platform-plane>svg{filter:saturate(1.65) brightness(1.32) drop-shadow(0 0 3px #baff3266)}
@media(prefers-reduced-motion:reduce){.platform-plane>svg{transition:none}}

/* Support uses one contact flow, with enough room for complete transaction details. */
.help-layout{grid-template-columns:minmax(0,1fr);max-width:850px}.support-request a{color:var(--lime)}.support-request input{font-family:'IBM Plex Mono',monospace;font-size:14px}.support-request input::placeholder,.support-request textarea::placeholder{color:#94a195;opacity:1}.support-email-action{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--lime);font:600 18px 'Barlow Condensed';margin-top:8px}.support-request #support-draft-text{font:13px/1.6 'IBM Plex Mono',monospace;min-height:230px}.support-request #support-copy{background:#1b271d;color:var(--text);border:1px solid #647b6180}
.support-fields label:has(input[name="transaction"]){grid-column:1/-1}

.affiliate-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0;padding:18px 22px;border:1px solid #53613d;background:#10170c66}.affiliate-cta strong{display:block;font:800 24px 'Barlow Condensed';color:var(--lime)}.affiliate-cta span{font-size:14px;color:var(--muted)}.affiliate-cta button{padding:10px 16px;white-space:nowrap}.affiliate-cta button span{color:var(--lime)}.site-footer .affiliate-footer{padding:0;border:0;font:inherit;color:var(--lime);text-transform:none}.affiliate-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:30px;background:#0d1310;color:#eef0e8;border:1px solid #718653;box-shadow:0 0 60px #0009;overflow:auto}.affiliate-dialog::backdrop{background:#030806cf;backdrop-filter:blur(5px)}.affiliate-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;padding:6px;font-size:24px}.affiliate-kicker{font:11px 'IBM Plex Mono';color:var(--lime);letter-spacing:2px;margin:0 45px 20px 0}.affiliate-dialog h2{font:900 42px/.95 'Barlow Condensed';margin:0 0 22px}.affiliate-dialog p{line-height:1.5}.affiliate-note{color:var(--muted);font-size:14px}.affiliate-share{display:flex;align-items:center;gap:20px;border-left:2px solid var(--lime);padding:16px 20px;margin:22px 0;background:#c5f74c0b}.affiliate-share strong{font:900 72px/1 'Barlow Condensed';color:var(--lime)}.affiliate-share span{display:block;font:700 18px/1.1 'Barlow Condensed';letter-spacing:.4px}.affiliate-share small{display:block;color:var(--muted);font-size:13px;margin-top:8px}.affiliate-sign{margin-top:10px;width:100%;min-height:48px}.affiliate-output{margin-top:18px}.affiliate-output label{display:block;color:var(--muted);font-size:12px}.affiliate-output input{display:block;width:100%;box-sizing:border-box;margin:8px 0 12px;font-size:13px}.affiliate-feedback{font-size:14px;color:var(--lime);overflow-wrap:anywhere}.affiliate-terms-link{font-size:13px;color:var(--muted)}@media(max-width:520px){.affiliate-cta{padding:14px;gap:10px}.affiliate-cta strong{font-size:21px}.affiliate-cta span{font-size:12px}.affiliate-cta button{font-size:11px;padding:10px}.affiliate-dialog{padding:26px 20px}.affiliate-dialog h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.affiliate-dialog::backdrop{backdrop-filter:none}}
.affiliate-earnings{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #53613d;padding-top:16px}.affiliate-earnings dt{font:10px 'IBM Plex Mono';color:var(--muted)}.affiliate-earnings dd{margin:5px 0;color:var(--lime);font:700 20px 'Barlow Condensed'}

.fund-wallet-link{display:block;width:max-content;max-width:100%;padding:8px 0;margin-top:12px;min-height:44px;border:0;background:none;color:var(--muted);font:600 12px 'IBM Plex Mono';letter-spacing:.4px}.fund-wallet-link:hover,.fund-wallet-link:focus-visible{color:var(--lime)}.fund-wallet-link span{color:var(--lime)}.funding-routes{display:grid;gap:12px;margin:24px 0}.funding-routes a{display:block;padding:18px;border:1px solid #53613d;background:#c5f74c08;color:var(--text);text-decoration:none;min-height:44px}.funding-routes a:hover,.funding-routes a:focus-visible{border-color:var(--lime);background:#c5f74c13}.funding-routes strong{display:flex;justify-content:space-between;font:800 24px 'Barlow Condensed';color:var(--lime)}.funding-routes a>span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.funding-footnote{font-size:12px;color:var(--muted)}

.funding-source{display:flex;gap:8px;margin:20px 0 16px}.funding-source button{flex:1;min-height:44px;padding:10px;font:700 14px 'IBM Plex Mono';color:var(--muted)}.funding-source button[aria-pressed=true]{color:var(--lime);border-color:var(--lime);background:#c5ff3b12}.funding-choice{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.funding-embed{min-height:48px;padding:12px 24px}.funding-external{font:600 12px 'IBM Plex Mono';color:var(--lime);min-height:44px;display:flex;align-items:center;gap:8px}.funding-widget-host{margin-top:18px;min-height:100px}.funding-feedback{font-size:14px;color:var(--muted)}.funding-embedded{padding-bottom:20px}.funding-embedded h2{font-size:32px;margin-bottom:12px}.funding-embedded .affiliate-kicker{margin-bottom:12px}.funding-embedded .funding-source{margin:12px 0}.funding-embedded .funding-description{display:none}.funding-widget-host button{letter-spacing:normal;text-transform:none}.funding-widget-host a{color:inherit}.funding-widget-host svg{flex-shrink:0}@media(max-width:520px){.funding-dialog{width:calc(100% - 16px);padding:24px 16px}.funding-source button{font-size:12px}.funding-external{font-size:11px}}

.header-menu nav{align-items:center}.header-menu nav>a,.header-menu nav>.bridge-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;line-height:1}.header-menu nav .bridge-nav{border:0;background:none;color:var(--muted);font:inherit;letter-spacing:inherit}.header-menu nav .bridge-nav:hover,.header-menu nav .bridge-nav:focus-visible{color:var(--lime)}@media(max-width:760px){.header-menu nav{align-items:stretch}.header-menu nav>a,.header-menu nav>.bridge-nav{justify-content:flex-start;padding:10px 12px;text-align:left}}

.affiliate-stats-section .affiliate-cta{margin-top:0}.affiliate-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.affiliate-stats-grid>div{padding:18px;border:1px solid #53613d;background:#10170c66}.affiliate-stats-grid dt{font:11px 'IBM Plex Mono';color:var(--muted)}.affiliate-stats-grid dd{font:800 30px 'Barlow Condensed';color:var(--lime);margin:8px 0 0;overflow-wrap:anywhere}.affiliate-stats-grid dd small{font-size:16px;color:var(--muted)}.affiliate-stats-note{font-size:13px;color:var(--muted);line-height:1.5}.affiliate-stats-note button{font:inherit;color:var(--lime);padding:8px;border:0;background:none;min-height:44px}.affiliate-stats-actions{display:flex;gap:12px;flex-wrap:wrap}.affiliate-stats-actions button{min-height:44px}
/* The game header's fixed 88px height must not apply to the bridge's AppBars. */
.funding-widget-host header{height:auto;min-height:0;max-width:none;margin:0;border:0}
.funding-embedded .funding-widget-host{margin-top:10px}
.funding-embedded .funding-external{min-height:36px}

/* Persistent signup results and compact existing affiliate account. */
.launch-feedback{font-size:15px;line-height:1.5;padding:10px 12px;border-left:2px solid #8b9982;background:#8b998210;min-height:0}.launch-feedback:empty{display:none}.launch-feedback.is-error{color:#ffb6a5;border-color:#ff725d;background:#ff725d0c}.launch-feedback.is-success{color:var(--lime);border-color:var(--lime);background:#c5f74c0b}.launch-feedback:focus{outline:1px solid currentColor;outline-offset:3px}.affiliate-existing .affiliate-share,.affiliate-existing .affiliate-note{display:none}.affiliate-existing .affiliate-output{margin-top:12px}

/* Confirmed payout: brief mechanical arrival, clear of the combat and controls. */
#payout-notice{position:fixed;z-index:110;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(420px,calc(100vw - 32px));pointer-events:none}
#payout-notice[hidden]{display:none}
.payout-arrival{position:relative;display:flex;align-items:center;gap:16px;padding:18px 22px;overflow:hidden;border:1px solid #c8f945;background:linear-gradient(110deg,#253619ee,#0b150fee),url('console-metal-v2.png') center/cover;box-shadow:0 0 28px #b6ed3529,inset 0 0 18px #b6ed3514;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);animation:payout-arrive .32s cubic-bezier(.16,1,.3,1) both}
.payout-arrival svg{width:34px;height:34px;flex:none;color:#c8f945;filter:drop-shadow(0 0 7px #c8f94555)}
.payout-arrival strong{display:block;color:#c8f945;font:700 23px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.025em}
.payout-arrival span{display:block;margin-top:4px;color:#edf3e9;font-size:14px}
.payout-arrival i{position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(110deg,transparent 30%,#d9ffa124 50%,transparent 70%);animation:payout-sweep .85s .2s ease-out both}
.finish-receipt.payout-confirmed{animation:payout-receipt 1s ease-out}
@keyframes payout-arrive{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes payout-sweep{to{transform:translateX(130%)}}
@keyframes payout-receipt{35%{box-shadow:0 0 24px #c8f94555}100%{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.payout-arrival,.payout-arrival i,.finish-receipt.payout-confirmed{animation:none}.payout-arrival i{display:none}}
/* Site-wide victory payment moment: independent of the current page. */
#payout-notice{top:clamp(96px,19vh,190px);bottom:auto;width:min(680px,calc(100vw - 32px));filter:drop-shadow(0 12px 28px #000b)}
.payout-arrival{min-height:230px;padding:32px 36px;gap:0;background:linear-gradient(110deg,#142b0df5,#0b150df5 70%),url('console-metal-v2.png') center/cover;box-shadow:0 0 70px #b6ed3538,inset 0 0 40px #b6ed3518;border:1px solid #d1ff62;animation:payout-impact .48s cubic-bezier(.16,1,.3,1) both}
.payout-copy{position:relative;z-index:2;flex:1;min-width:0}.payout-arrival .payout-eyebrow{font:700 20px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.16em;color:#dcff9c;margin:0 0 12px}.payout-copy strong{font:900 italic clamp(40px,6vw,66px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.02em;color:#d1ff62;text-shadow:0 0 24px #c8ff5844}.payout-copy strong small{font:700 21px/1 'Barlow Condensed',sans-serif;margin-left:8px;color:#e8f4d8}.payout-arrival .payout-delivered{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#e3efda;margin-top:16px}.payout-hand{position:relative;width:170px;height:190px;flex:none;margin:-12px -8px -12px 8px;z-index:2}.payout-hand canvas{width:100%;height:100%;display:block}.payout-dismiss{pointer-events:auto;position:absolute;z-index:4;right:12px;top:10px;min-width:44px;min-height:44px;border:0;background:transparent;color:#c7d8bc;padding:0;font:26px sans-serif}.payout-dismiss:focus-visible{outline:2px solid #c8ff58}.payout-burst{position:absolute;inset:-50%;background:repeating-conic-gradient(from 12deg at 55% 50%,transparent 0deg 20deg,#b6ed3510 21deg 22deg,transparent 24deg 45deg),radial-gradient(ellipse,#b6ed3529,transparent 65%);animation:payout-energy 1.1s ease-out both}.payout-lifetime{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#d1ff62;transform-origin:left;animation:payout-lifetime 7.5s linear forwards;box-shadow:0 0 12px #c8ff58}
@keyframes payout-impact{0%{opacity:0;transform:scale(.82) translateY(-18px)}48%{opacity:1;transform:scale(1.025)}100%{transform:scale(1)}}@keyframes payout-energy{from{opacity:0;transform:scale(.5) rotate(-15deg)}45%{opacity:1}to{opacity:.65;transform:scale(1) rotate(0)}}@keyframes payout-lifetime{to{transform:scaleX(0)}}
@media(max-width:540px){#payout-notice{top:100px}.payout-arrival{min-height:190px;padding:26px 20px}.payout-hand{width:105px;height:150px;margin:0 -8px 0 0}.payout-arrival .payout-eyebrow{font-size:16px;letter-spacing:.1em}.payout-copy strong{font-size:38px}.payout-copy strong small{font-size:16px}.payout-arrival .payout-delivered{font-size:10px}.payout-dismiss{right:4px;top:2px}}
@media(prefers-reduced-motion:reduce){.payout-arrival,.payout-burst,.payout-lifetime{animation:none}.payout-burst{opacity:.4}.payout-lifetime{display:none}}
/* Give the signup hand the unused right column before the mobile cutoff. */
@media(min-width:761px){.launch-hand{right:1.5%;width:46%}}
.wallet-handoff h2{font-size:clamp(30px,5vw,44px)}.wallet-handoff .handoff-referral{color:var(--lime);font-size:14px}.handoff-link{display:block;color:var(--muted);font-size:12px;margin:18px 0}.handoff-link input{display:block;width:100%;margin-top:8px;padding:12px;font:12px 'IBM Plex Mono',monospace}.handoff-actions{display:flex;gap:10px;flex-wrap:wrap}.handoff-actions .primary{flex:1;min-width:190px}.handoff-feedback{min-height:24px;font-size:13px}.wallet-handoff{max-height:calc(100svh - 32px);overflow:auto}

/* Indeterminate activity starts before JavaScript and lasts through asset decoding. */
@keyframes opening-load-sweep{0%{transform:translateX(-110%)}100%{transform:translateX(365%)}}
@media(prefers-reduced-motion:reduce){.opening-load-fill{animation:none;transform:none;width:100%;opacity:.65}}

.affiliate-name-badge{display:inline-block;margin-left:5px;font-size:.65em;color:#caff45;vertical-align:middle;line-height:1}.hud-player-meta [data-address]{display:inline-flex;align-items:center;max-width:100%}.hud-player-meta .player-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep earned insignia visible while long wallet names truncate. */
.hud-player-meta [data-address]{display:inline-flex;align-items:center;max-width:100%;min-width:0;overflow:hidden}.hud-player-meta [data-address] .player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-player.cyan .hud-player-meta [data-address]{justify-content:flex-end}
