*{box-sizing:border-box}body{margin:0;background:#170e0b;color:#ffe8bd;font-family:Tahoma,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}a{color:#ffdc9e}button:focus-visible,a:focus-visible{outline:3px solid #68eddf;outline-offset:3px}.shell{max-width:1120px;margin:auto;padding:18px 20px}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.brand{font-size:12px;letter-spacing:2px;font-weight:bold;text-decoration:none}.top nav{display:flex;gap:9px}.small{border:1px solid #7f5735;background:#352319;border-radius:12px;min-height:44px;padding:8px 14px}.layout{display:grid;grid-template-columns:1fr 560px;gap:44px;align-items:center}.intro h1{font-size:clamp(28px,3vw,43px);line-height:1.5;margin:12px 0;color:#ffd084}.intro p{line-height:1.9;color:#d8b998}.eyebrow{font-size:12px;letter-spacing:2px;color:#f4a757}.journey{background:#281a13;border:1px solid #64432e;border-radius:20px;padding:20px;margin-top:24px}.journey strong{display:block;margin-bottom:12px}.level-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.level-grid button{border:1px solid #78553b;background:#49301e;border-radius:8px;min-height:42px}.level-grid button.current{border-color:#ffcf62;background:#6a431e}.level-grid button span{display:block;font-size:9px;color:#ffce6d}.game{position:relative;aspect-ratio:2/3;background:#25160f url('./cave.png') center/cover;border:3px solid #704627;border-radius:25px;overflow:hidden;box-shadow:0 20px 80px #0009;direction:ltr}.game-head{position:absolute;top:2%;left:19%;right:5%;padding:9px 8px;text-align:center;border:2px solid #715039;border-radius:12px;background:linear-gradient(#493022,#251711);box-shadow:0 4px 0 #1b100b}.game-head h2{font-size:clamp(17px,2vw,24px);margin:0 0 7px;color:#ffd68a;text-shadow:0 2px #000}.hud{display:flex;justify-content:center;gap:22px;font-size:11px;color:#d8b899}.hud b{display:block;font-size:18px;color:#ffe9bd;margin-top:3px}.board{position:absolute;left:16%;top:25%;width:78%;height:57%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);gap:2px;direction:ltr}.tile{position:relative;border:0;border-radius:8px;min-width:0;padding:0;display:grid;place-items:center;font-size:27px}.tile.rock{background:linear-gradient(145deg,#96633b,#53321d);border:2px solid #b67c49;border-bottom:5px solid #352014;box-shadow:inset 2px 2px 6px #c9975b66,inset -3px -3px 5px #25140c}.tile.rock:after{content:'';width:70%;height:55%;border-top:1px solid #dfb37d55;transform:rotate(-18deg)}.tile.empty{background:#170d0866;border-radius:4px}.tile.block{box-shadow:inset 3px 4px 5px #ffffff55,inset -3px -5px 5px #0005,0 3px 1px #140b09;border:2px solid #ffffff29;border-bottom:5px solid #0004;transition:transform .15s,filter .15s}.tile.block:hover{filter:brightness(1.2);transform:translateY(-2px)}.tile.block span{font-weight:bold;color:#0004;text-shadow:0 1px #fff4;pointer-events:none}.c1{background:linear-gradient(140deg,#f26640,#ad241a)}.c2{background:linear-gradient(140deg,#ffdc49,#bc7f14)}.c3{background:linear-gradient(140deg,#4dd5cd,#187d83)}.c4{background:linear-gradient(140deg,#c487e6,#673d98)}.tile.flow{background:radial-gradient(ellipse at 20% 40%,#fff58a,transparent 30%),linear-gradient(145deg,#ffcf20,#ff6a06,#c62609);box-shadow:0 0 13px #ff790b88;animation:lava 2s infinite alternate}.tile.gate{background:radial-gradient(ellipse at bottom,#d1ffff,#25d7d0 45%,#124f51 60%,#49321e 65%);border:3px solid #9c8b5e;border-radius:50% 50% 5px 5px;box-shadow:0 0 20px #3ef2d477}.hero{position:absolute;z-index:5;pointer-events:none;width:17%;height:24%;object-fit:contain;left:calc(16% + 4 * 13% - 2%);top:13%;filter:drop-shadow(0 4px 5px #0008);transition:left .8s,top .8s}.hero.escaped{left:78%;top:62%}.hero.hurt{filter:drop-shadow(0 0 12px #ff3700);animation:shake .25s 2}.tile.hinted{outline:3px solid #fff1aa;z-index:3;box-shadow:0 0 24px #ffe881;animation:hint 1s infinite alternate}.controls{position:absolute;bottom:3%;left:7%;right:7%;display:flex;gap:9px;direction:inherit}.wood{flex:1;background:linear-gradient(#62442e,#302016);border:2px solid #94704b;border-bottom:5px solid #180f0a;border-radius:14px;padding:10px 5px;box-shadow:0 3px 8px #0007;min-height:57px;font-weight:bold}.wood em{display:block;font-size:10px;font-style:normal;color:#e3c390;margin-top:4px}.status{text-align:center;min-height:54px;font-size:13px;line-height:1.7;margin:12px 0;color:#e1c098}.status.error{color:#ffb39a}.save{font-size:12px;color:#be9a76;text-align:center}.overlay{position:absolute;inset:0;background:#140d08bc;display:flex;align-items:center;justify-content:center;z-index:10;padding:25px;backdrop-filter:blur(3px)}.panel{width:100%;max-width:380px;text-align:center;background:linear-gradient(#523725,#291b14);border:2px solid #bd8c4f;border-radius:24px;padding:26px;box-shadow:0 15px 55px #000a}.panel h3{font-size:28px;color:#ffda8c;margin:5px}.panel p{line-height:1.8;color:#e2c8a7}.panel button,.panel a{display:block;width:100%;margin-top:10px}.panel .stars{font-size:35px;color:#ffca54}.paused .flow{animation-play-state:paused}dialog{color:#ffe6b6;background:#38261b;border:2px solid #ab7848;border-radius:22px;padding:24px;max-width:420px;width:calc(100% - 30px);max-height:85vh;overflow:auto}dialog::backdrop{background:#000b}dialog p{line-height:1.8}dialog .choices{display:flex;gap:10px}footer{text-align:center;color:#a88d71;font-size:12px;padding:22px}footer a{text-decoration:none}.mobile-map{display:none}.wallet{font-size:13px;margin-top:20px}.retry{margin:8px auto;display:block} @keyframes lava{to{filter:brightness(1.2);background-position:15px 30px}}@keyframes hint{to{filter:brightness(1.4)}}@keyframes shake{50%{transform:translateX(5px)}}@media(max-width:850px){.shell{max-width:560px;padding:10px}.layout{display:block}.intro{display:none}.game{border-radius:20px}.top{margin-bottom:10px}.brand{font-size:10px}.small{padding:7px 10px;font-size:12px}.mobile-map{display:inline-block}.game-head h2{font-size:19px}.hud{gap:17px}.tile{font-size:23px}.wood{font-size:15px}.status{min-height:45px;margin:8px 4px}.hero{top:13%}.wallet{text-align:center;margin-top:10px}footer{padding:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
 [hidden]{display:none!important}
