.nav-label-short.svelte-h90gvw{display:none}@media (max-width: 480px){.nav-label-full.svelte-h90gvw{display:none}.nav-label-short.svelte-h90gvw{display:inline;font-size:1.1rem}}.screen-btn.svelte-1u0a7vw{background:#1a2327;border:1px solid #37474f;color:#cfd8dc;border-radius:6px;padding:6px 12px;font-size:.95rem;min-height:25px;cursor:pointer;transition:background .13s,border-color .13s}.screen-btn.svelte-1u0a7vw:hover{background:#2e3c43;border-color:#546e7a;color:#eceff1}.screen-btn.active.svelte-1u0a7vw{border-color:#c3e88d;color:#c3e88d;background:#1e2e1a}.attraction-table-container.svelte-1xieczo,.illustration.svelte-1xieczo,.slider-row.svelte-1y8dq5b{max-width:400px}.screen{display:flex;flex-direction:column;gap:16px}h1{font-size:1.3rem;color:#eceff1;margin:0;font-weight:600}h2{font-size:1.2rem;color:#eceff1;margin:0;font-weight:600}h3{font-size:.85rem;color:#b0bec5;margin:0 0 8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}p{color:#90a4ae;font-size:.9rem;line-height:1.6;margin:0}.section-btns{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap;align-items:center;padding-top:2px}.spread-btns{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.field{display:flex;align-items:center;gap:8px;margin-bottom:7px}.field:last-child{margin-bottom:0}.field input[type=range]{flex:1;accent-color:#c3e88d}.pdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dim{font-size:.7rem;color:#aeafb0;min-width:28px;text-align:right}.slider-row{display:flex;align-items:center;gap:12px}.slider-row input[type=range]{flex:1;accent-color:#c3e88d}.slider-value{font-size:.82rem;color:#b0bec5;min-width:32px;text-align:right}.page.svelte-1b08web{display:flex;flex-direction:column;height:calc(100vh - 48px);overflow:hidden;box-sizing:border-box;max-width:900px;margin:0 auto}.narrative.svelte-1b08web{flex:0 0 auto;height:clamp(200px,33vh,400px);overflow-y:auto;padding:14px 20px 10px;box-sizing:border-box;border-bottom:1px solid #263238;max-width:800px;margin:0 auto;scrollbar-width:thin;scrollbar-color:#37474f transparent}.page.svelte-1b08web:not(.with-simulation) .narrative:where(.svelte-1b08web){height:auto;flex:1;overflow-y:auto;display:flex;align-items:safe center;justify-content:center;border-bottom:none;padding:24px}.page.svelte-1b08web:not(.with-simulation) .narrative:where(.svelte-1b08web) .screen,.page.svelte-1b08web:not(.with-simulation) .narrative:where(.svelte-1b08web) div{max-width:760px;width:100%}.narrative.svelte-1b08web h1,.narrative.svelte-1b08web h2{text-align:center}.sim-area.svelte-1b08web{flex:1;min-height:0;overflow:hidden}.sim-area.hidden.svelte-1b08web{display:none}.sim-area.svelte-1b08web .sim{height:100%}.sim-area.svelte-1b08web .canvas-wrap{flex:1;min-height:0;display:flex}.sim-area.svelte-1b08web canvas{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:unset!important}.nav-bar.svelte-1b08web{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#1a2327ee;backdrop-filter:blur(8px);z-index:20}.progress-track.svelte-1b08web{position:absolute;top:0;left:0;right:0;height:3px;background:#37474f;cursor:pointer}.progress-track.svelte-1b08web:hover{height:4px}.progress-fill.svelte-1b08web{position:absolute;left:0;top:0;height:100%;background:#c3e88d;pointer-events:none;border-radius:0 2px 2px 0}.progress-dot.svelte-1b08web{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#c3e88d;pointer-events:none;transition:transform .1s}.progress-track.svelte-1b08web:hover .progress-dot:where(.svelte-1b08web){transform:translate(-50%,-50%) scale(1.3)}.nav-btn.svelte-1b08web{background:#1a2327;border:1px solid #37474f;color:#cfd8dc;border-radius:6px;padding:8px 20px;font-size:.85rem;cursor:pointer;transition:background .13s,border-color .13s}.nav-btn.svelte-1b08web:hover:not(:disabled){background:#2e3c43;border-color:#546e7a;color:#eceff1}.nav-btn.svelte-1b08web:disabled{opacity:.35;cursor:not-allowed}.home-btn.svelte-1b08web{position:absolute;left:16px;display:flex;align-items:center;justify-content:center;text-decoration:none}.nav-label-short.svelte-1b08web{display:none}@media (max-width: 480px){.nav-label-full.svelte-1b08web{display:none}.nav-label-short.svelte-1b08web{display:inline;font-size:1.1rem}.nav-btn.svelte-1b08web{padding:8px 14px}}
