*{box-sizing:border-box}
:root{
--bg:#140b04;--card:#241407;--card2:#321d0c;--amber:#ffbf3d;--amber2:#d07018;
--cream:#fff3c2;--muted:#d3a45d;--green:#3ff098;--line:rgba(255,191,61,.22)
}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--cream);font-family:Verdana,Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -10%,rgba(255,191,61,.24),transparent 42%),linear-gradient(135deg,transparent 0 49%,rgba(255,255,255,.025) 50%,transparent 51%)}
.bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px;background:rgba(20,11,4,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.logo{font-weight:900;color:var(--amber);text-decoration:none;font-size:14px;letter-spacing:1px}
nav{display:flex;gap:5px}
nav a{font-size:12px;text-decoration:none;color:var(--muted);padding:7px 8px;border-radius:8px}
nav a.active{background:var(--amber);color:#1b0c02;font-weight:900}
select{background:var(--card);color:var(--cream);border:1px solid var(--line);border-radius:9px;padding:7px}
.wrap{max-width:500px;margin:0 auto;padding:14px 10px 30px;position:relative;z-index:1}
.hidden{display:none!important}
.screen{min-height:calc(100vh - 70px)}
.intro{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}
.mark{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;font-size:58px;background:radial-gradient(circle,var(--card2),#0e0602);border:2px solid var(--amber);box-shadow:0 0 35px rgba(255,191,61,.28)}
h1{margin:0;font-size:clamp(38px,12vw,62px);line-height:.92;color:var(--amber);letter-spacing:-2px}
p{margin:0;max-width:330px;line-height:1.5;color:var(--muted);font-size:16px}
.primary,.secondary{border:0;border-radius:16px;font-weight:900;cursor:pointer}
.primary{padding:16px 34px;background:linear-gradient(135deg,#ffe28a,var(--amber),var(--amber2));color:#201004;box-shadow:0 10px 26px rgba(255,191,61,.22)}
.secondary{width:100%;padding:14px;background:transparent;color:var(--amber);border:1px solid var(--line);margin-top:12px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}
.stats div{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;padding:10px;text-align:center}
.stats span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.stats b{font-size:22px;color:var(--amber)}
.board-shell{padding:8px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,191,61,.14),rgba(208,112,24,.08))}
.board{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;aspect-ratio:1/1;padding:6px;border-radius:18px;background:#0c0501;touch-action:none}
.tile{border-radius:10px;display:grid;place-items:center;font-size:clamp(16px,6vw,30px);position:relative}
.rock{background:linear-gradient(145deg,#7a4a21,#3c1f0a);border:1px solid rgba(255,220,140,.16)}
.sand{background:#2b1608;border:1px solid rgba(255,191,61,.08)}
.seal{color:var(--green);text-shadow:0 0 10px rgba(63,240,152,.7)}
.exit{color:var(--amber);box-shadow:inset 0 0 0 2px rgba(255,191,61,.65)}
.player{background:radial-gradient(circle,rgba(255,191,61,.33),#2b1608 70%);box-shadow:inset 0 0 0 2px var(--amber),0 0 15px rgba(255,191,61,.65)}
.msg{text-align:center;min-height:42px;padding:12px 4px;color:var(--muted);font-size:15px}
.controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:290px;margin:0 auto}
.controls button{height:64px;border:0;border-radius:18px;background:linear-gradient(#ffe28a,var(--amber));color:#201004;font-size:28px;font-weight:900;box-shadow:0 5px 0 #8a470c}
.controls button:nth-child(1){grid-column:2}.controls button:nth-child(2){grid-column:1}.controls button:nth-child(3){grid-column:2}.controls button:nth-child(4){grid-column:3}
.controls button:active{transform:translateY(4px);box-shadow:0 1px 0 #8a470c}
.page{max-width:760px;margin:0 auto;padding:30px 18px 70px;position:relative;z-index:1}
.hero-doc{padding:38px 0 26px;border-bottom:1px solid var(--line);margin-bottom:24px}
.hero-doc h1{margin-bottom:12px}
.box{background:rgba(36,20,7,.76);border:1px solid var(--line);border-radius:22px;padding:20px;margin:16px 0}
.box h2{margin:0 0 10px;color:var(--amber)}
.box p,.box li{color:#e1bc7a;line-height:1.7}
.footer{text-align:center;color:var(--muted);padding:24px;font-size:12px}
@media(max-width:380px){.bar{grid-template-columns:1fr auto}.logo{grid-column:1/-1;text-align:center}.controls button{height:58px}.tile{border-radius:7px}nav a{font-size:11px;padding:6px}}
