.adventure-cover{position:relative;min-height:245px;overflow:hidden;border-radius:20px;border:2px solid #e7d8b8;background:linear-gradient(90deg,#fff6dbef,#fff6db66),url('/assets/adventure-worlds.png') center top/100% 300%;padding:24px 20px}.adventure-cover>div{position:relative;z-index:1}.adventure-cover small{font-size:10px;color:#8a8760;letter-spacing:1px}.adventure-cover h2{font:34px/1.35 KaiTi,serif;color:#596e50;margin:20px 0}.adventure-cover p{font-size:11px;color:#8b7d52}.adventure-portrait{position:absolute;right:-5px;bottom:5px;width:150px;height:155px;background:url('/assets/adventure-sprites.png') 100% 0/400% 200%;filter:drop-shadow(0 5px 2px #445d4625)}.adventure-intro{padding:18px 2px}.adventure-intro b{font-size:13px;color:#85915d}.adventure-intro p{font-size:11px;line-height:1.9;color:#94815d}.adventure-level{overflow:hidden;border:1px solid #c5b18c;border-radius:18px;background:#fff7e8;margin:0 0 18px}.level-panorama{height:122px;background:url('/assets/adventure-worlds.png') center var(--row)/100% 300%;padding:15px}.level-panorama span{display:grid;place-items:center;width:40px;height:40px;border:2px solid #fff4d4;border-radius:50%;background:#fff5daaf;color:#7a7e51;font:21px Georgia}.level-details{padding:16px}.level-details>small{font-size:9px;color:#ab8e61}.level-details h3{font:25px KaiTi,serif;margin:7px 0}.level-details p{font-size:11px;line-height:1.8;color:#9b8561}.level-record{display:flex;justify-content:space-between;font-size:10px;border-top:1px dashed #d8c7a7;padding-top:12px;color:#9b845f}.level-details .btn{width:100%;margin-top:13px;font-size:14px}.adventure-overlay{max-width:none;box-shadow:none;inset:0;background:#253c40;overflow:hidden;touch-action:none;z-index:1200}.adventure-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;touch-action:none}.adventure-stage canvas{width:100%;height:100%;display:block}.adventure-hud{position:absolute;left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));top:15px;display:flex;gap:10px;align-items:center;pointer-events:none;font-family:Georgia,serif}.adventure-hud>span,.adventure-hud>small{background:#fff9e8e6;border:1px solid #ac94724d;padding:8px 13px;border-radius:13px;font-size:15px;font-weight:bold;color:#a77d38;box-shadow:0 3px 0 #78604819}.adventure-hud .adventure-health{color:#da8a70;letter-spacing:3px}.adventure-hud>small{font-size:12px;margin-left:auto}.adventure-hud button{pointer-events:auto;border:2px solid #fff6df;background:#f8edd4d9;color:#8a7856;border-radius:50%;width:37px;height:37px;font-size:18px}.adventure-title{position:absolute;top:65px;left:20px;color:#fffbe9;text-shadow:0 2px 3px #36534a77;pointer-events:none}.adventure-title small{font-size:9px;letter-spacing:1px;display:block}.adventure-title b{font:20px KaiTi,serif;display:block;margin-top:5px}.adventure-message{position:absolute;top:19px;left:50%;transform:translateX(-50%);color:#6b7750;background:#fff6dde8;border:1px solid #a49e773a;border-radius:20px;padding:9px 18px;font-size:11px;pointer-events:none;transition:opacity .25s;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.adventure-controls{position:absolute;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;pointer-events:none}.adventure-controls>div{display:flex;gap:14px;align-items:end;pointer-events:auto}.adventure-controls button{border:2px solid #fff9ddc9;border-radius:20px;background:#fff9e65c;box-shadow:0 4px 0 #365e5240;backdrop-filter:blur(2px);width:65px;height:62px;font-size:24px;color:#fffcec;text-shadow:0 1px 2px #6d735a;touch-action:none;-webkit-user-select:none;user-select:none}.adventure-controls button.pressed{transform:translateY(3px);background:#e8d2a0ac;box-shadow:0 1px 0 #365e5240}.adventure-controls button small{display:block;font:9px KaiTi,serif}.adventure-controls .jump{border-radius:50%;width:76px;height:76px;font-size:34px;background:#f2c986aa;color:#fff8e0}.adventure-controls .dash{width:58px;height:58px;border-radius:50%;font-size:28px;background:#b6d3b5a6}.adventure-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(470px,72%);max-height:86%;overflow:auto;padding:22px 28px;background:#fff6e5;border:3px solid #fffbef;border-radius:23px;box-shadow:0 0 0 100vmax #203e4e77;text-align:center;color:#79674a}.adventure-modal[hidden]{display:none}.adventure-modal>small{font-size:9px;color:#a98b5c;letter-spacing:1px}.adventure-modal h2{font:25px KaiTi,serif;margin:10px 0}.adventure-modal p{font-size:11px;line-height:1.7}.adventure-modal .btn{font-size:12px;padding:10px 18px;margin:5px}.adventure-rating{font:30px Georgia;color:#dcac55;letter-spacing:8px}.adventure-results{display:flex;gap:12px;justify-content:center;padding:12px 0;margin:8px 0;border-block:1px dashed #d9c29c;font-size:10px}.adventure-results b{display:block;font:17px Georgia;margin-top:5px}.adventure-modal #adventure-settlement{font-size:10px}
@media(orientation:portrait){.adventure-stage{inset:auto;left:50%;top:50%;width:100dvh;height:100dvw;transform:translate(-50%,-50%) rotate(90deg)}}
@media(max-height:400px) and (orientation:landscape){.adventure-hud{top:10px;gap:6px}.adventure-hud>span{font-size:13px;padding:7px 10px}.adventure-message{top:61px;max-width:60%}.adventure-title{top:62px}.adventure-controls{bottom:13px}.adventure-controls button{width:58px;height:53px}.adventure-controls .jump{width:66px;height:66px}.adventure-modal{padding:15px 24px}.adventure-modal h2{font-size:22px;margin:7px 0}}
