:root{color-scheme:dark;--color-midnight: #121827;--color-archive: #2b211c;--color-library: #18382f;--color-paper: #f4e7cf;--color-paper-deep: #dfcda9;--color-orange: #fbb855;--color-gold: #b58a4a;--color-ink: #282421;--color-burgundy: #6d2932;--color-cream: #fff8e8;--color-shadow: rgb(3 5 9 / 72%);--font-display: "Iowan Old Style", "Noto Serif KR", "Batang", serif;--font-body: "Pretendard", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-mono: "Courier New", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--shadow-card: 0 1.5rem 4rem var(--color-shadow);--transition-fast: .18s ease;--transition-scene: .7s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#080b12}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;color:var(--color-cream);background:radial-gradient(circle at 50% -20%,#263047 0,transparent 45%),#080b12;font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}button:focus:not(:focus-visible),[tabindex="-1"]:focus:not(:focus-visible){outline:none}.app-shell{position:relative;width:min(100%,480px);min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--color-midnight);box-shadow:0 0 5rem #000000a6;isolation:isolate}.app-header{position:absolute;z-index:50;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));left:max(.75rem,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);pointer-events:none}.app-header>*{pointer-events:auto}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.75rem 1rem;color:var(--color-ink);background:var(--color-orange);border-radius:var(--radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sound-caption,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.experience-controls{display:flex;gap:.35rem;margin-left:auto}.icon-button{min-width:2.75rem;min-height:2.75rem;padding:.4rem .55rem;color:var(--color-cream);background:#0c0f16c2;border:1px solid rgb(244 231 207 / 24%);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.icon-button:hover{background:#2b211ceb;border-color:var(--color-gold)}.icon-button span:first-child{display:block;font-size:.95rem;line-height:1}.icon-button span:last-child{display:block;margin-top:.15rem;font-size:.58rem;letter-spacing:-.03em}.mission-hud{display:flex;max-width:13rem;gap:.55rem;padding:.6rem .75rem;background:#090c12c2;border:1px solid rgb(244 231 207 / 20%);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mission-hud__dot{width:.55rem;height:.55rem;margin-top:.25rem;flex:0 0 auto;background:var(--color-orange);border-radius:50%;box-shadow:0 0 0 .28rem #fbb85526}.mission-hud dl{display:grid;gap:.35rem;margin:0}.mission-hud dl div{display:grid;grid-template-columns:4rem 1fr;gap:.35rem}.mission-hud dt,.mission-hud dd{margin:0;font-size:.62rem;line-height:1.25}.mission-hud dt{color:#f4e7cf94;font-family:var(--font-mono);letter-spacing:.03em}.mission-hud dd{color:var(--color-paper)}main{min-height:100vh;min-height:100dvh}.scene{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.scene--image{background-repeat:no-repeat;background-position:center;background-size:cover}.scene__vignette{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(5 8 13 / 40%),transparent 40%),linear-gradient(to top,rgb(5 8 13 / 88%),transparent 55%),radial-gradient(circle,transparent 35%,rgb(5 8 13 / 42%));pointer-events:none}.eyebrow{margin:0 0 var(--space-2);color:var(--color-orange);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.primary-button,.secondary-button{min-height:3rem;padding:.75rem 1rem;border-radius:.65rem;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.primary-button{color:var(--color-ink);background:linear-gradient(135deg,#ffd17f,var(--color-orange));border:1px solid #ffdda0;font-weight:800;box-shadow:0 .7rem 2rem #fbb8552e}.secondary-button{color:var(--color-paper);background:#121827b8;border:1px solid rgb(244 231 207 / 32%)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button:hover{border-color:var(--color-gold);background:#2b211ce5}.primary-button--full{display:flex;width:100%;align-items:center;justify-content:space-between}button,a[href],[role=button],[tabindex="0"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.is-touch-pressed{filter:brightness(.82) saturate(.92)!important;box-shadow:inset 0 0 0 999px #00000014,inset 0 2px 8px #00000042!important;transform:scale(.97)!important;transition-duration:70ms!important;transform-origin:center}.choice-row{display:grid;grid-template-columns:1fr;gap:.65rem}.narrative-card{position:absolute;z-index:3;right:1rem;left:1rem;padding:1.3rem;color:var(--color-paper);background:linear-gradient(135deg,#151b27f0,#2b211ce5);border:1px solid rgb(244 231 207 / 20%);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.narrative-card--bottom{bottom:max(1rem,env(safe-area-inset-bottom))}.narrative-card h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.2}.narrative-card>p:not(.eyebrow){margin:.65rem 0 1.2rem;color:#f4e7cfc7}.scene--briefing{display:grid;align-items:center;padding:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem)) 1rem max(1rem,env(safe-area-inset-bottom));background:linear-gradient(#0a0e17bd,#0a0e17eb),repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgb(244 231 207 / 2%) 40px),radial-gradient(circle at 50% 20%,#354052,var(--color-midnight) 60%)}.scene--briefing[data-intro-state=playing]{animation:briefing-background-ready .65s ease-out both}.briefing__grain{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 20% 30%,rgb(255 255 255 / 24%) 0 1px,transparent 1px),radial-gradient(circle at 70% 65%,rgb(255 255 255 / 14%) 0 1px,transparent 1px);background-size:21px 19px,29px 27px;pointer-events:none}.briefing__start{position:relative;display:grid;width:min(100%,31rem);margin:0 auto;justify-items:center}.briefing__document{position:relative;width:100%;padding:1.45rem;overflow:hidden;color:var(--color-ink);background:linear-gradient(#f4e7cff7,#e8d6b3fa),var(--color-paper);border:1px solid #caae78;border-radius:.2rem;box-shadow:0 2rem 4rem #00000073,inset 0 0 3rem #5b3e1f1a;transform:rotate(-.4deg);transform-origin:top center}.scene--briefing[data-intro-state=playing] .briefing__document{animation:briefing-document-unfold 1.68s .2s cubic-bezier(.2,.72,.25,1) both;will-change:clip-path,filter,opacity,transform}.briefing__document:before{position:absolute;inset:.6rem;border:1px solid rgb(89 61 38 / 22%);content:"";pointer-events:none}.briefing__document .eyebrow{color:var(--color-burgundy)}.briefing__classification{position:absolute;top:0;right:0;margin:0;color:#6d2932b3;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em}.briefing__document h1{margin:1.65rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,8.8vw,2.75rem);line-height:1.18;letter-spacing:-.06em}.briefing__document h1 span{display:block}.briefing__subtitle{margin:.75rem 0 1.25rem;color:#282421b3;font-size:.86rem}.mission-objective{padding:.85rem;background:#b58a4a1a;border-left:3px solid var(--color-gold)}.mission-objective span{color:var(--color-burgundy);font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.08em}.mission-objective p{margin:.25rem 0 0;font-family:var(--font-display);font-weight:700;line-height:1.5}.mission-notices{display:grid;gap:.45rem;margin:1rem 0;padding:0;list-style:none}.mission-notices li{display:grid;grid-template-columns:1.6rem 1fr;gap:.45rem;font-size:.78rem;line-height:1.4}.mission-notices li span{color:var(--color-burgundy);font-family:var(--font-mono);font-weight:700}.briefing__start-button:disabled{pointer-events:none;cursor:default}.briefing__mobile-note{position:relative;margin:15px 0 0;color:#e2d7c66b;font-size:clamp(9px,2.4vw,10.5px);font-weight:400;letter-spacing:.025em;line-height:1.4;text-align:center;text-shadow:0 1px 7px rgb(0 0 0 / 25%);white-space:nowrap;pointer-events:none}.scene--briefing[data-intro-state=playing] .briefing__mobile-note{opacity:0;animation:briefing-mobile-note-arrive .62s 1.71s ease-out forwards}.briefing__mobile-note:after{position:absolute;inset:0;color:transparent;background:linear-gradient(105deg,transparent 32%,rgb(255 246 222 / 44%) 49%,transparent 66%);background-position:180% 0;background-size:220% 100%;background-clip:text;-webkit-background-clip:text;content:attr(data-text);animation:briefing-mobile-note-sheen 9s 2.6s ease-in-out infinite;pointer-events:none}@keyframes briefing-background-ready{0%{filter:brightness(.88) blur(1.5px)}to{filter:none}}@keyframes briefing-document-unfold{0%{opacity:0;filter:blur(3px);clip-path:inset(0 0 88% 0 round 4px);box-shadow:0 .45rem 1.1rem #0000003d,inset 0 0 2rem #5b3e1f14;transform:perspective(900px) translateY(18px) rotateX(5deg) scale(.975)}15%{opacity:1}64%{opacity:1;filter:blur(.25px);clip-path:inset(0 0 0 0 round 4px);transform:perspective(900px) translateY(0) rotateX(.35deg) scale(.995)}86%{opacity:1;filter:none;clip-path:inset(0 0 0 0 round 4px);box-shadow:0 2rem 4rem #00000073,inset 0 0 3rem #5b3e1f1a;transform:perspective(900px) translateY(1px) rotateX(0) scale(.998) rotate(-.4deg)}to{opacity:1;filter:none;clip-path:inset(0 0 0 0 round 4px);box-shadow:0 2rem 4rem #00000073,inset 0 0 3rem #5b3e1f1a;transform:perspective(900px) translateY(0) rotateX(0) scale(1) rotate(-.4deg)}}@keyframes briefing-fold-boundary{0%{top:9%;opacity:0}18%{opacity:.52}80%{opacity:.24}to{top:96%;opacity:0}}@keyframes briefing-crease-fade{0%,to{opacity:0}34%{opacity:.08}}@keyframes briefing-content-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(5px)}to{opacity:1;filter:none;transform:translateY(0)}}@keyframes briefing-title-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(9px);text-shadow:none}68%{opacity:1;filter:none;transform:translateY(0);text-shadow:0 0 1.1rem rgb(255 213 148 / 12%)}to{opacity:1;filter:none;transform:translateY(0);text-shadow:none}}@keyframes briefing-mobile-note-arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes briefing-mobile-note-sheen{0%,3%{background-position:180% 0;opacity:0}5%{opacity:.55}12%{background-position:-80% 0;opacity:0}to{background-position:-80% 0;opacity:0}}.scene--hallway{background:linear-gradient(160deg,#332d26,#0b1016);background-position:50% center}:is(.activity-gallery__arrow,.reader-bookmark,.hallway-plaque-hotspot,.closing-book__bookmark-hotspot,.desk-hotspot,.library-q-discovery,.jungle-ember).is-touch-pressed{filter:brightness(1.12) saturate(1.02)!important;box-shadow:0 0 0 2px #f6cf8947,0 0 1rem #f6cf893d!important}.hallway-visual-layer{position:absolute;z-index:0;inset:0;overflow:hidden;transform-origin:center;transition:filter .52s ease,transform .62s cubic-bezier(.22,1,.36,1)}.hallway-background-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;animation:hallway-background-reveal .36s ease-out both}.scene--hallway[data-asset-state=fallback] .hallway-background-image{display:none}.scene--hallway[data-plaque-open=true] .hallway-visual-layer{filter:brightness(.48) blur(2px);transform:scale(1.06) translate(-1.5%)}.hallway-loading{position:absolute;z-index:70;inset:0;display:grid;place-content:center;justify-items:center;color:#f4e7cfc7;background:radial-gradient(circle at 50% 42%,rgb(251 184 85 / 8%),transparent 26%),#0b1016}.hallway-loading span{width:.72rem;height:.72rem;background:var(--color-orange);border-radius:50%;box-shadow:0 0 1.1rem #fbb855a8;animation:hallway-loading-pulse .85s ease-in-out infinite alternate}.hallway-loading p{margin:.75rem 0 0;font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em}.scene--hallway>.mission-hud{position:absolute;z-index:20;top:50%;left:50%;width:min(13rem,calc(100% - 2rem));max-width:none;opacity:0;transform:translate(-50%,-50%) scale(.96);transition:top .82s cubic-bezier(.22,1,.36,1),left .82s cubic-bezier(.22,1,.36,1),width .82s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .82s cubic-bezier(.22,1,.36,1)}.scene--hallway>.mission-hud[data-hallway-phase=location-center],.scene--hallway>.mission-hud[data-hallway-phase=location-pulsing]{opacity:1;transform:translate(-50%,-50%) scale(1)}.scene--hallway>.mission-hud[data-hallway-phase=location-pulsing] .mission-hud__dot{animation:hallway-location-pulse .62s ease-in-out 3}.scene--hallway>.mission-hud[data-hallway-phase=location-docking],.scene--hallway>.mission-hud[data-hallway-phase=mission-reveal],.scene--hallway>.mission-hud[data-hallway-phase=mission-typing],.scene--hallway>.mission-hud[data-hallway-phase=nameplate-ready],.scene--hallway>.mission-hud[data-hallway-phase=door-ready]{top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));width:min(11.6rem,calc(100% - 7.4rem));opacity:1;transform:none}.hallway-mission-card{z-index:12;min-height:14rem;padding:1rem;opacity:.28;filter:blur(3px) brightness(.7);pointer-events:none;transform:translateY(.65rem);transition:opacity .32s ease,filter .32s ease,transform .42s ease}.hallway-mission-card[data-revealed=true]{opacity:1;filter:none;pointer-events:auto;transform:none}.hallway-mission-card .eyebrow{opacity:0;transition:opacity .22s ease .12s}.hallway-mission-card[data-revealed=true] .eyebrow{opacity:1}.hallway-typing{display:grid;min-height:5.1rem;align-content:start;gap:.25rem;margin:.35rem 0 .65rem}.hallway-observation{margin:0!important;white-space:pre-wrap}.hallway-observation--primary{min-height:2.15rem;color:var(--color-paper)!important;font-family:var(--font-display);font-size:clamp(1.45rem,7vw,2rem);font-weight:700;line-height:1.25}.hallway-observation--secondary{min-height:1.6rem;color:#f4e7cfb8!important;font-size:.82rem}.hallway-door-button{transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.hallway-door-button[aria-disabled=true]{color:#f4e7cf8a;background:#3f3932c7;border-color:#f4e7cf29;box-shadow:none}.hallway-door-button[aria-disabled=false]{animation:hallway-door-ready .52s ease-out both}.hallway-guidance{min-height:1.35rem;margin:.45rem 0 0!important;color:#e9c77f!important;font-size:.72rem;line-height:1.35}.hallway-plaque-hotspot{position:absolute;z-index:11;padding:0;background:transparent;border:1px solid transparent;border-radius:.35rem;box-shadow:none;cursor:zoom-in;opacity:0;pointer-events:none;transition:opacity .18s ease}.hallway-plaque-hotspot[data-positioned=true]{opacity:1;pointer-events:auto}.hallway-plaque-hotspot>span{position:absolute;inset:-.3rem;border:1px solid transparent;border-radius:.5rem;animation:hallway-plaque-glint 1.9s ease-in-out 1 both}.scene--hallway[data-hallway-phase=door-ready] .hallway-plaque-hotspot>span{animation:none}.hallway-plaque-dialog-backdrop{position:absolute;z-index:80;inset:0;display:grid;padding:1rem;place-items:center;background:#04070bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:reader-page-fade .24s ease-out both}.hallway-plaque-dialog{position:relative;width:min(100%,21rem);padding:2rem 1.35rem 1.35rem;overflow:hidden;color:#dbc38f;text-align:center;background:linear-gradient(145deg,#27221cfa,#0e1011fa);border:1px solid #8f7248;border-radius:.6rem;box-shadow:0 2rem 4rem #0009;transform:perspective(650px) rotateX(2deg)}.hallway-plaque-dialog h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,7vw,2rem);letter-spacing:.11em}.hallway-plaque-dialog p{margin:.7rem 0 0;color:#f4e7cfc2;font-family:var(--font-display)}.hallway-plaque-dialog button{width:100%}.hallway-plaque-dialog__glint{position:absolute;top:-20%;bottom:-20%;left:-35%;width:18%;background:linear-gradient(90deg,transparent,rgb(255 230 167 / 30%),transparent);transform:rotate(16deg);animation:hallway-dialog-glint 1.1s ease-out both}.start-preferences-backdrop{position:fixed;z-index:120;inset:0;display:grid;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));place-items:center;background:#04070bc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:reader-page-fade .22s ease-out both}.start-preferences-dialog{width:min(100%,22rem);padding:1.4rem;color:var(--color-paper);background:linear-gradient(145deg,#141a26fa,#2b211cf7);border:1px solid rgb(244 231 207 / 24%);border-radius:var(--radius-lg);box-shadow:0 2rem 5rem #000000b8}.start-preferences-dialog h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,7vw,2rem);line-height:1.3}.start-preferences-dialog>p:not(.eyebrow){margin:.8rem 0 1.25rem;color:#f4e7cfc2;font-size:.9rem;line-height:1.65}.start-preferences-actions{display:grid;gap:.65rem}.hallway-plaque-dialog .hallway-plaque-dialog__engraving{margin:.42rem 0 1.35rem;color:#dbc38f7a;font-size:.72rem;letter-spacing:.08em;text-shadow:0 1px 0 rgb(0 0 0 / 48%)}@keyframes hallway-background-reveal{0%{opacity:0;filter:brightness(.55)}to{opacity:1;filter:brightness(1)}}@keyframes hallway-loading-pulse{0%{opacity:.45;transform:scale(.78)}to{opacity:1;transform:scale(1.08)}}@keyframes hallway-location-pulse{0%,to{opacity:.72;box-shadow:0 0 0 .28rem #fbb8551f}50%{opacity:1;box-shadow:0 0 0 .48rem #fbb85538}}@keyframes hallway-door-ready{0%{box-shadow:0 0 #fbb85500;transform:translateY(1px)}to{box-shadow:0 .8rem 2.2rem #fbb85547;transform:none}}@keyframes hallway-plaque-glint{0%,32%,to{border-color:transparent;box-shadow:none;opacity:0;transform:scale(.96)}48%{border-color:#ffe1a061;box-shadow:0 0 .75rem #fbb85538;opacity:.78}72%{border-color:transparent;box-shadow:none;opacity:0;transform:scale(1.06)}}@keyframes hallway-dialog-glint{0%{opacity:0;transform:translate(0) rotate(16deg)}35%{opacity:1}to{opacity:0;transform:translate(34rem) rotate(16deg)}}.scene--entering{display:grid;place-items:center;background-size:118%;animation:approach-door 1.34s cubic-bezier(.22,1,.36,1) both}.door-opening{position:absolute;inset:0;overflow:hidden}.door-opening__light{position:absolute;top:0;bottom:0;left:49%;width:.6rem;background:#ffd389;box-shadow:0 0 2rem #ffd389,0 0 6rem #f7a73a;animation:spread-light 1.28s ease-in forwards}.transition-status{position:relative;z-index:3;max-width:20rem;padding:1.2rem;text-align:center;text-shadow:0 2px 1rem #000}.transition-status h1{margin:0;font-family:var(--font-display);font-size:2rem}.transition-status p:last-child{margin:.4rem 0 0;color:#f4e7cfc2}.scene--library{--q-roam-left: 29%;--q-roam-top: 58.5%;--q-roam-width: clamp(5rem, 20vw, 6.5rem);isolation:isolate;background-position:center 40%}.library-load-state{position:absolute;z-index:10;inset:0;display:grid;padding:6rem 1.5rem 2rem;place-content:center;place-items:center;color:var(--color-paper);background:#0b0f10c2;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-load-state p{max-width:18rem;margin:.7rem 0;font-family:var(--font-display)}.library-load-state button{min-height:2.75rem;padding:.55rem 1rem;color:#281b16;background:var(--color-orange);border:0;border-radius:.55rem}.library-load-state__spinner{width:2rem;height:2rem;border:2px solid rgb(244 231 207 / 18%);border-top-color:var(--color-orange);border-radius:50%;animation:library-load-spin .8s linear infinite}.library-q-discovery{position:absolute;z-index:5;top:var(--q-roam-top);left:var(--q-roam-left);display:block;width:var(--q-roam-width);min-width:56px;aspect-ratio:1;min-height:56px;padding:0;background:transparent;border:0;border-radius:42%;filter:drop-shadow(0 .65rem .7rem rgb(0 0 0 / 42%));transform:translate(-50%,-50%);cursor:pointer;touch-action:manipulation}.library-q-discovery:focus-visible{outline:2px solid #ffe2a4;outline-offset:.3rem}.library-q-discovery.is-touch-pressed{transform:translate(-50%,-50%) scale(.97)!important}.library-q-discovery:disabled{opacity:1;cursor:default}.library-q-sprite{position:absolute;inset:0;display:block;transform-origin:center 78%}.library-q-sprite img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}[data-library-stage=roaming] .library-q-sprite{animation:library-q-roam 5.4s ease-in-out infinite}[data-library-stage=turning] .library-q-sprite{animation:library-q-turn-away .14s ease-in forwards}[data-library-stage=surprised] .library-q-sprite{animation:library-q-turn-front .34s cubic-bezier(.2,.86,.35,1.25) both}[data-library-stage=memoClosing] .library-q-discovery{animation:library-q-leave .26s ease-in both}.library-q-sparkles{position:absolute;inset:-.65rem;pointer-events:none}.briefing__fold-boundary,.briefing__crease{position:absolute;z-index:4;right:.65rem;left:.65rem;height:1px;pointer-events:none}.briefing__fold-boundary{top:9%;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 244 216 / 58%) 25%,rgb(90 62 39 / 30%) 70%,transparent);box-shadow:0 5px 12px #4028182e}.scene--briefing[data-intro-state=playing] .briefing__fold-boundary{animation:briefing-fold-boundary .82s .45s cubic-bezier(.24,.7,.28,1) both}.briefing__crease{top:50%;opacity:0;background:linear-gradient(90deg,transparent,rgb(82 57 38 / 10%) 15%,rgb(255 251 232 / 12%) 50%,rgb(82 57 38 / 8%) 85%,transparent)}.scene--briefing[data-intro-state=playing] .briefing__crease{animation:briefing-crease-fade .66s .71s ease-out both}.briefing__step{position:relative;z-index:2}.scene--briefing[data-intro-state=playing] .briefing__step{opacity:0;filter:blur(2px);transform:translateY(5px);animation:briefing-content-arrive .44s cubic-bezier(.22,.72,.25,1) forwards}.scene--briefing[data-intro-state=playing] .briefing__header{animation-delay:.85s}.scene--briefing[data-intro-state=playing] .briefing__title{animation:briefing-title-arrive .56s .99s cubic-bezier(.2,.78,.2,1) forwards}.scene--briefing[data-intro-state=playing] .briefing__subtitle{animation-delay:1.13s}.scene--briefing[data-intro-state=playing] .mission-objective{animation-delay:1.27s}.scene--briefing[data-intro-state=playing] .mission-notices{animation-delay:1.41s}.scene--briefing[data-intro-state=playing] .briefing__start-button{animation-delay:1.55s}.library-q-sparkles i{--spark-angle: 0deg;position:absolute;top:50%;left:50%;width:.28rem;height:.28rem;background:#fff0c7;border-radius:50%;box-shadow:0 0 .55rem #ffdda094;opacity:0;transform:rotate(var(--spark-angle)) translate(calc(var(--q-roam-width) * .56));animation:library-q-orbit 5.8s linear infinite,library-q-glimmer 2.7s ease-in-out infinite}.library-q-sparkles i:nth-child(2){--spark-angle: 92deg;width:.2rem;height:.2rem;background:#ffc98e;animation-delay:-1.4s,-.8s}.library-q-sparkles i:nth-child(3){--spark-angle: 188deg;width:.34rem;height:.34rem;background:#eadcff;animation-duration:6.6s,3.1s;animation-delay:-3.1s,-1.7s}.library-q-sparkles i:nth-child(4){--spark-angle: 278deg;width:.16rem;height:.16rem;animation-duration:4.9s,2.2s;animation-delay:-2.2s,-.3s}[data-library-stage=turning] .library-q-sparkles{animation:library-sparkles-dismiss .2s ease-out both}.library-dropped-memo{position:absolute;z-index:6;top:calc(var(--q-roam-top) + 8%);left:calc(var(--q-roam-left) + 15%);display:grid;width:5.6rem;min-width:64px;min-height:58px;padding:0;place-items:center;color:var(--color-paper);background:transparent;border:0;transform:translate(-50%,-50%);cursor:pointer;animation:library-memo-drop .58s cubic-bezier(.24,.78,.34,1.08) both}.library-dropped-memo>span{display:block;width:4.1rem;height:2.8rem;background:linear-gradient(145deg,#f1e2bd,#d5bb87);border:1px solid #a98754;box-shadow:0 .55rem .7rem #00000061;transform:rotate(8deg)}.library-dropped-memo>span:before,.library-dropped-memo>span:after{display:block;width:65%;height:1px;margin:.8rem auto 0;background:#49352659;content:""}.library-dropped-memo>span:after{width:48%;margin-top:.48rem}.library-dropped-memo small{position:absolute;top:calc(100% + .2rem);left:50%;width:10rem;color:#fff1d3c7;font-size:.67rem;text-align:center;text-shadow:0 2px .5rem #000;opacity:0;transform:translate(-50%);animation:library-memo-hint 2.4s 1.2s ease-in-out both}.library-dropped-memo:focus-visible>span{outline:2px solid #ffe3a6;outline-offset:.25rem}.desk-memo{position:absolute;z-index:11;top:50%;left:50%;display:grid;width:min(21rem,calc(100% - 1.5rem));padding:1.35rem 1.2rem 1.1rem;gap:.35rem;color:var(--color-ink);background:#ead9b7;border:1px solid #c8ad78;box-shadow:0 1.2rem 2.6rem #00000070;font-family:var(--font-display);font-size:clamp(.76rem,3.18vw,.89rem);line-height:1.6;transform:translate(-50%,-50%) rotate(-1.2deg);animation:library-memo-open .38s cubic-bezier(.2,.75,.28,1) both}.desk-memo:before{position:absolute;top:-.45rem;left:46%;width:2.6rem;height:.85rem;background:#d8c297cc;content:"";transform:rotate(2deg)}.desk-memo__lead{white-space:nowrap;letter-spacing:-.055em}.desk-memo__signature{margin-top:.3rem;text-align:right}.desk-memo__continue{justify-self:end;width:6rem;min-height:2.75rem;margin-top:.8rem;padding:.45rem .8rem;color:#fff4d9;background:#8d583c;border:1px solid #6e402d;border-radius:.5rem;cursor:pointer}.desk-memo__continue:disabled{opacity:.6}.library-memo-overlay{position:absolute;z-index:9;inset:0;background:#090c0d7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:library-overlay-open .32s ease-out both}.library-memo-overlay[data-closing=true]{animation:library-overlay-close .42s ease-in both}.library-memo-overlay[data-closing=true] .desk-memo{animation:library-memo-close .42s ease-in both}.library-dialogue{position:absolute;z-index:8;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;animation:library-dialogue-rise .28s ease-out both}.library-dialogue .dialogue-panel{grid-template-columns:3.6rem minmax(0,1fr)}.library-dialogue .dialogue-panel__copy{min-width:0}.dialogue-panel{display:grid;grid-template-columns:3.6rem 1fr;gap:.8rem;padding:1rem;color:var(--color-paper);background:#0f131be5;border:1px solid rgb(244 231 207 / 24%);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dialogue-panel__portrait-slot{width:3.6rem;height:3.6rem;overflow:hidden;background:radial-gradient(circle at 45% 35%,rgb(249 224 169 / 34%),transparent 45%),linear-gradient(145deg,#473b31,#1d2425);border:2px solid var(--color-gold);border-radius:50%;box-shadow:inset 0 0 1rem #00000047}.dialogue-panel__portrait{width:100%;height:100%;object-fit:cover;object-position:center 30%}.dialogue-panel__initial{display:grid;width:100%;height:100%;place-items:center;color:#f4e7c8;background:transparent;font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-shadow:0 .15rem .5rem rgb(0 0 0 / 45%)}.dialogue-panel__speaker{margin:0 0 .25rem;color:var(--color-orange);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.12em}.dialogue-panel__copy p{margin:.1rem 0;font-family:var(--font-display);font-size:.9rem;line-height:1.45}.library-dialogue__line{display:block;min-height:3.4rem;animation:library-line-fade .18s ease-out both}.library-dialogue__line i{display:inline-block;width:.08rem;height:.95em;margin-left:.12rem;background:var(--color-orange);animation:library-dialogue-cursor .62s steps(1) infinite;vertical-align:-.08em}.library-dialogue__tap{display:block;width:100%;min-height:4.2rem;padding:0;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.library-dialogue__tap:disabled{opacity:1;cursor:default}.library-dialogue__tap small{display:block;margin-top:.2rem;color:#f4e7cf8c;font-size:.62rem}.library-dialogue__footer{display:flex;min-height:2.75rem;margin-top:.25rem;align-items:flex-end;justify-content:space-between;gap:.75rem}.library-dialogue__progress{display:flex;padding-bottom:.55rem;gap:.35rem}.library-dialogue__progress span{width:.38rem;height:.38rem;background:#f4e7cf3d;border:1px solid rgb(244 231 207 / 24%);border-radius:50%}.library-dialogue__progress span[data-seen=true]{background:#fbb8557a}.library-dialogue__progress span[data-current=true]{background:var(--color-orange);border-color:#ffe0a8;box-shadow:0 0 0 .18rem #fbb85526}.library-dialogue__next{display:inline-flex;width:5rem;min-height:2.5rem;padding:.4rem .6rem;align-items:center;justify-content:space-between;color:#f3dfb6;background:#905833b8;border:1px solid rgb(229 190 112 / 42%);border-radius:.5rem;cursor:pointer;transition:opacity .16s ease,filter .16s ease}.library-dialogue__next:disabled{opacity:.38;filter:saturate(.4);cursor:default}.library-dialogue .choice-row{margin-top:.65rem;animation:library-choices-rise .32s ease-out both}.library-dialogue .choice-row[data-ready=true]{opacity:1}@keyframes library-load-spin{to{transform:rotate(360deg)}}@keyframes library-q-roam{0%,12%,to{transform:translateZ(0) rotate(-1deg)}28%,38%{transform:translate3d(14px,-2px,0) rotate(1.5deg)}58%,70%{transform:translate3d(-23px,1px,0) rotate(-1.5deg)}20%,32%,50%,64%,86%{transform:translate3d(var(--q-step-x, 0),-3px,0) rotate(0)}}@keyframes library-q-turn-away{0%{transform:scaleX(1) rotate(0)}to{transform:scaleX(.08) rotate(-4deg)}}@keyframes library-q-turn-front{0%{transform:scaleX(.08) translateY(0) rotate(4deg)}48%{transform:scaleX(1.06) translateY(-8px) rotate(-3deg)}72%{transform:scaleX(1.02) translateY(-3px) rotate(2deg)}to{transform:scaleX(1) translateY(0) rotate(0)}}@keyframes library-q-leave{to{opacity:0;transform:translate(-50%,-46%) scale(.93)}}@keyframes library-q-orbit{to{transform:rotate(calc(var(--spark-angle) + 360deg)) translate(calc(var(--q-roam-width) * .56))}}@keyframes library-q-glimmer{0%,to{opacity:.12}48%{opacity:.78}}@keyframes library-sparkles-dismiss{45%{opacity:1;filter:brightness(1.7)}to{opacity:0;transform:scale(1.08)}}@keyframes library-memo-drop{0%{opacity:0;transform:translate(-110%,-180%) rotate(-8deg) scale(.76)}72%{opacity:1;transform:translate(-50%,-44%) rotate(12deg) scale(1.03)}88%{transform:translate(-50%,-55%) rotate(7deg) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) rotate(8deg) scale(1)}}@keyframes library-memo-hint{0%,to{opacity:0}18%,72%{opacity:1}}@keyframes library-overlay-open{0%{opacity:0}to{opacity:1}}@keyframes library-overlay-close{0%,62%{opacity:1}to{opacity:0}}@keyframes library-memo-open{0%{opacity:0;transform:translate(-42%,-32%) rotate(7deg) scale(.34)}to{opacity:1;transform:translate(-50%,-50%) rotate(-1.2deg) scale(1)}}@keyframes library-memo-close{to{opacity:0;transform:translate(-42%,-38%) rotate(5deg) scale(.78)}}@keyframes library-dialogue-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes library-line-fade{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:none}}@keyframes library-dialogue-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes library-choices-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.scene--desk{min-height:100vh;min-height:100dvh;overflow:hidden;padding-top:5.3rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:#080a0d;animation:desk-scene-fade .72s ease-out both}.desk-canvas{position:relative;width:100%;aspect-ratio:1122 / 1402;overflow:hidden;background-position:center;background-size:100% 100%;transform-origin:50% 58%;animation:desk-approach .88s cubic-bezier(.22,1,.36,1) both}.desk-entry-focus{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 48% 52%,rgb(255 205 115 / 18%),transparent 28%);animation:desk-focus-light .98s ease-out both}.desk-heading{position:absolute;z-index:4;top:.8rem;right:.8rem;left:.8rem;padding:.8rem;background:linear-gradient(90deg,#090b0fe0,#090b0f4d);border-left:2px solid var(--color-gold);border-radius:.35rem;animation:desk-controls-enter .62s .26s ease-out both}.desk-heading h1{margin:0;font-family:var(--font-display);font-size:1.45rem}.desk-heading p:last-child{max-width:23rem;margin:.25rem 0 0;color:#f4e7cfbd;font-size:.73rem;line-height:1.4}.desk-hotspot{position:absolute;z-index:5;display:grid;width:2.9rem;height:2.9rem;padding:0;place-items:center;color:var(--color-cream);background:transparent;border:0;border-radius:50%;cursor:pointer;animation:desk-controls-enter .48s .52s ease-out both}.desk-hotspot__pulse{position:absolute;inset:.65rem;background:var(--color-orange);border:2px solid #fff2cd;border-radius:50%;box-shadow:0 0 1.2rem #fbb855}.desk-hotspot__pulse:after{position:absolute;inset:-.55rem;border:1px solid rgb(251 184 85 / 76%);border-radius:50%;content:"";animation:hotspot-pulse 1.8s ease-out infinite}.desk-hotspot[aria-pressed=true] .desk-hotspot__pulse{background:#7bb5a1;box-shadow:0 0 1rem #7bb5a1}.desk-hotspot[data-inspected=true] .desk-hotspot__pulse:after{animation:none}.desk-hotspot__check{position:absolute;z-index:2;display:grid;width:1.15rem;height:1.15rem;color:#10231d;background:#b9dfcf;border:1px solid #e5fff4;border-radius:50%;font-size:.7rem;font-weight:800;place-items:center}.desk-hotspot__label{position:absolute;top:2.75rem;left:50%;min-width:max-content;padding:.2rem .45rem;color:var(--color-paper);background:#07090cd1;border:1px solid rgb(244 231 207 / 18%);border-radius:999px;font-size:.64rem;transform:translate(-50%)}.desk-hotspot--tea{top:59%;left:65%}.desk-hotspot--pen{top:55%;left:49%}.desk-hotspot--memo{top:58%;left:19%}.desk-hotspot--book{top:39%;left:40%}.desk-hotspot--book[aria-disabled=true]{opacity:.42;filter:grayscale(.55)}.desk-hotspot--book[aria-disabled=true] .desk-hotspot__pulse{background:#8b8173;border-color:#c8bca8;box-shadow:0 0 .7rem #b9a88a59}.desk-hotspot--book[aria-disabled=true] .desk-hotspot__pulse:after{animation-duration:3.2s}.desk-hotspot--book[data-ready=true]{opacity:1;filter:none;animation:desk-controls-enter .48s ease-out both,book-hotspot-ready 1.8s .48s ease-in-out infinite}.observation-panel{display:grid;min-height:4.8rem;margin:.75rem .8rem 0;padding:.8rem 1rem;grid-template-columns:1.5rem 1fr;align-items:center;gap:.55rem;color:var(--color-paper);background:var(--color-archive);border:1px solid rgb(181 138 74 / 40%);border-radius:var(--radius-md);animation:desk-controls-enter .62s .42s ease-out both}.observation-panel>span{color:var(--color-orange);font-size:1.2rem}.observation-panel p{margin:0;font-family:var(--font-display);font-size:.86rem;line-height:1.45}.observation-panel small{display:block;margin-top:.28rem;color:#f4e7cf99;font-size:.67rem;line-height:1.4}.scene--book{position:relative;display:grid;min-height:100vh;min-height:100dvh;overflow:hidden;padding:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem)) 1rem max(1rem,env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);color:var(--color-paper);background:radial-gradient(circle at 50% 32%,rgb(181 138 74 / 24%),transparent 35%),linear-gradient(150deg,#101a1b,#0b0e15 70%)}.book-stage{position:relative;display:grid;width:100%;min-height:0;padding:.6rem 0 15.5rem;place-items:center;perspective:1200px}.book-object{position:relative;width:min(16rem,70vw);aspect-ratio:2 / 3;transform-style:preserve-3d;transition:width var(--transition-scene),transform var(--transition-scene)}.book-pages,.book-cover{position:absolute;inset:0;border-radius:.25rem .65rem .65rem .25rem}.book-pages{display:grid;grid-template-columns:1fr 1fr;opacity:0;background:var(--color-paper);box-shadow:0 2rem 5rem #00000094;transform:scaleX(.72);transition:opacity .3s ease,transform var(--transition-scene)}.book-page{position:relative;overflow:hidden;background:linear-gradient(90deg,transparent,rgb(89 61 38 / 7%)),var(--color-paper);border:1px solid var(--color-paper-deep)}.book-page--left{border-radius:.35rem 0 0 .35rem}.book-page--right{border-radius:0 .35rem .35rem 0;background:linear-gradient(270deg,transparent,rgb(89 61 38 / 7%)),var(--color-paper)}.book-page:before{position:absolute;inset:1.25rem;border:1px solid rgb(181 138 74 / 24%);content:""}.page-rule{position:absolute;top:1.1rem;bottom:1.1rem;left:50%;width:1px;background:#b58a4a33}.page-fleck{position:absolute;width:2.5rem;height:2.5rem;border:1px solid rgb(109 41 50 / 15%);border-radius:50%}.page-fleck--one{bottom:1.8rem;left:1rem}.page-fleck--two{top:1.8rem;right:1rem}.book-cover{z-index:2;display:block;padding:0;overflow:hidden;color:#eadfbd;background:#d8c29a;border:1px solid #9d7b4a;box-shadow:0 2rem 5rem #0000009e;transform:rotateY(0);transform-origin:left center;transition:transform .9s cubic-bezier(.65,0,.35,1);backface-visibility:hidden;cursor:zoom-in;touch-action:none}.book-cover:disabled{opacity:1;cursor:default}.book-cover--art img{display:block;width:100%;height:100%;object-fit:cover}.book-cover__fallback{display:grid;width:100%;height:100%;padding:1.2rem;align-content:center;gap:1rem;text-align:center;background:linear-gradient(#18382feb,#0d231ff5),repeating-linear-gradient(45deg,transparent 0 8px,rgb(255 255 255 / 3%) 9px);box-shadow:inset 0 0 0 .35rem #122c27,inset 0 0 0 .42rem #9a7945}.book-cover__fallback small{color:#c9aa6c;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em}.book-cover__fallback strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.45}.book-cover__fallback em{color:#d8b679;font-family:var(--font-mono);font-size:.58rem;font-style:normal}.book-cover-hint{position:absolute;z-index:4;top:clamp(21rem,52vh,28rem);left:50%;display:flex;margin:0;padding:.45rem .7rem;align-items:center;gap:.4rem;color:#fff6dedb;background:#080c10a8;border:1px solid rgb(239 205 139 / 24%);border-radius:999px;font-size:.68rem;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%);animation:book-cover-hint 1.3s ease-in-out infinite}.book-cover-hint span{color:var(--color-orange);font-size:.85rem}.scene--book[data-cover-viewing=true] .book-object{width:min(20rem,82vw);transform:translateY(-.6rem)}.book-stage[data-phase=opening] .book-object,.book-stage[data-phase=open] .book-object{width:min(18rem,80vw)}.book-stage[data-phase=opening] .book-pages,.book-stage[data-phase=open] .book-pages{opacity:1;transform:scaleX(1)}.book-stage[data-phase=opening] .book-cover,.book-stage[data-phase=open] .book-cover{transform:rotateY(-168deg)}.book-copy{position:absolute;z-index:5;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));width:min(calc(100% - 2rem),34rem);margin:0 auto;padding:1.1rem;background:#0b0e15c7;border:1px solid rgb(244 231 207 / 16%);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .36s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s linear}.scene--book[data-cover-viewing=true] .book-copy{visibility:hidden;opacity:0;transform:translateY(calc(100% + 1.5rem))}.book-copy>h1{margin:0 0 .8rem;font-family:var(--font-display);font-size:clamp(1.45rem,6vw,2rem);line-height:1.35}.book-copy .dialogue-panel{grid-template-columns:3.1rem 1fr;padding:.8rem;box-shadow:none}.book-copy .dialogue-panel__portrait-slot{width:3.1rem;height:3.1rem}.book-copy .choice-row{margin-top:.65rem}.book-copy .choice-row button{min-height:3rem;padding:.55rem .75rem;line-height:1.3}.book-copy .choice-row .primary-button span{display:block}.book-view-return{position:absolute;z-index:7;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;min-height:2.75rem;padding:.55rem .85rem;color:#f4e7cf;background:#0b0e15d1;border:1px solid rgb(230 195 126 / 38%);border-radius:999px;box-shadow:0 .8rem 2rem #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%);animation:reader-page-fade .22s ease-out both}.book-status,.phase-boundary p{margin:0;color:#f4e7cfc2;font-family:var(--font-display)}.phase-boundary{display:grid;gap:.9rem}@keyframes desk-scene-fade{0%{opacity:0}to{opacity:1}}@keyframes desk-approach{0%{filter:brightness(.72) blur(1.5px);transform:scale(.94) translateY(.8rem)}to{filter:brightness(1);transform:scale(1) translateY(0)}}@keyframes desk-focus-light{0%{opacity:0;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes desk-controls-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes book-hotspot-ready{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes book-cover-hint{0%,to{opacity:.68;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-.2rem)}}@keyframes hotspot-pulse{0%{opacity:.8;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}@keyframes approach-door{0%{background-size:100%;filter:brightness(.7)}to{background-size:128%;filter:brightness(1.12)}}@keyframes spread-light{0%{opacity:.2;transform:scaleX(1)}to{opacity:.95;transform:scaleX(65)}}.app-shell[data-reduce-motion=true] *,.app-shell[data-reduce-motion=true] *:before,.app-shell[data-reduce-motion=true] *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing]{animation:briefing-reduced-background .38s ease-out both!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .briefing__document{animation:briefing-document-reduced .38s ease-out both!important}.scene--briefing[data-reduced-motion=true] .briefing__fold-boundary,.scene--briefing[data-reduced-motion=true] .briefing__crease{display:none}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .briefing__step{animation:briefing-content-reduced .18s ease-out forwards!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .briefing__header{animation-delay:40ms!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .briefing__title{animation-delay:80ms!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .briefing__subtitle{animation-delay:.12s!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .mission-objective{animation-delay:.16s!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .mission-notices{animation-delay:.2s!important}.scene--briefing[data-reduced-motion=true][data-intro-state=playing] .briefing__start-button{animation-delay:.22s!important}.scene--briefing[data-reduced-motion=true] .briefing__mobile-note,.scene--briefing[data-reduced-motion=true] .briefing__mobile-note:after{opacity:1;animation:none!important}@keyframes briefing-reduced-background{0%{filter:brightness(.9)}to{filter:none}}@keyframes briefing-document-reduced{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:none}}@keyframes briefing-content-reduced{0%{opacity:0;filter:none;transform:translateY(2px)}to{opacity:1;filter:none;transform:none}}.app-shell[data-reduce-motion=true] .library-q-sprite,.app-shell[data-reduce-motion=true] .library-q-sparkles,.app-shell[data-reduce-motion=true] .library-q-sparkles i{animation:none!important}.app-shell[data-reduce-motion=true] .library-q-sparkles i{opacity:.48}.app-shell[data-reduce-motion=true] .library-q-sparkles i:nth-child(1){transform:translate(-2.8rem,-2.1rem)}.app-shell[data-reduce-motion=true] .library-q-sparkles i:nth-child(2){transform:translate(2.5rem,1.7rem)}.app-shell[data-reduce-motion=true] .hallway-plaque-hotspot>span{opacity:.42;border-color:#ffe1a04d;box-shadow:0 0 .65rem #fbb85529;transform:none;animation:none!important}@media(min-width:400px){.choice-row{grid-template-columns:1fr 1.2fr}.briefing__document{padding:1.7rem}.library-dialogue{bottom:max(1.25rem,env(safe-area-inset-bottom))}.scene--library{--q-roam-left: 30%;--q-roam-top: 58%;--q-roam-width: 6.4rem}}@media(max-height:720px){.app-shell{overflow-x:hidden;overflow-y:auto}.scene--hallway,.scene--library,.scene--desk{min-height:44rem}.scene--briefing{align-items:start;overflow-y:auto}.briefing__document h1{font-size:1.9rem}.mission-notices{margin:.75rem 0}.desk-memo--reading{top:50%}.dialogue-panel__copy p{font-size:.82rem}.scene--book{overflow-y:auto;grid-template-rows:16rem auto}}@media(max-width:370px){.scene--library{--q-roam-left: 28%;--q-roam-top: 58.5%;--q-roam-width: 5.25rem}.library-dialogue{right:.65rem;left:.65rem}.library-dialogue .dialogue-panel{grid-template-columns:3.15rem minmax(0,1fr);gap:.65rem;padding:.85rem}.library-dialogue .dialogue-panel__portrait-slot{width:3.15rem;height:3.15rem}.library-dialogue__line{min-height:3.8rem;font-size:.82rem}.desk-memo--reading{width:calc(100% - 1rem);padding:1.2rem .85rem 1rem;font-size:.745rem}.desk-memo__lead{letter-spacing:-.075em}.scene--hallway>.mission-hud[data-hallway-phase=location-docking],.scene--hallway>.mission-hud[data-hallway-phase=mission-reveal],.scene--hallway>.mission-hud[data-hallway-phase=mission-typing],.scene--hallway>.mission-hud[data-hallway-phase=nameplate-ready],.scene--hallway>.mission-hud[data-hallway-phase=door-ready]{width:calc(100% - 7rem);padding-right:.45rem;padding-left:.45rem}.scene--hallway>.mission-hud[data-hallway-phase=location-docking] dl div,.scene--hallway>.mission-hud[data-hallway-phase=mission-reveal] dl div,.scene--hallway>.mission-hud[data-hallway-phase=mission-typing] dl div,.scene--hallway>.mission-hud[data-hallway-phase=nameplate-ready] dl div,.scene--hallway>.mission-hud[data-hallway-phase=door-ready] dl div{grid-template-columns:3.35rem 1fr;gap:.2rem}.scene--hallway>.mission-hud[data-hallway-phase=location-docking] dt,.scene--hallway>.mission-hud[data-hallway-phase=location-docking] dd,.scene--hallway>.mission-hud[data-hallway-phase=mission-reveal] dt,.scene--hallway>.mission-hud[data-hallway-phase=mission-reveal] dd,.scene--hallway>.mission-hud[data-hallway-phase=mission-typing] dt,.scene--hallway>.mission-hud[data-hallway-phase=mission-typing] dd,.scene--hallway>.mission-hud[data-hallway-phase=nameplate-ready] dt,.scene--hallway>.mission-hud[data-hallway-phase=nameplate-ready] dd,.scene--hallway>.mission-hud[data-hallway-phase=door-ready] dt,.scene--hallway>.mission-hud[data-hallway-phase=door-ready] dd{font-size:.57rem}.hallway-mission-card{right:.65rem;left:.65rem;min-height:13.5rem;padding:.85rem}.hallway-observation--primary{font-size:1.35rem}.start-preferences-dialog{padding:1.1rem}}@media(min-width:700px){.app-shell{width:min(calc(100% - 3rem),760px);margin-block:1.5rem;min-height:calc(100dvh - 3rem);border:1px solid rgb(244 231 207 / 12%);border-radius:1.5rem}.scene,main{min-height:calc(100dvh - 3rem)}}.encyclopedia-reader{display:grid;min-height:100vh;min-height:100dvh;padding:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem)) max(.55rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;color:var(--color-paper);background:radial-gradient(circle at 50% 10%,rgb(181 138 74 / 16%),transparent 30%),linear-gradient(145deg,#111b1a,#090c12 72%)}.reader-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.5rem}.reader-toolbar button,.reader-navigation button{min-height:2.75rem;padding:.55rem .72rem;color:var(--color-paper);background:#080c10d1;border:1px solid rgb(219 190 133 / 30%);border-radius:.65rem;cursor:pointer}.reader-toolbar button:hover:not(:disabled),.reader-navigation button:hover:not(:disabled){color:#fff6da;border-color:var(--color-gold)}.reader-toolbar__desk{white-space:nowrap}.reader-toolbar__record{display:grid;min-height:2.75rem;padding:.35rem .55rem;place-content:center;color:#f4e7cfb3;text-align:center;background:#080c108c;border-radius:.65rem}.reader-toolbar__record span{font-size:.62rem;letter-spacing:.04em}.reader-toolbar__record strong{color:var(--color-orange);font-family:var(--font-mono);font-size:.82rem}.reader-bookmark{position:relative;display:grid;min-width:3.4rem;gap:0;place-items:center;line-height:1}.reader-bookmark span{color:var(--color-orange);font-size:.72rem}.reader-spread{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr);touch-action:pan-y;perspective:1600px}.reader-sheet{position:relative;min-width:0;min-height:0;padding:1.65rem 1.35rem 3.4rem;overflow-x:hidden;overflow-y:auto;color:#33271e;background:radial-gradient(circle at 12% 8%,rgb(116 69 36 / 6%) 0 1px,transparent 2px),radial-gradient(circle at 88% 38%,rgb(116 69 36 / 5%) 0 1px,transparent 2px),repeating-linear-gradient(0deg,transparent 0 24px,rgb(113 81 54 / 3%) 25px),linear-gradient(100deg,#e8d9b9,#f6ebd0 12%,#f2e4c4 88%,#d8c39e);border:1px solid #b99c6b;border-radius:.3rem .75rem .75rem .3rem;box-shadow:inset 1.2rem 0 1.8rem #53341d14,0 1.2rem 3rem #0000006b;scrollbar-color:#98784a transparent;scrollbar-width:thin}.reader-sheet--active{transform-origin:center right}.encyclopedia-reader[data-direction=next] .reader-sheet--active{animation:reader-page-next .42s cubic-bezier(.22,1,.36,1) both}.encyclopedia-reader[data-direction=previous] .reader-sheet--active{animation:reader-page-previous .42s cubic-bezier(.22,1,.36,1) both}.encyclopedia-reader[data-reduce-motion=true] .reader-sheet--active{animation:reader-page-fade .12s ease-out both!important}.reader-sheet--companion{display:none}.reader-sheet__thread{position:absolute;top:1rem;bottom:1rem;left:.55rem;width:1px;background:#62382224;box-shadow:.16rem 0 #ffffff3d}.reader-sheet h2:not(.visually-hidden){margin:0 0 1rem;color:#271e18;font-family:var(--font-display);font-size:clamp(1.65rem,7vw,2.45rem);line-height:1.2;letter-spacing:-.045em}.reader-sheet h3{margin:0 0 .7rem;color:#6f2933;font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.reader-kicker{margin:0 0 .45rem;color:#876832;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em}.reader-prose,.entry-section{font-size:clamp(.94rem,3.9vw,1.02rem);line-height:1.78;word-break:keep-all;overflow-wrap:anywhere}.reader-prose p,.reader-paragraph,.entry-section p{margin:0 0 1em;white-space:pre-line}.reader-prose--record{font-family:var(--font-display);font-size:1.03rem;line-height:1.84}.reading-reveal{position:relative;margin:.35rem 0 1rem;overflow:hidden;border:1px solid rgb(112 81 51 / 20%);border-radius:.25rem}.reading-reveal--ink .reading-reveal__text{min-height:6.8rem;margin:0;padding:.9rem;color:#43352a}.reading-reveal--eraser-dust .reading-reveal__text{min-height:6.8rem;margin:0;padding:.9rem;color:#43352a;opacity:var(--restoration-text-opacity, .28);filter:blur(var(--restoration-text-blur, 1.15px));transition:opacity .18s ease,filter .18s ease}.reading-reveal__cover{position:absolute;inset:0;width:100%;padding:0;overflow:hidden;touch-action:none;background:transparent;border:0;cursor:grab}.reading-reveal__cover:active{cursor:grabbing}.reading-reveal__ink,.reading-reveal__particles,.reading-reveal__prompt{position:absolute;inset:0}.reading-reveal__ink{width:100%;height:100%;transition:opacity .32s ease}.reading-reveal__cover[data-completing=true] .reading-reveal__ink{opacity:.12}.reading-reveal__cover--dust[data-completing=true] .reading-reveal__dust-field{opacity:.05}.reading-reveal__dust-field{position:absolute;inset:0;overflow:hidden;background:linear-gradient(105deg,transparent 0 28%,rgb(239 229 214 / 18%) 29% 30%,transparent 31% 100%),linear-gradient(165deg,transparent 0 61%,rgb(206 193 176 / 15%) 62% 63%,transparent 64% 100%);opacity:var(--restoration-dust-opacity, .84);transition:opacity .22s ease;pointer-events:none}.reading-reveal__dust-field i{position:absolute;left:var(--dust-x);top:var(--dust-y);width:calc(var(--dust-size) * var(--dust-width-scale, 1.5));height:calc(var(--dust-size) * var(--dust-height-scale, .8));background:linear-gradient(145deg,#f7e8d6,#d8c5ae);border-radius:78% 22% 67% 33%;box-shadow:0 .6px #54403138;transform:translate(-50%,-50%) rotate(var(--dust-rotation));transition:left .16s ease-out,top .16s ease-out,opacity .28s ease}.reading-reveal__dust-field i[data-tint="1"]{background:linear-gradient(150deg,#f3ddd4,#d5b8aa)}.reading-reveal__dust-field i[data-tint="2"]{background:linear-gradient(150deg,#fbf0de,#d9c8b3)}.reading-reveal__eraser{position:absolute;z-index:2;top:.74rem;right:.88rem;width:3.78rem;height:1.74rem;background:linear-gradient(150deg,#f6d6c9,#eab9aa 64%,#e2aa9b);border:1px solid rgb(106 76 57 / 28%);border-radius:.38rem .5rem .36rem .45rem;box-shadow:0 .3rem .65rem #462d1f38,inset -.12rem -.1rem #7e564412;transform:rotate(-6deg);transition:opacity .46s ease,transform .46s cubic-bezier(.2,.75,.25,1);pointer-events:none}.reading-reveal__eraser:before{position:absolute;inset:0 0 0 64%;background:linear-gradient(155deg,#f8edd8,#e7d5b8);border-left:1px solid rgb(103 75 58 / 17%);content:""}.reading-reveal__eraser:after{position:absolute;bottom:.08rem;left:.22rem;width:.18rem;height:.11rem;background:#e8c1b2;border-radius:60% 40%;box-shadow:.3rem .12rem 0 -.02rem #ead0c3,.52rem -.03rem 0 -.035rem #d9b19f;content:"";transform:translateY(.23rem) rotate(12deg)}.reading-reveal__eraser i{position:absolute;top:.35rem;bottom:.34rem;left:.38rem;width:.08rem;background:#89584824;border-radius:999px;transform:rotate(8deg)}.reading-reveal__cover--dust[data-completing=true] .reading-reveal__eraser{opacity:0;transform:translate(.85rem,.14rem) rotate(-10deg)}.reading-reveal__dust-field i[data-state=nudged],.reading-reveal__dust-field i[data-state=sliding]{filter:brightness(1.04)}.reading-reveal__dust-field i[data-state=cleared]{opacity:0;transform:translate(calc(-50% + var(--dust-travel-x)),calc(-50% + var(--dust-travel-y))) rotate(calc(var(--dust-rotation) + 110deg)) scale(.65);transition:transform .36s ease-out,opacity .34s ease-out;pointer-events:none}.reading-reveal__text--restored-ink{position:relative;isolation:isolate;background:radial-gradient(ellipse at 22% 31%,rgb(38 50 66 / 12%),transparent 31%),radial-gradient(ellipse at 51% 56%,rgb(44 52 61 / 9%),transparent 27%),radial-gradient(ellipse at 78% 71%,rgb(83 60 43 / 11%),transparent 30%)}.reading-reveal__particles{overflow:hidden;pointer-events:none}.reading-reveal__particles i{position:absolute;width:var(--eraser-width, 3px);height:var(--eraser-height, 2px);background:#eee7d8;border-radius:45% 65% 38% 58%;box-shadow:0 1px #604c3c2e;animation:eraser-crumb-scatter var(--eraser-duration, .48s) ease-out forwards}.reading-reveal__prompt{display:grid;padding:.8rem;place-content:center;gap:.15rem;color:#554333;font:inherit;text-align:center;text-shadow:0 1px rgb(255 248 218 / 65%);transition:opacity .18s ease;pointer-events:none}.reading-reveal--ink .reading-reveal__prompt{color:#fff8eceb;text-shadow:0 1px 6px rgb(18 12 8 / 18%)}.reading-reveal--ink .reading-reveal__prompt strong{display:inline-block;padding:.2rem .4rem;background:#1e161129;border-radius:.32rem;box-shadow:0 .18rem .85rem #120c0817}.reading-reveal--ink .reading-reveal__prompt>span,.reading-reveal--ink .reading-reveal__prompt small{color:#fff2dcc7;text-shadow:0 1px 5px rgb(18 12 8 / 20%)}.reading-reveal__cover[data-swept=true] .reading-reveal__prompt,.reading-reveal__cover[data-interacted=true] .reading-reveal__prompt{opacity:0}.reading-reveal__prompt>span{color:#8b6b3d;font-size:1.4rem;letter-spacing:.3em}.reading-reveal__prompt strong,.reading-tap span,.reading-highlight span{font-family:var(--font-display);font-weight:700}.reading-reveal__prompt small,.reading-tap small,.reading-highlight small{color:#7d674b;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.03em}@keyframes eraser-crumb-scatter{to{opacity:0;transform:translate(var(--eraser-x),var(--eraser-y)) rotate(70deg) scale(.55)}}.reading-tap,.reading-highlight{display:grid;width:100%;min-height:3.4rem;margin:.35rem 0 1rem;padding:.8rem .9rem;gap:.3rem;color:#4d372a;font:inherit;line-height:1.65;text-align:left;background:#fff9dd75;border:1px dashed rgb(111 76 47 / 35%);cursor:pointer}.reading-tap:after{justify-self:end;color:#91414a;content:"＋";font-family:var(--font-mono)}.reading-tap__answer{padding:.75rem .85rem;background:#fff9dd61;border-left:2px solid rgb(137 93 51 / 42%);animation:reading-note-reveal .28s ease-out both}.reading-highlight{position:relative;margin-bottom:1.25rem;background:#975b4112;border:0;border-left:4px solid #8e3e43}.reading-highlight[aria-pressed=true] span{text-decoration:underline;text-decoration-color:#8e3e43a6;text-decoration-thickness:.14rem;text-underline-offset:.22rem}.reading-highlight[aria-pressed=true]:after{position:absolute;right:.6rem;bottom:-.55rem;padding:.12rem .35rem;color:#7e3540;font-family:var(--font-mono);font-size:.58rem;background:#eee0bd;border:1px solid rgb(126 53 64 / 28%);content:"핵심";transform:rotate(-2deg);animation:reading-note-reveal .22s ease-out both}@keyframes reading-note-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.reader-highlight{margin:0 0 1.2rem;padding:.9rem 0 .3rem 1rem;color:#4b2d26;font-family:var(--font-display);font-size:1.05rem;line-height:1.72;border-left:3px solid #a4483f}.reader-notice{margin-top:1.35rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.65;background:#8768321a;border:1px solid rgb(135 104 50 / 30%)}.reader-notice strong{color:#762f36;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em}.reader-notice p{margin:.35rem 0 0}.margin-note{width:min(14.5rem,85%);margin:1.25rem 0 0 auto;padding:.85rem .95rem;white-space:pre-line;transform:rotate(-1.5deg)}.margin-note--pencil{color:#44505b;font-family:var(--font-display);background:#fff9dd94;border-top:1px solid rgb(77 87 96 / 20%);border-bottom:1px solid rgb(77 87 96 / 20%)}.margin-note span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em}.margin-note p{margin:.35rem 0 0;font-size:.9rem;line-height:1.6}.reader-cue,.pencil-caption{margin:1.5rem 0 0;color:#59616a;font-family:var(--font-display);font-size:.82rem;font-style:italic;text-align:right}.contents-intro{margin:-.35rem 0 1.2rem;color:#665444;font-size:.9rem}.contents-section+.contents-section{margin-top:1.4rem}.contents-list{display:grid;gap:.45rem}.contents-list button{display:grid;min-height:3.15rem;padding:.55rem .65rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.55rem;color:#382a20;text-align:left;background:#fffce86b;border:0;border-bottom:1px dotted rgb(82 54 35 / 32%);cursor:pointer}.contents-list button:disabled{opacity:1;cursor:default}.contents-list button:not(:disabled):hover{background:#fffce8d1}.contents-list button>span{color:#9b7945;font-family:var(--font-mono);font-size:.72rem}.contents-list button strong{font-family:var(--font-display);font-size:.96rem}.contents-list button small,.contents-list button em{padding:.2rem .35rem;color:#7c633d;font-size:.65rem;font-style:normal;white-space:nowrap;border:1px solid rgb(124 99 61 / 28%);border-radius:999px}.contents-list button em{color:#762f36;border-color:#9d4a50;transform:rotate(-3deg)}.contents-list--locked button{min-height:2.75rem;color:#62594e;background:#5d4d3c0a}.contents-list--locked button small{color:#7a3940;border-color:#7a394040}.locked-feedback{position:relative;margin-top:1.1rem;padding:1rem 1rem 1rem 5rem;overflow:hidden;background:#64313614;border:1px solid rgb(100 49 54 / 25%);animation:locked-page-shiver .28s ease-out both}.locked-feedback:after{position:absolute;inset:auto 0 0;height:.6rem;opacity:.15;background:radial-gradient(ellipse,#6e2f35 0 25%,transparent 30%) 0 0 / 1rem .5rem;content:""}.locked-feedback__stamp{position:absolute;top:50%;left:.55rem;padding:.28rem;color:#873640;font-family:var(--font-mono);font-size:.65rem;border:2px solid #873640;transform:translateY(-50%) rotate(-7deg)}.locked-feedback strong{color:#623039;font-family:var(--font-display)}.locked-feedback p{margin:.25rem 0 0;font-size:.82rem;line-height:1.55}.entry-title{margin-bottom:.15rem!important;font-size:clamp(2.2rem,10vw,3.2rem)!important}.entry-original{margin:0 0 1.2rem;color:#765f42;font-family:var(--font-mono);font-size:.8rem}.entry-original span{font-family:var(--font-body)}.entry-definition{margin:0 0 1.45rem;padding:1rem 1.05rem;color:#4d3029;font-family:var(--font-display);font-size:1.05rem;line-height:1.65;background:#975b4114;border-left:4px solid #8e3e43}.entry-section+.entry-section{margin-top:1.5rem}.entry-section--ruled{padding-top:1.25rem;border-top:1px solid rgb(105 71 46 / 25%)}.entry-section--misconception,.entry-section--caution{padding:1rem;background:#fffbe06b;border:1px solid rgb(110 74 43 / 18%)}.entry-section--caution{background:#86363c0f;border-color:#86363c33}.scene-record-card{position:relative;padding:1.45rem 1rem .55rem;font-size:.96rem;line-height:1.78;background:repeating-linear-gradient(0deg,transparent 0 1.65rem,rgb(77 108 128 / 14%) calc(1.65rem + 1px)),#efefd3b8;border:1px solid rgb(82 72 48 / 22%);box-shadow:.35rem .45rem #5b3d2514;transform:rotate(.4deg)}.scene-record-card__label{position:absolute;top:-.65rem;left:.8rem;padding:.16rem .45rem;color:#f3e8cc;font-family:var(--font-mono);font-size:.63rem;background:#74404a}.author-note{position:relative;margin:1rem 0 1.8rem;padding:1.4rem 1.15rem .55rem;color:#4a3b2f;font-family:var(--font-display);font-size:1.02rem;line-height:1.75;background:#f0dca0;box-shadow:.35rem .45rem #56392221;transform:rotate(-1deg)}.author-note>span{position:absolute;top:-.55rem;right:.8rem;padding:.15rem .4rem;color:#73333b;font-family:var(--font-mono);font-size:.65rem;background:#f3e6bd;border:1px solid rgb(115 51 59 / 30%)}.related-entries>div{display:flex;flex-wrap:wrap;gap:.45rem}.related-entries button,.ink-link-button{min-height:2.75rem;padding:.55rem .72rem;color:#65313a;background:transparent;border:1px solid rgb(101 49 58 / 32%);border-radius:999px;cursor:pointer}.related-entries button:disabled,.ink-link-button:disabled{opacity:1;cursor:default}.completion-seal{display:grid;width:7.5rem;aspect-ratio:1;margin:1.5rem auto;place-content:center;color:#8b3540;text-align:center;border:3px double #8b3540;border-radius:50%;transform:rotate(-6deg)}button.completion-seal{font:inherit;background:#fff9dd5c}.completion-seal--interactive{position:relative;cursor:pointer;transition:opacity .18s ease,filter .18s ease,transform .18s ease}.completion-seal--interactive[aria-pressed=false]{opacity:.58;filter:grayscale(.55);border-style:dashed}.completion-seal--interactive[aria-pressed=false]:hover,.completion-seal--interactive[aria-pressed=false]:focus-visible{opacity:.86;filter:none;transform:rotate(-6deg) translateY(-.12rem)}.completion-seal--interactive[aria-pressed=true]{color:#7e2634;background:#91323f0d;box-shadow:inset 0 0 0 .22rem #8b354017}.completion-seal--interactive small{margin-top:.15rem;font-size:.62rem}.completion-seal--animating{animation:completion-stamp-hit .46s cubic-bezier(.2,1.35,.4,1) both}.completion-seal-hint{margin:-.8rem auto 1.4rem;color:#6d5742;font-size:.76rem;line-height:1.55;text-align:center}@keyframes completion-stamp-hit{0%{opacity:.46;transform:translateY(-1rem) rotate(-2deg) scale(1.12)}48%{opacity:1;transform:translateY(.08rem) rotate(-7deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-6deg) scale(1)}}.encyclopedia-reader[data-reduce-motion=true] .reading-tap__answer,.encyclopedia-reader[data-reduce-motion=true] .reading-highlight[aria-pressed=true]:after,.encyclopedia-reader[data-reduce-motion=true] .completion-seal--animating{animation:reader-page-fade .1s ease-out both!important}.encyclopedia-reader[data-reduce-motion=true] .reading-reveal__ink{transition-duration:.1s}.encyclopedia-reader[data-reduce-motion=true] .reading-reveal__particles i{animation-duration:.12s}.completion-seal span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em}.completion-seal strong{font-family:var(--font-display);font-size:1.25rem}.folded-record{position:relative;margin:1.5rem 0;padding:1.5rem 1.25rem;overflow:hidden;background:#fffadf94;border:1px solid rgb(105 71 46 / 22%)}.folded-record__corner{position:absolute;top:0;right:0;width:3.2rem;height:3.2rem;background:linear-gradient(225deg,#d6c092 0 49%,#a69068 50% 52%,transparent 53%)}.folded-record strong{color:#75363e;font-family:var(--font-display)}.folded-record p{margin:.65rem 0 0;line-height:1.7}.reader-page-number{position:absolute;right:1rem;bottom:.75rem;color:#80694a;font-family:var(--font-mono);font-size:.7rem}.page-corner{position:absolute;z-index:5;bottom:.25rem;display:grid;width:3rem;height:3rem;padding:0;place-items:center;color:#5f4631;background:#f1e0bee5;border:1px solid rgb(99 70 43 / 24%);cursor:pointer}.page-corner span{font-size:1.8rem;line-height:1}.page-corner--previous{left:0;border-radius:0 100% 0 0}.page-corner--next{right:0;border-radius:100% 0 0}.page-corner:disabled{visibility:hidden}.reader-navigation{display:grid;grid-template-columns:minmax(5.2rem,auto) 1fr minmax(5.2rem,auto);align-items:center;gap:.45rem}.reader-navigation button{font-size:.78rem}.reader-navigation button:disabled{opacity:.32;cursor:default}.reader-progress{display:grid;min-width:0;gap:.2rem;text-align:center}.reader-progress>span{color:var(--color-orange);font-family:var(--font-mono);font-size:.72rem}.reader-progress>div{height:.2rem;overflow:hidden;background:#f4e7cf24;border-radius:999px}.reader-progress i{display:block;height:100%;background:var(--color-orange);transition:width .22s ease}.reader-progress small{overflow:hidden;color:#f4e7cf94;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}@keyframes reader-page-next{0%{opacity:.2;transform:translate(10%) rotateY(-5deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes reader-page-previous{0%{opacity:.2;transform:translate(-10%) rotateY(5deg)}to{opacity:1;transform:translate(0) rotateY(0)}}@keyframes reader-page-fade{0%{opacity:.35}to{opacity:1}}@keyframes locked-page-shiver{0%,to{transform:translate(0)}35%{transform:translate(-2px) rotate(-.25deg)}70%{transform:translate(2px) rotate(.25deg)}}@media(min-width:880px){.app-shell[data-scene=book]{width:min(100%,1180px)}.encyclopedia-reader{padding-right:1.2rem;padding-left:1.2rem}.reader-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.reader-sheet{padding:2.15rem 2.2rem 3.5rem}.reader-sheet--active{border-radius:.6rem 0 0 .6rem;box-shadow:inset -1.3rem 0 1.8rem #53341d1a,0 1.2rem 3rem #0000006b;transform-origin:center right}.reader-sheet--companion{display:block;border-radius:0 .6rem .6rem 0;box-shadow:inset 1.3rem 0 1.8rem #53341d1a,0 1.2rem 3rem #0000006b}.reader-sheet--companion button{pointer-events:none}.reader-sheet h2:not(.visually-hidden){font-size:clamp(1.9rem,3vw,2.6rem)}.reader-prose,.entry-section{font-size:1rem}.page-corner--previous{left:-.2rem}.page-corner--next{right:-.2rem}}.reader-toolbar__record small{color:#f4e7cf8c;font-size:.56rem;line-height:1.15}.author-note--emotion{background:#e7d4ae}.scene-record-card--emotion{background:repeating-linear-gradient(0deg,transparent 0 1.65rem,rgb(122 83 111 / 13%) calc(1.65rem + 1px)),#ebe2d3c2}.emotion-entry-invitation{display:grid;margin:1.5rem 0;padding:1rem;gap:.8rem;background:#71455b14;border:1px solid rgb(113 69 91 / 22%)}.emotion-entry-invitation p{margin:0;font-size:.9rem;line-height:1.65}.ink-link-button--primary{color:#f8ebcd;background:#713d4b;border-color:#713d4b;border-radius:.45rem}.emotion-experience{display:grid;min-height:100vh;min-height:100dvh;padding:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem)) max(.7rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.7rem,env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto;gap:.5rem;color:var(--color-paper);background:radial-gradient(circle at 50% 22%,rgb(151 93 116 / 20%),transparent 32%),linear-gradient(145deg,#191824,#0a0d13 72%)}.emotion-experience__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem}.emotion-experience__header>button,.emotion-experience__back{min-height:2.75rem;padding:.55rem .75rem;color:var(--color-paper);background:#080c10b8;border:1px solid rgb(219 190 133 / 28%);border-radius:.65rem;cursor:pointer}.emotion-experience__header>div{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.5rem;text-align:right}.emotion-experience__header span{overflow:hidden;color:#f4e7cfa6;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.emotion-experience__header strong{color:var(--color-orange);font-family:var(--font-mono);font-size:.76rem}.emotion-experience__progress{height:.22rem;overflow:hidden;background:#f4e7cf1f;border-radius:999px}.emotion-experience__progress i{display:block;height:100%;background:linear-gradient(90deg,#d28662,#dbb65c);transition:width .24s ease}.emotion-experience__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9a7850 transparent;scrollbar-width:thin}.emotion-step{width:min(100%,44rem);min-height:100%;margin:0 auto;padding:1.25rem .3rem 5.2rem}.emotion-step__kicker{margin:0 0 .4rem;color:#d6ad6a;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em}.emotion-step h1{margin:0 0 1.15rem;font-family:var(--font-display);font-size:clamp(1.55rem,7vw,2.35rem);line-height:1.32;letter-spacing:-.04em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.emotion-step--intro{display:grid;align-content:center}.emotion-step--intro blockquote{margin:0 0 1.25rem;padding:1.1rem;color:#f5e6c7;font-family:var(--font-display);font-size:1.08rem;line-height:1.75;white-space:pre-line;background:#733d4e38;border-left:3px solid #bd6c79}.experience-safety-notes{display:grid;margin-bottom:1.2rem;gap:.45rem}.experience-safety-notes p{margin:0;padding:.65rem .75rem;color:#f4e7cfc2;font-size:.82rem;line-height:1.55;background:#ffffff0a;border:1px solid rgb(244 231 207 / 10%)}.experience-safety-notes strong{display:block;color:#e2bd79;font-family:var(--font-mono);font-size:.68rem}.experience-primary-button{min-height:3rem;padding:.7rem 1rem;color:#fff5d8;background:linear-gradient(135deg,#824552,#63303d);border:1px solid #b96c77;border-radius:.65rem;box-shadow:0 .65rem 1.5rem #0000002e;cursor:pointer}.experience-primary-button:disabled{color:#f4e7cf66;background:#343038;border-color:#f4e7cf1f;box-shadow:none;cursor:not-allowed}.experience-text-button{width:100%;min-height:2.75rem;margin-top:.75rem;color:#e8c782;background:transparent;border:1px dashed rgb(232 199 130 / 40%);border-radius:.55rem;cursor:pointer}.emotion-preset-grid{--emotion-card-image-height: clamp(6.6rem, 30vw, 7.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.emotion-preset-grid button{position:relative;display:grid;min-width:0;min-height:calc(var(--emotion-card-image-height) + 2rem);padding:0;overflow:hidden;grid-template-rows:var(--emotion-card-image-height) auto;color:var(--color-paper);text-align:left;background:#342c2d;border:2px solid transparent;border-radius:.7rem;cursor:pointer}.emotion-preset-grid button[aria-pressed=true]{border-color:var(--color-orange);box-shadow:0 0 0 2px #fbb8552e}.emotion-preset-grid img{width:100%;height:var(--emotion-card-image-height);object-fit:cover;object-position:center;background:#f1d795;filter:saturate(.92) contrast(1.01)}.emotion-preset-fallback{display:grid;height:var(--emotion-card-image-height);padding:0!important;place-items:center;color:#e8c782;background:radial-gradient(circle,rgb(232 199 130 / 24%),transparent 68%);font-size:2rem}.emotion-preset-grid button>span{padding:.45rem .55rem;font-family:var(--font-display);font-size:.88rem}.emotion-preset-grid button>small{position:absolute;right:.35rem;bottom:.45rem;color:#f4e7cf8c;font-size:.58rem}.emotion-text-field{display:grid;margin-top:.85rem;gap:.35rem}.emotion-text-field>span{color:#e9d9b9;font-family:var(--font-display);font-size:.85rem}.emotion-text-field input,.emotion-text-field textarea{width:100%;min-height:3rem;padding:.7rem .8rem;color:#f5ead3;background:#080c10b8;border:1px solid rgb(232 199 130 / 36%);border-radius:.55rem;outline:none}.emotion-text-field textarea{min-height:8rem;resize:vertical}.emotion-text-field input:focus,.emotion-text-field textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #fbb85524}.emotion-text-field small{color:#f4e7cf87;font-size:.68rem;text-align:right}.emotion-preview-stage{display:grid;min-height:13.5rem;margin-bottom:1rem;overflow:hidden;place-items:center;background:radial-gradient(circle at center,rgb(255 230 166 / 17%),transparent 42%),#ffffff08;border:1px solid rgb(244 231 207 / 11%);border-radius:1rem}.emotion-choice-group{min-width:0;margin:0 0 1rem;padding:0;border:0}.emotion-choice-group legend{margin-bottom:.45rem;color:#e5c98e;font-family:var(--font-display);font-size:.9rem}.emotion-choice-group>div,.emotion-position-options,.message-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.emotion-choice-group button,.emotion-position-options button,.message-mode-options button{display:flex;min-width:0;min-height:2.75rem;padding:.55rem .65rem;align-items:center;gap:.4rem;color:#f4e7cfc7;text-align:left;background:#ffffff0a;border:1px solid rgb(244 231 207 / 13%);border-radius:.55rem;cursor:pointer}.emotion-choice-group button[aria-pressed=true],.emotion-position-options button[aria-pressed=true],.message-mode-options button[aria-pressed=true]{color:#fff4d4;background:#8046547a;border-color:#c27a83}.emotion-choice-group button>span:first-child,.emotion-position-options button>span:first-child{color:var(--color-orange)}.emotion-color-group button{position:relative}.emotion-color-group button small{margin-left:auto;font-size:.56rem}.emotion-color-swatch{width:1rem;height:1rem;flex:0 0 auto;border:1px solid rgb(255 255 255 / 42%);border-radius:50%}.emotion-character{display:grid;width:10.5rem;aspect-ratio:1;place-items:center;transform-origin:center}.emotion-character--tiny{transform:scale(.48)}.emotion-character--palm{transform:scale(.72)}.emotion-character--peer{transform:scale(.94)}.emotion-character--huge{transform:scale(1.14)}.emotion-character__motion,.emotion-character__frame{display:grid;width:100%;height:100%;place-items:center}.emotion-character__frame{position:relative;overflow:hidden;background:var(--emotion-color);border:3px solid rgb(255 244 217 / 54%);box-shadow:0 1rem 2.5rem #00000047}.emotion-character__frame img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.emotion-character__tint{position:absolute;inset:0;opacity:.24;background:var(--emotion-color);mix-blend-mode:color;pointer-events:none}.emotion-character--round .emotion-character__frame{border-radius:48% 52% 46% 54%/55% 43% 57% 45%}.emotion-character--sharp .emotion-character__frame{clip-path:polygon(50% 0,65% 15%,88% 10%,87% 34%,100% 50%,84% 65%,89% 90%,64% 86%,50% 100%,34% 84%,10% 91%,14% 65%,0 50%,16% 35%,9% 11%,35% 15%)}.emotion-character--hazy .emotion-character__frame{opacity:.74;border-radius:42% 58% 63% 37%/45% 39% 61% 55%;filter:blur(1.3px);box-shadow:0 0 2.4rem var(--emotion-color)}.emotion-character--solid .emotion-character__frame{border-width:6px;border-radius:28%;box-shadow:inset 0 0 0 5px #291f1b2e,0 1rem 2.5rem #00000052}.emotion-character--shake .emotion-character__motion{animation:emotion-shake 1.1s ease-in-out infinite}.emotion-character--orbit .emotion-character__motion{animation:emotion-orbit 3.8s ease-in-out infinite}.emotion-character--curl .emotion-character__motion{animation:emotion-curl 2.6s ease-in-out infinite}.emotion-character[data-motion=reduced] .emotion-character__motion{animation:none!important}.abstract-emotion{position:relative;width:100%;height:100%;background:radial-gradient(circle at 36% 28%,rgb(255 255 255 / 48%),transparent 14%),linear-gradient(145deg,color-mix(in srgb,var(--emotion-color),white 28%),var(--emotion-color))}.abstract-emotion__eye{position:absolute;top:40%;width:.7rem;height:.9rem;background:#362d2d;border-radius:50%}.abstract-emotion__eye--left{left:31%}.abstract-emotion__eye--right{right:31%}.abstract-emotion__mark{position:absolute;bottom:31%;left:50%;width:1.25rem;height:.55rem;border-bottom:3px solid #493536;border-radius:0 0 50% 50%;transform:translate(-50%)}.emotion-position-stage{position:relative;min-height:17rem;margin-bottom:1rem;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,rgb(211 177 113 / 13%),transparent 42%),#ffffff08;border:1px solid rgb(244 231 207 / 11%);border-radius:1rem}.person-silhouette{position:absolute;top:3.8rem;left:50%;width:7rem;height:12rem;transform:translate(-50%)}.person-silhouette__head,.person-silhouette__body{position:absolute;left:50%;display:block;background:linear-gradient(145deg,#4b4650,#282832);transform:translate(-50%)}.person-silhouette__head{width:3.2rem;height:3.2rem;border-radius:50%}.person-silhouette__body{top:3.7rem;width:6.8rem;height:8.2rem;border-radius:46% 46% 20% 20%}.emotion-position-stage__character{position:absolute;top:.7rem;left:50%;transition:transform .32s ease;transform:translate(-50%)}.emotion-character--compact{width:6.5rem}.emotion-position-stage[data-position="가슴 가까이"] .emotion-position-stage__character{transform:translate(-50%,5.4rem) scale(.74)}.emotion-position-stage[data-position="어깨 위"] .emotion-position-stage__character{transform:translate(.8rem,4.4rem) scale(.7)}.emotion-position-stage[data-position="배 안쪽"] .emotion-position-stage__character{transform:translate(-50%,8.8rem) scale(.62)}.emotion-position-stage[data-position="조금 떨어진 곳"] .emotion-position-stage__character{transform:translate(4.5rem,7.1rem) scale(.68)}.emotion-position-stage[data-position="정확히 모르겠음"] .emotion-position-stage__character{opacity:.55;transform:translate(-7.8rem,6.5rem) scale(.58);filter:blur(.7px)}.message-mode-options{margin-bottom:1rem;grid-template-columns:1fr}.emotion-privacy-note{display:flex;margin:1rem 0;padding:.75rem;gap:.5rem;color:#f4e7cfab;font-size:.76rem;line-height:1.55;background:#ffffff0a;border:1px solid rgb(244 231 207 / 10%)}.emotion-privacy-note span{color:var(--color-orange)}.emotion-step__actions{position:sticky;z-index:4;bottom:0;display:grid;margin-top:1.1rem;padding-top:1rem;grid-template-columns:1fr 1.2fr;gap:.55rem;background:linear-gradient(transparent,#11121a 28%)}.emotion-step__actions>button:not(.experience-primary-button){min-height:3rem;padding:.65rem;color:#f4e7cfb3;background:#080c10d1;border:1px solid rgb(244 231 207 / 16%);border-radius:.65rem;cursor:pointer}.emotion-experience__back{width:100%}.emotion-step--result{padding-bottom:2rem}.emotion-result-card{position:relative;display:grid;min-width:0;padding:1.1rem;gap:1rem;color:#362a21;background:repeating-linear-gradient(0deg,transparent 0 1.6rem,rgb(78 101 120 / 8%) calc(1.6rem + 1px)),#eee0bd;border:1px solid #b69967;box-shadow:.5rem .65rem #00000021}.emotion-result-card__tape{position:absolute;top:-.55rem;left:50%;width:5.5rem;height:1.2rem;opacity:.68;background:#d7c9a5;transform:translate(-50%) rotate(-2deg)}.emotion-result-card__visual{display:grid;min-height:8rem;overflow:hidden;place-items:center;background:#ffffff38;border:1px solid rgb(91 62 39 / 15%)}.emotion-result-card__copy{min-width:0}.emotion-result-card h2{margin:0 0 .8rem;font-family:var(--font-display);font-size:1.7rem;overflow-wrap:anywhere}.emotion-result-card dl{display:grid;margin:0;gap:.65rem}.emotion-result-card dl div{display:grid;grid-template-columns:3.2rem 1fr;gap:.55rem}.emotion-result-card dt{color:#785a36;font-family:var(--font-mono);font-size:.68rem}.emotion-result-card dd{min-width:0;margin:0;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.emotion-result-card__message{grid-template-columns:1fr!important;padding-top:.65rem;border-top:1px solid rgb(91 62 39 / 18%)}.emotion-result-card__message dd{color:#63323a;font-family:var(--font-display);font-size:1rem}.emotion-record-stamp{position:absolute;right:.65rem;bottom:.6rem;padding:.3rem .4rem;color:#8b3540;font-family:var(--font-mono);font-size:.65rem;border:2px solid #8b3540;transform:rotate(-7deg);animation:emotion-stamp .42s cubic-bezier(.34,1.56,.64,1) both}.emotion-completion-copy{margin:1.5rem 0 1rem;font-family:var(--font-display);font-size:1rem;line-height:1.7}.emotion-completion-copy p{margin:0 0 .5rem}.emotion-author-note{margin:1rem 0 1.2rem;padding:1rem;color:#45372d;background:#ead69b;box-shadow:.3rem .4rem #0000001a;transform:rotate(-.7deg)}.emotion-author-note strong{color:#713540;font-family:var(--font-mono);font-size:.68rem}.emotion-author-note p{margin:.45rem 0 0;font-family:var(--font-display);line-height:1.65;white-space:pre-line}@keyframes emotion-shake{0%,to{transform:translate(0) rotate(0)}35%{transform:translate(-4px) rotate(-2deg)}70%{transform:translate(4px) rotate(2deg)}}@keyframes emotion-orbit{0%,to{transform:translate(-5px,2px) rotate(-2deg)}50%{transform:translate(7px,-5px) rotate(3deg)}}@keyframes emotion-curl{0%,to{transform:translateY(5px) scale(.9) rotate(-3deg)}50%{transform:translateY(0) scale(.94) rotate(1deg)}}@keyframes emotion-stamp{0%{opacity:0;transform:scale(1.8) rotate(-13deg)}to{opacity:1;transform:scale(1) rotate(-7deg)}}.emotion-experience[data-reduce-motion=true] .emotion-record-stamp{animation:reader-page-fade .12s ease-out both!important}@media(min-width:520px){.emotion-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.emotion-result-card{grid-template-columns:10rem minmax(0,1fr);align-items:center}.emotion-result-card__visual{min-height:11rem}}@media(max-width:370px){.emotion-experience{padding-right:.55rem;padding-left:.55rem}.emotion-choice-group button,.emotion-position-options button{padding-right:.45rem;padding-left:.45rem;font-size:.8rem}.emotion-step h1{font-size:1.48rem}}.ending-experience{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;color:var(--color-cream);background:radial-gradient(circle at 50% 0,rgb(95 75 50 / 34%),transparent 38rem),#12100f}.ending-panel{width:min(100%,64rem);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(5.75rem,calc(env(safe-area-inset-top) + 5rem)) clamp(1rem,4vw,3rem) max(2rem,env(safe-area-inset-bottom))}.ending-kicker{margin:0 0 .5rem;color:#d9ad67;font:700 .72rem/1.3 var(--font-mono);letter-spacing:.12em}.ending-panel h1{max-width:20ch;margin:0;color:#fff3d6;font:700 clamp(1.7rem,5vw,3rem)/1.25 var(--font-display)}.activity-intro{position:relative;max-width:46rem;margin-bottom:2rem}.activity-intro>p:last-of-type{max-width:42rem;color:#fff8e8c2}.activity-intro>button{min-height:2.75rem;padding:.55rem .8rem;color:#fff8e8b3;background:transparent;border:1px solid rgb(255 248 232 / 24%);border-radius:999px;cursor:pointer}.activity-records{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.activity-record{position:relative;min-width:0;padding:.8rem .8rem 1.1rem;color:#2e271e;background:linear-gradient(105deg,transparent 0 48%,rgb(92 62 34 / 6%) 49% 51%,transparent 52%),#ead8b7;border:1px solid rgb(84 57 34 / 35%);box-shadow:0 1rem 2.5rem #00000052;transform:rotate(calc((var(--record-index) - 2) * .35deg));animation:activity-card-fall .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--record-index) * 90ms)}.activity-record:before{position:absolute;z-index:2;top:-.55rem;left:50%;width:4rem;height:1.15rem;background:#dac292c2;box-shadow:0 .2rem .4rem #00000029;content:"";transform:translate(-50%) rotate(-1deg)}.activity-record__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.15rem 0 .7rem;border-bottom:1px solid rgb(73 51 31 / 25%)}.activity-record__heading span{font:700 .66rem/1.2 var(--font-mono);letter-spacing:.08em}.activity-record__heading h2{margin:0;font:700 1.35rem/1.4 var(--font-display)}.activity-record__heading em{color:#734533;font:800 .62rem/1.3 var(--font-mono);font-style:normal;white-space:nowrap}.activity-record[data-viewed=true]{border-color:#7a422f9e;box-shadow:0 1rem 2.5rem #00000052,inset 0 0 0 2px #7a422f1a}.activity-record>p{margin:.85rem 0 0;overflow-wrap:anywhere;font-size:.9rem;line-height:1.7}.activity-gallery{position:relative;touch-action:pan-y}.activity-gallery__viewport{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 1.55rem,rgb(86 63 41 / 6%) 1.6rem 1.65rem),#e9d7b6;border:.42rem solid #f7ecd7;box-shadow:0 .5rem 1.2rem #2b211c3d}.activity-gallery__viewport img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;transform:translate(var(--gallery-drag-x));transition:transform .22s ease-out;-webkit-user-drag:none}.activity-gallery[data-dragging=true] .activity-gallery__viewport img{transition:none}.activity-record--gallery:nth-child(1) .activity-gallery__viewport img{object-position:center 42%}.activity-record--gallery:nth-child(2) .activity-gallery__viewport img{object-position:center 45%}.activity-record--gallery:nth-child(3) .activity-gallery__viewport img{object-position:center 45%}.activity-record--gallery:nth-child(5) .activity-gallery__viewport img{object-position:center 48%}.activity-gallery__loading,.activity-gallery__fallback{position:absolute;z-index:1;inset:0;display:grid;padding:1rem;place-items:center;color:#5f4a36;background:#e9d7b6f0;font:700 .75rem/1.5 var(--font-mono);text-align:center}.activity-gallery__counter,.activity-gallery__seen{position:absolute;z-index:2;top:.65rem;padding:.32rem .48rem;color:#fff6df;background:#1c1612c2;border:1px solid rgb(255 246 223 / 20%);border-radius:999px;font:800 .65rem/1 var(--font-mono)}.activity-gallery__counter{left:.65rem}.activity-gallery__seen{right:.65rem}.activity-gallery__arrow{position:absolute;z-index:3;top:50%;width:2.75rem;height:2.75rem;padding:0;color:#fff7e2;background:#231b159e;border:1px solid rgb(255 247 226 / 28%);border-radius:50%;font:500 1.75rem/1 var(--font-display);cursor:pointer;transform:translateY(-50%);touch-action:manipulation}.activity-gallery__arrow.is-touch-pressed{transform:translateY(-50%) scale(.97)!important}.activity-gallery__arrow--previous{left:.65rem}.activity-gallery__arrow--next{right:.65rem}.activity-gallery__arrow:disabled{opacity:.24;cursor:default}.activity-gallery__dots{display:flex;min-height:2.1rem;gap:.45rem;align-items:center;justify-content:center}.activity-gallery__dots button{width:.62rem;height:.62rem;padding:0;background:transparent;border:1px solid #765740;border-radius:50%;cursor:pointer}.activity-gallery__dots button[data-viewed=true]{background:#a77748}.activity-gallery__dots button[data-active=true]{box-shadow:0 0 0 3px #7c4e3038;transform:scale(1.15)}.activity-record__completion{display:flex;width:fit-content;margin:.75rem auto 0;padding:.4rem .65rem;gap:.38rem;align-items:center;color:#704332;border:1px solid rgb(112 67 50 / 42%);border-radius:.25rem;font:800 .7rem/1.2 var(--font-mono);transform:rotate(-1.5deg)}.activity-record__completion[data-animating=true]{animation:activity-record-stamp .52s cubic-bezier(.2,.85,.25,1.2) both}.stage-photo{position:relative;aspect-ratio:4 / 3;width:100%;padding:0;overflow:hidden;background:#382c23;border:.42rem solid #f7ecd7;box-shadow:0 .5rem 1.2rem #2b211c3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stage-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;pointer-events:none;-webkit-user-drag:none}.stage-photo__hint,.stage-photo__message{position:absolute;right:0;bottom:0;left:0;padding:2rem .85rem .72rem;color:#fff7e4;background:linear-gradient(transparent,#18120ee0);font:700 .76rem/1.45 var(--font-mono);text-align:center}.stage-photo__hint{color:#fff6dcc7;text-shadow:0 0 .65rem rgb(255 222 157 / 48%),0 1px 2px rgb(0 0 0 / 74%);animation:stage-photo-hint 2s ease-in-out infinite}.stage-photo__hint:before,.stage-photo__hint:after{position:absolute;bottom:1rem;color:#ffe5a6;content:"✦";font-size:.52rem;animation:stage-photo-spark 2.3s ease-in-out infinite}.stage-photo__hint:before{left:18%}.stage-photo__hint:after{right:20%;animation-delay:.72s}@keyframes stage-photo-hint{0%,to{opacity:.68;transform:translateY(3px)}50%{opacity:.88;transform:translateY(-3px)}}@keyframes stage-photo-spark{0%,70%,to{opacity:.16;transform:scale(.7)}82%{opacity:.9;transform:scale(1.12)}}.stage-photo__message{font-family:var(--font-display);font-size:clamp(.88rem,3.5vw,1.1rem);animation:reader-page-fade .18s ease-out both}.stage-photo[data-holding=true] .stage-photo__hint{opacity:.25}.stage-photo[data-tear-phase=tearing] .stage-photo__hint,.stage-photo[data-tear-phase=separating] .stage-photo__hint{opacity:0}.stage-photo__tear,.stage-photo__tear>i,.stage-photo__tear>b{position:absolute;pointer-events:none}.stage-photo__tear{z-index:3;inset:0;overflow:hidden}.stage-photo__tear>i{z-index:3;width:112%;height:.22rem;opacity:0;background:linear-gradient(90deg,transparent,#fff8e8 8% 92%,transparent);box-shadow:0 0 .35rem #fff9e8b8;transform-origin:left center;animation:stage-tear-line .42s ease-out forwards}.stage-photo__tear>i:nth-child(1){top:49.5%;left:-6%;transform:rotate(-1.2deg) scaleX(0)}.stage-photo__tear>i:nth-child(2){top:-8%;left:33%;width:.2rem;height:116%;animation-delay:.18s;transform:rotate(.8deg) scaleY(0);transform-origin:center top}.stage-photo__tear>i:nth-child(3){top:-8%;left:66%;width:.2rem;height:116%;animation-delay:.36s;transform:rotate(-.6deg) scaleY(0);transform-origin:center top}.stage-photo__tear>b{top:var(--tear-top);left:var(--tear-left);width:33.5%;height:50.5%;opacity:0;background-image:url("/assets/activities/(4)onthestage1.png");background-position:var(--tear-x) var(--tear-y);background-size:300% 200%;border:1px solid rgb(255 249 232 / 64%);box-shadow:0 .2rem .5rem #19120d52}.stage-photo[data-tear-phase=separating]>img{opacity:0}.stage-photo[data-tear-phase=separating] .stage-photo__tear>b{opacity:1;animation:stage-tear-piece .62s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--tear-delay)}@keyframes stage-tear-line{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}to{opacity:.78;transform:scaleX(1)}}@keyframes stage-tear-piece{0%{transform:translate(0) rotate(0)}to{transform:translateY(.35rem) rotate(.8deg)}}.stage-photo--complete{box-shadow:0 .5rem 1.2rem #2b211c3d,0 0 2rem #f2bd6961}.stage-photo--complete .activity-record__completion{position:absolute;z-index:2;top:.6rem;right:.6rem;margin:0;color:#fff4d8;background:#41271bc2;border-color:#ffe0a68c}.stage-puzzle{padding:.65rem;background:#4a352514;border:1px solid rgb(74 53 37 / 20%)}.stage-puzzle__preview{width:5rem;aspect-ratio:4 / 3;margin:0 auto .5rem;overflow:hidden;border:.22rem solid #f7ecd7;opacity:.45}.stage-puzzle__preview img{width:100%;height:100%;object-fit:cover}.stage-puzzle>p{margin:.35rem auto .7rem;max-width:36ch;font-size:.72rem;line-height:1.55;text-align:center}.stage-puzzle>small{display:block;margin-top:.6rem;font:700 .68rem/1.4 var(--font-mono);text-align:center}.stage-puzzle__grid{display:grid;aspect-ratio:4 / 3;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:.22rem;padding:.3rem;background:linear-gradient(#f4e2bfb8,#9d7a5259),url("/assets/activities/(4)onthestage1.png") center / cover;border:1px dashed rgb(80 56 36 / 42%)}.stage-puzzle__slot{position:relative;min-width:0;min-height:0}.stage-puzzle__piece{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;background-image:url("/assets/activities/(4)onthestage1.png");background-position:calc(var(--piece-column) * 50%) calc(var(--piece-row) * 100%);background-size:300% 200%;border:1px solid rgb(255 246 226 / 46%);box-shadow:0 .2rem .45rem #20171142;cursor:grab;touch-action:none;transform:translate(var(--piece-drag-x),var(--piece-drag-y));transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out}.stage-puzzle__piece[data-selected=true]{z-index:3;box-shadow:0 0 0 3px #e4aa5b,0 .4rem .8rem #2017115c;filter:brightness(1.08)}.stage-puzzle__piece[data-locked=true]{cursor:default;box-shadow:inset 0 0 0 1px #fff4d352}.stage-puzzle__piece:not([data-locked=true]):active{z-index:4;cursor:grabbing;transition:none}.activity-record-progress__hint{margin:.7rem auto 0;color:#fff8e8a8;font-size:.78rem;text-align:center}.ending-primary-button,.promotion-links a,.mission-result-actions>*{min-height:2.75rem;padding:.8rem 1rem;border-radius:.65rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.ending-primary-button{display:block;width:min(100%,28rem);margin:2rem auto 0;color:#2f2418;background:#f2bd69;border:1px solid #ffe1a8;box-shadow:0 .75rem 2rem #00000052}.ending-primary-button:disabled{opacity:.45;cursor:wait}.ending-panel--return{position:relative;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;background:linear-gradient(#05070b47,#05070be0),url(/assets/backgrounds/library-room.webp) center / cover}.footprint-trail{position:absolute;z-index:-1;inset:5.5rem 0 12rem;overflow:hidden;background:linear-gradient(180deg,#0405061a,#0405069e)}.activity-record-progress{display:flex;width:min(100%,28rem);margin:1.5rem auto 0;padding:.75rem .9rem;align-items:center;justify-content:space-between;color:#fff8e8b8;background:#fff8e80f;border:1px solid rgb(255 248 232 / 16%);border-radius:.65rem}.activity-record-progress strong{color:#f2bd69;font-family:var(--font-mono)}.footprint-trail i{--footprint-scale: calc(.52 + var(--footprint-index, 0) * .09);position:absolute;top:calc(5% + var(--footprint-index, 0) * 13.5%);left:calc(50% + (var(--footprint-side, -1) * 1.45rem));display:block;width:1.45rem;height:3.5rem;opacity:0;background:#755b39a8;border:1px solid rgb(205 168 104 / 24%);border-radius:52% 48% 42% 42%;box-shadow:0 0 1.4rem #c69a532e;transform:translate(-50%,-1.25rem) rotate(var(--footprint-rotate, -8deg)) scale(var(--footprint-scale))}.footprint-trail i:after{position:absolute;right:18%;bottom:-.8rem;left:18%;height:.72rem;background:#5e48309e;border-radius:35%;content:""}.footprint-trail i[data-side=left]{--footprint-side: -1;--footprint-rotate: -9deg}.footprint-trail i[data-side=right]{--footprint-side: 1;--footprint-rotate: 9deg}.footprint-trail i:nth-child(1){--footprint-index: 0}.footprint-trail i:nth-child(2){--footprint-index: 1}.footprint-trail i:nth-child(3){--footprint-index: 2}.footprint-trail i:nth-child(4){--footprint-index: 3}.footprint-trail i:nth-child(5){--footprint-index: 4}.footprint-trail i:nth-child(6){--footprint-index: 5}.footprint-trail i[data-visible=true]{animation:footprint-appear .42s ease-out both}.return-signal-copy{min-height:4.4rem;color:#fff8e8c2;font-size:.86rem}.return-signal-copy p{margin:.25rem 0}.q-return-alert{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.75rem;background:#241818e0;border:1px solid rgb(251 184 85 / 42%);border-radius:1rem;animation:q-alert-enter .32s ease-out both}.q-return-alert img{width:4.5rem;height:4.5rem;object-fit:cover;border:2px solid #d9ad67;border-radius:50%}.q-return-alert__image-note{display:flex;width:4.5rem;height:4.5rem;align-items:center;color:#fff4d79e;font:600 .62rem/1.4 var(--font-mono)}.q-return-alert .shop-dialogue{margin:0;grid-template-columns:2.15rem minmax(0,1fr);background:#ffffff0a}.no-failure-note{margin:.7rem 0 0;color:#fff8e8a8;font-size:.78rem}.ending-panel--closing{position:relative;display:grid;place-content:center;background-position:center;background-size:cover;text-align:center;isolation:isolate}.ending-panel--closing:before{position:absolute;z-index:-1;inset:0;background:#080708a8;content:""}.ending-panel--closing h1{margin-inline:auto}.ending-panel--closing>p{max-width:34rem;margin:1.4rem auto 0}.closing-book{position:relative;width:min(68vw,19rem);aspect-ratio:.74;margin:2rem auto 0;color:#e9d9b5;background:#211815;border:.35rem solid #27171a;border-radius:.4rem .8rem .8rem .4rem;box-shadow:1.2rem 1.5rem 3rem #0000007a;transform:perspective(700px) rotateX(58deg) rotate(-4deg);animation:closing-book-settle .9s cubic-bezier(.22,1,.36,1) both;cursor:grab;touch-action:none;transition:transform .72s cubic-bezier(.2,.78,.2,1),opacity .32s ease,box-shadow .32s ease}.closing-book[data-return-phase=ready]{transform:perspective(700px) translateY(0) rotateX(24deg) rotate(1deg) scale(1)}.closing-book[data-return-phase]{animation:none}.closing-book[data-return-phase=dragging]{cursor:grabbing;animation:none;transform:perspective(700px) translateY(var(--book-drag-y)) rotateX(28deg) rotate(-1deg) scale(.98);transition:none}.closing-book[data-return-phase=returning]{cursor:default;transform:perspective(760px) translateY(-7rem) rotateX(55deg) rotate(-4deg) scale(.72)}.closing-book[data-return-phase=placed],.closing-book[data-return-phase=bookmarkRevealing],.closing-book[data-return-phase=bookmarkReady]{cursor:default;box-shadow:.75rem 1rem 2.2rem #0000006b;transform:perspective(760px) translateY(-4.4rem) rotateX(61deg) rotate(-4deg) scale(.72)}.closing-book__return-hint{position:absolute;z-index:5;top:44%;left:50%;display:grid;place-items:center;color:#fffbed94;text-shadow:0 1px .8rem rgb(26 16 10 / 86%);transform:translate(-50%,-50%);pointer-events:none}.closing-book__return-hint i{font:400 2rem/1 var(--font-display);animation:book-return-hint 2s ease-in-out infinite}.closing-book__return-hint small{margin-top:.25rem;font:700 .64rem/1.2 var(--font-mono);white-space:nowrap}@keyframes book-return-hint{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.72;transform:translateY(-.65rem)}}.closing-book img{display:block;width:100%;height:100%;object-fit:contain;border-radius:.15rem .48rem .48rem .15rem}.closing-book__bookmark{position:absolute;z-index:-1;right:1.8rem;bottom:-2.8rem;width:2.2rem;height:5rem;background:#d48a4b;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease}.closing-book[data-return-phase=bookmarkRevealing] .closing-book__bookmark,.closing-book[data-return-phase=bookmarkReady] .closing-book__bookmark{animation:bookmark-reveal .43s cubic-bezier(.22,1,.36,1) both}@keyframes bookmark-reveal{0%{opacity:0;transform:translateY(-2.6rem)}to{opacity:1;transform:translateY(0)}}.closing-book[data-bookmark-pulling=true] .closing-book__bookmark{opacity:0;transform:translateY(3.4rem) rotate(3deg)}.closing-book__bookmark-hotspot{position:absolute;z-index:4;right:1.15rem;bottom:-3.2rem;width:3.5rem;min-width:56px;height:5.6rem;min-height:56px;padding:0;background:transparent;border:0;border-radius:45% 45% 52% 52%;cursor:pointer;touch-action:manipulation}.closing-book__bookmark-hotspot>span,.closing-book__bookmark-hotspot:before,.closing-book__bookmark-hotspot:after{position:absolute;pointer-events:none;content:""}.closing-book__bookmark-hotspot>span{right:.34rem;bottom:.32rem;width:2.8rem;height:3.4rem;border:1px solid rgb(255 231 170 / 46%);border-radius:50%;box-shadow:0 0 .9rem #ffcf753d;animation:bookmark-hotspot-pulse 2.2s ease-out infinite}.closing-book__bookmark-hotspot:before,.closing-book__bookmark-hotspot:after{width:.28rem;height:.28rem;background:#ffe7b5;border-radius:50%;box-shadow:0 0 .5rem #ffda8fb3;animation:bookmark-hotspot-spark 2.2s ease-in-out infinite}.closing-book__bookmark-hotspot:before{right:.2rem;bottom:2.1rem}.closing-book__bookmark-hotspot:after{right:2.9rem;bottom:.9rem;animation-delay:.48s}.closing-book[data-bookmark-pulling=true] .closing-book__bookmark-hotspot{opacity:0;pointer-events:none}.ending-panel--bookmark{display:grid;place-content:center;text-align:center}.ending-panel--bookmark h1{margin-inline:auto}.ending-panel--bookmark .bookmark-message{animation:bookmark-slide-out .62s cubic-bezier(.22,1,.36,1) both}.bookmark-message{position:relative;width:min(100%,32rem);margin:1.5rem auto;padding:clamp(1.5rem,6vw,3rem) clamp(1.2rem,6vw,2.5rem);color:#33281e;background:#e8c47f;border:1px solid #f4dca9;box-shadow:0 1.5rem 4rem #0000005c}.bookmark-message:before{position:absolute;top:0;right:1.2rem;width:2.4rem;height:3.5rem;background:#9c443d;content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.bookmark-message p,.bookmark-message strong{display:block;white-space:pre-line}.bookmark-message p{margin:0 0 1.4rem;font:600 1rem/1.9 var(--font-display)}.bookmark-message strong{padding-top:1.2rem;border-top:1px solid rgb(74 49 27 / 28%);font:800 clamp(1.15rem,4vw,1.55rem)/1.65 var(--font-display)}.promotion-links{display:grid;width:min(100%,32rem);gap:.65rem;margin:0 auto}.promotion-links p{margin:0 0 .25rem;color:#fff8e89e;font-size:.75rem}.promotion-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;color:#fff1cf;background:#fff8e814;border:1px solid rgb(255 248 232 / 24%)}.ending-final-line{margin:1.8rem 0 0;color:#f5cf88;font:700 1.1rem/1.6 var(--font-display)}.ending-final-line--typed{min-height:2.2rem;color:#f7d999;letter-spacing:.015em}.ending-final-line--typed span{text-shadow:0 0 .25rem transparent}.ending-final-line--typed span[data-current=true]{animation:bookmark-letter-glow .42s ease-out both}@keyframes bookmark-letter-glow{0%{color:#fff9e7;text-shadow:0 0 1rem rgb(255 222 150 / 92%)}to{color:#f7d999;text-shadow:0 0 0 transparent}}.ending-panel--mission{position:relative;display:grid;place-content:start center;overflow-x:hidden;overflow-y:auto;padding-top:max(5rem,env(safe-area-inset-top))}.mission-celebration-copy{margin:.8rem 0 0;color:#f4d89d!important;font:700 1rem/1.65 var(--font-display)!important}.mission-confetti{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.mission-celebration-glow{position:absolute;top:50%;left:50%;width:min(82vw,34rem);aspect-ratio:1.5;background:radial-gradient(ellipse,rgb(245 168 87 / 24%),rgb(240 217 164 / 10%) 48%,transparent 72%);border:1px solid rgb(255 232 184 / 24%);border-radius:50%;filter:blur(1px);transform:translate(-50%,-50%);animation:mission-celebration-glow 2.1s ease-out both}.mission-confetti i{position:absolute;top:calc(22% + (var(--confetti-index) % 4) * 15%);left:calc(8% + var(--confetti-index) * 7.35%);width:.42rem;height:.42rem;background:hsl(calc(30 + var(--confetti-index) * 17) 62% 72%);border-radius:50%;box-shadow:0 0 .7rem currentColor;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 63%,50% 100%,38% 63%,0 50%,38% 37%);animation:mission-confetti-fall 2.05s cubic-bezier(.2,.7,.35,1) both;animation-delay:calc(var(--confetti-index) * 42ms)}.mission-result-list{display:grid;width:min(100%,34rem);gap:0;margin:0;overflow:hidden;background:#fff8e80f;border:1px solid rgb(255 248 232 / 18%);border-radius:1rem}.mission-result-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgb(255 248 232 / 12%)}.mission-result-list>div:last-child{border-bottom:0}.mission-result-list dt{color:#fff8e8ad}.mission-result-list dd{margin:0;color:#f6cf89;font-weight:800;text-align:right}.ending-panel--mission>p:not(.ending-kicker){max-width:34rem;color:#fff8e8ad;font-size:.82rem}.mission-result-actions{display:grid;width:min(100%,34rem);margin-top:2rem;gap:.65rem}.mission-result-actions button,.mission-result-actions a{display:inline-flex;align-items:center;justify-content:center;gap:.3em;color:#fff3d6;background:#fff8e814;border:1px solid rgb(255 248 232 / 24%)}.mission-result-actions a>span:first-child{min-width:0;white-space:nowrap}.external-link-arrow{flex-shrink:0}.mission-credit{position:relative;width:min(100%,34rem);min-height:1.1rem;margin:calc(2rem + 12px) auto 0!important;padding-bottom:calc(env(safe-area-inset-bottom) + 16px);color:#dcd0be42!important;font-family:var(--font-mono);font-size:clamp(9px,2.2vw,10.5px)!important;font-weight:400;letter-spacing:.05em;line-height:1.6;text-align:center;word-break:keep-all}.q-credit-easteregg-anchor{position:relative;display:inline-block;width:0;height:1em;vertical-align:middle}.q-credit-easteregg__position{position:absolute;z-index:14;bottom:-.5rem;left:.18rem;display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:end center;color:inherit;background:transparent;border:0;cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent}.q-credit-easteregg__position[data-hatched=true]{position:fixed;bottom:auto;width:4.4rem;height:4.4rem;padding:.2rem;animation:q-credit-hatch .72s cubic-bezier(.2,.8,.25,1) both}.q-credit-easteregg__direction,.q-credit-easteregg__walk-cycle,.q-credit-easteregg__pressable{display:block;width:100%;height:100%;transform-origin:50% 82%}.q-credit-easteregg__direction[data-direction=left]{transform:scaleX(-1)}.q-credit-easteregg__walk-cycle{transform-origin:50% 86%}.q-credit-easteregg__position[data-hatched=true][data-moving=true] .q-credit-easteregg__walk-cycle{animation:q-credit-soft-walk .62s ease-in-out infinite}.q-credit-easteregg__position img{display:block;width:100%;height:100%;object-fit:contain;opacity:.72;pointer-events:none;-webkit-user-drag:none}.q-credit-easteregg__position:not([data-hatched=true]) img{position:absolute;bottom:-.15rem;left:50%;width:3rem;height:3rem;transform:translate(-50%);animation:q-credit-sprout-rise .82s cubic-bezier(.2,.8,.25,1) both}.q-credit-easteregg__position[data-hatched=true] img{opacity:.94}@keyframes q-credit-sprout-rise{0%{opacity:0;clip-path:inset(100% 0 0);transform:translate(-50%) translateY(.45rem) scaleY(.18)}44%{opacity:.76;clip-path:inset(52% 0 0);transform:translate(-50%) translateY(.08rem) scaleY(.9)}78%{opacity:.76;clip-path:inset(0);transform:translate(-50%) translateY(0) rotate(0) scaleY(1)}90%{opacity:.76;clip-path:inset(0);transform:translate(-50%) rotate(2deg)}to{opacity:.76;clip-path:inset(0);transform:translate(-50%) rotate(0)}}@keyframes q-credit-hatch{0%{opacity:.65;clip-path:inset(70% 0 0);transform:translateY(.5rem) scale(.7)}45%{clip-path:inset(38% 0 0)}to{opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}}@keyframes q-credit-soft-walk{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}25%{transform:translateY(-2px) rotate(1deg) scale(.99,1.015)}50%{transform:translateY(0) rotate(-.8deg) scale(1.012,.99)}75%{transform:translateY(-2px) rotate(1.2deg) scale(.99,1.015)}}.mission-credit i{display:inline-block;width:.45em;height:1em;margin-left:.14em;vertical-align:-.12em;background:currentColor;animation:mission-credit-cursor .52s ease-in-out 1 both}.mission-credit[data-reduce-motion=true][data-typing=true] span{animation:mission-credit-fade .32s ease both}.mission-result-actions button:first-child{color:#302518;background:#f2bd69;border-color:#ffe1a8}.ending-unlock-notice{position:fixed;z-index:70;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));width:min(calc(100% - 1.5rem),30rem);margin:0 auto;padding:1.2rem;overflow:hidden;color:#34271d;background:linear-gradient(120deg,rgb(255 255 255 / 32%),transparent 46%),#ead9b5;border:1px solid #c39a56;border-radius:.9rem;box-shadow:0 1.5rem 4rem #00000075;animation:ending-unlock-rise .42s cubic-bezier(.22,1,.36,1) both}.mission-results{width:min(100%,34rem);margin:1.25rem 0 .9rem;overflow:hidden;background:#fff8e80d;border:1px solid rgb(255 248 232 / 18%);border-radius:1rem}.mission-results__toggle{display:flex;width:100%;min-height:3rem;padding:.75rem 1rem;align-items:center;justify-content:space-between;color:#f6dfae;background:transparent;border:0;font-weight:800;cursor:pointer}.mission-results__toggle i{font-style:normal;transition:transform .18s ease}.mission-results[data-expanded=true] .mission-results__toggle i{transform:rotate(180deg)}.mission-results .mission-result-list{width:100%;border:0;border-top:1px solid rgb(255 248 232 / 12%);border-radius:0}.mission-commemorative{display:grid;width:min(100%,26.25rem);gap:.75rem;justify-items:center;margin:1.4rem auto 0}.mission-commemorative__preview{position:relative;display:grid;width:100%;aspect-ratio:941 / 1672;place-items:center;overflow:hidden;color:#6e5435;background:#e9d4ae;border-radius:.9rem}.mission-commemorative__preview img{display:block;width:100%;height:auto;object-fit:contain;opacity:0}.mission-commemorative__preview[data-status=loaded]{aspect-ratio:auto}.mission-commemorative__preview[data-status=loaded] img{opacity:1}.mission-commemorative__preview[data-status=error] img{display:none}.mission-commemorative__loading,.mission-commemorative__error{position:absolute;inset:0;display:grid;padding:1rem;place-items:center;text-align:center;font:700 .82rem/1.6 var(--font-display)}.mission-download-feedback{min-height:1.4rem;margin:.65rem auto 0!important;color:#f4d89d!important;font-size:.78rem!important;text-align:center}.mission-viewer-trigger{width:min(100%,34rem);min-height:3rem;padding:.75rem 1rem;color:#302518;background:#e7c57f;border:1px solid #ffe3ab;border-radius:.75rem;font:800 .9rem/1.35 var(--font-display);cursor:pointer}.mission-card-viewer{position:fixed;z-index:1600;inset:0;display:grid;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));place-items:center}.mission-card-viewer__backdrop{position:absolute;inset:0;background:#0e0a08e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mission-card-viewer__content{position:relative;z-index:1;display:grid;width:min(100%,38rem);height:100%;max-height:58rem;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;place-items:center}.mission-card-viewer__close{position:absolute;z-index:3;top:0;right:0;width:2.75rem;height:2.75rem;padding:0;color:#fff3d6;background:#1f1712e0;border:1px solid rgb(255 243 214 / 42%);border-radius:50%;font-size:1.65rem;line-height:1;cursor:pointer}.mission-card-viewer__stage{display:grid;width:100%;height:100%;min-height:0;padding:3.2rem .35rem 0;place-items:center}.mission-card-viewer__canvas{position:relative;height:100%;max-width:100%;max-height:min(76dvh,47rem);aspect-ratio:941 / 1672;overflow:visible;border-radius:1rem}.mission-card-viewer__beige-background{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgb(255 255 255 / 12%),transparent 58%),#d9c29f;border:1px solid rgb(255 240 210 / 48%);border-radius:1rem;box-shadow:0 2rem 4.5rem #0000007a,0 0 0 3px #fff7e412}.mission-card-viewer__beige-background:after{position:absolute;inset:0;background-image:radial-gradient(rgb(112 79 45 / 8%) .45px,transparent .55px);background-size:4px 4px;content:"";opacity:.22}.mission-card-viewer__perspective{position:absolute;top:13.76%;left:12.96%;width:74.07%;height:78.95%;perspective:1100px}.mission-card-viewer__card-tilt{position:relative;width:100%;height:100%;border-radius:12.9%/6.8%;transform:translate3d(var(--card-translate-x, 0),var(--card-translate-y, 0),0) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg));transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,.82,.2,1);touch-action:none;-webkit-user-select:none;user-select:none}.mission-card-viewer__card-tilt[data-dragging=true]{transition:none}.mission-card-viewer__card-thickness,.mission-card-viewer__card-front{position:absolute;inset:0;border-radius:inherit}.mission-card-viewer__card-thickness{background:linear-gradient(150deg,#f1e8d8,#d9cbb5);box-shadow:0 .5rem 1.4rem #49312033;transform:translate3d(0,6px,-6px)}.mission-card-viewer__card-front{overflow:hidden;background:linear-gradient(145deg,#fffef9fa,#f6f2eafa);border:1px solid rgb(116 91 66 / 10%);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #5e47330f,var(--card-shadow-x, 0) var(--card-shadow-y, 10px) 38px #4931202e;transform:translateZ(3px);transition:box-shadow .16s ease}.mission-card-viewer__art-crop{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit}.mission-card-viewer__art-crop img{position:absolute;top:-17.42%;left:-17.5%;display:block;width:135.01%;height:auto;max-width:none;pointer-events:none;-webkit-user-drag:none}.mission-card-viewer__shine{position:absolute;inset:-25%;opacity:var(--card-shine-opacity, .035);background:linear-gradient(115deg,transparent 28%,rgb(255 252 239 / 74%) 46%,rgb(232 197 129 / 28%) 52%,transparent 68%);mix-blend-mode:soft-light;transform:translate(var(--card-shine-x, 0%),var(--card-shine-y, 0%));transition:opacity .18s ease,transform .18s ease;pointer-events:none}.mission-card-viewer__actions{display:grid;width:min(100%,30rem);grid-template-columns:1fr 1fr;gap:.65rem}.mission-card-viewer__actions button{min-height:3rem;padding:.65rem;color:#fff3d6;background:#fff8e81a;border:1px solid rgb(255 248 232 / 28%);border-radius:.7rem;cursor:pointer}.mission-card-viewer__actions button:first-child{color:#302518;background:#e7c57f;border-color:#ffe3ab}.mission-card-viewer__actions button:disabled{opacity:.48;cursor:wait}.mission-thank-you{position:relative;display:grid;width:min(100%,34rem);margin-top:.9rem;padding:1rem;grid-template-columns:auto 1fr;gap:.65rem;color:#f4d89d;background:#fff8e80f;border:1px solid rgb(255 229 171 / 20%);border-radius:.8rem;animation:mission-thank-you .62s ease-out both}.mission-thank-you>span{animation:stage-photo-spark 1.4s ease-out 1}.mission-thank-you p{margin:0;font:700 clamp(.72rem,3.05vw,.9rem)/1.7 var(--font-display);white-space:nowrap}.mission-thank-you p+p{margin-top:.65rem}.restart-choice{position:fixed;z-index:1700;inset:0;display:grid;place-items:end center}.restart-choice__backdrop{position:absolute;inset:0;background:#080708b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.restart-choice__sheet{position:relative;z-index:1;display:grid;width:min(100%,32rem);padding:1.2rem;gap:.55rem;color:#33271d;background:#f4e6ca;border:1px solid #ffe9bb;border-radius:1rem 1rem 0 0;box-shadow:0 -1rem 3rem #00000061}.restart-choice__sheet p{margin:0;color:#75604b;font-size:.78rem}.restart-choice__sheet h2{margin:0 0 .4rem;font:800 1.2rem/1.4 var(--font-display)}.restart-choice__sheet button{min-height:2.8rem;color:#4a3827;background:#ffffff70;border:1px solid rgb(74 56 39 / 22%);border-radius:.65rem;font-weight:800;cursor:pointer}.restart-choice__sheet .restart-choice__primary{color:#fff6df;background:#5b3438;border-color:#76474c}@keyframes mission-thank-you{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes mission-credit-cursor{0%,42%{opacity:.72}43%,to{opacity:0}}@keyframes mission-credit-fade{0%{opacity:0}to{opacity:1}}.ending-experience[data-reduce-motion=true] .mission-card-viewer__shine{opacity:.025;transform:none}.ending-experience[data-reduce-motion=true] .mission-card-viewer__card-tilt{transition-duration:.18s}.ending-experience[data-reduce-motion=true] .q-credit-easteregg__pressable{animation:none}.ending-experience[data-reduce-motion=true] .q-credit-easteregg__position{animation:reader-page-fade .26s ease both}.ending-experience[data-reduce-motion=true] .q-credit-easteregg__position:not([data-hatched=true]) img{animation:reader-page-fade .26s ease both}.ending-experience[data-reduce-motion=true] .q-credit-easteregg__position[data-hatched=true][data-moving=true] .q-credit-easteregg__walk-cycle{animation:q-credit-soft-walk-reduced .92s ease-in-out infinite}@keyframes q-credit-soft-walk-reduced{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}[data-reduce-motion=true] .reading-reveal__eraser{transition-duration:.12s}.ending-unlock-notice__glow{position:absolute;inset:-45%;background:radial-gradient(circle,rgb(235 183 82 / 34%),transparent 52%);animation:ending-unlock-glow 1.8s ease-out both;pointer-events:none}.ending-unlock-notice>*:not(.ending-unlock-notice__glow){position:relative}.ending-unlock-notice h2{margin:0 0 .55rem;font:800 1.35rem/1.35 var(--font-display)}.ending-unlock-notice>p:not(.reader-kicker){margin:0 0 .9rem;line-height:1.65}.ending-unlock-notice>button{width:100%;min-height:2.8rem;color:#fff1d2;background:#5b3438;border:1px solid #76474c;border-radius:.55rem;font-weight:800;cursor:pointer}.ending-unlock-notice>.ending-unlock-notice__later{min-height:2.35rem;margin-top:.4rem;color:#6d5743;background:transparent;border-color:transparent;font-size:.74rem}.all-entries-note ul{display:grid;gap:.35rem;margin:.8rem 0;padding:0;list-style:none}.all-entries-note li,.all-entries-note__progress{display:flex;justify-content:space-between;gap:.75rem}.all-entries-note li em{color:#7a3f31;font-style:normal;font-weight:800}.all-entries-note__progress{flex-wrap:wrap;padding:.55rem 0;border-block:1px solid rgb(58 43 32 / 18%);font-size:.78rem}.all-entries-note>button{width:100%;min-height:2.75rem;margin-top:.8rem;color:#f9eacc;background:#563036;border:1px solid #7b4b50;border-radius:.45rem;font-weight:800;cursor:pointer}@keyframes activity-card-fall{0%{opacity:0;transform:translateY(-4rem) rotate(calc((var(--record-index) - 2) * 2deg))}to{opacity:1;transform:translateY(0) rotate(calc((var(--record-index) - 2) * .35deg))}}@keyframes footprint-appear{0%{opacity:0;filter:blur(.35rem);transform:translate(-50%,-1.25rem) rotate(var(--footprint-rotate)) scale(.8)}55%{opacity:.76}to{opacity:.62;filter:blur(0);transform:translate(-50%) rotate(var(--footprint-rotate)) scale(var(--footprint-scale))}}@keyframes activity-record-stamp{0%{opacity:0;transform:translateY(-.8rem) rotate(-6deg) scale(1.35)}58%{opacity:1;transform:translateY(.08rem) rotate(-1.5deg) scale(.92)}to{opacity:1;transform:translateY(0) rotate(-1.5deg) scale(1)}}@keyframes bookmark-slide-out{0%{opacity:0;transform:translateY(1.2rem) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes mission-confetti-fall{0%{opacity:0;transform:translateY(1rem) scale(.25) rotate(0)}18%{opacity:.92;transform:translateY(0) scale(1) rotate(90deg)}to{opacity:0;transform:translateY(-4.5rem) scale(.55) rotate(260deg)}}@keyframes mission-celebration-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}@keyframes bookmark-hotspot-pulse{0%,18%,to{opacity:.16;transform:scale(.82)}52%{opacity:.72;transform:scale(1.08)}76%{opacity:0;transform:scale(1.22)}}@keyframes bookmark-hotspot-spark{0%,32%,to{opacity:0;transform:scale(.5)}52%{opacity:.82;transform:scale(1)}70%{opacity:0;transform:translateY(-.4rem) scale(.65)}}@keyframes ending-unlock-rise{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ending-unlock-glow{0%{opacity:0;transform:scale(.7)}45%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes q-alert-enter{0%{opacity:0;transform:translateY(1rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes closing-book-settle{0%{opacity:0;transform:perspective(700px) rotateX(20deg) rotate(7deg) scale(1.18)}to{opacity:1;transform:perspective(700px) rotateX(58deg) rotate(-4deg) scale(1)}}.ending-experience[data-reduce-motion=true] *,.ending-experience[data-reduce-motion=true] *:before,.ending-experience[data-reduce-motion=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.ending-experience[data-reduce-motion=true] .closing-book__bookmark-hotspot>span{opacity:.42;animation:none!important}.ending-experience[data-reduce-motion=true] .closing-book__bookmark-hotspot:before,.ending-experience[data-reduce-motion=true] .closing-book__bookmark-hotspot:after{opacity:.62;animation:none!important}.encyclopedia-reader[data-reduce-motion=true] .ending-unlock-notice,.encyclopedia-reader[data-reduce-motion=true] .ending-unlock-notice__glow{animation-duration:1ms!important}@media(min-width:720px){.activity-records{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-record:last-child{grid-column:1 / -1;width:calc(50% - .625rem);justify-self:center}.promotion-links,.mission-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-links p{grid-column:1 / -1}}@media(min-width:1024px){.activity-records{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-record:last-child{grid-column:auto;width:auto}}@media(max-width:370px){.ending-panel{padding-right:.75rem;padding-left:.75rem}.activity-record{padding-right:.6rem;padding-left:.6rem}.activity-gallery__arrow{width:2.15rem;height:2.15rem}.mission-result-list>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.mission-result-list dd{text-align:left}.q-return-alert{grid-template-columns:3.5rem minmax(0,1fr);gap:.55rem;padding:.55rem}.q-return-alert img,.q-return-alert__image-note{width:3.5rem;height:3.5rem}.q-return-alert .shop-dialogue{padding:.5rem;grid-template-columns:minmax(0,1fr)}.q-return-alert .shop-dialogue__speaker{display:none}.ending-unlock-notice{padding:1rem}}@media(max-height:760px)and (max-width:520px){.ending-panel--return{padding-top:4.75rem}.footprint-trail{inset:4.5rem 0 10.5rem}.q-return-alert .shop-dialogue__line{font-size:.76rem}.no-failure-note{margin-top:.35rem}}.author-note--magic{background:#dfc890}.scene-record-card--magic{background:repeating-linear-gradient(0deg,transparent 0 1.65rem,rgb(111 84 40 / 13%) calc(1.65rem + 1px)),#e6dab8c7}.magic-entry-invitation{display:grid;margin:1.5rem 0;padding:1rem;gap:.8rem;background:#5b4b2417;border:1px solid rgb(91 75 36 / 24%)}.magic-entry-invitation p{margin:0;font-size:.9rem;line-height:1.65}.magic-shop-entry-area{position:relative;display:grid;min-height:8.9rem;align-items:end;isolation:isolate;transition:min-height .44s cubic-bezier(.2,.8,.25,1)}.magic-shop-entry-area[data-unlocked=true]{min-height:3.15rem}.magic-shop-entry-button{width:100%;min-height:3rem;transition:opacity .36s ease,transform .36s ease,filter .22s ease}.magic-shop-entry-area[data-unlocked=false] .magic-shop-entry-button{opacity:.38;filter:saturate(.45);transform:translateY(.2rem)}.magic-shop-entry-button[data-gate-state=turning],.magic-shop-entry-button[data-gate-state=speaking],.magic-shop-entry-button[data-gate-state=casting]{pointer-events:none;transition:none}.magic-shop-entry-area[data-unlocked=true] .magic-shop-entry-button{color:#fff7dc;border-color:#d3a65e;box-shadow:0 0 .8rem #e2a64a3d}.q-magic-gate{position:absolute;z-index:3;bottom:-.1rem;left:50%;width:7.9rem;height:7.8rem;outline:none;transform:translate(-50%);touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-tap-highlight-color:transparent}.q-magic-gate__idle{position:absolute;right:.8rem;bottom:.2rem;display:block;width:5.9rem;height:5.9rem;transform-origin:50% 86%;animation:q-guard-brace 1.65s ease-in-out infinite;pointer-events:none}.q-magic-gate[data-pressed=true] .q-magic-gate__idle{animation-play-state:paused}.q-magic-gate[data-strokes="1"] .q-magic-gate__idle{animation-duration:2s}.q-magic-gate[data-strokes="2"] .q-magic-gate__idle{animation-duration:2.25s}.q-magic-gate__visual,.q-magic-gate__sprite{position:absolute;inset:0;display:block}.q-magic-gate__visual{transform-origin:50% 86%}.q-magic-gate__sprite{filter:drop-shadow(0 .55rem .45rem rgb(54 36 22 / 22%));transition:filter .26s ease,opacity .44s ease,transform .56s cubic-bezier(.2,.8,.25,1);pointer-events:none}.q-magic-gate__sprite img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-user-drag:none}.q-magic-gate__back{opacity:1;transition:opacity .52s ease,transform .52s ease}.q-magic-gate__front{opacity:0;transform:scale(.94);transition:opacity .52s ease,transform .52s ease}.q-magic-gate[data-front=true] .q-magic-gate__back{opacity:0;transform:scale(.96)}.q-magic-gate[data-front=true] .q-magic-gate__front{opacity:1;transform:scale(1)}.q-magic-gate[data-strokes="1"] .q-magic-gate__sprite{filter:drop-shadow(0 .55rem .55rem rgb(158 102 46 / 28%))}.q-magic-gate[data-strokes="2"] .q-magic-gate__sprite{filter:drop-shadow(0 .55rem .7rem rgb(184 119 50 / 34%))}.q-magic-gate[data-phase=turning] .q-magic-gate__idle,.q-magic-gate[data-phase=speaking] .q-magic-gate__idle,.q-magic-gate[data-phase=casting] .q-magic-gate__idle{animation:none;transform:translateY(-.2rem)}.q-magic-gate[data-phase=casting][data-casting-stage=absorbing] .q-magic-gate__idle{transform:translate(-.12rem,-.22rem) rotate(-2deg)}.q-magic-gate[data-phase=casting][data-casting-stage=nodding] .q-magic-gate__idle{animation:q-gate-nod .46s ease both}.q-magic-gate[data-phase=casting][data-casting-stage=leaving] .q-magic-gate__idle{animation:none;opacity:0;transform:translate(34px,5px) scale(.95)}.q-magic-gate__petting-surface{position:absolute;z-index:7;right:-.55rem;bottom:-.55rem;width:8.6rem;height:8.05rem;padding:0;appearance:none;background:transparent;border:0;border-radius:48%;outline:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto}.q-magic-gate__petting-surface[data-pressed=true]{cursor:grabbing}.q-magic-gate__petting-surface:focus-visible{outline:1px solid rgb(235 210 174 / 38%);outline-offset:4px}.q-magic-gate__hint{position:absolute;z-index:8;right:50%;bottom:5.55rem;display:flex;width:max-content;max-width:min(18rem,86vw);align-items:center;gap:.32rem;color:#5642319e;font-size:clamp(10px,2.5vw,12px);font-weight:400;line-height:1.4;letter-spacing:.01em;text-align:center;transform:translate(50%);transition:opacity .36s ease,transform .36s ease;pointer-events:none}.q-magic-gate__hint[data-hidden=true]{opacity:0;transform:translate(50%,.18rem)}.q-magic-gate__stroke-arrow{flex:0 0 auto;width:.72rem;height:1.25rem;color:#58432b70;animation:q-stroke-arrow 1.45s ease-in-out infinite;pointer-events:none}.q-magic-gate__stroke-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.q-magic-gate__traces{position:absolute;z-index:3;inset:13% 13% 8%;overflow:hidden;border-radius:48%;pointer-events:none}.q-magic-gate__traces i{position:absolute;width:.68rem;height:.68rem;background:#ffe1b83d;border-radius:50%;box-shadow:0 0 .5rem #ffcf9124;opacity:0;transform:translate(-50%,-50%) scale(.62)}.q-magic-gate__blocked{position:absolute;z-index:8;right:50%;bottom:7.25rem;width:max-content;max-width:min(15rem,76vw);padding:.42rem .68rem;color:#5a4331;background:#f7eccfeb;border:1px solid rgb(101 75 43 / 20%);border-radius:999px;box-shadow:0 .45rem 1rem #3f2b1c24;font:700 .75rem/1.4 var(--font-display);transform:translate(50%);animation:q-blocked-bubble 1.42s ease both;pointer-events:none}.q-magic-gate__speech{position:absolute;z-index:6;right:50%;bottom:7rem;width:min(17rem,80vw);min-height:4rem;padding:.72rem .85rem;color:#49372a;appearance:none;background:#f3e8cc;border:1px solid rgb(104 78 45 / 24%);border-radius:.85rem;box-shadow:0 .55rem 1.4rem #4a321f2e;font:700 clamp(.72rem,3vw,.84rem)/1.6 var(--font-display);text-align:left;transform:translate(50%);animation:q-gate-speech-in .22s ease both;cursor:pointer;pointer-events:auto;transition:opacity .38s ease,transform .38s ease}.q-magic-gate__speech[data-fading=true]{opacity:0;transform:translate(50%,.15rem) scale(.98)}.q-magic-gate__speech:after{position:absolute;right:25%;bottom:-.45rem;width:.8rem;height:.8rem;background:#f3e8cc;border-right:1px solid rgb(104 78 45 / 24%);border-bottom:1px solid rgb(104 78 45 / 24%);content:"";transform:rotate(45deg)}.q-magic-gate__speech i{display:inline-block;width:.38em;height:.82em;margin-left:.12em;vertical-align:-.08em;background:#765f33;animation:dialogue-cursor .68s steps(1,end) infinite}.q-magic-gate__sweat{position:absolute;width:.34rem;height:.48rem;background:#85a4a9b8;border-radius:55% 45% 58% 42%;opacity:0;transform:rotate(32deg);animation:q-gate-sweat 1.62s ease-out infinite}.q-magic-gate__sweat--one{top:.8rem;right:.35rem}.q-magic-gate__sweat--two{top:1.4rem;right:.05rem;animation-delay:.71s}.q-magic-gate[data-strokes="1"] .q-magic-gate__sweat{animation-duration:2.2s}.q-magic-gate[data-strokes="2"] .q-magic-gate__sweat{opacity:0!important;animation:none}.q-magic-gate[data-phase=turning] .q-magic-gate__sweat,.q-magic-gate[data-phase=speaking] .q-magic-gate__sweat,.q-magic-gate[data-phase=casting] .q-magic-gate__sweat{display:none}.q-magic-gate__warmth{position:absolute;inset:8% 4% 2%;border-radius:50%;box-shadow:0 0 1.4rem #e7ad4f00;transition:box-shadow .24s ease}.q-magic-gate[data-strokes="1"] .q-magic-gate__warmth{box-shadow:0 0 1.4rem #e7ad4f30}.q-magic-gate[data-strokes="2"] .q-magic-gate__warmth{box-shadow:0 0 1.6rem #e7ad4f47}.q-magic-gate__sparkle{position:absolute;top:.45rem;left:.35rem;width:.45rem;height:.45rem;background:#f4cc77;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:q-gate-sparkle .9s ease-out both}.q-magic-gate__particles{position:absolute;z-index:7;inset:0;overflow:hidden;pointer-events:none}.q-magic-gate__particles i{position:absolute;bottom:5.1rem;left:calc(50% + var(--q-particle-offset));width:.34rem;height:.34rem;background:#f3c66e;border-radius:50%;box-shadow:0 0 .6rem #f2bd58;animation:q-particle-absorb .98s cubic-bezier(.35,.05,.4,1) both;animation-delay:calc(var(--q-particle) * 24ms)}@keyframes q-guard-brace{0%,to{transform:rotate(-1.8deg) translate(-8px)}50%{transform:rotate(1.8deg) translate(8px)}}@keyframes q-guard-soft{0%,to{transform:translate(-5px,-2px) scaleY(1.025) rotate(-1deg)}50%{transform:translate(5px,-2px) scaleY(1.025) rotate(1deg)}}@keyframes q-guard-softer{0%,to{transform:translate(-3px) rotate(-.7deg)}50%{transform:translate(3px) rotate(.7deg)}}@keyframes q-gate-nod{0%,to{transform:translateY(-.2rem) rotate(0)}48%{transform:translateY(.08rem) rotate(1deg) scaleY(.96)}}@keyframes q-stroke-arrow{0%,to{opacity:.28;transform:translate(50%,-.2rem)}50%{opacity:.58;transform:translate(50%,.2rem)}}@keyframes q-blocked-bubble{0%{opacity:0;transform:translate(50%,.25rem) scale(.96)}14%,76%{opacity:1;transform:translate(50%) scale(1)}to{opacity:0;transform:translate(50%,-.12rem) scale(.98)}}@keyframes q-gate-sparkle{0%{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(90deg)}}@keyframes q-particle-absorb{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:1;transform:translate(var(--q-particle-scatter),-.45rem) scale(1)}to{opacity:0;transform:translateY(4.15rem) scale(.15)}}@keyframes q-gate-sweat{0%,18%{opacity:0;transform:translateY(0) rotate(32deg)}38%{opacity:.72}78%,to{opacity:0;transform:translateY(-.65rem) rotate(32deg)}}@keyframes q-gate-speech-in{0%{opacity:0;transform:translate(50%,.2rem) scale(.98)}to{opacity:1;transform:translate(50%) scale(1)}}.ink-link-button--magic{color:#fff3cf;background:#594922;border-color:#7a632c;border-radius:.45rem}.all-entries-note{margin-top:1.2rem;padding:1rem;color:#56343a;font-family:var(--font-display);background:#8e3e4714;border:2px double rgb(142 62 71 / 38%)}.all-entries-note strong{display:block;margin-bottom:.55rem;font-family:var(--font-mono);font-size:.7rem}.all-entries-note p{margin:.25rem 0}.magic-experience{display:grid;min-height:100vh;min-height:100dvh;padding:max(5.6rem,calc(env(safe-area-inset-top) + 4.8rem)) max(.65rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);gap:.55rem;color:var(--color-paper);background:radial-gradient(circle at 50% 20%,rgb(196 148 63 / 16%),transparent 36%),linear-gradient(145deg,#151810,#080b0b 70%)}.magic-experience__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.magic-experience__header>button{min-height:2.75rem;padding:.55rem .75rem;color:var(--color-paper);background:#080c0cc7;border:1px solid rgb(222 189 117 / 28%);border-radius:.65rem;cursor:pointer}.magic-experience__header>div{display:grid;min-width:0;justify-items:end}.magic-experience__header span{color:#f4e7cfad;font-size:.7rem}.magic-experience__header strong{color:#d7ad59;font-family:var(--font-mono);font-size:.58rem;text-align:right}.magic-experience__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border-radius:.9rem;scrollbar-color:#9d7b45 transparent;scrollbar-width:thin}.magic-step{position:relative;width:min(100%,46rem);min-height:100%;margin:0 auto;padding:1.25rem .35rem 3rem}.magic-step h1{margin:0 0 1.15rem;font-family:var(--font-display);font-size:clamp(1.55rem,7vw,2.4rem);line-height:1.3;letter-spacing:-.04em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.magic-kicker{margin:0 0 .4rem;color:#dbb462;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.09em}.magic-step--intro{display:grid;align-content:center}.magic-entry-copy{margin:0 0 1rem;padding:.85rem 1rem;color:#f1dfb8;background:#d7ad5917;border-left:3px solid #d7ad59;border-radius:.25rem;font-family:var(--font-display);line-height:1.75}.magic-safety-notes{display:grid;margin-bottom:1.2rem;gap:.45rem}.magic-safety-notes p{margin:0;padding:.7rem .8rem;color:#f4e7cfc2;font-size:.82rem;line-height:1.55;background:#ffffff0a;border:1px solid rgb(225 192 121 / 12%)}.magic-safety-notes strong{display:block;color:#e0ba6d;font-family:var(--font-mono);font-size:.68rem}.magic-primary-button{min-height:3rem;padding:.7rem 1rem;color:#fff4d6;background:linear-gradient(135deg,#77602a,#4c3c1e);border:1px solid #ab8840;border-radius:.65rem;box-shadow:0 .65rem 1.5rem #0000002e;cursor:pointer}.magic-primary-button:disabled{color:#f4e7cf61;background:#34342f;border-color:#f4e7cf1f;box-shadow:none;cursor:not-allowed}.magic-step--scene{width:100%;min-height:100%;padding:0;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:cover;border:1px solid rgb(228 199 132 / 16%);border-radius:.85rem;box-shadow:inset 0 0 5rem #0000006b}[data-reduce-motion=true] .q-magic-gate__idle,[data-reduce-motion=true] .q-magic-gate__sprite,[data-reduce-motion=true] .q-magic-gate__sweat{animation:none}[data-reduce-motion=true] .q-magic-gate__sweat{display:none}[data-reduce-motion=true] .q-magic-gate__stroke-arrow{animation:none}[data-reduce-motion=true] .q-magic-gate[data-phase=turning] .q-magic-gate__idle{opacity:.55;transform:none}.mission-download{width:min(100%,26.25rem);min-height:3rem;padding:.75rem 1rem;color:#302518!important;background:#e7c57f!important;border:1px solid #ffe3ab;border-color:#ffe3ab!important;border-radius:.75rem;font:800 .86rem/1.35 var(--font-display);cursor:pointer}.mission-download:disabled{cursor:wait;opacity:.68}.magic-step--jungle-entrance{background-position:center 42%}.magic-step--vines{background-position:center 48%}.magic-step--bridge{background-position:center 58%}.magic-step--lantern{background-position:center 50%}.magic-step--shop{background-position:center 42%}.magic-step--interior{background-position:center 46%}.magic-step--journey-enter{animation:magic-journey-enter .76s cubic-bezier(.2,.78,.24,1) both}@keyframes magic-journey-enter{0%{opacity:0;background-size:108%}to{opacity:1;background-size:100%}}.magic-scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#05080614,#0508069e)}.magic-scene-card{position:absolute;z-index:5;right:.7rem;bottom:.7rem;left:.7rem;padding:1rem;color:var(--color-paper);background:#090c0ad1;border:1px solid rgb(222 189 117 / 27%);border-radius:.7rem;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.magic-scene-card--compact{padding:.78rem}.magic-scene-card--compact h1{margin-bottom:.45rem;font-size:clamp(1.2rem,5.2vw,1.65rem)}.magic-scene-card h1{margin-bottom:.65rem;font-size:clamp(1.35rem,6vw,2rem)}.magic-scene-card>p:not(.magic-kicker){margin:0 0 .75rem;color:#f4e7cfc2;font-size:.84rem;line-height:1.55}.magic-map-copy{font-family:var(--font-display);font-size:1rem!important;white-space:pre-line}.shop-dialogue{display:grid;width:100%;margin:.75rem 0;padding:.75rem;grid-template-columns:2.5rem 1fr;gap:.6rem;color:inherit;text-align:left;background:#ffffff0d;border:0;border-left:2px solid #c9a35a;cursor:pointer}.shop-dialogue__speaker{color:#e5bc68;font-family:var(--font-mono);font-size:.66rem}.shop-dialogue__copy,.shop-dialogue__line{display:block;min-width:0}.shop-dialogue__line{margin:0 0 .3rem;color:#f4e7cfd1;font-family:var(--font-display);font-size:.84rem;line-height:1.5;white-space:pre-line}.shop-dialogue__line:last-of-type{margin-bottom:0}.shop-dialogue__copy small{display:block;margin-top:.42rem;color:#e5bc68a8;font-family:var(--font-mono);font-size:.56rem;line-height:1.35}.shop-dialogue__cursor{display:inline-block;width:.42rem;height:.86rem;margin-left:.12rem;vertical-align:-.12rem;background:#e5bc68;animation:magic-dialogue-cursor .62s steps(1) infinite}@keyframes magic-dialogue-cursor{50%{opacity:0}}.jungle-vines-stage{position:absolute;inset:0;overflow:hidden;touch-action:pan-y}.jungle-vine-bundle{position:absolute;top:0;bottom:0;width:25.2%;padding:0;overflow:hidden;background:#182315;border:0;border-radius:0;cursor:grab;z-index:2;touch-action:pan-y;clip-path:polygon(0 0,100% 0,98% 13%,100% 27%,96% 42%,100% 58%,97% 74%,100% 88%,98% 100%,0 100%);transform-origin:var(--vine-origin, center);transition:transform .36s cubic-bezier(.2,.72,.2,1),opacity .26s ease,filter .26s ease,clip-path .18s ease;transform-style:preserve-3d;backface-visibility:hidden}.jungle-vine-bundle:active{cursor:grabbing}.jungle-vine-bundle:disabled{opacity:1;cursor:default}.jungle-vine-bundle[data-dragging=true]{transition:none}.jungle-vine-bundle[data-status=tearing]{z-index:3;clip-path:polygon(0 0,100% 0,94% 12%,100% 24%,91% 39%,99% 54%,92% 68%,100% 84%,95% 100%,0 100%);filter:brightness(1.04);transform:translate(var(--vine-tear-x)) rotate(var(--vine-tear-angle)) skewY(var(--vine-skew))}.jungle-vine-bundle[data-status=peeling]{z-index:2;opacity:.92;filter:brightness(.92) saturate(.88);transform:perspective(700px) translate(var(--vine-peel-x)) rotateY(var(--vine-peel-y)) rotate(var(--vine-peel-z)) skewY(var(--vine-skew))}.jungle-vine-bundle[data-status=exiting]{z-index:0;opacity:0;pointer-events:none;filter:brightness(.78) blur(.08rem);transform:perspective(700px) translate(var(--vine-exit-x)) rotateY(var(--vine-exit-y)) rotate(var(--vine-exit-z)) skewY(var(--vine-skew))}.jungle-vine-bundle img{position:absolute;top:0;width:400%;max-width:none;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .42s cubic-bezier(.22,1,.36,1)}.jungle-vine-bundle[data-status=tearing] img{transform:scaleX(1.015) translate(var(--vine-tear-x))}.jungle-vine-bundle[data-status=peeling] img,.jungle-vine-bundle[data-status=exiting] img{transform:scale(1.03) translate(var(--vine-image-x))}.jungle-leaf-particles{position:absolute;inset:0;pointer-events:none}.jungle-leaf-particles i{position:absolute;top:35%;left:calc(12% * var(--leaf-index, 1));width:.45rem;height:.75rem;opacity:0;background:#7c7138;border-radius:80% 15%}.jungle-leaf-particles i:nth-child(1){--leaf-index: 1}.jungle-leaf-particles i:nth-child(2){--leaf-index: 2}.jungle-leaf-particles i:nth-child(3){--leaf-index: 3}.jungle-leaf-particles i:nth-child(4){--leaf-index: 4}.jungle-leaf-particles i:nth-child(5){--leaf-index: 5}.jungle-leaf-particles i:nth-child(6){--leaf-index: 6}.jungle-leaf-particles i:nth-child(7){--leaf-index: 7}.jungle-leaf-particles i:nth-child(8){--leaf-index: 8}.magic-step--vines[data-complete=true] .jungle-leaf-particles i{animation:jungle-leaf-fall .65s ease-out both;animation-delay:calc(var(--leaf-index) * 32ms)}@keyframes jungle-leaf-fall{0%{opacity:0;transform:translateY(-1rem) rotate(0)}35%{opacity:.82}to{opacity:0;transform:translateY(9rem) rotate(150deg)}}.magic-game-hint,.magic-game-complete{display:flex;min-height:2.4rem;margin:.5rem 0 0!important;padding:.55rem .65rem;align-items:center;justify-content:space-between;gap:.5rem;color:#f0deb3!important;background:#c79f4d1f;border:1px solid rgb(220 185 110 / 24%);border-radius:.55rem}.magic-manual-continue{display:grid;min-height:2.4rem;margin-top:.38rem;place-items:center;gap:.14rem;color:#fff6dbc2;text-align:center}.magic-manual-continue p{margin:0;font-size:.75rem;line-height:1.35}.magic-manual-continue button{min-height:2rem;padding:.2rem .6rem;color:#fff8e270;background:transparent;border:0;font:700 .72rem/1.35 var(--font-display);letter-spacing:.02em;opacity:.45;cursor:default;transition:color .28s ease,opacity .28s ease}.magic-manual-continue[data-ready=true] button{color:#fff8e2c7;opacity:1;cursor:pointer;animation:magic-manual-prompt 1.8s ease-in-out infinite}.magic-manual-continue button:focus-visible{outline:2px solid rgb(255 229 168 / 66%);outline-offset:2px}@keyframes magic-manual-prompt{0%,to{opacity:.48}50%{opacity:.82}}.magic-game-hint[data-hidden=true]{opacity:.56}.magic-game-hint strong{flex:0 0 auto;color:#e7bd67;font-family:var(--font-mono)}.magic-game-complete{color:#fff0bd!important;background:#84773442}.magic-action-row,.magic-form-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:.5rem}.magic-action-row>button:not(.magic-primary-button),.magic-form-actions>button:not(.magic-primary-button){min-height:3rem;padding:.65rem;color:#f4e7cfb3;background:#080c0ac7;border:1px solid rgb(244 231 207 / 16%);border-radius:.65rem;cursor:pointer}.stone-bridge{position:absolute;z-index:3;top:clamp(3.6rem,9%,5rem);right:11%;bottom:clamp(13.2rem,31%,15rem);left:11%;display:grid;grid-template-rows:repeat(3,minmax(3.2rem,1fr));align-content:stretch;justify-items:center;gap:clamp(.35rem,1.2vh,.8rem);transform:perspective(500px) rotateX(24deg)}.bridge-stone{position:relative;display:grid;width:5.2rem;min-height:3.2rem;padding:.35rem .55rem .48rem;align-content:center;gap:.25rem;color:#e6d7b9;background:linear-gradient(#69695e,#383b35);border:2px solid #878877;border-radius:45%;box-shadow:0 .7rem .8rem #00000052;-webkit-user-select:none;user-select:none;opacity:.48}.bridge-stone:nth-child(1){transform:translate(-2.4rem)}.bridge-stone:nth-child(2){transform:translate(2rem)}.bridge-stone:nth-child(3){transform:translate(-.7rem)}.bridge-stone[data-complete=true]{color:#fff0b4;background:#88723c;border-color:#d5b768;opacity:1}.bridge-stone[data-active=true]{opacity:1;border-color:#cfb469;box-shadow:0 .7rem .8rem #00000052,0 0 1.25rem #ddb75a3d}.bridge-stone[data-holding=true]{animation:stone-balance .52s ease-in-out infinite alternate}.stone-bridge[data-shaking=true] .bridge-stone[data-active=true]{animation-duration:.17s}.stone-progress{width:3.4rem;height:.22rem;overflow:hidden;background:#080a087a;border-radius:999px}.stone-progress i{display:block;height:100%;background:#f0cc74;border-radius:inherit;transition:width 80ms linear}.bridge-balance-control{position:absolute;z-index:4;top:20%;left:50%;width:min(15rem,94%);display:grid;min-height:2.05rem;padding:.55rem .75rem;align-content:end;gap:.16rem;color:#f4e7c8;background:#0f120edb;border:1px solid rgb(255 239 197 / 30%);border-radius:.7rem;box-shadow:0 .25rem .75rem #00000057;transform:translate(calc(-50% - 2.4rem)) rotateX(-24deg);transition:top .34s ease,transform .34s ease,opacity .22s ease,border-color .16s ease;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;opacity:.42}.bridge-balance-control[data-step="1"]{top:51%;transform:translate(calc(-50% + 2rem)) rotateX(-24deg)}.bridge-balance-control[data-step="2"]{top:78%;transform:translate(calc(-50% - .7rem)) translateY(-100%) rotateX(-24deg)}.bridge-balance-control[data-enabled=true]{opacity:1}.bridge-balance-control[data-holding=true]{border-color:#eecd80b3}.bridge-balance-control[data-danger=true][data-holding=true]{border-color:#c5704db8;box-shadow:0 .25rem .75rem #00000057,0 0 .8rem #a1492d4d}.bridge-balance-meter{position:relative;display:block;width:100%;height:.56rem;background:linear-gradient(90deg,#875343 0 18%,#94884e 18% 35%,#94884e 65% 82%,#875343 82%);border-radius:999px}.bridge-balance-safe-zone{position:absolute;top:0;bottom:0;left:50%;width:var(--bridge-safe-width, 46%);background:#678a58;border-radius:inherit;transform:translate(-50%)}.bridge-balance-meter b{position:absolute;top:-.28rem;width:.62rem;height:1.1rem;background:#ffe6a3;border:2px solid #49351f;border-radius:50%;transform:translate(-50%);transition:left 60ms linear}.bridge-balance-input-position{position:absolute;z-index:2;top:-.48rem;width:.42rem;height:.42rem;background:#f4e7c8;border:1px solid #332617;border-radius:50%;box-shadow:0 0 0 .12rem #e5bc684d;opacity:0;transform:translate(-50%);transition:left 70ms linear,opacity .12s ease}.bridge-balance-input-position[data-visible=true]{opacity:1}.bridge-balance-demo-point{position:absolute;z-index:3;top:-.55rem;left:50%;width:.66rem;height:.66rem;background:#fff0bd;border:2px solid #6b4b25;border-radius:50%;box-shadow:0 0 0 .3rem #eecd802e;transform:translate(-50%);animation:bridge-control-demo 1.8s ease-in-out both}.bridge-balance-direction{display:grid;min-height:.72rem;place-items:center;color:#f0cc74;font-size:.72rem;line-height:1;text-align:center;opacity:0;transform:translateY(.1rem);transition:opacity .14s ease,transform .14s ease}.bridge-balance-direction:not([data-guidance=none]){opacity:.9;transform:translateY(0)}.bridge-balance-direction[data-guidance=hold]{font-size:.45rem}.bridge-balance-control[data-safe=true][data-holding=true] .bridge-balance-safe-zone{box-shadow:inset 0 0 0 1px #ffefc56b,0 0 .45rem #678a5861}@keyframes bridge-control-demo{0%{left:50%;opacity:0}8%{opacity:1}28%{left:72%}48%{left:50%}70%{left:28%;opacity:1}92%,to{left:50%;opacity:0}}@keyframes stone-balance{0%{margin-left:-.12rem}to{margin-left:.12rem}}.jungle-lantern{position:absolute;z-index:3;top:20%;left:50%;display:grid;width:6rem;aspect-ratio:.75;place-items:center;color:#82775e;background:#1b1f19db;border:.55rem solid #3d382d;border-radius:45% 45% 25% 25%;box-shadow:0 1rem 2rem #00000059;transform:translate(-50%);pointer-events:none;transition:color .32s ease,background .32s ease,box-shadow .32s ease}.jungle-lantern:after{position:absolute;inset:-1.1rem;opacity:calc(.08 + var(--lantern-progress, 0) * .5);background:radial-gradient(circle,rgb(255 222 126 / 28%),transparent 68%);border:1px solid rgb(255 225 149 / 20%);border-radius:50%;content:"";transform:scale(calc(.82 + var(--lantern-progress, 0) * .18));transition:opacity .26s ease,transform .26s ease}.jungle-lantern[data-capture-ready=true]{border-color:#8d7b50;box-shadow:0 0 1.4rem #ffcf6452,0 1rem 2rem #00000059}.ember-field{position:absolute;z-index:4;inset:0 0 clamp(13.2rem,31%,15rem);touch-action:none}.jungle-ember{position:absolute;display:grid;width:3rem;height:3rem;padding:0;place-items:center;color:#fff0a4;background:transparent;border:0;border-radius:50%;filter:drop-shadow(0 0 .75rem #e8b954);cursor:grab;touch-action:none;transition:transform .56s cubic-bezier(.3,.05,.35,1),opacity .22s ease,filter .18s ease}.jungle-ember:before{position:absolute;width:1rem;height:1rem;background:radial-gradient(circle at 45% 45%,#fffbe0 0 16%,#ffd264 32%,#d78a2c 62%,transparent 66%);border-radius:50% 50% 48% 52%;box-shadow:0 0 1.3rem #f2bd4c;content:"";animation:magic-ember-pulse .88s ease-in-out infinite alternate}.jungle-ember[data-ember-index="0"]:before{animation:magic-ember-orbit-a 3.7s ease-in-out infinite}.jungle-ember[data-ember-index="1"]:before{animation:magic-ember-orbit-b 4.4s ease-in-out infinite reverse}.jungle-ember[data-ember-index="2"]:before{animation:magic-ember-orbit-c 3.9s ease-in-out infinite}.jungle-ember[data-ember-index="3"]:before{animation:magic-ember-orbit-d 4.8s ease-in-out infinite reverse}.jungle-ember span{position:absolute;opacity:0}.jungle-ember:active{cursor:grabbing}.jungle-ember:disabled{cursor:default}.jungle-ember[data-state=dragging]{transition:filter .12s ease}.jungle-ember[data-state=captureReady]{--ember-scale: 1.12;filter:drop-shadow(0 0 1.15rem #ffe08a)}.jungle-ember[data-state=captureReady]:after,.jungle-ember[data-state=attracting]:after{position:absolute;right:50%;width:3.6rem;height:.18rem;opacity:.38;background:linear-gradient(90deg,transparent,rgb(255 226 144 / 82%));border-radius:999px;filter:blur(.06rem);content:"";transform:rotate(-18deg);transform-origin:right center}.jungle-ember[data-state=attracting]{--ember-scale: .55;pointer-events:none;transition-timing-function:cubic-bezier(.36,.05,.72,1)}.jungle-ember[data-state=absorbing]{--ember-scale: .12;opacity:.18;pointer-events:none}.jungle-ember[data-collected=true]{opacity:0;pointer-events:none}@keyframes magic-ember-pulse{0%{transform:scale(.86)}to{transform:scale(1.14)}}@keyframes magic-ember-orbit-a{0%,to{transform:translate(-18px,4px) scale(.9)}50%{transform:translate(20px,-14px) scale(1.1)}}@keyframes magic-ember-orbit-b{0%,to{transform:translate(-24px,-10px) scale(.95)}50%{transform:translate(28px,16px) scale(1.08)}}@keyframes magic-ember-orbit-c{0%,to{transform:translate(-14px,18px) scale(.88)}50%{transform:translate(22px,-20px) scale(1.12)}}@keyframes magic-ember-orbit-d{0%,to{transform:translate(-27px,12px) scale(.92)}50%{transform:translate(25px,-16px) scale(1.06)}}.jungle-lantern span{font-size:2.2rem}.jungle-lantern[data-lit=true]{color:#fff3ae;background:#c48636;box-shadow:0 0 2rem #e5ad4f,0 0 6rem #f4c05285}.magic-shop-sign{position:absolute;z-index:3;top:7%;left:50%;display:grid;width:min(18rem,82%);padding:.75rem;color:#f6dd9b;text-align:center;background:#392716e5;border:2px solid #a67d39;box-shadow:0 0 1.8rem #f0b2454d;transform:translate(-50%) rotate(-1deg)}.magic-shop-sign strong{font-family:var(--font-mono);letter-spacing:.1em}.magic-shop-sign span{font-family:var(--font-display);font-size:.8rem}.magic-step--form,.magic-step--receipt,.magic-step--acquired{padding-bottom:4rem}.magic-option-grid,.bargain-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.magic-option-grid button,.bargain-mode-options button{display:flex;min-width:0;min-height:3rem;padding:.6rem .7rem;align-items:center;gap:.4rem;color:#f4e7cfc7;text-align:left;background:#ffffff0a;border:1px solid rgb(244 231 207 / 13%);border-radius:.55rem;cursor:pointer}.magic-option-grid button[aria-pressed=true],.bargain-mode-options button[aria-pressed=true]{color:#fff1ca;background:#735b277a;border-color:#c6a052}.magic-option-grid button:disabled,.bargain-mode-options button:disabled,.magic-item-grid>button:disabled,.magic-text-button:disabled,.magic-form-actions button:disabled{opacity:.42;cursor:not-allowed}.magic-text-button{width:100%;min-height:2.75rem;margin-top:.75rem;color:#e5bd68;background:transparent;border:1px dashed rgb(229 189 104 / 40%);border-radius:.55rem;cursor:pointer}.magic-text-field{display:grid;margin:.85rem 0;gap:.35rem}.magic-text-field>span{color:#ead6a5;font-family:var(--font-display);font-size:.85rem}.magic-text-field input,.magic-text-field textarea{width:100%;min-height:3rem;padding:.7rem .8rem;color:#f7ecd5;background:#080c0ac7;border:1px solid rgb(226 188 98 / 36%);border-radius:.55rem}.magic-text-field textarea{min-height:7rem;resize:vertical}.magic-text-field input:focus,.magic-text-field textarea:focus{outline:3px solid rgb(219 180 89 / 22%);border-color:#dab45f}.magic-text-field small{color:#f4e7cf85;font-size:.67rem;text-align:right}.magic-step--form>.shop-dialogue{margin:1rem 0}.magic-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.magic-item-grid>button{position:relative;display:grid;min-width:0;min-height:11rem;padding:.75rem;align-content:start;justify-items:center;gap:.4rem;color:#f0e2bf;text-align:center;background:linear-gradient(145deg,#5f4b2552,#ffffff08);border:1px solid rgb(223 188 110 / 18%);border-radius:.75rem;cursor:pointer}.magic-item-grid>button[aria-pressed=true]{background:#7057257a;border-color:#d1aa54;box-shadow:0 0 0 2px #d1aa5429}.magic-item-grid strong{font-family:var(--font-display);font-size:.86rem;line-height:1.35}.magic-item-grid p{margin:0;color:#f4e7cf96;font-size:.7rem;line-height:1.45}.magic-item-grid small{margin-top:auto;color:#e0b75f;font-size:.6rem}.magic-item-symbol{display:grid;width:3.8rem;aspect-ratio:1;place-items:center;color:#ffe7a5;background:radial-gradient(circle,rgb(232 182 81 / 32%),transparent 63%),#ffffff0a;border:1px solid rgb(231 191 104 / 28%);border-radius:42% 58% 48% 52%}.magic-item-symbol span{font-size:1.65rem}.magic-item-symbol--large{width:8.5rem;box-shadow:0 0 3rem #ecb84a59}.magic-item-symbol--large span{font-size:3.5rem}.magic-step--counter{padding:1.2rem .8rem 3rem;background-position:center;background-size:cover;border:1px solid rgb(217 181 102 / 18%);border-radius:.8rem}.bargain-mode-options{grid-template-columns:1fr}.magic-neutral-note{margin:.9rem 0;padding:.7rem;color:#f4e7cf9e;font-size:.75rem;background:#ffffff0a;border:1px solid rgb(244 231 207 / 10%)}.magic-private-note{margin:0 0 1rem;padding:.7rem .8rem;border-left:3px solid rgb(151 112 51 / 70%);background:#fff9e014;color:#f4e8c5d1;font-size:.78rem;line-height:1.6}.magic-step--counter>.magic-primary-button,.magic-step--receipt>.magic-primary-button,.magic-step--acquired>.magic-primary-button{width:100%}.trade-receipt{position:relative;padding:1.2rem;color:#352c20;background:repeating-linear-gradient(0deg,transparent 0 1.55rem,rgb(89 73 48 / 7%) calc(1.55rem + 1px)),#efe2bd;border:1px solid #ae925a;box-shadow:.45rem .6rem #00000024}.trade-receipt:before,.trade-receipt:after{position:absolute;right:0;left:0;height:.45rem;background:linear-gradient(135deg,transparent 0 45%,#efe2bd 46% 55%,transparent 56%) 0 0 / .8rem .45rem;content:""}.trade-receipt:before{top:-.44rem}.trade-receipt:after{bottom:-.44rem;transform:rotate(180deg)}.trade-receipt header,.trade-receipt footer{display:grid;gap:.25rem;text-align:center}.trade-receipt header{padding-bottom:.8rem;border-bottom:1px dashed rgb(72 54 34 / 35%)}.trade-receipt header strong{font-family:var(--font-mono);letter-spacing:.1em}.trade-receipt header span,.trade-receipt footer span{color:#76664c;font-size:.7rem}.trade-receipt dl{display:grid;margin:1rem 0;gap:.8rem}.trade-receipt dl div{display:grid;gap:.2rem}.trade-receipt dt{color:#876c3e;font-family:var(--font-mono);font-size:.66rem}.trade-receipt dd{min-width:0;margin:0;font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap}.trade-receipt footer{padding-top:.75rem;color:#7c443d;border-top:1px dashed rgb(72 54 34 / 35%);transform:rotate(-.5deg)}.acquired-item-stage{position:relative;display:grid;min-height:20rem;margin:1rem 0;place-items:start center;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgb(234 185 77 / 26%),transparent 38%),#ffffff08;border:1px solid rgb(224 190 113 / 13%);border-radius:1rem}.acquired-item{z-index:2;display:grid;padding-top:1.2rem;justify-items:center;gap:.6rem;animation:acquired-item-flight 2.2s ease-in-out both}.acquired-item strong{max-width:14rem;font-family:var(--font-display);text-align:center;overflow-wrap:anywhere}.archive-bag{position:absolute;right:50%;bottom:1rem;width:9rem;height:6rem;color:#d2af67;background:linear-gradient(145deg,#513a27,#2e2118);border:3px solid #8d6b3f;border-radius:.8rem .8rem 2rem 2rem;transform:translate(50%)}.archive-bag:before{position:absolute;top:-2.4rem;left:50%;width:5rem;height:3rem;border:.6rem solid #6f5232;border-bottom:0;border-radius:50% 50% 0 0;content:"";transform:translate(-50%)}.archive-bag span{position:absolute;top:50%;left:50%;font-family:var(--font-mono);font-size:.72rem;transform:translate(-50%,-50%)}.acquired-copy{margin:1rem 0;font-family:var(--font-display);line-height:1.7;text-align:center}.acquired-copy p{margin:0 0 .55rem;white-space:pre-line}@keyframes acquired-item-flight{0%{opacity:0;transform:translateY(-1rem) scale(.72)}35%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.88;transform:translateY(10rem) scale(.45)}}.magic-experience[data-reduce-motion=true] .magic-step--journey-enter,.magic-experience[data-reduce-motion=true] .jungle-vine-bundle,.magic-experience[data-reduce-motion=true] .stone-progress i,.magic-experience[data-reduce-motion=true] .bridge-balance-meter b,.magic-experience[data-reduce-motion=true] .bridge-balance-input-position,.magic-experience[data-reduce-motion=true] .bridge-balance-demo-point,.magic-experience[data-reduce-motion=true] .jungle-ember,.magic-experience[data-reduce-motion=true] .jungle-lantern{transition-duration:1ms!important;animation-duration:1ms!important}.magic-experience[data-reduce-motion=true] .jungle-leaf-particles,.magic-experience[data-reduce-motion=true] .shop-dialogue__cursor{display:none}.magic-experience[data-reduce-motion=true] .acquired-item{animation:reader-page-fade .12s ease-out both!important}@media(min-width:560px){.magic-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.magic-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:370px){.magic-experience{padding-right:.5rem;padding-left:.5rem}.magic-step h1{font-size:1.45rem}.magic-option-grid button,.bargain-mode-options button{padding-right:.45rem;padding-left:.45rem;font-size:.8rem}.magic-item-grid>button{min-height:10.5rem;padding:.55rem}.magic-scene-card{right:.45rem;bottom:.45rem;left:.45rem}.shop-dialogue{margin:.45rem 0;padding:.58rem;grid-template-columns:2.1rem 1fr}}@media(max-height:780px)and (max-width:520px){.magic-scene-card--compact{padding:.58rem .68rem}.magic-scene-card--compact h1{margin-bottom:.25rem;font-size:1.12rem}.magic-scene-card--compact .shop-dialogue{margin:.3rem 0;padding:.46rem .55rem}.magic-scene-card--compact .shop-dialogue__line{font-size:.76rem;line-height:1.38}.magic-scene-card--compact .magic-game-hint,.magic-scene-card--compact .magic-game-complete{min-height:2rem;margin-top:.3rem!important;padding:.38rem .5rem;font-size:.72rem}.stone-bridge{top:2.9rem;bottom:11.35rem;gap:.2rem}.bridge-stone{width:4.65rem;min-height:2.75rem}.jungle-lantern{top:12%;width:5.1rem}.ember-field{bottom:11.35rem}}.scene-preparation{position:fixed;inset:0;z-index:1200;display:grid;place-content:center;gap:.65rem;padding:1.5rem;color:#f6ead2;text-align:center;background:radial-gradient(circle at 50% 44%,rgb(133 94 47 / 24%),transparent 38%),#0c1119d6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:scene-preparation-in .18s ease-out both}.scene-preparation p{margin:0;font-size:clamp(.88rem,3.7vw,1rem);letter-spacing:.04em}.scene-preparation__bookmark{display:flex;justify-content:center;gap:.42rem}.scene-preparation__bookmark span{width:.42rem;height:.42rem;border-radius:50%;background:#d8ae6d;animation:scene-preparation-dot .9s ease-in-out infinite}.scene-preparation__bookmark span:nth-child(2){animation-delay:.12s}.scene-preparation__bookmark span:nth-child(3){animation-delay:.24s}@keyframes scene-preparation-in{0%{opacity:0}to{opacity:1}}@keyframes scene-preparation-dot{0%,70%,to{opacity:.36;transform:translateY(0)}35%{opacity:1;transform:translateY(-.22rem)}}[data-reduce-motion=true] .scene-preparation,[data-reduce-motion=true] .scene-preparation__bookmark span{animation:none}
