@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.0ztvx5mb7lxp4.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_78252ac8-module__QvhWOW__className{font-family:pretendard,pretendard Fallback}.pretendard_78252ac8-module__QvhWOW__variable{--font-sans:"pretendard", "pretendard Fallback"}
@font-face{font-family:maruBuri;src:url(../media/MaruBuri_Regular-s.p.1vv0n96vmnior.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:maruBuri Fallback;src:local(Times New Roman);ascent-override:69.74%;descent-override:17.44%;line-gap-override:30.08%;size-adjust:114.71%}.maruburi_d1a35ff8-module__lvDpsa__className{font-family:maruBuri,maruBuri Fallback;font-weight:400}.maruburi_d1a35ff8-module__lvDpsa__variable{--font-serif:"maruBuri", "maruBuri Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f5ed;--paper-raised:#faf7ef;--ink:#302e28;--muted:#706858;--accent:#875132;--focus:var(--accent);--line:#ded6c7;--surface:var(--paper-raised);--surface-raised:var(--paper-raised);--app-bg:var(--paper);--brand:var(--accent);--brand-warm:var(--accent);--brand-soft:#eee7d9;--brand-deep:var(--surface-raised);--muted-ink:var(--muted);--hairline:var(--line);--persona-bubble:var(--surface-raised);--danger-surface:#f3e4d6;--danger:#963c2e;--scene-ink:var(--ink);--gaze-paper:var(--paper);--gaze-ink:var(--ink);--gaze-muted:var(--muted);--gaze-orange:var(--accent);--gaze-focus:var(--focus);--paper-tile:url(/gaze-stage/v1/paper/ivory-fiber-w384.webp);--font-ui:var(--font-sans), "Apple SD Gothic Neo", sans-serif;--font-display:var(--font-serif), Georgia, serif;--font-reading:var(--font-serif), Georgia, serif;--manuscript-max:520px;--body-size:19px;--body-leading:1.85;--record-lead-size:22px;--record-lead-leading:1.75;--app-tab-clearance:calc(4.5rem + env(safe-area-inset-bottom));--underline-ms:.22s;--margin-ms:.19s;--paper-ms:.23s;--visual-viewport-height:100dvh}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background-color:var(--paper);background-image:var(--paper-tile);color:var(--ink);background-repeat:repeat;background-size:192px 192px}body{font-family:var(--font-ui);font-size:var(--body-size);line-height:var(--body-leading);caret-color:var(--accent);scrollbar-color:#b5a994 var(--paper)}::selection{color:var(--ink);background:#e5cfb1}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
:root{--visual-viewport-height:100dvh}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{min-height:100dvh;min-height:var(--visual-viewport-height,100dvh);font-size:var(--body-size,19px);line-height:var(--body-leading,1.85)}:focus-visible{scroll-margin:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main-content{min-height:100dvh;min-height:var(--visual-viewport-height,100dvh)}.opening-manuscript,.manuscript-page,.return-page{min-height:100dvh;min-height:var(--visual-viewport-height,100dvh);height:var(--visual-viewport-height,100dvh);background:var(--paper);color:var(--ink);font-family:var(--font-reading), Georgia, serif;font-size:var(--body-size,19px);line-height:var(--body-leading,1.85);flex-direction:column;gap:1rem;display:flex;overflow:auto}.app-shell .opening-manuscript,.app-shell .manuscript-page,.app-shell .return-page{height:auto;min-height:calc(var(--visual-viewport-height,100dvh) - var(--app-tab-clearance,4.5rem));padding-bottom:var(--app-tab-clearance,calc(4.5rem + env(safe-area-inset-bottom)))}.opening-manuscript,.return-page{padding:max(1.15rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left))}.manuscript-body{min-width:0;max-width:var(--manuscript-max);padding:max(1.15rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));background:var(--paper);color:var(--ink);flex-direction:column;flex:auto;gap:1rem;display:flex}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:.42em;white-space:nowrap;color:var(--ink);margin:0;font-size:.78rem;font-weight:600}.opening-manuscript header h1,.opening-manuscript header p{word-break:keep-all;max-width:22rem;margin:0}.opening-manuscript header h1{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:600;line-height:1.4}.opening-manuscript form,.shared-manuscript form,.perspective-margin,.final-sentence{width:min(var(--manuscript-max), 100%);flex-direction:column;gap:.55rem;display:flex;position:static}.opening-manuscript textarea,.shared-manuscript textarea,.final-sentence textarea,.final-sentence input{resize:none;border:1px solid var(--hairline);background:var(--paper-raised);width:100%;min-height:4.5rem;color:var(--ink);font:inherit;border-radius:.75rem;padding:.68rem .8rem;position:static}.final-sentence input{min-height:2.75rem}.opening-manuscript button,.shared-manuscript button,.perspective-margin button,.manuscript-page button,.return-page button,.kept-sheet button{border:1px solid var(--hairline);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;font-weight:600}.opening-manuscript textarea:focus,.shared-manuscript textarea:focus,.final-sentence textarea:focus,.final-sentence input:focus,.opening-manuscript button:focus-visible,.shared-manuscript button:focus-visible,.perspective-margin button:focus-visible,.manuscript-page button:focus-visible,.return-page button:focus-visible,.shared-manuscript h2:focus,.kept-sheet h1:focus,.kept-sheet h2:focus{outline:2px solid var(--accent);outline-offset:2px}.shared-manuscript{flex-direction:column;gap:.85rem;min-width:0;display:flex}.shared-manuscript p[aria-label],.manuscript-page p[aria-label],.return-manuscript h1{font-family:var(--font-display), Georgia, serif;word-break:keep-all;margin:0;font-size:1.1rem;line-height:1.5}.kept-sheet__field p,.record-lead{font-family:var(--font-reading), Georgia, serif;font-size:var(--record-lead-size,22px);line-height:var(--record-lead-leading,1.75);word-break:keep-all;margin:0}.shared-manuscript h2,#current-question{word-break:keep-all;scroll-margin-bottom:calc(var(--app-tab-clearance,4.5rem) + 1.25rem);margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.shared-manuscript textarea{scroll-margin-bottom:calc(var(--app-tab-clearance,4.5rem) + 1.25rem)}[data-anchor=true]{color:inherit;background-image:linear-gradient(var(--accent), var(--accent));animation:underline-draw var(--underline-ms) ease-out both;background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}@keyframes underline-draw{0%{background-size:0% 1px}to{background-size:100% 1px}}.shared-manuscript details{color:var(--muted-ink);font-size:.9rem}.perspective-margin{color:var(--muted-ink);animation:margin-enter var(--margin-ms) ease-out both;margin:0;font-size:.92rem}.perspective-margin p{word-break:keep-all;margin:0}.perspective-margin[data-presence=receding]{opacity:.48;filter:saturate(.5)}@keyframes margin-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.evidence-sheet{width:min(var(--manuscript-max), 100%);border:1px solid var(--hairline);background:var(--paper-raised);color:var(--ink);animation:paper-enter var(--paper-ms) ease-out both;border-radius:.85rem;flex-direction:column;gap:.7rem;padding:1rem 1.05rem;display:flex}.evidence-sheet blockquote{font-family:var(--font-display), Georgia, serif;word-break:keep-all;margin:0;font-size:1.05rem;line-height:1.5}@keyframes paper-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:20;clip-path:inset(50%);white-space:nowrap;background:var(--ink);width:1px;height:1px;color:var(--paper);border:0;padding:0;font-weight:600;text-decoration:none;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.skip-link:focus{clip-path:none;outline:3px solid var(--focus);outline-offset:2px;border-radius:0;width:auto;height:auto;padding:.55rem .85rem;overflow:visible}.seat-stage{height:28svh;max-height:min(32svh, calc(var(--visual-viewport-height,100dvh) * .32));background:#12100d;flex:none;position:relative;overflow:hidden}.seat-stage[data-phase=crisis]{background:var(--paper);height:auto;max-height:none;color:var(--ink)}.seat-stage__scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.seat-stage__plate{z-index:0;pointer-events:none;background:#12100d url(/room/empty.jpg) 50%/cover no-repeat;position:absolute;inset:0}.seat-stage__scrim{z-index:0;pointer-events:none;background:linear-gradient(#12100d47 0%,#12100d0f 32%,#12100d73 62%,#12100db8 100%);position:absolute;inset:0}.seat-stage[data-presence=receding] .seat-stage__scene{filter:saturate(.4);opacity:.58}.seat-stage__status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.crisis-links{z-index:1;padding:max(1.15rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right));letter-spacing:.04em;margin:0;font-size:clamp(1.05rem,3.4vw,1.28rem);font-weight:600;position:relative}.crisis-links a{color:var(--ink);text-underline-offset:.16em;text-decoration:underline}.crisis-links:focus,.crisis-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-recovery,.crisis-actions{width:min(var(--manuscript-max), 100%);flex-direction:column;gap:.55rem;display:flex}.crisis-actions a{border:1px solid var(--hairline);min-height:2.75rem;color:var(--ink);border-radius:.75rem;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.crisis-actions a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kept-sheet,.final-sentence,.revision-comparison,.return-manuscript,.consent-choices{width:min(var(--manuscript-max), 100%);background:var(--paper);color:var(--ink);flex-direction:column;gap:.85rem;display:flex}.kept-sheet__field h2,.kept-sheet__label,.revision-comparison h2{letter-spacing:.06em;color:var(--muted-ink);margin:0 0 .3rem;font-size:.75rem;font-weight:600}.kept-sheet__field h1{margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.kept-sheet__mark{font-family:var(--font-display), Georgia, serif;letter-spacing:.42em;color:var(--muted-ink);margin:.35rem 0 0;font-size:.7rem;font-weight:600}.other-side{color:var(--muted-ink);margin:0;font-size:.92rem}.other-side summary{cursor:pointer;letter-spacing:.04em;font-size:.82rem;font-weight:600;list-style:none}.other-side summary::-webkit-details-marker{display:none}.other-side summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.other-side__voice{word-break:keep-all;margin:.55rem 0 0;line-height:1.45}.other-side__label,.other-side__name{letter-spacing:.06em;margin-bottom:.15rem;font-size:.75rem;display:block}.ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient__layer{opacity:var(--layer-intensity,.5);position:absolute;inset:0}.ambient__layer--rain{animation:ambient-rainfall var(--layer-period,.9s) linear infinite;background-image:linear-gradient(#0000 0%,#dce1e447 45%,#0000 55%),linear-gradient(#0000 0%,#dce1e42e 40%,#0000 52%);background-position:0 0,40px 30px;background-size:1px 90px,1px 130px;inset:-20% 0 0}@keyframes ambient-rainfall{0%{transform:translateY(0)}to{transform:translateY(130px)}}.ambient__layer--lamp{aspect-ratio:1;width:46%;animation:ambient-lampbreath var(--layer-period,4.5s) ease-in-out infinite;background:radial-gradient(circle,#ffc46e57 0%,#ffc46e00 60%);inset:10% auto auto 50%}@keyframes ambient-lampbreath{0%,to{opacity:calc(var(--layer-intensity,.5) * .6);transform:scale(1)}50%{opacity:var(--layer-intensity,.5);transform:scale(1.06)}}.ambient__layer--mist{animation:ambient-mistdrift var(--layer-period,8s) ease-in-out infinite alternate;background:linear-gradient(105deg,#0000 30%,#ebe9e224 50%,#0000 70%) 0 0/220% 100%}@keyframes ambient-mistdrift{0%{background-position:0 0}to{background-position:100% 0}}.ambient__layer--water{animation:ambient-watershimmer var(--layer-period,6s) ease-in-out infinite alternate;background:linear-gradient(#0000 0%,#d2dce01a 55%,#0000 100%);inset:55% 0 0}@keyframes ambient-watershimmer{0%{opacity:calc(var(--layer-intensity,.5) * .7);transform:translateY(0)}to{opacity:var(--layer-intensity,.5);transform:translateY(6px)}}.ambient__layer--snow{animation:ambient-snowfall var(--layer-period,4s) linear infinite;background-image:radial-gradient(circle at 20% 10%,#f0f2f480 1px,#0000 2px),radial-gradient(circle at 70% 40%,#f0f2f459 1px,#0000 2px);background-size:120px 160px,90px 140px}@keyframes ambient-snowfall{0%{background-position:0 -160px,0 -140px}to{background-position:12px 0,-8px 0}}.manuscript-page[data-phase=crisis]{padding:max(1.15rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));justify-content:center;align-items:center}@media (min-width:900px){.manuscript-page:has(>.seat-stage:not([data-phase=crisis])){grid-template-columns:minmax(35%,44%) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.manuscript-page:has(>.seat-stage:not([data-phase=crisis]))>.seat-stage{height:auto;min-height:100%;max-height:none}.manuscript-body{max-width:var(--manuscript-max)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.perspective-margin,.evidence-sheet{transform:none!important}}
