.adventures{--ink:#f8eedc;--muted:#d1c8de;--glow:#f4d799;color:var(--ink);background:radial-gradient(ellipse at 0 28%,#44244b66,transparent 45%),#111323;padding-bottom:60px}.adventures button,.adventure-dialog button,.journal-dialog button{cursor:pointer}.adventures button:focus-visible,.adventure-dialog :focus-visible,.journal-dialog :focus-visible{outline:3px solid #ffdf92;outline-offset:4px}.adventure-arrival{position:relative;isolation:isolate;overflow:hidden;padding:38px 0 65px;min-height:550px;display:grid;align-items:center;border-bottom:1px solid #dbc09040}.arrival-magic{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111323f0 15%,#11132380 60%,#11132330),url(/assets/images/adventures/kingdom-atlas.webp) 100% 100%/200% 300%;opacity:.95}.adventure-arrival:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111323,transparent 30%)}.adventure-back{display:inline-block;font-size:14px;color:#dbc99e;margin-bottom:35px;min-height:30px}.adventure-arrival h1{font-size:clamp(60px,7.5vw,108px);line-height:.95;max-width:740px;margin:15px 0 24px;text-shadow:0 4px 30px #070915}.adventure-arrival h1 em{color:#f4d799;font-weight:400}.adventure-lede{font-size:20px;line-height:1.8;color:#e3d8e7;max-width:580px}.adventure-arrival-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.arrival-constellation{position:absolute;right:9%;top:20%;font:90px var(--serif);color:#ffdf9d;text-shadow:0 0 40px #e8a6ff;animation:little-wonder-float 7s ease-in-out infinite;pointer-events:none}.arrival-constellation span{display:block;margin:30px 70px}.adventure-chapter{position:relative;margin-top:35px;margin-bottom:32px;padding:28px 30px;border:1px solid #d9bd8e55;border-radius:4px 32px;background:linear-gradient(125deg,#43304e55,#13263366);display:grid;grid-template-columns:1fr auto;gap:12px 30px;box-shadow:0 20px 60px #05071333}.adventure-chapter h2{font-size:42px;margin:5px 0 12px}.adventure-chapter p{max-width:70ch;color:#d9d1e3;font-size:17px;line-height:1.8}.chapter-select{font-size:12px;text-transform:uppercase;letter-spacing:.08em;align-self:center;color:#e9d6b0}.chapter-select select{display:block;margin-top:8px;max-width:100%;padding:12px;background:#1d192e;border:1px solid #b697c0;color:#f8eedc;border-radius:8px;font:15px var(--sans)}.chapter-path{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.chapter-path li{font-size:14px;padding:9px 16px;border:1px solid #c6aedb44;border-radius:30px;color:#d7c5e9}.chapter-path li.is-complete{color:#c7f0d9;border-color:#94d9c1;background:#38715e22}.chapter-ending{border-left:2px solid #f1d28d;padding-left:18px}.adventure-return,.chapter-ending{grid-column:1/-1}.adventure-chapter .adventure-return{font-size:14px;margin:0;color:#cbbdd7}.adventure-doors{display:grid;grid-template-columns:1fr 1fr;gap:28px}.adventure-door{min-width:0;overflow:hidden;border:1px solid #c9a4d752;border-radius:120px 120px 18px 18px;background:linear-gradient(130deg,#35243d,#16283a);box-shadow:0 15px 40px #05061655;transition:transform .25s,border-color .25s}.adventure-door:hover{transform:translateY(-4px);border-color:#f1ce8d}.door-art{height:260px;position:relative;overflow:hidden}.atlas-cell{background-image:url(/assets/images/adventures/kingdom-atlas.webp);background-size:200% 300%}.cell-0{background-position:0 0}.cell-1{background-position:100% 0}.cell-2{background-position:0 50%}.cell-3{background-position:100% 50%}.cell-4{background-position:0 100%}.cell-5{background-position:100% 100%}.door-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#211e32 0,transparent 55%)}.door-copy{padding:24px 28px 30px;position:relative}.door-copy h2{font-size:40px;line-height:1.1;margin:8px 0 15px}.door-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#ded1e5;min-height:92px}.door-symbol{position:absolute;bottom:15px;left:26px;z-index:1;font:48px var(--serif);color:#f6dc9b;text-shadow:0 0 24px #f7d996}.door-character{position:absolute;bottom:-10px;right:18%;height:95%;width:auto;object-fit:contain;filter:drop-shadow(0 0 20px #ffdfad88);animation:little-wonder-float 5s ease-in-out infinite}.door-character.door-emmy{right:22%;height:98%;bottom:-3px;transform:rotate(7deg)}.door-bottom{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.door-progress{font-size:13px;color:#d6c4df}.door-garden{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;border-radius:22px}.door-garden .door-art{height:100%;min-height:280px}.door-garden .door-copy>p:not(.eyebrow){min-height:0}.adventure-practical{padding-block:45px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.adventure-practical h2{font-size:33px}.adventure-practical p,.adventure-practical details{font-size:15px;line-height:1.85;color:#d2c6dd}.adventure-preferences{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}.adventure-preferences label{display:flex;align-items:center;gap:9px;min-height:44px}.adventure-preferences input{width:20px;height:20px;accent-color:#d6a4ff}.adventure-practical summary{min-height:44px;color:#f1d9b1;cursor:pointer}.adventure-save-status{grid-column:1/-1}.adventure-dialog,.journal-dialog{color:#f5eddf;background:radial-gradient(ellipse at 100% 0,#512e6355,transparent 60%),#121625;border:1px solid #d8b57a80;border-radius:20px;padding:24px;width:min(1390px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;overflow:auto;box-shadow:0 30px 100px #0009}.adventure-dialog::backdrop,.journal-dialog::backdrop{background:#050711dc;backdrop-filter:blur(10px)}.adventure-dialog[open],.journal-dialog[open]{animation:little-wonder-arrive .2s ease-out}.game-header{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px}.game-header h2{font-size:36px;margin:6px 0 0}.game-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #d2b7df66;background:#292139;color:#f5e1b8;font-size:30px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.game-field{min-width:0}.game-stage{position:relative;aspect-ratio:8/5;overflow:hidden;border:1px solid #c8a7df55;border-radius:12px;background:#121a30;isolation:isolate}.game-stage canvas{display:block;width:100%;height:100%;touch-action:none}.spirit-pins{position:absolute;inset:0;pointer-events:none}.spirit-pins button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #a8f1deaa;border-radius:50%;background:#183e5099;box-shadow:0 0 20px #83d9f755;color:#fff5c9;font-size:26px;transition:opacity .2s,box-shadow .2s}.spirit-pins button.undiscovered{opacity:0}.spirit-pins button.undiscovered:focus-visible,.spirit-pins button.undiscovered:hover{opacity:1}.spirit-pins button.is-found{color:#e9d19b;border-color:#e9d19b;background:#493151aa;opacity:1}.game-sidebar{font-size:15px;line-height:1.7}.game-sidebar h3{font-size:27px;margin:6px 0 12px}.game-sidebar>p:not(.eyebrow){color:#d5cbdc}.game-sidebar .game-score{color:#f9dda2;font-size:18px;font-variant-numeric:tabular-nums;margin:12px 0}.game-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.game-actions button,.game-controls button,.game-options button,.journal-dialog button,.journal-import,.game-overlay button,.guided-choices button{min-height:44px;border:1px solid #c4a1d069;border-radius:9px;padding:9px 14px;background:linear-gradient(130deg,#48334f,#25344b);color:#f9e9d0;font:500 14px var(--sans)}button:disabled{opacity:.5;cursor:default}.game-actions button:first-child{background:#e8cc91;color:#292137;border-color:#ffe5a6}.game-help{margin:16px 0}.game-help summary{cursor:pointer;min-height:36px;color:#edcfa4}.game-help p{font-size:14px;color:#d6c7df}.game-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 0 5px}.game-controls button{touch-action:none;user-select:none}.game-controls .flight-lift{min-width:200px;background:#e6c98f;color:#261b32;font-size:16px}.game-controls label{display:flex;gap:8px;align-items:center;font-size:14px}.game-controls input[type=range]{width:115px;accent-color:#edcd8c;min-height:35px}.game-instructions{font-size:13px;color:#c5b9d5;text-align:center;line-height:1.7;margin:8px 0 0}.game-feedback{min-height:44px;border-left:2px solid #e4c58c;padding-left:12px}.game-overlay{position:absolute;inset:0;z-index:3;background:#111527ec;display:grid;place-content:center;padding:clamp(15px,4vw,40px);text-align:center;overflow:auto}.game-overlay[hidden]{display:none}.game-overlay h3{font-size:clamp(28px,4vw,48px);margin:8px 0 15px;color:#f6d99d}.game-overlay p{font-size:clamp(14px,1.8vw,18px);line-height:1.7;max-width:56ch;margin:8px auto 16px}.game-overlay .overlay-sigil{font-size:40px;color:#bdeddd}.game-overlay button{margin:5px}.game-overlay .guided-choices{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.game-options{font-size:14px}.game-options label{display:block;margin:10px 0}.game-options input{width:18px;height:18px;accent-color:#e4b2ff}.game-options .garden-mirrors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.garden-mirrors button{padding:10px 6px}.garden-mirrors small{display:block;color:#cfc0dc;font-size:11px}.garden-readout{font-size:13px;color:#ace5d3;margin:12px 0}.journal-dialog{position:relative;max-width:880px;padding:35px}.journal-dialog>.game-close{position:absolute;right:18px;top:18px}.journal-dialog h2{font-size:45px;margin:10px 45px 20px 0}.journal-total{font:48px var(--serif);color:#f2d291}.journal-total small{font:14px var(--sans);color:#dac9e6}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journal-entry{padding:18px;border:1px solid #b89bc144;border-radius:12px;background:#49305128}.journal-entry h3{font-size:26px;color:#efdaa6;margin:3px 0 12px}.journal-entry p{font-size:14px;line-height:1.8;color:#d8cfe3}.journal-entry ul{list-style:none;padding:0;font-size:14px;line-height:2}.journal-looks{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 25px}.journal-looks button[aria-pressed=true]{border-color:#f6d99a;box-shadow:0 0 18px #d9b3f52a}.journal-looks small{display:block;font-size:11px;max-width:160px;line-height:1.6}.journal-management{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid #c4a0d344;padding-top:20px;margin-top:25px}.journal-import input{max-width:190px;display:block;margin-top:8px}.journal-management details{width:100%;font-size:14px;line-height:1.8}.journal-dialog summary{cursor:pointer;min-height:44px}.journal-management p{color:#d5c5df}.journal-dialog h3{font-size:28px}.journal-seal{font-size:30px;color:#c5eddf}@keyframes little-wonder-float{50%{translate:0 -12px}}@keyframes little-wonder-arrive{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1050px){.game-layout{grid-template-columns:1fr}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.game-sidebar>.eyebrow,.game-sidebar h3,.game-feedback,.game-help{grid-column:1/-1}.game-sidebar p{margin:0}.game-stage{max-width:960px;margin:auto}.game-sidebar .game-score{margin:0}.game-header h2{font-size:30px}.game-actions{margin:5px 0}.game-overlay p{font-size:16px}}@media(max-width:650px){.adventure-arrival{min-height:490px;padding:22px 0 40px}.adventure-arrival h1{font-size:clamp(48px,15vw,65px)}.adventure-lede{font-size:17px}.arrival-constellation{right:-6%;top:8%;font-size:45px;opacity:.45}.adventure-back{margin-bottom:25px}.adventure-chapter{display:block;padding:22px;margin-block:25px}.adventure-chapter h2{font-size:35px}.chapter-select{display:block;margin-top:20px}.chapter-path{gap:8px;margin:20px 0}.chapter-path li{font-size:12px;padding:8px 10px}.adventure-doors{grid-template-columns:1fr;gap:22px}.adventure-door{border-radius:70px 70px 14px 14px}.door-art{height:210px}.door-copy{padding:22px}.door-copy h2{font-size:36px}.door-copy>p:not(.eyebrow){min-height:0;font-size:16px}.door-garden{display:block}.door-garden .door-art{height:220px;min-height:0}.adventure-practical{grid-template-columns:1fr;gap:20px}.adventure-dialog{padding:14px;width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.game-header{margin-bottom:12px}.game-header h2{font-size:26px}.game-header .eyebrow{font-size:9px;margin:0}.game-close{width:44px;height:44px}.game-layout{gap:15px}.game-stage{aspect-ratio:8/5}.game-controls{gap:8px}.game-controls button{padding:10px 15px}.game-controls input[type=range]{width:80px}.game-instructions{font-size:12px}.game-overlay{padding:12px}.game-overlay h3{font-size:26px;margin:3px 0 8px}.game-overlay p{font-size:13px;line-height:1.5;margin:5px auto 9px}.game-overlay .overlay-sigil{display:none}.game-overlay button{font-size:12px;padding:7px 9px;min-height:44px}.game-overlay .guided-choices{gap:4px}.spirit-pins button{width:44px;height:44px;font-size:22px}.game-sidebar h3{font-size:26px}.game-sidebar>p:not(.eyebrow){font-size:14px}.game-sidebar{display:block}.game-sidebar>p{margin:8px 0}.game-options .garden-mirrors{grid-template-columns:repeat(4,1fr)}.garden-mirrors button{font-size:18px}.garden-mirrors small{font-size:9px}.journal-dialog{padding:24px 18px}.journal-dialog h2{font-size:35px}.journal-grid{grid-template-columns:1fr}.journal-looks button{flex:1 1 130px}.journal-total{font-size:40px}}@media(prefers-reduced-motion:reduce){.adventures *,.adventure-dialog[open],.journal-dialog[open]{animation:none!important;transition:none!important}}@media(max-height:500px)and (orientation:landscape){.adventure-dialog{padding:12px;max-height:calc(100dvh - 12px)}.game-header{margin-bottom:10px}.game-header h2{font-size:25px}.game-header .eyebrow{font-size:9px;margin:0}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.game-sidebar{display:block;max-height:calc(100dvh - 115px);overflow:auto;padding-right:8px;font-size:13px}.game-sidebar h3{font-size:23px}.game-sidebar>p:not(.eyebrow){font-size:13px;margin:6px 0}.game-actions{margin:8px 0}.game-stage{width:min(100%,calc((100dvh - 185px)*1.6));aspect-ratio:8/5;margin-inline:auto}.game-controls{padding:8px 0 0;gap:6px}.game-controls button{padding:8px 12px}.game-controls input[type=range]{width:75px}.game-instructions{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.game-overlay h3{font-size:25px}.game-overlay p{font-size:12px;line-height:1.5;margin:4px auto 8px}.game-overlay .overlay-sigil{display:none}}.game-overlay{align-content:safe center}@media(max-width:650px)and (orientation:portrait){.game-stage:has(.game-overlay:not([hidden])){height:min(420px,calc(100dvh - 150px));min-height:300px;aspect-ratio:auto}}
