.ju-adventure{position:fixed;inset:0;z-index:10000;background:#fff8e6;color:#201f1a;display:flex;flex-direction:column;font-family:Arial,sans-serif;overscroll-behavior:none;isolation:isolate}.ju-adventure *{box-sizing:border-box}.adv-head{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:2px solid #25231f;background:#fff8e6}.adv-head h2{font-size:20px;margin:0;flex:1}.ju-adventure button{font:700 17px Arial,sans-serif;min-height:48px;border:2px solid #25231f;border-radius:16px;background:#fffdf5;color:#201f1a;padding:8px 16px;box-shadow:0 3px #25231f;cursor:pointer}.ju-adventure button:focus-visible{outline:4px solid #3382c4;outline-offset:3px}.ju-adventure button:active,.ju-adventure button.held{transform:translateY(3px);box-shadow:none;background:#f9d63e}.adv-hud{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f8e9b6;font-weight:bold;font-size:16px}.adv-hud progress{width:80px;accent-color:#527842}.adv-hud span:last-child{margin-left:auto}.adv-task{display:flex;gap:12px;align-items:center;padding:8px 14px;background:#fffdf6;border-bottom:1px solid #d6cda7}.adv-task p{font-size:clamp(17px,2.2vw,24px);font-weight:700;margin:0}.adv-task small{display:block;font-size:13px;color:#625c49;margin-bottom:4px}.adv-board{flex:1;min-height:100px;position:relative;overflow:hidden;background:#dceccf}.adv-board canvas{width:100%;height:100%;display:block;touch-action:none}.adv-status{position:absolute;left:50%;top:14px;bottom:auto;transform:translateX(-50%);max-width:90%;padding:8px 16px;border-radius:14px;background:#fff9e8ed;border:2px solid #25231f;text-align:center;font-size:18px;font-weight:700;pointer-events:none}.adv-controls{display:flex;align-items:center;gap:14px;padding:10px 18px max(12px,env(safe-area-inset-bottom));background:#fff8e6;border-top:2px solid #25231f;touch-action:none;user-select:none}.adv-controls button{min-width:76px;min-height:62px;font-size:28px;touch-action:none}.adv-controls .adv-jump{margin-left:auto;min-width:125px;background:#f9d63e;font-size:21px}.adv-keyboard{font-size:12px;color:#655f4d;text-align:center;flex:1}.adv-cover{position:absolute;inset:0;background:#fff8e6f5;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.adv-panel{max-width:630px;text-align:center}.adv-panel h3{font-size:32px;margin:8px 0}.adv-panel p{line-height:1.5;font-size:18px}.adv-panel .adv-primary{background:#f9d63e;margin:10px}.adv-levels{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:15px}.adv-panel img{height:110px;width:80px;object-fit:contain}.adventure-tile{display:block;width:100%;margin:24px 0!important;background:#f9d63e!important;text-align:left;border:3px solid #25231f!important}.adventure-tile small{display:block;margin-top:8px}.adv-turn{font-size:12px;opacity:.7}@media(max-width:600px){.adv-head h2{font-size:17px}.adv-head button{padding:8px 12px;font-size:15px}.adv-hud{font-size:14px;padding:7px 10px;gap:7px}.adv-keyboard{display:none}.adv-task{padding:7px 10px}.adv-controls{padding:8px 12px max(10px,env(safe-area-inset-bottom));gap:12px}.adv-controls button{min-height:58px;min-width:66px}.adv-panel h3{font-size:25px}.adv-panel p{font-size:16px}}@media(max-height:500px){.adv-head{padding:3px 10px}.adv-head h2{font-size:17px}.ju-adventure .adv-head button{min-height:36px;font-size:14px}.adv-hud{padding:4px 10px}.adv-task{padding:3px 10px}.adv-task small{display:none}.adv-task button{min-height:36px}.adv-controls{padding:5px 14px}.adv-controls button{min-height:46px}.adv-panel img{display:none}.adv-panel p{margin:6px}.adv-panel h3{margin:2px}.adv-levels{margin:5px}}
/* Compact challenge HUD; feedback stays in the sky. */
.adv-hud{font-variant-numeric:tabular-nums;gap:12px}.adv-hud [data-score]{color:#3d5b30}.adv-hud [data-clock]{padding:3px 9px;border:1px solid #a89558;border-radius:9px;background:#fff9df;font-size:18px;white-space:nowrap}.adv-hud [data-clock].urgent{background:#a54435;color:#fff;border-color:#a54435}.adv-hud progress{width:60px}.adv-status{font-size:15px;padding:6px 12px;max-width:90%;border-width:1px}.adv-head [data-sound]{min-width:46px;font-size:21px}.adv-levels button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.adv-hud{gap:8px;font-size:13px;padding:5px 10px}.adv-hud progress{display:none}.adv-hud [data-clock]{font-size:16px}.adv-head{gap:8px;padding:6px 10px}.adv-head h2{font-size:15px}.adv-head button{padding:7px 10px;min-height:42px}.adv-status{font-size:13px}.adv-task p{font-size:17px}}@media(max-height:500px){.adv-hud [data-clock]{font-size:15px;padding:1px 6px}.adv-status{top:8px;font-size:12px;padding:4px 9px}.adv-head [data-sound]{min-height:34px}}

/* Colourful vertical adventure, with an uncluttered playfield. */
.adv-status{opacity:0}.adv-task{background:#fff9e8}.adv-hud{background:#ffe67f}.adv-hud [data-level],.adv-hud [data-score]{background:#292927;color:#fff8e6;padding:5px 11px;border-radius:20px}.adv-board{background:#65bceb}.adv-controls [data-control="down"]{font-size:26px}.adv-controls{gap:10px}.adv-panel{background:#fff9e9;border:2px solid #282722;border-radius:24px;padding:18px}.adv-cover{background:#fdf6e6dc}@media(max-width:600px){.adv-controls button{min-width:54px;padding:8px 12px}.adv-controls .adv-jump{min-width:102px}.adv-hud [data-level],.adv-hud [data-score]{padding:4px 7px}}
