.game-intro{padding:38px 4vw 35px;display:flex;justify-content:space-between;align-items:end;gap:25px}.game-intro h1{font-size:clamp(50px,6vw,90px);font-weight:400;letter-spacing:-.065em;margin:15px 0 0}.game-intro h1 em{font-style:normal;color:#e2e0d4}.game-intro p{font-size:13px;line-height:1.7;color:var(--muted);max-width:310px}.game-layout{display:grid;grid-template-columns:220px 300px 200px;justify-content:center;gap:45px;padding:10px 4vw 90px;align-items:start}.game-stat{padding:20px 0;border-bottom:1px solid var(--line)}.game-stat span{display:block;font:10px Consolas,monospace;letter-spacing:1px;color:var(--muted)}.game-stat strong{font-size:38px;font-weight:400;letter-spacing:-1px;display:block;margin-top:8px}.game-stat:first-child strong{font-size:55px}.game-instructions{font-size:12px;line-height:1.9;color:var(--muted);margin-top:28px}.game-instructions kbd{font:11px Consolas,monospace;color:#f1f0e6}.game-board-wrap{position:relative;width:300px;border:1px solid #f1efe650;box-shadow:0 0 80px #ffffff06}#op-board{width:100%;height:auto;display:block;outline-offset:7px;touch-action:manipulation}#game-overlay{position:absolute;inset:0;background:#08090de0;backdrop-filter:blur(5px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}.game-overlay-stripes{height:45px;width:110px;background:repeating-linear-gradient(135deg,#f3f1e5 0 5px,transparent 5px 10px);margin-bottom:25px}#game-overlay h2{font-size:30px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin:0 0 15px}#game-overlay p{font-size:12px;line-height:1.6;color:var(--muted)}#game-start{margin-top:18px;padding:14px 30px;background:#f0eee3;color:#14151a;border:0;font-size:13px}.game-side h2{font:10px Consolas,monospace;letter-spacing:1px;font-weight:400;color:var(--muted);margin:20px 0}.game-buttons{display:flex;flex-direction:column;gap:12px}.game-buttons button{min-height:44px;padding:12px;background:transparent;border:1px solid var(--line);color:var(--ink);font-size:11px}.game-buttons button:disabled{opacity:.4}.game-buttons button[aria-pressed=true]{border-color:#f0eee3}.touch-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.touch-controls button{background:#171820;border:1px solid #ffffff30;min-height:48px;color:#f1eee4;font-size:22px;touch-action:none;user-select:none}.touch-controls .drop-button{grid-column:1/-1;font-size:12px;letter-spacing:.3px}.game-local-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:24px}.game-caption{font-size:10px;text-align:center;color:var(--muted);line-height:1.5}.game-page{background:radial-gradient(ellipse at 50% 25%,#1b1b25,#08090d 65%)}@media(max-width:800px){.game-layout{grid-template-columns:120px 300px;gap:25px}.game-side{grid-column:1/-1;display:flex;gap:25px;justify-content:center}.game-side>div:first-child{display:none}.game-buttons{max-width:250px;flex:1}.game-local-note{max-width:160px}.game-intro p{max-width:230px}}@media(max-width:520px){.game-intro{display:block;padding-top:28px}.game-intro h1{font-size:52px}.game-intro p{font-size:12px;max-width:100%;margin-top:20px}.game-layout{grid-template-columns:1fr;gap:20px;padding-inline:5vw}.game-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;grid-row:1}.game-stat{padding:10px 0;border-top:1px solid var(--line);border-bottom:0;min-width:0}.game-stat span{font-size:8px}.game-stat strong,.game-stat:first-child strong{font-size:25px;margin-top:7px}.game-instructions{display:none}.game-board-column{justify-self:center;width:min(100%,300px)}.game-board-wrap{width:100%}.game-side{display:block}.game-buttons{display:grid;grid-template-columns:1fr 1fr;max-width:none}.game-buttons button:last-child{grid-column:1/-1}.game-local-note{max-width:none;font-size:10px;margin-top:17px}.touch-controls button{min-height:50px}}

#game-overlay[hidden]{display:none}

.game-page{background:#100e16}.game-page main{position:relative;isolation:isolate}.game-page header{background:#100e16}.game-page #game-atmosphere{position:fixed;inset:0;width:100%;height:100vh;z-index:-1;pointer-events:none}.game-intro{padding-top:55px}.game-intro .eyebrow{color:#dfff92}.game-intro h1{font-size:clamp(65px,8vw,125px);font-weight:400;letter-spacing:-.085em}.game-intro p{font-size:13px;line-height:1.9;max-width:320px}.game-layout{padding-top:30px;gap:55px}.game-board-wrap{border-color:#b9a5d650;box-shadow:18px 18px 0 #a898cb0d,0 0 100px #b683ff0a}.game-stat strong{font-family:Georgia,serif;font-style:italic;color:#e3ff94}.game-stat span{color:#c1afcf}.game-side h2{color:#c1afcf}.game-buttons button{background:#17131cdd;text-align:left;padding-left:16px;border-color:#b9a5d630}.game-buttons #game-capture{color:#dfff92;border-color:#dfff9260}.game-buttons button:hover{border-color:#dfff92}.game-overlay-stripes{height:85px;width:85px;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 50%,#dcff86 0 3px,#7049b1 3px 6px);transform:rotate(-20deg);margin-bottom:22px}.game-edition{font:9px Consolas,monospace;letter-spacing:2px;color:#c4abdf;margin-bottom:20px}#game-overlay{background:#121018df}#game-overlay h2{font-family:Georgia,serif;font-style:italic;font-size:36px;line-height:1.02}#game-start{background:#ddff8a;color:#17121d}.touch-controls button{background:#211b29cc;border-color:#b9a5d640}.game-caption{font-family:Consolas,monospace;font-size:9px}.game-instructions{background:#100e1670}.game-side{position:relative}.game-intro h1 span{color:#c8a8ff!important}@media(max-width:800px){.game-layout{gap:25px}.game-side{align-items:flex-start}.game-side>div:first-child{display:block}.game-side #op-next{width:90px;height:auto}.game-buttons{max-width:300px}.game-intro h1{font-size:75px}}@media(max-width:520px){.game-intro{padding-top:30px}.game-intro h1{font-size:60px}.game-intro p{font-size:12px;max-width:320px}.game-layout{padding-top:10px;gap:20px}.game-side{display:grid;grid-template-columns:75px 1fr;gap:20px}.game-side #op-next{width:70px}.game-side h2{font-size:8px;line-height:1.6}.game-buttons{display:flex;max-width:none}.game-buttons button{font-size:10px;min-height:42px}.game-board-wrap{box-shadow:8px 8px 0 #a898cb0d}.game-stat strong,.game-stat:first-child strong{font-size:30px}.game-stat span{font-size:7px}.game-instructions{display:none}.game-local-note{font-size:9px}}
