.world-destinations{color:#304237;background:#f4efdf;border:1px solid #617064;border-radius:8px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);padding:30px;overflow:auto;box-shadow:0 18px 70px #15271f55}.world-destinations::backdrop{background:#1728229c}.world-destinations form{margin:0}.world-destinations h2{margin:18px 0 10px;font-size:27px;line-height:1.3}.destination-close{float:right;background:0 0;border:0;width:44px;margin:-16px -16px 0 0;padding:0;font-size:23px}.bus-destinations small{letter-spacing:.12em;font-size:12px}.bus-destinations p{font-size:14px;line-height:1.6}.bus-routes{gap:12px;margin:24px 0;display:grid}.bus-routes button{text-align:left;background:#fffdf4;border-color:#7d897b;gap:7px;padding:18px;display:grid}.bus-routes button:hover{background:#e1e8d5}.bus-routes strong{font-size:20px}.bus-routes span{color:#59695d;font-size:13px}.bus-trip-help{color:#687266;border-top:1px solid #bbc0ac;margin-bottom:0;padding-top:16px}.scene-picker{width:min(340px,100vw - 28px)}.scene-picker h2{margin:0 0 16px;font-size:23px}.scene-routes{gap:8px;display:grid}.scene-routes button{text-align:left;background:#fffdf4;border-color:#7d897b;justify-content:space-between;align-items:center;gap:12px;display:flex}.scene-routes button:not(:disabled):hover{background:#e1e8d5}.scene-routes button[aria-current]{cursor:default;background:#e1e8d5}.scene-routes span{font-size:12px}.bus-notice{left:50%;bottom:max(70px,env(safe-area-inset-bottom));z-index:25;color:#304237;text-align:center;pointer-events:none;background:#f5efdf;border:1px solid #7a8c7d;border-radius:6px;width:max-content;max-width:calc(100vw - 24px);padding:16px 24px;position:fixed;transform:translate(-50%);box-shadow:0 5px 25px #15271f33}.travel-game-canvas{z-index:18;width:100vw;height:100dvh;position:fixed;inset:0}body[data-bus-game]{--ui-ink:#2a302a;--ui-type:Seoul,"Malgun Gothic",sans-serif;--ui-game:Seoul,sans-serif;--ui-paper:#fff8e5;--ui-shadow:#1f3225;--ui-gold:#d8ab52;--ui-blue:#4a7582}body[data-bus-game] .mg-hud{z-index:21}@media (width<=600px){.world-destinations{padding:22px}.bus-destinations h2{font-size:24px}.bus-notice{font-size:13px;bottom:25px}}.avatar-customizer{color:#282a26;background:#f4f1e7;border:2px solid #42483f;border-radius:6px;width:min(690px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;font:14px Seoul,Malgun Gothic,sans-serif;overflow:hidden;box-shadow:7px 9px #1d241a33}.avatar-customizer::backdrop{background:#18211bc4}.avatar-customizer form{flex-direction:column;max-height:calc(100dvh - 32px);display:flex}.avatar-customizer header{border-bottom:1px solid #c8c8ba;justify-content:space-between;align-items:center;padding:20px 24px 15px;display:flex}.avatar-customizer h2{margin:0 0 5px;font-size:23px}.avatar-customizer p{color:#64685e;margin:0;font-size:12px}.avatar-customizer button{background:#faf8f0;border-color:#a8ab9e;min-height:44px;padding:8px 12px;font-size:13px}.avatar-customizer button:focus-visible{outline-offset:2px;outline:3px solid #42634a}.avatar-customizer header button{width:44px;padding:0;font:24px sans-serif}.avatar-body{grid-template-columns:220px 1fr;min-height:0;display:grid;overflow:auto}.avatar-preview{text-align:center;background:#e9e6dc;align-self:start;padding:24px 12px;position:sticky;top:0}.avatar-drawing{background:radial-gradient(43% 3% at 50% 96%,#94947b50,#0000);justify-content:center;align-items:center;height:300px;display:flex}.avatar-drawing svg{width:auto;max-width:100%;height:100%}.avatar-turn{justify-content:center;gap:3px;margin:13px 0 12px;display:flex}.avatar-turn button{padding:7px 8px;font-size:11px}.avatar-options{padding:8px 22px 18px}.avatar-options fieldset{border:0;margin:0;padding:10px 0 2px}.avatar-options legend{padding:0;font-size:13px;font-weight:700}.avatar-choices{flex-wrap:wrap;gap:6px;display:flex}.avatar-customizer button[aria-pressed=true]{color:#fff9ed;background:#46594d;border-color:#263d2d;box-shadow:inset 0 0 0 1px #263d2d}.avatar-customizer .avatar-swatch{background:var(--swatch);width:44px;height:44px;box-shadow:none;border:3px solid #f4f1e7;border-radius:50%;outline:1px solid #9a9b8d;padding:5px}.avatar-customizer .avatar-swatch[aria-pressed=true]{background:var(--swatch);box-shadow:none;border-color:#f4f1e7;outline:3px solid #354d3b}.avatar-swatch span{visibility:hidden;color:#fff;background:#151a16c9;border-radius:50%;padding:1px 4px}.avatar-swatch[aria-pressed=true] span{visibility:visible}.avatar-customizer footer{pointer-events:auto;text-shadow:none;background:#f4f1e7;border-top:1px solid #c8c8ba;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex;position:static}.avatar-customizer footer>div{gap:7px;display:flex}.avatar-customizer .avatar-apply{color:#fff9ed;background:#46594d;border-color:#344338}.avatar-customizer .avatar-apply:hover{background:#35473a}@media (width<=540px){.avatar-customizer header{padding:14px 16px}.avatar-body{grid-template-columns:125px 1fr}.avatar-preview{padding:15px 4px}.avatar-drawing{height:215px}.avatar-turn{grid-template-columns:1fr 1fr;gap:4px;padding:0 5px;display:grid}.avatar-preview p{font-size:10px;line-height:1.6}.avatar-options{padding:9px 12px 16px}.avatar-choices{gap:7px}.avatar-customizer button{padding:7px 8px;font-size:12px}.avatar-customizer footer{padding:12px 10px}.avatar-customizer h2{font-size:20px}}@font-face{font-family:Seoul;src:url(/fonts/mapo-dpp.woff2)format("woff2");font-display:swap}#loading-detail{text-align:center;font-variant-numeric:tabular-nums;max-width:calc(100% - 48px);font-size:14px;line-height:1.6}#load-error p{text-align:center;max-width:min(430px,100% - 48px);line-height:1.6}:root{color:#222;font-synthesis:none;background:#d7d7d7;font-family:Seoul,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:#f2f2f2;border:1px solid #888;border-radius:3px;min-height:44px;padding:9px 15px}button:hover{background:#fff;border-color:#222}button:active{background:#ccc}button:focus-visible{outline-offset:3px;outline:3px solid #111}#atlas-app{height:100dvh;position:relative}#world-screen{position:absolute;inset:0;overflow:hidden}canvas{touch-action:none;width:100%;height:100%;display:block}#atlas-app>header{top:max(18px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));pointer-events:none;align-items:center;gap:17px;display:flex;position:absolute}#atlas-app>header button{pointer-events:auto;min-height:36px;padding:6px 12px;font-size:12px}h1{margin:0 0 3px;font-size:23px;line-height:1.25}.title span{color:#555;font-size:11px}#online{font-size:12px}#atlas-app>header h1,#atlas-app>header span{text-shadow:0 1px 2px #eee,0 -1px 2px #eee}.view-controls{top:max(18px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));gap:6px;display:flex;position:absolute}.view-controls button{font-size:13px}.zoom{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:55px;right:22px}.zoom button{width:44px;padding:6px;font-size:22px}footer{bottom:max(12px,env(safe-area-inset-bottom));color:#444;pointer-events:none;text-shadow:0 1px 2px #eee;justify-content:space-between;gap:15px;font-size:11px;display:flex;position:absolute;left:22px;right:22px}#places{background:#eeeef0f5;border:1px solid #999;width:270px;max-height:calc(100% - 140px);padding:16px;position:absolute;top:73px;right:22px;overflow:auto;box-shadow:0 4px 16px #0002}#places h2{margin:0 0 12px;font-size:16px}#mini-map{background:#ddd;border:1px solid #aaa;width:100%;height:185px}#place-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}#place-list button{padding:8px 6px;font-size:12px}#loading,#load-error{z-index:10;background:#ddd;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}#loading strong{font-size:21px}.world-name{text-shadow:1px 1px #fff,-1px -1px #fff,0 1px #fff;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}#touch-pad{display:none}@media (width<=700px){#atlas-app>header{top:max(12px,env(safe-area-inset-top));gap:10px;left:12px}h1{font-size:20px}.title span,#online{font-size:10px}#atlas-app>header button{min-height:44px;padding:6px}.view-controls{gap:4px;top:76px;right:12px}.view-controls button{padding:8px 10px;font-size:12px}#places{width:min(270px,100% - 24px);max-height:calc(100% - 280px);top:128px;right:12px}footer{font-size:10px;left:12px;right:12px}footer span:last-child{display:none}.zoom{right:12px;bottom:max(55px,env(safe-area-inset-bottom))}}@media (pointer:coarse){#touch-pad{left:16px;bottom:max(55px,env(safe-area-inset-bottom));grid-template-columns:repeat(3,46px);gap:5px;display:grid;position:absolute}#touch-pad button{touch-action:none;background:#eeed;padding:8px;font-size:20px}#touch-pad button:first-child{grid-column:2}#touch-pad button:nth-child(2){grid-column:1}footer span{display:none}}.seoul-welcome{filter:grayscale()}.appearance-controls{top:max(70px,calc(env(safe-area-inset-top) + 52px));right:max(22px,env(safe-area-inset-right));gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute}.lighting-controls,.display-controls{background:#eee9dfee;border:1px solid #76776f;border-radius:5px;gap:0;padding:3px;display:flex}.lighting-controls button,.display-controls button{background:0 0;border-color:#0000;min-width:60px;min-height:44px;font-size:13px}.lighting-controls button[aria-pressed=true],.display-controls button[aria-pressed=true]{color:#fff9ed;background:#46594d;border-color:#344338}.lighting-controls button:hover,.display-controls button:hover{border-color:#344338}#places{top:max(128px,calc(env(safe-area-inset-top) + 110px));max-height:calc(100% - 195px)}@media (width<=700px){.appearance-controls{flex-direction:column;align-items:flex-end;gap:6px;top:126px;right:12px}#places{max-height:calc(100% - 355px);top:242px}}#character{pointer-events:auto;font:inherit;color:#222;background:#f2f2f2;border:1px solid #888;border-radius:3px;min-width:64px;min-height:36px;padding:6px;font-size:12px}#character:focus-visible{outline-offset:3px;outline:3px solid #111}#character:disabled{opacity:.6}@media (width<=700px){#character{min-height:44px}#atlas-app>header{flex-wrap:wrap;right:12px}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}#customize:disabled{opacity:.5;cursor:wait}@media (width<=700px){#atlas-app>header{gap:7px}#atlas-app>header .title{flex-basis:100%}#atlas-app>header h1{font-size:18px}#atlas-app>header .title span{display:none}.view-controls{top:90px}.appearance-controls{top:140px}}body[data-neighborhood-display=crt]{--crt-ink:#fff9df;--crt-dark:#161c22;--crt-x:max(3vw, 20px, env(safe-area-inset-left), env(safe-area-inset-right));--crt-y:max(2.5dvh, 18px, env(safe-area-inset-top));--crt-shadow:0 1px 1px #101820, 0 0 3px #101820b0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body[data-neighborhood-display=crt] :is(#atlas-app,.seoul-welcome,.avatar-customizer,.world-destinations,.bus-notice,.mg-hud){color:var(--crt-ink);text-shadow:var(--crt-shadow);letter-spacing:.04em;font-family:Seoul,Malgun Gothic,monospace}body[data-neighborhood-display=crt] :is(#atlas-app>header,.view-controls,.lighting-controls,.display-controls,.zoom,#touch-pad){box-shadow:none;background:0 0;border:0;border-radius:0}body[data-neighborhood-display=crt] :where(#atlas-app,.seoul-welcome,.avatar-customizer,.world-destinations,.mg-hud) :is(button,select),body[data-neighborhood-display=crt] #character{min-height:48px;color:var(--crt-ink);font:inherit;letter-spacing:.04em;text-shadow:var(--crt-shadow);box-shadow:none;background:0 0;border:0;border-radius:0;font-weight:400;transition:background-color 80ms steps(2,end),color 80ms steps(2,end)}body[data-neighborhood-display=crt] :where(#atlas-app,.seoul-welcome,.avatar-customizer,.world-destinations,.mg-hud) :is(button[aria-pressed=true],button[aria-expanded=true],.welcome-submit,.avatar-apply){color:var(--crt-ink);text-underline-offset:6px;background:0 0;text-decoration:underline;text-decoration-thickness:2px}@media (hover:hover){body[data-neighborhood-display=crt] :where(#atlas-app,.seoul-welcome,.avatar-customizer,.world-destinations,.mg-hud) :is(button,select):not(:disabled):hover{background:var(--crt-ink);color:var(--crt-dark);text-shadow:none}}body[data-neighborhood-display=crt] :where(#atlas-app,.seoul-welcome,.avatar-customizer,.world-destinations,.mg-hud) :is(button,select):focus-visible{outline:2px solid var(--crt-ink);outline-offset:1px;background:var(--crt-dark)}body[data-neighborhood-display=crt] :where(#atlas-app,.seoul-welcome,.avatar-customizer,.world-destinations,.mg-hud) button:not(:disabled):active{background:var(--crt-ink);color:var(--crt-dark);text-shadow:none;translate:0 1px}body[data-neighborhood-display=crt] :is(button,select):disabled{opacity:.45;cursor:wait}body[data-neighborhood-display=crt] select option{background:var(--crt-dark);color:var(--crt-ink)}body[data-neighborhood-display=crt] #atlas-app>header{top:var(--crt-y);left:var(--crt-x);gap:10px;padding:0}body[data-neighborhood-display=crt] #atlas-app>header :is(h1,span){text-shadow:var(--crt-shadow);color:var(--crt-ink)}body[data-neighborhood-display=crt] #atlas-app>header button{min-height:48px;padding:8px 10px;font-size:14px}body[data-neighborhood-display=crt] #atlas-app h1{font-size:23px}body[data-neighborhood-display=crt] .title{border:0;padding-right:8px}body[data-neighborhood-display=crt] .title span{font-size:11px}body[data-neighborhood-display=crt] #online{font-size:12px}body[data-neighborhood-display=crt] #online:before{content:"● ";font-size:8px}body[data-neighborhood-display=crt] .view-controls{top:var(--crt-y);right:var(--crt-x);gap:4px}body[data-neighborhood-display=crt] .view-controls button{padding:8px 12px;font-size:16px}body[data-neighborhood-display=crt] .appearance-controls{top:auto;bottom:var(--crt-y);right:var(--crt-x);gap:18px}body[data-neighborhood-display=crt] :is(.lighting-controls,.display-controls){gap:1px;padding:0}body[data-neighborhood-display=crt] :is(.lighting-controls,.display-controls) button{min-width:50px;padding:8px 10px;font-size:15px}body[data-neighborhood-display=crt] .zoom{right:var(--crt-x);bottom:calc(var(--crt-y) + 66px);gap:0;padding:0}body[data-neighborhood-display=crt] .zoom button{width:48px;font-size:25px}body[data-neighborhood-display=crt] #atlas-app>footer{left:var(--crt-x);right:auto;bottom:calc(var(--crt-y) + 10px);color:var(--crt-ink);text-shadow:var(--crt-shadow);font-size:12px}body[data-neighborhood-display=crt] #atlas-app>footer span{background:0 0;padding:4px 0}body[data-neighborhood-display=crt] #atlas-app>footer span:last-child{display:none}body[data-neighborhood-display=crt] #touch-pad{left:var(--crt-x);bottom:calc(var(--crt-y) + 68px);gap:3px;padding:0}body[data-neighborhood-display=crt] .world-name{color:var(--crt-ink);-webkit-text-stroke:0;text-shadow:var(--crt-shadow);background:0 0}body[data-neighborhood-display=crt] :is(#places,.seoul-welcome,.avatar-customizer,.world-destinations,.bus-notice,.mg-result){color:var(--crt-ink);box-shadow:none;background:#161c22ed;border:0;border-radius:0}body[data-neighborhood-display=crt] #places{top:calc(var(--crt-y) + 68px);right:var(--crt-x);width:294px;max-height:calc(100dvh - var(--crt-y) * 2 - 140px);scrollbar-color:var(--crt-ink) var(--crt-dark);scrollbar-width:thin;padding:20px}body[data-neighborhood-display=crt] #places h2{border-bottom:1px solid #fff9df50;padding-bottom:10px;font-size:17px}body[data-neighborhood-display=crt] #mini-map{filter:saturate(.6);background:#b8cec3;border:0}body[data-neighborhood-display=crt] #place-list{gap:3px}body[data-neighborhood-display=crt] #place-list button{text-align:left;padding:8px;font-size:13px}body[data-neighborhood-display=crt] :is(#loading,#load-error){background:var(--crt-dark);color:var(--crt-ink)}body[data-neighborhood-display=crt] :is(.seoul-welcome,.avatar-customizer,.world-destinations){filter:none;max-width:calc(100vw - var(--crt-x) * 2);max-height:calc(100dvh - var(--crt-y) * 2);scrollbar-color:var(--crt-ink) var(--crt-dark)}body[data-neighborhood-display=crt] :is(.seoul-welcome,.avatar-customizer,.world-destinations)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10182085}body[data-neighborhood-display=crt] :is(.welcome-brand,.welcome-form h1,.avatar-customizer h2,.world-destinations h2,.welcome-intro,.welcome-count,#welcome-hint,.welcome-note,.welcome-street,.avatar-customizer p,.bus-routes span,.bus-trip-help,.avatar-options legend){color:var(--crt-ink);border-color:#fff9df50}body[data-neighborhood-display=crt] .welcome-input-row{background:0 0;border:1px solid #fff9df80;border-radius:0}body[data-neighborhood-display=crt] .welcome-input-row:focus-within{outline:2px solid var(--crt-ink)}body[data-neighborhood-display=crt] .welcome-preview{color:var(--crt-ink);-webkit-text-stroke:0;text-shadow:var(--crt-shadow)}body[data-neighborhood-display=crt] .avatar-customizer form{max-height:calc(100dvh - var(--crt-y) * 2 - 8px)}body[data-neighborhood-display=crt] .avatar-customizer :is(header,footer){background:0 0;border-color:#fff9df50}body[data-neighborhood-display=crt] .avatar-preview{background:#303b40}body[data-neighborhood-display=crt] .avatar-options .avatar-swatch{background:var(--swatch);border:3px solid var(--crt-dark);border-radius:0;outline:1px solid #fff9df80}body[data-neighborhood-display=crt] .avatar-options .avatar-swatch[aria-pressed=true]{outline:3px solid var(--crt-ink)}body[data-neighborhood-display=crt] .avatar-options .avatar-swatch:hover{background:var(--swatch);border-color:var(--crt-ink)}body[data-neighborhood-display=crt] .bus-routes button:hover span{color:var(--crt-dark)}body[data-neighborhood-display=crt] .scene-routes button[aria-current]{color:var(--crt-ink);opacity:.85;cursor:default;background:0 0;border-bottom:1px solid #fff9df50}body[data-neighborhood-display=crt] .bus-notice{max-width:calc(100vw - var(--crt-x) * 2);bottom:max(12dvh,85px)}body[data-neighborhood-display=crt][data-bus-game]{--ui-ink:var(--crt-ink);--ui-paper:var(--crt-dark);--ui-type:Seoul, monospace;--ui-game:Seoul, monospace;--ui-gold:var(--crt-ink);--ui-blue:var(--crt-ink)}body[data-neighborhood-display=crt] .mg-top{top:var(--crt-y);box-shadow:none;background:0 0;border:0}body[data-neighborhood-display=crt] .mg-exit{top:var(--crt-y);right:var(--crt-x)}body[data-neighborhood-display=crt] .mg-score{color:var(--crt-ink)}body[data-neighborhood-display=crt] .mg-help{bottom:4dvh}body[data-neighborhood-display=crt] .mg-help span{background:0 0;border-radius:0}body[data-neighborhood-display=crt] .mg-result strong{-webkit-text-stroke:0;text-shadow:var(--crt-shadow)}@media (width<=1100px){body[data-neighborhood-display=crt] #atlas-app>header{gap:2px}body[data-neighborhood-display=crt] #atlas-app>header button{padding:8px;font-size:13px}body[data-neighborhood-display=crt] #atlas-app h1{font-size:20px}body[data-neighborhood-display=crt] .view-controls button{padding:8px;font-size:14px}body[data-neighborhood-display=crt] #atlas-app>footer{max-width:40vw;font-size:10px;line-height:1.6}}@media (width<=700px){body[data-neighborhood-display=crt]{--crt-x:max(4vw, 14px, env(safe-area-inset-left), env(safe-area-inset-right));--crt-y:max(2.5dvh, 18px, env(safe-area-inset-top))}body[data-neighborhood-display=crt] #atlas-app>header{right:var(--crt-x);flex-wrap:wrap;gap:0 6px}body[data-neighborhood-display=crt] #atlas-app>header .title{flex-basis:auto;margin-right:auto;padding:0}body[data-neighborhood-display=crt] #atlas-app>header:after{content:"";order:0;width:100%}body[data-neighborhood-display=crt] #atlas-app>header :is(button,select){flex:1;order:1;min-width:0;padding:5px;font-size:13px}body[data-neighborhood-display=crt] .view-controls{top:calc(var(--crt-y) + 96px);gap:0}body[data-neighborhood-display=crt] .view-controls button{padding:8px;font-size:13px}body[data-neighborhood-display=crt] .appearance-controls{left:var(--crt-x);flex-direction:row;justify-content:space-between;gap:6px;max-width:none}body[data-neighborhood-display=crt] :is(.lighting-controls,.display-controls) button{min-width:48px;padding:6px 7px;font-size:12px}body[data-neighborhood-display=crt] #places{top:calc(var(--crt-y) + 154px);max-height:calc(100dvh - var(--crt-y) * 2 - 230px);width:calc(100vw - var(--crt-x) * 2);padding:16px}body[data-neighborhood-display=crt] #mini-map{height:140px}body[data-neighborhood-display=crt] #atlas-app>footer{display:none}body[data-neighborhood-display=crt] .seoul-welcome{padding:20px}body[data-neighborhood-display=crt] .welcome-brand{padding-right:40px}}@media (prefers-reduced-motion:reduce){body[data-neighborhood-display=crt] :is(button,select){transition:none}}.story-hud{z-index:2;left:max(22px, env(safe-area-inset-left));top:max(76px, calc(env(safe-area-inset-top) + 58px));pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(390px,100% - 44px);display:flex;position:absolute}.story-modes,.story-hud-controls{pointer-events:none;gap:5px;display:flex}.story-hud-controls{align-items:flex-start}.story-modes button{pointer-events:auto;color:#292b23;background:#eee9dfef;border:1px solid #766d5d;padding:6px 10px;font-size:13px}.story-modes button[aria-pressed=true]{color:#fff7de;background:#35564a;border-color:#243d35}.story-hud .story-notebook{pointer-events:auto;color:#fff7de;background:#35564a;border-color:#243d35;flex:none;padding:7px 13px;font-size:13px}.story-goal{color:#242d27;background:#f3e8cfe8;border-left:3px solid #98603f;padding:8px 10px;font-size:12px;line-height:1.45}.story-marker{z-index:1;color:#28261e;white-space:nowrap;background:#f5e8c8;border:1px solid #5f4837;min-height:44px;padding:7px 12px;font-size:13px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 4px #221b2288}.story-marker strong{color:#77513b;margin-right:6px}.story-map-point{fill:#ede2af;stroke:#5c4328;stroke-width:.7px}.story-map-point.current{fill:#df8c44;stroke:#382b1b;stroke-width:1.2px}.story-direction{left:50%;bottom:max(52px, calc(env(safe-area-inset-bottom) + 48px));color:#fff7dd;pointer-events:none;white-space:nowrap;background:#28382eea;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}.story-direction span:first-child{clip-path:polygon(50% 0,100% 75%,63% 67%,63% 100%,37% 100%,37% 67%,0 75%);background:#e0af69;width:14px;height:16px}.story-dialog{--story-ink:#292b23;--story-paper:#f1e5cb;--story-green:#35564a;background:var(--story-paper);width:min(590px,100% - 32px);max-height:min(85dvh,790px);color:var(--story-ink);text-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:contain;border:2px solid #55432f;border-top:7px solid #963d30;border-radius:3px;margin:auto;padding:18px 24px 20px;overflow:auto;box-shadow:0 16px 45px #1e211b80}.story-dialog::backdrop{background:#161b1d85}.story-dialog-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.story-eyebrow{color:#784934;font-size:13px}.story-dialog h2{margin:0 0 12px;font-size:clamp(22px,4.7vw,32px);line-height:1.23}.story-dialog p{margin:8px 0 13px;font-size:14px;line-height:1.65}.story-dialog .story-close{min-width:44px;padding:3px;font-size:24px;line-height:1}.story-dialog button{color:var(--story-ink);background:#fbf3df;border:1px solid #877559;min-height:44px;padding:7px 12px;line-height:1.25}.story-dialog button:hover{background:#fffdf2;border-color:#463a2d}.story-dialog button:focus-visible{outline-offset:2px;outline:3px solid #88432b}.story-dialog button:disabled{opacity:.5;cursor:default}.story-dialog .story-primary{background:var(--story-green);color:#fff7de;border-color:#263d32}.story-dialog .story-primary:hover{color:#fff7de;background:#497365}.story-content>button,.story-play>button{margin:3px 6px 3px 0}.story-actions{flex-wrap:wrap;gap:7px;margin:10px 0 7px;display:flex}.story-actions button{flex:0 auto;max-width:100%}.story-note{background:#dac39d63;border-left:3px solid #966443;padding:8px 10px}.story-feedback:not(:empty){color:#514b35;border-top:1px solid #ac9771;margin:10px 0 0;padding-top:9px}.story-ledger{background:#fff7e45c;border-block:1px solid #a99676;grid-template-columns:1fr auto;gap:7px 14px;padding:10px 14px;font-size:13px;display:grid}.story-ledger dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.story-orders,.story-goods{margin:8px 0;padding-left:22px}.story-orders li{border-bottom:1px solid #b9a98a;min-height:60px;padding:8px 108px 8px 4px;position:relative}.story-orders strong,.story-orders small{line-height:1.45;display:block}.story-orders button{padding:5px 8px;font-size:12px;position:absolute;top:8px;right:0}.story-goods li{margin:5px 0;font-size:13px}.story-timer{color:#754939;margin:8px 0;display:block}.story-timing{background:#cdb995;border:1px solid #80674e;height:22px;margin:14px 4px;position:relative}.story-timing-zone{background:#68846a;position:absolute;inset:0 15% 0 61%}.story-timing.wide .story-timing-zone{left:54%;right:10%}.story-timing-marker{background:#713727;width:4px;height:30px;position:absolute;top:-5px;transform:translate(-50%)}.story-room{background:linear-gradient(#bba988 0 68%,#785e47 68% 70%,#a1835e 70%);border:1px solid #86745a;height:134px;position:relative;overflow:hidden}.story-room-window{background:linear-gradient(90deg,#0000 48%,#716550 48% 53%,#0000 53%),linear-gradient(#92b3ac 55%,#719078 55%);border:5px solid #725e4b;width:26%;height:46%;position:absolute;top:13%;left:14%}.story-room-furniture{background:#765741;border:2px solid #543d30;border-top:6px solid #907051;width:32%;height:27%;position:absolute;bottom:15%;right:15%}.story-room-classroom{background:linear-gradient(#b8bca2 0 70%,#8e7152 70%)}.story-room-classroom .story-room-furniture{background:#426255;height:48%;top:17%}.story-room-washroom{background:repeating-linear-gradient(90deg,#0000 0 21px,#a7ae99 21px 22px),linear-gradient(#bbc5ad 67%,#85968a 67%)}.story-room-washroom .story-room-furniture{background:#dedbc3;border-color:#7d8577;border-radius:4px 4px 30% 30%}.story-room-playground{background:linear-gradient(#a7c8c5 0 42%,#c5a77f 42%)}.story-room-playground .story-room-window{display:none}.story-room-playground .story-room-furniture{background:0 0;border:2px solid #e9d6a5;border-radius:50%;width:65%;height:35%;right:20%}.story-bag{background:#3e5a70;border:2px solid #34333b;border-top:16px solid #5d7790;border-radius:21px 21px 7px 7px;width:77px;height:80px;margin:12px auto;position:relative;box-shadow:inset 0 -10px #354757}.story-bag:after{content:"";background:#c6a377;border:2px solid #5b4a31;width:14px;height:14px;position:absolute;top:15px;left:29px}.story-choice-grid,.story-pinboard,.story-stones,.story-floor{gap:7px;margin:10px 0;display:grid}.story-choice-grid,.story-pinboard{grid-template-columns:repeat(3,minmax(0,1fr))}.story-floor,.story-stones{grid-template-columns:repeat(4,minmax(0,1fr))}.story-floor,.story-marbles{touch-action:none}.story-floor button{background:#bf986b;border-color:#826048;min-height:47px}.story-floor button.clean{background:#ead0a1}.story-pinboard{background:#71553e;border:5px solid #ae845a;padding:10px}.story-pinboard span{background:#ece0b9;place-items:center;min-height:54px;padding:5px;display:grid}.story-washfloor{background:repeating-conic-gradient(#7e9b8b 0% 25%,#a7b39b 0% 50%) 0 0/36px 36px;border:1px solid #74897a;height:75px}.story-washfloor[data-stage="1"]{opacity:.72}.story-washfloor[data-stage="2"]{opacity:.52}.story-play label{margin:8px 0;display:block}.story-play input[type=text]{width:100%;min-height:44px;font:inherit;color:#292b23;background:#fff9e9;border:1px solid #877559;padding:5px 8px;display:block}.story-play input[type=range]{accent-color:#35564a;width:100%;min-height:35px;display:block}.story-gonggi{background:#c5a77f;border:1px solid #8a684e;height:166px;position:relative;overflow:hidden}.story-gonggi-ball{background:#a65a3d;border:2px solid #643d2b;border-radius:46% 53% 52% 39%;width:20px;height:20px;position:absolute;top:113px;left:calc(50% - 10px)}.story-stones{margin:0;position:absolute;inset:auto 12px 7px}.story-dialog .story-stones button{color:#fff7df;background:#547769;border-color:#2e5346;border-radius:38%}.story-marbles{border:1px solid #7c6348;width:min(100%,390px);height:auto;margin:0 auto}.story-epilogue{background:linear-gradient(#bc9872 0 66%,#a98d6d 66%);border:1px solid #6c5442;height:204px;position:relative;overflow:hidden}.story-epilogue:before{content:"";background:linear-gradient(90deg,#587469 49%,#72614e 49% 51%,#587469 51%);border:6px solid #473b31;position:absolute;inset:37px 12% 24px}.story-epilogue.open:before{background:linear-gradient(90deg,#6e5141 45%,#cbb287 45% 68%,#587469 68%)}.story-epilogue-sign{text-align:center;color:#fcf0d1;background:#34564a;padding:7px;position:absolute;top:10px;left:13%;right:13%}.story-adult{width:100px;height:140px;position:absolute;bottom:8px;left:calc(50% - 50px)}.story-adult svg{width:100%;height:100%}@media (width<=700px){.story-hud{gap:4px;max-width:calc(100% - 24px);top:252px;left:12px}.story-modes{flex-wrap:wrap}.story-modes button{white-space:nowrap;padding-inline:8px;font-size:12px}.story-hud-controls{flex-direction:column}.story-hud .story-notebook{min-height:44px}.story-goal{padding:5px 7px;font-size:11px}.story-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-bottom) - env(safe-area-inset-top));padding:10px 15px 14px}.story-marker{text-overflow:ellipsis;max-width:calc(100vw - 40px);overflow:hidden}.story-direction{bottom:max(160px, calc(env(safe-area-inset-bottom) + 150px))}}@media (width<=700px) and (width>=420px){.story-hud{max-width:calc(100% - 210px);top:143px}}body[data-neighborhood-display=crt] .story-hud .story-notebook{background:#243b32df}body[data-neighborhood-display=crt] #atlas-app .story-modes button{color:#fff7de;background:#252a25e8;border:1px solid #aa9f81;font-size:13px}body[data-neighborhood-display=crt] #atlas-app .story-modes button[aria-pressed=true]{background:#35564a;text-decoration:none}@media (width<=700px){body[data-neighborhood-display=crt] .story-hud{max-width:calc(100% - 32px);top:144px}}body[data-neighborhood-display=crt] .story-goal{color:#f6edcf;background:#212a25e8}body[data-neighborhood-display=crt] #atlas-app .story-marker{color:#28261e;text-shadow:none;background:#f5e8c8;border:1px solid #5f4837}@media (height<=500px) and (width<=850px){.story-hud,body[data-neighborhood-display=crt] .story-hud{flex-flow:wrap;max-width:65%;top:auto;bottom:14px;left:12px}.story-hud .story-goal{display:none}.story-dialog{max-height:calc(100dvh - 22px)}}.story-dialog.story-game-window{--story-ink:#152c56;--story-paper:#e8e8d2;width:min(760px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#172c4b;background:#d2d4c4;border:2px solid #173b7a;border-radius:0;padding:5px;box-shadow:inset 2px 2px #ffffed,inset -2px -2px #788585,7px 7px #152d4855,0 22px 60px #101c4066}.story-game-window::backdrop{background:#0e192867}.story-game-window .story-dialog-top{z-index:2;color:#fff8d9;background:#204d9e;gap:8px;min-height:46px;padding:3px 4px 3px 12px;position:sticky;top:-5px;box-shadow:inset 0 2px #598ac4}.story-game-window .story-dialog-top:before{content:"▧";color:#fff3bc;flex:none;font-size:24px}.story-game-window .story-eyebrow{display:none}.story-game-window h2.story-title{letter-spacing:.025em;flex:1;min-width:0;margin:0;font-size:19px;line-height:1.3}.story-game-window button{color:#173b73;background:#dedfca;border:2px solid #68787f;border-color:#ffe #68787f #68787f #ffe;border-radius:0;min-height:44px;font-size:14px;box-shadow:1px 1px #263e61}.story-game-window button:hover{background:#f4f3d9;border-color:#fff #405b81 #405b81 #fff}.story-game-window button:active{box-shadow:none;background:#c3cbbd;border-color:#68787f #ffe #ffe #68787f}.story-game-window button:focus-visible{outline-offset:-6px;outline:2px dashed #173d86}.story-game-window button:disabled{opacity:.5}.story-game-window .story-primary{color:#fff5d4;background:#204d9e;border-color:#6692c5 #102e65 #102e65 #6692c5}.story-game-window .story-primary:hover{background:#3065b7}.story-game-window .story-close{width:40px;min-width:40px;height:38px;min-height:38px;padding:0;font-size:26px}.story-game-window .story-content{padding:10px 13px 9px}.story-game-window .story-help{border-bottom:1px solid #a0aaa3;margin:0 0 10px;padding-bottom:8px;font-size:13px;line-height:1.55}.story-game-window .story-feedback:not(:empty){color:#354960;background:#dce0cf;border:2px solid #f7f5dd;border-color:#8a9691 #f7f5dd #f7f5dd #8a9691;margin:0 3px 3px;padding:7px 10px;font-size:12px;line-height:1.5}.story-game-window .story-play{background:#f0edd5;border:2px solid #fffced;border-color:#85928e #fffced #fffced #85928e;padding:12px}.story-pixel-icon{image-rendering:pixelated;vertical-align:middle;flex:none;width:40px!important;height:40px!important;display:inline-block!important}.story-game-window .story-choice-grid button{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:88px;display:flex}.story-game-window .story-pinboard{background:#517c73;border:4px solid #293f4c;box-shadow:inset 2px 2px #84a893}.story-game-window .story-pinboard span{justify-content:center;align-items:center;gap:8px;display:flex}.story-game-window .story-gonggi{background:repeating-conic-gradient(#c7ab73 0% 25%,#cfb783 0% 50%) 0 0/12px 12px;border:3px solid #6a604f}.story-game-window .story-gonggi-ball{background:0 0;border:none;border-radius:0;width:32px;height:32px;left:calc(50% - 16px)}.story-game-window .story-gonggi-ball .story-pixel-icon{width:32px!important;height:32px!important}.story-game-window .story-stones button{color:#213e4a;background:#c7bea0;border-radius:0}.story-game-window .story-marbles{image-rendering:pixelated;border:3px solid #344b5b}.story-game-window .story-stones .story-pixel-icon{width:24px!important;height:24px!important}.story-game-window .story-washfloor{height:120px;image-rendering:pixelated;background:repeating-conic-gradient(#647e73 0% 25%,#a2b19a 0% 50%) 0 0/32px 32px;position:relative}.story-game-window .story-washfloor .story-pixel-icon{position:absolute;top:26px;left:calc(50% - 24px);width:48px!important;height:48px!important}.story-game-window .story-play.story-floor-game{background:#243e50;padding:0}.floor-stats{color:#f6e4aa;font-variant-numeric:tabular-nums;border-bottom:2px solid #142a42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:9px 12px;font-size:13px;display:flex}.floor-lives{color:#f6a79b}.floor-power{color:#c7d1af;font-size:12px}.floor-power[data-active=true]{color:#9ce5df}.floor-stage{background:#29333e;max-width:608px;margin:0 auto;position:relative}.floor-canvas{aspect-ratio:19/15;width:100%;height:auto;image-rendering:pixelated;outline:none;display:block}.floor-canvas:focus-visible{outline-offset:-4px;outline:2px dashed #fff0b4}.floor-cover{background:#15213a95;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.floor-card{text-align:center;color:#183767;background:#e9e8cd;border:2px solid #254887;max-width:350px;padding:18px;box-shadow:inset 2px 2px #fffce8,inset -2px -2px #9ca894,4px 4px #132b5c}.floor-card strong{font-size:23px;line-height:1.4;display:block}.story-game-window .floor-card p{margin:10px 0;font-size:13px;line-height:1.65}.floor-card button{width:100%;margin-top:12px;font-weight:700}.floor-legend{justify-content:center;gap:14px;display:flex}.floor-legend span{flex-direction:column;align-items:center;font-size:11px;display:flex}.floor-toolbar{background:#d1d6c2;border-top:2px solid #203d56;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 2px;display:flex}.floor-tools{flex-wrap:wrap;gap:8px;display:flex}.floor-pad{grid-template-columns:repeat(3,44px);gap:3px;display:grid}.floor-pad button{touch-action:manipulation;width:44px;height:44px;min-height:44px;padding:0;font-size:23px}.floor-pad [data-direction=up]{grid-column:2}.floor-pad [data-direction=left]{grid-column:1}.story-game-window p.floor-hint{background:#d1d6c2;margin:0;padding:6px 12px 9px;font-size:11px;line-height:1.4}@media (width>=701px) and (height<=850px){.floor-stage{max-width:min(608px,126.667dvh - 386.333px)}}@media (width<=700px){.story-dialog.story-game-window{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.story-game-window .story-content{padding:8px 5px 7px}.story-game-window h2.story-title{font-size:16px}.story-game-window .story-help{margin-bottom:7px;font-size:12px}.floor-stats{gap:4px;padding:7px 8px;font-size:12px}.floor-power{font-size:11px}.floor-toolbar{padding:8px 7px 2px}.floor-tools{flex-direction:column;gap:4px}.floor-tools button{padding:5px 8px;font-size:12px}.floor-cover{padding:10px}.floor-card{max-width:300px;padding:12px}.floor-card strong{font-size:19px}.story-game-window .floor-card p{margin:7px 0;font-size:12px}.floor-legend .story-pixel-icon{width:32px!important;height:32px!important}}@media (height<=500px){.story-game-window .story-help{display:none}.story-game-window .story-play.story-floor-game{grid-template-columns:minmax(0,1fr) 150px;display:grid}.floor-stats,.story-game-window p.floor-hint{grid-column:1/-1}.floor-stage{width:100%;max-width:min(430px,126.667dvh - 240.667px)}.floor-toolbar{border-top:0;border-left:2px solid #203d56;flex-direction:column;justify-content:center;padding:5px}.floor-tools{flex-direction:row;gap:4px}.floor-tools button{padding:4px;font-size:11px}.floor-card{padding:8px}.floor-card strong{font-size:16px}.floor-legend{display:none}.story-game-window .floor-card p{margin:5px 0;font-size:11px}.floor-card button{margin-top:4px;font-size:12px}}body[data-neighborhood-display=crt] .story-dialog.story-game-window{width:min(760px,calc(100vw - var(--crt-x) * 2));max-height:calc(100dvh - var(--crt-y) * 2 - env(safe-area-inset-bottom));isolation:isolate;filter:saturate(.94)contrast(1.025)brightness(.98);text-shadow:-.35px 0 #ff95752b,.4px 0 #6bbbd536;border-radius:14px/9px;overflow:hidden;box-shadow:inset 1px 1px #ffffdf,0 0 2px #adc8c955,0 3px 10px #0d182a44}body[data-neighborhood-display=crt] .story-game-window[open]{flex-direction:column;display:flex}body[data-neighborhood-display=crt] .story-game-window::backdrop{background:#0a14263d}body[data-neighborhood-display=crt] .story-game-window .story-dialog-top{border-radius:8px 8px 0 0;flex:none;position:relative;top:auto}body[data-neighborhood-display=crt] .story-game-window .story-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#657e83 #c6cfbd;flex:0 auto;min-height:0;overflow:auto}body[data-neighborhood-display=crt] .story-game-window .story-feedback{flex:none}body[data-neighborhood-display=crt] .story-game-window:before,body[data-neighborhood-display=crt] .story-game-window:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;position:absolute;inset:0}body[data-neighborhood-display=crt] .story-game-window:before{background-image:repeating-linear-gradient(#0000 0 2px,#07102418 2px 3px),repeating-linear-gradient(90deg,#ed695708 0 1px,#8fd4ae05 1px 2px,#5398d50a 2px 3px);background-position:var(--crt-glass-left,0px) var(--crt-glass-top,0px);mix-blend-mode:multiply}body[data-neighborhood-display=crt] .story-game-window:after{background:radial-gradient(#0000 28%,#101a2633 100%);background-size:var(--crt-glass-width,100vw) var(--crt-glass-height,100dvh);background-position:var(--crt-glass-left,0px) var(--crt-glass-top,0px);background-repeat:no-repeat}
