:root{color:#eeeee5;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;--muted:#8e9c90;--green:#d1ef85;--line:#334038;background:#111914;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--green)}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button,input{border-radius:0}button{transition:background .15s,color .15s,transform .15s}button:active{transform:translateY(1px)}.page{max-width:1280px;margin:auto;padding:0 48px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:130px;margin-bottom:42px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:14px;font-size:25px;font-weight:900;line-height:1;display:flex}.brand small{color:var(--muted);letter-spacing:3px;margin-top:8px;font-size:9px;font-weight:500;display:block}.brand-mark{border:2px solid var(--green);width:44px;height:44px;color:var(--green);text-align:center;font-size:43px;font-weight:900;line-height:38px;display:block;position:relative}.brand-mark>span{color:var(--green);font-size:25px;position:absolute;top:-10px;right:-7px}.edition{letter-spacing:1.4px;color:#bdc7bd;align-items:center;gap:12px;font:12px/1.5 Consolas,monospace;display:flex}.status-dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #d1ef8533}.divider{color:#58685d;padding:0 7px}.arcade-layout{grid-template-columns:minmax(0,768px) minmax(270px,320px);align-items:start;gap:44px;display:grid}.game-area{min-width:0}.cabinet{background:#202b22;border:1px solid #4b594c;padding:0 15px;box-shadow:0 12px 45px #0003}.cabinet-top{color:#bdc7bd;letter-spacing:.3px;justify-content:space-between;align-items:center;gap:10px;height:48px;font:12px Consolas,monospace;display:flex}.cabinet-top>span{align-items:center;gap:8px;display:flex}.cabinet-top i{background:var(--green);border-radius:50%;width:5px;height:5px;display:block}.text-button{color:#b8c7b8;background:0 0;border:0;padding:6px 0;font-size:13px}.text-button:hover{color:var(--green)}.cabinet-top .text-button{letter-spacing:1px;font:13px Consolas,monospace}.cabinet-top .text-button span{margin-left:5px;font-size:16px}.screen-bezel{background:#030503;line-height:0;box-shadow:0 0 0 1px #060b07,0 0 0 5px #141c16}.screen-bezel canvas{aspect-ratio:256/240;width:100%;height:auto;image-rendering:pixelated;touch-action:none;background:#000;display:block}.cabinet-bottom{letter-spacing:.5px;color:#91a08f;justify-content:space-between;align-items:center;gap:12px;height:46px;font:12px Consolas,monospace;display:flex}.cabinet-bottom b{color:#e6ebdd;margin-left:7px;font-size:14px;font-weight:400}.cabinet-bottom em{color:#81907f;margin-left:4px;font-size:12px;font-style:normal}.leds{color:var(--green);letter-spacing:2px;font-size:8px}.below-screen{color:#7f8d82;justify-content:space-between;gap:10px;margin:18px 0 0;font-size:12px;display:flex}.below-screen>span+span{letter-spacing:1px;white-space:nowrap;font:12px Consolas,monospace}.sidebar{padding-top:4px}.eyebrow{letter-spacing:1px;color:var(--muted);font:12px/1.6 Consolas,monospace}.intro>.eyebrow{letter-spacing:.6px;color:var(--green);font-size:12px}h1{letter-spacing:-1.4px;margin:15px 0;font-size:32px;font-weight:600;line-height:1.12}h1>span{color:var(--green)}.intro p{color:#a9b5aa;margin:0 0 25px;font-size:12px;line-height:1.8}.actions{gap:9px;display:grid}.button{border:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.primary{background:var(--green);color:#192115;border-color:var(--green)}.primary:hover:not(:disabled){background:#e1ff9a}.primary>span{font-size:22px}.secondary{color:#d3dcd0;background:0 0}.secondary:hover{background:#233025;border-color:#607453}.button kbd{opacity:.7;background:0 0;border-color:currentColor;padding:2px 5px;font-size:12px}.record{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;padding:20px 0;position:relative}.record strong{letter-spacing:3px;margin-top:10px;font:400 32px/1 Consolas,Courier New,monospace;display:block}.record-icon{color:#718360;font-size:27px;position:absolute;bottom:22px;right:4px}.controls{margin-top:25px}.controls h2{margin:0 0 13px;font-size:12px;font-weight:500}.controls dl{gap:10px;margin:0;display:grid}.controls dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.controls dt{color:#8e9c90;font-size:12px}.controls dd{align-items:center;gap:5px;margin:0;display:flex}.controls dd>span{color:#728076;font-size:12px}kbd{text-align:center;color:#c6d1c5;background:#1c271f;border:1px solid #3b4b3d;min-width:21px;padding:4px 5px;font:12px Consolas,monospace;display:inline-block}.sound-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:16px;display:flex}.sound-button{white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:13px}.sound-button>span{color:var(--green);margin-right:5px;font-size:18px}.sound-control input{width:82px;accent-color:var(--green);cursor:pointer;height:16px}.audio-hint{color:#748477;margin:9px 0 0;font-size:12px;line-height:1.6}.run-stats{justify-content:space-between;padding:15px 0 0;display:flex}.run-stats span{color:var(--muted);letter-spacing:1px;font:12px Consolas,monospace;display:block}.run-stats b{margin-top:6px;font:18px Consolas,monospace;display:block}.power-list{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.power-list span{color:var(--green);border:1px solid #3d5032;padding:4px 6px;font-size:12px}.password-form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.password-form label{color:#bdc7bd;letter-spacing:.4px;justify-content:space-between;margin-bottom:9px;font:12px Consolas,monospace;display:flex}.password-form input{color:#e7f6d4;letter-spacing:1px;background:#0b120d;border:1px solid #526348;width:100%;padding:13px 10px;font:14px Consolas,monospace}.password-form p{color:var(--muted);margin:9px 0 14px;font-size:12px;line-height:1.6}.password-form p.error{color:#ffad99}.password-form .back{margin-top:8px;font-size:13px}.save-strip{border:1px solid var(--line);align-items:center;gap:25px;margin-top:30px;padding:17px 22px;display:flex}.save-strip p{color:#b5c2b3;margin:3px 0 0;font-size:12px}.save-strip code{letter-spacing:2px;color:var(--green);-webkit-user-select:all;user-select:all;margin-left:auto;font:15px Consolas,monospace}.save-strip .text-button{white-space:nowrap;font-size:13px}.notice{color:var(--green);min-height:14px;margin:10px 0;font-size:12px}footer{border-top:1px solid var(--line);color:#697b6c;justify-content:space-between;gap:20px;margin-top:25px;padding:21px 0 30px;font-size:12px;display:flex}footer>span:last-child{letter-spacing:1px;font:12px Consolas,monospace}.sound-control.music-control{border-top:0;margin-top:10px;padding-top:0}.touch-controls{display:none}.cabinet-actions{align-items:center;gap:20px;display:flex}.password-entry-copy{gap:4px;padding:8px 0;display:grid}.password-entry-copy small{color:var(--muted);font-size:12px;font-weight:400}.solo-progress-note{color:var(--muted);grid-column:1/-1;margin:12px 0 0;font-size:12px;line-height:1.6}.solo-progress-note.error{color:#ffad99}.solo-progress-error{color:#ffad99;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.4}.page--expanded canvas:focus-visible,.arena-expanded canvas:focus-visible{outline-offset:-2px}html:has(.page--expanded){overflow:hidden}.page--expanded{--touch-height:0px}.page--expanded>.masthead,.page--expanded>.save-strip,.page--expanded>.notice,.page--expanded>footer,.page--expanded .sidebar,.page--expanded .below-screen{display:none}.page--expanded .cabinet{inset:0 0 var(--touch-height);z-index:100;box-shadow:none;background:#000;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:fixed}.page--expanded .cabinet-top{border-bottom:1px solid var(--line);background:#18211b;flex-wrap:wrap;flex:none;width:100%;height:auto;min-height:42px;padding:6px 16px}.page--expanded .cabinet-actions{flex-wrap:wrap;gap:4px 12px}.page--expanded .screen-bezel{width:100%;min-height:0;box-shadow:none;background:#000;flex:1;justify-content:center;align-items:center;display:flex}.page--expanded .screen-bezel canvas{aspect-ratio:auto;flex:none;width:auto;height:auto;max-height:none}.page--expanded .cabinet-bottom{display:none}@media (pointer:coarse){.page--expanded{--touch-height:104px}.page--expanded .touch-controls{z-index:101;border-top:1px solid var(--line);background:#111914;height:104px;margin:0;padding:10px 16px;position:fixed;bottom:0;left:0;right:0}}@media (width>=1500px){.page{padding:0 32px}.arcade-layout{gap:58px}}@media (width<=1100px){.page{padding:0 28px}.arcade-layout{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.masthead{height:105px;margin-bottom:30px}h1{font-size:29px}.cabinet-bottom>span:nth-child(2){display:none}.intro>.eyebrow{font-size:12px}.sidebar{padding-top:0}}@media (width<=760px){.page{max-width:600px;padding:0 20px}.masthead{height:88px;margin-bottom:24px}.brand{gap:11px;font-size:20px}.brand-mark{width:35px;height:35px;font-size:34px;line-height:31px}.brand small{letter-spacing:2px;font-size:7px}.edition{letter-spacing:.3px;gap:6px;font-size:12px}.edition .divider{padding:0}.arcade-layout{flex-direction:column;gap:30px;display:flex}.game-area{width:100%}.cabinet{padding:0 11px}.cabinet-top{height:40px}.cabinet-bottom{height:45px}.below-screen{font-size:12px}.sidebar{grid-template-columns:1fr 1fr;column-gap:24px;width:100%;display:grid}.intro{grid-column:1/-1}.intro h1{margin:10px 0;font-size:29px;line-height:1.12}.intro h1 br{display:none}.intro p{margin:0 0 20px}.desktop-break{display:none}.actions,.password-form,.record,.run-stats,.power-list{grid-column:1/-1}.record{margin-top:20px}.record strong{font-size:27px}.controls{grid-column:1/-1;margin-top:20px}.sound-control,.audio-hint{grid-column:1/-1}.save-strip{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.save-strip>div{width:100%}.save-strip code{letter-spacing:1px;margin:0;font-size:13px}.save-strip .text-button{margin-left:auto}footer{gap:15px;font-size:12px}footer>span:last-child{font-size:12px}.notice{margin-top:7px}}@media (pointer:coarse){.touch-controls{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;margin:20px 5px 0;display:flex}.d-pad{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.d-pad button,.touch-actions button{background:#202d22;border:1px solid #435840;min-height:42px}.d-pad .up{grid-column:2}.d-pad .left{grid-area:2/1}.d-pad .down{grid-area:2/2}.d-pad .right{grid-area:2/3}.touch-actions{align-items:center;gap:8px;display:flex}.touch-actions button{padding:0 12px;font:13px Consolas,monospace}.touch-actions .touch-bomb{background:var(--green);color:#111914;border-color:var(--green);height:58px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.mode-switch{gap:8px;max-width:1280px;margin:18px auto 0;padding:0 48px;display:flex}.mode-switch button{border:1px solid var(--line);background:0 0;padding:10px 14px;font-size:13px}.mode-switch button[aria-pressed=true]{background:var(--green);color:#192115}.arena-page .masthead{height:90px}.arena-page .brand{display:block}.arena-form{gap:12px;display:grid}.arena-form label{color:#a9b5aa;gap:7px;font-size:12px;display:grid}.arena-form input,.arena-form select{color:#e7f6d4;background:#0b120d;border:1px solid #526348;width:100%;padding:12px}.arena-room{gap:8px;margin-bottom:18px;display:grid}.arena-room strong{letter-spacing:4px;color:var(--green);font:28px Consolas,monospace}.arena-room .text-button{text-align:left}.arena-players{gap:12px;padding:0;list-style:none;display:grid}.arena-players li{overflow-wrap:anywhere;gap:5px;font-size:13px;display:grid}.arena-players b{color:var(--green)}.arena-players small{color:var(--muted);font-size:12px}.arena-sidebar>.button{margin-top:10px}.arena-error{color:#ffad99;font-size:12px;line-height:1.6}.arena-page .game-area{position:relative}.arena-menu{z-index:110;background:#111f15;border:1px solid #718360;padding:20px;position:absolute;inset:50px 20px auto;box-shadow:0 15px 35px #0009}.arena-menu p{font-size:13px;line-height:1.6}.arena-menu .button+.button{margin-top:8px}html:has(.arena-expanded){overflow:hidden}.arena-expanded{z-index:100;background:#111914;max-width:none;padding:0;position:fixed;inset:0}.arena-expanded>.masthead,.arena-expanded .arena-sidebar{display:none}.arena-expanded .arcade-layout{height:100%;display:block}.arena-expanded .game-area{flex-direction:column;height:100%;display:flex}.arena-expanded .cabinet{border:0;flex-direction:column;flex:1;min-height:0;display:flex}.arena-expanded .cabinet-top,.arena-expanded .cabinet-bottom{flex-shrink:0}.arena-expanded .screen-bezel{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;container-type:size}.arena-expanded canvas{width:min(100cqw,calc(100cqh * var(--arena-ratio)));height:auto;max-height:100%}.arena-expanded .touch-controls{flex-shrink:0}.arena-expanded .arena-menu{width:calc(100% - 40px);max-width:440px;left:50%;right:auto;transform:translate(-50%)}@media (width<=760px){.mode-switch{padding:0 20px}.arena-sidebar{display:block}.arena-page .masthead{height:80px}.arena-page .brand{font-size:22px}.arena-page .edition{font-size:12px}.arena-page .cabinet-actions{gap:12px}.arena-page .cabinet-top{font-size:12px}.arena-page .cabinet-top .text-button{letter-spacing:0;font-size:13px}}.arena-page .screen-bezel canvas{aspect-ratio:var(--arena-ratio)}@media (width>=761px){.arena-page:not(.arena-expanded){max-width:1600px}.arena-page .arcade-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.arena-expanded .arcade-layout{display:block}.arena-page:not(.arena-expanded) .screen-bezel{justify-content:center;display:flex}.arena-page:not(.arena-expanded) .screen-bezel canvas{width:min(100%,calc(max(240px,100dvh - 290px) * var(--arena-ratio)));flex:none}}.arena-roster{color:var(--muted);font-size:12px;line-height:1.6}.arena-powers{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.arena-powers h2{font-size:12px}.arena-powers p{color:var(--muted);font-size:12px;line-height:1.6}.arena-powers dl{margin:12px 0}.arena-powers dl>div{justify-content:space-between;gap:16px;margin:10px 0;font-size:12px;display:flex}.arena-powers dd{text-align:right;color:var(--green);margin:0}.arena-powers small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.arena-touch .touch-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.arena-touch .touch-actions button{padding:0 8px}.arena-touch .touch-actions button:disabled{opacity:.4}.arena-page .cabinet-bottom>span.arena-connection{text-align:right;letter-spacing:0;align-items:center;gap:6px;display:inline-flex}.arena-connection:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.arena-connection[data-tone=good]{color:#d6ee9c}.arena-connection[data-tone=warning],.arena-connection-notice[data-tone=warning]{color:#f5cf7d}.arena-connection[data-tone=bad],.arena-connection-notice[data-tone=bad]{color:#ffb4a3}.arena-connection-notice{overflow-wrap:anywhere;flex-shrink:0;padding:0 0 12px;font-size:12px;line-height:1.45}.arena-connection-notice p{margin:0 0 4px}.arena-connection-notice>span{font-variant-numeric:tabular-nums;margin-right:12px}.arena-connection-notice .text-button{text-decoration:underline}@media (height<=450px){.arena-expanded .arena-connection-notice{padding-bottom:5px;font-size:12px;line-height:1.2}.arena-expanded .cabinet-bottom{height:28px}}@media (pointer:coarse),(any-pointer:coarse){.arena-touch{padding:0 max(4px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0;display:flex}.arena-touch .d-pad{flex:none;grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:4px;display:grid}.arena-touch button{touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:8px}.arena-touch .d-pad button{background:#202d22;border:1px solid #61735a;min-height:48px;font-size:22px}.arena-touch .touch-actions{flex-direction:column;flex:none;gap:6px;display:flex}.arena-touch .touch-actions button{background:#202d22;border:1px solid #61735a;width:80px;min-height:48px;padding:0 6px;font:13px Consolas,monospace}.arena-touch .touch-actions .touch-bomb{background:var(--green);color:#111914;border-color:var(--green);height:60px}.arena-touch button:disabled{opacity:.4}.arena-touch button.is-held{color:#fff;background:#48623a;border-color:#e6ffb0;box-shadow:inset 0 0 0 2px #e6ffb0}.arena-touch .touch-actions .touch-bomb.is-held{color:#111914;background:#f0ffc3}.arena-touch button:focus-visible{outline-offset:2px;outline:2px solid #e6ffb0}}@media (width>=380px) and (pointer:coarse),(width>=380px) and (any-pointer:coarse){.arena-touch .d-pad{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,52px)}.arena-touch .touch-actions button{width:88px}}@media (height<=450px) and (pointer:coarse),(height<=450px) and (any-pointer:coarse){.arena-touch{padding-bottom:max(8px,env(safe-area-inset-bottom));margin-top:8px}.arena-touch .d-pad{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px)}.arena-touch .touch-actions .touch-bomb{height:48px}}.arena-reactions{background:#162219;border-bottom:1px solid #344532;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.arena-reaction-toggle,.arena-reaction-options button{color:#e6f4d5;touch-action:manipulation;background:#26372a;border:1px solid #61735a;border-radius:6px;min-height:44px;padding:6px 10px;font-size:13px}.arena-reaction-toggle{flex:none}.arena-reaction-latest{color:#c8d9be;flex:1;min-width:0;font-size:12px;line-height:1.4}.arena-reaction-latest b,.arena-reaction-latest span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.arena-reaction-picker{z-index:105;background:#162219;border:1px solid #61735a;padding:10px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -5px 16px #0006}.arena-reaction-options{flex-wrap:wrap;gap:6px;display:flex}.arena-reaction-options button{white-space:nowrap;flex:1;padding:6px 8px;font-size:13px}.arena-reaction-options button:disabled{opacity:.45}.arena-reaction-picker p,.arena-reaction-picker li{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.4}.arena-reaction-picker ul{margin:8px 0 0;padding:0;list-style:none}.arena-reaction-error{color:#ffb4a3;overflow-wrap:anywhere;width:100%;margin:0;font-size:12px}.arena-reaction-toggle:focus-visible,.arena-reaction-options button:focus-visible{outline-offset:2px;outline:2px solid #d6ee9c}@media (width>=600px) and (height<=450px) and (pointer:coarse),(width>=600px) and (height<=450px) and (any-pointer:coarse){.arena-expanded .arena-reactions{left:max(176px,env(safe-area-inset-left));right:max(104px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:105;border:1px solid #344532;border-radius:6px;position:absolute}}.mode-switch{flex-wrap:wrap;align-items:center}.theme-select{color:#a9b5aa;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.theme-select select{color:#e7f6d4;background:#162219;border:1px solid #526348;max-width:220px;min-height:38px;padding:6px 10px;font:13px Arial,sans-serif}.theme-select select:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (width<=760px){.theme-select{width:100%;margin:2px 0 0}.theme-select select{flex:1;max-width:none}.cabinet-actions{gap:10px}.arena-page .cabinet-top{gap:6px}.arena-page .cabinet-actions{gap:9px}.arena-page .cabinet-top>span{min-width:0;font-size:12px}}.account-dialog{color:#e6f4d5;background:#162219;border:1px solid #61735a;width:min(440px,100vw - 24px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 20px 80px #0009}.account-dialog::backdrop{background:#030b08b8}.account-google{min-width:0;margin:12px 0}.account-google-button{width:100%;min-height:40px}.account-google>p,.account-auth-divider{color:#a9b5aa;font-size:12px;line-height:1.5}.account-auth-divider{text-align:center;margin:16px 0}.account-google iframe{max-width:100%}.account-google-placeholder{color:#3c4043;letter-spacing:.25px;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:40px;padding:10px 12px;font:500 14px/1.4 Arial,sans-serif;display:flex}.account-google-placeholder:hover:not(:disabled){background:#f8faff;border-color:#c6d5ef}.account-google-placeholder svg{flex:none;width:20px;height:20px}.account-google>.arena-error{color:#ffad99}.account-heading>button{color:#e6f4d5;background:0 0}.social-control>button{color:#e7f6d4;background:#162219;border:1px solid #526348;min-height:38px;padding:8px 12px;font:13px Arial,sans-serif}.social-dialog{width:min(600px,100vw - 24px);font:14px/1.5 Arial,sans-serif}.social-dialog h3{margin:20px 0 8px;font-size:14px}.social-dialog button{min-height:38px}.social-dialog input,.social-dialog select,.social-dialog textarea{color:#e6f4d5;background:#0c160f;border:1px solid #61735a;max-width:100%;min-height:40px;padding:9px;font:14px Arial,sans-serif}.social-dialog textarea{resize:vertical;width:100%}.social-code label{gap:6px;font-size:12px;display:grid}.social-code input{width:100%;font:12px Consolas,monospace}.social-tabs,.social-actions{flex-wrap:wrap;gap:6px;display:flex}.social-tabs{border-bottom:1px solid #61735a;margin:16px 0;padding-bottom:10px}.social-tabs button,.social-actions button,.social-list>li>button{color:#e6f4d5;background:#25392a;border:1px solid #526348;padding:6px 9px;font-size:13px}.social-tabs button[aria-pressed=true]{color:#172115;background:#d1ef85}.social-list{margin:8px 0;padding:0;list-style:none}.social-list>li{overflow-wrap:anywhere;border:1px solid #344532;margin:8px 0;padding:12px}.social-list strong,.social-list small{display:block}.social-list small{color:#a9b5aa;margin:4px 0;font-size:12px}.social-list .social-actions{margin-top:8px}.social-check{align-items:center;gap:8px;font-size:12px;display:flex!important}.social-check input{flex:none;height:18px;min-height:18px;width:18px!important}.social-dialog .account-form small{color:#a9b5aa;font-size:12px}.social-report{overflow-wrap:anywhere;border:1px solid #526348;margin:12px 0;padding:12px}.social-report p,.social-report blockquote{white-space:pre-wrap}.social-report blockquote{background:#0c160f;border-left:3px solid #d1ef85;margin:10px 0;padding:10px}.moderation-panel>label{gap:6px;font-size:12px;display:grid}.arena-chat-control{display:contents}.arena-page .cabinet-top{flex-wrap:wrap;row-gap:4px;height:auto;min-height:48px;padding-block:8px}.arena-page .cabinet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.chat-messages{overscroll-behavior:contain;min-height:80px;max-height:35dvh;margin:12px 0;padding:0;list-style:none;overflow:auto}.chat-messages li{overflow-wrap:anywhere;border-bottom:1px solid #344532;padding:10px 0}.chat-messages li>div:first-child{justify-content:space-between;gap:8px;display:flex}.chat-messages strong{font-size:13px}.chat-messages time{color:#a9b5aa;font-size:12px}.chat-messages p{white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.5}.chat-members{margin:14px 0}.chat-members summary{cursor:pointer;min-height:38px;padding-top:8px;font-size:13px}@media (width<=760px){.social-control{width:100%}.social-control>button{width:100%;min-height:44px}.social-dialog input,.social-dialog select,.social-dialog textarea{font-size:16px}.social-tabs button,.social-actions button{min-height:44px}.social-dialog{padding:16px}.arena-page .cabinet-actions{gap:9px}}.screen-bezel canvas[data-theme=classic]{image-rendering:auto}.account-email-status{border:1px solid #61735a;margin:12px 0;padding:10px;font-size:12px}.account-email-status p{margin:0}.account-email-status small{color:#a9b5aa;line-height:1.5;display:block}.account-dialog button:disabled{opacity:.5;cursor:default}.account-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.account-heading h2{margin:0;font-size:20px}.account-heading>button{border:0;min-width:44px;min-height:44px;font-size:20px}.account-form{gap:12px;margin:12px 0;display:grid}.account-form label{gap:6px;font-size:12px;display:grid}.account-form input,.account-form select{color:#e6f4d5;background:#0c160f;border:1px solid #61735a;width:100%;min-height:44px;padding:10px;font:14px Arial,sans-serif}.account-form small,.account-hint{color:#a9b5aa;font-size:12px;line-height:1.6}.account-dialog .button{margin-top:8px}.account-dialog .button.primary{background:var(--green);color:#172115}.account-dialog .button.secondary{background:0 0}.account-dialog .text-button{color:#d1ef85;border:0;min-height:44px;font-size:13px}.account-identity{align-items:center;gap:14px;min-width:0;display:flex}.account-identity strong,.account-identity small{overflow-wrap:anywhere;display:block}.account-identity small{color:#a9b5aa;margin-top:5px;font-size:12px}.account-avatar{color:#172115;background:#b7aa80;border:2px solid #fff3ce;flex:none;place-items:center;width:48px;height:48px;font:700 24px Consolas,monospace;display:grid}.account-avatar[data-avatar=blue]{background:#4384c4}.account-avatar[data-avatar=orange]{background:#e99b32}.account-avatar[data-avatar=violet]{background:#b94b94}.account-stats{grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0;display:grid}.account-stats>div{text-align:center;border:1px solid #344532;padding:10px 2px}.account-stats dt{color:#a9b5aa;font-size:12px}.account-stats dd{margin:6px 0 0;font-size:20px}.account-history h3{font-size:14px}.account-history p,.account-history li{font-size:12px;line-height:1.5}.account-history ol{padding-left:18px}.account-history li{overflow-wrap:anywhere;margin:12px 0}.account-history small{color:#a9b5aa;display:block}@media (width<=760px){.account-control{width:100%}.account-control>button{width:100%;min-height:44px}.account-dialog{padding:16px}.account-dialog input{font-size:16px}}.skip-link{z-index:300;background:var(--green);color:#172115;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:#152018}.site-header-inner{align-items:center;gap:36px;max-width:1440px;min-height:96px;margin:auto;padding:20px 48px;display:flex}.site-brand{letter-spacing:-.6px;flex:none;align-items:center;gap:12px;font-size:20px;font-weight:900;display:flex}.site-brand small{color:#aebfac;letter-spacing:1.7px;margin-top:6px;font:9px/1.4 Consolas,monospace;display:block}.site-brand-icon{background:var(--green);color:#192115;place-items:center;width:38px;height:38px;font:700 40px/1 Arial,sans-serif;display:grid;position:relative}.site-brand-icon>span{color:var(--green);text-shadow:0 0 3px #152018;font-size:21px;position:absolute;top:-11px;right:-8px}.site-navigation{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.site-game-links,.site-account-links{align-items:center;gap:6px;min-width:0;display:flex}:is(.site-game-links,.site-account-links>.account-control,.site-account-links>.social-control)>button,.site-menu-toggle{color:#c4d0c1;background:0 0;border:1px solid #0000;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.35}:is(.site-game-links,.site-account-links>.account-control,.site-account-links>.social-control)>button:hover{color:#eff8e9;background:#26382b}:is(.site-game-links,.site-account-links>.account-control,.site-account-links>.social-control)>button[aria-pressed=true]{color:#e0f6ae;background:#293b26;border-color:#62784b}.site-navigation .account-control>button{color:var(--green);overflow-wrap:anywhere;border-color:#718658;max-width:220px}.site-account-links .account-control,.site-account-links .social-control{min-width:0}.site-menu-toggle{display:none}.site-toolbar{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:18px 48px 16px;display:flex}.site-mode-summary{min-width:0}.site-mode-tag{color:var(--green);letter-spacing:1.3px;font:12px/1.5 Consolas,monospace}.site-mode-summary p{color:#a9b9a8;margin:6px 0 0;font-size:12px;line-height:1.5}.site-toolbar .theme-select{flex:none;width:auto;margin:0;font-size:12px}.site-toolbar .theme-select select{max-width:230px;min-height:44px;font-size:13px}#game-content:focus{outline:none}.site-footer{border-top:1px solid var(--line);color:#b0bfac;max-width:1280px;margin:46px auto 0;padding:32px 48px 24px;font-size:13px;display:block}.site-footer-main{grid-template-columns:1.3fr .8fr 1.1fr .9fr 1.2fr;gap:32px;display:grid}.site-footer-brand{color:#eef4e7;letter-spacing:-.5px;align-items:center;gap:12px;font-size:18px;font-weight:800;display:inline-flex}.site-footer-brand>span{color:var(--green)}.site-footer p{color:#a7b7a3;margin:12px 0 0;font-size:12px;line-height:1.8}.site-footer nav{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.site-footer h2{color:#eef4e7;margin:0 0 6px;font-size:13px;font-weight:600}.site-footer button,.site-footer a:not(.site-footer-brand){text-align:left;color:#bccab8;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.5;display:inline-flex}.site-footer button:hover,.site-footer a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.site-footer-note>span{color:var(--green);letter-spacing:1px;font:12px/1.5 Consolas,monospace}.site-footer-note p{margin-top:8px}.site-footer-note button{color:var(--green)}.site-leave-dialog{font-size:14px;line-height:1.7}.site-leave-dialog h2{margin:0 0 12px;font-size:21px}.site-leave-dialog p{color:#bccab8;margin-bottom:22px}.site-leave-dialog .button+.button{margin-top:10px}.game-guide{width:min(740px,100vw - 24px);padding:28px;font:14px/1.7 Arial,sans-serif}.game-guide h3{color:#eef4e7;margin:12px 0 8px;font-size:16px}.game-guide p{color:#b8c9b3;margin:8px 0 12px}.game-guide .guide-lead{color:#e1ebd9;margin:0 0 24px;font-size:16px}.guide-modes{grid-template-columns:1fr 1fr;gap:22px;display:grid}.guide-modes>section{background:#122016;border:1px solid #42573d;padding:18px}.guide-modes ol{color:#b8c9b3;padding-left:18px}.guide-controls{margin:26px 0}.guide-controls dl{margin:0}.guide-controls dl>div{border-bottom:1px solid #344532;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:12px;display:flex}.guide-controls dd{color:#b8c9b3;flex:none;margin:0}.guide-callout{border-left:3px solid var(--green);background:#243322;margin:22px 0;padding:4px 18px 10px}.guide-conduct{color:#b8c9b3;padding-left:20px}.guide-conduct li{margin:12px 0}:is(html:has(.page--expanded,.arena-expanded) .site-header,html:has(.page--expanded,.arena-expanded) .site-toolbar,html:has(.page--expanded,.arena-expanded) .site-footer){display:none}@media (width>=761px){.site-toolbar:has(+.arena-page){max-width:1600px}}@media (width<=1200px){.site-header-inner{gap:22px;padding-inline:28px}.site-navigation{gap:12px}:is(.site-game-links,.site-account-links>.account-control,.site-account-links>.social-control)>button{padding-inline:9px;font-size:13px}.site-brand{font-size:18px}.site-brand-icon{width:32px;height:32px;font-size:34px}.site-toolbar,.site-footer{padding-inline:28px}}@media (width<=1000px){.site-header-inner{flex-wrap:wrap;gap:16px;min-height:80px;padding:18px 28px}.site-menu-toggle{border-color:#526348;align-items:center;gap:9px;margin-left:auto;display:flex}.site-menu-toggle>span{font-size:19px;line-height:1}.site-navigation{border-top:1px solid var(--line);flex-basis:100%;padding-top:14px;display:none}.site-navigation.is-open{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.site-game-links{flex-wrap:wrap;flex:1;align-items:stretch}.site-game-links>button{text-align:left;flex:1}.site-account-links{flex-wrap:wrap;align-items:stretch}.site-navigation .account-control>button{width:100%;max-width:none}.site-footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}.site-footer-note{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 24px;padding-top:20px;display:flex}.site-footer-note p{flex:1;margin:0}}@media (width<=760px){.site-header-inner{min-height:76px;padding:14px 20px}.site-navigation.is-open{display:block}.site-game-links{gap:6px;display:grid}:is(.site-game-links,.site-account-links>.account-control,.site-account-links>.social-control)>button{padding:12px;font-size:14px}.site-account-links{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:flex}.site-account-links>.social-control,.site-account-links>.account-control{flex:1;width:auto;min-width:0}.site-toolbar{flex-wrap:wrap;gap:16px;max-width:600px;padding:22px 20px}.site-toolbar .theme-select{gap:12px;width:100%;display:flex}.site-toolbar .theme-select select{flex:1;min-width:0;max-width:none;font-size:14px}.site-mode-summary p{font-size:12px}.site-footer{max-width:600px;margin-top:32px;padding:26px 20px 16px}.site-footer-main{grid-template-columns:1fr 1fr;gap:24px 16px}.site-footer-about,.site-footer-note{grid-column:1/-1}.site-footer-note{display:block}.site-footer-note p{margin:8px 0 0}.site-footer .site-footer-legal{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.site-footer-legal h2{grid-column:1/-1}.game-guide{padding:20px 16px}.guide-modes{grid-template-columns:1fr;gap:12px}.guide-controls dl>div{flex-direction:column;align-items:flex-start;gap:5px}.guide-controls dd{align-self:flex-end}}textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.account-delete{border-top:1px solid #61735a;margin-top:24px;padding-top:12px;font-size:12px;line-height:1.7}.account-delete summary{cursor:pointer;color:#ffb4a3;min-height:44px;padding:10px 0}.account-delete p{color:#bccab8}.danger-button{color:#ffe4df;background:#5b2725;border-color:#d9847c}.danger-button:hover:not(:disabled){background:#75332e}.chat-tombstone{color:#b1bda9;font-style:italic}.account-secondary-actions{border-top:1px solid var(--line);gap:4px;margin:18px 0 14px;padding-top:14px;display:grid}.account-secondary-actions>.text-button{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;width:100%;min-height:44px;padding:8px 10px;line-height:1.5;display:flex}.account-secondary-actions>.text-button:hover:not(:disabled){background:#d1ef850a}.account-action-prompt{color:#a9b5aa}.account-action-link{text-underline-offset:3px;text-decoration:underline}.solo-connection-note{color:#e4edce;border:1px solid #8a9b6c;padding:12px;font-size:13px;line-height:1.6}.quick-play-layout{grid-template-rows:auto 1fr;row-gap:24px}.quick-play-layout>.quick-start{grid-area:1/2}.quick-play-layout>.game-area{grid-area:1/1/span 2}.quick-play-layout>.solo-details,.quick-play-layout>.arena-details{grid-area:2/2}.quick-start .intro h1{font-size:28px}.quick-start .intro p{margin-bottom:18px}.quick-start .password-form{margin-top:16px}.solo-details .record,.arena-details .controls{margin-top:0}.lobby-steps{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lobby-steps li{color:#a2b29c;flex-direction:column;flex:1;gap:7px;min-width:0;font-size:12px;display:flex}.lobby-steps li>span{background:#18251c;border:1px solid #405039;place-items:center;min-height:28px;font:12px Consolas,monospace;display:grid}.lobby-steps li[data-state=current]{color:#e1f4bb}.lobby-steps li[data-state=current]>span{background:#30412a;border-color:#9bbf70}.lobby-steps li[data-state=done]>span{color:#d1ef85;border-color:#617a4c}.room-entry-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;display:grid}.room-entry-switch button{background:0 0;border:1px solid #526348;min-height:44px;padding:9px 6px;font-size:13px;line-height:1.4}.room-entry-switch button[aria-pressed=true]{color:#e1f4bb;background:#30412a;border-color:#9bbf70}.room-entry-switch button:hover:not(:disabled){background:#26382b}.arena-entry-form .button{margin-top:3px}.arena-entry-form input,.arena-entry-form select{min-height:44px;font-size:14px}.room-code-input{text-transform:uppercase;letter-spacing:2px}.room-code-input::placeholder{text-transform:none;letter-spacing:0}.entry-help{color:#a9b9a3;font-size:12px;line-height:1.6}.lobby-hint{color:#c0d0b8;overflow-wrap:anywhere;background:#19271c;border-left:2px solid #809e5d;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.7}.arena-lobby{border:1px solid #42573d;padding:0 14px}.arena-lobby summary,.arena-powers summary{cursor:pointer;color:#e0edcf;min-height:48px;padding:14px 0;font-size:13px;line-height:1.5}.arena-lobby summary small,.arena-powers summary small{color:#a9b9a3;margin-top:4px;margin-left:16px;font-size:12px;display:block}.arena-lobby summary:focus-visible,.arena-powers summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.arena-lobby[open] summary{border-bottom:1px solid var(--line);margin-bottom:16px}.arena-lobby .arena-room strong{letter-spacing:4px;font-size:26px}.arena-lobby .arena-players li{border-bottom:1px solid #334230;padding-bottom:10px}.arena-lobby .arena-players{margin-block:16px}.arena-lobby .leave-room{color:#bbc8b3;text-underline-offset:3px;min-height:44px;margin-block:4px;text-decoration:underline}.arena-powers{margin-top:22px;padding-top:0}.arena-powers[open]{padding-bottom:12px}.game-sound-controls{border:1px solid var(--line);background:#152119;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;padding:14px 16px;display:flex}.game-sound-buttons{flex-wrap:wrap;flex:1;gap:8px;display:flex}.game-sound-buttons button{white-space:nowrap;background:#1c2c20;border:1px solid #526348;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.game-sound-buttons button[aria-pressed=true]{color:#e3f1ce;border-color:#718c53}.game-sound-buttons button:hover{background:#2b3c2a}.game-sound-buttons button>span{color:var(--green);font-size:18px}.game-volume{color:#b7c6b0;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.game-volume input{width:105px;max-width:100%;height:24px;accent-color:var(--green)}.game-volume output{text-align:right;min-width:34px;font:12px Consolas,monospace}.game-sound-controls>p{color:#a6b99d;width:100%;margin:0;font-size:12px;line-height:1.6}.page--expanded .game-sound-controls,.arena-expanded .game-sound-controls,.page--expanded .quick-play-layout>.sidebar,.arena-expanded .quick-play-layout>.sidebar{display:none}@media (width<=760px){.quick-play-layout{gap:22px}.quick-play-layout>.sidebar{width:100%;display:block}.quick-start .intro h1{margin:0 0 10px;font-size:27px}.quick-start .intro h1 br,.quick-start .intro>.eyebrow{display:none}.quick-start .intro p{margin:0 0 16px;font-size:13px;line-height:1.6}.quick-start .actions{gap:8px}.quick-start .button{min-height:46px;font-size:13px}.arena-entry-form input,.arena-entry-form select{font-size:16px}.lobby-steps{margin-bottom:16px}.lobby-steps li{flex-direction:row;align-items:center;gap:5px;font-size:12px}.lobby-steps li>span{flex:none;width:24px;min-height:24px}.room-entry-switch{margin-bottom:16px}.lobby-hint{margin-top:12px}.game-sound-controls{gap:8px;margin-top:16px;padding:12px}.game-sound-buttons{flex:auto;width:100%}.game-sound-buttons button{flex:1;gap:5px;padding-inline:6px;font-size:13px}.game-volume{gap:12px;width:100%}.game-volume input{flex:1;width:0}.solo-details .controls{margin-top:22px}}.cabinet-top{flex-wrap:wrap;row-gap:8px;height:auto;min-height:52px;padding:8px 0}.cabinet-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.cabinet-action{color:#e2e9db;letter-spacing:0;white-space:nowrap;background:#18211b;border:1px solid #3e4c41;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font:600 13px/1.2 Arial,Helvetica,sans-serif;display:inline-flex}.cabinet-action:hover:not(:disabled){background:#26382b;border-color:#5b6e5e}.cabinet-action[aria-expanded=true]{border-color:var(--green);color:var(--green)}.cabinet-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.page--expanded .cabinet-actions,.arena-expanded .cabinet-actions{gap:6px}@media (width<=760px){.cabinet-top{min-height:48px}.cabinet-actions,.arena-page .cabinet-actions{gap:6px}.cabinet-action{padding:6px 9px}.arena-page .cabinet-top>span{flex:100%}.arena-page .cabinet-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;width:100%;display:grid}.arena-page .arena-chat-control{min-width:0;display:flex}.arena-page .cabinet-action{flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;padding:6px 2px;font-weight:400}}@media (width<=360px){.arena-page .cabinet-actions{grid-template-columns:1fr 1fr;grid-auto-flow:row}}:root{--cabinet-chrome:292px}@media (width>=761px){.page:not(.page--expanded):not(.arena-page) .screen-bezel{justify-content:center;display:flex}.page:not(.page--expanded):not(.arena-page) .screen-bezel canvas{width:min(100%,calc(max(240px,100dvh - var(--cabinet-chrome)) * 256 / 240));flex:none}.arena-page:not(.arena-expanded) .screen-bezel canvas{width:min(100%,calc(max(240px,100dvh - var(--cabinet-chrome)) * var(--arena-ratio)))}}.game-volume.is-muted input,.game-volume.is-muted output{opacity:.5}.game-volume.is-muted:hover input,.game-volume.is-muted input:focus-visible{opacity:.8}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nick-row{gap:6px;display:flex}.nick-row input{flex:1;min-width:0}.nick-shuffle{color:#dfe8d6;background:#18211b;border:1px solid #526348;flex:none;place-items:center;width:44px;min-height:44px;display:grid}.nick-shuffle:hover{color:var(--green);background:#26382b}.nick-shuffle .cabinet-icon{width:20px;height:20px}.invite-card{background:#17241a;border:1px solid #718360;gap:12px;margin-top:18px;padding:16px;display:grid}.invite-card h2{color:#e6f0dc;margin:0;font-size:16px;font-weight:600;line-height:1.4}.invite-card strong{letter-spacing:2px;color:var(--green);font-family:Consolas,monospace}.invite-card .button{white-space:normal;text-align:left}.invite-card .text-button{justify-self:start}.arena-room .button .cabinet-icon,.lobby-wait .button .cabinet-icon{flex:none;width:18px;height:18px}.lobby-wait{background:#152119;border:1px solid #4d6047;gap:8px;margin-top:10px;padding:12px;display:grid}.lobby-wait p{color:#c0d0b8;margin:0;font-size:12px;line-height:1.6}.chat-dialog.chat-panel{z-index:120;width:min(380px,100vw - 32px);max-height:min(680px,100dvh - 32px);margin:0;position:fixed;inset:auto 16px 16px auto}.chat-dialog.chat-panel .chat-messages{max-height:min(40dvh,320px)}.cabinet-badge{background:var(--green);color:#111914;text-align:center;letter-spacing:0;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:700 12px/18px Arial,Helvetica,sans-serif}.controls-edit{color:var(--green);margin-top:12px;font-size:13px}.keymap-dialog{width:min(520px,100vw - 24px)}.keymap-table{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:13px}.keymap-table th,.keymap-table td{text-align:left;color:#cfdcc7;border-bottom:1px solid #2c3a2f;padding:6px 4px;font-weight:400}.keymap-table thead th{color:#9fb09a;font-size:12px}.keymap-slot{align-items:center;gap:4px;display:flex}.keymap-key{color:#e6f4d5;background:#0c160f;border:1px solid #526348;min-width:72px;min-height:36px;padding:4px 8px;font:13px Consolas,monospace}.keymap-key:hover{border-color:var(--green)}.keymap-key.is-listening{border-color:var(--green);color:var(--green);background:#1d2c1f}.keymap-clear{color:#9fb09a;background:0 0;border:1px solid #3e4c41;min-width:32px;min-height:36px}.keymap-message{min-height:18px;color:var(--green);margin:6px 0;font-size:13px}.keymap-buttons{flex-wrap:wrap;gap:8px;display:flex}.keymap-buttons .button{flex:1}.rotate-hint{color:#dbe7d2;background:#17241a;border:1px solid #718360;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.rotate-hint p{flex:1;margin:0;font-size:13px;line-height:1.5}.rotate-hint .cabinet-icon{width:26px;height:26px;color:var(--green);flex:none}.rotate-hint button{color:#cfdcc7;background:0 0;border:1px solid #3e4c41;flex:none;min-width:44px;min-height:44px}.password-row{gap:6px;display:flex}.password-row input{flex:1;min-width:0}.password-toggle{color:#dfe8d6;background:#18211b;border:1px solid #61735a;flex:none;place-items:center;width:44px;min-height:44px;display:grid}.password-toggle[aria-pressed=true]{color:var(--green)}.password-toggle .cabinet-icon{width:20px;height:20px}.password-counter,.password-match{color:#c9a46a;font-size:12px;display:block}.password-counter.ok,.password-match.ok{color:var(--green)}.row-menu-toggle{place-items:center;min-width:44px;display:inline-grid}.row-menu-toggle[aria-expanded=true]{color:var(--green);border-color:var(--green)!important}.row-menu{border-top:1px dashed #344532;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.row-menu button{color:#f0d9d2;background:#2a1d1a;border:1px solid #6b4b45;min-height:44px;padding:6px 9px;font-size:13px}.undo-bar{border:1px solid var(--green);color:#e6f4d5;background:#1d2c1f;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex;position:sticky;bottom:0}.undo-bar .text-button{color:var(--green);font-weight:700}.friend-code-value{letter-spacing:2px;color:var(--green)!important;font-family:Consolas,monospace!important}.toast-host{z-index:130;pointer-events:none;gap:8px;width:min(460px,100vw - 24px);display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border:1px solid var(--green);color:#e6f4d5;background:#17241a;gap:10px;padding:14px;display:grid;box-shadow:0 12px 40px #000a}.toast p{margin:0;font-size:14px;line-height:1.5}.toast-actions{align-items:center;gap:8px;display:flex}.toast-actions .button{flex:1;min-height:40px}.toast-close{color:#cfdcc7;background:0 0;border:1px solid #3e4c41;min-width:40px;min-height:40px}.account-dialog.account-auth{border-top:3px solid var(--green);background:linear-gradient(#1a2a1d,#162219 140px);width:min(420px,100vw - 24px);padding:0 24px 20px}.account-auth .account-heading{border-bottom:1px solid #2c3a2f;align-items:flex-start;gap:12px;margin:0 -24px 18px;padding:20px 24px 16px}.account-mark{width:40px;height:40px;color:var(--green);background:#0f1a12;border:1px solid #5d7449;flex:none;place-items:center;display:grid}.account-mark .cabinet-icon{width:24px;height:24px}.account-title{flex:1;min-width:0}.account-title h2{margin:0;font-size:20px;line-height:1.25}.account-title p{color:#a9b5aa;margin:5px 0 0;font-size:13px;line-height:1.5}.account-auth .account-heading>button{color:#a9b5aa;margin:-6px -10px 0 0}.account-auth .account-heading>button:hover:not(:disabled){color:#e6f4d5;background:#ffffff0d}.account-mode-tabs{background:#0c160f;border:1px solid #3e4c41;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:16px;padding:3px;display:grid}.account-mode-tabs button{color:#a9b5aa;background:0 0;border:0;min-height:40px;font:600 14px Arial,Helvetica,sans-serif}.account-mode-tabs button:hover:not(:disabled):not([aria-pressed=true]){color:#e6f4d5;background:#ffffff08}.account-mode-tabs button[aria-pressed=true]{color:var(--green);background:#24361f;box-shadow:inset 0 0 0 1px #5d7449}.account-back{justify-self:start;margin:0 0 6px;min-height:32px!important;padding:0!important}.account-benefits{color:#cfdcc7;background:#122016;border:1px solid #344532;gap:9px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.45;list-style:none;display:grid}.account-benefits li{align-items:flex-start;gap:10px;display:flex}.account-benefits .cabinet-icon{width:18px;height:18px;color:var(--green);flex:none;margin-top:1px}.account-auth .account-google{min-height:44px;margin:0}.account-auth .account-google-button{justify-content:center;display:flex}.account-auth .account-google>p{text-align:center;margin:10px 0}.account-auth-divider{align-items:center;gap:12px;display:flex}.account-auth-divider:before,.account-auth-divider:after{content:"";background:#344532;flex:1;height:1px}.account-auth .account-form{gap:14px;margin:0}.account-auth .account-form label{color:#cfdcc7;font-size:13px}.account-auth .account-form input{background:#0b140e;min-height:46px;padding:11px 12px}.account-auth .account-form input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #d1ef8526}.account-auth .account-form input::placeholder{color:#5f6e63}.password-field{gap:6px;display:grid}.password-label-row{color:#cfdcc7;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.account-dialog .account-forgot{min-height:28px;padding:0;font-size:12px}.password-caps{color:#e0b46a;font-size:12px;display:block}.account-error{color:#ffd7cf;background:#2a1612;border:1px solid #a4574a;border-left-width:3px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.account-notice{color:#dbe9cf;background:#17241a;border:1px solid #5d7449;border-left-width:3px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.account-auth .account-form .button.primary{min-height:48px;margin-top:2px;font-size:14px}.account-guest{border-top:1px solid #2c3a2f;gap:2px;margin-top:18px;padding-top:14px;display:grid}.account-guest p{color:#a9b5aa;margin:0;font-size:12px;line-height:1.6}.account-guest strong{color:#dfe8d6}.account-guest .text-button{justify-self:start;min-height:36px;padding:0}@media (width<=760px){.account-dialog.account-auth{padding:0 16px 16px}.account-auth .account-heading{margin:0 -16px 14px;padding:16px 16px 12px}}.account-mark.site-brand-icon{background:var(--green);color:#192115;border:0;width:40px;height:40px;margin-top:4px;font:700 40px/1 Arial,Helvetica,sans-serif}.account-mark.site-brand-icon>span{text-shadow:0 0 3px #1a2a1d}.account-benefits{flex-wrap:wrap;gap:6px 14px;padding:10px 12px;display:flex}.account-benefits li{white-space:nowrap;align-items:center;gap:7px}.account-benefits .cabinet-icon{width:16px;height:16px;margin:0}.account-auth .account-google-button{overflow:hidden}.account-guest{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;display:flex}:root{--game-safe-left:env(safe-area-inset-left,0px);--game-safe-right:env(safe-area-inset-right,0px);--game-safe-top:env(safe-area-inset-top,0px)}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}html:has(.mobile-game-locked) body{padding:0}.game-touch,.game-touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}.game-touch svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:26px;height:26px;display:block}.game-touch .d-pad button{place-items:center;padding:0;display:grid}.game-touch .left svg{transform:rotate(-90deg)}.game-touch .down svg{transform:rotate(180deg)}.game-touch .right svg{transform:rotate(90deg)}.game-touch .touch-actions button{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}@media (pointer:coarse),(any-pointer:coarse){.game-touch{padding:4px max(4px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));gap:12px}.game-touch .d-pad{grid-template-rows:repeat(2,clamp(48px,15vw,60px));grid-template-columns:repeat(3,clamp(48px,15vw,60px));gap:4px}.game-touch .touch-actions{gap:8px}.game-touch .touch-actions button,.game-touch .touch-actions .touch-bomb{width:96px;height:64px;min-height:64px;font:700 13px Arial,sans-serif}.game-touch svg{width:32px;height:32px}.game-touch button{border-radius:12px;box-shadow:0 3px #08130b}.game-touch button.is-held{transform:translateY(2px);box-shadow:inset 0 0 0 2px #e6ffb0}.page--expanded{--touch-height:160px}.page--expanded .game-touch{z-index:101;border-top:1px solid var(--line);height:160px;padding:10px max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#111914;margin:0;position:fixed;bottom:0;left:0;right:0}.cabinet-top .text-button{justify-content:center;align-items:center;min-height:44px;padding:6px 8px;display:inline-flex}}@media (orientation:landscape) and (pointer:coarse),(orientation:landscape) and (any-pointer:coarse){.page--expanded{--touch-height:0px}.arena-expanded{height:100dvh}.page--expanded .cabinet,.arena-expanded .cabinet{background:#030503;padding:0}.page--expanded .cabinet-top,.arena-expanded .cabinet-top{height:auto;min-height:44px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));flex-wrap:wrap;gap:4px}.page--expanded .cabinet-actions,.arena-expanded .cabinet-actions{flex-wrap:wrap;gap:0}.page--expanded .cabinet-top>span,.arena-expanded .cabinet-top>span{letter-spacing:0;font-size:12px}.page--expanded .cabinet-top .text-button,.arena-expanded .cabinet-top .text-button{letter-spacing:0;font:13px Arial,sans-serif}.page--expanded .screen-bezel,.arena-expanded .screen-bezel{padding:0}.page--expanded .game-touch,.arena-expanded .game-touch{z-index:101;width:100%;height:auto;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none;background:0 0;border:0;align-items:flex-end;margin:0;position:fixed;inset:0}.game-touch .d-pad,.game-touch .touch-actions{pointer-events:auto;flex:none}.game-touch .d-pad{grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,56px);margin-bottom:24px}.game-touch .d-pad button,.game-touch .touch-actions button{color:#f1f8eb;text-shadow:0 1px 3px #0009;background:#0c161175;border:1px solid #e8f5df66;box-shadow:0 2px 10px #0003}.game-touch .touch-actions .touch-bomb{color:#101c0c;text-shadow:none;background:#d2f283ad;border-color:#e5ffac99}.game-touch button.is-held,.game-touch .touch-actions .touch-bomb.is-held{color:#10200e;background:#dbf7b0e6;border-color:#f0ffd3;box-shadow:inset 0 0 0 2px #f0ffd3}.game-touch button:disabled{opacity:.35}.arena-expanded .cabinet-bottom,.mobile-game-locked .cabinet-top,.mobile-game-locked .arena-reactions,.mobile-game-locked .arena-menu,.mobile-game-locked .arena-connection-notice{display:none}.arena-expanded .arena-connection-notice{padding:2px 16px;font-size:12px;line-height:1.3}.arena-expanded .arena-connection-notice p{margin:2px 0}.arena-expanded .arena-menu{max-height:calc(100dvh - 56px);inset:48px auto auto 50%;overflow:auto}}@media (pointer:coarse),(any-pointer:coarse){.cabinet-top .cabinet-action{min-height:44px}}@media (orientation:landscape) and (pointer:coarse),(orientation:landscape) and (any-pointer:coarse){.page--expanded .cabinet-actions,.arena-expanded .cabinet-actions{gap:4px}.page--expanded .cabinet-action,.arena-expanded .cabinet-action{min-height:40px;padding:4px 8px}}.leaderboard-dialog{width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 32px);padding:28px;font:14px/1.6 Arial,sans-serif;overflow:auto}.leaderboard-dialog .account-heading{align-items:flex-start}.leaderboard-dialog h2{margin:4px 0 0;font-size:26px;line-height:1.2}.leaderboard-intro{color:#b5c6ae;margin:18px 0 22px}.leaderboard-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.leaderboard-period{gap:6px;display:flex}.leaderboard-period button{background:#1a291f;border:1px solid #53654a;min-height:44px;padding:8px 14px;font-size:14px}.leaderboard-period button[aria-pressed=true]{color:#172312;background:#d1ef85;border-color:#d1ef85;font-weight:700}.leaderboard-filters label{color:#b5c6ae;gap:5px;font-size:12px;display:grid}.leaderboard-filters select{color:#e8f1df;background:#17251b;border:1px solid #53654a;min-height:44px;padding:8px 28px 8px 12px;font:16px Arial,sans-serif}.leaderboard-summary{color:#adbea5;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 6px;font-size:12px;display:flex}.leaderboard-summary .text-button{min-height:44px;font-size:13px}.leaderboard-results{min-height:150px}.leaderboard-empty{color:#c4d1be;text-align:center;background:#142219;border:1px solid #354a34;border-radius:8px;padding:26px 18px}.leaderboard-table-wrap{border:1px solid #3d5138;border-radius:8px;overflow:auto}.leaderboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.leaderboard-table th,.leaderboard-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #344530;padding:12px 10px}.leaderboard-table thead th{color:#aebe9f;background:#1d2e21;font-size:12px;font-weight:400}.leaderboard-table th:nth-child(2){text-align:left}.leaderboard-table tbody tr:last-child>*{border-bottom:0}.leaderboard-table .leaderboard-name{white-space:normal;overflow-wrap:anywhere;color:#e6f0df;min-width:110px;max-width:260px;font-weight:600}.leaderboard-table .leaderboard-place{text-align:center;color:#aabe9d}.leaderboard-table .leaderboard-wins{color:#d1ef85;font-weight:700}.leaderboard-table [data-podium="1"]{background:#d1ef850d}.leaderboard-table [data-podium] .leaderboard-place{color:#d1ef85;font-size:18px;font-weight:700}.leaderboard-rules,.leaderboard-about,.leaderboard-updated{color:#aebe9f;font-size:12px}.leaderboard-rules{margin:16px 0 12px}.leaderboard-about{border-top:1px solid #344530}.leaderboard-about summary{cursor:pointer;color:#d3e4c8;min-height:44px;padding:10px 0}.leaderboard-about p{margin:6px 0 12px}.leaderboard-updated{margin:14px 0 0}.leaderboard-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.leaderboard-dialog{padding:20px 14px}.leaderboard-dialog h2{font-size:22px}.leaderboard-filters{gap:12px}.leaderboard-period{flex:1}.leaderboard-period button{flex:1;padding-inline:10px}.leaderboard-filters label{width:100%}.leaderboard-table th,.leaderboard-table td{padding:12px 8px}.leaderboard-summary{align-items:flex-start}.leaderboard-summary .text-button{flex:none}}
