:root{color-scheme:dark;--ink: #b9d3e2;--muted: #87a4b5;--glass: rgba(1, 0, 3, .76);--line: rgba(185, 211, 226, .25);--cyan: #b9d3e2;--cyan-strong: #87a4b5;--rust: #7d0018;--black: #010003;--panel: #25435d;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0;background:var(--black);color:var(--ink)}body{overflow-x:hidden}button{font:inherit}.stage{position:relative;min-height:100svh;overflow:hidden}.stage--device{display:grid;align-items:end;padding:clamp(24px,5vw,72px);background:#061013;isolation:isolate}.device-video,.device-shade,.scanlines{position:absolute;inset:0;width:100%;height:100%}.device-video{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08) brightness(.7)}.device-shade{z-index:-2;background:radial-gradient(circle at 54% 46%,transparent 0 24%,rgba(2,6,8,.3) 50%,rgba(2,5,6,.92) 100%),linear-gradient(90deg,rgba(2,6,7,.86),transparent 62%)}.scanlines{z-index:-1;pointer-events:none;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(184,255,244,.15) 4px);mix-blend-mode:screen}.system-header,.archive-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px clamp(24px,5vw,72px);border-bottom:1px solid var(--line);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.14em}.device-copy{width:min(620px,100%);padding:clamp(24px,4vw,44px);border:1px solid var(--line);background:linear-gradient(135deg,#040c0eeb,#060f119e);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 26px 90px #0000007a}.eyebrow{margin:0 0 14px;color:var(--cyan-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:520px;margin-bottom:20px;font-size:clamp(38px,7vw,78px);font-weight:540;letter-spacing:-.055em;line-height:.98}.device-copy>p:not(.eyebrow,.system-note){max-width:520px;color:#c2cfcc;font-size:16px;line-height:1.75}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:12px;padding:0 22px;border:1px solid rgba(166,255,241,.6);background:#0a2424bd;color:var(--ink);cursor:pointer;letter-spacing:-.02em;transition:.18s ease}.primary-action:hover,.primary-action:focus-visible{background:var(--cyan);color:#06100f;outline:none;box-shadow:0 0 36px #63e8d747}.primary-action__dot{width:7px;height:7px;border-radius:50%;background:var(--cyan-strong);box-shadow:0 0 12px var(--cyan-strong)}.system-note{margin:14px 0 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sound-toggle{position:absolute;right:clamp(24px,5vw,72px);bottom:clamp(24px,5vw,72px);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em}.stage--corridor{min-height:100svh;padding:0;background:#020607;touch-action:none}.stage--entry{min-height:100svh;padding:0;background:#343b36;touch-action:none}.system-header--3d{z-index:6;pointer-events:none;background:linear-gradient(rgba(17,21,18,.72),transparent);border:0}.entry-title{position:absolute;top:92px;left:clamp(24px,5vw,72px);z-index:5;pointer-events:none;text-shadow:0 2px 24px rgba(0,0,0,.55)}.entry-title h1{margin:0 0 10px;font-size:clamp(42px,7vw,94px);font-weight:430}.entry-title>p:last-child{color:#ebeee1b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em}.video-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;overflow:hidden;background:#020302}.video-overlay video{width:100%;height:100%;object-fit:contain;filter:saturate(.88) contrast(1.06)}.video-frame{position:absolute;inset:18px;border:1px solid rgba(226,235,215,.28);pointer-events:none}.video-label{position:absolute;top:30px;left:36px;color:#ebefe294;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.16em}.video-overlay .sound-toggle{z-index:2}.video-skip{position:absolute;right:36px;bottom:32px;z-index:3;display:block!important;padding:11px 16px;border:1px solid rgba(235,239,226,.34);background:#01000361;color:#ebefe2c7;font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .18s ease,border-color .18s ease,background .18s ease}.video-skip:hover,.video-skip:focus-visible{border-color:#b9d3e2d1;background:#340a13a3;color:#fff}.stage--entry.is-transitioning,.video-overlay.is-transitioning{opacity:0;transition:opacity .8s ease}.stage--entry .interaction-prompt{bottom:126px}.system-header,.entry-title,.crosshair,.archive-header,.future-records,.mobile-controls,.video-label,.video-overlay .sound-toggle,#movement-guide{display:none!important}.movement-guide--entry{display:flex;border-color:#b9d3e22e;background:#0100038a;box-shadow:0 18px 60px #00000059}.three-mount,.three-mount:active{cursor:none}.interaction-prompt.retinal-panel{top:18vh;right:clamp(18px,5vw,76px);bottom:auto;left:auto;display:grid;grid-template-columns:72px minmax(210px,1fr);width:min(410px,calc(100vw - 36px));min-width:0;padding:14px 18px 18px;overflow:visible;border:1px solid currentColor;background:#050807b3;color:#eaf0e4;text-align:left;pointer-events:none;transform:none;clip-path:polygon(0 14px,14px 0,86% 0,91% 7px,100% 7px,100% 100%,8% 100%,0 88%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:retinal-arrival .26s steps(4,end) both}.interaction-prompt.retinal-panel:before{position:absolute;inset:4px;border:1px solid currentColor;content:"";opacity:.3;clip-path:inherit}.interaction-prompt.retinal-panel:after{position:absolute;right:-42px;bottom:-26px;width:88px;height:48px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";opacity:.72;transform:skew(-40deg)}.retinal-panel--danger{color:#ff3b30!important;box-shadow:0 0 28px #e11a1824,inset 0 0 20px #e11a1814}.retinal-panel--scan{color:#edf4e8!important;box-shadow:0 0 26px #e6f1e21a,inset 0 0 18px #e6f1e20d}.retinal-panel__signal{display:grid;align-content:center;justify-items:center;gap:5px;min-height:58px;margin-right:14px;border-right:1px solid currentColor}.retinal-panel__signal span{display:grid!important;width:28px;height:28px;margin:0!important;place-items:center;border:1px solid currentColor;color:inherit!important;font-size:18px!important;line-height:1;transform:rotate(45deg)}.retinal-panel__signal span:first-letter{transform:rotate(-45deg)}.retinal-panel__signal b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em}.retinal-panel__copy{align-self:center;min-width:0}.interaction-prompt.retinal-panel .retinal-panel__copy span,.interaction-prompt.retinal-panel .retinal-panel__copy strong,.interaction-prompt.retinal-panel .retinal-panel__copy small{display:block;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.interaction-prompt.retinal-panel .retinal-panel__copy span{margin:0 0 5px;font-size:8px;letter-spacing:.11em;opacity:.7}.interaction-prompt.retinal-panel .retinal-panel__copy strong{overflow:hidden;font-size:13px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.interaction-prompt.retinal-panel .retinal-panel__copy small{margin-top:7px;font-size:7px;letter-spacing:.1em;opacity:.62}.retinal-panel__meter{position:absolute;right:18px;bottom:7px;left:86px;display:grid;grid-template-columns:2fr 1fr 3fr 1fr 4fr;gap:3px}.retinal-panel__meter i{height:2px;background:currentColor;opacity:.74}@keyframes retinal-arrival{0%{opacity:0;transform:translate(24px) scaleX(.84);filter:blur(5px)}45%{opacity:.85}70%{transform:translate(-4px) scaleX(1.02)}to{opacity:1;transform:none;filter:none}}.three-mount{position:absolute;inset:0;cursor:grab}.three-mount:active{cursor:grabbing}.three-mount canvas{display:block;width:100%;height:100%}.crosshair{position:absolute;top:50%;left:50%;z-index:4;width:14px;height:14px;border:1px solid rgba(167,255,241,.64);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 12px #63e8d742}.crosshair:before,.crosshair:after{position:absolute;top:50%;left:50%;content:"";background:#a7fff1c2;transform:translate(-50%,-50%)}.crosshair:before{width:3px;height:1px}.crosshair:after{width:1px;height:3px}.archive-header{align-items:flex-start;background:#03070873;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.archive-header--3d{z-index:5;pointer-events:none;background:linear-gradient(#020708c7,#02070800);border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.archive-header h2{margin:0;font-size:clamp(24px,3vw,40px);font-weight:520;letter-spacing:-.04em}.archive-progress{display:grid;justify-items:end;gap:6px}.archive-progress strong{color:var(--cyan);font-size:20px;font-weight:500}.corridor-intro{position:relative;width:min(560px,100%);margin-bottom:44px;color:var(--muted);line-height:1.7}.memory-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);perspective:1100px}.memory-card{position:relative;display:grid;min-height:min(52vh,520px);padding:24px;overflow:hidden;border:1px solid var(--line);background:#050c0ec2;color:var(--ink);cursor:pointer;text-align:left;transform:translateY(var(--offset, 0));transition:transform .24s ease,border-color .24s ease,background .24s ease}.memory-card:hover,.memory-card:focus-visible{transform:translateY(calc(var(--offset, 0px) - 10px));border-color:#a7fff1bf;background:#091719f2;outline:none}.memory-card:nth-child(2){--offset: 24px}.memory-card__index{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.memory-card__object,.exhibit-object{position:relative;align-self:center;width:72%;aspect-ratio:1;margin:32px auto;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(214,255,247,.82) 0 3%,transparent 4%),radial-gradient(circle at 50% 50%,rgba(61,151,144,.48),transparent 48%),conic-gradient(from 90deg,#415a58,#c5dad5,#2d3b3c,#9a5646,#415a58);box-shadow:inset 0 0 30px #020405,0 0 50px #55c4b529}.memory-card[data-id="7"] .memory-card__object,.exhibit-object[data-id="7"]{border-radius:42% 58% 63% 37%/60% 34% 66% 40%;filter:grayscale(.5);transform:rotate(-18deg) scale(.85)}.memory-card[data-id="14"] .memory-card__object,.exhibit-object[data-id="14"]{border-radius:18% 82% 22% 78%/55% 24% 76% 45%;background:linear-gradient(125deg,#e7ded0 0 46%,#842f2b 47% 51%,#2a1817 52%);transform:rotate(22deg) scale(.66)}.memory-card__status{position:absolute;top:18px;right:18px;color:var(--cyan-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.12em}.memory-card h3{margin:0 0 10px;font-size:clamp(24px,3vw,38px);font-weight:510;letter-spacing:-.045em}.memory-card p{margin:0;color:var(--muted);line-height:1.6}.future-records{position:relative;display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:74px;padding-top:18px;border-top:1px solid var(--line);color:#5f6e6c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.1em}.movement-guide{position:absolute;left:50%;bottom:76px;z-index:7;display:flex;align-items:center;gap:18px;padding:12px 14px 12px 18px;border:1px solid var(--line);background:#03090ad1;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.movement-guide p{margin:0;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em}.movement-guide strong{color:var(--cyan);font-weight:500}.movement-guide button{padding:9px 12px;border:1px solid rgba(167,255,241,.42);background:#2a665f52;color:var(--ink);cursor:pointer;white-space:nowrap;font-size:12px}.interaction-prompt{position:absolute;left:50%;bottom:118px;z-index:7;min-width:220px;padding:14px 18px;border:1px solid rgba(167,255,241,.42);background:#030b0ce6;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.interaction-prompt span,.interaction-prompt strong{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.interaction-prompt span{margin-bottom:6px;color:var(--muted);font-size:9px;letter-spacing:.12em}.interaction-prompt strong{color:var(--cyan);font-size:12px;letter-spacing:.08em}.future-records--hud{position:absolute;right:clamp(18px,4vw,48px);bottom:22px;left:auto;z-index:5;margin:0;padding:0;border:0;pointer-events:none}.mobile-controls{display:none}dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#05090a;color:var(--ink)}dialog::backdrop{background:#000000d1}.exhibit-dialog[open]{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(32px,7vw,120px);padding:clamp(28px,7vw,110px);background:linear-gradient(90deg,rgba(125,178,169,.06) 1px,transparent 1px) 0 0 / 12.5% 100%,radial-gradient(circle at 28% 50%,#132426 0,#05090a 58%)}.dialog-close{position:fixed;top:24px;right:30px;width:48px;height:48px;border:1px solid var(--line);background:#040a0bb8;color:var(--ink);cursor:pointer;font-size:28px}.exhibit-object{width:min(420px,80%);animation:object-breathe 5s ease-in-out infinite}@keyframes object-breathe{50%{filter:brightness(1.12) saturate(.8);box-shadow:inset 0 0 46px #020405,0 0 90px #55c4b540}}.exhibit-copy{max-width:640px}.exhibit-copy h2{margin-bottom:8px;font-size:clamp(42px,7vw,92px);font-weight:500;letter-spacing:-.06em;line-height:1}.exhibit-theme{color:var(--muted)}blockquote{margin:50px 0 24px;padding-left:22px;border-left:1px solid var(--cyan-strong);color:#d6dfdd;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(18px,2vw,27px);line-height:1.75}.exhibit-focus-panel{position:absolute;left:clamp(20px,5vw,76px);bottom:clamp(22px,6vh,68px);z-index:10;display:grid;grid-template-columns:88px minmax(0,1fr);width:min(500px,calc(100vw - 40px));padding:0;overflow:hidden;border:1px solid rgba(185,211,226,.72);background:linear-gradient(105deg,#010003f0,#25435dc7),#010003db;color:#b9d3e2;clip-path:polygon(0 18px,18px 0,86% 0,90% 8px,100% 8px,100% 88%,94% 100%,0 100%);box-shadow:0 0 42px #010003b8,inset 0 0 28px #7d00181f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:focus-panel-enter .42s cubic-bezier(.2,.8,.2,1) both}.exhibit-focus-panel:before{position:absolute;inset:5px;border:1px solid rgba(135,164,181,.2);content:"";pointer-events:none;clip-path:inherit}.exhibit-focus-panel:after{position:absolute;top:0;right:32px;width:84px;height:3px;background:#7d0018;box-shadow:-102px 0 #b9d3e2b8;content:""}.focus-panel__index{display:grid;align-content:center;justify-items:center;gap:13px;padding:24px 12px;border-right:1px solid rgba(185,211,226,.32);background:#7d00182e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.focus-panel__index span{color:#87a4b5;font-size:9px;letter-spacing:.08em;writing-mode:vertical-rl}.focus-panel__index strong{color:#b9d3e2;font-size:10px;font-weight:500;line-height:1.45}.focus-panel__body{padding:25px 28px 27px}.focus-panel__status{margin:0 0 10px;color:#87a4b5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.08em}.focus-panel__body h3{margin:0 0 7px;color:#eef5f8;font-size:clamp(34px,4.2vw,54px);font-weight:480;letter-spacing:-.06em;line-height:1}.focus-panel__body .exhibit-theme{margin:0;color:#87a4b5;font-size:12px}.focus-panel__body blockquote{margin:24px 0 20px;padding:0 0 0 15px;border-left:2px solid #7d0018;color:#b9d3e2;font-family:"Noto Serif KR",Georgia,serif;font-size:15px;line-height:1.75}.focus-panel__preview{max-width:48ch;margin:18px 0 0;color:#ebf0e8c2;font-size:13px;line-height:1.75}.focus-panel__actions{display:flex;flex-wrap:wrap;gap:9px}.focus-panel__actions button{min-height:38px;padding:0 13px;border:1px solid rgba(185,211,226,.35);background:#0100039e;color:#b9d3e2;cursor:pointer;font-size:11px;transition:.16s ease}.focus-panel__actions button:hover,.focus-panel__actions button:focus-visible{border-color:#b9d3e2;background:#b9d3e2;color:#010003;outline:none}.focus-panel__read{border-color:#7d0018e6!important;box-shadow:inset 3px 0 #7d0018}.focus-panel__ticks{position:absolute;right:24px;bottom:9px;left:108px;display:grid;grid-template-columns:2fr 1fr 4fr 1fr 3fr 1fr;gap:4px;pointer-events:none}.focus-panel__ticks i{height:2px;background:#87a4b5;opacity:.48}@keyframes focus-panel-enter{0%{opacity:0;transform:translate(-24px) scaleX(.9);filter:blur(6px)}55%{opacity:.84}to{opacity:1;transform:none;filter:none}}.is-transitioning .device-copy,.is-transitioning .system-header,.is-transitioning .sound-toggle{opacity:0;transform:translateY(16px);transition:.7s ease}.is-transitioning .device-video{transform:scale(1.16);filter:saturate(.85) contrast(1.16) brightness(.54) blur(2px);transition:1.1s cubic-bezier(.65,0,.35,1)}@media(max-width:760px){.stage--device{align-items:end;padding:104px 18px 22px}.device-video{object-position:58% center}.device-copy{padding:22px}h1{font-size:clamp(36px,13vw,60px)}.system-header{padding:16px 18px}.system-header span:first-child{max-width:210px}.sound-toggle{top:78px;right:18px;bottom:auto}.stage--corridor{padding:0}.entry-title{top:82px;left:18px}.entry-title h1{font-size:clamp(42px,16vw,70px)}.movement-guide--entry{top:auto;bottom:130px}.archive-header{padding:18px}.archive-progress{min-width:70px}.archive-header--3d{padding-bottom:60px;background:linear-gradient(rgba(2,7,8,.86),transparent)}.movement-guide{top:106px;bottom:auto;width:calc(100% - 36px);justify-content:space-between;padding:9px 10px 9px 13px}.movement-guide p{white-space:normal;line-height:1.45;font-size:0}.movement-guide p:after{content:"누르고 있으면 걷기 · 드래그 시선 · 한 번 터치 상호작용";font-size:11px}.movement-guide button{padding:8px 10px}.interaction-prompt{bottom:86px}.stage--entry .interaction-prompt{bottom:82px}.video-frame{inset:8px}.video-label{top:18px;left:18px}.video-skip{right:18px;bottom:18px}.movement-guide.movement-guide--entry{top:auto;bottom:130px}.interaction-prompt.retinal-panel,.stage--entry .interaction-prompt.retinal-panel{top:9vh;right:14px;bottom:auto;width:min(360px,calc(100vw - 28px));grid-template-columns:60px minmax(0,1fr);padding-right:14px}.interaction-prompt.retinal-panel:after{right:10px;bottom:-25px}.future-records--hud{display:none}.exhibit-dialog[open]{grid-template-columns:1fr;align-content:start;gap:4px;overflow-y:auto;padding:86px 22px 44px}.exhibit-object{width:min(250px,65vw);margin:12px auto 24px}blockquote{margin-top:30px}}@media(max-width:760px){.exhibit-focus-panel{right:14px;bottom:14px;left:14px;grid-template-columns:66px minmax(0,1fr);width:auto;max-height:58vh;overflow-y:auto}.focus-panel__index{padding:18px 8px}.focus-panel__body{padding:21px 18px 25px}.focus-panel__body h3{font-size:34px}.focus-panel__body blockquote{margin:17px 0 16px;font-size:13px}.focus-panel__actions{display:grid}.focus-panel__ticks{left:82px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scene-fade{position:fixed;inset:0;z-index:40;background:#020304;opacity:0;pointer-events:none;transition:opacity .5s ease}.scene-fade.is-active{opacity:1}.pamphlet-held,.pamphlet-dialog{--paper: #d8dbd6;--paper-ink: #15191b;--paper-muted: #5d676b;--paper-rule: rgba(21, 25, 27, .18);--pamphlet-cover: none}.pamphlet-held{position:fixed;left:clamp(16px,3vw,36px);bottom:-34px;z-index:12;display:grid;justify-items:start;gap:8px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transform:rotate(-7deg);transform-origin:bottom left;transition:transform .35s ease,bottom .35s ease}.pamphlet-held[hidden]{display:none}.pamphlet-held:hover,.pamphlet-held:focus-visible{bottom:-8px;transform:rotate(-3deg)}.pamphlet-held:focus-visible{outline:none}.pamphlet-held:focus-visible .pamphlet-held__paper{outline:2px solid var(--cyan);outline-offset:4px}.pamphlet-held__paper{order:2;display:grid;align-content:start;gap:6px;width:178px;height:240px;padding:24px 18px;border-top:3px solid var(--rust);background:var(--pamphlet-cover) center / cover,linear-gradient(160deg,#e2e5e0,var(--paper) 55%,#c3c8c3);box-shadow:0 18px 40px #000000b3,inset -10px 0 18px #00000014;color:var(--paper-ink);text-align:left}.pamphlet-held__eyebrow,.pamphlet-held__sub{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--paper-muted)}.pamphlet-held strong{font-size:25px;line-height:1.2;letter-spacing:-.02em}.pamphlet-held__hint{order:1;padding:3px 8px;border:1px solid var(--line);background:#010003b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;transform:rotate(7deg);transform-origin:left}.pamphlet-held:not(.is-unread-done) .pamphlet-held__paper{animation:pamphlet-offer 2.6s ease-in-out 3}@keyframes pamphlet-offer{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pamphlet-dialog{--pamphlet-zoom: 1.22;zoom:var(--pamphlet-zoom);position:fixed;inset:0;margin:auto;width:min(1060px,calc((100vw - 32px) / var(--pamphlet-zoom)));height:fit-content;max-height:calc((100dvh - 32px) / var(--pamphlet-zoom));padding:0;border:0;background:transparent;color:var(--paper-ink);overflow:visible}.pamphlet-dialog::backdrop{background:#010003b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pamphlet-dialog[open] .pamphlet-spread{animation:pamphlet-unfold .42s cubic-bezier(.2,.8,.2,1)}@keyframes pamphlet-unfold{0%{opacity:0;transform:perspective(1400px) rotateX(10deg) translateY(40px) scale(.94)}to{opacity:1;transform:none}}.pamphlet-spread{display:grid;grid-template-columns:1fr 1fr;min-height:min(620px,calc((100dvh - 96px) / var(--pamphlet-zoom)));max-height:calc((100dvh - 96px) / var(--pamphlet-zoom));overflow:hidden;background:url(/assets/pamphlet-spread-DoAPbTlJ.webp) center / 100% 100% no-repeat,var(--paper);box-shadow:0 30px 80px #000000bf}.pamphlet-page{padding:clamp(36px,4.6vw,56px) clamp(28px,4.6vw,60px) clamp(28px,4vw,48px)}.pamphlet-eyebrow,.pamphlet-label{margin:0 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.12em;color:var(--rust)}.pamphlet-page h2{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.2;letter-spacing:-.03em}.pamphlet-lead{margin:14px 0 0;font-size:15px;line-height:1.75;color:#2c3337}.pamphlet-feature{margin-top:28px;padding-top:22px;border-top:1px solid var(--paper-rule)}.pamphlet-feature h3{margin:0 0 10px;font-size:19px;line-height:1.45;letter-spacing:-.02em}.pamphlet-feature>p:not(.pamphlet-label):not(.pamphlet-note){margin:0;font-size:15px;line-height:1.8}.pamphlet-tag{display:inline-block;padding:1px 7px;border:1px solid var(--rust);color:var(--rust);font-size:12px;font-weight:500;vertical-align:3px}.pamphlet-facts{display:grid;gap:0;margin:20px 0 0}.pamphlet-facts div{display:grid;grid-template-columns:76px 1fr;padding:9px 0;border-bottom:1px solid var(--paper-rule);font-size:14px}.pamphlet-facts dt{color:var(--paper-muted)}.pamphlet-facts dd{margin:0}.pamphlet-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--paper-muted)}.pamphlet-map{display:block;width:100%;height:auto}.pamphlet-map .map-shell{fill:#15191b0d;stroke:var(--paper-ink);stroke-width:.5}.pamphlet-map .map-wall{stroke:var(--paper-ink);stroke-width:.5}.pamphlet-map .map-entrance{fill:var(--paper);stroke:var(--paper-ink);stroke-width:.3}.pamphlet-map .map-route{fill:none;stroke:var(--rust);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.pamphlet-map .map-stair rect{fill:#15191b1a;stroke:var(--paper-ink);stroke-width:.3}.pamphlet-map .map-stair line{stroke:var(--paper-ink);stroke-width:.18}.pamphlet-map .map-work{fill:var(--paper-ink)}.pamphlet-map .map-label{font:600 2.3px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--paper-ink);text-anchor:middle}.pamphlet-map .map-label--muted{font-family:Pretendard,Apple SD Gothic Neo,sans-serif;fill:var(--paper-muted)}.pamphlet-map .map-here{fill:#1f6f8b;stroke:var(--paper);stroke-width:.5}.pamphlet-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 24px;padding:0;list-style:none;font-size:12px;color:var(--paper-muted)}.pamphlet-legend i{display:inline-block;width:14px;height:8px;margin-right:6px;vertical-align:1px}.legend-route{background:var(--rust);height:3px!important;vertical-align:3px!important}.legend-work{background:var(--paper-ink);width:9px!important}.legend-stair{border:1px solid var(--paper-ink);background:repeating-linear-gradient(90deg,var(--paper-ink) 0 1px,transparent 1px 3px)}.legend-here{background:#1f6f8b;width:9px!important;height:9px!important;border-radius:50%}.pamphlet-howto{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.7}.pamphlet-howto b{display:inline-block;min-width:52px;color:var(--paper-muted);font-weight:500}.pamphlet-close{position:absolute;top:-46px;right:0;padding:8px 14px;border:1px solid var(--paper-rule);background:#d8dbd6eb;color:var(--paper-ink);font:inherit;font-size:13px;cursor:pointer}.pamphlet-close:hover,.pamphlet-close:focus-visible{border-color:var(--rust);color:var(--rust)}@media(max-width:760px){.pamphlet-held{bottom:-58px}.pamphlet-held__paper{width:140px;height:188px;padding:18px 14px}.pamphlet-held strong{font-size:21px}.pamphlet-dialog{--pamphlet-zoom: 1.1}.pamphlet-held__hint{display:none}.pamphlet-page{padding:34px 22px 26px}.pamphlet-page h2{font-size:24px}}@media(max-width:520px){.pamphlet-spread{grid-template-columns:1fr;background:url(/assets/pamphlet-spread-DoAPbTlJ.webp) left top / 200% 100% no-repeat,var(--paper)}.pamphlet-page{padding:28px 20px}.pamphlet-page{padding-top:56px}.pamphlet-close{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.pamphlet-held:not(.is-unread-done) .pamphlet-held__paper,.pamphlet-dialog[open] .pamphlet-spread{animation:none}}:root{--hud-ink: #eef3f5;--hud-dim: rgba(238, 243, 245, .55);--hud-bg: rgba(4, 6, 7, .84);--hud-cut: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 14px 100%, 0 calc(100% - 14px) )}.interaction-prompt.retinal-panel{grid-template-columns:58px minmax(220px,1fr);width:min(420px,calc(100vw - 36px));padding:0;border:0;background:none;color:var(--hud-ink)!important;box-shadow:none!important;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none}.interaction-prompt.retinal-panel:before,.interaction-prompt.retinal-panel:after{display:none}.retinal-panel--danger{--hud-accent: #ff3b30}.retinal-panel__signal{position:relative;min-height:0;margin:0;border:0}.retinal-panel__signal span{width:22px;height:22px;border:1px solid var(--hud-ink);border-radius:50%;font-size:0!important;transform:none;box-shadow:inset 0 0 0 5px var(--hud-bg),inset 0 0 0 11px var(--hud-accent, var(--hud-ink))}.retinal-panel__signal:after{position:absolute;top:50%;left:40px;width:18px;height:1px;background:var(--hud-ink);content:""}.retinal-panel__signal b{display:none}.retinal-panel__copy{position:relative;padding:12px 18px 24px;border:1px solid var(--hud-ink);background:var(--hud-bg);clip-path:var(--hud-cut);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interaction-prompt.retinal-panel .retinal-panel__copy span{display:inline-block;margin:0 0 10px;padding:3px 9px;background:var(--hud-accent, var(--hud-ink));color:#050607;font-size:10px;font-weight:700;letter-spacing:.14em;opacity:1}.interaction-prompt.retinal-panel .retinal-panel__copy strong{font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:normal}.interaction-prompt.retinal-panel .retinal-panel__copy small{margin-top:8px;font-size:10px;letter-spacing:.08em;opacity:.7}.retinal-panel__meter{right:20px;bottom:9px;left:76px;grid-template-columns:repeat(12,1fr);gap:3px}.retinal-panel__meter i{height:5px;background:var(--hud-ink);opacity:.9;transform:skew(-30deg)}.retinal-panel__meter i:nth-child(n+4){opacity:.35}.exhibit-focus-panel{border:1px solid var(--hud-ink);background:var(--hud-bg);color:var(--hud-ink);clip-path:var(--hud-cut);box-shadow:none}.exhibit-focus-panel:before{inset:auto auto 10px 10px;width:9px;height:9px;border:1px solid var(--hud-ink);clip-path:none}.exhibit-focus-panel:after{top:14px;right:22px;width:64px;height:6px;background:repeating-linear-gradient(-60deg,var(--hud-ink) 0 3px,transparent 3px 7px);box-shadow:none}.focus-panel__index{background:var(--hud-ink);border-right:0}.focus-panel__index span,.focus-panel__index strong{color:#050607;font-weight:700}.focus-panel__status{display:inline-block;padding:3px 9px;border:1px solid var(--hud-ink);color:var(--hud-ink);font-size:10px;letter-spacing:.14em}.focus-panel__body h3{color:var(--hud-ink)}.focus-panel__body .exhibit-theme{color:var(--hud-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.focus-panel__body blockquote{border-left:0;padding:10px 0 10px 16px;background:linear-gradient(90deg,rgba(238,243,245,.08),transparent);box-shadow:inset 2px 0 0 var(--hud-ink);color:var(--hud-ink)}.focus-panel__preview{color:var(--hud-dim)}.focus-panel__actions button{border:1px solid var(--hud-ink);background:transparent;color:var(--hud-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.focus-panel__actions button:hover,.focus-panel__actions button:focus-visible{background:var(--hud-ink);color:#050607}.focus-panel__read{border-color:var(--hud-ink)!important;background:var(--hud-ink)!important;color:#050607!important;box-shadow:none}.focus-panel__ticks{grid-template-columns:repeat(16,1fr)}.focus-panel__ticks i{height:5px;background:var(--hud-ink);opacity:.5;transform:skew(-30deg)}.movement-guide{border:1px solid var(--hud-ink);background:var(--hud-bg);color:var(--hud-ink);clip-path:var(--hud-cut)}.movement-guide button{border:0;background:var(--hud-ink);color:#050607;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.pamphlet-page[hidden]{display:none}.pamphlet-spread.is-turning{animation:pamphlet-turn .32s cubic-bezier(.2,.8,.2,1)}@keyframes pamphlet-turn{0%{opacity:.2;transform:perspective(1600px) rotateY(var(--turn-from, -8deg))}to{opacity:1;transform:none}}.pamphlet-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(20px,3vw,36px);border-top:1px dashed var(--paper-rule);background:linear-gradient(180deg,#d5d8d3,var(--paper));box-shadow:0 30px 80px #000000bf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.06em;color:var(--paper-muted)}.pamphlet-pager button{padding:8px 14px;border:1px solid var(--paper-rule);background:transparent;color:var(--paper-ink);font:inherit;letter-spacing:.04em;cursor:pointer}.pamphlet-pager button:disabled{opacity:.3;cursor:default}.pamphlet-transit-note{margin:0 0 14px;font-size:12px;color:var(--paper-muted)}.transit-places{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.transit-places button,.transit-jump button,.transit-grid button{border:1px solid var(--paper-ink);background:transparent;color:var(--paper-ink);font:inherit;cursor:pointer}.transit-places>button,.transit-jump button{padding:7px 12px;font-size:13px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.transit-jump{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--paper-muted)}.transit-jump input{width:64px;padding:6px 8px;border:1px solid var(--paper-rule);background:#fff6;color:var(--paper-ink);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.transit-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.transit-grid button{display:grid;gap:2px;width:100%;min-height:52px;padding:6px 4px;text-align:center;position:relative}.transit-grid b{font:700 15px ui-monospace,SFMono-Regular,Menlo,monospace}.transit-grid span{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis;color:var(--paper-muted)}.transit-grid .is-sealed{border-style:dashed;border-color:var(--paper-rule);color:var(--paper-muted)}.transit-grid .is-open{border-color:#c4721f;box-shadow:inset 0 -3px #e48a35}.transit-grid .is-restored{background:var(--paper-ink);color:var(--paper)}.transit-grid .is-restored span{color:#d8dbd6bf}.transit-grid .is-read:after{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--rust);content:""}.pamphlet-dialog button:disabled{opacity:.4;cursor:not-allowed}.pamphlet-dialog button:not(:disabled):hover,.pamphlet-dialog button:not(:disabled):focus-visible{outline:2px solid var(--rust);outline-offset:1px}.transit-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;font-size:11px;color:var(--paper-muted)}.transit-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border:1px solid var(--paper-ink)}.transit-legend .is-open{border-color:#c4721f;box-shadow:inset 0 -3px #e48a35}.transit-legend .is-restored{background:var(--paper-ink)}.transit-legend .is-read{border:0;width:7px;height:7px;border-radius:50%;background:var(--rust);vertical-align:0}.transit-legend .is-sealed{border-style:dashed}@media(max-width:520px){.transit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transit-jump{margin-left:0}}.pamphlet-presence{display:inline-block;margin:0 0 14px;padding:3px 9px;border:1px solid var(--paper-ink);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.hud-dialog{width:min(460px,calc(100vw - 32px));padding:26px 24px 22px;border:1px solid var(--hud-ink);background:#040607f0;color:var(--hud-ink);clip-path:var(--hud-cut)}.hud-dialog::backdrop{background:#010003a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hud-dialog__tab{display:inline-block;margin:0 0 12px;padding:3px 9px;background:var(--hud-ink);color:#050607;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.hud-dialog h2{margin:0 0 10px;font-size:24px;letter-spacing:-.02em}.hud-dialog__lead,.hud-dialog__note{margin:0 0 16px;color:var(--hud-dim);font-size:13px;line-height:1.7}.hud-dialog__lead b{color:var(--hud-ink)}.hud-dialog__row{display:flex;gap:8px;margin:0 0 12px}.hud-dialog input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--hud-dim);background:#eef3f50f;color:var(--hud-ink);font:600 14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}.hud-dialog input:focus{outline:none;border-color:var(--hud-ink)}.hud-button{padding:10px 14px;border:1px solid var(--hud-ink);background:transparent;color:var(--hud-ink);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.hud-button--solid,.hud-button:hover,.hud-button:focus-visible{background:var(--hud-ink);color:#050607;outline:none}#terminal-create-block,#terminal-guest-block{margin-bottom:14px}.terminal-created{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px dashed var(--hud-dim)}.terminal-created span{color:var(--hud-dim);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.terminal-created strong{font:700 34px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#ff6a52}.hud-dialog__close{margin-top:4px}.chat{position:absolute;left:16px;bottom:168px;z-index:6;display:grid;gap:6px;width:min(360px,calc(100% - 32px));pointer-events:none}.chat__log{display:grid;gap:4px;margin:0;padding:0;list-style:none}.chat__line{justify-self:start;max-width:100%;padding:5px 9px;border-left:2px solid rgba(167,255,241,.5);background:#05080a9e;color:#dfe9ec;font-size:13px;line-height:1.45;overflow-wrap:anywhere;transition:opacity 1.2s ease}.chat__line--self{border-left-color:#a3142ad9}.chat__line--note{border-left-color:transparent;color:#8fa3a9;font-size:12px}.chat__who{margin-right:6px;color:#8fb7bf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chat__line.is-faded{opacity:0}.chat.is-open .chat__line.is-faded{opacity:1}.chat__form{pointer-events:auto}.chat__input{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid rgba(167,255,241,.45);background:#05080ad9;color:#eef5f6;font:inherit;font-size:14px;outline:none}.chat__input:focus{border-color:#a7fff1d9}.chat__open{justify-self:start;padding:4px 9px;border:1px solid rgba(167,255,241,.3);background:#05080a8c;color:#b9cfd4;font-size:12px;pointer-events:auto;cursor:pointer}.chat__open kbd{margin-left:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;opacity:.7}.chat.is-open .chat__open{display:none}@media(pointer:coarse){.chat{bottom:132px}.chat__open kbd{display:none}}.pamphlet-dialog{--leaf-paper: #e7e2d6;--leaf-ink: #17191a;--leaf-muted: #6a6c68;--leaf-rule: rgba(23, 25, 26, .22);--leaf-red: #a3142a;--leaf-serif: "Didot", "Bodoni 72", "Bodoni MT", "Playfair Display", "Times New Roman", serif;--leaf-serif-ko: "AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", "Batang", serif;--leaf-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--leaf-height: min(640px, calc((100dvh - 110px) / var(--pamphlet-zoom)));width:auto;max-width:calc((100vw - 32px) / var(--pamphlet-zoom))}.leaflet{--panels: 3;display:grid;grid-template-columns:repeat(var(--panels),calc(var(--leaf-height) * .56));justify-content:center;height:var(--leaf-height);perspective:1800px}.leaflet-panel[hidden]{display:none}.leaflet-panel{position:relative;box-sizing:border-box;min-width:0;height:100%;padding:30px 26px 24px;overflow:hidden;background:var(--leaf-paper);color:var(--leaf-ink);font-size:12.5px;line-height:1.7;box-shadow:0 30px 70px #000000b3}.leaflet-panel+.leaflet-panel:not([hidden]){box-shadow:0 30px 70px #000000b3,inset 14px 0 18px -14px #00000047,inset 1px 0 #ffffff73}.leaflet-head{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;margin-bottom:22px;padding-bottom:8px;border-bottom:1px solid var(--leaf-ink);font-family:var(--leaf-mono);font-size:9.5px;letter-spacing:.2em}.leaflet-head b{color:var(--leaf-red);font-weight:600}.leaflet-head span:last-child{letter-spacing:.04em;color:var(--leaf-muted);font-family:inherit}.leaflet-heading{margin:0 0 14px;font-family:var(--leaf-serif-ko);font-size:25px;font-weight:600;line-height:1.32;letter-spacing:-.02em}.leaflet-lead{margin:0 0 20px;color:#3b3e3d;font-size:12.5px}.leaflet-kicker{margin:0 0 8px;font-family:var(--leaf-mono);font-size:9.5px;letter-spacing:.16em;color:var(--leaf-red)}.leaflet-feature{padding-top:14px;border-top:1px solid var(--leaf-rule)}.leaflet-feature h4{margin:0 0 10px;font-family:var(--leaf-serif-ko);font-size:16px;font-weight:600;line-height:1.45}.leaflet-feature>p:not(.leaflet-kicker){margin:0 0 14px;color:#3b3e3d}.leaflet-facts{display:grid;gap:0;margin:0}.leaflet-facts div{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--leaf-rule)}.leaflet-facts dt{font-family:var(--leaf-mono);font-size:9.5px;letter-spacing:.08em;color:var(--leaf-muted);padding-top:2px}.leaflet-facts dd{margin:0;overflow-wrap:anywhere}.leaflet-note{position:absolute;left:26px;right:26px;bottom:22px;margin:0;padding-top:8px;border-top:1px solid var(--leaf-rule);color:var(--leaf-muted);font-size:10.5px}.leaflet .pamphlet-map{width:100%;margin:0 0 10px}.leaflet .pamphlet-legend{margin:0 0 18px;font-size:10.5px}.leaflet-howto{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:11.5px}.leaflet-howto li{padding-top:8px;border-top:1px solid var(--leaf-rule)}.leaflet-howto b{display:block;font-family:var(--leaf-mono);font-size:9.5px;letter-spacing:.14em;color:var(--leaf-red)}.leaflet .transit-grid{margin:0}.leaflet-colophon__mark{margin:8px 0 18px;font-family:var(--leaf-serif);font-size:26px;line-height:1.05;letter-spacing:.08em}.leaflet-cover{padding:0;background:#0b0f0f;color:#efe6d2}.leaflet-cover__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}.leaflet-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050808c7,#05080800 30% 72%,#050808cc);pointer-events:none}.leaflet-cover__top,.leaflet-cover__foot{position:absolute;left:0;right:0;z-index:1;text-align:center}.leaflet-cover__top{top:30px}.leaflet-cover__foot{bottom:26px}.leaflet-cover__title{margin:0;font-family:var(--leaf-serif);font-size:calc(var(--leaf-height) * .076);font-weight:400;line-height:1;letter-spacing:.08em;padding-left:.08em}.leaflet-cover__line{margin:10px 0 0;font-family:var(--leaf-serif);font-size:9.5px;letter-spacing:.38em;padding-left:.38em;opacity:.88}.leaflet-cover__ko{margin:0;font-family:var(--leaf-serif-ko);font-size:15px;letter-spacing:.5em;padding-left:.5em}.leaflet.is-unfolding .leaflet-panel:not([hidden]):first-child,.leaflet.is-unfolding .leaflet-panel[data-sheet=inside]:nth-child(2){transform-origin:right center;animation:leaf-unfold-left .62s cubic-bezier(.2,.8,.2,1)}.leaflet.is-unfolding .leaflet-panel[data-sheet=inside]:nth-child(4){transform-origin:left center;animation:leaf-unfold-right .62s cubic-bezier(.2,.8,.2,1)}@keyframes leaf-unfold-left{0%{transform:rotateY(88deg);filter:brightness(.6)}to{transform:none;filter:none}}@keyframes leaf-unfold-right{0%{transform:rotateY(-88deg);filter:brightness(.6)}to{transform:none;filter:none}}.leaflet.is-turning{animation:leaf-turn .45s cubic-bezier(.2,.8,.2,1)}@keyframes leaf-turn{0%{opacity:.2;transform:rotateY(var(--turn-from))}to{opacity:1;transform:none}}.pamphlet-held__paper{position:relative;align-content:space-between;justify-items:center;overflow:hidden;padding:16px 10px 14px;border-top:0;background:url(/assets/cover-BEDwXDMW.jpg) center / cover,#0b0f0f;color:#efe6d2;text-align:center}.pamphlet-held__paper:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050808bf,#05080800 35% 70%,#050808cc)}.pamphlet-held__title,.pamphlet-held__sub{position:relative;z-index:1}.pamphlet-held__title{font-family:Didot,"Bodoni 72",Bodoni MT,Playfair Display,Times New Roman,serif;font-size:22px;letter-spacing:.08em}.pamphlet-held__sub{font-family:AppleMyungjo,Nanum Myeongjo,"Noto Serif KR",Batang,serif;font-size:10px;letter-spacing:.2em;color:#efe6d2}@media(max-width:720px){.pamphlet-dialog{--leaf-height: min(600px, calc((100dvh - 110px) / var(--pamphlet-zoom)))}.leaflet{grid-template-columns:min(calc(var(--leaf-height) * .6),calc((100vw - 32px) / var(--pamphlet-zoom)))}}@media(prefers-reduced-motion:reduce){.leaflet.is-unfolding .leaflet-panel,.leaflet.is-turning{animation:none}}.pamphlet-dialog .pamphlet-pager{justify-content:center;gap:18px;width:fit-content;margin:14px auto 0;padding:0;border:0;background:none;box-shadow:none;color:#cfc8b6;font-size:11px;letter-spacing:.2em}.pamphlet-dialog .pamphlet-pager button{padding:7px 14px;border:1px solid rgba(231,226,214,.35);color:#efe6d2;letter-spacing:.1em}.pamphlet-dialog .pamphlet-pager button:hover:not(:disabled),.pamphlet-dialog .pamphlet-pager button:focus-visible{border-color:#efe6d2}.pamphlet-dialog .pamphlet-pager button:disabled{opacity:.3}.leaflet .transit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.leaflet .transit-grid button{grid-template-columns:auto 1fr;align-items:baseline;gap:6px;padding:4px 6px;text-align:left;font-size:10.5px;line-height:1.35}.leaflet .transit-grid button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaflet .transit-legend{margin-bottom:16px}.leaflet .transit-grid button{min-height:0;padding:5px 7px}.leaflet .transit-grid b{font-size:11px}.perf-box{position:fixed;top:8px;left:50%;z-index:50;transform:translate(-50%);padding:4px 10px;background:#000000b8;color:#a7fff1;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;pointer-events:none}.retinal-panel__meter i,.retinal-panel__meter i:nth-child(n+4){opacity:.18;transition:opacity .12s linear}.retinal-panel__meter i.is-lit{opacity:.95}.interaction-prompt.retinal-panel.is-ready .retinal-panel__meter i{animation:meter-ready .5s ease-out 1}@keyframes meter-ready{0%{opacity:.4}40%{opacity:1;filter:brightness(1.8)}to{opacity:.95}}.context-lost{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#010003db;color:#dfe9ec;font:14px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.focus-panel__ticks{grid-template-columns:repeat(12,1fr);gap:3px}.focus-panel__ticks i{height:3px;opacity:.18;transition:opacity .2s linear}.focus-panel__ticks i.is-lit{opacity:.95}.leaflet-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding:6px 0;border-top:1px solid var(--leaf-rule);border-bottom:1px solid var(--leaf-rule);font-size:11px}.leaflet-identity button{padding:4px 8px;border:1px solid var(--leaf-ink);background:transparent;color:var(--leaf-ink);font:inherit;font-size:10.5px;cursor:pointer}.leaflet-identity button:hover,.leaflet-identity button:focus-visible{background:var(--leaf-ink);color:var(--leaf-paper)}.update-notice{position:fixed;top:12px;right:12px;z-index:55;padding:8px 12px;border:1px solid rgba(167,255,241,.6);background:#05080ae0;color:#dff7f3;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.pamphlet-map .map-room{fill:var(--leaf-paper, #e7e2d6);stroke:var(--paper-ink);stroke-width:.5}.pamphlet-map .map-room--read{fill:var(--paper-ink)}.pamphlet-map .map-room-number{font:700 6.6px ui-monospace,SFMono-Regular,Menlo,monospace;fill:var(--paper-ink);text-anchor:middle;dominant-baseline:central}.pamphlet-map .map-room-number--read{fill:var(--leaf-paper, #e7e2d6)}.pamphlet-map .map-label--large{font-size:6.4px;font-weight:600}.pamphlet-legend .legend-read,.pamphlet-legend .legend-view{width:11px;height:11px;border-radius:50%;border:1px solid var(--paper-ink)}.pamphlet-legend .legend-read{background:var(--paper-ink)}.pamphlet-legend .legend-view{background:transparent}.leaflet-panel:not(.leaflet-cover){display:flex;flex-direction:column}.leaflet-panel:not(.leaflet-cover)[hidden]{display:none}.leaflet-note{position:static;margin-top:auto;left:auto;right:auto;bottom:auto}.leaflet-feature{flex:none}.pamphlet-held__paper{container-type:inline-size}.pamphlet-held__title{font-size:min(22px,15cqi);white-space:nowrap}.pamphlet-held__sub{font-size:min(10px,7.4cqi);letter-spacing:.14em;text-align:center}.reader-dialog{--reader-size: 18px;--reader-bg: #f6f2e8;--reader-ink: #23221f;--reader-muted: #8a857a;--reader-rule: rgba(35, 34, 31, .12);--reader-accent: #a3142a;--reader-leading: 1.9;--reader-font: "AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", "Batang", serif;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;overflow-y:auto;background:var(--reader-bg);color:var(--reader-ink);scroll-behavior:auto}.reader-dialog[data-theme=white]{--reader-bg: #ffffff;--reader-ink: #1f1f1f;--reader-muted: #8c8c8c;--reader-rule: rgba(0, 0, 0, .1)}.reader-dialog[data-theme=dark]{--reader-bg: #141516;--reader-ink: #d7d5cf;--reader-muted: #7d7b76;--reader-rule: rgba(255, 255, 255, .1);--reader-accent: #e0525f}.reader-dialog[data-font=sans]{--reader-font: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", sans-serif}.reader-dialog[data-leading=wide]{--reader-leading: 2.2}.reader-dialog::backdrop{background:#000}.reader-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;height:52px;padding:0 clamp(12px,3vw,28px);border-bottom:1px solid var(--reader-rule);background:color-mix(in srgb,var(--reader-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}.reader-bar button{padding:6px 10px;border:0;background:none;color:var(--reader-ink);font:inherit;font-size:14px;cursor:pointer}.reader-bar button:hover,.reader-bar button:focus-visible,.reader-bar button[aria-expanded=true]{color:var(--reader-accent)}.reader-bar__title{display:flex;justify-content:center;align-items:baseline;gap:10px;min-width:0;margin:0;overflow:hidden;white-space:nowrap;font-size:14px}.reader-bar__title span{overflow:hidden;text-overflow:ellipsis;color:var(--reader-muted);font-size:12.5px}.reader-bar__title strong{font-weight:600}.reader-bar__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.reader-bar__progress i{display:block;height:100%;background:var(--reader-accent);transform:scaleX(0);transform-origin:left}.reader-settings{position:sticky;top:52px;z-index:2;display:grid;gap:10px;width:min(680px,calc(100% - 32px));margin:0 auto;padding:16px 20px;border:1px solid var(--reader-rule);border-top:0;background:var(--reader-bg);box-shadow:0 12px 30px #0000001f;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:13px}.reader-settings[hidden]{display:none}.reader-settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-settings__row>span{color:var(--reader-muted)}.reader-settings__group{display:flex;align-items:center;gap:6px}.reader-settings__group button{min-width:52px;padding:6px 10px;border:1px solid var(--reader-rule);background:transparent;color:var(--reader-ink);font:inherit;cursor:pointer}.reader-settings__group button[aria-pressed=true]{border-color:var(--reader-ink);font-weight:600}.reader-settings__group output{min-width:28px;text-align:center}.reader-shell{width:min(680px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,9vh,88px) 0 64px}.reader-header{margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--reader-rule);text-align:center;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}.reader-series{margin:0 0 22px;color:var(--reader-muted);font-size:13px;letter-spacing:.02em}.reader-number{margin:0 0 8px;color:var(--reader-accent);font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em}.reader-header h2{margin:0 0 14px;font-family:var(--reader-font);font-size:clamp(26px,4.4vw,32px);font-weight:600;line-height:1.35;letter-spacing:-.02em;word-break:keep-all}.reader-info{margin:0;color:var(--reader-muted);font-size:12.5px}.reader-content{font-family:var(--reader-font);font-size:var(--reader-size);line-height:var(--reader-leading);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;color:var(--reader-ink)}.reader-content p{margin:0 0 1.05em}.reader-footer{margin-top:72px;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif}.reader-end{margin:0 0 40px;color:var(--reader-muted);font-size:13px;text-align:center;letter-spacing:.04em}.reader-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding-top:20px;border-top:1px solid var(--reader-rule)}.reader-nav button{padding:14px 12px;border:1px solid var(--reader-rule);background:transparent;color:var(--reader-ink);font:inherit;font-size:14px;cursor:pointer}.reader-nav button:last-child{text-align:right}.reader-nav button:first-child{text-align:left}.reader-nav button:hover:not(:disabled),.reader-nav button:focus-visible{border-color:var(--reader-ink)}.reader-nav button:disabled{opacity:.35;cursor:default}.reader-nav__home{padding-inline:20px}@media(max-width:520px){.reader-bar__title span{display:none}.reader-settings__row{flex-wrap:wrap}.reader-nav{grid-template-columns:1fr 1fr}.reader-nav__home{grid-column:1 / -1;order:3}}.reader-walk{display:block;width:100%;margin-top:10px;padding:14px 12px;border:1px solid var(--reader-ink);background:var(--reader-ink);color:var(--reader-bg);font:inherit;font-size:14px;cursor:pointer}.reader-walk[hidden]{display:none}.reader-walk:hover,.reader-walk:focus-visible{opacity:.88}.walk-guide{position:absolute;top:18px;left:50%;z-index:6;display:flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(167,255,241,.45);background:#05080ab3;color:#dff7f3;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;transform:translate(-50%);pointer-events:none}.walk-guide[hidden]{display:none}.walk-guide__arrow{display:inline-block;font-size:16px;color:#a7fff1;transition:transform .15s linear}.chat__tools{display:flex;gap:6px;pointer-events:none}.chat.is-open .chat__tools{display:none}.memory-notice{position:absolute;top:64px;left:50%;z-index:7;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border:1px solid rgba(255,90,100,.55);background:#080406db;color:#f1e9ea;font:13px Pretendard,Noto Sans KR,sans-serif;transform:translate(-50%);animation:retinal-arrival .6s ease-out}.memory-notice[hidden]{display:none}.memory-notice p{display:grid;gap:2px;margin:0}.memory-notice b{font-weight:600}.memory-notice p span{color:#c9b9bb;font-size:12px}.memory-notice__dot{width:9px;height:9px;border-radius:50%;background:#ff2a3a;box-shadow:0 0 10px #ff2a3a;animation:meter-ready 1.6s ease-in-out infinite}.memory-notice button{padding:6px 10px;border:1px solid rgba(241,233,234,.45);background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.memory-notice button:hover,.memory-notice button:focus-visible{border-color:#f1e9ea}.memory-notice .memory-notice__close{border:0;font-size:16px;padding:4px 6px}.transit-grid button.is-new:after{content:"NEW";position:absolute;top:3px;right:4px;color:#a3142a;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.chat__who--button{padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;text-decoration:underline dotted rgba(143,183,191,.5);text-underline-offset:3px}.chat__who--button:hover,.chat__who--button:focus-visible{color:#ff8a94}
