@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/press-start-2p-CGiUnqOA.ttf)format("truetype")}:root{--pixel:"Press Start 2P", ui-monospace, monospace;--px-xs:6px;--px-sm:8px;--px-md:10px;--px-lg:13px;--px-xl:16px;--px-2xl:20px;--px-hero:clamp(20px, 2.2vw, 28px);--night:#090711;--ink:#100c1c;--panel:#171128;--panel-raised:#211936;--panel-hot:#2b2044;--line:#493a62;--line-bright:#705687;--cream:#fff3d8;--muted:#a99bb9;--faint:#756984;--gold:#ffd36a;--gold-dark:#906b2c;--ember:#f28a45;--mint:#59ddc3;--green:#8ce6a8;--red:#f07c83;color:var(--cream);background:var(--night);font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--night)}button,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}.game-desk{background:radial-gradient(circle at 58% -15%, #62408f4d, transparent 40%), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), var(--night);background-size:auto,24px 24px,24px 24px,auto;min-height:100vh}.game-label{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;font:900 9px/1 ui-monospace,monospace}.wallet-crest{border:2px solid color-mix(in srgb, var(--crest-main) 65%, #fff 10%);background:#0a0811;flex:none;display:block;overflow:hidden;box-shadow:3px 3px #06040b,inset 0 0 0 1px #ffffff29}.wallet-crest[data-size=player]{width:48px;height:48px}.wallet-crest[data-size=opponent]{width:38px;height:38px}.wallet-crest[data-size=small]{width:30px;height:30px}.wallet-crest-bg{fill:#161024}.wallet-crest-main{fill:var(--crest-main)}.wallet-crest-accent{fill:var(--crest-accent)}.pixel-move-icon{shape-rendering:crispedges;filter:drop-shadow(0 3px #08050e);width:28px;height:28px;display:block;overflow:visible}.pixel-move-icon[data-size=button]{width:34px;height:34px}.pixel-move-icon[data-size=arena]{width:52px;height:52px}.pixel-move-icon .icon-outline{fill:#090610}.pixel-move-icon .icon-rock{fill:#918eae}.pixel-move-icon .icon-light{fill:#d0cde6}.pixel-move-icon .icon-shade{fill:#595673}.pixel-move-icon .icon-paper{fill:#f1ebf8}.pixel-move-icon .icon-fold{fill:#b2a7ca}.pixel-move-icon .icon-ink{fill:#78699c}.pixel-move-icon .icon-blade{fill:#e4e8f4;stroke:#090610;stroke-width:2px;stroke-linejoin:miter}.pixel-move-icon .icon-handle{fill:#df6269;stroke:#090610;stroke-width:2px;stroke-linejoin:miter}.pixel-move-icon .icon-hole{fill:#241a38}.player-bar{z-index:30;border-top:3px solid var(--gold-dark);background:#0d0917fa;border-bottom:2px solid #302542;grid-template-columns:176px minmax(260px,1fr) minmax(360px,400px) auto;align-items:center;gap:clamp(22px,2.5vw,46px);min-height:86px;padding:10px clamp(28px,3.7vw,68px);display:grid;position:relative;box-shadow:0 8px #0000003d}.game-brand{min-width:0;color:inherit;text-transform:uppercase;grid-template-columns:auto 1fr;column-gap:9px;text-decoration:none;display:grid}.game-brand strong{color:var(--gold);letter-spacing:.08em;text-shadow:2px 2px #493515;grid-row:span 2;align-self:center;font:1000 20px/1 ui-monospace,monospace}.game-brand span{letter-spacing:.18em;font:950 11px/1 ui-monospace,monospace}.game-brand small{color:var(--faint);letter-spacing:.12em;margin-top:4px;font:800 6px/1 ui-monospace,monospace}.player-identity{border-left:1px solid #3b2d4f;align-items:center;gap:13px;min-width:0;padding-left:clamp(18px,2.5vw,42px);display:flex}.player-identity>div{min-width:0}.player-identity strong{margin:5px 0 4px;font:950 13px/1 ui-monospace,monospace;display:block}.player-address{color:#8d7da0;cursor:copy;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:min(340px,23vw);padding:4px 5px;display:grid}.player-address code{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font:750 8px/1.3 ui-monospace,monospace;overflow:hidden}.player-address span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font:950 7px/1 ui-monospace,monospace}.player-address:hover{color:var(--cream);background:#1c142a;border-color:#614872}.player-address:hover span{color:#fff0ae}.player-wallet-area{border-left:1px solid #3b2d4f;grid-template-columns:minmax(130px,1fr) minmax(160px,190px);align-items:center;gap:6px 14px;min-width:0;padding-left:20px;display:grid;position:relative}.kas-purse{white-space:nowrap;min-width:145px}.kas-purse strong{color:var(--gold);letter-spacing:-.05em;text-shadow:2px 2px #3e2b11;font:1000 25px/1 ui-monospace,monospace;display:inline-block}.kas-purse small{color:var(--muted);margin-left:6px;font:900 8px/1 ui-monospace,monospace}.player-wallet-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.player-wallet-actions button{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid;min-width:0;min-height:28px;padding:7px 8px;font:1000 7px/1 ui-monospace,monospace;box-shadow:2px 2px #07040c}.take-funds-button{color:#1b1507;background:var(--gold);border-color:#fff0ae!important}.take-funds-button:hover:not(:disabled){background:#fff0ae;transform:translateY(-1px)}.quit-player-button{color:#c8b7d7;background:#21172e;border-color:#674c78!important}.quit-player-button:hover:not(:disabled){color:var(--cream);background:#352343;border-color:#a47aba!important}.player-wallet-actions button:disabled{opacity:.45;cursor:not-allowed}.player-wallet-form{grid-area:2/1/auto/-1;min-width:0;position:relative}.player-wallet-form .wallet-send{justify-items:stretch;gap:7px;width:100%;font-family:ui-monospace,monospace;display:grid;position:static}.player-wallet-form .wallet-send-toggle{color:#1c1327;background:var(--gold);text-transform:uppercase;cursor:pointer;border:1px solid #fff0ad;width:100%;min-height:28px;padding:7px 12px;font:1000 7px/1 ui-monospace,monospace;box-shadow:2px 2px #05030a}.player-wallet-form .wallet-send-card{z-index:70;border-width:1px;width:min(410px,100vw - 28px);max-height:calc(100vh - 118px);margin:0;padding:17px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:7px 8px #05030a,0 20px 48px #00000080}.player-hand{gap:6px;display:grid}.player-token-list,.opponent-hand dl{gap:6px;margin:0;display:flex}.player-token-list>div{background:var(--panel-raised);border:1px solid var(--line);grid-template-columns:30px auto;align-items:center;min-width:50px;padding:5px 7px;display:grid;box-shadow:2px 2px #08050e}.player-token-list dt,.player-token-list dd{margin:0}.player-token-list dd{color:var(--gold);font:1000 15px/1 ui-monospace,monospace}.kas-purse strong,.player-token-list dd{animation:.7s cubic-bezier(.2,.85,.25,1) both purse-count-up}.battle-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 86px);display:grid}.battle-board{background:#100b1bf0;border-right:2px solid #30233f;flex-direction:column;height:calc(100vh - 86px);min-height:0;padding:20px 14px 16px;display:flex;overflow:hidden;box-shadow:9px 0 #00000029}.battle-tabs{background:#0c0813;border:1px solid #392a48;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:13px;padding:3px;display:grid}.battle-tabs button{min-width:0;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:8px 7px;font:1000 7px/1 ui-monospace,monospace;display:flex}.battle-tabs button b{color:#9679a8;text-align:center;background:#191122;min-width:18px;padding:3px;font-size:7px}.battle-tabs button[aria-selected=true]{color:var(--cream);box-shadow:inset 0 -2px var(--gold);background:#2a1c38}.battle-tabs button[aria-selected=true] b{color:#201305;background:var(--gold)}.join-list-title{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font:1000 10px/1 ui-monospace,monospace;display:flex}.join-list-title b{min-width:28px;color:var(--gold);text-align:center;background:#251932;border:1px solid #644572;padding:5px}.no-challengers{color:var(--faint);margin:0;padding:14px 8px;font-size:9px}.join-list{scrollbar-color:#5c446d #120d1c;scrollbar-width:thin;flex-direction:column;flex:auto;gap:7px;min-height:0;padding:0 4px 8px 0;display:flex;overflow-y:auto}.join-list-title{margin-bottom:2px;padding:0 4px}.join-card{background:#181123;border:1px dashed #4e3a5e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.join-card>div{min-width:0}.join-card strong,.join-card time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.join-card strong{font:900 8px/1 ui-monospace,monospace}.join-card time{color:#b4914f;margin-top:4px;font:900 7px/1 ui-monospace,monospace}.join-card button{color:var(--gold);text-transform:uppercase;cursor:pointer;background:#2b1f3c;border:1px solid #6b4d7b;padding:8px 9px;font:1000 7px/1 ui-monospace,monospace}.join-card button:hover:not(:disabled){color:#221205;background:var(--gold);border-color:#fff0b0}.join-card button:disabled{opacity:.35;cursor:not-allowed}.recent-duels-list{gap:8px;display:grid}.recent-duel-card{border:1px solid #483657;border-left:3px solid var(--faint);background:#181123;min-width:0;padding:8px;box-shadow:2px 2px #08050e}.recent-duel-card[data-result=won]{border-left-color:var(--green)}.recent-duel-card[data-result=lost]{border-left-color:var(--red)}.recent-duel-card[data-result=cancelled]{border-left-color:var(--gold)}.recent-duel-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.recent-duel-head>div{min-width:0}.recent-duel-head strong,.recent-duel-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-duel-head strong{color:var(--cream);text-transform:uppercase;font:1000 9px/1 ui-monospace,monospace}.recent-duel-card[data-result=won] .recent-duel-head strong{color:var(--green)}.recent-duel-card[data-result=lost] .recent-duel-head strong{color:var(--red)}.recent-duel-head span{color:var(--muted);margin-top:4px;font:850 7px/1 ui-monospace,monospace}.recent-duel-head a{color:var(--gold);background:#24182f;border:1px solid #5d426c;padding:6px 5px;font:1000 7px/1 ui-monospace,monospace;text-decoration:none}.recent-duel-head a:hover{color:#1a1005;background:var(--gold)}.recent-duel-cancel-icon{background:#2a1c2d;border:1px solid #684b68;place-items:center;width:30px;height:30px;color:var(--gold)!important;margin:0!important;font:1000 18px/1 ui-monospace,monospace!important;display:grid!important}.recent-duel-card>p{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;margin:8px 0;font:900 8px/1.25 ui-monospace,monospace;overflow:hidden}.recent-duel-reward{color:var(--green);margin:-3px 0 8px;font:900 7px/1.2 ui-monospace,monospace;display:block}.recent-duel-card footer{color:var(--faint);text-transform:uppercase;align-items:center;gap:5px;font:850 6px/1 ui-monospace,monospace;display:flex}.recent-duel-card footer span+span:before{content:"·";color:#574460;margin-right:5px}.recent-duel-card footer time{color:#b4914f;white-space:nowrap;margin-left:auto}.new-battle-button{color:#221205;background:var(--ember);text-align:left;text-transform:uppercase;cursor:pointer;border:2px solid #ffb16e;flex:none;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;column-gap:6px;width:100%;min-height:62px;margin-top:10px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 2px #974521,4px 4px #07040c}.new-battle-button>span{text-align:center;grid-row:1/3;font:1000 24px/1 ui-monospace,monospace}.new-battle-button strong{align-self:end;font:1000 9px/1 ui-monospace,monospace}.new-battle-button small{color:#6c3319;align-self:start;margin-top:4px;font:850 6px/1 ui-monospace,monospace}.new-battle-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.new-battle-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:inset 0 0 0 2px #974521,2px 2px #07040c}.new-battle-button:disabled{color:#6f5c51;cursor:not-allowed;background:#382c34;border-color:#58444a;box-shadow:3px 3px #07040c}.new-battle-button:disabled small{color:#6f5c51}.game-arena{min-width:0;padding:20px clamp(24px,2.6vw,48px) 34px;position:relative;overflow:hidden}.game-arena:before{content:"";pointer-events:none;background:radial-gradient(at 52% 44%,#65428621,#0000 50%);position:absolute;inset:0}.game-arena-heading{justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:16px;display:flex;position:relative}.game-arena-heading span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font:1000 8px/1 ui-monospace,monospace}.game-arena-heading h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,2vw,34px)}.arena-score{background:#171022;border:1px solid #4d395e;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:8px 12px;display:grid;box-shadow:3px 3px #06040b}.arena-score i{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px #8ce6a88c}.arena-score span{color:var(--faint)}.arena-score strong{color:var(--cream);font:1000 15px/1 ui-monospace,monospace}.arena-score strong small{color:var(--faint);margin-left:2px;font-size:8px}.arena-score[data-network=syncing] i{background:var(--gold);animation:1.5s steps(2,end) infinite waiting-pulse;box-shadow:0 0 10px #ffd36a80}.arena-score[data-network=offline] i{background:var(--red);box-shadow:0 0 10px #f07c837a}.arena-score[data-network=syncing] span{color:var(--gold)}.arena-score[data-network=offline] span{color:var(--red)}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px 20px;min-height:0;display:grid;position:relative}.match-grid[data-count="1"]{grid-template-columns:1fr}.match-panel{background:var(--panel);border:2px solid #4a3860;grid-template-rows:36px 62px minmax(128px,1fr) 72px;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:5px 6px #05030a,0 18px 40px #0000003d}.match-panel:after{content:"";pointer-events:none;border:1px solid #ffffff06;position:absolute;inset:4px}.match-panel[data-focused=true]{border-color:#74548a}.match-panel[data-phase=your-turn]{box-shadow:inset 0 3px var(--gold), 5px 6px #05030a, 0 18px 40px #0000003d;border-color:#a77b32}.match-panel[data-phase=waiting]{border-style:dashed;border-color:#73572c}.match-panel[data-result=won]{border-color:var(--green);animation:1.8s cubic-bezier(.2,.8,.2,1) both victory-panel}.match-panel[data-result=lost]{border-color:var(--red);animation:.48s cubic-bezier(.36,.07,.19,.97) both defeat-panel}.match-panel[data-result=draw]{border-color:var(--gold);animation:1.1s ease-out both draw-panel}.match-grid[data-count="1"] .match-panel{grid-template-rows:42px 82px minmax(300px,1fr) 108px;min-height:calc(100vh - 216px)}.match-grid[data-count="2"] .match-panel{min-height:calc(100vh - 216px)}.match-grid[data-layout=grid] .match-panel{grid-template-rows:32px 52px minmax(92px,1fr) 62px;min-height:max(244px,50vh - 118px)}.match-banner{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;background:#120d20;border-bottom:1px solid #443258;grid-template-columns:1fr auto 112px;align-items:center;gap:12px;padding-left:12px;font:950 8px/1 ui-monospace,monospace;display:grid}.round-flag{color:var(--faint)}.round-flag strong{color:var(--cream);margin-left:5px;font-size:11px}.match-clock{height:100%;color:var(--faint);background:#1e142d;border-left:1px solid #4d3860;grid-template-columns:auto auto;align-items:center;gap:7px;padding:0 10px;display:grid;position:relative}.match-clock time{color:var(--gold);font:1000 11px/1 ui-monospace,monospace}.match-clock>i{background:linear-gradient(90deg,var(--gold) var(--timer-progress),#352640 var(--timer-progress));height:3px;position:absolute;bottom:0;left:0;right:0}.match-clock[data-urgent=true] time{color:var(--red);animation:.6s steps(2,end) infinite timer-flash}.opponent-card,.open-seat{background:var(--panel-raised);border-bottom:1px solid #49375f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:grid}.opponent-copy{min-width:0}.opponent-copy strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font:950 11px/1 ui-monospace,monospace;display:block;overflow:hidden}.opponent-copy code{color:#756988;text-overflow:ellipsis;white-space:nowrap;font:700 6px/1 ui-monospace,monospace;display:block;overflow:hidden}.opponent-hand{gap:4px;display:grid}.opponent-hand>.game-label{text-align:right}.opponent-hand dl>div{background:#171024;border:1px solid #49385e;grid-template-columns:22px auto;align-items:center;min-width:34px;padding:3px 4px;display:grid}.opponent-hand dt,.opponent-hand dd{margin:0}.opponent-hand .pixel-move-icon{width:21px;height:21px}.opponent-hand dd{color:var(--gold);font:1000 10px/1 ui-monospace,monospace}.empty-crest{color:#7d6542;background:#17101f;border:2px dashed #725830;place-items:center;width:38px;height:38px;font:1000 13px/1 ui-monospace,monospace;display:grid}.open-seat strong{color:#c5ad82;margin-top:4px;font:900 10px/1 ui-monospace,monospace;display:block}.waiting-pip{background:var(--gold);width:9px;height:9px;margin-right:10px;animation:1.5s steps(2,end) infinite waiting-pulse;box-shadow:0 0 0 4px #ffd36a14,0 0 16px #ffd36a7a}.duel-stage{background:radial-gradient(circle at 50% 44%,#784f9d52,#0000 42%),linear-gradient(165deg,#0000 0 60%,#50376621 60% 61%,#0000 61%),#100b1d;grid-template-columns:minmax(120px,1fr) minmax(142px,.72fr) minmax(120px,1fr);align-items:center;gap:14px;min-width:0;padding:12px clamp(16px,2vw,34px);display:grid;position:relative;overflow:hidden}.duel-stage:before{content:"";background:linear-gradient(90deg,#0000,#5a416f 30% 70%,#0000);height:1px;position:absolute;bottom:19%;left:6%;right:6%;box-shadow:0 8px #422e562e,0 16px #422e561a}.duel-stage:after{content:"";z-index:0;border:1px solid #9465ac26;width:116px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.match-panel[data-result=won] .duel-stage{background:radial-gradient(circle at 28% 48%,#59ddc340,#0000 31%),radial-gradient(circle at 50% 44%,#784f9d52,#0000 48%),#100b1d}.match-panel[data-result=lost] .duel-stage{background:radial-gradient(circle at 72% 48%,#f07c8333,#0000 31%),radial-gradient(circle at 50% 44%,#5e2c484d,#0000 48%),#100b1d}.match-panel[data-result=draw] .duel-stage{background:radial-gradient(circle at 50% 46%,#ffd36a33,#0000 40%),#100b1d}.outcome-effects{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.outcome-effects:before{content:"";opacity:0;border:3px solid;width:74px;height:74px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outcome-effects[data-result=won]{color:var(--green)}.outcome-effects[data-result=lost]{color:var(--red)}.outcome-effects[data-result=draw]{color:var(--gold)}.outcome-effects[data-result=won]:before{animation:1.15s ease-out 80ms both outcome-ring}.outcome-effects[data-result=lost]:before{animation:.75s ease-out both outcome-ring}.outcome-effects[data-result=draw]:before{border-style:dashed;animation:1.25s ease-out both outcome-ring}.outcome-effects>i{opacity:0;background:currentColor;width:6px;height:11px;position:absolute;top:48%;left:50%;box-shadow:2px 2px #08050d}.outcome-effects[data-result=won]>i{animation:victory-confetti 1.55s cubic-bezier(.14,.72,.3,1) var(--delay,0s) both}.outcome-effects[data-result=won]>i:first-child{--x:-158px;--y:-72px;--r:-210deg;--delay:40ms;background:var(--gold)}.outcome-effects[data-result=won]>i:nth-child(2){--x:-113px;--y:78px;--r:170deg;--delay:.16s}.outcome-effects[data-result=won]>i:nth-child(3){--x:-68px;--y:-103px;--r:260deg;--delay:.1s;background:var(--ember)}.outcome-effects[data-result=won]>i:nth-child(4){--x:-30px;--y:106px;--r:-190deg;--delay:.2s;background:var(--gold)}.outcome-effects[data-result=won]>i:nth-child(5){--x:38px;--y:-112px;--r:240deg;--delay:.13s}.outcome-effects[data-result=won]>i:nth-child(6){--x:72px;--y:96px;--r:-260deg;--delay:60ms;background:var(--ember)}.outcome-effects[data-result=won]>i:nth-child(7){--x:110px;--y:-82px;--r:200deg;--delay:.2s;background:var(--gold)}.outcome-effects[data-result=won]>i:nth-child(8){--x:152px;--y:58px;--r:-240deg;--delay:.11s}.outcome-effects[data-result=won]>i:nth-child(9){--x:-182px;--y:20px;--r:190deg;--delay:.24s;background:var(--ember)}.outcome-effects[data-result=won]>i:nth-child(10){--x:185px;--y:-20px;--r:-200deg;--delay:.17s;background:var(--gold)}.outcome-effects[data-result=lost]>i{background:var(--red);width:4px;height:4px;animation:defeat-fall 1s ease-in var(--delay,0s) both;top:35%}.outcome-effects[data-result=lost]>i:nth-child(odd){--delay:80ms;left:38%}.outcome-effects[data-result=lost]>i:nth-child(2n){--delay:.18s;left:62%}.outcome-effects[data-result=draw]>i{width:5px;height:5px;animation:draw-orbit 1.3s ease-out var(--delay,0s) both;border-radius:50%}.outcome-effects[data-result=draw]>i:nth-child(3n){--x:104px;--delay:.12s}.outcome-effects[data-result=draw]>i:nth-child(3n+1){--x:-104px;--delay:.2s}.outcome-effects[data-result=draw]>i:nth-child(3n+2){--x:72px;--delay:40ms}.fighter-side,.duel-state{z-index:1;position:relative}.fighter-side{justify-items:center;gap:10px;min-width:0;display:grid}.fighter-name{background:#181025d1;border:1px solid #49355e;align-items:center;gap:8px;max-width:100%;padding:5px 7px;display:flex}.fighter-name>span{min-width:0}.fighter-name small,.fighter-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:block;overflow:hidden}.fighter-name small{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font:900 6px/1 ui-monospace,monospace}.fighter-name strong{margin-top:4px;font:950 8px/1 ui-monospace,monospace}.opponent-fighter .fighter-name{text-align:right;flex-direction:row-reverse}.mini-open-crest{color:#856a39;border:1px dashed #72582c;place-items:center;width:30px;height:30px;display:grid}.revealed-throw,.hidden-throw{background:#251a39;border:2px solid #5d4775;place-items:center;width:72px;height:68px;display:grid;box-shadow:4px 4px #08050d}.revealed-throw[data-move=rock]{background:#26223b;border-color:#777292}.revealed-throw[data-move=paper]{background:#312a3d;border-color:#998eaa}.revealed-throw[data-move=scissors]{background:#342033;border-color:#9b5363}.fighter-side[data-outcome=winner] .fighter-name{border-color:var(--green);box-shadow:0 0 0 2px #59ddc31f,4px 4px #05030ab8}.fighter-side[data-outcome=winner] .revealed-throw{border-color:var(--green);animation:.85s cubic-bezier(.2,.8,.25,1) both winner-throw;box-shadow:0 0 24px #59ddc34d,4px 4px #08050d}.fighter-side[data-outcome=loser] .revealed-throw{animation:.75s ease-out both loser-throw}.fighter-side[data-outcome=loser] .fighter-name{opacity:.65}.fighter-side[data-outcome=draw] .revealed-throw{border-color:var(--gold);animation:.9s ease-out both draw-throw}.hidden-throw{background:repeating-linear-gradient(135deg,#1a1229 0 6px,#211634 6px 12px);grid-template-columns:repeat(3,5px);gap:4px;position:relative}.hidden-throw i{background:#4b3a5e;width:5px;height:5px}.hidden-throw b{color:#856c3c;text-shadow:2px 2px #0a0711;font:1000 17px/1 ui-monospace,monospace;position:absolute}.hidden-throw[data-committed=true]{border-color:var(--green);box-shadow:0 0 16px #59ddc33d,4px 4px #08050d}.hidden-throw[data-committed=true] i{background:var(--green);box-shadow:0 0 7px #59ddc37a}.hidden-throw[data-committed=true]:after{content:"COMMITTED";color:#122219;background:var(--green);letter-spacing:.06em;padding:3px 4px;font:1000 6px/1 ui-monospace,monospace;position:absolute;bottom:5px;right:5px;box-shadow:2px 2px #08050d}.match-grid[data-count="1"] .hidden-throw[data-committed=true]:after{padding:4px 5px;font-size:8px;bottom:9px;right:9px}.duel-state{text-align:center;min-width:0}.versus-burst{justify-content:center;align-items:center;gap:9px;display:flex}.versus-burst i{background:var(--gold-dark);width:18px;height:2px;box-shadow:0 4px #31213e}.versus-burst b{color:var(--gold);text-shadow:2px 2px #473313;font:1000 16px/1 ui-monospace,monospace}.outcome-copy{align-content:center;min-height:23px;margin:8px 0 6px;display:grid}.outcome-copy p{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font:900 8px/1.1 ui-monospace,monospace;overflow:hidden}.outcome-copy small{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font:800 6px/1.1 ui-monospace,monospace;display:block;overflow:hidden}.outcome-copy[data-result]{margin-block:5px;animation:.6s cubic-bezier(.2,.8,.2,1) both outcome-copy}.outcome-copy[data-result] p{font-size:11px}.outcome-copy[data-result=won] p{color:var(--green);text-shadow:0 0 14px #59ddc380,2px 2px #05100d}.outcome-copy[data-result=lost] p{color:var(--red);text-shadow:0 0 14px #f07c8366,2px 2px #100508}.outcome-copy[data-result=draw] p{color:var(--gold);text-shadow:0 0 14px #ffd36a59,2px 2px #100b05}.winner-rewards{color:var(--green);background:#174138b3;border:1px solid #59ddc38c;gap:5px;margin:4px -18px 6px;padding:7px 8px;animation:.85s cubic-bezier(.2,.85,.25,1) .15s both reward-rise;display:grid;box-shadow:0 0 18px #59ddc31f}.winner-rewards>strong{text-transform:uppercase;font:1000 11px/1 ui-monospace,monospace}.winner-rewards>span{justify-content:center;gap:4px;display:flex}.winner-rewards i{color:var(--cream);text-transform:uppercase;background:#13231f;padding:3px 4px;font:900 6px/1 ui-monospace,monospace}.match-panel[data-result] .turn-meter,.match-panel[data-result] .duel-state>time,.match-panel[data-result] .versus-burst{opacity:.35}.duel-state>time{color:var(--gold);margin-top:5px;font:1000 13px/1 ui-monospace,monospace;display:block}.turn-meter{background:#08050d;border:1px solid #4e3a60;width:min(150px,100%);height:8px;margin:auto;padding:2px}.turn-meter i{width:var(--timer-progress);background:linear-gradient(90deg,var(--ember),var(--gold));height:100%;transition:width .2s linear;display:block;box-shadow:0 0 9px #ffd36a40}.match-panel[data-phase=committed] .duel-state>time{color:var(--green)}.match-panel[data-phase=waiting] .duel-state>time{color:#b89553}.move-controls{background:#100b1a;border-top:1px solid #47355d;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 10px 10px;display:grid}.move-controls button{min-width:0;color:var(--muted);background:var(--panel-hot);text-align:left;text-transform:uppercase;cursor:pointer;border:1px solid #5f4975;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;column-gap:6px;padding:6px 10px;display:grid;box-shadow:2px 2px #07040c}.move-controls .pixel-move-icon{grid-row:1/3}.move-controls strong{align-self:end;font:1000 8px/1 ui-monospace,monospace}.move-controls small{color:#7d708e;align-self:start;margin-top:3px;font:800 6px/1 ui-monospace,monospace}.move-controls button:hover:not(:disabled){border-color:var(--gold);filter:brightness(1.12);transform:translateY(-2px)}.move-controls button[data-selected=true]{color:var(--cream);border-color:var(--gold);background:#34243d;box-shadow:inset 0 0 0 1px #8a6830,2px 2px #07040c}.move-controls .cancel-battle-button{color:var(--cream);text-align:center;background:#3d2433;border-color:#9c4d5b;grid-column:1/-1;justify-content:center;align-items:center;gap:clamp(8px,2vw,20px);display:flex}.move-controls .cancel-battle-button strong,.move-controls .cancel-battle-button small{white-space:nowrap;align-self:auto;margin:0}.move-controls button:disabled{opacity:.38;cursor:not-allowed}.move-controls button[data-selected=true]:disabled{opacity:.7}.match-grid:not([data-count="1"]) .duel-stage{grid-template-columns:minmax(76px,1fr) minmax(96px,.72fr) minmax(76px,1fr);gap:8px;padding-inline:10px}.match-grid[data-layout=grid] .opponent-card,.match-grid[data-layout=grid] .open-seat{gap:7px;padding:6px 9px}.match-grid[data-layout=grid] .move-controls{gap:5px;padding:6px 8px 8px}.match-grid[data-layout=grid] .move-controls button{grid-template-columns:34px 1fr;padding:4px 7px}.match-grid[data-layout=grid] .move-controls .pixel-move-icon{width:30px;height:30px}.match-grid[data-count="1"] .duel-stage{grid-template-columns:minmax(220px,1fr) minmax(210px,.65fr) minmax(220px,1fr);padding-inline:clamp(50px,8vw,150px)}.match-grid[data-count="1"] .duel-stage:after{border-color:#9465ac2e;width:250px;height:250px;box-shadow:0 0 0 34px #482e5b09,0 0 0 68px #482e5b06}.match-grid[data-count="1"] .fighter-side{gap:16px}.match-grid[data-count="1"] .fighter-name{padding:9px 12px;box-shadow:4px 4px #05030ab8}.match-grid[data-count="1"] .fighter-name .wallet-crest{width:48px;height:48px}.match-grid[data-count="1"] .fighter-name strong{max-width:240px;font-size:12px}.match-grid[data-count="1"] .fighter-name small{font-size:7px}.match-grid[data-count="1"] .versus-burst i{width:28px}.match-grid[data-count="1"] .outcome-copy{margin-block:15px 11px}.match-grid[data-count="1"] .outcome-copy[data-result] p{letter-spacing:.09em;font-size:clamp(18px,2vw,25px)}.match-grid[data-count="1"] .outcome-copy small{margin-top:7px;font-size:8px}.match-grid[data-count="1"] .turn-meter{height:11px}.match-grid[data-count="1"] .move-controls button{grid-template-columns:64px 1fr;padding-inline:22px}.match-grid[data-count="1"] .move-controls .pixel-move-icon{width:52px;height:52px}.match-grid[data-count="1"] .move-controls small{font-size:8px}@media (width>=821px){.match-grid[data-count="1"] .opponent-hand{gap:6px}.match-grid[data-count="1"] .opponent-hand dl{gap:8px}.match-grid[data-count="1"] .opponent-hand dl>div{grid-template-columns:30px auto;min-width:56px;padding:4px 6px}.match-grid[data-count="1"] .opponent-hand .pixel-move-icon{width:28px;height:28px}.match-grid[data-count="1"] .opponent-hand dd{font-size:13px}}.empty-arena{text-align:center;background:radial-gradient(circle at 50% 48%,#5e3e7b29,#0000 30%),#110c1ca3;border:1px dashed #5a466c;align-content:center;place-items:center;min-height:clamp(320px,46vh,480px);display:grid;box-shadow:inset 0 0 0 8px #09071129}.empty-arena>div{background:#0a07116b;border:1px solid #382b49;gap:20px;padding:13px 17px;display:flex}.empty-arena h2{margin:18px 0 7px;font:950 21px/1 ui-monospace,monospace}.empty-arena p{color:var(--muted);margin:0;font-size:11px}@keyframes waiting-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes timer-flash{50%{opacity:.35}}@keyframes victory-panel{0%{box-shadow:0 0 #59ddc3a6,5px 6px #05030a}45%{box-shadow:0 0 0 9px #59ddc314,0 0 38px #59ddc340,5px 6px #05030a}to{box-shadow:0 0 0 2px #59ddc31f,5px 6px #05030a,0 18px 40px #0000003d}}@keyframes defeat-panel{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes draw-panel{0%{box-shadow:0 0 #ffd36a80,5px 6px #05030a}to{box-shadow:0 0 0 2px #ffd36a1a,5px 6px #05030a}}@keyframes outcome-ring{0%{opacity:.85;transform:translate(-50%,-50%)scale(.2)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)rotate(45deg)}}@keyframes victory-confetti{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes defeat-fall{0%{opacity:0;transform:translateY(-16px)scale(2)}20%{opacity:1}to{opacity:0;transform:translateY(110px)rotate(45deg)}}@keyframes draw-orbit{0%{opacity:0;transform:translate(0)scale(.5)}35%{opacity:1}to{opacity:0;transform:translateX(var(--x)) scale(2)}}@keyframes winner-throw{0%{transform:scale(.65)rotate(-7deg)}55%{transform:scale(1.14)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes loser-throw{0%{filter:none;transform:translateY(0)rotate(0)}35%{transform:translateY(4px)rotate(-5deg)}to{filter:grayscale(.65)brightness(.7);opacity:.68;transform:translateY(8px)rotate(0)}}@keyframes draw-throw{0%{transform:translate(-5px)}35%{transform:translate(5px)}70%{transform:translate(-2px)}to{transform:translate(0)}}@keyframes outcome-copy{0%{opacity:0;transform:scale(.5)translateY(5px)}70%{opacity:1;transform:scale(1.08)translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes reward-rise{0%{opacity:0;transform:translateY(14px)scale(.82)}70%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:none}}@keyframes purse-count-up{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mint);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.waiting-pip,.match-clock[data-urgent=true] time,.match-panel[data-result],.outcome-effects:before,.outcome-effects>i,.fighter-side[data-outcome] .revealed-throw,.outcome-copy[data-result],.winner-rewards,.kas-purse strong,.player-token-list dd,.wallet-load-steps li[data-status=active] i,.live-connection i,.arena-score i{animation:none!important}}.live-state-screen{background:radial-gradient(circle at 68% 34%, #68418f47, transparent 34%), linear-gradient(115deg, transparent 0 58%, #ffd36a06 58% 59%, transparent 59%), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px), var(--night);background-size:auto,auto,24px 24px,24px 24px,auto;min-height:100vh;overflow:hidden}.live-state-bar{border-top:3px solid var(--gold-dark);background:#0d0917f5;border-bottom:2px solid #302542;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:30px;min-height:92px;padding:10px clamp(28px,3.7vw,68px);display:grid;box-shadow:0 8px #0000003d}.live-fighter-chip{border-left:1px solid #3b2d4f;align-items:center;gap:10px;min-width:0;padding-left:clamp(18px,2.5vw,42px);display:flex}.live-fighter-chip>span{min-width:0}.live-fighter-chip small,.live-fighter-chip code{display:block}.live-fighter-chip small{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font:900 9px/1 ui-monospace,monospace}.live-fighter-chip code{max-width:440px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:800 10px/1 ui-monospace,monospace;overflow:hidden}.live-connection{background:#171022;border:1px solid #4d395e;align-items:center;gap:9px;padding:11px 14px;display:flex;box-shadow:3px 3px #06040b}.live-connection i{background:var(--gold);width:8px;height:8px;animation:1.5s steps(2,end) infinite waiting-pulse;box-shadow:0 0 12px #ffd36a80}.live-connection[data-status=open] i{background:var(--green);animation:none;box-shadow:0 0 12px #8ce6a880}.live-connection[data-status=error] i{background:var(--red);animation:none;box-shadow:0 0 12px #f07c8380}.live-connection span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font:950 10px/1 ui-monospace,monospace}.live-gate-layout{grid-template-columns:46px minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(28px,4vw,58px);width:min(1120px,100% - 64px);min-height:calc(100vh - 92px);margin:auto;padding:54px 0;display:grid}.wallet-load-layout{align-items:center;width:min(880px,100% - 48px);display:flex}.live-gate-rail{color:#655475;grid-template-rows:auto 1fr auto 1fr auto;justify-items:center;height:min(480px,60vh);font:950 7px/1 ui-monospace,monospace;display:grid}.live-gate-rail i{background:linear-gradient(#665076,#6650761a);width:1px;margin:10px 0}.live-gate-rail span:first-child{color:var(--gold)}.live-gate-card{background:linear-gradient(135deg,#241a35f5,#120d1efa);border:2px solid #57416c;grid-template-columns:132px minmax(0,1fr);gap:0 34px;min-width:0;padding:clamp(38px,4.5vw,62px);display:grid;position:relative;box-shadow:10px 12px #05030a,0 28px 80px #0006}.live-gate-card:before,.live-gate-card:after{content:"";pointer-events:none;position:absolute}.live-gate-card:before{border:1px solid #ffffff09;inset:7px}.live-gate-card:after{background:var(--gold);width:11px;height:11px;top:12px;right:12px;box-shadow:-8px 0 #21172e,0 8px #21172e}.live-state-screen[data-kind=error] .live-gate-card,.live-state-screen[data-kind=suspect] .live-gate-card{border-color:#82505c}.live-state-screen[data-kind=error] .live-gate-card:after,.live-state-screen[data-kind=suspect] .live-gate-card:after{background:var(--red)}.live-gate-mark{border-right:1px solid #4a385d;grid-row:1/4;align-content:center;gap:12px;padding-right:34px;display:grid}.live-gate-mark span{background:#181124;border:2px solid #49375d;place-items:center;width:84px;height:78px;display:grid;position:relative;box-shadow:4px 4px #08050d}.live-gate-mark span:nth-child(2){border-color:#6c4d76;margin-left:24px}.live-gate-mark span:after{content:"";background:#5d496e;width:4px;height:4px;position:absolute;bottom:5px;right:5px}.live-gate-copy{min-width:0}.live-gate-kicker{color:var(--gold);font:400 var(--px-sm)/1 var(--pixel);letter-spacing:0;text-transform:uppercase;text-shadow:2px 2px #493515}.live-gate-copy h1{max-width:720px;font-family:var(--pixel);font-size:var(--px-hero);letter-spacing:0;text-shadow:3px 3px #05030a;margin:18px 0 16px;line-height:1.4}.live-gate-copy p{color:#c3b6cd;max-width:720px;margin:0;font-size:16px;line-height:1.55}.live-gate-copy>small{color:#8e819e;text-overflow:ellipsis;background:#120d1d;border-left:2px solid #644c76;max-width:720px;margin-top:15px;padding:11px 13px;font:750 10px/1.5 ui-monospace,monospace;display:block;overflow:hidden}.live-gate-lock{color:#9b8da7;background:#0a0710b3;border:1px dashed #49395a;align-items:center;gap:13px;margin-top:16px;padding:14px;display:flex}.live-gate-lock>i{background:#564363;border:2px solid #0a0710;flex:none;width:18px;height:15px;position:relative;box-shadow:2px 2px #050309}.live-gate-lock>i:before{content:"";border:2px solid #564363;border-bottom:0;width:9px;height:8px;position:absolute;top:-9px;left:2px}.live-gate-lock strong,.live-gate-lock small{display:block}.live-gate-lock strong{color:#b9acc1;font:400 var(--px-sm)/1.4 var(--pixel);letter-spacing:0;text-transform:uppercase}.live-gate-lock small{margin-top:6px;font:700 9px/1.3 ui-monospace,monospace}.live-retry{color:#221205;background:var(--ember);font:400 var(--px-sm)/1.4 var(--pixel);letter-spacing:0;text-transform:uppercase;cursor:pointer;border:2px solid #ffb16e;justify-self:start;margin-top:16px;padding:12px 17px;box-shadow:inset 0 0 0 2px #974521,4px 4px #07040c}.live-retry:hover{filter:brightness(1.08);transform:translateY(-2px)}.wallet-load-card{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px 48px}.wallet-load-layout .wallet-load-card{width:100%}.wallet-load-steps{align-self:center;gap:6px;margin:0;padding:0;list-style:none;display:grid}.wallet-load-steps li{color:#70627e;min-height:26px;font:400 var(--px-xs)/1.6 var(--pixel);letter-spacing:0;text-transform:uppercase;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;display:grid}.wallet-load-steps i{background:#2d2338;border:1px solid #554364;width:9px;height:9px;box-shadow:2px 2px #08050d}.wallet-load-steps li[data-status=done]{color:#9b8ea8}.wallet-load-steps li[data-status=done] i{background:var(--green);border-color:#c5f3d1}.wallet-load-steps li[data-status=active]{color:var(--cream)}.wallet-load-steps li[data-status=active] i{background:var(--gold);border-color:#fff0ac;animation:1.2s steps(2,end) infinite waiting-pulse;box-shadow:0 0 12px #ffd36a80,2px 2px #08050d}.wallet-load-steps li[data-status=error]{color:var(--red)}.wallet-load-steps li[data-status=error] i{background:var(--red);border-color:#ffc1c5}.wallet-load-note{color:#82748e;border-top:1px solid #49385a;grid-column:1/-1;margin:0;padding-top:16px;font:750 8px/1.6 ui-monospace,monospace}.wallet-load-card .live-retry{margin-top:0}.registration-wallet{margin-top:28px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.registration-workflow{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start;gap:16px;display:grid}.registration-wallet-details{align-content:start;gap:10px;min-width:0;display:grid}.registration-address{background:#161023;border:1px solid #59436a;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.registration-address .game-label{letter-spacing:.08em;grid-column:1/-1;font:700 10px/1.3 inherit}.registration-address code{min-width:0;color:var(--cream);text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.4 ui-monospace,monospace;overflow:hidden}.registration-address button{min-height:48px;color:var(--cream);cursor:pointer;background:#30223f;border:1px solid #705587;padding:0 18px;font:700 13px/1.2 inherit}.live-register-controls button{color:#17101f;background:var(--gold);cursor:pointer;border:1px solid #fff0ad;min-height:48px;padding:0 18px;font:700 13px/1.2 inherit}.registration-address button:disabled,.live-register-controls button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.registration-balance-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.registration-cost{margin:0;display:grid}.registration-cost>div{background:#161023;border:1px solid #59436a;min-width:0;padding:13px}.registration-cost dt{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font:700 10px/1.2 inherit}.registration-cost dd{color:var(--cream);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 0;font:700 16px/1.1 inherit;overflow:hidden}.registration-faucet-button{min-height:48px;color:var(--cream);cursor:pointer;background:#30223f;border:1px solid #705587;padding:0 16px;font:700 13px/1.2 inherit}.registration-faucet-button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.registration-funding-status{color:#e0bd79;border-left:3px solid var(--gold-dark);background:#211a28;margin:0;padding:13px 15px;font:500 14px/1.45 inherit}.registration-funding-status[data-covered=true]{color:#baf0ca;border-color:var(--green);background:#14251f}.live-register-controls{background:#161023;border:1px solid #59436a;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.live-register-controls label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;gap:8px;font:700 10px/1.2 inherit;display:grid}.live-register-controls input{min-width:0;min-height:48px;color:var(--cream);background:#120d20;border:1px solid #5d456f;padding:13px 15px;font:600 16px/1 inherit}.live-register-controls>button{width:100%}.live-register-controls .register-button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.register-button small{color:#563810;white-space:nowrap;border-left:1px solid #50330859;padding-left:12px;font:700 11px/1 inherit}.live-register-controls p{color:var(--green);margin:0;font:500 13px/1.4 inherit}.live-register-controls p[data-error=true]{color:var(--red)}.registration-wallet[data-mode=switch]{margin-top:20px}.player-switch-current{min-width:0;box-shadow:inset 3px 0 var(--green);background:#171022;border:1px solid #59436a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.player-switch-current>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 11px;min-width:0;display:grid}.player-switch-current span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font:900 8px/1 ui-monospace,monospace}.player-switch-current strong{color:var(--cream);font:400 var(--px-sm)/1.45 var(--pixel);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.player-switch-current code{color:#8e7c9d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font:800 8px/1.35 ui-monospace,monospace;overflow:hidden}.player-switch-current small{color:var(--muted);grid-column:1/-1;font:800 8px/1.35 ui-monospace,monospace}.player-switch-current>button{min-height:48px;color:var(--cream);text-transform:uppercase;cursor:pointer;background:#39284b;border:1px solid #76598b;padding:0 16px;font:900 8px/1.35 ui-monospace,monospace}.live-action-toast{z-index:100;color:#141019;background:var(--green);border:2px solid #dff5df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:max-content;max-width:min(680px,100vw - 24px);padding:10px 12px 10px 16px;font:900 9px/1.35 ui-monospace,monospace;display:grid;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:4px 5px #05030a}.live-action-toast[data-error=true]{color:var(--cream);border-color:var(--red);background:#7e2934}.live-action-toast button{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.72;background:0 0;border:1px solid;place-items:center;padding:0;font:1000 14px/1 ui-monospace,monospace;display:grid}.live-action-toast button:hover{opacity:1}.live-action-toast-body{gap:6px;min-width:0;display:grid}.live-action-toast-link{color:inherit;text-underline-offset:2px;font:inherit;letter-spacing:.04em;justify-self:start;text-decoration:underline}.live-action-toast-link:hover{text-decoration:none}.wallet-send{z-index:40;justify-items:end;gap:9px;font-family:ui-monospace,monospace;display:grid;position:fixed;bottom:18px;right:18px}.wallet-send-toggle{color:#1c1327;background:var(--gold);text-transform:uppercase;cursor:pointer;border:2px solid #fff0ad;min-width:92px;padding:12px 17px;font:1000 9px/1 ui-monospace,monospace;box-shadow:4px 4px #05030a}.wallet-send-card{width:min(420px,100vw - 28px);max-height:calc(100vh - 92px);color:var(--cream);scrollbar-color:#765889 #100b19;scrollbar-width:thin;background:#171022;border:2px solid #674e7b;padding:18px;overflow-y:auto;box-shadow:7px 8px #05030a,0 20px 50px #00000073}.wallet-send-card header span,.wallet-send-card header strong{display:block}.wallet-send-card header span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:7px}.wallet-send-card header strong{text-transform:uppercase;margin-top:6px;font-size:18px}.wallet-send-card nav{grid-template-columns:repeat(2,1fr);margin:15px 0;display:grid}.wallet-send-card nav button{color:var(--muted);text-transform:uppercase;cursor:pointer;background:#100b19;border:1px solid #4b395c;padding:10px;font:900 8px/1 ui-monospace,monospace}.wallet-send-card nav button[aria-pressed=true]{color:#1c1327;background:var(--gold);border-color:var(--gold)}.wallet-send-card form,.wallet-send-card label{gap:7px;display:grid}.wallet-send-card form{gap:12px}.wallet-send-card label span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.wallet-send-card input,.wallet-send-card select,.wallet-send-card textarea{min-width:0;color:var(--cream);background:#0d0914;border:1px solid #59436a;padding:11px;font:800 10px/1.35 ui-monospace,monospace}.wallet-send-card textarea{resize:vertical;width:100%}.wallet-send-card form>button{color:#17101f;background:var(--green);text-transform:uppercase;cursor:pointer;border:0;padding:12px;font:1000 9px/1 ui-monospace,monospace}.wallet-send-card form>button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.wallet-send-card form small{color:var(--faint);font-size:7px;line-height:1.5}.wallet-token-blocker{background:#100b19;border:1px dashed #685170;padding:13px}.wallet-token-blocker strong{color:var(--red);text-transform:uppercase;font-size:9px}.wallet-token-blocker p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.55}.wallet-send-status{overflow-wrap:anywhere;color:var(--green);margin:12px 0 0;font-size:8px;line-height:1.45}.wallet-send-status[data-error=true]{color:var(--red)}.wallet-send-status a{color:var(--green);font-weight:1000}.wallet-recovery-phrase{overflow-wrap:anywhere;color:var(--gold);border:1px solid var(--gold-dark);-webkit-user-select:all;user-select:all;background:#0d0914;padding:12px;font:900 10px/1.55 ui-monospace,monospace;display:block}.wallet-access{color:var(--cream);font-family:var(--pixel);background:#120d1e;border:1px solid #59436a;margin-top:16px;padding:20px;box-shadow:inset 0 0 0 3px #ffffff04}.wallet-access-recovery{margin-top:16px}.wallet-access-recovery button{min-height:40px;color:var(--cream);cursor:pointer;background:#30223f;border:1px solid #705587;padding:0 14px;font:700 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.wallet-access-header{border-bottom:1px solid #3f304f;gap:5px;margin-bottom:18px;padding-bottom:17px;display:grid}.wallet-access-header>span{color:var(--gold);font:400 var(--px-xs)/1.5 inherit;letter-spacing:0;text-transform:uppercase}.wallet-access-header>strong{color:var(--cream);font:400 var(--px-sm)/1.55 inherit;letter-spacing:0}.wallet-access-header>p{max-width:60ch;color:var(--muted);font:400 var(--px-xs)/1.65 inherit;margin:2px 0 0}.wallet-access-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.wallet-access-restore{border:1px solid #4c3a5c;border-top:3px solid var(--green);background:#191126;border-radius:2px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0;padding:18px;display:flex}.wallet-access-restore label{gap:5px;display:grid}.wallet-access-restore label span{color:var(--gold);font:400 var(--px-xs)/1.5 inherit;letter-spacing:0}.wallet-access-restore label strong{color:var(--cream);font:400 var(--px-sm)/1.55 inherit;letter-spacing:0}.wallet-access-restore textarea{resize:vertical;width:100%;min-width:0;min-height:82px;color:var(--cream);font:400 var(--px-xs)/1.65 inherit;background:#0d0914;border:1px solid #604873;border-radius:2px;padding:12px}.wallet-access-restore textarea::placeholder{color:#665973}.wallet-access-restore footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;display:grid}.wallet-access-restore footer small{color:var(--muted);font:400 var(--px-xs)/1.6 inherit}.wallet-access-restore footer button{min-height:42px;font:400 var(--px-xs)/1.4 inherit;cursor:pointer;color:#151021;background:var(--green);border:1px solid #cbf4d6;border-radius:2px;padding:10px 14px}.wallet-access button:disabled,.wallet-access textarea:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.wallet-fresh-confirm{border-left:3px solid var(--red);background:#281923;gap:8px;padding:10px;display:grid}.wallet-fresh-confirm>small{color:#e9bdc1}.wallet-fresh-confirm>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wallet-fresh-confirm button:first-child{color:var(--cream);background:#2c2238;border-color:#685277}.wallet-fresh-confirm button:last-child{color:#220b0f;background:var(--red);border-color:#ffc3c7}.wallet-access-status{color:#ffd5d8;border-left:3px solid var(--red);background:#4c1d27;margin:11px 0 0;padding:10px 12px;font:800 9px/1.45 ui-monospace,monospace}.wallet-access[data-compact=true]{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.wallet-access[data-compact=true] .wallet-access-header{grid-template-columns:1fr;gap:5px}.wallet-access[data-compact=true] .wallet-access-grid{grid-template-columns:1fr}.wallet-access[data-compact=true] .wallet-access-restore{padding:11px}.wallet-access[data-compact=true] .wallet-access-restore footer{grid-template-columns:1fr}.wallet-access[data-compact=true] .wallet-access-restore footer button{width:100%}@media (width>=1680px){.player-bar,.live-state-bar{min-height:98px;padding-inline:clamp(48px,5vw,96px)}.battle-layout{grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 98px)}.battle-board{height:calc(100vh - 98px);padding:26px 18px 20px}.join-card strong{font-size:9px}.join-card time{font-size:7px}.new-battle-button{min-height:68px}.game-arena{padding:28px clamp(40px,3.4vw,74px) 46px}.game-arena-heading{min-height:66px;margin-bottom:22px}.match-grid{gap:24px 26px}.match-grid[data-count="1"] .match-panel,.match-grid[data-count="2"] .match-panel{min-height:calc(100vh - 252px)}.match-grid[data-layout=grid] .match-panel{min-height:374px}.live-gate-layout{min-height:calc(100vh - 98px)}}@media (width<=1050px){.player-bar{grid-template-columns:150px minmax(220px,1fr) minmax(350px,380px);gap:18px;padding-inline:20px}.player-hand{border-top:1px solid #302542;grid-area:2/1/auto/-1;grid-template-columns:auto 1fr;align-items:center;padding-top:8px}.player-token-list{justify-self:end}.battle-layout{display:block}.battle-board{border-bottom:2px solid #30233f;border-right:0;grid-template-columns:minmax(0,1fr) 238px;gap:14px;height:auto;padding-block:14px;display:grid}.join-list{max-height:154px}.new-battle-button{align-self:end;margin-top:0}.game-arena{padding-inline:20px}.match-grid[data-count="1"] .match-panel{min-height:560px}.live-state-bar{grid-template-columns:150px minmax(0,1fr) auto;padding-inline:20px}.live-gate-layout{grid-template-columns:34px minmax(0,1fr);gap:24px;width:calc(100% - 40px)}.wallet-load-layout{width:min(760px,100% - 40px);display:flex}.registration-workflow{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}}@media (width<=820px){.player-bar{grid-template-columns:1fr auto;gap:12px;padding:10px 14px 12px}.game-brand{min-width:130px}.game-brand small{display:none}.player-identity{border-top:1px solid #302542;border-left:0;grid-area:2/1/auto/-1;padding:10px 0 0}.player-address{max-width:calc(100vw - 96px)}.player-wallet-area{border-top:1px solid #302542;border-left:0;grid-area:3/1/auto/-1;grid-template-columns:1fr;gap:7px;padding:10px 0 0}.kas-purse{grid-area:1/1;padding-left:0}.kas-purse strong{font-size:23px}.player-wallet-actions{grid-area:3/1;min-width:0}.player-wallet-actions button{min-height:30px}.player-wallet-form{grid-area:2/1}.player-wallet-form .wallet-send-card{max-height:calc(100vh - 170px)}.player-hand{grid-area:4/1/auto/-1}.player-token-list{justify-content:stretch;width:100%}.player-token-list>div{flex:1;min-width:0}.battle-layout{display:block}.battle-board{border-bottom:2px solid #30233f;border-right:0;height:auto;max-height:none;padding:16px 12px;display:flex}.join-list{max-height:176px}.new-battle-button{min-height:58px}.game-arena{padding:16px 12px 28px;overflow:visible}.game-arena-heading{min-height:50px}.game-arena-heading h1{font-size:22px}.match-grid{grid-template-columns:1fr;gap:14px}.match-grid[data-layout] .match-panel{grid-template-rows:38px 66px minmax(220px,1fr) auto;min-height:480px}.match-grid[data-count="1"] .duel-stage{grid-template-columns:minmax(80px,1fr) minmax(90px,.8fr) minmax(80px,1fr);padding-inline:12px}.match-grid[data-count="1"] .revealed-throw,.match-grid[data-count="1"] .hidden-throw{width:72px;height:68px}.match-grid[data-count="1"] .pixel-move-icon[data-size=arena]{width:52px;height:52px}.match-grid[data-count="1"] .fighter-name{padding:5px}.match-grid[data-count="1"] .fighter-name .wallet-crest{width:30px;height:30px}.match-grid[data-count="1"] .fighter-name strong{max-width:100px;font-size:8px}.match-grid[data-count="1"] .versus-burst b{font-size:17px}.match-grid[data-count="1"] .outcome-copy p{font-size:8px}.match-grid[data-count="1"] .outcome-copy[data-result] p{font-size:12px}.match-grid[data-count="1"] .outcome-copy small{font-size:6px}.match-grid[data-count="1"] .duel-state>time{font-size:14px}.match-grid[data-count="1"] .move-controls button{grid-template-columns:38px 1fr;padding-inline:7px}.match-grid[data-count="1"] .move-controls .pixel-move-icon{width:34px;height:34px}.match-grid[data-count="1"] .move-controls strong{font-size:8px}.match-grid[data-count="1"] .move-controls small{font-size:6px}.empty-arena{min-height:360px}.live-state-bar{grid-template-columns:1fr auto;gap:12px;padding:10px 14px}.live-fighter-chip{border-top:1px solid #302542;border-left:0;grid-area:2/1/auto/-1;padding:10px 0 0}.live-fighter-chip code{max-width:calc(100vw - 90px)}.live-connection{grid-area:1/2;padding:8px}.live-gate-layout{width:calc(100% - 24px);min-height:calc(100vh - 132px);padding:32px 0;display:block}.wallet-load-layout{width:calc(100% - 24px);min-height:100vh;padding:24px 0;display:flex}.live-gate-rail{display:none}.live-gate-card{grid-template-columns:1fr;gap:24px;padding:28px 22px;box-shadow:6px 7px #05030a}.wallet-load-card{grid-template-columns:1fr}.wallet-load-note{grid-column:1}.live-gate-mark{border-bottom:1px solid #4a385d;border-right:0;grid-row:auto;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 0 22px}.live-gate-mark span{width:100%;height:58px}.live-gate-mark span:nth-child(2){margin-left:0}.live-gate-copy h1{font-size:var(--px-2xl)}.live-gate-lock{margin-top:-12px}.registration-workflow,.registration-address{grid-template-columns:1fr}.registration-address button{width:100%}.registration-balance-row{grid-template-columns:1fr}.registration-faucet-button{width:100%}.player-switch-current{grid-template-columns:1fr}.player-switch-current>button{width:100%}.wallet-access-grid,.wallet-access-restore footer{grid-template-columns:1fr}.wallet-access-restore footer button{width:100%}.live-state-screen+.wallet-send{background:var(--night);justify-items:stretch;gap:0;width:100%;padding:0 12px 20px;position:relative;bottom:auto;right:auto}.live-state-screen+.wallet-send .wallet-send-toggle,.live-state-screen+.wallet-send .wallet-send-card{width:100%}.live-state-screen+.wallet-send .wallet-send-toggle{min-height:48px}}@media (width<=440px){.player-token-list>div{grid-template-columns:24px auto;padding-inline:4px}.player-token-list .pixel-move-icon{width:23px;height:23px}.player-token-list dd{font-size:12px}.arena-score{padding-inline:8px}.arena-score span{display:none}.match-banner{grid-template-columns:minmax(0,1fr) auto 88px;gap:5px;padding-left:7px}.match-banner>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opponent-card{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-inline:7px}.opponent-copy code,.opponent-hand>.game-label{display:none}.opponent-hand dl{gap:2px}.opponent-hand dl>div{grid-template-columns:15px auto;min-width:25px;padding-inline:2px}.opponent-hand .pixel-move-icon{width:15px;height:15px}.opponent-hand dd{font-size:8px}.match-grid[data-count="1"] .outcome-copy[data-result] p{font-size:14px}.match-grid[data-count="1"] .outcome-copy small{white-space:normal;font-size:6px;line-height:1.25}.duel-stage,.match-grid[data-count="1"] .duel-stage{grid-template-columns:minmax(68px,1fr) 82px minmax(68px,1fr);gap:5px;padding-inline:7px}.fighter-name{gap:4px;padding:4px}.fighter-name .wallet-crest,.match-grid[data-count="1"] .fighter-name .wallet-crest{width:26px;height:26px}.fighter-name strong,.match-grid[data-count="1"] .fighter-name strong{max-width:62px}.revealed-throw,.hidden-throw,.match-grid[data-count="1"] .revealed-throw,.match-grid[data-count="1"] .hidden-throw{width:62px;height:60px}.move-controls,.match-grid[data-count="1"] .move-controls{gap:4px;padding-inline:6px}.move-controls button,.match-grid[data-count="1"] .move-controls button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center;padding:6px 3px}.move-controls .pixel-move-icon,.match-grid[data-count="1"] .move-controls .pixel-move-icon{grid-row:auto;width:32px;height:32px}.move-controls small{display:none}}.duel-stage{background:linear-gradient(#0d0819 0%,#150e26 52%,#1d1432 100%)}.duel-stage:before{display:none}.duel-stage:after{border:2px solid #9b6eb429;width:150px;height:150px;top:46%;box-shadow:0 0 0 10px #482e5b0d,0 0 40px #784f9d1f}.stage-scenery{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stage-glow{background:radial-gradient(at 50% 26%,#ffd36a1f,#ffd36a08 34%,#0000 55%);width:130%;height:120%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.stage-floor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 26px,#8b68a829 26px 28px),repeating-linear-gradient(0deg,#0000 0 20px,#8b68a81a 20px 21px),linear-gradient(#191033 0%,#0d0a1d 100%);height:46%;position:absolute;bottom:0;left:-10%;right:-10%;transform:perspective(300px)rotateX(60deg);box-shadow:inset 0 26px 40px #090612b3}.stage-floor:after{content:"";background:linear-gradient(90deg,#0000,#ffd36a66 30% 70%,#0000);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #ffd36a59}.stage-lantern{background:var(--gold);width:5px;height:5px;animation:4s steps(2,jump-none) infinite lantern-flicker,6s ease-in-out infinite lantern-sway;position:absolute;box-shadow:0 0 9px 2px #ffd36a80,2px 2px #b46e2899}.stage-lantern[data-lantern="1"]{animation-delay:-.2s,-.5s;top:15%;left:13%}.stage-lantern[data-lantern="2"]{background:var(--ember);animation-delay:-1.4s,-2s;top:9%;left:30%}.stage-lantern[data-lantern="3"]{animation-delay:-2.6s,-3.1s;top:12%;right:28%}.stage-lantern[data-lantern="4"]{background:var(--ember);animation-delay:-3.3s,-1.2s;top:20%;right:12%}.stage-scanlines{opacity:.5;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px);position:absolute;inset:0}.fighter-slot{z-index:1;align-content:end;justify-items:center;gap:9px;padding-bottom:6px;display:grid;position:relative}.fighter-slot:before{content:"";z-index:0;pointer-events:none;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);width:82%;height:128%;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.player-fighter .fighter-slot:before{background:linear-gradient(#ffaa5a29,#0000 72%)}.opponent-fighter .fighter-slot:before{background:linear-gradient(#8296ff26,#0000 72%)}.fighter-platform{z-index:0;background:linear-gradient(#3c2c54,#221635);border:2px solid #0a0611;width:96px;height:14px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)perspective(80px)rotateX(52deg);box-shadow:0 0 0 2px #8b68a824,4px 6px #05030c80}.fighter-platform:after{content:"";border-radius:50%;width:150%;height:260%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-fighter .fighter-platform:after{background:radial-gradient(#ffaa5a38,#0000 62%)}.opponent-fighter .fighter-platform:after{background:radial-gradient(#8296ff33,#0000 62%)}.fighter-character{z-index:1;filter:drop-shadow(3px 5px #05030c80);justify-items:center;animation:.9s steps(2,jump-none) infinite alternate idle-bob;display:grid;position:relative}.opponent-fighter .fighter-character{animation-delay:-.45s}.opponent-fighter .pixel-fighter{transform:scaleX(-1)}.pixel-fighter{width:66px;height:auto;image-rendering:pixelated;display:block;overflow:visible}.pf-arm{transform-box:fill-box;transform-origin:50% 8%}.open-character{color:#7a5f8e;background:repeating-linear-gradient(135deg,#170f26 0 6px,#1e1430 6px 12px);border:2px dashed #6a4f80;place-items:center;width:66px;height:92px;font:1000 30px/1 ui-monospace,monospace;display:grid;box-shadow:3px 4px #05030c80}.fighter-character[data-stance=ready]{filter:drop-shadow(4px 6px #05030c73)drop-shadow(0 0 10px #ffd36a66);animation:1.05s ease-in-out infinite fighter-ready}.fighter-character[data-stance=charged]{filter:drop-shadow(4px 6px #05030c73)drop-shadow(0 0 12px #59ddc380);animation:1.4s ease-in-out infinite fighter-charge}.fighter-character[data-stance=win]{filter:drop-shadow(4px 6px #05030c73)drop-shadow(0 0 16px #8ce6a899);animation:.9s cubic-bezier(.2,.8,.2,1) both fighter-win}.fighter-character[data-stance=lose]{filter:grayscale(.7)brightness(.7)drop-shadow(4px 6px #05030c73);animation:.8s ease-out both fighter-lose}.fighter-character[data-stance=draw]{animation:.7s ease-out both fighter-draw}.fighter-character[data-stance=charged] .pf-arm-r{animation:1.4s steps(2,jump-none) infinite alternate arm-wind}.fighter-character[data-stance=win] .pf-arm-l{animation:.7s cubic-bezier(.2,.8,.2,1) both arm-cheer-l}.fighter-character[data-stance=win] .pf-arm-r{animation:.7s cubic-bezier(.2,.8,.2,1) both arm-cheer-r}.fighter-character[data-stance=lose] .pf-arm{animation:.6s ease-out both arm-drop}.revealed-throw{animation:.42s cubic-bezier(.2,.9,.3,1.2) both token-slam}.hidden-throw[data-committed=true]{animation:1.2s ease-in-out infinite charge-pulse}.match-panel[data-result=won] .duel-stage,.match-panel[data-result=lost] .duel-stage{animation:.4s ease-out both stage-shake}.match-grid[data-count="1"] .duel-stage{align-items:end;padding-bottom:clamp(22px,4.5vh,56px)}.match-grid[data-count="1"] .duel-state{align-self:center}.match-grid[data-count="1"] .fighter-slot{gap:14px}.match-grid[data-count="1"] .pixel-fighter{width:clamp(104px,9vw,146px)}.match-grid[data-count="1"] .fighter-platform{width:clamp(120px,10vw,156px);height:20px}.match-grid[data-count="1"] .open-character{width:clamp(104px,9vw,146px);height:clamp(150px,13vw,210px);font-size:44px}.match-grid[data-count="1"] .fighter-name .wallet-crest{display:none}.match-grid[data-count="1"] .fighter-name{justify-content:center}.match-grid:not([data-count="1"]) .fighter-character,.match-grid:not([data-count="1"]) .fighter-platform,.match-grid:not([data-count="1"]) .fighter-slot:before{display:none}.match-grid:not([data-count="1"]) .fighter-slot{gap:0}@media (width<=640px){.fighter-character,.fighter-platform,.fighter-slot:before{display:none}}@keyframes idle-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes fighter-ready{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes arm-wind{0%{transform:rotate(0)}to{transform:rotate(-22deg)}}@keyframes arm-cheer-l{0%{transform:rotate(0)}to{transform:rotate(-42deg)}}@keyframes arm-cheer-r{0%{transform:rotate(0)}to{transform:rotate(42deg)}}@keyframes arm-drop{0%{transform:rotate(0)}to{transform:rotate(12deg)}}@keyframes fighter-charge{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}@keyframes fighter-win{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-16px)scale(1.12)rotate(-3deg)}55%{transform:translateY(2px)scale(1.05)rotate(2deg)}75%{transform:translateY(-8px)scale(1.08)}to{transform:translateY(0)scale(1.05)}}@keyframes fighter-lose{0%{transform:translateY(0)rotate(0)}25%{transform:translate(6px)rotate(6deg)}to{opacity:.6;transform:translateY(10px)rotate(10deg)}}@keyframes fighter-draw{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes lantern-flicker{0%,to{opacity:1}50%{opacity:.45}}@keyframes lantern-sway{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes charge-pulse{0%,to{box-shadow:0 0 16px #59ddc33d,4px 4px #08050d}50%{box-shadow:0 0 26px #59ddc380,4px 4px #08050d}}@keyframes token-slam{0%{opacity:0;transform:scale(2.4)}55%{opacity:1}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes stage-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px,-1px)}}.game-brand strong{font-family:var(--pixel);font-size:var(--px-xl);letter-spacing:0;text-shadow:2px 2px #493515}.game-arena-heading span{font-family:var(--pixel);font-size:var(--px-xs);letter-spacing:0}.game-arena-heading h1{font-family:var(--pixel);font-size:var(--px-lg);letter-spacing:0;line-height:1.35}.arena-score strong{font-family:var(--pixel);font-size:var(--px-lg)}.round-flag strong,.match-clock time{font-family:var(--pixel);font-size:var(--px-sm)}.versus-burst b{font-family:var(--pixel);font-size:var(--px-md);letter-spacing:0}.match-grid[data-count="1"] .versus-burst b{font-size:var(--px-2xl)}.outcome-copy p{font-family:var(--pixel);font-size:var(--px-sm);letter-spacing:0;line-height:1.5}.match-grid[data-count="1"] .outcome-copy p{font-size:var(--px-md)}.match-grid[data-count="1"] .outcome-copy[data-result] p{font-size:var(--px-2xl);letter-spacing:0}.duel-state>time{font-family:var(--pixel);font-size:var(--px-md)}.match-grid[data-count="1"] .duel-state>time{font-size:var(--px-2xl)}.winner-rewards>strong{font-family:var(--pixel);font-size:var(--px-sm)}.move-controls strong{font-family:var(--pixel);font-size:var(--px-sm);letter-spacing:0}.match-grid[data-count="1"] .move-controls strong{font-size:var(--px-md)}.empty-arena h2{font-family:var(--pixel);font-size:var(--px-lg);line-height:1.4}.kas-purse strong{font-family:var(--pixel);font-size:var(--px-xl);letter-spacing:0}.player-token-list dd{font-family:var(--pixel);font-size:var(--px-md)}.new-battle-button strong{font-family:var(--pixel);font-size:var(--px-sm);letter-spacing:0}.pixel-portrait{image-rendering:pixelated}.how-to-banner{background:linear-gradient(#1b1431,#141029);border:2px solid #47375d;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;display:grid;position:relative;box-shadow:0 0 0 2px #0b0713,3px 4px #05030c80}.how-to-title span{font-family:var(--pixel);font-size:var(--px-sm);color:var(--gold);letter-spacing:0;text-shadow:2px 2px #493515;white-space:nowrap}.how-to-steps{flex-wrap:wrap;gap:7px 20px;margin:0;padding:0;list-style:none;display:flex}.how-to-steps li{align-items:center;gap:8px;min-width:0;display:flex}.how-to-steps b{width:16px;height:16px;font-family:var(--pixel);font-size:var(--px-xs);color:#201305;background:var(--gold);flex:none;place-items:center;display:grid;box-shadow:2px 2px #07040c}.how-to-steps p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.how-to-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#21172e;border:2px solid #57426b;flex:none;place-items:center;font:1000 14px/1 ui-monospace,monospace;display:grid;box-shadow:2px 2px #07040c}.how-to-close:hover{color:var(--cream);border-color:#8a6aa0}@media (width<=900px){.how-to-banner{grid-template-columns:1fr auto}.how-to-title{grid-column:1/-1}}.revealed-throw,.hidden-throw{background:#1a1330;border:3px solid #5f4879;box-shadow:0 0 0 3px #0a0713,4px 5px #05030c8c}.hidden-throw{background:radial-gradient(circle at 4px 4px,#7e60a680 1.4px,#0000 1.7px) 0 0/9px 9px,linear-gradient(#241839,#14102a);grid-template-columns:repeat(3,5px)}.hidden-throw i{background:#5a466f}.hidden-throw b{color:#cf9f52;text-shadow:2px 2px #0a0711;font-family:var(--pixel)}.revealed-throw[data-move=rock]{border-color:#8b93b6}.revealed-throw[data-move=paper]{border-color:#b7aed0}.revealed-throw[data-move=scissors]{border-color:#c76b7d}.match-grid[data-count="1"] .revealed-throw,.match-grid[data-count="1"] .hidden-throw{width:clamp(104px,8vw,126px);height:clamp(98px,7.4vw,118px)}.match-grid[data-count="1"] .pixel-move-icon[data-size=arena]{width:clamp(70px,5.6vw,90px);height:clamp(70px,5.6vw,90px)}.match-grid[data-count="1"] .hidden-throw b{font-size:var(--px-2xl)}.move-controls button[data-move=rock]{--move-accent:#8f9ad6}.move-controls button[data-move=paper]{--move-accent:#59ddc3}.move-controls button[data-move=scissors]{--move-accent:#f07c83}.move-controls button{background:linear-gradient(#251b39,#191130);border:2px solid #4b3a60;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0b0713,3px 4px #05030c8c}.move-controls button:before{content:"";background:var(--move-accent);width:5px;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 #05030c66}.move-controls button:hover:not(:disabled){border-color:var(--move-accent);box-shadow:0 0 0 2px #0b0713, 0 0 18px color-mix(in srgb, var(--move-accent) 45%, transparent), 3px 4px 0 #05030c8c;transform:translateY(-3px)}.move-controls button:hover:not(:disabled) strong{color:var(--move-accent)}.move-controls button[data-selected=true]{border-color:var(--move-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--move-accent) 60%, #0b0713), 0 0 0 2px #0b0713, 3px 4px 0 #05030c8c;background:linear-gradient(#2e2145,#201636)}.match-grid[data-count="1"] .move-controls button{grid-template-columns:auto auto;justify-content:center;column-gap:16px;padding-inline:20px}.player-identity strong,.opponent-copy strong{font-family:var(--pixel);font-size:var(--px-md)}.fighter-name strong{font-family:var(--pixel);font-size:var(--px-sm)}.match-grid[data-count="1"] .fighter-name strong{font-size:var(--px-md)}.battle-tabs button{font-family:var(--pixel);font-size:var(--px-xs);letter-spacing:0;white-space:nowrap;overflow:hidden}.battle-tabs button b{min-width:14px;padding:3px 2px}.recent-duel-head strong{font-family:var(--pixel);font-size:var(--px-sm)}.player-wallet-actions button,.take-funds-button,.quit-player-button{font-family:var(--pixel);font-size:var(--px-xs);letter-spacing:0;white-space:nowrap;border-width:2px;line-height:1.4;box-shadow:2px 2px #07040c}.join-card{background:#181123;border:2px solid #47375d;transition:transform .12s,border-color .12s;box-shadow:0 0 0 2px #0b0713,3px 4px #05030c80}.join-card:hover{border-color:#7a5a8f;transform:translateY(-2px)}.join-card strong{font-family:var(--pixel);font-size:var(--px-xs)}.join-card button{font-family:var(--pixel);font-size:var(--px-xs);letter-spacing:0;border:2px solid #6b4d7b;justify-items:center;gap:3px;display:grid;box-shadow:2px 2px #07040c}.join-card button small{opacity:.8;font-family:ui-monospace,monospace;font-size:6px}.stage-lantern{width:6px;height:6px}.stage-scenery:before{content:"";pointer-events:none;opacity:.55;background:repeating-linear-gradient(90deg,#241834 0 16px,#1a1127 16px 30px);height:9px;position:absolute;bottom:41%;left:-2%;right:-2%;box-shadow:inset 0 2px #ffffff08,0 -1px #ffd36a0f}
