:root{--ink:#07080d;--panel:#11131b;--acid:#d8ff37;--neon-blue:#00b7ff;--purple:#7356ff;--white:#f7f7f2;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html,body{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}body{background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;display:grid;grid-template-rows:clamp(54px,8dvh,76px) 1fr clamp(68px,10dvh,92px)}a{color:inherit;text-decoration:none}
.topbar{display:flex;align-items:center;padding:0 clamp(16px,3vw,46px);gap:clamp(10px,2vw,28px);border-bottom:1px solid var(--line);background:#090a0f;z-index:20}.brand{font-size:clamp(19px,2.2vw,30px);font-weight:950;letter-spacing:-.06em;white-space:nowrap}.brand span{color:var(--acid)}.header-admin{border:1px solid #00b7ff80;color:#8bddff;padding:7px 9px;font-size:9px;font-weight:950;letter-spacing:.1em}.top-copy{margin-left:auto;display:flex;align-items:center;gap:15px}.top-copy b{font-size:11px;letter-spacing:.16em;color:var(--acid)}.top-copy span{font-size:12px;color:#9698a4}.top-actions{display:flex;align-items:center;gap:8px}.ranking-link{color:#fff;border:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.08em;padding:12px 14px}.buy-link{background:var(--acid);color:#07080d;font-size:12px;font-weight:950;letter-spacing:.08em;padding:13px 18px}
.selector-layout{min-height:0;display:grid;grid-template-columns:minmax(250px,24vw) minmax(340px,1fr) minmax(250px,24vw);gap:clamp(7px,1vw,14px);padding:clamp(7px,1vw,14px);background:radial-gradient(circle at 50% 50%,rgba(115,86,255,.24),transparent 35%),#07080d}
.tile-rail{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(5px,.65vw,9px);align-content:stretch}.game-tile{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.16);background:#12141c;color:#fff;padding:0;position:relative;overflow:hidden;cursor:pointer;text-align:left;isolation:isolate}.game-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,6,10,.92));z-index:1}.game-tile video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.72);transition:.2s}.game-tile span{position:absolute;z-index:2;left:8px;right:25px;bottom:7px;font-size:clamp(8px,.8vw,12px);font-weight:950;line-height:1;letter-spacing:.02em;text-shadow:0 1px 3px #000}.game-tile i{position:absolute;z-index:2;right:6px;top:6px;font:700 9px monospace;color:var(--acid);font-style:normal}.game-tile:hover,.game-tile:focus-visible{border-color:var(--neon-blue);outline:none}.game-tile:hover video,.game-tile:focus-visible video{filter:saturate(1.1) brightness(1)}.game-tile.active{z-index:3;border:3px solid var(--neon-blue);box-shadow:inset 0 0 12px #00b7ff,0 0 8px #00b7ff,0 0 22px #00b7ff,0 0 42px rgba(0,183,255,.95)}.game-tile.active span,.game-tile.active i{color:#baf1ff;text-shadow:0 0 8px #00b7ff,0 0 16px #00b7ff}.game-tile.active video{filter:saturate(1.25) brightness(1.05)}
.active-stage{min-width:0;min-height:0;position:relative;overflow:hidden;border:1px solid rgba(216,255,55,.55);background:#10121a;box-shadow:0 0 45px rgba(115,86,255,.2);isolation:isolate}.stage-glow{position:absolute;inset:-20%;background:radial-gradient(circle,var(--purple),transparent 55%);z-index:-1}.active-stage video{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .12s,transform .3s}.active-stage video.switching{opacity:.25;transform:scale(1.02)}.stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,5,8,.94) 100%);pointer-events:none}.active-copy{position:absolute;left:clamp(18px,3vw,45px);right:80px;bottom:clamp(15px,3vh,34px)}.active-copy p{margin:0 0 5px;color:var(--acid);font-weight:950;font-size:10px;letter-spacing:.2em}.active-copy h1{margin:0;font-size:clamp(32px,4.6vw,72px);line-height:.9;letter-spacing:-.055em}.active-copy span{display:block;margin-top:8px;color:#b8bac4;font-size:12px}.stage-number{position:absolute;right:14px;top:14px;background:rgba(5,6,10,.85);border:1px solid var(--line);padding:8px 10px;font:700 11px monospace;color:var(--acid)}
.play-dock{display:flex;align-items:center;justify-content:flex-end;gap:clamp(7px,1vw,12px);padding:7px clamp(14px,3vw,46px);border-top:1px solid var(--line);background:#0c0d13;z-index:20}.dock-copy{margin-right:auto}.dock-copy strong{display:block;font-size:clamp(12px,1.2vw,17px);letter-spacing:.08em}.dock-copy span{font-size:11px;color:#91939d}.play-dock>a{height:100%;min-width:clamp(90px,10vw,150px);border:1px solid #383a44;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;background:#151720}.play-dock>a:hover,.play-dock>a:focus-visible{border-color:var(--acid);outline:none}.play-dock small{font-size:clamp(18px,2vw,28px);font-weight:950}.play-dock b{font-size:11px;color:var(--acid)}.play-dock .popular{background:var(--acid);color:#08090d;border-color:var(--acid)}.play-dock .popular b{color:#543acb}.play-dock i{position:absolute;top:3px;font-size:7px;font-style:normal;letter-spacing:.12em;font-weight:950}
@media (orientation:portrait){body{grid-template-rows:clamp(54px,7dvh,66px) 1fr clamp(76px,10dvh,94px)}.topbar{padding:0 8px;gap:6px}.brand{font-size:17px}.header-admin{padding:6px 7px;font-size:7px}.top-copy{display:none}.ranking-link{padding:10px 8px;font-size:8px}.buy-link{margin-left:auto;padding:11px 9px;font-size:9px}.selector-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) clamp(50px,9dvh,76px) clamp(50px,9dvh,76px);gap:5px;padding:5px}.active-stage{grid-column:1;grid-row:1}.tile-rail{grid-column:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:1fr;gap:3px}.tile-rail-left{grid-row:2}.tile-rail-right{grid-row:3}.game-tile span{left:3px;right:3px;bottom:3px;font-size:clamp(5px,1.65vw,8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-tile i{display:none}.active-copy{left:18px;bottom:16px;right:50px}.active-copy h1{font-size:clamp(32px,10vw,54px)}.active-copy span{display:none}.stage-number{right:8px;top:8px;padding:6px;font-size:9px}.play-dock{padding:6px 7px;gap:4px}.dock-copy{display:none}.play-dock>a{flex:1;min-width:0;gap:4px}.play-dock small{font-size:20px}.play-dock b{font-size:9px}}
@media (max-height:500px) and (orientation:landscape){body{grid-template-rows:48px 1fr 58px}.top-copy span{display:none}.selector-layout{grid-template-columns:minmax(220px,25vw) 1fr minmax(220px,25vw);padding:5px;gap:5px}.tile-rail{gap:3px}.game-tile span{font-size:8px;bottom:4px}.active-copy{bottom:12px;left:18px}.active-copy h1{font-size:35px}.active-copy span{display:none}.play-dock{padding:4px 20px}.play-dock>a{min-width:100px}.dock-copy span{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.game-tile video{display:none}.game-tile{background:linear-gradient(135deg,#252936,#11131a)}}
.game-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) brightness(.72);transition:.2s}.game-tile:hover img,.game-tile:focus-visible img{filter:saturate(1.1) brightness(1)}.game-tile.active img{filter:saturate(1.1) brightness(.95)}
.info-shortcuts{position:absolute;z-index:5;left:12px;top:12px;display:flex;gap:5px}.info-shortcuts button{border:1px solid rgba(255,255,255,.35);background:rgba(7,8,13,.85);color:#fff;padding:8px 9px;font-size:8px;font-weight:950;letter-spacing:.1em;cursor:pointer}.info-shortcuts button:hover,.info-shortcuts button:focus-visible{border-color:var(--acid);color:var(--acid);outline:none}.machine-showcase{position:absolute;z-index:4;right:14px;bottom:14px;width:clamp(150px,27%,260px);aspect-ratio:16/10;margin:0;border:2px solid var(--acid);background:#090a0e;box-shadow:0 0 20px rgba(216,255,55,.3)}.machine-showcase video{width:100%;height:100%;object-fit:cover;display:block}.machine-showcase figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(5,6,9,.9);padding:5px;color:var(--acid);font-size:7px;font-weight:950;letter-spacing:.08em;text-align:center}.info-overlay{position:fixed;z-index:100;inset:0;background:rgba(4,5,8,.9);backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}.info-overlay[hidden]{display:none}.info-card{position:relative;width:min(900px,96vw);max-height:90dvh;overflow:hidden;background:#11131a;border:1px solid var(--acid);box-shadow:0 0 60px rgba(115,86,255,.35);padding:clamp(24px,4vw,52px)}.info-card>p:first-of-type{margin:0;color:var(--acid);font-size:10px;font-weight:950;letter-spacing:.2em}.info-card h2{margin:10px 50px 24px 0;font-size:clamp(30px,4.6vw,62px);line-height:.92;letter-spacing:-.05em}.info-close{position:absolute;right:14px;top:12px;border:1px solid #555;background:transparent;color:#fff;width:38px;height:38px;font-size:26px;cursor:pointer}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.benefit-grid article{border:1px solid #343640;background:#171923;padding:16px}.benefit-grid b{display:block;color:var(--acid);font-size:11px;letter-spacing:.09em;margin-bottom:6px}.benefit-grid span,.operator-copy{color:#b5b7c1;font-size:13px;line-height:1.45}.contact-action{display:inline-block;margin-top:18px;background:var(--acid);color:#07080d;padding:13px 18px;font-size:11px;font-weight:950}.operator-card{max-width:780px}.operator-copy{font-size:clamp(14px,2vw,19px);max-width:650px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.contact-row a{border:1px solid #3d3f49;padding:20px;background:#171923}.contact-row small{display:block;color:var(--acid);font-size:9px;letter-spacing:.14em;margin-bottom:7px}.contact-row strong{font-size:clamp(16px,2.4vw,26px)}
@media (orientation:portrait){.info-shortcuts{left:8px;top:8px;max-width:62%;flex-wrap:wrap}.info-shortcuts button{padding:6px;font-size:6px}.machine-showcase{right:8px;bottom:8px;width:34%;border-width:1px}.machine-showcase figcaption{font-size:5px;padding:3px}.active-copy{right:38%}.info-overlay{padding:10px}.info-card{padding:24px 18px}.info-card h2{font-size:clamp(29px,9vw,44px);margin-bottom:18px}.benefit-grid{gap:5px}.benefit-grid article{padding:10px}.benefit-grid span{font-size:10px}.contact-row{grid-template-columns:1fr;margin-top:15px}.contact-row a{padding:13px}.contact-action{margin-top:12px}.operator-copy{font-size:13px}}
@media (max-height:500px) and (orientation:landscape){.machine-showcase{width:23%;bottom:8px;right:8px}.info-shortcuts{top:6px;left:6px}.info-shortcuts button{padding:5px;font-size:6px}.info-card{padding:20px 28px}.info-card h2{font-size:34px;margin:5px 45px 12px 0}.benefit-grid article{padding:8px}.benefit-grid span{font-size:9px}.contact-action{margin-top:8px;padding:8px 12px}.contact-row{margin-top:12px}.contact-row a{padding:10px}}
.machine-showcase{top:54px;bottom:auto}@media (orientation:portrait){.machine-showcase{top:46px;bottom:auto}}@media (max-height:500px) and (orientation:landscape){.machine-showcase{top:40px;bottom:auto}}
.video-choice{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,4,9,.88);backdrop-filter:blur(10px)}.video-choice[hidden]{display:none}.video-choice>div{width:min(440px,94vw);padding:30px;background:#10151f;border:2px solid var(--neon-blue);box-shadow:0 0 55px #00b7ff66;text-align:center}.video-choice p{margin:0;color:var(--neon-blue);font-size:9px;font-weight:950;letter-spacing:.2em}.video-choice h2{margin:8px 0;font-size:44px;letter-spacing:-.05em}.video-choice span{color:#adb8c7;font-size:13px}.video-choice nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.video-choice button{height:50px;border:1px solid var(--neon-blue);background:#17202c;color:#fff;font-size:17px;font-weight:950;cursor:pointer}.video-choice button:first-child{background:var(--neon-blue);color:#041018}
