:root{color-scheme:dark;--bg:#100e1b;--panel:#211b30;--line:#3e304d;--text:#f6f1e6;--muted:#aaa2bc;--yellow:#e9ff76;--pink:#fb79b5;--purple:#a68af8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Microsoft YaHei',sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.wrap{max-width:1200px;padding:0 42px;margin:auto}.demo-strip{text-align:center;padding:10px;background:#252033;font-size:10px;color:#c7bfd4;letter-spacing:.3px}.demo-strip b{color:var(--yellow);margin-right:15px}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:8px;letter-spacing:2px;font-weight:400;color:var(--muted);margin-top:4px}.brand-icon{background:var(--yellow);color:#161122;width:40px;height:42px;border-radius:9px;font-size:24px;line-height:42px;text-align:center;letter-spacing:-4px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}nav{display:flex;gap:30px;font-size:13px;align-items:center}.plain{border:0;background:none;color:inherit;padding:0;font-size:inherit}.plain:hover,nav a:hover{color:var(--yellow)}.wallet-button{display:flex;align-items:center;gap:10px;border:1px solid #4a3f5f;background:#221c33;color:var(--text);padding:10px 12px;border-radius:7px;font-size:11px}.wallet-button>b{font-size:20px}.coin{display:inline-grid;place-items:center;border-radius:50%;border:2px solid #d7ad43;color:#472f05;background:#ffe192;box-shadow:inset 0 0 0 2px #a1782c;font-weight:700;width:24px;height:24px;font-size:13px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:72px 0 60px;gap:45px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--yellow)}h1{font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-3px;margin:26px 0}em{font-style:normal}h1 em{color:var(--yellow)}.hero p{font-size:16px;line-height:1.9;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--yellow);color:#201c25;border:1px solid var(--yellow);border-radius:6px;padding:15px 20px;font-size:13px;font-weight:700;box-shadow:0 3px 0 #89a13e}.primary:hover{background:#f4ffb0}.hero-actions small{font-size:8px;letter-spacing:1px;color:#9487a5}.machine{position:relative;width:275px;justify-self:center;background:#7254c3;padding:13px 18px 0;border:3px solid #be9cff;border-radius:12px 12px 18px 18px;box-shadow:13px 14px 0 #352446,0 0 100px #7e4ac433;transform:rotate(5deg);margin:4px 20px 13px 0}.marquee{background:#251a3f;border:2px solid #cdaeff;padding:11px 8px;text-align:center;color:var(--yellow);font-weight:800;font-size:21px;letter-spacing:3px}.screen{margin-top:13px;background:#142621;border:10px solid #2b1e42;border-radius:8px;display:flex;flex-direction:column;align-items:center;color:#d5fda2;height:174px;position:relative;overflow:hidden}.screen:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0003 3px 4px)}.screen small{font:7px monospace;letter-spacing:1px;margin:12px 0 3px}.screen strong{font-size:60px;line-height:1.15}.screen>b{font:11px monospace;letter-spacing:3px;color:var(--yellow);margin-top:8px}.screen small:last-child{font-size:6px;margin-top:9px}.deck{height:53px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-bottom:3px solid #392652;background:#9373db;margin:0 -4px;padding:0 20px;border-radius:4px;transform:perspective(150px) rotateX(12deg)}.stick{width:33px;height:15px;border-radius:50%;background:#2a1f42;margin-right:auto;position:relative}.stick:before{content:'';position:absolute;width:7px;height:23px;background:#d8cbe7;left:13px;bottom:7px}.stick:after{content:'';position:absolute;width:23px;height:23px;background:var(--pink);box-shadow:inset -5px -5px 0 #ba4386;left:5px;bottom:22px;border-radius:50%}.deck i{width:24px;height:24px;border-radius:50%;box-shadow:0 4px 0 #3d294f;background:var(--pink)}.deck i:last-child{background:var(--yellow)}.slot{text-align:center;margin:16px auto 0;padding:12px;background:#3b285f;width:160px;border-radius:4px;font:9px monospace;color:#d9c3ff}.stars{text-align:center;padding:15px;color:#be9ce9;letter-spacing:12px;font-size:11px}.sticker{position:absolute;right:-65px;top:26px;color:#272035;background:var(--pink);padding:13px 16px;transform:rotate(-15deg);font-size:12px;line-height:1.7;box-shadow:4px 4px 0 #452345;z-index:2;border-radius:3px}.rewards{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid #483859;padding:24px 25px;border-radius:9px;gap:20px}.rewards>div{display:flex;align-items:center;gap:13px}.rewards>div>span{font-size:30px;color:var(--purple)}.rewards b{display:block;font-size:14px}.rewards small{display:block;margin-top:6px;font-size:10px;color:var(--muted)}.rewards button{color:var(--yellow);font-size:12px}.games{padding:60px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}h2{font-size:29px;letter-spacing:-1px;margin:12px 0 0}.section-heading>small{color:var(--muted);font-size:11px}.game-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:22px}.game-card{border:1px solid #54405f;border-radius:12px;overflow:hidden;background:var(--panel)}.cover{position:relative;height:250px;overflow:hidden}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,var(--panel))}.cover img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;object-position:center 55%;filter:saturate(.85)}.cover>span{position:absolute;top:18px;left:18px;font:9px monospace;letter-spacing:1px;background:var(--yellow);color:#25242b;padding:7px 10px;border-radius:3px}.cover>b{position:absolute;top:13px;right:17px;color:#fff;font:30px monospace;text-shadow:2px 2px #39304a}.game-info{padding:22px 26px}.tags{font-size:8px;letter-spacing:1px;color:#cab8e6}h3{font-size:25px;letter-spacing:-.6px;margin:16px 0 12px}.game-info p,.coming p{font-size:12px;color:var(--muted);line-height:1.8}.game-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;gap:12px}.game-footer>span{font-size:12px;color:#d1c9db;display:flex;align-items:center;gap:8px}.game-info>small{display:block;margin-top:18px;font-size:10px;color:#a096ae}.coming{border:1px dashed #493c5b;border-radius:12px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;min-height:460px;background:radial-gradient(at 80% 0%,#40304f44,transparent 65%)}.star{font-size:66px;color:var(--purple);line-height:1}.coming h3{font-size:31px;line-height:1.4}.coming>small{color:#837791;font-size:9px;letter-spacing:1px}.bottom-note{border-top:1px solid var(--line);padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.bottom-note>b{font-size:22px;line-height:1.2;letter-spacing:-.6px}.bottom-note em{color:var(--pink)}.bottom-note p{font-size:11px;line-height:1.9;color:var(--muted)}.bottom-note>span{font-size:54px;color:var(--purple)}footer{border-top:1px solid var(--line);padding:26px 0 35px;font-size:9px;color:#9c90ad;display:flex;justify-content:space-between;gap:20px}footer div{display:flex;gap:24px}dialog{background:#211a31;color:var(--text);border:1px solid #745590;border-radius:14px;width:min(470px,calc(100% - 32px));padding:32px;max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#080611d9;backdrop-filter:blur(6px)}dialog h2{font-size:25px}.close{position:absolute;top:10px;right:13px;border:0;background:none;color:var(--muted);font-size:26px}.muted{color:var(--muted)}p.muted{font-size:12px;line-height:1.8}form label{display:block;font-size:13px;margin:24px 0 10px}form small{display:block;font-size:10px;color:var(--muted);margin-top:10px;line-height:1.7}input{width:100%;padding:13px 14px;background:#130f20;color:white;border:1px solid #5a486e;border-radius:6px;margin:2px 0 8px}.wide{width:100%;margin-top:12px}.secondary{border:1px solid #6a517c;background:#322440;color:var(--text);border-radius:6px;padding:11px 16px;font-size:12px}.secondary:hover{background:#493256}.status{font-size:12px;color:var(--yellow);line-height:1.7;min-height:16px}.account-line{display:flex;justify-content:space-between;margin-top:25px;gap:10px;font-size:11px;color:var(--muted)}.balance{display:flex;gap:13px;align-items:center;margin:25px 0}.balance>b{font-size:52px;line-height:1}.balance>span:last-child{font-size:12px;color:var(--muted)}details{font-size:11px;color:var(--muted);margin-top:20px}summary{cursor:pointer}#ledger{padding:0;list-style:none}#ledger li{padding:9px 0;border-bottom:1px solid #44334e;display:flex;justify-content:space-between;gap:10px}ol{padding-left:22px;font-size:13px;line-height:1.9}ol li{margin:13px 0}#cabinet-dialog{width:min(1000px,calc(100% - 24px));padding:20px}.cabinet-header{display:flex;align-items:center;gap:20px}.cabinet-header h2{font-size:20px;margin:5px 0}.cabinet-header>span{margin-left:auto;font-size:11px;color:var(--yellow)}.cabinet-header>span b{font-size:22px}#game-frame-host{background:black;aspect-ratio:432/336;max-height:65dvh;margin:auto}iframe{width:100%;height:100%;border:0;display:block}.cabinet-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-top:14px}.cabinet-bottom button{color:var(--yellow)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--yellow);color:#221d2b;font-size:12px;font-weight:600;padding:13px 23px;border-radius:6px;z-index:100;box-shadow:0 5px 25px #0008;opacity:0;pointer-events:none;transition:opacity .15s;max-width:90vw}#toast.show{opacity:1}[hidden]{display:none!important}@media(max-width:800px){.wrap{padding:0 22px}nav{display:none}.hero{grid-template-columns:1.2fr .8fr;gap:20px;padding:49px 0}.machine{transform:scale(.8) rotate(5deg);transform-origin:right center;margin-right:0}.sticker{right:-20px}.hero-actions{flex-direction:column;align-items:start;gap:16px}h1{font-size:44px;letter-spacing:-2px}.rewards{flex-wrap:wrap}.game-grid{grid-template-columns:1.5fr 1fr}.coming{padding:24px}.coming h3{font-size:26px}}@media(max-width:570px){header{padding:21px 0}.brand{font-size:17px;gap:9px}.brand small{font-size:6px}.brand-icon{width:33px;height:35px;line-height:35px;font-size:21px}.wallet-button{gap:7px;padding:8px;font-size:9px}.hero{grid-template-columns:1fr;padding:42px 0 35px;gap:30px}.hero p{font-size:14px}.hero-actions{flex-direction:row;align-items:center;gap:16px}.machine{transform:rotate(4deg) scale(.9);transform-origin:center;justify-self:center;margin:0 0 -8px}.sticker{right:-35px}h1{font-size:47px}.hero-actions small{font-size:7px;max-width:95px;line-height:1.6}.rewards{padding:22px;gap:20px}.rewards>div{width:100%}.rewards button{width:100%;text-align:left;border-top:1px solid var(--line);padding-top:19px}.games{padding:42px 0}.section-heading{align-items:center}h2{font-size:24px}.eyebrow{font-size:8px}.game-grid{grid-template-columns:1fr}.cover{height:235px}.game-info{padding:22px}.game-footer .primary{padding:12px 15px}.coming{min-height:220px;position:relative}.star{position:absolute;right:30px;top:38px;font-size:55px}.coming h3{font-size:25px}.coming>small{margin-top:20px}.bottom-note>b{font-size:17px}.bottom-note p{font-size:9px}.bottom-note>span{display:none}footer{flex-direction:column;gap:18px}dialog{padding:26px 22px}.cabinet-header{gap:10px}.cabinet-header h2{font-size:16px}.cabinet-header .secondary{font-size:10px;padding:9px}.cabinet-header>span{font-size:9px}.cabinet-header>span b{font-size:18px}#cabinet-dialog{padding:14px}.cabinet-bottom{font-size:9px}.demo-strip{font-size:8px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#toast{transition:none}}
/* Handheld controls: left cross, right A/B; landscape uses a translucent overlay. */
#game-frame-host{width:min(100%,calc(65dvh * 432 / 336));max-height:none;flex-shrink:0}#touch-toggle{margin:0 0 12px;min-height:44px}#mobile-controls{display:none;touch-action:none;user-select:none;-webkit-user-select:none}.touch-enabled #mobile-controls{display:block}.play-area{position:relative}#mobile-controls button{touch-action:none;-webkit-touch-callout:none;color:#f6f1e6;font:700 15px Arial,sans-serif;cursor:pointer}.touch-actions{display:flex;justify-content:center;gap:12px;margin:14px 0}.touch-actions button{min-height:44px;padding:8px 15px;background:#30283e;border:1px solid #635575;border-radius:22px;font-size:11px!important}.pads{display:grid;gap:14px;padding:12px 6px}.pad{--key:48px;--action:72px;position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:170px}.player-label{position:absolute;top:0;left:0;color:#9e92b1;font:10px monospace;letter-spacing:2px}.dpad{display:grid;grid-template-columns:repeat(3,var(--key));grid-template-rows:repeat(3,var(--key));filter:drop-shadow(0 5px 0 #100b1c);flex-shrink:0}.dpad .touch-key,.d-center{background:#494054;border:1px solid #695d79;display:grid;place-items:center}.dpad .touch-key{font-size:19px!important;padding:0}.d-up{grid-area:1/2;border-radius:10px 10px 0 0}.d-left{grid-area:2/1;border-radius:10px 0 0 10px}.d-center{grid-area:2/2;border-color:#494054;background:radial-gradient(circle,#2b2336 0 22%,#494054 25%);pointer-events:none}.d-right{grid-area:2/3;border-radius:0 10px 10px 0}.d-down{grid-area:3/2;border-radius:0 0 10px 10px}.action-buttons{display:flex;gap:12px;align-items:center;min-height:144px;padding-top:24px}.action-buttons .touch-key{width:var(--action);height:var(--action);border-radius:50%;border:2px solid #e2b0ed;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;box-shadow:0 5px 0 #271530,inset 0 2px 3px #ffffff3b;background:#8d4c93;padding:0}.action-buttons .action-hit{background:#c45380;border-color:#ffb6cc;transform:translateY(-30px)}.action-buttons b{font-size:26px;font-weight:800}.action-buttons small{font-size:11px;font-weight:400}.touch-key.held{background:#e9ff76!important;color:#211a31!important;border-color:#f6ffc2!important}.dpad .held{box-shadow:inset 0 3px 6px #0005}.action-buttons .held{box-shadow:inset 0 3px 6px #0006}#mobile-controls[data-mode=single] .pad-1{display:none}#touch-help{font-size:10px;line-height:1.7;text-align:center;color:var(--muted);margin:7px 0 0}.touch-enabled #mobile-controls{background:linear-gradient(#292035,#211a31);border-top:1px solid #5c486a;border-radius:0 0 20px 20px;padding:0 12px 10px}.touch-enabled #game-frame-host{width:min(100%,calc(48dvh * 432 / 336))}body:has(#cabinet-dialog[open]){overflow:hidden}#cabinet-dialog{overscroll-behavior:contain}#exit-game{min-height:44px}
@media(max-width:600px){#cabinet-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.cabinet-header .eyebrow{display:none}#cabinet-dialog>p{font-size:10px;margin:8px 0}#touch-toggle{min-height:32px;padding:6px 10px;font-size:10px;margin-bottom:8px}.cabinet-bottom{margin-top:10px;gap:8px}.touch-enabled #game-frame-host{width:min(100%,calc(42dvh * 432 / 336))}.touch-enabled #mobile-controls{padding:0 5px 12px}.pad{--key:clamp(40px,12vw,48px);--action:clamp(60px,18vw,72px);gap:6px}.action-buttons{gap:10px}.pads{padding:10px 3px}.touch-actions{gap:8px}.touch-actions button{padding:7px 12px}.player-label{top:0}}
@media(orientation:landscape) and (max-height:600px){#cabinet-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0;overflow:hidden;background:#090810}.cabinet-header{position:absolute;inset:0 0 auto;z-index:5;height:46px;padding:4px max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));background:linear-gradient(#100b20b0,transparent);pointer-events:none}.cabinet-header button{pointer-events:auto;min-height:36px;padding:7px 10px}.cabinet-header h2{font-size:12px}.cabinet-header>span{font-size:9px}.cabinet-header>span b{font-size:15px}.cabinet-header .eyebrow,#cabinet-dialog>p,#touch-toggle,.cabinet-bottom{display:none}.play-area{width:100%;height:100%;display:flex;align-items:center;justify-content:center}#game-frame-host,.touch-enabled #game-frame-host{width:min(100%,calc(100dvh * 432 / 336));max-height:100dvh;margin:auto}.touch-enabled #mobile-controls{position:absolute;inset:0;z-index:3;border:0;background:none;border-radius:0;padding:0;pointer-events:none}#mobile-controls .touch-actions{position:absolute;top:6px;left:50%;transform:translateX(-50%);margin:0;gap:6px;pointer-events:auto}.touch-actions button{min-height:32px;background:#231b3199;border-color:#d6c7e052;padding:5px 10px;font-size:10px!important}.pads{position:absolute;inset:0;display:block;padding:0}.pad{position:absolute;inset:0;min-height:0;display:block;--key:clamp(42px,12dvh,54px);--action:clamp(64px,20dvh,80px);pointer-events:none}.dpad{position:absolute;left:max(24px,6vw,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));opacity:.58;pointer-events:auto;filter:none}.action-buttons{position:absolute;right:max(24px,6vw,env(safe-area-inset-right));bottom:max(32px,env(safe-area-inset-bottom));min-height:0;padding-top:30px;opacity:.58;pointer-events:auto;gap:16px}.dpad:has(.held),.action-buttons:has(.held){opacity:.85}.dpad .touch-key,.d-center{background:#29253899;border-color:#e6deef9c}.d-center{background:#342d4199}.action-buttons .touch-key{background:#5c395f99;box-shadow:none}.action-buttons .action-hit{background:#8d365d99}.player-label,#touch-help{display:none}#mobile-controls[data-mode=double] .pad{--key:34px;--action:56px;width:50%}#mobile-controls[data-mode=double] .pad-1{left:50%}#mobile-controls[data-mode=double] .dpad{left:10px;bottom:32px}#mobile-controls[data-mode=double] .action-buttons{right:10px;gap:7px;bottom:32px}#mobile-controls[data-mode=double] .player-label{display:block;top:auto;bottom:145px;left:15px;color:white;opacity:.65}}
/* Joystick and one action button; block browser gesture arbitration inside play. */
#cabinet-dialog{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}#cabinet-dialog button,#game-frame-host,#game-frame-host iframe{touch-action:none;-webkit-touch-callout:none}#fullscreen-toggle{min-height:44px;margin:0 8px 12px 0}html:has(#cabinet-dialog[open]),body:has(#cabinet-dialog[open]){overscroll-behavior:none}.joystick{width:150px;height:150px;position:relative;border-radius:50%;background:radial-gradient(circle,#292335 0 22%,#3f354b 24% 61%,#66576e 63% 65%,#30283b 67%);border:2px solid #88759266;box-shadow:inset 0 5px 16px #0005;touch-action:none;flex-shrink:0}.stick-thumb{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#b7a1c9,#77618e);border:2px solid #d4bce6;box-shadow:0 5px 10px #0005;transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)));pointer-events:none}.stick-up{position:absolute;top:6px;left:calc(50% - 6px);font-size:12px;color:#b3a2c1;pointer-events:none}.joystick.held{border-color:#d9ff92}.action-buttons{padding:0 10px 0 0;min-height:150px}.action-buttons .action-hit{transform:none;width:96px;height:96px}.action-buttons b{font-size:23px}.action-buttons small{font-size:9px;letter-spacing:1px}@media(max-width:600px){#fullscreen-toggle{min-height:32px;font-size:10px;padding:6px 10px;margin-bottom:8px}.pad{min-height:170px}.joystick{width:clamp(130px,39vw,150px);height:clamp(130px,39vw,150px)}}
@media(orientation:landscape) and (max-height:600px){#fullscreen-toggle{display:block;position:absolute;right:150px;top:6px;z-index:6;min-height:32px;margin:0;font-size:10px;padding:6px 9px;background:#241b3499}.joystick{position:absolute;left:max(24px,6vw,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:clamp(130px,40dvh,164px);height:clamp(130px,40dvh,164px);opacity:.5;pointer-events:auto;background:#483b5599}.joystick.held{opacity:.8}.stick-thumb{background:#bc9dd166}.action-buttons{padding:0;min-height:0;bottom:max(46px,env(safe-area-inset-bottom));right:max(30px,7vw,env(safe-area-inset-right))}.action-buttons .action-hit{width:96px;height:96px;transform:none}#mobile-controls[data-mode=double] .joystick{width:110px;height:110px;left:15px;bottom:25px}#mobile-controls[data-mode=double] .action-hit{width:72px;height:72px}#mobile-controls[data-mode=double] .action-buttons{right:20px;bottom:42px}}
#rotate-overlay{position:absolute;inset:0;z-index:20;background:#100d1bf5;display:grid;place-items:center;text-align:center;padding:28px;touch-action:manipulation}#rotate-overlay>div{max-width:340px}.rotate-icon{font-size:65px;color:var(--yellow)}#rotate-overlay h2{margin:22px 0 16px}#rotate-message{font-size:14px;line-height:1.9;color:#c9bfd7}#rotate-overlay button{display:block;width:100%;min-height:48px;margin-top:16px}#mobile-controls[data-mode=double] .pad-0{--player-color:#8ce5ff}#mobile-controls[data-mode=double] .pad-1{--player-color:#ff9dc7}#mobile-controls[data-mode=double] .player-label{font-weight:bold;font-size:14px;color:var(--player-color)}#mobile-controls[data-mode=double] .joystick,#mobile-controls[data-mode=double] .action-hit{border-color:var(--player-color)}
@media(orientation:portrait){#mobile-controls[data-mode=double] .pad-1{display:none}}
@media(orientation:landscape) and (max-height:600px){#mobile-controls[data-mode=double] .pad-0{border-right:1px dashed #ffffff30}#mobile-controls[data-mode=double] .player-label{bottom:150px;left:20px;opacity:.9}#mobile-controls[data-mode=double] .joystick{left:max(18px,env(safe-area-inset-left));width:116px;height:116px}#mobile-controls[data-mode=double] .action-buttons{right:25px}#mobile-controls[data-mode=double] .action-hit{width:78px;height:78px}}
@media(orientation:landscape) and (min-height:601px){#mobile-controls[data-mode=double] .pads{grid-template-columns:1fr 1fr;gap:32px}#mobile-controls[data-mode=double] .pad{padding:0 16px}#mobile-controls[data-mode=double] .pad-0{border-right:1px dashed #ffffff30}}

/* Three independent cabinets; puzzle games own their mobile controls. */
.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-card{display:flex;flex-direction:column}.game-info{padding:22px 18px;flex:1;display:flex;flex-direction:column}.game-info p{flex:1}.game-footer{flex-wrap:wrap}.cover{height:220px}.cover-2048{background:radial-gradient(at 50% 40%,#73568f,#2d213f)}.number-art{display:grid;grid-template-columns:repeat(2,68px);gap:8px;transform:rotate(-9deg);width:max-content;margin:35px auto}.number-art i{display:grid;place-items:center;width:68px;height:68px;border-radius:8px;font:800 30px Arial;background:#dacded;color:#30223d;box-shadow:0 5px 0 #1a122755}.number-art i:nth-child(2){background:#b791ed}.number-art i:nth-child(3){background:#fa9bc4}.number-art i:last-child{background:#e9ff76;font-size:23px}.cover-snake{background:repeating-linear-gradient(0deg,transparent 0 23px,#ffffff06 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#ffffff06 23px 24px),#19342b}.snake-art{width:230px;height:150px;position:relative;margin:42px auto}.snake-art i{position:absolute;width:37px;height:37px;background:#89e8ac;border-radius:7px;top:60px;left:15px}.snake-art i:nth-child(2){left:54px}.snake-art i:nth-child(3){left:93px}.snake-art i:nth-child(4){left:93px;top:21px}.snake-art i:nth-child(5){left:132px;top:21px;background:#e9ff76;color:#19342b;text-align:right;padding:3px;font-size:24px;writing-mode:vertical-lr}.snake-art b{position:absolute;left:190px;top:20px;color:#fb79b5;font-size:32px}
#cabinet-dialog[data-game="2048"],#cabinet-dialog[data-game="snake"]{height:min(850px,100dvh);max-height:100dvh;padding:14px;overflow:hidden}
#cabinet-dialog[data-game="2048"] .play-area,#cabinet-dialog[data-game="snake"] .play-area{height:calc(100% - 142px);display:block}
#cabinet-dialog[data-game="2048"] #game-frame-host,#cabinet-dialog[data-game="snake"] #game-frame-host{width:100%;height:100%;aspect-ratio:auto;max-height:none;background:#161321;border-radius:12px;overflow:hidden}
#cabinet-dialog[data-game="2048"] #mobile-controls,#cabinet-dialog[data-game="snake"] #mobile-controls,#cabinet-dialog[data-game="2048"] #touch-toggle,#cabinet-dialog[data-game="snake"] #touch-toggle{display:none!important}
#cabinet-dialog[data-game="2048"] #fullscreen-toggle,#cabinet-dialog[data-game="snake"] #fullscreen-toggle{position:static;min-height:30px;margin:0 0 8px;padding:5px 12px}
#cabinet-dialog[data-game="2048"] .cabinet-bottom,#cabinet-dialog[data-game="snake"] .cabinet-bottom{margin-top:8px;font-size:10px}
@media(max-width:850px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card:first-child{grid-column:1/-1}.game-card:first-child .cover{height:260px}}
@media(max-width:570px){.game-grid{grid-template-columns:1fr}.game-card:first-child{grid-column:auto}.game-card:first-child .cover{height:220px}#cabinet-dialog[data-game="2048"] .play-area,#cabinet-dialog[data-game="snake"] .play-area{height:calc(100% - 150px)}}
@media(orientation:landscape) and (max-height:600px){#cabinet-dialog[data-game="2048"],#cabinet-dialog[data-game="snake"]{padding:0;height:100dvh}#cabinet-dialog[data-game="2048"] .cabinet-header,#cabinet-dialog[data-game="snake"] .cabinet-header{position:relative;height:44px;background:#211a31}#cabinet-dialog[data-game="2048"] .play-area,#cabinet-dialog[data-game="snake"] .play-area{height:calc(100% - 44px)}#cabinet-dialog[data-game="2048"] #fullscreen-toggle,#cabinet-dialog[data-game="snake"] #fullscreen-toggle{position:absolute;right:150px;top:7px;margin:0}#cabinet-dialog[data-game="2048"] #game-frame-host,#cabinet-dialog[data-game="snake"] #game-frame-host{border-radius:0}}

.language-picker{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:14px;color:var(--yellow)}.language-picker select{max-width:155px;min-height:40px;border:1px solid #5a486e;border-radius:6px;background:#221c33;color:var(--text);padding:7px;font:12px Arial,sans-serif}header nav{margin-left:auto;margin-right:25px}.game-info,.game-footer{min-width:0}.game-footer button{white-space:normal}html:not([lang="zh-CN"]):not([lang="en"]) h1{font-size:clamp(30px,4.4vw,55px);line-height:1.2;letter-spacing:-1px}html[lang="es-MX"] .hero-actions{flex-wrap:wrap}html[lang="es-MX"] .hero-actions .primary{max-width:100%}@media(max-width:700px){header{flex-wrap:wrap;gap:14px}.language-picker{margin:0 0 0 auto}.language-picker select{max-width:130px}.wallet-button{margin-left:auto}header nav{display:none}}@media(max-width:430px){.language-picker{order:3;width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.language-picker select{max-width:190px}.brand{flex:1}.wallet-button{margin-left:0}.cabinet-header{flex-wrap:wrap}.cabinet-header>span{margin-left:auto}.cabinet-header h2{max-width:150px}#cabinet-hint{overflow-wrap:anywhere}.touch-actions{gap:4px}.touch-actions button{font-size:9px!important;padding:5px 8px}html:not([lang="zh-CN"]) .action-buttons b{font-size:17px}}
