/* Public arcade: a quiet lobby and a dedicated, distraction-free player. */
body{background:#e8eeef}.site-header{max-width:1380px;height:80px}.brand-icon{border-radius:50%;background:#294d53;color:#f9cf83}.header-link{border-color:#bd8244}.hero{border-radius:8px;min-height:320px;grid-template-columns:1fr 1fr;background:#244950}.hero-copy{padding:32px 0 32px 40px}.hero h1{font-size:42px;line-height:1.25}.hero-kicker{margin-bottom:14px}.hero .primary{margin-top:8px}.hero-art{max-height:350px}.hero p.description{color:#cfdddd}.primary{background:#f1c17c;border-radius:5px}.game-card{border-radius:8px;border-color:#cfdbdf;box-shadow:0 4px 0 #d9e2e5}.cover{height:220px}.coming{border-radius:8px}.library-heading{margin-top:36px}.filter.active{background:#294d53}.search{border-radius:5px}.playing{background:#101d30;color:#e2eaf5}.playing .site-header{height:70px;border-bottom:1px solid #2a3b52}.playing .brand{color:#e2eaf5}.playing .header-link{color:#cad6e7;border:0}.playing .header-note{color:#8295b0}.playing main#app{max-width:1380px;padding:24px 36px 36px}.playing .back{color:#a6b8d0}.playing .play-heading{margin:16px 0 20px}.playing .play-heading h1{font-size:24px}.playing .subtle{color:#95a9c5}.playing .game-screen{height:calc(100vh - 200px);min-height:560px;border:1px solid #304259;border-radius:8px;box-shadow:0 14px 50px #060f1e55}.playing .game-screen iframe{background:#101d30}.playing .game-screen:fullscreen{height:100vh;border:0;border-radius:0}.playing .player-tip{color:#91a4bf}.playing .controls{margin:22px 0 18px;color:#a9bbd2;gap:24px}.playing .controls kbd{background:#263a53;border-color:#405777;color:#ebf0f9}.playing .notice{background:transparent;border-left:2px solid #536780;padding:5px 14px;color:#8b9fb9}.playing footer{display:none}.playing .header-link:hover,.playing .back:hover{color:#f1c17c}@media(min-width:1000px){main{max-width:1380px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1.2fr 1fr}.hero h1 br{display:none}.hero h1{margin-top:24px}.hero p.description{max-width:460px}}@media(max-width:650px){.hero-copy{padding:28px}.hero h1{font-size:36px}.hero-art{max-height:210px}.playing main#app{padding:18px 12px}.playing .play-heading{gap:12px}.playing .play-actions{width:auto}.playing .game-screen{min-height:530px;height:75vh}.playing .site-header{padding:0 16px}.playing .controls{gap:12px}.hero{grid-template-columns:1fr}}

@media(any-pointer:coarse){.playing .game-screen{min-height:660px;height:calc(100dvh - 170px)}.playing main#app{padding:8px}.playing .play-heading{margin:8px 0}.playing .site-header{height:48px}.playing .play-heading h1{font-size:18px}}
@media(any-pointer:coarse) and (orientation:landscape) and (max-height:600px){.playing .site-header,.playing .play-heading,.playing .back,.playing .notice{display:none}.playing main#app{padding:0;max-width:none}.playing .game-screen{height:100dvh;min-height:0;border:0;border-radius:0}.playing .controls{display:none}}
html{overscroll-behavior-x:none}.playing{overscroll-behavior-x:none}.playing main.game-player{max-width:1380px;margin:auto;padding:24px 36px 36px}[hidden]{display:none!important}
@media(any-pointer:coarse){.playing main.game-player{padding:8px}}
@media(any-pointer:coarse) and (orientation:landscape) and (max-height:600px){.playing main.game-player{padding:0;max-width:none}}
@media(any-pointer:coarse) and (orientation:portrait){.playing .game-screen{min-height:780px}}
.touch-player.playing main.game-player{padding:8px}.touch-player.playing .site-header{height:48px}.touch-player.playing .play-heading{margin:8px 0}.touch-player.playing .play-heading h1{font-size:18px}.touch-player.playing .game-screen{min-height:780px;height:calc(100dvh - 170px)}
@media(max-width:650px){.playing main.game-player{padding:8px}}
@media(orientation:landscape) and (max-height:600px){.touch-player.playing .site-header,.touch-player.playing .play-heading,.touch-player.playing .back,.touch-player.playing .notice{display:none}.touch-player.playing main.game-player{padding:0;max-width:none}.touch-player.playing .game-screen{height:100dvh;min-height:0;border:0;border-radius:0}}

.card-start{display:none}
@media(max-width:650px){
body:not(.playing) .site-header{height:60px;padding:0 16px}body:not(.playing) main#app{padding:4px 12px 36px}
.hero{min-height:0;display:block}.hero-copy{padding:16px 18px}.hero-kicker{font-size:12px;margin:0 0 8px}.hero h1{font-size:24px;letter-spacing:1px;margin:0}.hero h1 br{display:none}.hero-art,.hero p.description,.hero .primary{display:none}
#library{display:flex;flex-direction:column}.library-heading{display:contents}.library-heading>div{order:1;margin:20px 0 12px}.library-heading h2{font-size:20px}.filters{order:2;margin-bottom:12px}.filter{padding:7px 12px}.game-grid{order:3;grid-template-columns:1fr;gap:16px}.search{order:4;width:100%;margin-top:20px}.library-bottom{order:5}
.cover{height:150px}.cover-title{font-size:34px;top:16px;left:16px}.card-body{padding:14px}.card-title h3{font-size:20px}.card-body p,.card-body .tags,.play-icon{display:none}.card-start{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;min-height:44px;background:#f1c17c;color:#203452;border-radius:5px;font-weight:700}.coming{min-height:130px}
}
