:root{--ra-page:#08121e;--ra-panel:#102333;--ra-line:#304c62;--ra-text:#eff6fa;--ra-muted:#adc3d3;--ra-accent:#70dce8;--ra-play:#b5f68b;--ra-radius:16px}
body{background-color:var(--ra-page)}.home-view .home-hero{grid-template-columns:1fr;padding:30px 0 28px;gap:0}.home-view .hero-cabinet{display:none}.home-view .hero-copy{max-width:750px}.home-view .home-hero h1{font-size:clamp(32px,4.5vw,47px);line-height:1.16;letter-spacing:-1.4px}.home-view .hero-lead{max-width:650px;line-height:1.7}.home-view .home-page>.gamegrid,.gamegrid{gap:20px!important;align-items:stretch}
html body .gamecard{display:flex;flex-direction:column;padding:20px;border:1px solid var(--ra-line);border-radius:var(--ra-radius);background:linear-gradient(145deg,#132737,#0d1b29);box-shadow:0 7px 22px #0002}.gamecard[hidden]{display:none!important}html body .gamecard .gamename{font-size:23px;line-height:1.25;margin:0 0 10px;min-height:30px;color:var(--ra-text);padding-right:42px}.uniform-card-info{min-height:83px;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.uniform-card-info small{font:700 10px/1.4 Arial;letter-spacing:1.2px;color:var(--ra-accent);text-transform:uppercase}.uniform-card-info p{font:14px/1.55 Arial;color:var(--ra-muted);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}html body .gamepreview{border-radius:12px;border:1px solid #365168;background:#07131e}html body .gamepreview canvas,html body .gamepreview img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
html body .gamecard .gameplay,.home-button.primary{background:var(--ra-play);color:#12261c;border-radius:11px;min-height:48px;font-weight:750;border:1px solid #cbffac}html body .gamecard .gameplay:hover{background:#d1ffae}.favorite-toggle{border-radius:12px!important}.game-help{font-size:13px;border-color:var(--ra-line)!important}.game-help summary{min-height:44px;display:flex;align-items:center;color:var(--ra-accent)}.gameranks{border-color:var(--ra-line)!important}.rankheading h3{font-size:16px!important}.rankrow{min-height:47px}.library-search,.library-filter,.device-options{border-color:var(--ra-line)}.library-heading{align-items:center}.library-count{font-variant-numeric:tabular-nums}.primary-menu a{min-height:44px}
html body .tetcover,html body .snakecover{background:#071420df;padding:20px;overflow-y:auto;overscroll-behavior:contain}html body .tetcover>h2,html body .snakecover>h2{color:var(--ra-text);font-size:clamp(26px,4.5vw,40px);line-height:1.15;margin:0 0 18px;letter-spacing:-1px}html body .tetcover>.btn:not(.alt),html body .snakecover>.btn:not(.alt){color:#13261c;background:var(--ra-play);border:1px solid #cdffb3;border-radius:12px;min-height:50px;font:750 17px Arial;padding:14px 30px;min-width:min(240px,80%)}.uniform-start{width:min(500px,100%);padding:18px;margin:0 auto 20px;border:1px solid #385b72;border-radius:14px;background:#10283b;text-align:left}.uniform-start strong{display:block;font:700 11px/1.5 Arial;letter-spacing:1.1px;color:var(--ra-accent);margin-bottom:6px}.uniform-start p{font:15px/1.6 Arial!important;color:var(--ra-muted);white-space:normal!important;margin:0 0 14px!important}.uniform-start p:last-child{margin-bottom:0!important}.tetcover:has(>.uniform-start:not([hidden]))>p,.snakecover:has(>.uniform-start:not([hidden]))>p,.tetcover:has(>.uniform-start:not([hidden]))>.pc-controls-guide,.tetcover:has(>.uniform-start:not([hidden]))>.desktop-hint{display:none!important}.uniform-start[hidden]{display:none}
html body .arcade-tools{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;padding:10px;border:1px solid #3a5a72;background:#102638;border-radius:14px}html body .arcade-tools[hidden]{display:none!important}.arcade-tools button,.arcade-help-panel>button{font:650 13px Arial;border-radius:10px;background:#19384c;color:var(--ra-text);min-height:46px;padding:10px 14px;border:1px solid #41637a}.arcade-tools button[aria-pressed=true]{border-color:#92cfa4}.arcade-help-panel{border-color:#3a5a72;border-radius:14px;background:#0e2434}.arcade-help-panel .game-help strong{color:var(--ra-accent)}.arcade-help-panel .game-help p{line-height:1.65}.tethud,.snaketoolbar,.pinball-screen .top{background:#0b1d2b}.tetmeta,.snakehud,.pinball-screen .hud{background:#0d2231;font-variant-numeric:tabular-nums}.tethud>.btn,.snaketoolbar>.btn{border-radius:10px!important}.round-result{border-radius:14px!important;border-color:var(--ra-line)!important}
#stage .cell{border-color:#38576f;border-radius:8px;background:#173248;touch-action:manipulation}#stage .cell.on,#stage .cell.chosen{color:#12251b;background:var(--ra-play)!important}#controls button,.pinball-screen button,.online-board button{border-radius:11px;min-height:44px}.online-game,.online-panel{border-radius:var(--ra-radius);border-color:var(--ra-line)}.online-nav,.arcade-footer{background:#0a1b28}.online-board button.primary,.online-game button{background:var(--ra-play);color:#12251b}.online-note,#help{color:var(--ra-muted);line-height:1.6}
@media(min-width:1000px){.home-view .home-page>.gamegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.uniform-start{padding:22px}}
@media(max-width:600px){html body .gamecard{padding:18px}.uniform-card-info{min-height:76px}.uniform-card-info p{font-size:13px}.uniform-start{padding:15px}.uniform-start p{font-size:14px!important}.home-view .home-hero{padding-top:22px}.home-view .home-hero h1{font-size:33px}.tetcover,.snakecover{padding:16px!important}}
@media(max-height:550px){.uniform-start{padding:10px 14px;margin-bottom:10px}.uniform-start p{font-size:12px!important;line-height:1.4!important;margin-bottom:7px!important}html body .tetcover>h2,html body .snakecover>h2{font-size:25px;margin-bottom:10px}html body .tetcover>.btn:not(.alt),html body .snakecover>.btn:not(.alt){min-height:44px;padding:9px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
