.typewriter-room{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7e6da;font-synthesis:none;background:#111715;font-family:DM Sans,Arial,sans-serif;font-weight:400}.typewriter-room *{box-sizing:border-box}.typewriter-room{isolation:isolate;margin:0;font-size:16px;line-height:normal;position:fixed;inset:0;overflow:hidden}.typewriter-room button,.typewriter-room a,.typewriter-room input{-webkit-tap-highlight-color:transparent}.typewriter-room button{font:inherit;color:inherit;cursor:pointer}.typewriter-room button:focus-visible,.typewriter-room a:focus-visible,.typewriter-room input:focus-visible{outline-offset:5px;outline:2px solid #d4b477}.typewriter-room button{background:0 0;border:0}.typewriter-room button:hover{color:#fff3cf}.typewriter-room a{color:inherit;text-decoration:none}.typewriter-room #room{position:fixed;inset:0}.typewriter-room #room canvas{touch-action:none;width:100%;height:100%;display:block}.typewriter-room #room:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c1311b8,#0000 48%),linear-gradient(#0000 83%,#080d0b73);position:absolute;inset:0}.typewriter-room .masthead{z-index:2;justify-content:space-between;align-items:center;padding:32px 48px;display:flex;position:fixed;top:0;left:0;right:0}.typewriter-room .wordmark{width:93px;display:block}.typewriter-room .wordmark img{width:100%;height:auto;display:block}.typewriter-room .edition{letter-spacing:2.2px;color:#b7baaa;align-items:center;gap:12px;font-size:9px;display:flex}.typewriter-room .edition-number{color:#7f8b7f;margin-left:12px}.typewriter-room .status-dot{background:#b8c49d;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #a9c88855}.typewriter-room .editorial{pointer-events:none;z-index:1;position:fixed;top:25%;left:7%}.typewriter-room .eyebrow{letter-spacing:2.5px;color:#aeb49d;margin:0 0 29px;font-size:9px}.typewriter-room .editorial h1{letter-spacing:-2.2px;color:#e8e8d9;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(43px,4.7vw,76px);font-weight:400;line-height:1.08}.typewriter-room .editorial h1 em{color:#cab78d;font-weight:400}.typewriter-room .intro{color:#9fa998;margin:27px 0;font-size:12px;line-height:1.9}.typewriter-room .start-note{color:#b4bcaa;align-items:center;gap:13px;margin-top:39px;font-size:10px;display:flex}.typewriter-room .line{background:#b7a57e;width:25px;height:1px}.typewriter-room .object-caption{text-align:right;pointer-events:none;position:fixed;bottom:140px;right:4%}.typewriter-room .small-index{letter-spacing:1.8px;color:#a6ad98;font-size:8px}.typewriter-room .object-caption p{color:#d4d1b9;margin:12px 0 7px;font-family:Georgia,serif;font-size:20px;font-style:italic}.typewriter-room .object-caption>span:last-child{color:#8c9889;font-size:9px}.typewriter-room .toolbar{z-index:3;border-top:1px solid #b0b8a22b;justify-content:space-between;align-items:center;gap:18px;min-height:62px;display:flex;position:fixed;bottom:26px;left:48px;right:48px}.typewriter-room .page-status{letter-spacing:1.2px;color:#b8bfaa;align-items:center;gap:11px;font-size:9px;display:flex}.typewriter-room .divider{background:#747f6555;width:1px;height:11px;margin:0 4px}.typewriter-room .view-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14201966;border:1px solid #b3bda426;border-radius:30px;gap:3px;padding:4px;display:flex}.typewriter-room .view-button{color:#899a83;border-radius:20px;padding:9px 18px;font-size:10px;transition:background .2s,color .2s}.typewriter-room .view-button.active{color:#e2e7d4;background:#b9c7a21f}.typewriter-room .utility-controls{gap:23px;display:flex}.typewriter-room .utility-controls button{color:#bec5af;white-space:nowrap;font-size:10px}.typewriter-room .utility-controls button span{color:#869879;margin-left:6px;font-size:9px}.typewriter-room #notice{color:#e0e4d5;opacity:0;pointer-events:none;z-index:5;text-align:center;background:#27342aec;border:1px solid #93a18344;border-radius:4px;max-width:85vw;padding:12px 23px;font-size:12px;transition:opacity .25s,transform .25s;position:fixed;bottom:116px;left:50%;transform:translate(-50%,10px)}.typewriter-room #notice.visible{opacity:1;transform:translate(-50%)}.typewriter-room #loading{z-index:10;background:#121c16;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.typewriter-room #loading.done{opacity:0;pointer-events:none}.typewriter-room .loading-monogram{color:#cbb487;font-family:Georgia,serif;font-size:76px}.typewriter-room #loading p{color:#c1c9b4;font-size:12px}.typewriter-room #loading>span:last-child{letter-spacing:2px;color:#8d9c83;margin-top:12px;font-size:8px}.typewriter-room .mobile-input{display:none}.typewriter-room.focused .editorial,.typewriter-room.focused .object-caption{opacity:0;transition:opacity .5s}.typewriter-room.focused #room:after{background:linear-gradient(#0000 83%,#08100b55)}@media (min-width:1700px){.typewriter-room .editorial{top:28%;left:9%}}@media (max-width:1000px){.typewriter-room .masthead{padding:26px}.typewriter-room .editorial{top:22%;left:5%}.typewriter-room .editorial h1{font-size:48px}.typewriter-room .toolbar{flex-wrap:wrap;padding-top:13px;bottom:16px;left:26px;right:26px}.typewriter-room .utility-controls{gap:14px}.typewriter-room .page-status{font-size:8px}.typewriter-room .view-button{padding:8px 12px}.typewriter-room .object-caption{bottom:150px}}@media (max-width:650px){.typewriter-room .masthead{padding:22px}.typewriter-room .wordmark{width:83px}.typewriter-room .edition{display:none}.typewriter-room .editorial{top:110px;left:25px}.typewriter-room .eyebrow{letter-spacing:1.7px;margin-bottom:18px;font-size:7px}.typewriter-room .editorial h1{letter-spacing:-1.4px;font-size:41px}.typewriter-room .intro{margin-top:16px;font-size:10px}.typewriter-room .start-note,.typewriter-room .object-caption{display:none}.typewriter-room .toolbar{justify-content:center;gap:14px;bottom:15px;left:20px;right:20px}.typewriter-room .page-status{gap:7px;font-size:7px;position:absolute;bottom:118px;left:0}.typewriter-room .view-controls{order:1}.typewriter-room .utility-controls{order:2;justify-content:center;gap:24px;width:100%}.typewriter-room .utility-controls button{font-size:9px}.typewriter-room .mobile-input{display:block;position:fixed;bottom:141px;right:20px}.typewriter-room .mobile-input input{color:#bdc9ad;background:#1a291dda;border:1px solid #99ad7c40;border-radius:4px;width:132px;padding:9px;font:10px Arial}.typewriter-room #notice{font-size:10px;bottom:183px}.typewriter-room .view-button{padding:8px 22px}}@media (prefers-reduced-motion:reduce){.typewriter-room *{transition:none!important}}#hangul-status{z-index:4;color:#dedbc9;letter-spacing:.06em;pointer-events:none;font-size:11px;position:fixed;bottom:88px;left:32px}.hangul-keyboard{z-index:8;color:#e7e2ce;background:#1b2925f5;border:1px solid #c9c5a644;border-radius:12px;width:min(540px,100vw - 32px);max-height:65vh;padding:18px;position:fixed;bottom:96px;right:24px;overflow:auto;box-shadow:0 14px 48px #0006}.hangul-keyboard[hidden]{display:none}.hangul-keyboard p{margin:0 0 12px;font-size:12px;line-height:1.8}.hangul-keyboard small{opacity:.7;font-size:9px;display:block}.hangul-key-row{gap:4px;margin:5px 0;display:flex}.hangul-key-row button,.hangul-extra button{color:#f1ecd8;cursor:pointer;background:#354139;border:1px solid #d0c5a64d;border-radius:5px;flex:1;min-width:0;min-height:44px;padding:4px;font-size:17px}.hangul-key-row button[aria-pressed=true]{color:#fff;background:#a7894b}.hangul-key-row button i{font-size:8px;font-style:normal;display:block}.hangul-keyboard summary{cursor:pointer;margin-top:12px;font-size:12px}.hangul-extra{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.hangul-keyboard button:focus-visible{outline-offset:2px;outline:2px solid #eac577}@media (max-width:650px){#hangul-status{font-size:10px;bottom:144px;left:16px}.hangul-keyboard{max-height:53vh;padding:10px;bottom:160px;right:16px}.hangul-key-row button{font-size:15px}}.typewriter-room .masthead{z-index:6}.typewriter-room .masthead-actions{align-items:center;display:flex;position:relative}.typewriter-room .menu-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17231ddd;border:1px solid #c0c9ac33;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;display:none}.typewriter-room .menu-toggle span{background:#e7e6da;width:14px;height:1px;transition:transform .2s,opacity .2s;display:block}.typewriter-room .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.typewriter-room .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.typewriter-room .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}.typewriter-room .site-menu{align-items:center;gap:30px;display:flex}.typewriter-room .site-menu[hidden]{display:none}.typewriter-room .site-menu a{color:#c9cdbc;letter-spacing:-.01em;padding:8px 0;font:600 14px/1.2 SUIT,sans-serif}.typewriter-room .site-menu a:hover,.typewriter-room .site-menu a:focus-visible{color:#fff3cf}.typewriter-room .story-column{z-index:2;pointer-events:none;flex-direction:column;justify-content:safe center;align-items:flex-start;gap:22px;display:flex;position:fixed;top:104px;bottom:calc(154px + 10vh);left:4%}.typewriter-room .editorial{font-family:SUIT,sans-serif;position:static;top:auto;left:auto}.typewriter-room .editorial h1{letter-spacing:-2.5px;padding-top:.22em;font-family:SUIT,sans-serif;font-size:clamp(31.5px,3.465vw,56.7px);font-weight:600;line-height:1.1}.typewriter-room .editorial h1 em{font-style:normal;font-weight:inherit}.typewriter-room .editorial .eyebrow{margin-bottom:8.5px;font-family:SUIT,sans-serif;font-size:12px;transform:translateY(8.5px)}.typewriter-room #room:after{background:linear-gradient(90deg,#101c1799,#0000 34%),linear-gradient(#0000 81%,#101c17bb)}.typewriter-room .review-preview{color:#4a5141;z-index:2;width:min(475.2px,92vw);clip-path:var(--review-paper-edge);pointer-events:none;background:#eee7d3;flex:none;padding:19px 21px 12px;transition:transform .5s,opacity .4s;position:relative;top:auto;left:auto;transform:rotate(-3deg);box-shadow:3px 9px 28px #0003}.typewriter-room .review-preview:before{content:"";background:#d4cba58c;width:63px;height:20px;position:absolute;top:-9px;left:96px;transform:rotate(3deg)}.typewriter-room .memo-top{color:#82806d;border-top:1px dashed #9c967c;justify-content:space-between;padding-top:8px;font-size:8px;display:flex}.typewriter-room .review-preview h2{margin:14px 0;font:italic 27px Georgia,serif}.typewriter-room .review-preview h2 span{float:right;color:#ab914e;font-size:32px}.typewriter-room .memo-field{border-bottom:1px solid #81785c45;gap:16px;padding:10px 0;font-size:11px;display:flex}.typewriter-room .memo-field>span:first-child{color:#85806a;font-size:9px}.typewriter-room .memo-field strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.typewriter-room #memo-rating{color:#9b8145}.typewriter-room .memo-label{color:#85806a;margin:15px 0 0;font-size:9px}.typewriter-room .memo-text{white-space:pre-wrap;word-break:break-all;background:repeating-linear-gradient(#0000 0 23px,#8b816530 23px 24px);height:116px;margin:0;padding-top:7px;font-size:11px;line-height:24px;overflow:auto}.typewriter-room .memo-date{align-items:center;gap:14px;padding-top:12px;font-size:9px;display:flex}.typewriter-room .memo-doodle{color:#9b8145;margin-left:auto;font-size:19px}.typewriter-room #memo-caption{color:#8b8774;margin:7px 0 3px;font-size:8px}.typewriter-room .write-invitation{z-index:4;flex-direction:column;align-items:center;gap:9px;display:flex;position:fixed;bottom:130px;right:6%}.typewriter-room #start-writing{color:#29372a;background:#d3bd7f;border:1px solid #e2d29d;border-radius:30px;align-items:center;gap:13px;padding:13px 19px;font-size:12px;display:flex;box-shadow:0 6px 24px #0002}.typewriter-room .invitation-dot{background:#687242;border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite filmup-invite}.typewriter-room #resume-auto[hidden]{display:none}.typewriter-room.manual .story-column{justify-content:flex-start;top:12%;bottom:104px}.typewriter-room.manual .editorial{display:none}.typewriter-room.focused .review-preview{opacity:0}.typewriter-room.manual .review-preview{opacity:1}.typewriter-room.tearing .review-preview{transform:rotate(-1deg)translate(18px)}.typewriter-room.flying .review-preview{opacity:0;transform:translate(150px,-90px)rotate(12deg)scale(.7)}.typewriter-room .utility-controls{gap:15px}.typewriter-room .mobile-input{display:none}.typewriter-room #hangul-status{opacity:0}.typewriter-room.manual #hangul-status{opacity:1}@media (max-height:800px) and (min-width:651px){.typewriter-room .story-column{gap:4px;top:80px;bottom:104px}.typewriter-room .editorial h1{padding-top:.05em;font-size:37.8px;line-height:1.1}.typewriter-room .editorial .eyebrow{margin-bottom:5px;transform:translateY(5px)}.typewriter-room .review-preview{width:min(428.4px,94vw);padding:15px 18px 11px}.typewriter-room .memo-text{height:96px}}@media (max-width:1000px){.typewriter-room .story-column{left:3%}.typewriter-room .review-preview{width:min(410.4px,94vw)}.typewriter-room .utility-controls{gap:11px}.typewriter-room .write-invitation{bottom:150px;right:4%}}@media (max-width:767px){.typewriter-room .menu-toggle{display:flex}.typewriter-room .site-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17231df2;border:1px solid #c0c9ac33;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;min-width:158px;padding:9px;position:absolute;top:46px;right:0;box-shadow:0 18px 50px #0006}.typewriter-room .site-menu a{border-radius:4px;padding:11px 13px;font-size:12px}.typewriter-room .site-menu a:hover,.typewriter-room .site-menu a:focus-visible{background:#b9c7a214}}@media (max-width:650px){.typewriter-room .masthead{padding:20px}.typewriter-room .site-menu{top:42px}.typewriter-room .story-column{gap:0;top:82px;bottom:130px;left:20px}.typewriter-room .editorial h1{letter-spacing:-1.8px;padding-top:.18em;font-size:32.55px;line-height:1.1}.typewriter-room .editorial .eyebrow{margin-bottom:4px;font-size:9px;transform:translateY(4px)}.typewriter-room .review-preview{width:min(338.4px,100vw - 40px);padding:11px 12px 10px;transform:rotate(-4deg)}.typewriter-room .review-preview h2{margin:8px 0;font-size:21px}.typewriter-room .review-preview h2 span{font-size:23px}.typewriter-room .memo-top{font-size:6px}.typewriter-room .memo-field{padding:5px 0;font-size:9px}.typewriter-room .memo-text{background:repeating-linear-gradient(#0000 0 18px,#8b816530 18px 19px);height:76px;font-size:9px;line-height:19px}.typewriter-room .memo-date{padding-top:7px;font-size:7px}.typewriter-room .memo-label{margin-top:5px;font-size:7px}.typewriter-room #memo-caption{font-size:6px}.typewriter-room .write-invitation{align-items:flex-end;bottom:188px;right:20px}.typewriter-room #start-writing{padding:10px 14px;font-size:10px}.typewriter-room.manual .story-column{top:90px;bottom:130px}.typewriter-room.manual .mobile-input{display:block;bottom:151px;left:20px;right:auto}.typewriter-room .mobile-input input{width:165px;padding:9px;font-size:16px}.typewriter-room .toolbar{gap:9px}.typewriter-room .utility-controls{flex-wrap:wrap;gap:13px}.typewriter-room .view-button{padding:8px 13px}.typewriter-room .page-status{bottom:112px}.typewriter-room #hangul-status{bottom:202px}.typewriter-room .hangul-keyboard{bottom:215px}.typewriter-room.manual .write-invitation{bottom:205px;right:20px}}@media (max-width:767px) and (max-height:740px){.typewriter-room .story-column{justify-content:flex-start}.typewriter-room .write-invitation{bottom:94px}.typewriter-room.manual .write-invitation{bottom:205px}}@media (prefers-reduced-motion:reduce){.typewriter-room .invitation-dot{animation:none}}@keyframes filmup-invite{0%,70%,to{transform:scale(1)}35%{transform:scale(1.5)}}.typewriter-room{--review-paper-edge:polygon(0 0,100% 0,100% 98%,96% 99%,92% 98%,88% 100%,84% 98%,80% 99%,76% 98%,72% 100%,68% 98%,64% 99%,60% 98%,56% 100%,52% 98%,48% 99%,44% 98%,40% 100%,36% 98%,32% 99%,28% 98%,24% 100%,20% 98%,16% 99%,12% 98%,8% 100%,4% 98%,0 99%)}.typewriter-room .memo-text{pointer-events:auto}@media (min-width:651px) and (max-height:800px){.typewriter-room .memo-text{height:80px}}.typewriter-room .review-preview h2{letter-spacing:-.4px;font:700 19px/1.3 Georgia,serif}.typewriter-room .review-preview h2 span{font-size:23px}.typewriter-room .memo-text,.typewriter-room .memo-field,.typewriter-room .memo-label,.typewriter-room .memo-date,.typewriter-room .memo-top{letter-spacing:.025em;font-family:AppleMyungjo,Batang,Nanum Myeongjo,serif}.typewriter-room .memo-text{color:#253126;font-size:13px;font-weight:600}.typewriter-room .memo-field{font-size:12px}.typewriter-room .memo-field strong{font-weight:600}.typewriter-room .memo-field>span:first-child,.typewriter-room .memo-label{color:#62634c;font-size:10px;font-weight:600}.typewriter-room .memo-top,.typewriter-room .memo-date{font-weight:600}.typewriter-room .memo-date{font-size:10px}.typewriter-room .invitation-dot{background:#f5ecd5;border:1px solid #817349;border-radius:1px;width:9px;height:11px;animation:none;box-shadow:2px 2px #81734977}@media (max-width:650px){.typewriter-room .review-preview h2{letter-spacing:-.25px;font-size:13px}.typewriter-room .review-preview h2 span{font-size:17px}.typewriter-room .memo-text{font-size:11px}.typewriter-room .memo-field{font-size:10px}.typewriter-room .memo-field>span:first-child,.typewriter-room .memo-label{font-size:9px}.typewriter-room .memo-date{font-size:8px}}.typewriter-room .memo-text{scrollbar-width:thin;scrollbar-color:#99927a transparent}@media (min-width:651px) and (max-height:800px){.typewriter-room .memo-text{height:96px}}.typewriter-room :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:2px;outline:1px solid #ffffffe0;box-shadow:0 0 5px #ffffffb0,0 0 15px #ffffff65}.typewriter-room .review-preview{pointer-events:none;padding:12px}.typewriter-room #memo-canvas{width:100%;height:auto;display:block}.typewriter-room #memo-caption.memo-caption-visible{color:#6f715f;text-align:center;margin:10px 3px 1px;font:600 12px/1.4 SUIT,sans-serif}.typewriter-room .memo-accessible,.typewriter-room .overlay-accessible{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typewriter-room.manual .mobile-input{z-index:5;display:block;position:fixed;bottom:105px;left:50%;transform:translate(-50%)}.typewriter-room .mobile-input textarea{resize:none;white-space:pre;color:#f0eee3;caret-color:#d4b477;scrollbar-width:thin;background:#17251ff2;border:1px solid #99ad7c66;border-radius:9px;width:min(520px,100vw - 40px);height:52px;padding:13px 16px;font:500 15px/1.55 SUIT,sans-serif;overflow:auto;box-shadow:0 10px 30px #0004}.typewriter-room .review-overlay{z-index:9;place-items:center;padding:5vh 4vw;display:grid;position:fixed;inset:0}.typewriter-room .review-overlay[hidden],.typewriter-room .review-overlay-dialog[hidden]{display:none}.typewriter-room .review-overlay-scrim{cursor:default;background:#07100cce;width:100%;height:100%;position:absolute;inset:0}.typewriter-room .review-overlay-dialog{z-index:1;width:min(1080px,92vw);max-height:88vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:54px 0 12px;position:relative;overflow:auto}.typewriter-room .review-overlay-dialog>header{height:0;margin:0}.typewriter-room .review-overlay-dialog>header>div,.typewriter-room .review-overlay-dialog>header>h2{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typewriter-room .review-overlay-dialog>header button{z-index:2;color:#eee9d8;text-shadow:0 2px 12px #000;background:0 0;border:0;border-radius:0;width:38px;height:38px;padding:0;font-size:29px;position:fixed;top:24px;right:28px}.typewriter-room .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.typewriter-room .review-grid-card{filter:drop-shadow(0 14px 18px #0007);background:0 0;border:0;border-radius:0;padding:0;transition:transform .18s}.typewriter-room .review-grid-card:hover,.typewriter-room .review-grid-card:focus-visible{transform:translateY(-3px)}.typewriter-room .review-grid-card canvas,.typewriter-room #review-detail-canvas canvas{clip-path:var(--review-paper-edge)}.typewriter-room .review-grid-card canvas{width:100%;height:auto;display:block}.typewriter-room .review-detail{width:min(720px,92vw)}.typewriter-room #review-detail-canvas{filter:drop-shadow(0 18px 25px #0008);width:min(560px,100%);margin:auto}.typewriter-room #review-detail-canvas canvas{width:100%;height:auto;display:block}@media (max-width:650px){.typewriter-room .review-preview{width:min(338.4px,100vw - 40px);padding:8px}.typewriter-room #memo-caption.memo-caption-visible{font-size:9px}.typewriter-room.manual .mobile-input{bottom:151px;left:20px;right:auto;transform:none}.typewriter-room .mobile-input textarea{width:calc(100vw - 40px);height:48px;padding:10px 12px;font-size:16px}.typewriter-room .review-overlay{padding:18px}.typewriter-room .review-overlay-dialog{width:100%;max-height:88vh;padding:48px 0 10px}.typewriter-room .review-overlay-dialog>header button{top:18px;right:18px}.typewriter-room .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.typewriter-room .review-detail{width:100%}}@media (max-width:430px){.typewriter-room .review-grid{grid-template-columns:1fr}}
