:root{--bg:#f6f3ec;--surface:#fff;--text:#1d2420;--muted:#5b6660;--accent:#1f5f4a;--accent-text:#fff;--border:#d9d4c7;--control-border:#827e72;--warning-bg:#fff4d6;--warning-text:#6b4e00;--error:#b3261e;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121614;--surface:#1c2220;--text:#e8ece9;--muted:#a3ada7;--accent:#5fbf98;--accent-text:#0d1a14;--border:#2f3834;--control-border:#7d9186;--warning-bg:#3a3017;--warning-text:#f5dc9a;--error:#ff8a80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:640px;padding:16px 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}h1{margin:8px 0 12px;font-size:1.6rem;line-height:1.2}h2{margin:4px 0 8px;font-size:1.3rem}.brand{color:var(--accent);font-weight:700}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem}.note{color:var(--muted);font-size:.95rem}.note.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius);padding:8px 12px}button,.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--accent-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.link{min-height:40px;color:var(--accent);background:0 0;border:none;padding:4px 0;font-weight:500}input,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);font:inherit;flex:1;min-width:0;padding:10px 12px}.row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.prompt{margin:0;font-weight:600}button.option{text-align:left;background:var(--surface);color:var(--text);border-color:var(--border);justify-content:flex-start}.feedback{color:var(--error);margin:0;font-weight:600}.feedback.correct{color:var(--accent);border-radius:var(--radius);border:2px solid var(--accent);padding:10px 14px}.feedback.correct p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.feedback.correct .points-total{color:var(--text);margin-top:4px;font-weight:400}.feedback.skipped{color:var(--text);border-radius:var(--radius);border:1px solid var(--border);padding:10px 14px}.hint{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin:0;padding:8px 12px}.cards{flex-direction:column;gap:12px;display:flex}button.card{text-align:left;background:var(--surface);color:var(--text);border-color:var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:16px;font-weight:400}.card-title{font-size:1.1rem;font-weight:700}.card-summary{color:var(--muted)}.card-meta{color:var(--accent);font-size:.85rem;font-weight:600}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:8px 16px 12px}legend{padding:0 4px;font-weight:600}.radio{align-items:center;gap:10px;min-height:44px;display:flex}.radio input{flex:none;width:20px;height:20px;min-height:auto}.field{flex-direction:column;gap:6px;margin:16px 0;font-weight:600;display:flex}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.menu{position:relative}.menu summary{cursor:pointer;color:var(--accent);padding:8px 0;font-weight:600;list-style:none}.menu[open]{z-index:10}.menu[open]>button{background:var(--surface);white-space:nowrap;padding:4px 12px;display:flex;position:relative}.scene p{margin:0 0 12px}.block-text .speaker{color:var(--accent);margin:0 0 2px;font-size:.85rem;font-weight:700}.media{margin:12px 0}.media img,.media video,.media audio{border-radius:var(--radius);width:100%}.media figcaption{color:var(--muted);margin-top:4px;font-size:.8rem}.distance{margin:0 0 8px;font-size:1.2rem;font-weight:700}.map{border-radius:var(--radius);border:1px solid var(--border);height:52vh;min-height:280px;margin:8px 0;overflow:hidden}.map-wrap{position:relative}.map-layers{z-index:3;background:#f3e7c9;border:1px solid #b89a68;border-radius:999px;display:inline-flex;position:absolute;top:18px;left:10px;overflow:hidden}.map-layers button{color:#5b3a1e;background:0 0;border:0;border-radius:0;min-height:40px;padding:6px 16px;font-weight:700}.map-layers button[aria-pressed=true]{color:#f3e7c9;background:#5b3a1e}.then-placeholder{z-index:3;color:#5b3a1e;text-align:center;pointer-events:none;background:#f3e7c9eb;border-radius:12px;max-width:calc(100% - 150px);margin:0;padding:4px 12px;font:italic .9rem Georgia,Times New Roman,serif;position:absolute;top:74px;left:50%;transform:translate(-50%)}.then-credit{z-index:3;color:#5b3a1e;background:#f3e7c9e6;border-radius:12px;max-width:70%;margin:0;padding:2px 10px;font-size:.75rem;position:absolute;bottom:14px;left:12px}.sketch-label{color:#5b3a1e;text-align:center;text-shadow:0 0 3px #f3e7c9,0 0 6px #f3e7c9;pointer-events:none;white-space:nowrap;font-family:Georgia,Times New Roman,serif;line-height:1.1}.sketch-label small{font-size:.68rem;font-style:italic;font-weight:400;display:block}.sketch-label.town{letter-spacing:.25em;font-size:1.15rem;font-weight:700}.sketch-label.castle,.sketch-label.camp,.sketch-label.battle{font-size:.85rem;font-weight:700}.sketch-label.castle span:before{content:"♜ "}.sketch-label.castle-small,.sketch-label.church,.sketch-label.place-small{font-size:.72rem}.sketch-label.church span:before{content:"✝ "}.sketch-label.place{font-size:.8rem;font-style:italic}.sketch-label.camp,.sketch-label.battle{color:#8b2c1c}.sketch-label.battle span:before{content:"⚔ "}.sketch-label.water{letter-spacing:.12em;color:#2f6678;font-size:.95rem;font-style:italic}.sketch-ship{text-align:center;pointer-events:none;color:#5b3a1e;text-shadow:0 0 3px #f3e7c9;font:italic .68rem Georgia,serif}.sketch-ship small{display:block}.sketch-symbol{text-align:center;pointer-events:none;color:#5b3a1e;text-shadow:0 0 3px #f3e7c9;font:italic .68rem Georgia,serif}.sketch-symbol small{display:block}.sketch-label.too-far,.sketch-ship.too-far,.sketch-symbol.too-far{visibility:hidden}.sketch-label.no-sub small,.sketch-ship.no-sub small,.sketch-symbol.no-sub small{display:none}.sketch-cartouche{z-index:3;color:#5b3a1e;text-align:center;pointer-events:none;background:#f3e7c9eb;border:3px double #5b3a1e;border-radius:4px;padding:6px 14px;font-family:Georgia,Times New Roman,serif;position:absolute;bottom:44px;right:12px}.sketch-cartouche span{letter-spacing:.2em;text-transform:uppercase;font-size:1rem;font-weight:700;display:block}.sketch-cartouche small{font-size:.72rem;font-style:italic}.old-map{background:#e8dcc0;border:3px solid #b89a68;position:relative}.old-map .maplibregl-canvas{filter:sepia(.6)contrast(.95)}.showing-then .old-map .maplibregl-canvas{filter:none}.old-map:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 40px 10px #5b3a1e73}.old-map .maplibregl-ctrl{z-index:2;position:relative}.old-map .maplibregl-ctrl-group{background:#f3e7c9;border:1px solid #b89a68}.old-map .maplibregl-ctrl-group button+button{border-top-color:#b89a68}.old-map .maplibregl-ctrl-attrib,.old-map .maplibregl-ctrl-attrib.maplibregl-compact{color:#5b3a1e;background:#f3e7c9e6}.old-map .maplibregl-ctrl-attrib a{color:#5b3a1e}.old-marker{color:#9b1c1c;text-shadow:0 0 3px #f3e7c9,0 0 6px #f3e7c9;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;line-height:1}.me-dot{background:#1a73e8;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 6px #1a73e840}.compass{place-items:center;height:40vh;min-height:240px;display:grid}.compass .arrow{color:var(--accent);font-size:7rem;line-height:1;transition:transform .3s ease-out}.ending{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-top:24px;padding:20px}.imagined{background:var(--warning-bg);color:var(--warning-text);border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:600;display:inline-block}.test-panel{border:1px dashed var(--border);border-radius:var(--radius);margin-top:24px;padding:8px 12px}.test-panel summary{cursor:pointer;color:var(--muted);font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}button.chip{min-height:40px;padding:6px 12px;font-weight:500}.toast{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius);background:var(--text);max-width:608px;color:var(--bg);z-index:20;margin:0 auto;padding:12px 16px;position:fixed}.overlay{z-index:30;background:#000000d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scan{flex-direction:column;gap:12px;width:100%;max-width:480px;display:flex}.scan-video{border-radius:var(--radius);background:#000;width:100%}.scan .note{color:#fff}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100vh;display:flex}.coming-soon h1{margin:12px 0 0;font-size:2.2rem}.coming-soon .tagline{color:var(--accent);margin:0;font-size:1.2rem;font-weight:600}.coming-soon .lead{max-width:28ch;margin:12px 0 24px}.logo{border-radius:20px}button.google{min-width:240px}.tools{margin:8px 0 16px}.card.muted{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);flex-direction:column;gap:4px;padding:16px;display:flex}button.card:disabled{opacity:.6}.signed-in-as{background:var(--surface);padding:4px 12px;display:block}.card-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:16px 0;padding:16px;display:flex}.card-form h2{margin:0;font-size:1.1rem}.people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.person{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.person-email{overflow-wrap:anywhere;font-weight:600}.badge{background:var(--accent);color:var(--accent-text);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem}.roles{flex-wrap:wrap;gap:4px 16px;display:flex}.role{align-items:center;gap:6px;min-height:40px;display:flex}.role.toggle{width:fit-content}.role input{flex:none;width:20px;height:20px;min-height:auto}button.link.danger{color:var(--error)}button:disabled{cursor:not-allowed}.page.wide{max-width:1280px}.ed-header h1{margin:4px 0 8px}.ed-header-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-status{color:var(--muted);font-size:.9rem}.ed-status.conflict,.ed-status.error{color:var(--error);font-weight:600}.ed-lang select{min-height:40px;padding:4px 8px}.ed-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0;display:flex;overflow-x:auto}button.ed-tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0}button.ed-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.count{background:var(--warning-bg);color:var(--warning-text);border-radius:999px;margin-left:6px;padding:0 7px;font-size:.8rem}.count.error{background:var(--error);color:#fff}.ed-grid{gap:16px;display:grid}.ed-single{flex-direction:column;gap:16px;max-width:820px;display:flex}.ed-split{gap:16px;display:grid}@media (width>=960px){.ed-grid{grid-template-columns:1fr 1fr}.ed-split{grid-template-columns:minmax(320px,2fr) 3fr;align-items:start}.ed-split:has(.map-side){grid-template-columns:3fr minmax(320px,2fr)}.ed-side{position:sticky;top:8px}}.ed-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.ed-panel h2,.ed-panel h3{margin:0;font-size:1.1rem}.ed-form{flex-direction:column;gap:12px;display:flex}.ed-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.ed-label{font-size:.9rem;font-weight:600}.ed-hint{color:var(--muted);font-size:.85rem}textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;resize:vertical;padding:10px 12px}input[type=range]{background:0 0;border:none;min-height:auto;padding:0}.ed-checks{flex-wrap:wrap;gap:0 16px;margin:0;padding:8px 12px;display:flex}.ed-row-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-row-card,.ed-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:8px;padding:12px;display:flex}.ed-who,.ed-next,.ed-effects{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ed-who.advanced code{overflow-wrap:anywhere;font-size:.8rem}.ed-route{align-items:center;gap:8px;width:100%;display:flex}.ed-route span{min-width:110px}.ed-list{flex-direction:column;gap:4px;max-height:60vh;margin:8px 0;padding:0;list-style:none;display:flex;overflow-y:auto}button.ed-item{background:var(--surface);width:100%;color:var(--text);border-color:var(--border);text-align:left;justify-content:space-between;gap:8px;font-weight:500}button.ed-item.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.badge.muted{background:var(--border);color:var(--text)}.ed-danger-zone{justify-content:flex-end}.issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issues li{border-radius:var(--radius);background:var(--bg);border-left:4px solid var(--warning-text);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.issues li.error{border-left-color:var(--error)}.story-map{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:70vh;min-height:420px;overflow:hidden}.story-map .react-flow__node.story-node{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;padding:8px 10px;font-size:12px}.story-node.start{border-width:3px;border-color:var(--accent)}.story-node.ending{background:var(--warning-bg)}.story-node.selected{box-shadow:0 0 0 3px #c0392b}.story-node.unreachable{opacity:.45;border-style:dashed}.story-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.story-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-map{height:70vh}.route-handle{cursor:grab;background:#c0392b;border:2px solid #fff;border-radius:50%;width:16px;height:16px;min-height:0;padding:0;box-shadow:0 1px 3px #0006}.route-handle.ghost{opacity:.55;width:11px;height:11px;box-shadow:none;background:#fff;border:2px solid #c0392b}.route-handle.ghost:hover{opacity:1}.route-handle.picked{width:20px;height:20px;box-shadow:0 0 0 3px #c0392b59,0 1px 3px #0006}.route-handle .handle-delete{color:#fff;cursor:pointer;background:#c0392b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);box-shadow:0 1px 3px #0006}.media-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.media-preview{object-fit:cover;border-radius:var(--radius);width:100%;max-height:220px}.ai-video .row{flex-wrap:wrap;align-items:end;gap:12px}.ai-video textarea{width:100%}.ai-video textarea.just-replaced{outline:3px solid var(--accent);outline-offset:2px}.ai-video h3{margin:0 0 6px;font-size:1rem}.ai-video-groups{gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.video-group>details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;display:flex}.video-group>details>summary::-webkit-details-marker{display:none}.video-group>details>summary:before{content:"▸";color:var(--muted)}.video-group>details[open]>summary:before{content:"▾"}.video-group .group-name{font-size:1.1rem;font-weight:700}.group-actions{gap:8px;margin:12px 0}.group-actions input{flex:220px}.version>*+*{margin-top:12px}.version.chosen{border-left:4px solid var(--accent);padding-left:12px}.chosen-badge{color:var(--accent);align-items:center;gap:4px;margin-left:8px;font-weight:700;display:inline-flex}.ai-video h4{margin:0 0 4px;font-size:.95rem}.older-versions{margin-top:16px}.older-versions>summary,.older-version>summary{cursor:pointer;color:var(--muted);padding:6px 0}.older-version{border-left:1px solid var(--border);margin:8px 0 0 12px;padding-left:12px}.clip-actions select.small{padding:6px 8px;font-size:.85rem}.clip-body.portrait{grid-template-columns:minmax(0,280px) 1fr;align-items:start;gap:16px;display:grid}.clip-video{border-radius:var(--radius);background:#000;display:block}.clip-video.portrait{aspect-ratio:9/16;width:100%;max-width:280px}.clip-video.landscape{aspect-ratio:16/9;width:100%;margin-bottom:12px}@media (width<=640px){.clip-body.portrait{grid-template-columns:1fr}.clip-video.portrait{margin:0 auto}}.video-review{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);margin:12px 0 0;padding:12px 14px}.video-review p{margin:0 0 8px}.video-review ul{margin:0;padding-left:1.2em}.video-review .link{padding:0;font-weight:600}.next-description{border-radius:var(--radius);border:2px solid var(--accent);background:var(--surface);padding:14px 16px}.next-description p{margin:0 0 8px;font-size:1rem;line-height:1.5}.next-description ul{margin:0 0 10px;padding-left:1.2em}.improve-clip input{width:100%}.clip-actions button.small{padding:6px 12px;font-size:.85rem}.spend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;display:flex}.spend progress{max-width:240px;height:10px;accent-color:var(--accent);flex:140px}:root{--radius:16px}html{scroll-behavior:smooth;scroll-padding-top:24px}body{-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #b97723}button{transition:background .18s,box-shadow .18s,transform .18s}button:disabled{opacity:.6}button:not(:disabled):hover{box-shadow:0 4px 16px #143c2518}.page{padding-top:24px}.topbar{margin-bottom:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discover{max-width:1160px;padding-inline:32px}.discover-header{margin-bottom:32px}.brand-lockup{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-lockup .brand{letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.25rem}.brand-lockup small{letter-spacing:.035em;color:var(--muted);font-family:system-ui,sans-serif;font-size:.65rem;font-weight:400;display:block}.brand-lockup img{border-radius:12px}.menu summary{align-items:center;min-height:44px;font-size:.85rem;display:flex}.account-panel{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;min-width:230px;max-width:80vw;padding:12px;position:absolute;right:0;box-shadow:0 12px 35px #0002}.discover-hero{color:#fff8e8;background:#183e35;border-radius:24px;grid-template-columns:1.12fr 1fr;display:grid;overflow:hidden}.hero-copy{padding:46px 40px}.hero-copy .eyebrow{color:#d4dcb5;letter-spacing:.15em;font-size:.64rem}.hero-copy h1{letter-spacing:-.045em;margin:22px 0;font:400 clamp(2.1rem,3.7vw,3.2rem)/1.12 Georgia,serif}.hero-copy h1 em{color:#dfc887;font-weight:400}.hero-copy>p:not(.eyebrow){color:#d3dfd6;max-width:35ch;font-size:.95rem}.hero-button{color:#183e35;background:#f2e8cf;border-color:#f2e8cf;border-radius:10px;gap:30px;margin-top:14px;font-size:.85rem}.hero-art{background:#234e48;align-items:center;display:flex;position:relative;overflow:hidden}.hero-art svg{object-fit:cover;width:100%;height:100%}.hero-art .quest-landscape{min-height:340px}.art-caption{color:#f7ead0;font:italic 1rem Georgia,serif;position:absolute;bottom:24px;left:24px}.quest-section{margin-top:44px}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading .eyebrow{letter-spacing:.13em;font-size:.62rem}.section-heading h2{letter-spacing:-.03em;margin:10px 0 0;font:400 2rem/1.2 Georgia,serif}.section-heading>p{font-size:.8rem}.discovery-controls{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.filter-group{flex-wrap:wrap;gap:6px;display:flex}button.filter-button{min-height:44px;color:var(--muted);background:0 0;border-color:#0000;border-radius:99px;padding:8px 14px;font-size:.8rem;font-weight:500}button.filter-button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.quest-search input{background:var(--surface);border-radius:99px;width:230px;font-size:.8rem}.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}button.quest-card{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:18px;flex-direction:column;align-items:stretch;padding:0;font-weight:400;display:flex;overflow:hidden}button.quest-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 24px #183e3518}.quest-card-art{width:100%;position:relative;overflow:hidden}.quest-landscape{width:100%;display:block}.quest-card-art svg{aspect-ratio:2.35;object-fit:cover}.quest-type{color:#214c3f;background:#fff9eeed;border-radius:99px;padding:5px 12px;font-size:.7rem;font-weight:600;position:absolute;top:18px;left:18px}.quest-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.quest-card-body .card-meta{font-size:.7rem}.quest-card-body h3{letter-spacing:-.02em;margin:12px 0;font:400 1.6rem/1.2 Georgia,serif}.quest-card-body>p{color:var(--muted);margin:0 0 24px;font-size:.85rem;line-height:1.7}.quest-card-footer{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:.8rem;font-weight:650;display:flex}.quest-card-footer>span{font-size:1.3rem}.how-it-works{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0;padding:30px 0;display:grid}.how-it-works>div{padding-left:40px;position:relative}.how-it-works span{color:var(--accent);font:italic 1.1rem Georgia,serif;position:absolute;top:2px;left:0}.how-it-works h3{margin:0 0 8px;font-size:.85rem}.how-it-works p{color:var(--muted);margin:0;font-size:.78rem}.creator-tools{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.creator-tools p{margin:0;font-size:.9rem}.creator-tools .eyebrow{margin-bottom:6px;font-size:.65rem}.creator-tools button{font-size:.8rem}.creator-tools .row{margin:0}.install-app{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:24px;padding:20px 24px;display:flex}.install-app>div{flex:260px}.install-app p{margin:0;font-size:.9rem}.install-app .eyebrow{margin-bottom:6px;font-size:.65rem}.install-steps{flex-basis:100%;margin:0;padding-left:1.4em;font-size:.9rem}.site-footer{color:var(--muted);justify-content:space-between;gap:16px;margin-top:34px;font-size:.7rem;display:flex}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:16px;padding:40px 20px}.scene{background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-top:20px;padding:clamp(18px,4vw,32px)}.scene h1{margin-bottom:24px;font-family:Georgia,serif;font-size:2rem;font-weight:400}.scene .block-text{line-height:1.8}.ed-panel{padding:22px;box-shadow:0 4px 14px #183e3506}.ed-header{padding:20px 0 10px}.ed-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px}button.ed-tab.active{background:var(--bg);border-radius:8px}.ed-panel>.ed-hint{margin:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.model-card{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin:24px 0;overflow:hidden}.model-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.model-heading .eyebrow{font-size:.65rem}.model-badge{border:1px solid var(--border);color:var(--accent);border-radius:99px;padding:4px 8px;font-size:.65rem}.model-poster{text-align:center;color:#fff6df;background:radial-gradient(#476556,#193e35);padding:28px 20px;position:relative}.model-poster>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:180px}.model-symbol{color:#dfc887;font-size:4rem;line-height:1.2;display:block}.model-poster h3{margin:12px 0;font:400 1.8rem Georgia,serif}.model-poster p{font-size:.85rem}.model-poster button{color:#183e35;background:#f2e8cf;border-color:#f2e8cf;margin-top:12px}.model-stage{background:#e3e9e2;position:relative}model-viewer{width:100%;height:380px;max-height:65vh;display:block}.model-status{text-align:center;color:#183e35;pointer-events:none;background:#fffffff0;border-radius:8px;padding:8px;position:absolute;inset:auto 16px 12px}.model-controls,.model-points,.model-error{padding:16px}.model-controls .note{font-size:.75rem}.model-controls button,.model-points button{font-size:.8rem}.model-controls .row{align-items:center}.model-controls .field{margin:0;font-size:.75rem}.model-card figcaption{padding:16px;font-size:.85rem;line-height:1.7}.model-credit{color:var(--muted);margin-top:8px;font-size:.7rem;display:block}button.model-hotspot{color:#193e35;background:#fff7e5;border:2px solid #193e35;border-radius:99px;min-width:44px;min-height:44px;padding:6px;box-shadow:0 3px 8px #0003}.model-points [aria-pressed=true],button.model-hotspot[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.model-story{border-left:3px solid var(--accent);background:var(--surface);margin-top:16px;padding:12px 16px}.model-story h3{margin:0 0 8px;font-size:1rem}.model-story p{font-size:.9rem}.model-transcript{padding:0 16px 16px}.model-transcript summary{cursor:pointer;min-height:44px;color:var(--accent);padding-top:8px;font-size:.8rem}.model-transcript h4{margin:12px 0 6px}.model-transcript p{font-size:.85rem}.coming-soon{gap:12px;max-width:920px}.coming-soon h1{letter-spacing:-.045em;font:400 clamp(2.6rem,7vw,4.8rem)/1.05 Georgia,serif}.coming-soon .lead{max-width:44ch}.coming-soon .public-art{border-radius:20px;width:min(100%,560px);margin:12px 0;overflow:hidden}@media (width<=700px){.discover{padding-inline:18px}.discover-header{margin-bottom:20px}.brand-lockup small{font-size:.58rem}.brand-lockup{gap:8px}.menu summary{font-size:.75rem}.discover-hero{grid-template-columns:1fr}.hero-copy{padding:32px 24px}.hero-copy h1{font-size:2.55rem}.hero-art{max-height:170px}.hero-art .quest-landscape{min-height:0}.art-caption{display:none}.section-heading{align-items:start}.section-heading>p{display:none}.section-heading h2{font-size:1.8rem}.discovery-controls{flex-direction:column-reverse;align-items:stretch;gap:14px}.quest-search input{width:100%}.filter-group{gap:2px}button.filter-button{padding-inline:12px;font-size:.73rem}.quest-grid{grid-template-columns:1fr;gap:20px}.quest-card-body{padding:22px}.how-it-works{grid-template-columns:1fr;gap:24px}.creator-tools{flex-direction:column;align-items:start;padding:20px}.site-footer{flex-direction:column;gap:6px}.ed-panel{padding:16px}.ed-field{min-width:0}.ed-row-head{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.preview-banner{color:#183e35;background:#f5e8c9;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:8px 18px;font-size:.7rem;display:flex}.preview-banner button.link{color:#183e35;font-size:.7rem}.survey,.survey-invite{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:14px;margin:20px 0;padding:20px;display:flex}.survey-invite.reminder{max-width:1100px;margin:16px auto}.survey-invite h2,.survey h2{margin:0}.survey-question{font-size:1.3rem}.survey-progress{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.survey-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.survey-nav{justify-content:space-between}.choices{flex-direction:column;gap:8px;display:flex}.choices button.option.on,.scale10 button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.choices.emoji{flex-flow:wrap;justify-content:center}.choices.emoji button.option{justify-content:center;min-width:72px;min-height:72px;font-size:2.6rem}.survey.child .choices button.option{min-height:56px;font-size:1.2rem}.stars{gap:6px;display:flex}.stars button.star{min-width:56px;color:var(--border);background:0 0;border:none;padding:0;font-size:2.2rem}.stars button.star.on{color:#e0a100}.scale10{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.scale10 button{background:var(--surface);min-width:0;color:var(--text);border-color:var(--border);padding:8px 0}.scale-ends{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:.85rem;display:flex}.survey-badge{text-align:center;margin:0;font-size:3.5rem}.consent{align-items:flex-start;font-size:.95rem}.consent input{margin-top:4px}.choice-dialog{border-radius:var(--radius);background:var(--surface);width:calc(100% - 32px);max-width:440px;color:var(--text);border:none;padding:20px}.choice-dialog::backdrop{background:#00000080}.choice-dialog h2{margin-top:0;font-size:1.2rem}.choice-dialog .row{justify-content:space-between;margin-top:12px}.ed-checks.column{flex-direction:column}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.kpi{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);flex-direction:column;padding:12px;display:flex}.kpi.met{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.kpi-value{font-size:1.6rem;font-weight:700}.kpi-label{font-size:.9rem;font-weight:600}.bars h3{margin:12px 0 6px;font-size:1rem}.bars table{border-collapse:collapse;width:100%}.bars th{text-align:left;width:40%;padding:3px 8px 3px 0;font-size:.9rem;font-weight:500}.bar-cell{width:45%}.bar{background:var(--accent);border-radius:4px;min-width:2px;height:14px;display:block}.bar-count{white-space:nowrap;padding-left:8px;font-size:.9rem}.puzzle-table th,.puzzle-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.comments{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.comments li{border-radius:var(--radius);background:var(--bg);padding:10px 12px}.comments p{margin:0 0 4px}.ed-advanced{color:var(--muted);font-size:.9rem}.start-next{border-left:6px solid var(--accent)}.start-next h2{font-size:1.4rem}.steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step-button{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);grid-template-columns:110px 1fr;grid-template-areas:"state title""state why""state detail";align-items:start;gap:2px 14px;padding:14px 16px;font-weight:400;display:grid}.step-state{background:var(--border);color:var(--text);border-radius:999px;grid-area:state;place-self:center start;padding:3px 10px;font-size:.8rem;font-weight:700}.step.done .step-state{background:var(--accent);color:var(--accent-text)}.step.doing .step-state{background:var(--warning-bg);color:var(--warning-text)}.step.optional .step-state{border:1px dashed var(--border);color:var(--muted);background:0 0}.step-title{grid-area:title;font-size:1.05rem;font-weight:700}.step-why{color:var(--muted);grid-area:why}.step .ed-hint{grid-area:detail}@media (width<=600px){.step-button{grid-template-columns:1fr;grid-template-areas:"state""title""why""detail"}}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}button.choice-card{text-align:left;background:var(--surface);min-height:80px;color:var(--text);border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;font-weight:400;display:flex}button.choice-card span{color:var(--muted);font-size:.88rem}button.choice-card.on{border:2px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg)}.row.align-end{align-items:flex-end}.ed-more{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px}.ed-more summary{cursor:pointer;font-size:.9rem;font-weight:600}button.scene-item{justify-content:flex-start;gap:10px}.scene-num{background:var(--bg);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.scene-text{flex-direction:column;min-width:0;display:flex}.scene-text>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-pick{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.media-thumb{object-fit:cover;border-radius:8px;width:96px;height:72px}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.qr-preview{aspect-ratio:1;background:#fff;border-radius:8px;align-self:center;width:100%;max-width:220px}.qr-url{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.qr-logo-row{align-items:center;gap:16px;display:flex}.qr-logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:64px;height:64px;padding:4px}label.button{cursor:pointer}.build-info{text-align:center;color:var(--muted);opacity:.75;margin:24px auto 8px;font-size:.72rem}.ed-shell{gap:20px;margin-top:16px;display:grid}.ed-nav{flex-wrap:wrap;gap:6px;display:flex}button.ed-nav-item{background:var(--surface);min-height:40px;color:var(--text);border:1px solid var(--border);justify-content:flex-start;gap:8px;padding:6px 12px;font-weight:500}button.ed-nav-item.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.ed-nav-mark{border:1px solid var(--border);background:var(--bg);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.ed-nav-mark.done{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ed-nav-mark.doing{background:var(--warning-bg);border-color:var(--warning-text);color:var(--warning-text)}.ed-nav-mark.problem{background:var(--error);border-color:var(--error);color:#fff}.ed-nav-item.active .ed-nav-mark{border-color:var(--accent-text)}.ed-nav-label{white-space:nowrap}.ed-nav-item .count{margin-left:auto}.ed-content{min-width:0}.ed-stepnav{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;display:flex}@media (width>=960px){.ed-shell{grid-template-columns:220px 1fr;align-items:start}.ed-nav{flex-flow:column;position:sticky;top:12px}button.ed-nav-item{width:100%}}.scenes-here{border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.scene-here .row{margin-top:0}.with-help{align-items:center;gap:6px;display:inline-flex}.help{vertical-align:middle;display:inline-flex;position:relative}button.help-button{border:1px solid var(--accent);background:var(--surface);width:22px;height:22px;min-height:0;color:var(--accent);border-radius:50%;padding:0;font-size:.8rem;font-weight:700;line-height:1}.help-bubble{z-index:50;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(300px,80vw);color:var(--text);text-align:left;white-space:normal;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:-8px;box-shadow:0 6px 24px #0000002e}.help-bubble[hidden]{display:none}.ed-checks legend{align-items:center;gap:6px;display:inline-flex}.help-backdrop{z-index:1000;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:var(--bg);width:min(440px,100%);height:100%;color:var(--text);padding:20px;overflow-y:auto;box-shadow:-6px 0 24px #0003}.help-panel-head{justify-content:space-between;align-items:center;display:flex}.help-panel h3{margin-top:24px}.help-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:8px 0;padding:10px 14px}.help-guide summary{cursor:pointer;font-weight:600}.help-guide ol{padding-left:20px}.help-guide li{margin:6px 0}.help-words dt{margin-top:12px;font-weight:600}.help-words dd{color:var(--muted);margin:2px 0 0}.tour{z-index:1100;position:fixed;inset:0}.tour-dim{background:#00000073;position:fixed;inset:0}.tour-ring{border-radius:var(--radius);border:3px solid var(--accent);pointer-events:none;transition:all .2s;position:fixed;box-shadow:0 0 0 9999px #00000073}.tour-card{border-radius:var(--radius);background:var(--surface);color:var(--text);padding:16px 18px;position:fixed;box-shadow:0 10px 40px #0000004d}.tour-card h2{margin:4px 0 6px;font-size:1.15rem}.tour-card p{margin:0 0 8px}@media (prefers-reduced-motion:reduce){.tour-ring{transition:none}}button.wizard-start{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:12px 0 20px;padding:16px 20px;font-size:1.1rem;display:flex}button.wizard-start span{opacity:.9;font-size:.9rem;font-weight:400}.wizard{margin:12px 0 20px}.wizard-head{justify-content:space-between;align-items:center;display:flex}.wizard-head h2{margin:0}.wizard-progress{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0 4px;padding:0;font-size:.9rem;list-style:none;display:flex}.wizard-progress .on{color:var(--accent);font-weight:700}.wizard-progress .done{color:var(--text)}.wizard-question h3{margin:18px 0 10px}.wizard-question fieldset{border:0;margin:0;padding:0}.wizard-next li{margin:4px 0}button.choice-card strong span{font-size:inherit;color:inherit}.wizard button.chip{background:var(--surface);color:var(--text);border:1px solid var(--border)}.wizard button.chip.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.wizard-question>.ed-field,.wizard-question>fieldset{margin-bottom:14px}.person-status{color:var(--muted);margin-top:2px;font-size:.85rem}.hub{flex-direction:column;gap:20px;display:flex}.hub-hero{color:#fff6df;background:radial-gradient(circle at 85% 15%,#ffffff1f,#0000 45%),linear-gradient(150deg,#1f5f4a,#193e35 70%);border-radius:18px;padding:28px 24px}.hub-hero .eyebrow{color:#cfe6d9;margin:0}.hub-hero h1{margin:6px 0 10px;font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1.15}.hub-hero p{opacity:.92;margin:0}.hub-progress{align-items:center;gap:12px;margin-top:18px;font-size:.9rem;display:flex}.hub-bar{background:#fff3;border-radius:99px;flex:1;height:8px;overflow:hidden}.hub-bar span{background:#f2c46d;border-radius:99px;height:100%;transition:width .4s;display:block}button.hub-scan{text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;padding:18px 20px;font-size:1.1rem;display:flex;box-shadow:0 8px 24px #1f5f4a40}button.hub-scan svg{flex:none}button.hub-scan span{flex-direction:column;gap:2px;display:flex}button.hub-scan small{opacity:.85;font-size:.85rem;font-weight:400}.hub-heading{margin:8px 0 0;font-size:1.05rem}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hub-card{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:0 0 12px;font-weight:400;display:flex;overflow:hidden}div.hub-card{opacity:.75}button.hub-card.seen:hover{border-color:var(--accent)}.hub-thumb{aspect-ratio:4/3;background:var(--bg);border-bottom:1px solid var(--border);place-items:center;display:grid}.hub-thumb img{object-fit:cover;width:100%;height:100%}.hub-number{color:var(--muted);font-family:Georgia,serif;font-size:1.8rem}.hub-card.seen .hub-number{color:var(--accent)}.hub-name{padding:0 12px;font-weight:600;line-height:1.25}.hub-chip{color:var(--muted);padding:0 12px;font-size:.8rem}.hub-chip.seen{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.hub-bar span{transition:none}}.hub-hero .eyebrow,.hub-chip{align-items:center;gap:6px;display:inline-flex}.hub-kinds{color:var(--muted);gap:8px;padding:0 12px;display:flex}.choice-dialog button.option{gap:12px}.option-icon{color:var(--accent);display:inline-flex}.start-page{flex-direction:column;gap:18px;display:flex}button.back-link{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.start-hero{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #20382f14}.start-art{position:relative}.start-art svg{aspect-ratio:2.4;object-fit:cover;width:100%;display:block}.start-art .quest-type{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.start-copy{padding:20px 24px 24px}.start-copy .card-meta{align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.start-copy h1{letter-spacing:-.02em;margin:10px 0;font:400 2rem/1.15 Georgia,serif}.start-copy p:last-child{color:var(--muted);margin:0;line-height:1.6}.start-resume{background:var(--warning-bg);color:var(--warning-text);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.start-resume div{flex-direction:column;display:flex}.start-resume span{font-size:.9rem}.start-resume button,button.start-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.start-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px}.start-panel h2{margin:0 0 12px;font-size:1.05rem}.age-cards{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;display:grid}button.age-card{background:var(--bg);color:var(--text);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;font-weight:500;display:flex}button.age-card svg{color:var(--accent)}button.age-card.on{border:2px solid var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);font-weight:650}.start-language{margin-top:14px}.start-language>span{align-items:center;gap:6px;display:inline-flex}.start-facts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.start-facts li{align-items:center;gap:12px;line-height:1.4;display:flex}.start-fact-icon{background:var(--bg);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.consent-box{border:1px dashed var(--border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.consent-box input{flex:none;width:20px;height:20px;margin-top:3px}.consent-box>svg{color:var(--accent);flex:none}.consent-box>span{color:var(--muted);flex-direction:column;gap:2px;font-size:.9rem;display:flex}.consent-box strong{color:var(--text)}button.start-button{border-radius:14px;width:100%;min-height:56px;font-size:1.1rem}.scene.has-hero{padding-top:0;overflow:hidden}.scene-hero{align-items:flex-end;min-height:220px;max-height:340px;margin:0 calc(-1*clamp(18px,4vw,32px)) 24px;display:flex;position:relative;overflow:hidden}.scene-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene-hero:after{content:"";background:linear-gradient(#0a19141a 40%,#0a1914d1);position:absolute;inset:0}.scene-hero-text{z-index:1;color:#fff6df;padding:0 clamp(18px,4vw,32px) 18px;position:relative}.scene .scene-hero h1{color:#fff6df;margin:4px 0 0}.scene-hero .scene-place{color:#e8dcc0}.scene-hero-credit{z-index:1;color:#fff;background:#0006;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;display:inline-flex;position:absolute;top:10px;right:12px}.scene .scene-place{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:650;display:inline-flex}.scene header h1{margin-top:6px}.block-text.lead p:first-child{font-size:1.15rem;line-height:1.7}.block-text.speech{border-left:4px solid var(--accent);background:var(--bg);border-radius:0 14px 14px 0;margin:20px 0;padding:16px 18px;font-family:Georgia,serif;font-style:italic}.block-text.speech footer{color:var(--accent);align-items:center;gap:8px;font-family:system-ui,sans-serif;font-size:.85rem;font-style:normal;font-weight:650;display:flex}.speaker-initial{background:var(--accent);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.media img{border-radius:14px}.media figcaption{align-items:center;gap:4px;display:inline-flex}.audio-player{background:var(--bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;margin:20px 0;padding:14px 16px;display:flex}button.audio-play{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;min-height:0;padding:0;display:grid}.audio-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.audio-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex;overflow:hidden}.audio-body input[type=range]{width:100%;accent-color:var(--accent)}.audio-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}button.audio-back{min-height:0;color:var(--accent);flex-direction:column;flex:none;align-items:center;gap:0;padding:4px;display:flex}button.audio-back small{font-size:.65rem;font-weight:700}button.continue-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.scene button.option{justify-content:space-between;align-items:center;gap:12px;display:flex}.scene button.option svg{color:var(--accent);flex:none}.learn-more{margin-top:28px}.learn-more h2{margin:0 0 12px;font:400 1.4rem/1.2 Georgia,serif}.learn-more ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.learn-item{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-weight:400;text-decoration:none;display:flex}a.learn-item:hover,button.learn-item:hover{border-color:var(--accent)}.learn-icon{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.learn-text{color:var(--muted);flex-direction:column;flex:1;gap:2px;font-size:.9rem;display:flex}.learn-text strong{color:var(--text);font-size:1rem}.learn-by{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.learn-out{color:var(--accent);flex:none}.learn-more-item{flex-direction:column;gap:8px;display:flex}@media (width>=960px){.ed-split.map-wide{grid-template-columns:3fr minmax(340px,2fr)}}.map-wide .story-map{height:75vh}.story-map .react-flow__node-scene{cursor:grab;background:0 0;border:0;padding:0}.scene-card{border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--text);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 14px #20382f14}.scene-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 22px #20382f29}.scene-card.selected{border:2px solid var(--accent);box-shadow:0 0 0 4px #1f5f4a2e,0 8px 22px #20382f29}.scene-card.kind-ending{background:linear-gradient(var(--surface), var(--warning-bg))}.scene-card.unreachable{opacity:.75;border-style:dashed}.scene-card-top{flex-wrap:wrap;gap:4px;min-height:0;display:flex}.scene-card-top:empty{display:none}.scene-badge{background:var(--bg);color:var(--muted);border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-size:.68rem;font-weight:650;display:inline-flex}.scene-badge.start{background:var(--accent);color:var(--accent-text)}.scene-badge.warn{background:var(--warning-bg);color:var(--warning-text)}.scene-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.scene-card-place{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex;overflow:hidden}.scene-card-place span{text-overflow:ellipsis;overflow:hidden}.scene-card-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.scene-kind{color:var(--accent);align-items:center;gap:4px;font-size:.72rem;font-weight:650;display:inline-flex}.scene-kind.kind-ending{color:var(--warning-text)}.scene-media{color:var(--muted);gap:6px;display:flex}.story-map .scene-handle{border:2px solid var(--surface);background:var(--accent);width:12px;height:12px}.story-map .react-flow__handle-bottom.scene-handle{cursor:crosshair;width:16px;height:16px}.story-map .story-edge path{stroke:#9aa8a0;stroke-width:1.6px}.story-map .story-edge.active path{stroke:var(--accent);stroke-width:2.4px}.story-minimap{border:1px solid var(--border);border-radius:10px;overflow:hidden}.story-tools{gap:8px;display:flex}.story-tools button{align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.85rem;display:inline-flex;box-shadow:0 2px 8px #00000014}.story-map .ed-hint{border-top:1px solid var(--border);margin:0;padding:8px 12px}.story-map{flex-direction:column;display:flex}.story-map .react-flow{flex:1}@media (prefers-reduced-motion:reduce){.scene-card{transition:none}.scene-card:hover{transform:none}}button.scene-delete{z-index:2;border:2px solid var(--surface);background:var(--error);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;min-height:0;padding:0;display:grid;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 8px #0003}.link-label{background:var(--surface);border:1px solid var(--border);color:var(--text);pointer-events:all;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex;position:absolute}.link-label.selected{border-color:var(--accent)}button.link-remove{background:var(--error);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid}.story-map .react-flow__edge.selected .react-flow__edge-path{stroke:var(--error);stroke-width:2.6px}.ed-undo{gap:4px;display:inline-flex}.ed-undo button{min-height:40px;padding:6px 10px}.ed-nav-tools{justify-content:space-between;align-items:center;display:flex}.ed-nav-tools button.link{align-items:center;min-height:0;padding:4px;font-size:.8rem;display:inline-flex}button.ed-nav-show{align-self:start;min-height:40px;padding:6px 10px}@media (width>=960px){.ed-shell.nav-icons{grid-template-columns:56px 1fr}.ed-shell.nav-icons .ed-nav-label,.ed-shell.nav-icons .ed-nav-item .count{display:none}.ed-shell.nav-icons .ed-nav-tools{flex-direction:column}.ed-shell.nav-icons .ed-nav-tools button:last-child{display:none}.ed-shell.nav-icons button.ed-nav-item{justify-content:center;padding:8px 0}.ed-shell.nav-hidden{grid-template-columns:44px 1fr}}.page.wide.editor:has(.story-focus){max-width:none}.story-layout{gap:16px;display:grid;position:relative}@media (width>=960px){.story-layout.docked{grid-template-columns:1fr minmax(360px,440px);align-items:start}}.story-layout:fullscreen{background:var(--bg);padding:12px;overflow:auto}.story-canvas{flex-direction:column;gap:10px;min-width:0;display:flex}.story-views{margin:0}.story-layout .story-map{height:calc(100vh - 230px);min-height:480px}.story-dock{border:1px solid var(--border);background:var(--bg);border-radius:16px;max-height:calc(100vh - 24px);padding:0 12px 12px;position:sticky;top:12px;overflow:auto}.story-dock-bar{z-index:1;background:var(--bg);align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.story-dock-bar strong,.floating-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.floating-panel{z-index:900;border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-direction:column;width:min(460px,100vw - 16px);max-height:calc(100vh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000040}.floating-bar{background:var(--accent);color:var(--accent-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.floating-bar:active{cursor:grabbing}.floating-bar button.link{min-height:0;color:var(--accent-text);padding:2px}.floating-body{padding:12px;overflow:auto}.scene-tools{z-index:2;gap:4px;display:flex;position:absolute;top:-14px;right:-10px}button.scene-tool{border:2px solid var(--surface);background:var(--accent);width:28px;height:28px;min-height:0;color:var(--accent-text);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #0003}button.scene-tool.delete{background:var(--error);color:#fff}.story-find label{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:0 2px 8px #00000014}.story-find input{background:0 0;border:0;width:180px;min-height:0;padding:4px 0}.play .topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-menu{flex:none;position:relative}button.quest-menu-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--accent);border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;display:inline-flex}button.quest-menu-button[aria-expanded=true]{border-color:var(--accent)}.quest-menu-backdrop{display:none}.quest-menu-panel{z-index:950;border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #0000002e}button.quest-menu-item{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex}button.quest-menu-item:hover,button.quest-menu-item:focus-visible{background:var(--bg)}button.quest-menu-item.separate{margin-top:6px;position:relative}button.quest-menu-item.separate:before{content:"";border-top:1px solid var(--border);position:absolute;top:-4px;left:12px;right:12px}.quest-menu-icon{background:var(--bg);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=600px){.quest-menu-backdrop{z-index:940;background:#00000059;display:block;position:fixed;inset:0}.quest-menu-panel{min-width:0;padding:12px 12px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0}}.scan-frame{aspect-ratio:1;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.scan-frame .scan-video{object-fit:cover;border-radius:0;width:100%;height:100%}.scan-status{text-align:center;color:#f6f3ec;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.test-banner{background:var(--warning-bg);color:var(--warning-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;font-size:.9rem;font-weight:600;display:flex}.test-banner button.link{min-height:0;color:var(--warning-text);padding:4px 0}.gap-group{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);margin:8px 0;padding:10px 14px}.gap-group summary{cursor:pointer}.gap-group .issues{margin-top:10px}.confirm-dialog{border:1px solid var(--border);background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--text);border-radius:16px;padding:22px 22px 18px;box-shadow:0 18px 50px #00000040}.confirm-dialog::backdrop{background:#0006}.confirm-dialog p{margin:0 0 18px;line-height:1.5}.confirm-dialog .row{justify-content:flex-end;gap:10px;margin:0}.confirm-dialog button.danger{background:var(--error);border-color:var(--error);color:#fff}.editor .ed-grid{grid-template-columns:minmax(0,1fr);align-items:start}.editor :is(.ed-grid>*,.ed-panel,fieldset,.ed-field,.ed-main,.ed-side,.ed-split>*,.qr-card,.qr-logo-row>*){min-width:0}.editor :is(input,select,textarea){border-color:var(--control-border);max-width:100%}.editor .ed-field>:is(input,select,textarea){flex:none;width:100%;min-width:0}.editor :is(input[type=checkbox],input[type=radio]){flex:none;width:auto}.editor :is(h1,h2,h3,.ed-nav-label,.exhibit-list-card strong,.role,.qr-url){overflow-wrap:anywhere;white-space:normal}.editor :is(.ed-header-row,.ed-stepnav,.qr-logo-row,.ed-row-head){flex-wrap:wrap}.editor :is(.ed-single,.ed-split)>button{place-self:start}.editor .ed-nav-label{min-width:0}.editor .ed-more>summary{cursor:pointer;padding:8px 0;font-weight:600}.editor .ed-more>.ed-panel{margin-top:12px}.editor .qr-url{overflow-wrap:anywhere}.editor :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ed-mobile-nav{display:block}.ed-mobile-nav summary{cursor:pointer;border:1px solid var(--control-border);border-radius:var(--radius);padding:12px;font-weight:600}.ed-mobile-nav .ed-nav{flex-direction:column;padding-top:12px}.ed-section-heading{margin:0 0 16px;scroll-margin-top:16px;font-size:1.4rem}.ed-section-heading:focus{outline:none}@media (width>=960px){.ed-mobile-nav{display:none}.editor .ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor .ed-shell{grid-template-columns:220px minmax(0,1fr)}.editor .ed-shell.nav-icons{grid-template-columns:54px minmax(0,1fr)}.editor .ed-shell.nav-hidden{grid-template-columns:minmax(0,1fr)}.editor .ed-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.editor .ed-split:has(.map-side){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.editor .story-layout.docked{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}@media (width<=959px){.editor .ed-shell>:is(.ed-nav,.ed-nav-show){display:none}.editor .ed-stepnav>button{white-space:normal;min-width:0}}.story-layout .story-map{height:max(480px,100dvh - 300px)}.story-layout:fullscreen .story-map{height:calc(100dvh - 100px)}.story-history{display:none}.story-layout:fullscreen .story-history{display:flex}@media (prefers-reduced-motion:reduce){.editor *,.tour *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.tour-card{max-height:calc(100dvh - 32px);overflow:auto}.narration-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px;display:flex}.narration-row button{align-items:center;gap:6px;display:inline-flex}.voice-row{flex-wrap:nowrap;gap:8px;margin:0}.voice-row select{flex:1;min-width:0}.voice-row button{flex:none;align-items:center;gap:4px;display:inline-flex}.pronunciation-row{flex-wrap:nowrap;align-items:center;gap:8px;margin:0}.pronunciation-row input{flex:1;min-width:0}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.ai-video button{align-items:center;gap:8px;display:inline-flex}.ai-status{align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.95rem;display:flex}.ai-status svg{flex:none;margin-top:2px}.ai-status.done{color:var(--accent);font-weight:600}.ai-status.problem{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius);padding:8px 12px}.generation-progress{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);margin-top:12px;padding:12px 14px}.generation-progress progress{width:100%;height:10px;accent-color:var(--accent);margin:10px 0 6px}.generation-progress .ed-hint{align-items:center;gap:6px;margin:0;display:flex}.progress-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.progress-steps li{color:var(--muted);align-items:center;gap:8px;display:flex}.progress-steps li.done{color:var(--accent)}.progress-steps li.active{color:var(--text);font-weight:600}:root.trail-coloured{--accent:var(--trail-accent);--accent-text:var(--trail-accent-text);--bg:color-mix(in oklab, var(--trail-accent) 7%, #f6f3ec);--border:color-mix(in oklab, var(--trail-accent) 18%, #d9d4c7)}@media (prefers-color-scheme:dark){:root.trail-coloured{--accent:color-mix(in oklab, var(--trail-accent) 55%, #fff);--accent-text:#10130f;--bg:color-mix(in oklab, var(--trail-accent) 12%, #121614);--border:color-mix(in oklab, var(--trail-accent) 25%, #2f3834)}}:root.trail-themed h1,:root.trail-themed h2,:root.trail-themed .play .brand,:root.trail-themed .scene h1{font-family:var(--trail-font,inherit)}.trail-icon{object-fit:cover;border-radius:8px;flex:none;width:28px;height:28px}.play .brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.trail-icon-large{border:3px solid var(--surface);background:var(--surface);border-radius:16px;width:64px;height:64px;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 14px #0003}button.quest-card[style*=--card-accent]{border-top:5px solid var(--card-accent)}.guidance.full-map{z-index:5;background:var(--bg);position:fixed;inset:0}.guidance.full-map .map-wrap,.guidance.full-map .map{border:0;border-radius:0;height:auto;min-height:0;margin:0;position:absolute;inset:0}.guidance.full-map .old-map:after{border-radius:0}.over-top{top:calc(10px + env(safe-area-inset-top));z-index:6;max-width:620px;margin:0 auto;position:absolute;left:10px;right:10px}.map-card{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:16px;padding:10px 14px 12px;box-shadow:0 6px 24px #0003}.map-card .test-banner{margin:0 0 8px;padding:6px 10px}.map-card .topbar{min-height:0;margin:0 0 6px}.map-card .brand{font-size:.85rem}.map-card .trail-icon{border-radius:6px;width:24px;height:24px}.map-card button.quest-menu-button{min-height:34px;padding:4px 12px}.map-card .eyebrow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.map-card .distance{letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-size:.95rem}.map-card h1{margin:0;font-size:1.45rem}.map-card .note{margin:6px 0 0;font-size:.85rem}.over-bottom{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:4;pointer-events:none;flex-direction:column;gap:8px;max-width:620px;margin:0 auto;display:flex;position:absolute}.over-bottom>*{pointer-events:auto}.over-bottom .row{margin:0}.over-bottom .row button{flex:1;box-shadow:0 4px 16px #0003}.over-bottom .row button.secondary{background:var(--surface)}.test-toggle{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.over-bottom .test-panel{background:color-mix(in srgb, var(--surface) 96%, transparent);border-style:dashed;align-self:stretch;max-height:38vh;margin:0;overflow:auto;box-shadow:0 6px 20px #0003}.over-bottom .test-panel .note{margin-top:0}button.test-toggle-button{background:var(--surface);width:44px;height:44px;min-height:0;color:var(--muted);border:1px dashed var(--control-border);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 4px 14px #0003}button.test-toggle-button[aria-expanded=true]{color:var(--text);border-style:solid}button.test-toggle-button.pretending:after{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.guidance.full-map .map-layers{top:calc(var(--over-top) + 18px + env(safe-area-inset-top))}.guidance.full-map .maplibregl-ctrl-top-right{top:calc(var(--over-top) + 8px + env(safe-area-inset-top))}.guidance.full-map .maplibregl-ctrl-bottom-right,.guidance.full-map .maplibregl-ctrl-bottom-left,.guidance.full-map .then-credit{bottom:calc(var(--over-bottom) + 14px + env(safe-area-inset-bottom))}.guidance.full-map .sketch-cartouche{top:calc(var(--over-top) + 76px + env(safe-area-inset-top));bottom:auto;left:10px;right:auto}.guidance.full-map .then-placeholder{top:calc(var(--over-top) + 74px)}.map-sea-chart .old-map{background:#dbe6e6;border-color:#7d9aa3}.map-sea-chart:not(.showing-then) .old-map .maplibregl-canvas{filter:sepia(.5)hue-rotate(160deg)saturate(.9)contrast(.95)}.map-sea-chart .old-map:after{box-shadow:inset 0 0 40px 10px #1d445866}.map-sea-chart .old-map .maplibregl-ctrl-group,.map-sea-chart .old-map .maplibregl-ctrl-attrib{background:#e6eff0;border-color:#7d9aa3}.map-plain .old-map{border-color:var(--border);background:#f2efe9}.map-plain:not(.showing-then) .old-map .maplibregl-canvas{filter:none}.map-plain .old-map:after{box-shadow:none}.map-plain .old-map .maplibregl-ctrl-group,.map-plain .old-map .maplibregl-ctrl-attrib{border-color:var(--border);background:#fff}.map-plain .old-map .maplibregl-ctrl-attrib a{color:inherit}.map-night .old-map{background:#1a2024;border-color:#3a4448}.map-night:not(.showing-then) .old-map .maplibregl-canvas{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}.map-night .old-map:after{box-shadow:inset 0 0 50px 14px #0000008c}.map-night .old-map .maplibregl-ctrl-group,.map-night .old-map .maplibregl-ctrl-attrib{color:#e8ece9;background:#262e32;border-color:#3a4448}.map-night .old-map .maplibregl-ctrl-icon{filter:invert()}.map-night .old-map .maplibregl-ctrl-attrib a{color:#e8ece9}.map-night .old-marker{color:#ff8a65;text-shadow:0 0 4px #000,0 0 8px #000}.look-preview{background:var(--surface);border:2px solid;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;display:flex}.look-preview strong{flex:1;min-width:140px;font-size:1.2rem;font-weight:600}.look-no-icon{background:var(--border);display:inline-block}.look-button{color:#fff;border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:600}.look-colours{flex-wrap:wrap;align-items:center;gap:8px}.look-colours input[type=color]{width:44px;height:40px;padding:2px}button.look-swatch{border:2px solid var(--surface);width:32px;height:32px;min-height:0;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}button.look-swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--text)}:root.trail-paper-parchment body{background:radial-gradient(at 50% 40%,#f4e7c8 0%,#ead9b5 55%,#dcc597 100%) fixed}:root.trail-paper-sea-chart body{background:radial-gradient(at 50% 40%,#eef4f3 0%,#dce6e6 55%,#c6d6d8 100%) fixed}:root.trail-paper-parchment h1,:root.trail-paper-parchment h2{color:#3b2814}:root.trail-paper-parchment .map-card,:root.trail-paper-parchment .scene,:root.trail-paper-parchment .start-panel,:root.trail-paper-parchment .over-bottom .test-panel{border:3px double #8a6d43;box-shadow:inset 0 0 24px #5b3a1e2e,0 6px 20px #3b281440}:root.trail-paper-parchment .map-card,:root.trail-paper-parchment .over-bottom .test-panel{background:#f5e9ccf5}:root.trail-paper-parchment .eyebrow{color:#6b5233}:root.trail-paper-parchment .old-map{border-color:#8a6d43}.over-bottom .test-panel{max-height:32vh;padding:8px 10px}.over-bottom .test-panel .note{margin-bottom:6px;font-size:.8rem}.over-bottom .test-panel .chips{gap:6px}.over-bottom .test-panel button.chip{min-height:32px;padding:4px 10px;font-size:.8rem}.draft-note{flex:none;display:inline-flex}button.draft-toggle{background:var(--warning-bg);width:30px;height:30px;min-height:0;color:var(--warning-text);border:1px solid color-mix(in srgb, var(--warning-text) 35%, transparent);border-radius:50%;place-items:center;padding:0;display:grid}.draft-popover{z-index:2;position:absolute;top:calc(100% + 8px);left:0;right:0}.draft-popover .test-banner{margin:0;font-family:system-ui,sans-serif;box-shadow:0 6px 20px #0003}.guidance.full-map .over-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.guidance.full-map .test-toggle{position:static}.guidance.full-map .test-toggle .test-panel{position:absolute;bottom:calc(100% + 8px);left:0;right:0}.map-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}button.map-action{min-height:0;color:var(--text);box-shadow:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}button.map-action:not(:disabled):hover{box-shadow:none}.map-action-icon{background:var(--accent);width:56px;height:56px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 16px #0004}button.map-action.secondary .map-action-icon{background:var(--surface);color:var(--accent);border:2px solid var(--accent)}.map-action-label{background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:99px;padding:4px 10px;font-size:.8rem;font-weight:600;transition:opacity .4s,transform .4s;transform:translate(10px);box-shadow:0 2px 8px #0002}.map-actions.named .map-action-label,button.map-action.held .map-action-label{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.map-action-label{transition:none;transform:none}}.then-credit{background:0 0;align-items:center;gap:6px;padding:0;display:flex}.then-credit.open{background:#f3e7c9f2;padding:2px 10px 2px 2px}.then-credit button{color:#5b3a1e;background:#f3e7c9;border:1px solid #b89a68;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.guidance.full-map .then-credit{bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100% - 110px);left:10px}.guidance.full-map:has(.test-toggle) .then-credit{left:64px}.guidance.full-map .then-credit button{width:26px;height:26px}.guidance.full-map .then-credit button svg{width:15px;height:15px}.map-navy .old-map{background:#182029;border-color:#9f8257}.map-navy .old-map .maplibregl-canvas,.map-navy.showing-then .old-map .maplibregl-canvas{filter:url(#navy-duotone)}.map-navy .old-map:after{box-shadow:inset 0 0 50px 14px #050a1099}.map-navy .old-map .maplibregl-ctrl-group,.map-navy .old-map .maplibregl-ctrl-attrib{color:#f4ecd8;background:#212b37;border-color:#9f8257}.map-navy .old-map .maplibregl-ctrl-icon{filter:invert(.85)sepia(.6)}.map-navy .old-map .maplibregl-ctrl-attrib a{color:#f4ecd8}.map-navy .old-marker{color:#fbbf24;text-shadow:0 0 4px #182029,0 0 8px #182029}.map-navy .map-layers{background:#212b37;border-color:#9f8257}.map-navy .map-layers button{color:#d4b483}.map-navy .map-layers button[aria-pressed=true]{color:#182029;background:#d4b483}.map-navy .sketch-label,.map-navy .sketch-ship,.map-navy .sketch-symbol{color:#d4b483;text-shadow:0 0 3px #182029,0 0 6px #182029}.map-navy .sketch-label.camp,.map-navy .sketch-label.battle{color:#fbbf24}.map-navy .sketch-label.water{color:#8fb3c6}.map-navy .sketch-cartouche{color:#d4b483;background:#182029eb;border-color:#9f8257}.map-navy .then-credit.open{color:#f4ecd8;background:#182029f2}.map-navy .then-credit button{color:#d4b483;background:#212b37;border-color:#9f8257}.map-navy .then-placeholder{color:#d4b483;background:#182029eb}:root.trail-themed body{font-family:var(--trail-body-font,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}:root.trail-themed button{font-family:inherit}:root.trail-paper-navy h1,:root.trail-paper-navy h2{color:#d4b483;letter-spacing:.01em;font-weight:400}:root.trail-paper-navy .play .brand{color:#d4b483}:root.trail-paper-navy .map-card,:root.trail-paper-navy .scene,:root.trail-paper-navy .start-panel,:root.trail-paper-navy .over-bottom .test-panel{border:1px solid #9f8257;box-shadow:0 8px 28px #00000073}:root.trail-paper-navy .map-card,:root.trail-paper-navy .over-bottom .test-panel{background:#212b37f5}:root.trail-paper-navy .eyebrow{color:#c2a878;letter-spacing:.14em}:root.trail-paper-navy body{background:radial-gradient(at 50% 30%,#222c38 0%,#182029 60%,#10161d 100%) fixed}.sketch-symbol,.sketch-ship{--sketch-paper:#f3e7c9;--sketch-red:#9b1c1c}.sketch-symbol svg,.sketch-ship svg{filter:drop-shadow(0 0 2px #f3e7c9e6);margin:0 auto;display:block;overflow:visible}.map-navy .sketch-symbol,.map-navy .sketch-ship{--sketch-paper:#182029;--sketch-red:#b8402c}.map-navy .sketch-symbol svg,.map-navy .sketch-ship svg{filter:drop-shadow(0 0 2px #182029e6)}.sketch-symbol.flip svg,.sketch-ship.flip svg{transform:scaleX(-1)}.test-banner-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.test-banner button.link{align-items:center;gap:4px;display:inline-flex}.spinning{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}.map-wrap.showing-satellite .old-map .maplibregl-canvas{filter:none}.map-wrap.showing-satellite .old-map:after{box-shadow:none}
