/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#12211f;--paper:#f0eadc;--gold:#d8aa4c;--rust:#c65d3e;--sage:#779087}*{box-sizing:border-box}html,body{color:#f5f0e6;background:#111a18;min-height:100%;margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input,a{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.loading-door{background:#121b19;place-items:center;min-height:100vh;display:grid}.loading-door span{border:2px solid var(--gold);width:54px;height:84px;box-shadow:inset 0 0 30px var(--gold);animation:1.3s infinite alternate doorPulse}@keyframes doorPulse{to{opacity:.35;transform:scale(.96)}}.gate{background:#121b19;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid;overflow:hidden}.gate-art{background:radial-gradient(circle at 55% 45%,#395049 0,#1d2d29 34%,#111916 72%);border-right:1px solid #53655f;position:relative;overflow:hidden}.gate-art:before,.gate-art:after{content:"";border:1px solid #deb86347;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gate-art:before{width:560px;height:560px}.gate-art:after{width:760px;height:760px}.frame-one,.frame-two{background:#17211f;border:16px solid #9e7136;display:block;position:absolute;box-shadow:0 20px 60px #020706,inset 0 0 0 4px #d9b765}.frame-one{width:250px;height:330px;top:17%;left:31%;transform:rotate(-7deg)}.frame-two{width:230px;height:170px;bottom:15%;right:12%;transform:rotate(8deg)}.frame-one:after,.frame-two:after{content:"";background:linear-gradient(135deg,#273c37,#6f7350 48%,#be7442 49%,#22322f);position:absolute;inset:13px}.frame-two:after{background:linear-gradient(12deg,#23453f,#5a8d84 44%,#e0c160 45%,#c75d3e 67%,#192623 68%)}.door-glow{filter:blur(35px);opacity:.7;background:#f8d578;width:100px;height:180px;animation:1.7s infinite alternate doorPulse;position:absolute;top:38%;left:55%}.gate-card{color:var(--ink);background:linear-gradient(160deg,#f2ecdf,#e8deca);flex-direction:column;justify-content:center;padding:clamp(45px,8vh,90px) clamp(32px,7vw,95px);display:flex;position:relative}.gate-card:before{content:"01";color:#1a322d0f;font-size:120px;font-weight:950;position:absolute;top:4%;right:7%}.gate-kicker{color:#a16837;letter-spacing:2.7px;font-size:10px;font-weight:900}.gate h1{letter-spacing:-6px;margin:22px 0 24px;font-size:clamp(56px,7vw,94px);font-weight:950;line-height:.93}.gate h1 em{color:#b64f37;font-style:normal}.gate-card>p{color:#56655f;margin:0 0 32px;font-family:Georgia,Batang,serif;font-size:17px;line-height:1.7}.grade-choice{gap:9px;display:grid}.grade-choice button{text-align:left;background:#ffffff94;border:1px solid #b8b5a8;grid-template-rows:auto auto;grid-template-columns:34px 1fr auto;align-items:center;padding:14px 16px;transition:all .2s;display:grid}.grade-choice button:hover{border-color:var(--rust);box-shadow:-5px 0 0 var(--rust);background:#fff;transform:translate(5px)}.grade-choice button>span{color:#9b7753;grid-row:1/3;font-size:10px}.grade-choice b{font-size:15px}.grade-choice small{color:#78827e;margin-top:3px;font-size:10px}.grade-choice i{color:var(--rust);grid-area:1/3/3;font-style:normal}.privacy-note{color:#8d918a;margin-top:18px;font-size:9px}.museum-app{background:#101817;grid-template-rows:68px 1fr 42px;height:100vh;display:grid;overflow:hidden}.museum-hud{z-index:20;background:#151f1d;border-bottom:1px solid #42504c;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.secret-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.secret-brand>span{border:2px solid var(--gold);width:37px;height:42px;color:var(--gold);border-bottom-width:5px;border-radius:3px 3px 0 0;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid}.secret-brand b{letter-spacing:-.7px;font-size:16px;display:block}.secret-brand small{letter-spacing:1.7px;color:#8e9d98;margin-top:3px;font-size:7px;display:block}.hud-center{color:#82908c;letter-spacing:.5px;align-items:center;gap:10px;font-size:9px;display:flex}.hud-center i{background:#63a681;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #63a681}.hud-center b{color:#c7d2ce;font-size:9px}.hud-actions{gap:7px;display:flex}.hud-actions button{background:#202d2a;border:1px solid #52615c;border-radius:3px;padding:8px 11px;font-size:9px;font-weight:800}.hud-actions button:hover{border-color:var(--gold);color:var(--gold)}.museum-stage{min-height:0;position:relative;overflow:hidden}.museum-canvas{inset:0;position:absolute!important}.crosshair{pointer-events:none;opacity:.65;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair span,.crosshair i{background:#fff;position:absolute}.crosshair span{width:1px;height:24px;left:12px}.crosshair i{width:24px;height:1px;top:12px}.movement-help{opacity:.8;grid-template-columns:58px 1fr;gap:3px;display:grid;position:absolute;bottom:20px;left:22px}.movement-help>kbd{grid-column:1;justify-self:center}.movement-help>div{grid-column:1;gap:3px;display:flex}.movement-help kbd{background:#1c2825;border:1px solid #aab4b0;border-radius:3px;place-items:center;width:18px;height:18px;font-size:8px;display:grid;box-shadow:0 2px #53615d}.movement-help>span{text-align:center;grid-column:1;margin-top:5px;font-size:8px}.movement-help>b{color:#9ba8a4;grid-area:1/2/3;align-self:center;max-width:75px;font-size:9px;font-weight:500;line-height:1.4}.guide-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#101917e6;border:1px solid #5b6a65;border-radius:50px;align-items:center;gap:11px;padding:9px 14px 9px 9px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.guide-bubble>i{background:var(--rust);border:2px solid #e3bd72;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:900;display:grid}.guide-bubble b{color:var(--gold);margin-bottom:3px;font-size:8px;display:block}.guide-bubble p{white-space:nowrap;margin:0;font-size:10px}.collection-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a18e0;border:1px solid #52605c;width:130px;padding:11px;position:absolute;bottom:20px;right:20px}.collection-status>span{color:#91a09b;font-size:8px}.collection-status>b{float:right;font-size:17px}.collection-status>b small{color:#8c9995;font-size:8px}.collection-status>div{clear:both;background:#3e4b47;height:3px;margin-top:10px}.collection-status i{background:var(--gold);height:100%;transition:all .4s;display:block}.museum-footer{background:#131d1b;border-top:1px solid #35423e;justify-content:space-between;align-items:center;height:42px;padding:0 22px;display:flex}.museum-footer>span{color:#70807b;font-size:8px}.museum-footer>div{gap:4px;display:flex}.museum-footer button{color:#7e8d88;background:0 0;border:1px solid #40504b;width:24px;height:22px;font-size:7px}.museum-footer button:hover,.museum-footer button.active{border-color:var(--gold);background:var(--gold);color:#1b2623}.art-panel{--art-accent:#d8aa4c;width:min(365px,100vw - 36px);color:var(--ink);z-index:12;border-top:4px solid var(--art-accent);background:#ece5d7;padding:20px 22px;animation:.28s ease-out panelIn;position:absolute;top:18px;bottom:18px;right:18px;overflow:auto;box-shadow:-18px 20px 60px #00000059}@keyframes panelIn{0%{opacity:0;transform:translate(30px)}}.panel-close{color:#61706b;background:0 0;border:0;font-size:23px;position:absolute;top:12px;right:14px}.panel-room{color:var(--art-accent);letter-spacing:1.8px;margin-bottom:14px;font-size:8px;font-weight:900}.panel-thumb{background:#17211f;border:8px solid #a37a3e;height:190px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d6b56b}.panel-thumb img{object-fit:contain;width:100%;height:100%}.panel-thumb span{color:#fff;background:#1d5d49;padding:5px 8px;font-size:8px;position:absolute;bottom:8px;left:8px}.art-panel>small{color:#8a8173;margin-top:17px;font-size:9px;display:block}.art-panel h2{letter-spacing:-2px;margin:7px 0 2px;font-family:Georgia,Batang,serif;font-size:36px}.artist-name{font-weight:900;color:var(--art-accent)!important;margin:0 0 15px!important;font-size:12px!important}.art-panel>p{color:#59645e;font-size:12px;line-height:1.6}.detail-chips{flex-wrap:wrap;gap:5px;margin:15px 0;display:flex}.detail-chips span{background:#f7f3e9;border:1px solid #aeb1a7;border-radius:20px;padding:5px 7px;font-size:8px}.enter-door{background:var(--ink);color:#fff;text-align:left;border:0;width:100%;margin-top:7px;padding:14px;font-size:11px;font-weight:900}.enter-door i{float:right;color:var(--art-accent);font-style:normal}.source-line{color:#7b827c;margin-top:12px;font-size:7.5px;line-height:1.4;text-decoration:none;display:block}.map-view{color:var(--ink);background:#eae3d4;padding:32px clamp(22px,5vw,70px);position:absolute;inset:0;overflow:auto}.map-heading{align-items:end;gap:24px;margin-bottom:24px;display:flex}.map-heading>span{color:#a1623c;letter-spacing:1.5px;font-size:8px;font-weight:900}.map-heading h2{letter-spacing:-2px;margin:0;font-family:Georgia,Batang,serif;font-size:32px}.map-heading p{color:#72807b;margin:0 0 5px auto;font-size:10px}.map-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.map-art{--art-accent:#d8aa4c;text-align:left;background:#f7f2e7;border:1px solid #c1bdaf;padding:10px;transition:all .2s}.map-art:hover,.map-art.selected{border-color:var(--art-accent);box-shadow:0 5px 0 var(--art-accent);transform:translateY(-4px)}.map-image{background:#18211f;height:130px;margin-bottom:10px;position:relative;overflow:hidden}.map-image img{object-fit:contain;width:100%;height:100%}.map-image>span{color:#fff;text-align:center;letter-spacing:1px;background:#101b18cc;padding:5px;font-size:7px;position:absolute;inset:auto 0 0}.map-image>i{color:#fff;background:#2a775d;padding:4px 5px;font-size:6px;font-style:normal;position:absolute;top:6px;right:6px}.map-art>small{color:#9a7350;font-size:7px}.map-art>strong{margin:5px 0;font-family:Georgia,Batang,serif;font-size:16px;display:block}.map-art>em{color:#7c8580;font-size:8px;font-style:normal}.episode{background:#101716;min-height:100vh;position:relative;overflow:hidden}.episode-backdrop{filter:brightness(.42)saturate(.85);background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate slowPan;position:absolute;inset:-5%;transform:scale(1.08)}@keyframes slowPan{to{transform:scale(1.16)translate(-1.5%)}}.episode:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070c0bed 0,#070c0b99 46%,#070c0b14 76%);position:absolute;inset:0}.episode-exit{z-index:4;background:#0c141280;border:1px solid #fff6;padding:8px 12px;font-size:9px;position:absolute;top:24px;left:26px}.novel-intro{z-index:3;flex-direction:column;justify-content:center;width:min(640px,90vw);min-height:100vh;padding:12vh 5vw 7vh;display:flex;position:relative}.novel-intro>span{letter-spacing:1.5px;color:#e9bd66;font-size:8px}.novel-intro>small{color:#9ead9f;margin-top:25px;font-size:10px}.novel-intro h1{letter-spacing:-5px;margin:10px 0 22px;font-family:Georgia,Batang,serif;font-size:clamp(55px,7vw,92px);line-height:.98}.novel-intro>p{color:#e3ddcf;max-width:500px;font-family:Georgia,Batang,serif;font-size:17px;line-height:1.8}.guide-dialog{align-items:center;gap:13px;margin:27px 0;display:flex}.guide-avatar{background:var(--rust);border:2px solid #e1ba70;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.guide-dialog b{color:#e7bb67;font-size:9px}.guide-dialog p{margin:4px 0 0;font-size:11px;line-height:1.5}.story-start{background:var(--art-accent);color:#18231f;text-align:left;border:0;width:fit-content;min-width:260px;padding:16px 18px;font-size:11px;font-weight:900}.story-start span{float:right}.puzzle-mode:after{background:linear-gradient(90deg,#070c0b4d,#070c0b8c)}.puzzle-header{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b1210db;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 24px;display:grid;position:relative}.puzzle-header>button{background:0 0;border:0;justify-self:start;font-size:9px}.puzzle-header>div{text-align:center}.puzzle-header small{color:#a4b0ac;margin-bottom:7px;font-size:8px;display:block}.puzzle-header div>span{justify-content:center;gap:5px;display:flex}.puzzle-header i{background:#4a5652;width:44px;height:3px;display:block}.puzzle-header i.active{background:var(--art-accent)}.puzzle-header>em{border:1px solid #687570;justify-self:end;padding:6px 9px;font-size:8px;font-style:normal}.puzzle-layout{z-index:3;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;height:calc(100vh - 68px);padding:22px;display:grid;position:relative}.art-inspector{background:#0b1110;border:1px solid #ffffff38;place-items:center;display:grid;position:relative;overflow:hidden}.art-inspector img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.art-inspector.hotspot{cursor:crosshair}.inspect-label{pointer-events:none;background:#0d1614cc;border:1px solid #6f7b77;padding:7px 9px;font-size:8px;position:absolute;top:14px;left:14px}.hotspot-ring{color:#fff;pointer-events:none;background:#ffffff0d;border:2px dashed #fff;border-radius:50%;place-items:center;font-size:11px;font-weight:900;animation:1.5s infinite ring;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes ring{50%{box-shadow:0 0 0 10px #ffffff0d}}.hotspot-ring.found{border-style:solid;border-color:var(--art-accent);background:#d8aa4c47;animation:none}.puzzle-card{color:var(--ink);border-top:4px solid var(--art-accent);background:#ece5d7;flex-direction:column;padding:clamp(22px,4vh,42px);display:flex;overflow:auto}.puzzle-label{color:var(--art-accent);letter-spacing:1.4px;font-size:8px;font-weight:900}.puzzle-card h2{letter-spacing:-2px;margin:16px 0 25px;font-family:Georgia,Batang,serif;font-size:clamp(24px,3vw,38px);line-height:1.35}.puzzle-answers{gap:8px;display:grid}.puzzle-answers button{text-align:left;background:#f8f4eb;border:1px solid #b9b8ad;padding:13px;font-size:10px;font-weight:800;transition:all .18s}.puzzle-answers button:hover{border-color:var(--art-accent);transform:translate(4px)}.puzzle-answers button span{color:#765d3e;background:#dcd6c8;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:9px;display:inline-grid}.look-note{color:#78817b;font-size:11px;line-height:1.6}.puzzle-feedback,.hint-box{margin-top:14px;padding:13px 14px;font-size:10px;line-height:1.55}.puzzle-feedback.correct{background:#d9eadc;border-left:3px solid #39805f}.puzzle-feedback.wrong{border-left:3px solid var(--rust);background:#f0d9d1}.puzzle-feedback b,.hint-box b{margin-bottom:4px;font-size:9px;display:block}.puzzle-feedback p,.hint-box p{margin:0}.hint-box{border-left:3px solid var(--art-accent);background:#e4dfd4}.puzzle-actions{gap:8px;margin-top:auto;padding-top:24px;display:flex}.puzzle-actions button{background:0 0;border:1px solid #9ca39e;padding:12px;font-size:9px;font-weight:900}.puzzle-actions .next-clue{background:var(--ink);color:#fff;border-color:var(--ink);margin-left:auto}.preview-view{background:#171f1d;grid-template-rows:64px 1fr;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid;overflow:hidden}.preview-view>header{border-bottom:1px solid #45534f;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.preview-view header button{background:0 0;border:0;font-size:9px}.preview-view header span{letter-spacing:1.8px;color:#b5c0bc;font-size:8px}.preview-view header i{background:var(--art-accent);height:2px;animation:20s linear infinite previewProgress;position:absolute;top:62px;left:0}@keyframes previewProgress{0%{width:0}to{width:100%}}.preview-art{background:#0c1211;grid-template-rows:1fr auto;min-height:0;padding:28px;display:grid}.zoom-stage{background:#060908;border:1px solid #43504c;place-items:center;min-height:0;display:grid;overflow:auto}.zoom-stage img{transform-origin:50%;max-width:100%;max-height:100%;transition:all .25s}.preview-art label{color:#9fa9a5;align-items:center;gap:12px;padding-top:16px;font-size:8px;display:flex}.preview-art input{accent-color:var(--art-accent);flex:1}.preview-story{flex-direction:column;justify-content:center;padding:clamp(35px,6vw,80px);display:flex}.preview-story>span{color:var(--art-accent);font-size:9px;font-weight:900}.preview-story h1{letter-spacing:-4px;margin:12px 0 5px;font-family:Georgia,Batang,serif;font-size:clamp(42px,5vw,70px);line-height:1.04}.preview-artist{color:#aeb9b5;font-size:12px;font-weight:900}.teaser-line{border-top:1px solid #53605c;border-bottom:1px solid #53605c;margin:24px 0;padding:19px 0}.teaser-line small{color:#899692;font-size:8px}.teaser-line strong{color:#f0d891;margin:10px 0;font-family:Georgia,Batang,serif;font-size:20px;animation:.4s factIn;display:block}@keyframes factIn{0%{opacity:0;transform:translateY(5px)}}.teaser-line>div{gap:5px;display:flex}.teaser-line button{background:#4b5854;border:0;width:22px;height:3px;padding:0}.teaser-line button.active{background:var(--art-accent)}.preview-story>p:not(.preview-artist){color:#b4bfbb;font-size:12px;line-height:1.7}.locked-button{text-align:left;color:#9eaaa6;background:#222e2b;border:1px solid #586560;margin-top:15px;padding:14px;font-size:9px}.preview-story>a{color:#7d8c87;margin-top:14px;font-size:7.5px;text-decoration:none}.dossier-view{min-height:100vh;color:var(--ink);background:#e9e1d2;grid-template-columns:.78fr 1.22fr;display:grid}.dossier-hero{background:#18211f;min-height:100vh;position:relative;overflow:hidden}.dossier-hero:after{content:"";background:linear-gradient(#0c121114 25%,#0c1211eb);position:absolute;inset:0}.dossier-hero img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.dossier-hero>div{z-index:2;color:#fff;position:absolute;bottom:8%;left:10%;right:10%}.dossier-hero span{color:#f0c56c;letter-spacing:1.5px;font-size:8px}.dossier-hero h1{letter-spacing:-4px;margin:12px 0;font-family:Georgia,Batang,serif;font-size:clamp(44px,5vw,70px);line-height:1.05}.dossier-content{max-height:100vh;padding:clamp(32px,6vw,80px);overflow:auto}.dossier-heading>span{color:#a9633e;font-size:8px;font-weight:900}.dossier-heading h2{letter-spacing:-2px;margin:12px 0;font-family:Georgia,Batang,serif;font-size:36px;line-height:1.2}.dossier-heading p{color:#7a837e;font-size:9px}.note-grid{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.note-grid article{background:#f5f0e6;border:1px solid #b8b6aa;min-height:150px;padding:17px;position:relative}.note-grid article>span{color:#182c271a;font-family:Georgia,serif;font-size:28px;position:absolute;top:9px;right:12px}.note-grid small{color:var(--art-accent);font-size:8px;font-weight:900}.note-grid p{margin:13px 0 0;font-family:Georgia,Batang,serif;font-size:12px;line-height:1.7}.dossier-actions{justify-content:space-between;align-items:center;display:flex}.dossier-actions a{color:#7b837e;font-size:8px}.dossier-actions button{background:var(--ink);color:#fff;border:0;padding:14px 18px;font-size:9px;font-weight:900}@media (width<=900px){.gate{grid-template-columns:.8fr 1.2fr}.gate-art:before{width:380px;height:380px}.frame-one{width:180px;height:250px;left:18%}.frame-two{width:160px;right:7%}.map-grid{grid-template-columns:repeat(3,1fr)}.puzzle-layout{grid-template-rows:52% 48%;grid-template-columns:1fr;padding:12px}.puzzle-card{padding:18px}.puzzle-card h2{margin:10px 0 14px;font-size:24px}.preview-view{grid-template-rows:58px 52vh auto;grid-template-columns:1fr;overflow:auto}.preview-view>header{grid-column:1}.preview-art{min-height:52vh}.preview-story{padding:35px}.dossier-view{grid-template-columns:1fr}.dossier-hero{height:55vh;min-height:55vh}.dossier-content{max-height:none}.hud-center{display:none}}@media (width<=640px){.gate{display:block}.gate-art{border-bottom:1px solid #53655f;border-right:0;height:28vh}.gate-art:before{width:270px;height:270px}.frame-one{border-width:8px;width:110px;height:150px;top:18%;left:31%}.frame-two{width:100px;height:75px}.gate-card{min-height:72vh;padding:28px 22px}.gate h1{letter-spacing:-4px;margin:14px 0;font-size:49px}.gate-card>p{margin-bottom:18px;font-size:13px}.grade-choice button{padding:10px 12px}.museum-app{grid-template-rows:58px 1fr 38px}.museum-hud{height:58px;padding:0 12px}.secret-brand>span{width:30px;height:34px}.secret-brand b{font-size:12px}.secret-brand small{display:none}.hud-actions{gap:4px}.hud-actions button{padding:7px;font-size:7px}.hud-actions button:last-child,.movement-help{display:none}.guide-bubble{bottom:14px;left:12px;right:12px;transform:none}.guide-bubble p{white-space:normal;font-size:9px}.collection-status{display:none}.museum-footer{padding:0 9px}.museum-footer>span{display:none}.museum-footer>div{justify-content:center;width:100%}.museum-footer button{flex:1;max-width:32px}.art-panel{width:auto;max-height:68%;padding:15px 17px;inset:auto 8px 8px}.panel-thumb{height:130px}.art-panel h2{font-size:28px}.map-view{padding:22px 14px}.map-heading{display:block}.map-heading h2{margin:7px 0;font-size:25px}.map-heading p{margin:0}.map-grid{grid-template-columns:1fr 1fr;gap:8px}.map-image{height:105px}.novel-intro{padding:80px 22px 40px}.novel-intro h1{letter-spacing:-3px;font-size:49px}.puzzle-header{grid-template-columns:1fr auto;padding:0 11px}.puzzle-header>em{display:none}.puzzle-header>div{justify-self:end}.puzzle-layout{grid-template-rows:43% 57%;gap:7px;padding:7px}.puzzle-card h2{font-size:20px}.puzzle-answers button{padding:9px}.puzzle-actions{padding-top:12px}.preview-story h1{font-size:42px}.note-grid{grid-template-columns:1fr}.dossier-content{padding:30px 20px}.dossier-actions{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.novel-opening .episode-backdrop{filter:brightness(.38)saturate(.95);background-position:50%}.opening-cast{z-index:2;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 30px 24px #000000a6);width:min(58vw,920px);height:82vh;animation:.9s cubic-bezier(.2,.8,.2,1) both castArrive;position:absolute;bottom:-9%;right:-2%}.opening-guide,.novel-guide{filter:drop-shadow(0 18px 15px #0000009e);background-image:url(/novel/guide-sprites.png);background-repeat:no-repeat;background-size:300% 100%}.opening-guide{z-index:3;width:min(17vw,250px);height:min(60vh,570px);position:absolute;bottom:-2%;right:44%}.guide-pose-0{background-position:0 0}.guide-pose-1{background-position:50% 0}.guide-pose-2{background-position:100% 0}@keyframes castArrive{0%{opacity:0;transform:translate(5%)scale(.96)}to{opacity:1;transform:none}}.fact-fiction{border-left:2px solid var(--art-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060c0bad;grid-template-columns:auto 1fr;gap:6px 10px;max-width:535px;margin:0 0 22px;padding:12px 14px;display:grid}.fact-fiction b{color:#e7bb67;font-size:8px}.fact-fiction p{color:#dce2dd;margin:0;font-size:9px;line-height:1.55}.graphic-novel-stage{isolation:isolate;background:#060a09;display:block}.graphic-novel-stage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0307061f,#0000 48%,#030706a6),radial-gradient(circle at 70% 45%,#0000 0,#0205042e 72%);position:absolute;inset:0}.art-inspector .novel-background{z-index:0;object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s;position:absolute;inset:0}.art-inspector .novel-cast{z-index:3;object-fit:contain;object-position:right bottom;pointer-events:none;filter:drop-shadow(0 20px 18px #00000094);width:62%;height:84%;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4%;right:-2%}.episode-bedroom .art-inspector .novel-cast{width:51%;bottom:-7%;right:1%}.episode-nightwatch .art-inspector .novel-cast{width:72%;bottom:-6%;right:-3%}.episode-ssireum .art-inspector .novel-cast{width:68%;bottom:-8%;right:-1%}.scene-step-1 .novel-background{transform:scale(1.06)translate(-1%)}.scene-step-2 .novel-background{transform:scale(1.1)translate(1.5%)}.scene-step-1 .novel-cast{transform:translate(-2%)scale(1.03)}.scene-step-2 .novel-cast{transform:translate(-4%)scale(1.06)}.novel-guide{z-index:4;pointer-events:none;width:20%;height:67%;position:absolute;bottom:-4%;left:1%}.scene-caption{z-index:7;color:#18211e;background:#f2ebdbf0;border:1px solid #fff;width:min(46%,430px);padding:13px 16px 14px;position:absolute;top:7%;left:19%;box-shadow:8px 9px #11181573}.scene-caption:after{content:"";border:7px solid #0000;border-right-color:#f2ebdb;position:absolute;bottom:14px;left:-13px}.scene-caption small{letter-spacing:1px;color:#8b5e37;margin-bottom:5px;font-size:7px;display:block}.scene-caption b{color:#6e351f;font-size:9px;display:block}.scene-caption p{margin:4px 0 0;font-family:Georgia,Batang,serif;font-size:11px;line-height:1.55}.scene-badge{z-index:8;letter-spacing:1px;background:#111a17;border:1px solid #ffffff73;padding:7px 9px;font-size:7px;position:absolute;top:12px;right:12px}.compare-button{z-index:10;background:#090f0ddb;border:1px solid #ffffffb3;padding:9px 11px;font-size:8px;font-weight:900;position:absolute;bottom:12px;right:12px}.original-compare{z-index:9;background:#050807f0;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.original-compare span{color:#e7bb67;font-size:8px;position:absolute;top:14px;left:14px}.art-inspector .original-compare img{object-fit:contain;width:100%;height:100%}.hotspot-surface{z-index:5;cursor:crosshair;color:#0000;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.hotspot-surface:focus-visible{outline:3px solid var(--art-accent);outline-offset:-6px}.graphic-novel-stage .hotspot-ring{z-index:6}.graphic-novel-stage .inspect-label{z-index:8;top:auto;bottom:12px}.learning-lens{border-left:3px solid var(--art-accent);background:#dfd7c8;margin:-8px 0 18px;padding:13px 14px}.learning-lens small,.greatness-note small{color:#77654e;margin-bottom:5px;font-size:7px;display:block}.learning-lens b{font-family:Georgia,Batang,serif;font-size:15px;display:block}.learning-lens p{color:#59625d;margin:6px 0 0;font-size:9px;line-height:1.55}.greatness-note{color:#f3e9d6;border-top:2px solid var(--art-accent);background:#17211e;margin-top:14px;padding:13px 14px}.greatness-note small{color:#e7bb67}.greatness-note p{margin:0;font-family:Georgia,Batang,serif;font-size:11px;line-height:1.6}@media (width<=900px){.opening-cast{opacity:.78;width:72vw}.opening-guide{width:22vw;right:22%}.art-inspector .novel-guide{width:17%;height:60%}.art-inspector .novel-cast{height:78%}.scene-caption{width:48%;padding:9px 11px;top:5%;left:17%}.scene-caption p{font-size:9px}.scene-badge{display:none}.learning-lens{margin:-2px 0 10px;padding:9px 11px}.learning-lens p{display:none}}@media (width<=640px){.novel-opening:after{background:linear-gradient(90deg,#070c0beb,#070c0b73)}.opening-cast{opacity:.5;width:100vw;height:70vh;right:-18%}.opening-guide{display:none}.fact-fiction{margin-bottom:12px}.graphic-novel-stage .novel-guide{width:21%;height:52%;bottom:-2%}.art-inspector .novel-cast{opacity:.88;width:68%;height:72%}.scene-caption{width:57%;padding:7px 9px;top:5%;left:20%}.scene-caption small{display:none}.scene-caption p{font-size:8px;line-height:1.4}.compare-button{padding:7px;font-size:7px;bottom:7px;right:7px}.graphic-novel-stage .inspect-label{max-width:46%;padding:6px;font-size:7px;bottom:7px;left:7px}.puzzle-card .learning-lens b{font-size:12px}}.episode-night-watch .art-inspector .novel-cast{width:72%;bottom:-6%;right:-3%}.time-arrival{background:#080e0c}.time-arrival:after{z-index:1;background:linear-gradient(90deg,#050a09f0 0,#050a09c2 30%,#050a091f 62%,#050a0959 100%),linear-gradient(#0000 55%,#03070694)}.era-world{filter:saturate(.9)brightness(.83);background-position:50%;background-size:cover;animation:16s ease-in-out infinite alternate eraBreathe;position:absolute;inset:-2%}@keyframes eraBreathe{to{transform:scale(1.045)translate(-.6%)}}.era-depth{z-index:2;pointer-events:none;position:absolute;inset:0}.era-depth:before,.era-depth:after{content:"";background:var(--art-accent);border-radius:50%;animation:9s ease-in-out infinite alternate eraDust;position:absolute;box-shadow:110px 80px #ffd6873d,270px -40px #ffd68726,430px 120px #ffd68733,620px 30px #ffd6871f,780px 150px #ffd6872e}.era-depth:before{opacity:.7;width:3px;height:3px;top:48%;left:16%}.era-depth:after{opacity:.45;width:2px;height:2px;animation-delay:-4s;top:20%;left:38%}@keyframes eraDust{to{opacity:.25;transform:translate(25px,-36px)}}.arrival-guide{z-index:4;filter:drop-shadow(0 20px 18px #000000b3);pointer-events:none;background-image:url(/novel/guide-sprites.png);background-repeat:no-repeat;background-size:300% 100%;width:min(18vw,260px);height:min(62vh,590px);position:absolute;bottom:-4%;right:2%}.era-brief{z-index:6;flex-direction:column;justify-content:center;width:min(515px,48vw);min-height:100vh;padding:12vh 0 6vh 5vw;display:flex;position:relative}.era-brief>span{letter-spacing:1.4px;color:#efc16a;font-size:8px}.era-brief>small{color:#aebcb5;margin-top:22px;font-size:10px}.era-brief h1{letter-spacing:-4px;margin:9px 0 18px;font-family:Georgia,Batang,serif;font-size:clamp(42px,5vw,72px);line-height:1.02}.era-brief>p{color:#e6e0d4;font-family:Georgia,Batang,serif;font-size:14px;line-height:1.75}.era-progress{align-items:end;gap:5px;margin:20px 0 15px;display:flex}.era-progress>b{color:var(--art-accent);font-family:Georgia,serif;font-size:35px}.era-progress>span{color:#b6c0bb;margin-bottom:8px;font-size:8px}.era-progress>i{background:#4c5a55;width:120px;height:3px;margin:0 0 11px 9px;display:block;position:relative}.era-progress>i em{background:var(--art-accent);height:100%;transition:width .45s;display:block}.era-brief .fact-fiction{margin-bottom:15px}.era-brief .story-start:disabled{color:#c4cac7;cursor:not-allowed;background:#5b645f}.era-hotspots{z-index:5;pointer-events:none;position:absolute;inset:0}.era-hotspots button{pointer-events:auto;color:#fff;background:#070d0bb8;border:1px solid #fff;border-radius:50%;width:44px;height:44px;font-family:Georgia,serif;font-size:13px;font-weight:900;animation:1.8s ease-in-out infinite eraPulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff14,0 0 30px #efc16a38}.era-hotspots button i{border:1px dashed #fff9;border-radius:50%;position:absolute;inset:-12px}.era-hotspots button.found{background:var(--art-accent);color:#17201d;animation:none}.era-hotspots button.found i{border-style:solid;border-color:var(--art-accent)}@keyframes eraPulse{50%{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 14px #ffffff08,0 0 42px #efc16a66}}.era-record{z-index:8;color:#17201d;border-top:3px solid var(--art-accent);background:#eee6d6f5;width:min(360px,32vw);padding:20px 22px;animation:.28s ease-out recordIn;position:absolute;bottom:6vh;right:5vw;box-shadow:18px 22px #00000040}.era-record>button{color:#17201d;background:0 0;border:0;font-size:18px;position:absolute;top:7px;right:9px}.era-record small{color:#966d39;font-size:7px}.era-record h2{letter-spacing:-1px;margin:8px 0;font-family:Georgia,Batang,serif;font-size:25px}.era-record p{color:#56605b;font-size:10px;line-height:1.65}.era-record>span{letter-spacing:1px;color:#86755c;margin-top:14px;font-size:7px;display:block}@keyframes recordIn{0%{opacity:0;transform:translateY(12px)}}.arrival-caption{z-index:5;border-left:2px solid var(--art-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a110fc7;width:min(280px,27vw);padding:12px 14px;position:absolute;top:12vh;right:4vw}.arrival-caption b{color:#eec06a;font-size:8px}.arrival-caption p{margin:5px 0 0;font-family:Georgia,Batang,serif;font-size:10px;line-height:1.55}.finale-view{background:#050807}.finale-view:after{z-index:1;background:linear-gradient(90deg,#030706e0,#03070659 42%,#0000 66%),linear-gradient(#0000 50%,#0205048c)}.finale-background{z-index:0;object-fit:fill;filter:brightness(.74)saturate(.9);width:100%;height:100%;transition:filter 1.2s;position:absolute;inset:0}.finale-guide{z-index:4;filter:drop-shadow(0 20px 18px #000000b3);pointer-events:none;background-image:url(/novel/guide-sprites.png);background-repeat:no-repeat;background-size:300% 100%;width:min(17vw,245px);height:min(58vh,550px);position:absolute;bottom:-5%;left:1.5%}.masterpiece-reveal{z-index:3;object-fit:contain;opacity:0;filter:blur(12px)brightness(2);background:#090b0a;transition:opacity 1.4s,transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1.4s;position:absolute;transform:scale(.94);box-shadow:0 0 0 2px #ffe29b73,0 0 70px #ffc058a6}.episode-ssireum .masterpiece-reveal{background:#e8d8b7}.is-revealed .masterpiece-reveal{opacity:1;filter:none;transform:scale(1)}.is-revealed .finale-background{filter:brightness(.9)saturate()}.reveal-rays{z-index:2;opacity:0;background:repeating-conic-gradient(from 0deg,#ffdd9130 0 5deg,transparent 5deg 15deg);filter:blur(5px);border-radius:50%;width:38vw;height:38vw;transition:opacity 1.2s,transform 1.8s;position:absolute;top:40%;left:56%;transform:translate(-50%,-50%)scale(.4)}.is-revealed .reveal-rays{opacity:.7;animation:24s linear infinite rayTurn;transform:translate(-50%,-50%)scale(1.2)}@keyframes rayTurn{to{rotate:1turn}}.finale-story{z-index:6;flex-direction:column;justify-content:flex-end;width:min(470px,42vw);min-height:100vh;padding:14vh 0 6vh 5vw;display:flex;position:relative}.finale-story>span{letter-spacing:1.5px;color:#efc16a;font-size:8px}.finale-story>small{color:#aebbb5;margin-top:15px;font-size:9px}.finale-story h1{letter-spacing:-4px;margin:8px 0 15px;font-family:Georgia,Batang,serif;font-size:clamp(44px,6vw,78px);line-height:1}.finale-story>p{color:#e8e1d4;max-width:420px;font-family:Georgia,Batang,serif;font-size:14px;line-height:1.75}.reveal-button{background:var(--art-accent);color:#17201d;text-align:left;border:1px solid #ffe1a3;width:min(330px,100%);margin-top:20px;padding:16px 18px;font-size:10px;font-weight:900;box-shadow:0 0 35px #e8b8523d}.reveal-button span{float:right}.reveal-button.complete{background:#e9e2d4;border-color:#fff}.final-clue-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.final-clue-row span{background:#080e0c9e;border:1px solid #ffffff52;padding:6px 8px;font-size:7px}.final-truth{border-left:2px solid var(--art-accent);background:#080e0cb8;margin-top:12px;padding:11px 13px}.final-truth b{color:#efc16a;font-size:8px}.final-truth p{margin:4px 0 0;font-size:9px;line-height:1.55}.art-source-badge{z-index:6;color:#d4ddd8;background:#050908d1;border:1px solid #ffffff4d;padding:7px 9px;font-size:7px;position:absolute;bottom:15px;right:18px}@media (width<=900px){.era-brief{width:58vw;padding-left:4vw}.era-brief h1{font-size:44px}.arrival-guide{opacity:.85;width:23vw}.arrival-caption{display:none}.era-record{width:38vw;right:3vw}.finale-story{width:48vw;padding-left:4vw}.finale-guide{opacity:.75;width:22vw}}@media (width<=640px){.time-arrival:after{background:linear-gradient(0deg,#050a09f5 0,#050a09a6 46%,#050a091a 78%)}.era-world{background-position:50%}.era-brief{background:linear-gradient(#0000,#040908c2 25%,#040908fa);justify-content:flex-end;width:auto;min-height:54vh;padding:35px 18px 18px;position:absolute;bottom:0;left:0;right:0}.era-brief>small{margin-top:8px}.era-brief h1{letter-spacing:-2px;margin:5px 0 8px;font-size:34px}.era-brief>p{font-size:10px;line-height:1.5}.era-progress{margin:9px 0}.era-progress>b{font-size:25px}.era-brief .fact-fiction{display:none}.era-brief .story-start{min-width:230px;padding:12px}.arrival-guide{display:none}.era-hotspots{bottom:47vh}.era-hotspots button{width:38px;height:38px}.era-record{width:auto;padding:14px 17px;bottom:47vh;left:12px;right:12px}.era-record h2{font-size:20px}.era-record p{font-size:9px}.finale-view:after{background:linear-gradient(0deg,#030706fa 0,#030706b8 44%,#0000 75%)}.finale-story{background:linear-gradient(#0000,#030706bd 28%,#030706f5);justify-content:flex-end;width:auto;min-height:48vh;padding:28px 18px 18px;position:absolute;bottom:0;left:0;right:0}.finale-story h1{font-size:39px}.finale-story>p{font-size:10px;line-height:1.5}.finale-guide,.final-clue-row{display:none}.art-source-badge{max-width:54%;font-size:6px;top:60px;bottom:auto;right:8px}.reveal-button{padding:12px}.final-truth{margin-top:8px}}.story-location{animation:1s cubic-bezier(.2,.8,.2,1) both locationArrive,16s ease-in-out 1s infinite alternate eraBreathe}@keyframes locationArrive{0%{opacity:0;filter:blur(10px)saturate(.4)brightness(1.5);transform:scale(1.09)}to{opacity:1;filter:saturate(.9)brightness(.83);transform:scale(1)}}.arrival-protagonist,.puzzle-protagonist,.finale-protagonist{filter:drop-shadow(0 22px 20px #000000b8);pointer-events:none;background-image:url(/novel/protagonist-sprites.png);background-repeat:no-repeat;background-size:300% 100%;position:absolute}.protagonist-pose-0{background-position:0 0}.protagonist-pose-1{background-position:50% 0}.protagonist-pose-2{background-position:100% 0}.arrival-protagonist{z-index:4;width:min(18vw,270px);height:min(69vh,650px);animation:.75s cubic-bezier(.2,.8,.2,1) .25s both travelerArrive;bottom:-4%;right:16%}@keyframes travelerArrive{0%{opacity:0;transform:translateY(7%)scale(.96)}to{opacity:1;transform:none}}.puzzle-protagonist{z-index:4;width:17%;height:62%;bottom:-8%;left:12%}.finale-protagonist{z-index:4;opacity:.96;width:min(17vw,250px);height:min(60vh,570px);bottom:-5%;left:15%}.finale-guide{width:min(14vw,205px);left:.5%}.chapter-rail{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070d0bc7;border:1px solid #ffffff40;align-items:flex-start;padding:9px 13px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.chapter-rail span{text-align:center;color:#77847f;min-width:54px;padding-top:13px;font:700 7px Arial;position:relative}.chapter-rail span:before{content:"";background:#53605c;height:1px;position:absolute;top:4px;left:-50%;right:50%}.chapter-rail span:first-child:before{display:none}.chapter-rail span>i{background:#192320;border:1px solid #77847f;border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chapter-rail span.active{color:#f0c56b}.chapter-rail span.active:before{background:var(--art-accent)}.chapter-rail span.active>i{border-color:var(--art-accent);background:var(--art-accent);box-shadow:0 0 12px var(--art-accent)}.chapter-rail small{letter-spacing:.5px;margin-top:2px;font-size:6px;font-weight:400;display:block}.protagonist-caption{border-left-color:#62b6b1;width:min(330px,30vw);top:12vh;right:3vw}.protagonist-caption b{color:#81d2cd}.guide-caption{z-index:7;border-left:2px solid var(--art-accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09100ed6;width:min(300px,28vw);padding:12px 14px;position:absolute;top:31vh;right:4vw}.guide-caption b{color:#efc16a;font-size:8px}.guide-caption p{color:#f3eee4;margin:5px 0 0;font-family:Georgia,Batang,serif;font-size:10px;line-height:1.55}.era-brief h1{max-width:490px}.era-brief>p{max-width:465px}.era-hotspots button:nth-child(4),.era-hotspots button:nth-child(5){border-color:#9ee0dc}.era-hotspots button:nth-child(4) i,.era-hotspots button:nth-child(5) i{border-color:#9ee0dcad}@media (width<=1100px){.arrival-protagonist{opacity:.78;right:8%}.protagonist-caption{display:none}.guide-caption{top:16vh;right:3vw}.chapter-rail span{min-width:45px}}@media (width<=900px){.arrival-protagonist{width:23vw;right:2%}.guide-caption{display:none}.chapter-rail{top:12px}.chapter-rail span{min-width:39px}.finale-protagonist{opacity:.7;left:13%}.puzzle-protagonist{opacity:.8;width:20%;left:10%}}@media (width<=640px){.chapter-rail{padding:7px 8px;top:58px}.chapter-rail span{min-width:34px;font-size:6px}.chapter-rail small,.arrival-protagonist,.finale-protagonist{display:none}.puzzle-protagonist{opacity:.72;width:24%;height:50%;left:12%}.story-location{animation:.8s ease-out both locationArrive}.era-hotspots,.era-record{bottom:50vh}}.mission-dock{z-index:7;border:1px solid #ffffff4d;border-top:3px solid var(--art-accent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e0ce6;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:16px;width:min(920px,100vw - 40px);padding:14px 16px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0000007a}.mission-dock>div:first-child span{letter-spacing:1.2px;color:#efc16a;font-size:8px}.mission-dock h1{margin:3px 0;font-family:Georgia,Batang,serif;font-size:20px;line-height:1.2}.mission-dock>div:first-child small{color:#aebbb5;font-size:9px}.mission-dock .era-progress{min-width:170px;margin:0}.mission-dock .story-start{min-width:165px;padding:14px 16px}.story-replay{background:0 0;border:1px solid #75827d;padding:12px 14px;font-size:10px;font-weight:800}.era-hotspots.locked{pointer-events:none;filter:blur(2px);opacity:.25}.story-modal-scrim{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020706b8;place-items:center;padding:70px 24px 24px;animation:.3s ease-out modalFade;display:grid;position:absolute;inset:0}@keyframes modalFade{0%{opacity:0}}.story-dialogue-modal{color:#17211e;background:#f0e9dc;border:1px solid #fff;grid-template-columns:minmax(320px,.85fr) minmax(450px,1.15fr);width:min(1080px,94vw);max-height:calc(100vh - 94px);animation:.42s cubic-bezier(.2,.8,.2,1) modalRise;display:grid;overflow:auto;box-shadow:0 28px 90px #0000009e}@keyframes modalRise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.story-modal-illustration{color:#fff;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:580px;padding:34px;display:flex;position:relative}.story-modal-illustration:after{content:"";z-index:-1;background:linear-gradient(#0000 42%,#040a08e0),linear-gradient(90deg,#0000,#050a0929);position:absolute;inset:0}.story-modal-illustration span{letter-spacing:1.8px;color:#f1c66e;font-size:9px}.story-modal-illustration b{margin-top:7px;font-family:Georgia,Batang,serif;font-size:22px}.story-modal-copy{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px);display:flex}.story-modal-copy>small{letter-spacing:1.4px;color:#a06b3a;font-size:9px;font-weight:900}.story-modal-copy h1{letter-spacing:-3px;margin:9px 0 14px;font-family:Georgia,Batang,serif;font-size:clamp(36px,4vw,56px);line-height:1.1}.story-narration{color:#4c5b55;margin:0 0 20px;font-family:Georgia,Batang,serif;font-size:17px;line-height:1.75}.large-dialogue{background:#fff;border:1px solid #d1c9ba;border-left:4px solid #5ba9a4;border-radius:0 14px 14px 0;grid-template-columns:70px 1fr;align-items:center;gap:14px;margin:7px 0;padding:12px 16px 12px 8px;display:grid}.large-dialogue.guide-line{border-left-color:var(--art-accent);background:#e8e0d2}.large-dialogue i{filter:drop-shadow(0 6px 5px #0003);background-repeat:no-repeat;width:70px;height:76px}.dialogue-portrait{background-image:url(/novel/protagonist-sprites.png);background-size:300% 100%}.dialogue-guide{background-image:url(/novel/guide-sprites.png);background-repeat:no-repeat;background-size:300% 100%;display:block}.large-dialogue b{color:#7a4e2d;font-size:11px}.large-dialogue p{margin:4px 0 0;font-family:Georgia,Batang,serif;font-size:15px;line-height:1.55}.fact-fiction-large{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.fact-fiction-large>div{color:#fff;background:#17211e;border-top:3px solid #55a79f;padding:12px 14px}.fact-fiction-large>div+div{background:#675941;border-top-color:#efc16a}.fact-fiction-large b{color:#9de0da;font-size:9px}.fact-fiction-large>div+div b{color:#ffe09e}.fact-fiction-large p{margin:5px 0 0;font-size:11px;line-height:1.5}.modal-primary{color:#fff;text-align:left;background:#17211e;border:0;width:100%;padding:17px 20px;font-size:13px;font-weight:900}.modal-primary span{float:right;color:var(--art-accent);font-size:18px}.clue-scrim{z-index:32}.clue-dialogue-modal{color:#17211e;background:#f1eadf;border:1px solid #fff;grid-template-columns:310px 1fr;width:min(860px,92vw);max-height:calc(100vh - 100px);animation:.35s cubic-bezier(.2,.8,.2,1) modalRise;display:grid;position:relative;overflow:auto;box-shadow:0 28px 90px #000000a6}.modal-close{z-index:3;color:#17211e;background:#f7f2e9;border:1px solid #a9a99f;border-radius:50%;width:38px;height:38px;font-size:23px;position:absolute;top:12px;right:14px}.clue-illustration{background-position:50%;background-size:cover;min-height:430px;position:relative;overflow:hidden}.clue-illustration:after{content:"";background:linear-gradient(#0000 40%,#040a08cc);position:absolute;inset:0}.clue-illustration>span{z-index:2;background:var(--art-accent);color:#17211e;border-radius:50%;place-items:center;width:58px;height:58px;font:900 27px Georgia;display:grid;position:absolute;top:20px;left:22px}.clue-illustration .dialogue-guide{z-index:2;filter:drop-shadow(0 16px 13px #0000008c);width:64%;height:72%;position:absolute;bottom:-4%;right:-6%}.clue-copy{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px);display:flex}.clue-copy>small{color:#9b6338;letter-spacing:1px;font-size:10px;font-weight:900}.clue-copy h2{letter-spacing:-2px;margin:10px 0 17px;font-family:Georgia,Batang,serif;font-size:clamp(32px,4vw,48px);line-height:1.15}.clue-copy>p{color:#4b5853;margin:0 0 20px;font-family:Georgia,Batang,serif;font-size:18px;line-height:1.75}.transition-dialogue{color:#fff;border-left:4px solid var(--art-accent);background:#18231f;margin:0 0 16px;padding:15px 17px}.transition-dialogue b{color:#efc16a;font-size:10px}.transition-dialogue p{margin:5px 0 0;font-family:Georgia,Batang,serif;font-size:14px;line-height:1.6}.puzzle-header{grid-template-columns:1fr auto 1fr}.puzzle-header>strong{color:#f0c56b;justify-self:end;font-size:10px}.puzzle-layout{height:calc(100vh - 68px);padding:16px;display:block}.puzzle-layout .art-inspector{width:100%;height:100%}.puzzle-card{z-index:20;border:1px solid #fff;border-top:5px solid var(--art-accent);width:min(780px,100vw - 72px);max-height:48vh;padding:22px 26px;position:absolute;bottom:28px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #0000009e}.puzzle-card h2{text-align:center;margin:9px 0 13px;font-size:clamp(25px,3vw,38px)}.puzzle-label{text-align:center}.puzzle-card .learning-lens{grid-template-columns:64px 1fr;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:grid}.puzzle-card .learning-lens>i{filter:drop-shadow(0 6px 6px #00000040);width:62px;height:70px}.puzzle-card .learning-lens b{font-size:17px}.puzzle-card .learning-lens p{font-size:12px;display:block}.puzzle-answers{grid-template-columns:1fr 1fr;gap:9px}.puzzle-answers button{padding:11px 13px;font-size:13px}.look-note{text-align:center;font-size:13px}.puzzle-feedback,.hint-box{font-size:13px}.puzzle-actions{padding-top:12px}.puzzle-actions button{padding:11px 15px;font-size:11px}.scene-caption{display:none}.graphic-novel-stage .inspect-label{font-size:10px}.art-panel{width:min(430px,100vw - 36px)}.art-panel>p{font-size:14px;line-height:1.7}.detail-chips span{font-size:10px}.enter-door{font-size:13px}.guide-bubble p{font-size:12px}.finale-story{border:1px solid #ffffff61;border-top:4px solid var(--art-accent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#050b09e6;width:min(720px,100vw - 48px);min-height:auto;padding:25px 28px;position:absolute;bottom:4vh;left:50%;transform:translate(-50%);box-shadow:0 22px 65px #0000008c}.finale-story h1{margin:6px 0 10px;font-size:clamp(38px,5vw,62px)}.finale-story>p{max-width:none;font-size:17px;line-height:1.65}.final-truth p{font-size:13px}.final-clue-row span{font-size:10px}.reveal-button{font-size:13px}@media (width<=900px){.mission-dock{grid-template-columns:1fr auto auto}.mission-dock .era-progress{display:none}.story-dialogue-modal{grid-template-columns:38% 62%}.story-modal-illustration{min-height:540px;padding:22px}.story-modal-copy{padding:26px}.story-modal-copy h1{font-size:38px}.story-narration{font-size:14px}.large-dialogue p{font-size:13px}.fact-fiction-large{display:none}.clue-dialogue-modal{grid-template-columns:250px 1fr}.puzzle-card{max-height:53vh}.finale-story{bottom:20px}}@media (width<=640px){.story-modal-scrim{align-items:end;padding:62px 10px 10px}.story-dialogue-modal{width:100%;max-height:calc(100vh - 72px);display:block}.story-modal-illustration{background-position:50%;min-height:210px;padding:17px}.story-modal-illustration b{font-size:16px}.story-modal-copy{padding:20px 17px}.story-modal-copy h1{letter-spacing:-2px;margin:6px 0 9px;font-size:31px}.story-narration{margin-bottom:12px;font-size:13px;line-height:1.6}.large-dialogue{grid-template-columns:52px 1fr;gap:9px;padding:8px 10px 8px 5px}.large-dialogue i{width:52px;height:58px}.large-dialogue p{font-size:12px}.modal-primary{padding:14px 16px}.clue-dialogue-modal{width:100%;max-height:calc(100vh - 72px);display:block}.clue-illustration{min-height:190px}.clue-illustration .dialogue-guide{width:38%;height:78%}.clue-copy{padding:21px 18px}.clue-copy h2{margin:7px 0 10px;font-size:30px}.clue-copy>p{margin-bottom:14px;font-size:14px;line-height:1.65}.transition-dialogue p{font-size:12px}.mission-dock{grid-template-columns:1fr auto;gap:8px;width:calc(100vw - 16px);padding:10px;bottom:8px}.mission-dock h1{font-size:15px}.mission-dock>div:first-child small,.mission-dock>div:first-child span,.story-replay{display:none}.mission-dock .story-start{min-width:135px;padding:12px;font-size:9px}.chapter-rail{top:58px}.era-hotspots{bottom:72px}.puzzle-layout{padding:6px}.puzzle-card{width:calc(100vw - 16px);max-height:56vh;padding:14px;bottom:8px}.puzzle-card h2{margin:6px 0 9px;font-size:21px}.puzzle-card .learning-lens{grid-template-columns:48px 1fr;padding:7px 9px}.puzzle-card .learning-lens>i{width:46px;height:52px}.puzzle-card .learning-lens b{font-size:13px}.puzzle-card .learning-lens p{font-size:10px}.puzzle-answers{grid-template-columns:1fr}.puzzle-answers button{padding:8px;font-size:11px}.puzzle-header>strong{display:none}.finale-story{width:auto;padding:17px;bottom:8px;left:8px;right:8px;transform:none}.finale-story h1{font-size:34px}.finale-story>p{font-size:13px}.guide-bubble p{font-size:10px}}.museum-3d-shell{position:absolute;inset:0;overflow:hidden}.museum-canvas{touch-action:none;overscroll-behavior:none}.mobile-museum-controls{display:none}@media (hover:none),(pointer:coarse){.museum-canvas{cursor:grab}.museum-canvas:active{cursor:grabbing}.mobile-museum-controls{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.mobile-move-pad{left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));pointer-events:auto;filter:drop-shadow(0 8px 18px #00000061);grid-template:".forward."52px"left center right"52px".backward."52px/52px 52px 52px;gap:5px;display:grid;position:absolute}.mobile-move-pad button{color:#f7e3af;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);touch-action:none;background:#0c1815d1;border:1px solid #ffffff8f;border-radius:13px;width:52px;height:52px;font-size:19px;font-weight:900;box-shadow:inset 0 0 0 1px #d8aa4c29}.mobile-move-pad button:active{color:#14211e;background:#d8aa4c;transform:scale(.94)}.mobile-move-pad .move-forward{grid-area:forward}.mobile-move-pad .move-left{grid-area:left}.mobile-move-pad .move-backward{grid-area:backward}.mobile-move-pad .move-right{grid-area:right}.mobile-move-pad>span{color:#c9d2ce;letter-spacing:1px;background:#0f1d19a8;border:1px solid #ffffff38;border-radius:50%;grid-area:center;place-items:center;font-size:9px;display:grid}.mobile-look-hint{right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));color:#eef2ed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1815b8;border:1px solid #ffffff59;border-radius:40px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:absolute}.mobile-look-hint i{color:#efc56b;border:1px solid #d8aa4c;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;font-style:normal;display:grid}.mobile-look-hint span{font-size:9px;line-height:1.35}.movement-help,.crosshair{display:none}.guide-bubble{max-width:min(390px,100vw - 24px);top:12px;bottom:auto}}@media (hover:none) and (pointer:coarse) and (width<=640px){.mobile-move-pad{grid-template-rows:46px 46px 46px;grid-template-columns:46px 46px 46px}.mobile-move-pad button{border-radius:11px;width:46px;height:46px;font-size:17px}.mobile-look-hint{padding:8px 10px}.mobile-look-hint span{display:none}.guide-bubble{width:calc(100vw - 24px);right:auto}}.arrival-protagonist,.puzzle-protagonist,.finale-protagonist,.opening-guide,.arrival-guide,.novel-guide,.finale-guide{isolation:isolate;transform-origin:bottom;will-change:transform;background-repeat:no-repeat}.arrival-protagonist{filter:brightness(.9)saturate(.88)drop-shadow(0 18px 16px #000000a3);width:min(36.24vh,344px);height:min(58vh,550px);bottom:-2%;right:16%}.puzzle-protagonist{filter:brightness(.9)saturate(.88)drop-shadow(0 18px 16px #000000a3);width:min(32.49vh,306px);height:min(52vh,490px);bottom:-5%;left:12%}.finale-protagonist{filter:brightness(.88)saturate(.84)drop-shadow(0 18px 16px #000000ad);width:min(32.49vh,306px);height:min(52vh,490px);bottom:-3%;left:15%}.opening-guide{width:min(26.83vh,258px);height:min(52vh,500px)}.arrival-guide{filter:brightness(.9)saturate(.86)drop-shadow(0 17px 15px #000000a8);width:min(25.79vh,248px);height:min(50vh,480px);bottom:-2%;right:2%}.novel-guide{filter:brightness(.9)saturate(.86)drop-shadow(0 17px 15px #000000a8);width:min(27.34vh,260px);height:min(53vh,504px)}.finale-guide{filter:brightness(.88)saturate(.82)drop-shadow(0 17px 15px #000000b3);width:min(23.21vh,221px);height:min(45vh,428px);bottom:-3%;left:.5%}.arrival-protagonist:after,.puzzle-protagonist:after,.finale-protagonist:after,.opening-guide:after,.arrival-guide:after,.novel-guide:after,.finale-guide:after{content:"";z-index:-1;filter:blur(3px);background:radial-gradient(#0000009e,#0000 72%);border-radius:50%;height:5.5%;position:absolute;bottom:1.5%;left:12%;right:12%;transform:scaleX(1.12)}.finale-background{object-fit:cover}.dialogue-portrait{background-position-y:0;background-size:auto 150%}.dialogue-guide{background-position-y:0;background-size:auto 180%}.clue-illustration .dialogue-guide{aspect-ratio:520/1008;background-position-y:0;background-size:300% 100%;width:auto;height:78%}@media (width<=1100px){.arrival-protagonist{opacity:.94;width:min(34.37vh,322px);height:min(55vh,516px);right:9%}.arrival-guide{opacity:.94;width:min(24.25vh,227px);height:min(47vh,440px);right:1.5%}}@media (width<=900px){.arrival-protagonist{opacity:.95;width:min(32.49vh,294px);height:min(52vh,470px);bottom:-1%;right:15%}.arrival-guide{opacity:.94;width:min(22.7vh,206px);height:min(44vh,399px);bottom:-1%;right:2%}.puzzle-protagonist{opacity:.9;width:min(29.99vh,269px);height:min(48vh,430px);left:8%}.finale-protagonist{opacity:.86;width:min(29.99vh,269px);height:min(48vh,430px);left:10%}.finale-guide{opacity:.86;width:min(21.15vh,190px);height:min(41vh,368px)}}@media (width<=640px){.puzzle-protagonist{opacity:.82;width:min(27.49vh,225px);height:min(44vh,360px);bottom:-2%;left:8%}.large-dialogue i{background-position-y:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.dossier-hero span{font-size:12px}.dossier-hero p{font-size:16px}.dossier-heading>span{letter-spacing:.04em;font-size:14px}.dossier-heading h2{letter-spacing:-3px;margin:16px 0 18px;font-size:clamp(48px,4.4vw,68px);line-height:1.12}.dossier-heading p{font-size:14px;line-height:1.6}.note-grid{gap:16px;margin:34px 0}.note-grid article{min-height:190px;padding:25px 24px}.note-grid article>span{font-size:38px;top:12px;right:18px}.note-grid small{letter-spacing:.02em;font-size:13px}.note-grid p{word-break:keep-all;margin-top:18px;font-size:clamp(17px,1.25vw,20px);line-height:1.65}.dossier-actions a{font-size:13px;line-height:1.5}.dossier-actions button{padding:18px 24px;font-size:14px}@media (width<=900px){.dossier-heading h2{font-size:clamp(44px,8vw,62px)}.note-grid p{font-size:18px}}@media (width<=640px){.dossier-heading>span{font-size:12px}.dossier-heading h2{letter-spacing:-2px;font-size:42px}.dossier-heading p,.dossier-actions a,.dossier-actions button{font-size:14px}.note-grid article{min-height:0;padding:23px 20px}.note-grid small{font-size:13px}.note-grid p{font-size:18px;line-height:1.7}}.clue-closeup{isolation:isolate;width:100%;min-height:0;aspect-ratio:var(--clue-aspect,1.5);background-color:#09110f;align-self:center;transition:background-position .45s,background-size .45s}.clue-dialogue-modal{grid-template-columns:minmax(380px,1.2fr) minmax(340px,.8fr);align-items:center;width:min(980px,94vw)}.clue-closeup:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at var(--clue-marker-x,50%) var(--clue-marker-y,50%), transparent 0 12%, #050c0a0a 26%, #050c0a57 100%);position:absolute;inset:0}.clue-closeup:after{z-index:2;background:linear-gradient(#040a0814,#040a0800 52%,#040a08e6)}.clue-closeup>span{z-index:5;box-shadow:0 8px 24px #00000047}.clue-closeup .dialogue-guide{z-index:3;aspect-ratio:520/1008;opacity:.92;width:auto;height:52%;bottom:-8%;right:-9%}.clue-focus-marker{z-index:4;left:var(--clue-marker-x,50%);top:var(--clue-marker-y,49%);pointer-events:none;border:2px solid #fffffff0;border-radius:50%;width:76px;height:76px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffffff1f,0 8px 25px #00000047}.clue-focus-marker:before,.clue-focus-marker:after{content:"";opacity:.9;background:#fff;position:absolute;top:50%;left:50%}.clue-focus-marker:before{width:96px;height:1px;transform:translate(-50%,-50%)}.clue-focus-marker:after{width:1px;height:96px;transform:translate(-50%,-50%)}.clue-focus-marker b{background:var(--art-accent);width:9px;height:9px;box-shadow:0 0 15px var(--art-accent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clue-visual-caption{z-index:4;color:#fff;text-shadow:0 2px 12px #000000bf;position:absolute;bottom:22px;left:22px;right:22px}.clue-visual-caption small{color:#f3c56a;letter-spacing:.1em;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.clue-visual-caption b{word-break:keep-all;max-width:80%;font-family:Georgia,Batang,serif;font-size:20px;line-height:1.28;display:block}@media (width<=900px){.clue-dialogue-modal{grid-template-columns:minmax(330px,1.1fr) minmax(300px,.9fr)}}@media (width<=640px){.clue-dialogue-modal{width:100%;display:block}.clue-closeup{width:100%;max-height:none}.clue-closeup .dialogue-guide{width:auto;height:58%}.clue-focus-marker{width:58px;height:58px}.clue-focus-marker:before{width:74px}.clue-focus-marker:after{height:74px}.clue-visual-caption{bottom:14px;left:17px;right:17px}.clue-visual-caption small{font-size:8px}.clue-visual-caption b{max-width:72%;font-size:16px}}.chapter-rail{display:none}.story-replay{color:#0000;border-radius:50%;width:46px;min-width:46px;height:46px;padding:0;font-size:0;overflow:hidden}.story-replay:before{content:"↻";color:#f5efe3;place-items:center;width:100%;height:100%;font-size:24px;display:grid}.story-dialogue-modal{grid-template-columns:minmax(320px,42%) minmax(0,58%);width:min(1060px,94vw)}.minimal-story-copy{flex-direction:column;justify-content:space-between;min-height:580px;padding:clamp(32px,4vw,58px);display:flex}.story-popup-progress{gap:10px;display:flex}.story-popup-progress i{background:#d4c9b8;border-radius:999px;width:34px;height:5px}.story-popup-progress i.active{background:var(--art-accent,#c68727)}.story-popup-page{animation:.24s ease-out both story-page-in}.story-popup-page>small{color:#a66a16;letter-spacing:.08em;font-size:14px;font-weight:800}.story-popup-page h1{max-width:13ch;margin:14px 0 24px;font-size:clamp(42px,4vw,66px);line-height:1.08}.story-popup-page .story-narration{max-width:27ch;margin:0;font-size:clamp(22px,2vw,29px);line-height:1.55}.story-popup-page .large-dialogue{margin-top:14px}.story-popup-page .large-dialogue p{font-size:clamp(17px,1.4vw,20px);line-height:1.55}.story-popup-page .fact-fiction-large{grid-template-columns:1fr 1fr;gap:14px;display:grid}.story-popup-page .fact-fiction-large p{font-size:17px;line-height:1.55}.story-popup-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:24px;display:grid}.story-popup-actions>b{color:#7e7468;font-size:14px}.story-popup-actions .modal-primary{justify-self:end;width:auto;min-width:170px;margin:0}.popup-back{color:#413a31;background:0 0;border:1px solid #bdb3a5;justify-self:start;padding:13px 18px;font-size:15px;font-weight:700}.puzzle-layout{height:calc(100dvh - 78px);padding:0;display:block;position:relative;overflow:hidden}.puzzle-layout .art-inspector{width:100%;height:100%;position:absolute;inset:0}.puzzle-layout .scene-caption,.puzzle-layout .scene-badge,.puzzle-layout .inspect-label{display:none}.puzzle-layout .puzzle-card{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f0e6f7;border:1px solid #41352640;width:min(760px,100vw - 40px);max-height:54vh;padding:24px 30px;position:absolute;bottom:20px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 22px 70px #0000006b}.puzzle-card h2{text-align:center;margin:8px 0 14px;font-size:clamp(25px,2.5vw,36px);line-height:1.25}.puzzle-card .puzzle-label{text-align:center;display:block}.puzzle-card .learning-lens{margin:10px 0 14px}.puzzle-card .learning-lens p{display:none}.puzzle-card .puzzle-answers{gap:8px}.puzzle-card .puzzle-answers button{min-height:52px;font-size:17px}@keyframes story-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.story-dialogue-modal{max-height:94dvh;display:block;overflow:auto}.story-modal-illustration{min-height:30dvh}.minimal-story-copy{min-height:56dvh;padding:24px 22px}.story-popup-page h1{margin:10px 0 16px;font-size:38px}.story-popup-page .story-narration{font-size:20px}.story-popup-page .fact-fiction-large{grid-template-columns:1fr;display:grid}.story-popup-page .large-dialogue p,.story-popup-page .fact-fiction-large p{font-size:16px}.story-popup-actions .modal-primary{min-width:128px;padding-inline:14px}.puzzle-layout{height:calc(100dvh - 66px)}.puzzle-layout .puzzle-card{width:calc(100vw - 16px);max-height:62vh;padding:18px 16px;bottom:8px}.puzzle-card h2{font-size:23px}}.gallery-wayfinding{z-index:11;color:#f6f0e4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1615e6;border:1px solid #dcbe7f85;border-left:4px solid #d8aa4c;grid-template-columns:auto auto;align-items:center;gap:4px 14px;min-width:260px;padding:12px 14px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 14px 34px #00000052}.gallery-wayfinding>span{letter-spacing:1.4px;color:#dcbf7a;grid-column:1;font-size:7px}.gallery-wayfinding>b{grid-column:1;font-family:Georgia,Batang,serif;font-size:15px}.gallery-wayfinding>button{white-space:nowrap;background:#22312e;border:1px solid #73847e;grid-area:1/2/3;align-self:stretch;padding:8px 10px;font-size:8px;font-weight:900}.gallery-wayfinding>button:hover,.gallery-wayfinding>button:focus-visible{color:#f3cf7a;border-color:#d8aa4c}.gallery-wayfinding>button i{color:#d8aa4c;margin-left:7px;font-style:normal}.door-entry-notice{z-index:12;color:#f6f2e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(105deg,#081414f0,#172f2de8);border:1px solid #e4c071ad;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;width:min(610px,100vw - 32px);padding:11px 12px;display:grid;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0000006b,0 0 34px #6dcfc024}.door-entry-notice>span{color:#f2d48d;background:#cfa74f1f;border:1px solid #e6bf6a;border-radius:50%;place-items:center;width:40px;height:40px;animation:1.8s ease-in-out infinite doorNoticePulse;display:grid}@keyframes doorNoticePulse{50%{transform:scale(1.07);box-shadow:0 0 0 9px #dcb55f0f,0 0 28px #7fded04d}}.door-entry-notice small{color:#dcb45d;letter-spacing:1.5px;font-size:7px;font-weight:900;display:block}.door-entry-notice b{margin-top:2px;font-family:Georgia,Batang,serif;font-size:17px;display:block}.door-entry-notice p{color:#b9c9c4;margin:3px 0 0;font-size:8px}.door-entry-notice button{color:#14221f;white-space:nowrap;background:#e0b55a;border:0;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.door-entry-notice button:hover,.door-entry-notice button:focus-visible{background:#f0cf85;transform:translateY(-1px)}.door-entry-notice button i{margin-left:8px;font-style:normal}.gallery-2 .door-entry-notice{background:linear-gradient(105deg,#08181df2,#233b3feb);border-color:#80d6cab8}.gallery-door-transition{z-index:40;pointer-events:none;opacity:0;background:radial-gradient(#c6e6dd4d,#050c0bfa 58%);place-items:center;transition:opacity .24s;display:grid;position:absolute;inset:0}.gallery-door-transition.active{opacity:1}.gallery-door-transition span{color:#f4d797;background:#0d1816d1;border:1px solid #f0cf88a6;padding:13px 18px;font-family:Georgia,Batang,serif;font-size:18px}.map-gallery-section{border-top:1px solid #bdb7a8;margin:0 0 34px;padding:18px 0 0}.map-gallery-title{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.map-gallery-title>span{color:#a1623c;letter-spacing:1.4px;font-size:8px;font-weight:900}.map-gallery-title h3{margin:0;font-family:Georgia,Batang,serif;font-size:22px}.map-gallery-title small{color:#7c8580;margin-left:auto;font-size:8px}.museum-footer>div{scrollbar-width:thin;scrollbar-color:#6f7e78 transparent;max-width:min(570px,58vw);padding:3px 0;overflow-x:auto}@media (width<=700px){.gallery-wayfinding{gap:3px 8px;width:auto;min-width:0;padding:9px 10px;top:8px;left:8px}.gallery-wayfinding>b{font-size:12px}.gallery-wayfinding>button{padding:7px 8px;font-size:7px}.gallery-door-transition span{font-size:15px}.door-entry-notice{grid-template-columns:34px 1fr;gap:9px;width:calc(100vw - 18px);padding:9px;bottom:92px}.door-entry-notice>span{width:32px;height:32px}.door-entry-notice b{font-size:13px}.door-entry-notice p{display:none}.door-entry-notice button{grid-column:1/-1;min-height:34px}.map-gallery-title{flex-wrap:wrap}.map-gallery-title small{width:100%;margin-left:0}.museum-footer>div{max-width:100%}}:root{--font-reading:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", Arial, sans-serif}.landscape-required{display:none}.story-dialogue-modal,.clue-dialogue-modal,.puzzle-card,.story-popup-page h1,.story-popup-page .story-narration,.story-popup-page .large-dialogue p,.clue-copy h2,.clue-copy>p,.transition-dialogue p,.clue-visual-caption b,.puzzle-card h2,.puzzle-answers button{font-family:var(--font-reading)}.story-popup-page h1,.clue-copy h2,.puzzle-card h2{letter-spacing:-.035em}.story-basis-note,.single-discovery-note{color:#40504a;background:#e8eee9;border-left:5px solid #4d9c8d;margin:18px 0 0;padding:13px 15px;font-size:15px;line-height:1.55}.story-basis-note b,.single-discovery-note b{color:#216c5f;margin-right:7px}.extra-discoveries{background:#fbf7ef;border:1px solid #c8beaf;margin:0 0 16px}.extra-discoveries summary{color:#33423d;cursor:pointer;font-family:var(--font-reading);padding:13px 15px;font-size:15px;font-weight:800}.extra-discoveries summary small{color:#7c5a28;background:#f2dfb9;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:10px}.extra-discoveries>div{gap:8px;padding:0 12px 12px;display:grid}.extra-discoveries article{border-left:3px solid var(--art-accent,#c68727);background:#fff;padding:11px 12px}.extra-discoveries article b{color:#684819;font-size:13px}.extra-discoveries article p{color:#4c5954;font-family:var(--font-reading);margin:5px 0 0;font-size:13px;line-height:1.5}.history-explainer{grid-template-columns:1fr 1fr;gap:14px;display:grid}.history-explainer>div{border:1px solid #d4c8b6;border-top:5px solid var(--art-accent,#c68727);background:#fffaf1;padding:18px 20px}.history-explainer b,.big-takeaway small{color:#96601a;font-size:14px;font-weight:900;display:block}.history-explainer p{color:#34433d;word-break:keep-all;margin:10px 0 0;font-family:Georgia,Batang,serif;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.context-note{color:#4a554f;background:#e8dfd0;margin:12px 0 0;padding:11px 14px;font-size:15px;line-height:1.55}.context-note b{color:#825b25;margin-right:10px}.big-takeaway{border:2px solid var(--art-accent,#c68727);background:#fff3c9;margin-top:16px;padding:18px 22px;box-shadow:7px 7px #513d2024}.big-takeaway strong{color:#18231f;word-break:keep-all;margin-top:7px;font-family:Georgia,Batang,serif;font-size:clamp(19px,1.7vw,25px);line-height:1.55;display:block}.word-help{background:#e6f1ed;border-left:5px solid #4d9c8d;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:16px;padding:12px 14px;display:grid}.word-help>strong{color:#fff;white-space:nowrap;background:#2f7569;padding:6px 8px;font-size:12px}.word-help>div{gap:7px;display:grid}.word-help p{color:#31433e;grid-template-columns:minmax(70px,auto) 1fr;gap:8px;margin:0;font-size:14px;line-height:1.45;display:grid}.word-help b{color:#1d6559;font-size:15px}.story-modal-copy,.clue-copy,.puzzle-card,.dossier-content{word-break:keep-all}@media (orientation:portrait) and (width<=1100px){.landscape-required{z-index:99999;color:#f8efd9;text-align:center;background:radial-gradient(circle at 50% 32%,#284138,#09110f 72%);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.landscape-required strong{margin-top:28px;font-family:Georgia,Batang,serif;font-size:clamp(30px,8vw,52px);line-height:1.2}.landscape-required p{color:#c8d4ce;margin:14px 0 0;font-size:clamp(16px,4vw,22px);line-height:1.65}.turn-device{border:4px solid #efc16a;border-radius:14px;width:104px;height:78px;animation:1.8s ease-in-out infinite alternate turn-device;position:relative}.turn-device i{border:2px solid #efc16a;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}}@keyframes turn-device{0%{opacity:.55;transform:rotate(90deg)scale(.88)}to{opacity:1;transform:rotate(0)scale(1)}}@media (orientation:landscape) and (height<=600px){.story-modal-scrim{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.story-dialogue-modal{grid-template-columns:minmax(220px,38%) minmax(0,62%);width:min(1100px,100%);height:calc(100dvh - 16px);max-height:none;display:grid;overflow:hidden}.story-modal-illustration{height:100%;min-height:0;padding:18px}.minimal-story-copy{height:100%;min-height:0;padding:18px 22px;overflow-y:auto}.story-popup-page>small{font-size:11px}.story-popup-page h1{max-width:18ch;margin:7px 0 12px;font-size:clamp(28px,5.2vh,38px)}.story-popup-page .story-narration{max-width:38ch;font-size:clamp(16px,3.2vh,20px);line-height:1.5}.story-basis-note,.single-discovery-note{margin-top:8px;padding:8px 10px;font-size:11px}.history-explainer{gap:8px}.history-explainer>div{padding:10px 12px}.history-explainer b,.big-takeaway small{font-size:11px}.history-explainer p{margin-top:5px;font-size:clamp(13px,2.55vh,16px);line-height:1.48}.context-note{margin-top:7px;padding:7px 9px;font-size:11px}.story-popup-page .large-dialogue{grid-template-columns:48px 1fr;gap:8px;margin:5px 0;padding:7px 10px 7px 5px}.story-popup-page .large-dialogue i{width:48px;height:54px}.story-popup-page .large-dialogue p,.story-popup-page .fact-fiction-large p{font-size:clamp(12px,2.35vh,15px);line-height:1.45}.fact-fiction-large{gap:8px;margin:6px 0}.fact-fiction-large>div{padding:9px 11px}.big-takeaway{margin-top:8px;padding:10px 13px}.big-takeaway strong{margin-top:4px;font-size:clamp(14px,2.8vh,18px);line-height:1.4}.word-help{grid-template-columns:1fr;gap:6px;margin-top:8px;padding:8px 10px}.word-help>strong{width:fit-content;padding:3px 6px;font-size:10px}.word-help p{grid-template-columns:minmax(58px,auto) 1fr;font-size:11px}.word-help b{font-size:12px}.story-popup-actions{z-index:2;background:linear-gradient(#f0e9dc00,#f0e9dc 28%);margin-top:10px;padding:8px 0 0;position:sticky;bottom:-18px}.story-popup-actions .modal-primary,.popup-back{min-width:105px;padding:10px 12px;font-size:12px}.clue-dialogue-modal{grid-template-columns:minmax(280px,46%) minmax(0,54%);width:min(980px,100%);height:calc(100dvh - 16px);max-height:none;display:grid;overflow:hidden}.clue-closeup{aspect-ratio:auto;width:100%;height:100%}.clue-copy{height:100%;padding:22px 24px;overflow-y:auto}.clue-copy h2{margin:6px 0 10px;font-size:clamp(27px,6vh,38px)}.clue-copy>p{margin-bottom:12px;font-size:clamp(15px,3.2vh,19px);line-height:1.55}.extra-discoveries summary{padding:9px 11px;font-size:12px}.extra-discoveries>div{gap:6px;padding:0 8px 8px}.extra-discoveries article{padding:8px 9px}.extra-discoveries article b,.extra-discoveries article p{font-size:11px}.mission-dock{bottom:max(7px, env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:8px;width:calc(100vw - 16px);padding:9px 11px}.mission-dock h1{font-size:clamp(15px,3.2vh,20px)}.mission-dock .era-progress,.mission-dock>div:first-child span,.story-replay{display:none}.mission-dock .story-start{min-width:145px;padding:11px 13px}.era-hotspots{bottom:76px}.puzzle-layout .puzzle-card{width:min(720px,100vw - 16px);max-height:66vh;padding:13px 18px;bottom:8px}.puzzle-card h2{margin:5px 0 8px;font-size:clamp(20px,4.2vh,27px)}.puzzle-card .learning-lens{margin:5px 0 8px;padding-block:6px}.puzzle-card .puzzle-answers{grid-template-columns:repeat(3,1fr)}.puzzle-card .puzzle-answers button{min-height:42px;padding:7px;font-size:12px}}@media (orientation:landscape) and (width>=768px) and (width<=1180px){.story-dialogue-modal{width:96vw}.story-popup-page h1{font-size:clamp(40px,5vw,56px)}.story-popup-page .story-narration,.history-explainer p{font-size:clamp(18px,2vw,23px)}.clue-copy>p{font-size:19px}.clue-copy h2{font-size:clamp(36px,4vw,46px)}}@media (orientation:landscape) and (height<=460px){.story-dialogue-modal{width:min(760px,100vw - 16px);display:block}.story-modal-illustration{display:none}.minimal-story-copy{padding:14px 18px}.story-popup-page h1{font-size:clamp(27px,7vh,34px)}.story-popup-page .story-narration{max-width:44ch;font-size:clamp(16px,4vh,19px)}.history-explainer p{font-size:clamp(13px,3.4vh,16px)}.story-popup-page .large-dialogue p,.story-popup-page .fact-fiction-large p{font-size:clamp(13px,3.35vh,16px)}.big-takeaway strong{font-size:clamp(15px,3.8vh,18px)}}
