.tw-prologue{max-width:var(--tw-wide);margin:0 auto 12rem}.tw-voices{flex-direction:column;display:flex}.tw-voice{align-items:center;gap:clamp(1.5rem,5vw,5rem);min-height:72vh;padding:4rem 0;display:flex}.tw-voice-r{text-align:right;flex-direction:row-reverse}.tw-voice-frame{aspect-ratio:2/3;border-radius:4px;flex:none;width:clamp(9rem,26vw,17rem);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.tw-voice-face{filter:brightness(0)contrast(1.2);opacity:.85;background:#0b111c 50%/cover no-repeat;transition:filter 2.4s cubic-bezier(.2,.6,.2,1) .2s,opacity 2.4s .2s;animation:15s ease-in-out infinite alternate tw-voice-push;position:absolute;inset:0}.tw-voice.is-in .tw-voice-face{filter:brightness(1.02)saturate(.7);opacity:1}@keyframes tw-voice-push{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes tw-voice-push-m{0%{transform:scale(1)}to{transform:scale(1.085)}}.tw-voice-text{opacity:0;flex-direction:column;gap:1.25rem;transition:opacity .9s .3s,transform .9s .3s;display:flex;transform:translateY(14px)}.tw-voice.is-in .tw-voice-text{opacity:1;transform:none}.tw-voice-line{font-family:var(--font-display-kr);font-size:clamp(var(--fs-lg), 2.6vw, var(--fs-2xl));color:var(--tw-cream);text-shadow:0 0 22px #9b8bd640;margin:0;line-height:1.6}.tw-voice-name{font-family:var(--font-sans-en);font-size:var(--fs-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--amber)}.tw-prologue-fold{border-top:1px solid #e2e8f01f;border-bottom:1px solid #e2e8f01f;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;max-width:44rem;margin:0 auto 6rem;padding:1.25rem 1.5rem;display:flex}.tw-prologue-fold-faces{display:flex}.tw-prologue-fold-face{filter:saturate(.5)brightness(.85);background:#0b111c 50% 20%/cover no-repeat;border:1px solid #02040a;border-radius:50%;width:2.25rem;height:2.25rem}.tw-prologue-fold-face+.tw-prologue-fold-face{margin-left:-.6rem}.tw-prologue-fold-text{flex-direction:column;flex:14rem;gap:.2rem;min-width:0;display:flex}.tw-prologue-fold-eyebrow{font-family:var(--font-sans-en);font-size:var(--fs-xs,.7rem);letter-spacing:.3em;text-transform:uppercase;color:var(--amber)}.tw-prologue-fold-line{font-family:var(--font-display-kr);font-size:var(--fs-md);color:var(--tw-cream)}.tw-prologue-fold-btn{color:#fff8eceb;min-height:2.875rem;font-family:var(--font-sans-kr);font-size:var(--fs-sm);letter-spacing:.16em;cursor:pointer;background:#0102062e;border:.5px solid #eef1ee52;border-radius:999px;padding:0 1.75rem;font-weight:500;transition:border-color .3s,background-color .3s}.tw-prologue-fold-btn:hover,.tw-prologue-fold-btn:focus-visible{background:#fff8ec0f;border-color:#eef1ee99}.tw-prologue-fold-btn:focus-visible{outline:1px solid var(--tw-cream);outline-offset:4px}.tw-choose{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;min-height:80vh;padding:4rem 0;transition:opacity 1.4s;display:flex}.tw-choose.is-in{opacity:1}.tw-choose-title{font-family:var(--font-display-kr);font-weight:400;font-size:var(--t-sub);color:var(--tw-cream);margin:0}.tw-choose-grid{flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2.5vw,1.75rem);display:flex}.tw-choose-face{color:var(--moonlight);font-family:var(--font-sans-kr);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.75rem;padding:0;display:flex}.tw-choose-img{aspect-ratio:1;filter:saturate(.4)brightness(.8);background:#0b111c 50% 20%/cover no-repeat;border:1px solid #e2e8f040;border-radius:50%;width:clamp(4.5rem,14vw,7.5rem);transition:filter .4s,border-color .4s,box-shadow .4s,transform .4s;display:block}.tw-choose-face:hover .tw-choose-img,.tw-choose-face:focus-visible .tw-choose-img{filter:saturate(.8)brightness()}.tw-choose-face.is-on .tw-choose-img{filter:saturate()brightness(1.05);border-color:var(--amber);transform:scale(1.06);box-shadow:0 0 0 4px #d98c212e,0 0 30px #d98c2159}.tw-choose-face:focus-visible{outline:1px solid var(--tw-cream);outline-offset:6px}.tw-choose-name{font-size:var(--fs-sm);letter-spacing:.08em}.tw-choose-note{min-height:1.6em;font-size:var(--fs-md);color:#e2e8f0bf;margin:0}.tw-room-link{color:var(--amber);text-underline-offset:4px;text-decoration:underline}.tw-room-link:hover,.tw-room-link:focus-visible{color:#fff}.tw-choose-reveal{text-align:left;gap:1.25rem;width:min(36rem,100%);animation:.9s both tw-choose-next-in;display:grid}.tw-choose-reaction{font-size:var(--fs-lg);color:var(--tw-cream);text-align:center;margin:0;line-height:1.6}.tw-choose-preview{border-left:1px solid #d98c2159;padding:1.25rem 1.25rem 2.5rem;position:relative}.tw-choose-preview-eyebrow{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem;display:block}.tw-choose-preview-body{font-size:var(--fs-md);white-space:pre-line;color:#e2e8f0d9;margin:0;line-height:1.9;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.tw-choose-next{width:3rem;height:3rem;color:var(--amber);cursor:pointer;background:0 0;border:1px solid #d98c2159;border-radius:50%;place-items:center;margin-top:-1.25rem;padding:0;transition:border-color .3s,color .3s;animation:.8s both tw-choose-next-in;display:grid}.tw-choose-next svg{width:1.25rem;height:1.25rem}.tw-choose-next:hover,.tw-choose-next:focus-visible{border-color:var(--amber);color:#f2c27a}.tw-choose-next:focus-visible{outline:1px solid var(--tw-cream);outline-offset:4px}@keyframes tw-choose-next-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tw-keeper{--kc-line-at:1.2s;--kc-actions-at:1.9s;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:80vh;display:flex}.tw-keeper-bridge{font-family:var(--font-display-kr);font-size:var(--fs-md);letter-spacing:.08em;color:#e2e8f0bf;margin:0}.tw-keeper-line{font-family:var(--font-display-kr);font-size:var(--t-minor);color:var(--tw-cream);margin:0;line-height:1.6}@keyframes kc-after{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tw-keeper>.tw-keeper-bridge,.tw-keeper>.tw-keeper-line,.tw-keeper>.tw-keeper-actions{opacity:0}.tw-keeper.is-in>.tw-keeper-bridge{animation:.6s both kc-after}.tw-keeper.is-in>.tw-keeper-line{animation:kc-after .6s ease var(--kc-line-at) both}.tw-keeper.is-in>.tw-keeper-actions{animation:kc-after .6s ease var(--kc-actions-at) both}.tw-keeper.is-skip>*{animation-duration:10ms!important;animation-delay:0s!important}.tw-keeper-actions{flex-direction:column;align-items:center;gap:.75rem;width:min(100%,20rem);display:flex}.tw-keeper-btn{color:#fff8eceb;width:100%;min-height:2.875rem;font-family:var(--font-sans-kr);font-size:var(--fs-sm);letter-spacing:.2em;text-align:center;border:.5px solid #eef1ee52;border-radius:999px;padding:.95rem 1.75rem;text-decoration:none}.tw-keeper-btn:hover{background:#d98c211f}.tw-keeper-soon{font-size:var(--fs-sm);color:#e2e8f0b3;margin:0}.tw-keeper-browse{color:#e2e8f0b3;font-family:var(--font-sans-kr);font-size:var(--fs-sm);letter-spacing:.08em;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;padding:1rem;text-decoration:underline}.tw-keeper-browse:hover{color:#fff}@media (max-width:640px){.tw-voice,.tw-voice-r{text-align:center;flex-direction:column;min-height:80vh}.tw-prologue-fold{text-align:center;flex-direction:column}.tw-prologue-fold-text{flex:none}.tw-voice-frame{width:12.5rem}.tw-voice-face{animation-name:tw-voice-push-m}.tw-choose-grid{row-gap:1.75rem;width:100%;max-width:22rem}.tw-choose-face{flex:0 0 calc(33.3333% - clamp(.75rem,2.5vw,1.75rem)/1.5)}}@media (prefers-reduced-motion:reduce){.tw-voice-face,.tw-voice-text,.tw-choose{transition:none}.tw-keeper>*{opacity:1!important;animation:none!important}.tw-voice-face,.tw-choose-next{animation:none}}.tw-between-link{text-align:center;font-family:var(--font-display-kr);font-size:var(--fs-lg);margin:6rem 0 0}.tw-between-link a{color:var(--tw-cream);border-bottom:1px solid #d98c2180;padding-bottom:.2rem;text-decoration:none}.tw-between-link a:hover{border-color:var(--amber)}.tw-stories-more{margin-top:4rem}.tw-relmap{text-align:center;max-width:40rem;margin:10rem auto 0}.tw-relmap-title{font-family:var(--font-display-kr);font-weight:400;font-size:var(--fs-xl);color:var(--tw-cream);margin:0 0 2rem}.tw-relmap-svg{width:100%;height:auto;overflow:visible}.tw-relmap-ring{fill:none;stroke:#e2e8f014;stroke-dasharray:2 6}.tw-relmap-edge line{stroke:#d98c21b3;stroke-width:1.2px;stroke-dasharray:600;animation:1.6s both tw-relmap-draw}.tw-relmap-edge text{fill:#f2f0e9e6;font-family:var(--font-sans-kr);paint-order:stroke;stroke:#02040a;stroke-width:4px;font-size:13px}.tw-relmap-edge.is-locked line{stroke:#e2e8f038;stroke-dasharray:3 5;animation:none}.tw-relmap-edge.is-locked text{fill:#e2e8f08c}.tw-relmap-lock-bg{fill:#05080f;stroke:var(--amber);stroke-width:1px}.tw-relmap-lock{fill:var(--amber)}.tw-relmap-lock-shackle{fill:none;stroke:var(--amber);stroke-width:1.4px}.tw-relmap-cta{fill:var(--amber);font-family:var(--font-sans-kr);letter-spacing:.04em;text-underline-offset:3px;paint-order:stroke;stroke:#02040a;stroke-width:4px;font-size:13px;text-decoration:underline}.tw-relmap-next:hover .tw-relmap-lock-bg,.tw-relmap-next:focus-visible .tw-relmap-lock-bg{fill:#d98c212e}@keyframes tw-relmap-draw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.tw-relmap-halo{fill:#05080f;stroke:#e2e8f040}.tw-relmap-node:hover .tw-relmap-halo,.tw-relmap-node:focus-visible .tw-relmap-halo{stroke:var(--amber)}.tw-relmap-blank{fill:#0b111c}.tw-relmap-name{fill:#e2e8f0d9;font-family:var(--font-sans-kr);font-size:14px}.tw-relmap-hint{font-size:var(--fs-sm);color:#e2e8f0a6;margin:1.5rem 0 0}@media (prefers-reduced-motion:reduce){.tw-relmap-edge line{animation:none}}.tw-keeper-ask{gap:1.75rem;min-height:auto}button.tw-keeper-btn{cursor:pointer;background:0 0}button.tw-keeper-btn:disabled{opacity:.45;cursor:default}
