/* Full-scope local orchestration; typography/utilities retain inspected public CSS. */
#plae-story{height:1040svh;position:relative;scroll-margin-top:64px}.plae-stage{height:100svh;position:sticky;top:0;overflow:hidden}.plae-stage>[data-plae=chapter][hidden]{display:none!important}.plae-stage>[data-plae=chapter]{z-index:3}.plae-town{position:absolute;inset:64px 0 0;transition:opacity .32s}.plae-town canvas{display:block;width:100%;height:100%}.plae-film-active .plae-town{opacity:0;pointer-events:none}.signpost{position:absolute;font:10px/20px 'Departure Mono',monospace;letter-spacing:.8px;height:22px;border:1px solid #dc9393;border-radius:6px;padding:0 8px;transform:translateX(-50%);box-shadow:0 0 0 1.5px #dc93938c;background:#fff;color:#4b4b48;white-space:nowrap}.signpost:nth-child(n+4){border-color:#e2b978;box-shadow:0 0 0 1.5px #e2b9788c}.signpost:hover{background:#fff0c5}.town-hint{position:absolute;bottom:24px;left:68%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#ffffffd9;border:1px solid #e3e3de;border-radius:999px;padding:6px 12px;font-size:12px;white-space:nowrap;box-shadow:0 1px 2px #0002}.town-hint i{width:6px;height:6px;border-radius:50%;background:#1e9e5a}#plae-building-card{position:absolute;right:17%;bottom:80px;width:230px;background:#fff;padding:16px;border:1px solid #e3e3de;border-radius:14px;box-shadow:0 12px 32px -12px #1515152e;z-index:20}#plae-building-card[hidden]{display:none}#plae-building-card button{float:right;font-size:20px}#plae-building-card p{margin-top:8px;color:#6b6b66}#plae-film{position:absolute;inset:0;pointer-events:none}.plae-film-layer{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .32s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.2,0,0,1)}.plae-film-layer.in{opacity:1;transform:scale(1)}.plae-film-layer.out{opacity:0;transform:scale(1.05)}.plae-film-layer video{width:100%;height:100%;object-fit:cover}.plae-film-layer .poster{display:none}.plae-scrim{position:absolute;bottom:0;left:0;width:70%;height:650px;pointer-events:none;opacity:0;transition:opacity .32s;background:linear-gradient(to top,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 88%,transparent) calc(100% - 220px),color-mix(in srgb,var(--color-bg) 40%,transparent) calc(100% - 90px),transparent 100%);mask-image:linear-gradient(90deg,#000 62%,#0000 100%)}.plae-film-active .plae-scrim{opacity:1}.plae-enter{animation:scene-enter .32s cubic-bezier(.2,0,0,1) both}@keyframes scene-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.award{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#000;color:#fff;width:53px;height:171px;z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 0 16px}.award b{font:bold 24px/1.4 Arial}.award span{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:700;font-size:13px}.plae-notice{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#151515;color:#fff;border-radius:8px;padding:10px 16px;z-index:100;display:none}.plae-notice.show{display:block}[data-plae=chapter-rail]{z-index:12}[data-plae=chapter-rail].expanded{background:#f6f6f3cc;border-color:#e3e3de;box-shadow:0 8px 30px #00000014;backdrop-filter:blur(16px)}[data-plae=chapter-rail].expanded span{display:inline}[data-plae=chapter-rail] button.current{background:#fff;color:#151515;box-shadow:0 1px 2px #0002}[data-plae=chapter-rail] button.current>span:first-child{background:#151515}[data-plae=chapter-rail] button:not(.current){box-shadow:none}[data-plae=chapter-rail] button:disabled{display:none}[data-plae=chapter-steps] ol li{background:#a3a39d99}[data-plae=chapter-steps] ol li.current{background:#151515}.plae-growth-mode .town-hint,.plae-start-mode .town-hint,.plae-growth-mode #plae-signposts,.plae-start-mode #plae-signposts{display:none}header .hide-cta{display:none!important}
@media(max-width:639px){.town-hint{display:none}.plae-film-layer video{position:absolute;inset:64px 0 auto;width:100%;height:auto;aspect-ratio:4/5;mask-image:linear-gradient(to bottom,#000 78%,transparent)}.plae-film-layer .poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.plae-scrim{width:100%;height:64svh;background:linear-gradient(to top,var(--color-bg),color-mix(in srgb,var(--color-bg) 90%,transparent) 50%,transparent);mask-image:none}.award{width:40px;height:128px;padding:6px 0 12px;top:52.5%}.award b{font-size:18px}.award span{font-size:10px}#plae-building-card{right:16px;bottom:auto;top:16px}.plae-notice{width:calc(100% - 32px);text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Repair: preserve original rail geometry and quiet nonselected hierarchy. */
[data-plae=chapter-rail] button:not(.current){color:var(--color-ink-3)}[data-plae=chapter-rail] button:disabled{display:flex;visibility:hidden}
.growth-bubble{position:absolute;left:52%;top:calc(48% - 34px);display:flex;align-items:flex-start;gap:8px;z-index:2;color:#4b4b48;font-size:12px;line-height:17px}.growth-bubble[hidden]{display:none}.growth-bubble span{background:#fff;width:200px;padding:8px 10px;border-radius:6px;box-shadow:0 1px 3px #0002}.growth-bubble b{font-size:11px;font-weight:500;color:#151515;background:#fff;border:2px solid #78c79d;border-radius:6px;padding:2px 7px}@media(max-width:639px){.growth-bubble{display:none}}
