:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17191b;--card:#222528;--line:#3a3d40;--text:#eee6d8;--muted:#b9b0a0;--accent:#ecc46f;--ok:#7fc59a;--bad:#e58b7b;font:15px/1.55 system-ui,-apple-system,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;overflow:hidden}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer;background:#2e2a24;border:1px solid #8f7a52;border-radius:8px;min-width:44px;min-height:44px;padding:8px 14px}button:disabled{opacity:.45;cursor:default}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}#app{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.topbar h1{margin:0;font-size:16px}.topbar h1 span{color:var(--muted);margin-left:6px;font-weight:400}.layout{flex-direction:column;flex:1;min-height:0;display:flex}.stage{flex:none;height:42svh;min-height:240px;position:relative}.viewport{position:absolute;inset:0}.viewport canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.camera-controls{flex-direction:column;gap:4px;display:flex;position:absolute;top:6px;right:6px}.camera-controls button{background:#1e1c1999;border-color:#8f7a5299;border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:15px}.readout{color:var(--muted);pointer-events:none;margin:0;font-size:12px;position:absolute;top:6px;left:10px}.toast{pointer-events:none;opacity:0;background:#141414e0;border-radius:8px;max-width:calc(100% - 32px);margin:0;padding:6px 12px;font-size:14px;transition:opacity .2s;position:absolute;top:10px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.stage-popup{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181614c7;border:1px solid #8f7a52b3;border-radius:12px;max-height:min(100% - 52px,60%);padding:8px 10px 8px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:10px;left:52px;right:52px;overflow-y:auto}.popup-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-popup h2{margin:0;font-size:15px}.stage-popup p{margin:4px 0 0}.popup-close{border-radius:8px;flex:none;min-width:32px;min-height:32px;padding:0}.stage-popup[data-place=top]{top:40px;bottom:auto}.stage-popup .inventory{margin:4px 0 0}.stage-popup .notes ul{margin:2px 0}.stage-popup .eyebrow{margin:6px 0 2px}.stage-tools{flex-direction:column;gap:4px;display:flex;position:absolute;top:40px;left:6px}.stage-tools button{background:#1e1c1999;border-color:#8f7a5299;border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:17px;position:relative}.stage-tools button[aria-pressed=true]{border-color:var(--accent);background:#3c321ed9}.tool-badge{background:var(--accent);color:#1b1a17;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.tool-badge:empty{width:10px;min-width:10px;height:10px;padding:0}.dock{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px 24px;display:flex;overflow-y:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.card h2{margin:0 0 6px;font-size:16px}.card h3{color:var(--accent);margin:18px 0 6px;font-size:14px}.panel{border-color:#8f7a52}.hint{color:var(--muted);margin:4px 0;font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.check{color:var(--muted);align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.target-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.target-list button[aria-pressed=true]{border-color:var(--accent)}.dialogue-log{flex-direction:column;gap:6px;max-height:260px;margin:6px 0;display:flex;overflow-y:auto}.dialogue-log p{background:#1b1d1f;border-radius:8px;margin:0;padding:6px 10px}.dialogue-log .player{background:#30302a;align-self:flex-end}.dialogue-log .note{color:var(--muted);background:0 0;padding:0 4px;font-size:12px}.suggested{flex-wrap:wrap;gap:6px;display:flex}.suggested button{text-align:left;min-height:36px;font-size:13px}.suggested button.asked{color:var(--muted);border-color:var(--line)}.lab summary{cursor:pointer;min-height:32px;font-weight:600}.kv{grid-template-columns:max-content 1fr;gap:2px 12px;margin:4px 0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.event-log{color:var(--muted);max-height:200px;padding-left:22px;font-size:12px;overflow-y:auto}@media (width>=900px),(orientation:landscape) and (width>=600px){#app{height:100dvh}.layout{flex-direction:row}.stage{flex:1.4;height:auto}.dock{flex:1;max-width:560px;min-height:0}}.game{z-index:1;position:fixed;inset:0}.game .stage{height:auto;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:absolute;inset:0}.game .viewport{inset:0}.hud-top{left:max(6px, env(safe-area-inset-left));top:max(6px, env(safe-area-inset-top));align-items:center;gap:6px;display:flex;position:absolute}.hud-button{background:#1e1c1999;border-color:#8f7a5299;border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:17px}.hud-button[aria-pressed=true]{border-color:var(--accent);background:#3c321ed9}.game .room-name{position:static}.game .camera-controls{right:max(6px, env(safe-area-inset-right));top:max(6px, env(safe-area-inset-top))}.game .stage-tools{left:max(6px, env(safe-area-inset-left));top:calc(max(6px, env(safe-area-inset-top)) + 84px)}.goal-band{left:max(6px, env(safe-area-inset-left));right:calc(max(6px, env(safe-area-inset-right)) + 44px);top:calc(max(6px, env(safe-area-inset-top)) + 42px);text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#f6e2b0;background:#282012c7;border-color:#ecc46f99;border-radius:999px;min-height:34px;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;overflow:hidden}.goal-band[aria-pressed=true]{border-color:var(--accent)}.goal-band.changed{animation:1.6s ease-out goal-flash}@keyframes goal-flash{0%,40%{color:#1b1a17;background:#ecc46fd9}to{background:#282012c7}}.game .toast,.game .stage-popup[data-place=top]{top:calc(max(6px, env(safe-area-inset-top)) + 84px)}.game .stage-popup{max-height:min(100% - 140px,60%)}.game .stage-popup[data-kind=menu],.game .stage-popup[data-kind=goal]{top:calc(max(6px, env(safe-area-inset-top)) + 42px)}.menu-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.menu-list button{text-align:left}.menu-list .hint{margin:0 4px 4px}.sheet{height:50%;padding:10px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#17191bf0;border-top:1px solid #8f7a52cc;border-radius:16px 16px 0 0;flex-direction:column;gap:6px;animation:.25s ease-out sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(30%)}}@media (aspect-ratio>=5/4){.sheet{width:min(420px,44%);height:auto;padding-top:max(10px, env(safe-area-inset-top));border-top:0;border-left:1px solid #8f7a52cc;border-radius:16px 0 0 16px;animation-name:sheet-side;top:0;left:auto}@keyframes sheet-side{0%{opacity:0;transform:translate(30%)}}}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.sheet .dialogue-log{flex:none;max-height:none;margin:0}.log-toggle{min-height:30px;color:var(--muted);border-color:var(--line);background:0 0;align-self:flex-start;padding:2px 10px;font-size:12px}.sheet-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.sheet-tab{min-height:36px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:4px 12px;font-size:14px}.sheet-tab[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}.sheet-body .hint{margin:2px 0 6px}.sheet-body.waiting{opacity:.5;transition:opacity .2s}.dialogue-log .typing{width:fit-content;color:var(--muted);animation:.8s ease-in-out infinite alternate typing}@keyframes typing{0%{opacity:.45}}.sheet .row{margin:2px 0 0}.coach{left:max(52px, env(safe-area-inset-left));right:max(52px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--accent);color:#f6ead0;background:#282012f0;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.5;animation:.3s ease-out coach-in;position:absolute}.game:has(#panel:not([hidden])) .coach{top:calc(max(6px, env(safe-area-inset-top)) + 84px);padding:8px 10px;font-size:13px;bottom:auto}@media (aspect-ratio>=5/4){.game:has(#panel:not([hidden])) .coach{top:auto;bottom:max(14px, env(safe-area-inset-bottom));right:calc(min(420px,44%) + 12px)}}@keyframes coach-in{0%{opacity:0;transform:translateY(8px)}}.coach{grid-template-columns:1fr auto;align-items:end;column-gap:10px;display:grid}.coach p{grid-column:1;margin:0}.coach-label{color:var(--accent);font-size:12px;margin-bottom:2px!important}.coach-ok{white-space:nowrap;grid-area:1/2/3;align-self:end;min-height:36px;padding:4px 12px;font-size:13px}@keyframes coach-ring{0%,to{box-shadow:0 0 #ecc46fe6}60%{box-shadow:0 0 0 7px #ecc46f00}}body[data-coach=explore] [data-sheet=targets],body[data-coach=evidence] [data-sheet=inventory],body[data-coach=notes] [data-sheet=notes],body[data-coach=hidden] [data-camera=left],body[data-coach=hidden] [data-camera=right],body[data-coach=hidden] #goal-band,body[data-coach=talk] .sheet-tab,body[data-coach=resolve] .sheet .row .primary{border-color:var(--accent);animation:1.4s ease-out infinite coach-ring}@media (prefers-reduced-motion:reduce){.coach{animation:none}body[data-coach] [data-sheet],body[data-coach] .sheet-tab,body[data-coach] .primary{animation:none!important}}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions button{min-height:36px;padding:4px 10px;font-size:13px}.file-progress{color:#fff3d4;background:#2f6b66;border-radius:999px;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:600}.file-choice{gap:8px;margin:6px 4px 0;display:flex}.file-choice button{flex:1}.case-invalid{color:var(--bad)}.room-name{pointer-events:none;background:#1e1c19bf;border-radius:999px;margin:0;padding:2px 10px;font-size:13px;position:absolute;top:8px;left:10px}.eyebrow{color:var(--accent);letter-spacing:.02em;margin:10px 0 4px;font-size:12px}.goal .eyebrow{margin-top:0}.goal-text{margin:0 0 6px;font-weight:600}.hint-list{color:var(--muted);margin:4px 0;padding-left:20px;font-size:14px}.panel h2{align-items:center;gap:8px;display:flex}.emotion{background:#33302a;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:400}.emotion-nervous{color:var(--accent)}.emotion-panicked{color:var(--bad)}.dialogue-log .system{color:var(--accent);background:0 0;padding:0 4px;font-size:13px}button.primary{border-color:var(--accent);background:#6b4e1f}.system{color:var(--accent)}.inventory,.notes ul{margin:4px 0;padding-left:18px}.inventory{padding:0;list-style:none}.inventory summary{cursor:pointer;min-height:32px}.inventory p{color:var(--muted);margin:4px 0 8px;font-size:14px}.resolve fieldset{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:6px 10px}.resolve legend{color:var(--accent);padding:0 4px;font-size:14px}.choice{align-items:center;gap:8px;min-height:40px;display:flex}.choice input{width:20px;height:20px}.feedback{color:var(--bad)}.explanation{padding-left:20px}@media (width<=520px){.topbar{padding:6px 12px}.topbar h1{white-space:nowrap;font-size:15px}.topbar h1 span{display:none}.topbar-actions{gap:6px}.topbar-actions button{white-space:nowrap;min-height:32px;padding:2px 8px;font-size:12px}.dock{gap:10px;padding:10px 12px 20px}}.cinema{z-index:20;color:#efe3c7;justify-content:center;align-items:center;padding:calc(12vh + 12px) 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cinema-bar{background:#000;height:12vh;transition:transform .9s cubic-bezier(.6,0,.2,1);position:fixed;left:0;right:0}.cinema-bar.top{top:0}.cinema-bar.bottom{bottom:0}.cinema-body{text-align:center;word-break:keep-all;width:min(560px,100%);font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;position:relative}.cinema-body>*{opacity:0;transition:opacity .9s,transform .9s,letter-spacing 1.6s;transform:translateY(6px)}.cinema-body>.shown,.cinema-lines .shown{opacity:1;transform:none}.cinema-kicker{letter-spacing:.6em;color:var(--accent);margin:0 0 10px;font-size:13px}.cinema-title{letter-spacing:.05em;margin:0;font-size:clamp(30px,9vw,44px);font-weight:700}.cinema-title.shown{letter-spacing:.22em}.cinema-setting{color:#b9ab8c;letter-spacing:.1em;margin:12px 0 22px;font-size:14px}.cinema-setting:before,.cinema-setting:after{content:"";vertical-align:middle;background:#6f6450;width:28px;height:1px;margin:0 10px;display:inline-block}.cinema-lines{opacity:1;min-height:7.5em;transform:none}.cinema-line{opacity:0;margin:0 0 8px;font-size:16px;line-height:1.8;transition:opacity .4s}.cinema-signature{color:#f3e6c4;margin:14px 0 0;font-size:17px}.cinema-signature .speaker{color:var(--accent);letter-spacing:.3em;margin-bottom:2px;font-size:12px;display:block}.cinema-tagline{color:var(--accent);margin:18px 0 0;font-size:15px;font-style:italic}.cinema-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.cinema-action{letter-spacing:.1em;min-width:112px;min-height:44px;font-family:inherit}.cinema-action.primary{min-width:160px}.cinema-skip{z-index:1;background:#1e1c19b3;min-height:32px;padding:2px 12px;font-size:13px;position:fixed;top:calc(12vh + 8px);right:12px}.cinema.opening{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(#14120fe6,#050505fa),#050505}.cinema.leaving{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;transition:background .9s}.cinema.leaving .cinema-body{opacity:0;transition:opacity .5s}.cinema.leaving .cinema-skip{display:none}.cinema.leaving .cinema-bar.top{transform:translateY(-100%)}.cinema.leaving .cinema-bar.bottom{transform:translateY(100%)}.cinema.ending{background:0 0;transition:background 1.4s}.cinema.ending .cinema-bar.top{transform:translateY(-100%)}.cinema.ending .cinema-bar.bottom{transform:translateY(100%)}.cinema.ending.bars-in .cinema-bar{transform:none}.cinema.ending.dark{background:#050505}.cinema-subtitle{text-align:center;word-break:keep-all;color:#fff;text-shadow:0 1px 3px #000,0 0 12px #000;opacity:0;pointer-events:none;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;font-size:17px;line-height:1.6;transition:opacity .5s;position:fixed;bottom:calc(12vh + 14px);left:16px;right:16px}.cinema-subtitle.shown{opacity:1}.cinema.ending:not(.credits) .cinema-body{display:none}.cinema-titlecard{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;transition:opacity 1.2s;display:flex;position:fixed;inset:0}.cinema-titlecard.shown{opacity:1}.cinema-titlecard .cinema-title{letter-spacing:.05em;transition:letter-spacing 2.4s}.cinema-titlecard.shown .cinema-title{letter-spacing:.22em}.cinema-subtitle .speaker{color:var(--accent);letter-spacing:.2em;font-size:13px;display:block}.cinema-credit-head{letter-spacing:.5em;color:var(--accent);margin:26px 0 8px;font-size:12px}.cinema-credit{margin:0 0 8px;font-size:15px;line-height:1.7}.cinema.deduce{background:linear-gradient(#0000 0 34%,#050505b8 50%,#050505ed 70%);align-items:flex-end}.cinema.deduce .cinema-bar.top{animation:.9s cubic-bezier(.6,0,.2,1) bar-top-in}.cinema.deduce .cinema-bar.bottom{animation:.9s cubic-bezier(.6,0,.2,1) bar-bottom-in}@keyframes bar-top-in{0%{transform:translateY(-100%)}}@keyframes bar-bottom-in{0%{transform:translateY(100%)}}.cinema-heading{letter-spacing:.08em;margin:0 0 8px;font-size:24px}.deduce-question{margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.5}.deduce-choices{flex-direction:column;gap:8px;display:flex}.deduce-choice{text-align:left;background:#1e1c19cc;border-color:#8f7a52b3;min-height:46px;padding:8px 14px;font-family:inherit;font-size:15px}.deduce-choice[aria-pressed=true]{border-color:var(--accent);background:#463a20eb}.deduce-summary p{margin:0 0 6px;font-size:16px;line-height:1.7}.deduce-feedback{color:#ffb9a6;margin:12px 0 0;font-size:14px;line-height:1.6}.deduce-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.deduce-nav .cinema-action{min-width:0;min-height:40px;padding:4px 14px;font-size:14px}body.cinematic .topbar,body.cinematic .dock,body.cinematic .camera-controls,body.cinematic .stage-tools,body.cinematic .room-name,body.cinematic .stage-popup,body.cinematic .toast,body.cinematic .hud-top,body.cinematic .goal-band,body.cinematic .sheet{display:none}body.cinematic #app,body.cinematic .layout{height:100dvh}body.cinematic .stage{flex:auto;height:100dvh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cinema,.cinema *{transition:none!important;animation:none!important}}.lock-display{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;margin:8px 0;font-size:22px}.keypad{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:4px;display:grid}.keypad button{min-height:34px;padding:0;font-size:16px}.stage-popup[data-kind=lock]{flex-direction:column;max-height:none;display:flex;top:8px;bottom:8px}.stage-popup[data-kind=lock] p{margin:2px 0}.stage-popup[data-kind=lock] .lock-display{margin:2px 0;font-size:20px}.stage-popup .suggested button[aria-pressed=true]{border-color:var(--accent);background:#463a20eb}.title-stage{z-index:10;background:#0b0d12;position:fixed;inset:0;overflow:hidden}.title-viewport{position:absolute;inset:0}.title-viewport canvas{width:100%;height:100%;display:block}.title-screen,.files,.prologue{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:absolute;inset:0}.title-screen{padding-top:max(9vh, env(safe-area-inset-top));padding-bottom:calc(max(3vh, env(safe-area-inset-bottom)) + 64px);text-align:center;background:linear-gradient(#06070ad1,#06070a26 34%,#06070a00 55%,#06070abf);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.logo{flex-direction:column;align-items:center;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;font-weight:700;line-height:1;display:flex}.logo-small{letter-spacing:.7em;color:#d9c08a;opacity:0;margin-right:-.7em;font-size:clamp(18px,5.5vw,26px);animation:1.1s ease-out .2s forwards logo-rise}.logo-big{letter-spacing:.06em;color:#0000;filter:drop-shadow(0 4px 14px #0009);opacity:0;background-image:linear-gradient(105deg,#0000 44%,#fffcecf2 50%,#0000 56%),linear-gradient(170deg,#fff1c9 10%,#ecc46f 45%,#a8742e 90%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:clamp(72px,24vw,128px);animation:1.2s cubic-bezier(.2,1.4,.4,1) .6s forwards logo-drop,6s ease-in-out 3s infinite logo-sniff,5s ease-in-out 2.2s infinite logo-glint;position:relative}.logo-en{letter-spacing:.45em;color:#a99a7a;opacity:0;margin-top:12px;margin-right:-.45em;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,2.8vw,13px);font-weight:400;animation:1s ease-out 1.5s forwards logo-rise}@keyframes logo-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes logo-drop{0%{opacity:0;transform:translateY(-28px)scale(.92)}to{opacity:1;transform:none}}@keyframes logo-sniff{0%,86%,to{transform:none}89%{transform:translateY(-3px)rotate(-1.5deg)}92%{transform:translateY(1px)rotate(1deg)}95%{transform:translateY(-2px)}}@keyframes logo-glint{0%{background-position:100% 0,0 0}30%,to{background-position:0 0,0 0}}.paw-trail{gap:14px;margin:14px 0 auto;font-size:15px;display:flex}.paw-trail span{opacity:0;filter:sepia()saturate(.6)brightness(.9);animation:5s infinite paw-step}.paw-trail span:nth-child(odd){transform:translateY(6px)rotate(-12deg)}.paw-trail span:nth-child(2n){transform:translateY(-4px)rotate(10deg)}.paw-trail span:first-child{animation-delay:2s}.paw-trail span:nth-child(2){animation-delay:2.35s}.paw-trail span:nth-child(3){animation-delay:2.7s}.paw-trail span:nth-child(4){animation-delay:3.05s}.paw-trail span:nth-child(5){animation-delay:3.4s}@keyframes paw-step{0%{opacity:0}6%{opacity:.85}45%{opacity:.85}70%,to{opacity:0}}.title-actions{opacity:0;flex-direction:column;align-items:center;gap:10px;animation:1s ease-out 1.9s forwards logo-rise;display:flex}.title-actions button{letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1a14b8;min-width:220px;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif}.title-actions button.primary{border-color:var(--accent);color:#fff3d4;min-height:52px;font-size:17px;box-shadow:0 0 24px #ecc46f40}.title-credit{right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));text-align:right;color:#8a806c;max-width:min(70vw,420px);margin:0;font-size:10px;line-height:1.45;position:absolute}.title-credit a{color:inherit}@media (aspect-ratio>=5/4){.title-screen{padding-left:max(8vw, env(safe-area-inset-left));padding-top:max(10vh, env(safe-area-inset-top));background:linear-gradient(90deg,#06070ad9,#06070a40 42%,#06070a00 60%);align-items:flex-start}.logo,.title-actions{align-items:flex-start}.paw-trail{margin-left:4px}}.stage-sound{z-index:3;top:max(8px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));background:#1e1a1499;border-color:#8f7a5299;min-width:40px;min-height:40px;padding:0;font-size:18px;position:absolute}.prologue{z-index:1}.prologue-bar{background:#000;height:11vh;animation:.9s cubic-bezier(.6,0,.2,1) both bar-in;position:absolute;left:0;right:0}.prologue-bar.top{top:0}.prologue-bar.bottom{transform-origin:bottom;bottom:0}@keyframes bar-in{0%{transform:scaleY(0)}}.prologue-bar.top{transform-origin:top}.prologue-skip{background:#1e1c19b3;min-height:32px;padding:2px 12px;font-size:13px;position:absolute;top:calc(11vh + 8px);right:12px}.prologue-lines{text-align:center;word-break:keep-all;padding:0 20px;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;position:absolute;bottom:calc(11vh + 18px);left:0;right:0}.prologue-line{color:#f3e8cc;text-shadow:0 2px 8px #000,0 0 2px #000;max-width:560px;margin:0 auto;font-size:clamp(16px,4.6vw,20px);line-height:1.7;animation:.7s ease-out subtitle-in}.prologue-line.spoken{color:#ffe0a3}.prologue-line .speaker{letter-spacing:.3em;color:var(--accent);margin-bottom:2px;font-size:12px;display:block}@keyframes subtitle-in{0%{opacity:0;transform:translateY(6px)}}.prologue-lines.all{background:#06070a99;flex-direction:column;align-items:center;gap:10px;padding-top:16px;padding-bottom:16px;display:flex;top:calc(11vh + 56px);overflow-y:auto}.prologue-lines.all .prologue-line{animation:none}.files{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));background:linear-gradient(#08090ce0,#08090cb8);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.files>*{animation:.5s ease-out both files-in}@keyframes files-in{0%{opacity:0}}.files>*{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.files-head{padding-top:max(12px, env(safe-area-inset-top));align-items:center;gap:10px;display:flex}.files-head h2{letter-spacing:.2em;color:#f0dfb4;margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;font-size:22px}.files-back{background:#1e1a14b3;min-width:44px;padding:4px 10px}.files-signature{color:var(--muted);margin:0;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;font-size:14px}.case-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.file-card{text-align:left;color:#2b2116;background:linear-gradient(#e9d7ae,#dcc596);border:1px solid #6e5a38;border-radius:4px 10px 10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:22px 16px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000073,inset 0 0 0 1px #ffffff40}.file-card:hover{transform:translateY(-2px)rotate(-.3deg);box-shadow:0 10px 22px #00000080}.file-card:focus-visible{outline-color:#fff3d4}.file-tab{letter-spacing:.1em;color:#fff3d4;background:#7a4a2a;border-radius:0 0 6px 6px;padding:1px 10px 2px;font-size:12px;font-weight:600;position:absolute;top:0;left:12px}.file-title{font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;font-size:18px;font-weight:700}.file-brief{color:#5a4a35;font-size:13px}.file-card.solved{background:linear-gradient(#ddd0b4,#cbbb98);padding-right:96px}.file-stamp{letter-spacing:.2em;color:#b3302b;opacity:.82;mix-blend-mode:multiply;border:3px solid #b3302b;border-radius:6px;padding:2px 10px;font-family:AppleMyungjo,Nanum Myeongjo,Batang,Noto Serif KR,serif;font-size:20px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(-12deg)}@media (prefers-reduced-motion:reduce){.logo-small,.logo-big,.logo-en,.title-actions{opacity:1;animation:none}.paw-trail span{opacity:.6;animation:none}.prologue-bar,.prologue-line,.files>*{animation:none}}
