:root{color-scheme:light;--paper:#f5f3ed;--surface:#fffefa;--ink:#202d27;--green:#173c35;--muted:#506057;--line:#d9ddd0;--ochre:#edddb7;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.55}a{color:var(--green)}button{font:inherit;cursor:pointer}button[disabled]{cursor:default}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #985b22}.wrap{width:min(100% - 32px,1056px);margin-inline:auto}.skip{z-index:2;background:#fff;padding:10px;position:absolute;top:0;left:12px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;min-height:66px;display:flex}.wordmark{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.wordmark img{border-radius:9px}nav{gap:16px;display:flex}nav a{text-underline-offset:5px;padding:10px 4px;text-decoration-thickness:1px}.hero{color:#fffefa;background:var(--green);border-radius:20px;margin:22px 0 34px;padding:clamp(24px,6vw,66px)}.kicker{letter-spacing:.08em;margin:0 0 10px;font-size:.82rem;font-weight:750}.hero .kicker{color:var(--ochre)}h1,h2,h3{letter-spacing:-.035em;line-height:1.22}h1{margin:0 0 12px;font-size:clamp(2rem,7vw,3.5rem)}h2{margin:0 0 14px;font-size:clamp(1.35rem,4vw,1.8rem)}h3{margin:0}p{margin:0 0 12px}.hero>p:last-of-type{word-break:keep-all;color:#e2eadf;max-width:44ch;margin:0}.muted{color:var(--muted)}.section{margin-block:32px}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.card{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;display:block;overflow:hidden}.card:hover{border-color:var(--green)}.card img{aspect-ratio:16/10;object-fit:cover;background:var(--line);width:100%;height:auto;display:block}.card-copy{padding:13px 16px 16px;display:block}.card-copy strong,.card-copy span{display:block}.card-copy span{color:var(--muted);margin-top:4px;font-size:.91rem}.breadcrumb{text-underline-offset:4px;margin:14px 0 4px;padding:8px 0;display:inline-flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.outline{background:var(--surface);color:var(--green);border:1px solid #85978b;border-radius:8px;min-height:44px;padding:9px 13px}.outline[aria-pressed=true]{background:var(--green);color:#fff}.detail-grid{align-items:start;gap:20px;display:grid}.art{background:#e4e7dc;border-radius:14px;margin:0;position:relative;overflow:clip}.art>img{width:100%;height:auto;display:block}[data-product-art]>img{transform-origin:var(--focus-origin,center);transition:transform .24s}.art-focused>img{transform:scale(1.65)}.art-focused .marker{background:#6a3a17}.marker{color:#fff;background:#173c35;border:2px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.9rem;font-weight:750;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #10241d50}.marker:hover,.marker:focus-visible{z-index:1;background:#6a3a17}.component{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:8px;scroll-margin-top:12px}.component>summary{cursor:pointer;justify-content:space-between;gap:8px;min-height:44px;padding:10px 14px;font-weight:700;display:flex}.component>summary::-webkit-details-marker{display:none}.fold-label:before{content:"열기";color:var(--muted);white-space:nowrap;font-size:.85rem}.component[open] .fold-label:before{content:"접기"}@supports selector(::details-content){.component::details-content{transition:grid-template-rows .2s ease, content-visibility .2s allow-discrete;grid-template-rows:0fr;display:grid}.component[open]::details-content{grid-template-rows:1fr}.component-clip{min-height:0;overflow:clip}}.component-body{padding:0 14px 14px}.component-body p{overflow-wrap:anywhere}.stock-list{margin:8px 0;padding:0;list-style:none}.stock-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0}.stock-list a{text-underline-offset:4px;padding-block:6px;font-weight:750;display:inline-block}.stock-list small{color:var(--muted);display:block}.stock-list a[aria-disabled=true]{opacity:.65}.scene-link{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.scene-drawer{background:var(--surface);width:min(100%,620px);max-width:100%;max-height:85dvh;color:var(--ink);padding:18px 20px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;transition:transform .22s ease, display .22s allow-discrete, overlay .22s allow-discrete;border:0;border-radius:20px 20px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;transform:translateY(100%)}.scene-drawer[open]{transform:translateY(0)}.scene-drawer::backdrop{background:#10241d80}.scene-drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scene-drawer-head h2{margin:0}.scene-drawer summary{cursor:pointer;padding-block:10px}@starting-style{.scene-drawer[open]{transform:translateY(100%)}}.tag{color:var(--green);background:#e7eae0;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.site-footer{border-top:1px solid var(--line);margin-top:34px;padding:20px 0 30px;font-size:.92rem}.footer-heading{align-items:center;gap:9px;font-weight:750;display:flex}.footer-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.footer-tools p{margin:0}.empty{padding:25px 0}@media (width>=760px){.detail-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (display-mode:standalone){.component{scroll-margin-top:max(44px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){[data-product-art]>img,.component::details-content,.scene-drawer{transition:none}}.exploration-link{white-space:nowrap}.exploration-link span{color:#334b3b;background:#f0dfb4;border-radius:3px;padding:2px 4px;font-size:.7rem;font-weight:800}.exploration-note,.exploration-toast{color:#354433;overflow-wrap:anywhere;background:#f7e5af;border:1px solid #b69354;border-radius:7px;padding:8px 11px;font-size:.86rem;font-weight:750}.exploration-toast{z-index:10;inset-inline:12px;bottom:max(12px, env(safe-area-inset-bottom));pointer-events:none;max-width:480px;margin:auto;position:fixed;box-shadow:0 3px #3c5141}@media (width<=500px){.header-inner nav{gap:4px}.header-inner{gap:2px 8px}}.language-select{max-width:105px;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--green);border-radius:6px;font-size:.82rem}.language-select option{font-size:1rem}html[lang=en] .fold-label:before{content:"Open"}html[lang=en] .component[open] .fold-label:before{content:"Close"}@media (width<=520px){.header-inner:has(.language-select:not([hidden])){grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px;display:grid}.wordmark{gap:5px;min-width:0;font-size:.84rem}.wordmark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-inner nav{gap:4px;font-size:.82rem}.header-inner nav a{padding-inline:1px}.language-select{width:64px}}.case-board,.case-compass,.case-card{background:#f6e9c9;border:1px solid #c8b580;border-radius:9px}.case-board,.case-compass{gap:6px;margin-block:8px 10px;padding:9px 11px;display:grid}.case-board-copy p,.case-compass p,.case-card p,.case-journal>p{margin:0}.case-board-copy p,.case-compass,.case-card small,.case-kicker{font-size:.82rem}.case-kicker{color:#655437;letter-spacing:.035em;font-weight:800}.case-board-actions,.case-compass>div,.case-card-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.case-board-actions a,.case-compass a,.case-card-actions a,.case-card-actions button{align-items:center;min-height:44px;display:inline-flex}.case-primary{color:#fff2cc;background:#385349;border:1px solid #29453a;border-radius:6px;padding:6px 12px;font-weight:750}.case-primary:hover{color:#fff9dc;background:#29453a}.case-compass>div{justify-content:space-between}.case-compass button{min-height:44px}.case-hint,.case-clue-note{color:#405342}.case-journal{scroll-margin-top:12px}.case-audio{align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:inline-flex}.case-card{margin-bottom:8px;padding:11px}.case-card h3{margin:0 0 5px}.case-card ol{margin-block:8px;padding-left:21px}.case-card li{padding:3px 0}.case-card form{gap:7px;margin-top:9px;display:grid}.case-card label{gap:4px;display:grid}.case-card select{width:100%;min-height:44px;font:inherit;color:inherit;background:#fff9e8;border:1px solid #a8986c;border-radius:5px;padding-inline:6px}.case-stamp{color:#4b3b25;background:#ebc86d;border:1px solid #93682f;border-radius:4px;margin-top:6px;padding:3px 7px;font-weight:750;display:inline-block}.case-clue-note{border-left:3px solid #7f8f67;padding-left:9px;font-size:.89rem}[data-case-outline]{fill:none;stroke:#ffe38b;stroke-width:1px;stroke-dasharray:3 2;pointer-events:none}[data-case-marker],.case-rumor,[data-case-outline]{display:none}[data-case-target]>[data-case-outline],[data-case-rumor]:not([hidden]){display:block}[data-current-room]:not([data-current-room=town]) .case-board{display:none}.case-clue-action,.case-resource{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.case-rumor{background:#f3e2b9;border-radius:5px;padding:10px}[data-case-world] [data-case-marker]{display:block}@media (width>=640px){.case-board{grid-template-columns:1fr auto;align-items:center}}@media (prefers-reduced-motion:no-preference){[data-case-target]>[data-case-outline]{animation:1.8s steps(2,end) infinite case-focus}.patrol-speaker svg[data-case-react]{animation:.25s ease-out case-nod}.case-clue-note:not([hidden]){animation:.22s ease-out case-arrive}}@keyframes case-focus{50%{opacity:.55}}@keyframes case-nod{50%{transform:translateY(-3px)}}@keyframes case-arrive{0%{opacity:.35;transform:translateY(3px)}}
