.adventure-island{margin-top:36px;scroll-margin-top:15px}.island-title{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 18px}.island-title h2{font-size:30px;margin-top:9px}.island-title h2 span{color:#f8b940;text-shadow:1px 2px white}.island-title p{font-size:12px;color:#927da7;line-height:1.7;margin:10px 0 0}.map-camp{white-space:nowrap;border:2px solid white;border-radius:18px;padding:11px 15px;background:#fff5cf;box-shadow:0 4px 0 #e5cb8c;color:#9b8047;font-weight:700;font-size:11px}.island-scroll{overflow-x:auto;border:4px solid white;border-radius:29px;box-shadow:0 7px 0 #92cbdc,0 15px 30px #5e90b01e;background:#b1eefa;scrollbar-width:thin;scrollbar-color:#65b8d3 #d5f9ff}.island-stage{position:relative;width:100%;min-width:720px;aspect-ratio:1000/660;isolation:isolate}.island-terrain{width:100%;height:100%;display:block}.island-place{position:absolute;transform:translate(-50%,-50%);width:14%;padding:0;border:0;background:transparent;cursor:pointer;z-index:3;text-align:center;filter:drop-shadow(0 7px 4px #387b8522);transition:filter .2s}.place-picture{position:relative;display:block;border:4px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 5px 0 color-mix(in srgb,var(--zone) 70%,#5d7c9e);background:#fff}.place-picture img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .2s}.place-symbol{position:absolute;bottom:4px;right:5px;border-radius:50%;width:27px;height:27px;background:#fff4d9eb;color:#9170ad;font:800 20px Outfit;display:grid;place-items:center;box-shadow:0 2px 0 #a1868550}.island-place strong{display:inline-block;border:2px solid white;border-radius:12px;padding:5px 7px;background:#fffff4ed;color:#725a86;font:800 clamp(10px,1vw,13px) Outfit;line-height:1.1;margin-top:9px;box-shadow:0 3px 0 #a4b88a66;white-space:nowrap}.island-place:hover .place-picture img,.island-place:focus-visible .place-picture img{transform:scale(1.08)}.island-place.destination .place-picture{outline:4px solid #ffcf5e;outline-offset:3px}.place-stamp{display:none;position:absolute;top:-13px;left:-11px;font-size:29px;color:#ffd456;text-shadow:0 2px 0 #b0863f,2px 0 white,-2px 0 white}.zone-complete .place-stamp{display:block}.map-explorer{position:absolute;z-index:6;width:7.8%;min-width:56px;transform:translate(-50%,-87%);pointer-events:none;filter:drop-shadow(0 3px 1px #fff8)}.explorer-art{display:block;width:100%;height:auto}.explorer-name{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);font:800 10px Outfit;color:#7e5c9a;background:#fff5d8;border:2px solid #fff;border-radius:20px;padding:2px 9px;box-shadow:0 3px 0 #9a8a9a50}.facing-left .explorer-art{transform:scaleX(-1)}.explorer-leg{transform-origin:45px 92px}.explorer-arm{transform-origin:45px 69px}.walking .explorer-leg.left,.walking .explorer-arm.front{animation:explorer-step .4s ease-in-out infinite alternate}.walking .explorer-leg.right,.walking .explorer-arm.back{animation:explorer-step .4s ease-in-out infinite alternate-reverse}.walking .explorer-body{animation:explorer-bob .2s ease-in-out infinite alternate}.camp-label{position:absolute;left:47%;top:64%;transform:translateX(-50%);font:800 8px Outfit;letter-spacing:1px;color:#887451;background:#fff3c5;border-radius:5px;padding:3px 5px}.map-cloud{animation:map-cloud 12s ease-in-out infinite alternate;pointer-events:none}.map-cloud.other{animation-delay:-6s}.island-action{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,#fff5d0,#fce7f7);border:3px solid white;border-radius:21px;margin-top:17px;padding:15px 18px;box-shadow:0 4px 0 #e3cce6}.island-action>div{display:flex;align-items:center;gap:12px}.island-action p{font:600 13px/1.6 'DM Sans',system-ui;color:#9c78a3;margin:0}.island-action .primary{flex-shrink:0;font-size:12px}.island-speech{font-size:33px;color:#de9d52}.map-swipe{font-size:10px;text-align:center;color:#a98ab6;margin:15px 0}.island-quick{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:15px 0 25px}.island-quick button{border:2px solid white;background:#ffffffb9;border-radius:20px;min-height:35px;padding:7px 12px;font:700 10px 'DM Sans',system-ui;color:#9982b6;box-shadow:0 3px 0 #e1d3ef}.island-quick button:hover{background:#fff}.all-adventures-drawer{margin:25px 0;border:2px solid white;background:#ffffff6b;border-radius:20px;padding:15px 20px}.all-adventures-drawer summary{cursor:pointer;color:#9875af;font-size:13px;font-weight:700}.all-adventures-drawer .adventures{padding:0 0 20px}.all-adventures-drawer .section-title{margin-top:20px}.ready-to-play{animation:ready-pop .6s ease-in-out 2}#levelCelebration{max-width:430px;width:calc(100% - 35px);border:5px solid white;border-radius:30px;padding:30px;text-align:center;background:linear-gradient(135deg,#fff5bb,#fce0f4 70%,#ddf5ff);box-shadow:0 9px 0 #ae89cc,0 25px 70px #553b6d40;color:#9462a4}#levelCelebration::backdrop{background:#5145727a;backdrop-filter:blur(5px)}.celebration-stars{font-size:37px;color:#ffbd3d;letter-spacing:10px;text-shadow:0 3px 0 white}#levelCelebration h2{font-size:30px}#levelCelebration p{font-size:14px;line-height:1.8;margin:20px 0}.stay-game{display:block;margin:18px auto 0;border:0;background:none;color:#9c7daa;text-decoration:underline;font-size:12px}@keyframes explorer-step{from{transform:rotate(-19deg)}to{transform:rotate(19deg)}}@keyframes explorer-bob{to{transform:translateY(-2px)}}@keyframes map-cloud{to{transform:translateX(18px)}}@keyframes ready-pop{50%{transform:translateY(-4px) scale(1.04)}}
@media(max-width:800px){.island-title{gap:10px}.island-title h2{font-size:26px}.island-title .eyebrow{font-size:8px}.island-title p{font-size:11px}.map-camp{font-size:10px;padding:9px 11px}.island-action .primary{font-size:11px;padding:11px 13px}.island-action p{font-size:11px}}
@media(max-width:520px){.adventure-island{margin-top:29px}.island-title{display:block}.island-title h2{font-size:27px}.island-title .eyebrow{font-size:8px;letter-spacing:1px}.island-title p{font-size:11px;max-width:310px}.map-camp{margin-top:12px;font-size:10px;min-height:35px}.island-scroll{border-radius:22px;border-width:3px}.island-stage{min-width:740px}.island-place strong{font-size:11px}.place-picture{border-width:3px;border-radius:17px}.place-symbol{width:23px;height:23px;font-size:18px}.island-action{padding:13px;display:block}.island-action .primary{margin:13px 0 0 35px;font-size:11px}.island-action p{font-size:12px}.island-speech{font-size:28px}.island-quick{gap:7px}.island-quick button{font-size:9px;padding:7px 9px}.map-swipe{font-size:9px}.all-adventures-drawer{padding:14px}.all-adventures-drawer summary{font-size:11px}.all-adventures-drawer .cards{grid-template-columns:1fr}.all-adventures-drawer .card .world-scene{height:170px}.all-adventures-drawer .card{min-height:285px}}
@media(prefers-reduced-motion:reduce){.map-cloud,.walking *,.ready-to-play{animation:none!important}}html[data-motion=off] .map-cloud,html[data-motion=off] .walking *,html[data-motion=off] .ready-to-play{animation:none!important}
#levelCelebration .auto-travel-note{font-size:11px;color:#ad86ab;margin:0 0 20px}
