:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#14120e;--paper:#c7b899;--paper-faded:#8f7d61;--wood-dark:#24130b;--wood:#472916;--lacquer:#590a09;--brass:#bd8a40;--green:#2e4a33;--night:#090e13;--reader-text:#ebe3cc;--muted-text:#ada185;--focus:#e2b761;font-synthesis:none;text-rendering:optimizelegibility;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif CJK JP,ui-serif,serif}*{box-sizing:border-box}html,body,#root{background:var(--night);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{color:var(--reader-text)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.34}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.backdrop,.backdrop__image,.backdrop__grain,.backdrop__vignette{width:100%;height:100%;position:absolute;inset:0}.backdrop{z-index:0;background:var(--night);pointer-events:none;overflow:hidden}.backdrop__image{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.05);transform:scale(1.015)}.backdrop--title .backdrop__image{animation:24s ease-in-out infinite alternate title-drift}.backdrop__grain{opacity:.07;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 17% 23%,#fff 0 .45px,#0000 .7px),radial-gradient(circle at 72% 61%,#fff 0 .35px,#0000 .7px),radial-gradient(circle at 43% 82%,#000 0 .45px,#0000 .8px);background-size:5px 5px,7px 7px,9px 9px;animation:9s steps(4,end) infinite grain-shift}.backdrop__vignette{box-shadow:inset 0 0 18vmax 3vmax #000000c7}@keyframes title-drift{0%{transform:scale(1.03)translate(-.35%,-.2%)}to{transform:scale(1.09)translate(.7%,.35%)}}@keyframes grain-shift{0%{transform:translate(0)}35%{transform:translate(.5%,-.7%)}70%{transform:translate(-.6%,.4%)}to{transform:translate(.2%,.6%)}}.title-screen,.lobby-screen,.reader-screen,.not-found{isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}.title-screen__shade{z-index:1;background:linear-gradient(90deg,#070808fa 0%,#0a0a09e0 62%,#0000 100%);width:min(56vw,860px);position:absolute;inset:0 auto 0 0}.title-panel{z-index:2;width:min(43vw,670px);min-width:500px;height:100%;padding:max(clamp(48px, 8vh, 88px), calc(20px + env(safe-area-inset-top))) max(clamp(44px, 7vw, 118px), calc(20px + env(safe-area-inset-right))) max(clamp(48px, 8vh, 88px), calc(20px + env(safe-area-inset-bottom))) max(clamp(44px, 7vw, 118px), calc(20px + env(safe-area-inset-left)));text-align:center;flex-direction:column;justify-content:center;animation:1.4s ease-out both panel-arrive;display:flex;position:relative}@keyframes panel-arrive{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.title-panel:before,.title-panel:after{content:"";background:linear-gradient(90deg, transparent, var(--brass), transparent);opacity:.55;width:min(260px,70%);height:1px;margin-inline:auto;display:block}.title-panel:before{margin-bottom:35px}.title-panel:after{margin-top:35px}.title-panel__kicker{color:var(--paper-faded);letter-spacing:.66em;text-indent:.66em;margin:0 0 15px;font-size:clamp(14px,1.2vw,19px)}.title-panel h1{color:var(--paper);letter-spacing:0;text-shadow:0 4px 25px #000;justify-content:center;gap:clamp(16px,2.2vw,34px);margin:0;font-size:clamp(66px,7.2vw,116px);font-weight:400;line-height:1;display:flex}.lacquer-button{background:linear-gradient(180deg, #ffffff14, transparent 45%), linear-gradient(90deg, #390503, var(--lacquer), #390503);color:#ead9b7;cursor:pointer;letter-spacing:.18em;border:1px solid #9e7133;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-width:250px;min-height:64px;margin:42px auto 0;padding:11px 32px;transition:border-color .16s,filter .16s,transform .16s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #260100,0 8px 22px #00000080}.lacquer-button:hover{filter:brightness(1.13);border-color:#d0a354;transform:translateY(-1px)}.lobby-screen__veil{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050504ad;position:absolute;inset:0}.guestbook{z-index:2;width:min(1120px, calc(100% - 64px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(840px, calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));margin:calc(29px + env(safe-area-inset-top)) auto calc(29px + env(safe-area-inset-bottom));color:#281d13;background:linear-gradient(90deg,#0000 0 49.85%,#39281633 50%,#0000 50.15%),repeating-linear-gradient(0deg,#553f2209 0 1px,#0000 1px 5px),linear-gradient(95deg,#b6a582,#c9bb9c 46%,#c1b18f 54%,#a99570);border:1px solid #5e4d33;border-radius:2px;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(24px,4vh,44px) clamp(25px,5vw,76px) 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 65px #000,inset 0 0 70px #36200d54}.guestbook:before{content:"";pointer-events:none;border:1px solid #4c361e59;position:absolute;inset:9px}.guestbook__header{text-align:center;grid-template-columns:150px 1fr 150px;align-items:center;min-height:72px;display:grid;position:relative}.guestbook__header p,.guestbook__header h1{margin:0}.guestbook__header p{color:#432c1b;letter-spacing:.46em;font-size:11px}.guestbook__header h1{letter-spacing:.22em;text-indent:.22em;margin-top:5px;font-size:clamp(23px,2.4vw,34px);font-weight:500}.text-button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;border-bottom:1px solid;padding:7px 12px;font-size:13px}.guestbook__header .text-button{color:#3b2617;justify-self:start}.guestbook__count{color:#432c1b;letter-spacing:.13em;justify-self:end;font-size:12px}.guestbook__rule{color:#6d4e28;align-items:center;gap:12px;margin:8px 0 4px;font-size:10px;display:flex}.guestbook__rule:before,.guestbook__rule:after{content:"";opacity:.6;background:#765a38;flex:1;height:1px}.guestbook__list{scrollbar-color:#735738 transparent;scrollbar-width:thin;min-height:0;margin:0;padding:0 8px;list-style:none;overflow:auto}.guestbook__list li{border-bottom:1px solid #4e361e61}.guestbook-entry{color:#271b12;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) 190px 68px;align-items:center;gap:16px;width:100%;min-height:84px;padding:12px 6px;transition:background-color .15s;display:grid}.guestbook-entry:hover,.guestbook-entry:focus-visible{background:#4b321a14}.guestbook button:focus-visible,.guestbook [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #4a2012}.guestbook-entry__number{color:#49301d;letter-spacing:.08em;font:24px/1 ui-serif,Georgia,serif}.guestbook-entry__heading{flex-direction:column;min-width:0;display:flex}.guestbook-entry__heading strong{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:500;overflow:hidden}.guestbook-entry__meta{color:#3f2a1a;text-align:right;letter-spacing:.08em;font-size:12px}.guestbook-entry__meta i{opacity:.55;margin-inline:7px;font-style:normal}.status-seal{letter-spacing:.16em;text-indent:.16em;border:1px solid;justify-self:end;place-items:center;width:54px;height:31px;font-size:12px;display:inline-grid;transform:rotate(-2deg)}.status-seal--unread{color:#4b2518}.status-seal--inProgress{color:var(--lacquer)}.status-seal--completed{color:#17301e}.stage,.reader-ui{position:absolute;inset:0}.stage{z-index:0;background:#030405;overflow:hidden}.stage__darkness{z-index:1;background:rgb(0 0 0/var(--background-darkness));transition:background-color .18s;position:absolute;inset:0}.stage__effect,.stage__ending-mark{z-index:2;pointer-events:none;opacity:0;position:absolute}.stage-message,.stage-intro,.stage-ending{z-index:5;position:absolute}.stage-message{color:var(--muted-text);letter-spacing:.22em;background:#050605;place-items:center;font-size:13px;display:grid;inset:0}.stage-intro{padding:max(30px, calc(12px + env(safe-area-inset-top))) max(30px, calc(12px + env(safe-area-inset-right))) max(30px, calc(12px + env(safe-area-inset-bottom))) max(30px, calc(12px + env(safe-area-inset-left)));text-align:center;background:linear-gradient(90deg,#020303c7,#0203031f,#020303a3);flex-direction:column;justify-content:center;align-items:center;animation:.9s both intro-fade;display:flex;inset:0}.stage-intro__category{margin:0 0 12px;color:var(--brass)!important;letter-spacing:.32em!important;font-size:11px!important}.stage-intro h1{color:var(--paper);letter-spacing:.18em;text-shadow:0 3px 20px #000;margin:0 0 22px;font-size:clamp(34px,5vw,62px);font-weight:400}.stage-intro p{max-width:560px;color:var(--reader-text);letter-spacing:.08em;margin:0;font-size:clamp(13px,1.25vw,17px);line-height:2}.intro-button{min-width:120px;min-height:44px;color:var(--paper);cursor:pointer;letter-spacing:.12em;background:#0a0907a3;border:1px solid #c7b8998c;margin-top:40px;padding:8px 18px;font-size:12px}.stage-intro__controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.stage-intro__controls .intro-button{margin-top:0}.stage--intro-paused .stage__effect,.stage--intro-paused .backdrop__image,.stage--intro-paused .backdrop__grain{animation-play-state:paused!important}.stage-ending{padding:max(30px, calc(12px + env(safe-area-inset-top))) max(30px, calc(12px + env(safe-area-inset-right))) max(30px, calc(12px + env(safe-area-inset-bottom))) max(30px, calc(12px + env(safe-area-inset-left)));background:#01020261;align-content:center;place-items:center;gap:18px;animation:1.2s both intro-fade;display:grid;inset:0}.stage-ending p{max-width:680px;color:var(--reader-text);letter-spacing:.15em;text-align:center;text-shadow:0 2px 14px #000;margin:0;font-size:clamp(17px,2vw,25px);line-height:2}.stage-intro p.stage-timeout-note,.stage-ending p.stage-timeout-note{max-width:620px;color:var(--paper);letter-spacing:.06em;text-shadow:0 1px 4px #000;background:#050606f0;border:1px solid #c7b89952;margin:10px 0 0;padding:7px 10px;font-size:11px;line-height:1.7}.stage-ending__controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ending-button{min-width:150px;min-height:48px;color:var(--paper);cursor:pointer;letter-spacing:.14em;background:#0a0907c7;border:1px solid #c7b89994;padding:9px 20px;font-size:12px}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}.reader-ui{z-index:3;padding:env(safe-area-inset-top) max(clamp(20px, 5vw, 78px), env(safe-area-inset-right)) 0 max(clamp(20px, 5vw, 78px), env(safe-area-inset-left));opacity:0;pointer-events:none;background:linear-gradient(#030404ad,#0000 18% 76%,#030404d4);grid-template-rows:68px minmax(0,1fr) 3px auto;gap:0;transition:opacity .65s;display:grid}.reader-ui--visible{opacity:1;pointer-events:auto}.reader-header{color:var(--reader-text);grid-template-columns:150px 1fr 150px;align-items:center;display:grid}.reader-header__back{color:var(--paper);justify-self:start}.reader-header__nav{flex-direction:column;justify-self:start;align-items:flex-start;display:flex}.reader-header__nav small,.reader-header__progress small{color:var(--muted-text);letter-spacing:.08em;font-size:9px}.reader-header__nav small{margin-top:-2px;padding-left:12px}.reader-header__title{text-align:center;min-width:0}.reader-header__title p,.reader-header__title h1,.reader-header__page{margin:0}.reader-header__title p{color:var(--muted-text);letter-spacing:.24em;font-size:9px}.reader-header__title h1{letter-spacing:.18em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;font-weight:400;overflow:hidden}.reader-header__page{color:var(--muted-text);letter-spacing:.1em;font:13px/1 ui-serif,Georgia,serif}.reader-header__progress{flex-direction:column;justify-self:end;align-items:flex-end;display:flex}.reader-header__page span{color:var(--paper);font-size:22px}.reader-header__page i{opacity:.48;margin-inline:7px;font-style:normal}.story-frame{background:repeating-linear-gradient(0deg, transparent 0 4px, #ffffff02 4px 5px), rgb(7 8 8/var(--frame-opacity));cursor:pointer;touch-action:pan-y;border:1px solid #c7b8994d;width:min(1120px,100% - 220px);min-width:0;min-height:0;margin:0 auto 10px;padding:clamp(22px,4vh,42px) clamp(24px,4vw,54px);position:relative;overflow:hidden;box-shadow:inset 0 0 50px #00000080,0 10px 45px #00000061}.story-frame:before,.story-frame:after{content:"";pointer-events:none;width:22px;height:22px;position:absolute}.story-frame:before{border-top:1px solid #bd8a4073;border-left:1px solid #bd8a4073;top:8px;left:8px}.story-frame:after{border-bottom:1px solid #bd8a4073;border-right:1px solid #bd8a4073;bottom:8px;right:8px}.story-text,.page-measurer{color:var(--reader-text);font-family:var(--reader-font);font-size:var(--text-size);font-weight:400;line-height:var(--line-height);letter-spacing:var(--letter-spacing);line-break:strict;word-break:normal;overflow-wrap:normal;text-align:justify;white-space:pre-wrap;margin:0}.story-text{width:100%;height:100%;animation:.18s ease-out both story-page-enter}@keyframes story-page-enter{0%{opacity:.36}to{opacity:1}}[data-direction=vertical] .story-text,.page-measurer[data-direction=vertical]{writing-mode:vertical-rl;text-orientation:mixed}[data-direction=horizontal] .story-text,.page-measurer[data-direction=horizontal]{writing-mode:horizontal-tb}.story-text__cursor{width:0;height:0;display:inline-block;position:relative}.story-text__cursor:after{content:"";background:var(--brass);opacity:.55;border-radius:50%;width:.2em;height:.2em;animation:1.3s ease-in-out infinite cursor-breathe;position:absolute;top:.35em;left:.28em}@keyframes cursor-breathe{50%{opacity:.12}}.page-measurer{z-index:-10;box-sizing:border-box;visibility:hidden;pointer-events:none;padding:clamp(22px,4vh,42px) clamp(24px,4vw,54px);position:fixed;top:-200vh;left:-200vw;overflow:auto}.reader-progress{background:#c7b89929;justify-content:flex-end;align-self:end;width:100%;height:3px;display:flex;overflow:hidden}.reader-progress span{background:linear-gradient(90deg, #75470f, var(--brass));height:100%;transition:width .12s linear;display:block;box-shadow:0 0 8px #bd8a406b}.reader-controls{min-height:70px;padding-bottom:max(5px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;display:flex}.reader-controls__group{gap:8px;display:flex}.reader-controls button{min-width:82px;min-height:48px;color:var(--paper);cursor:pointer;letter-spacing:.08em;background:#070706b8;border:1px solid #c7b89966;padding:9px 16px;font-size:13px;transition:background-color .15s,border-color .15s}.reader-controls button:hover,.reader-controls button.is-active{border-color:var(--brass);background:#4c2c11c7}.resume-notice{z-index:4;top:calc(72px + env(safe-area-inset-top));color:var(--paper);letter-spacing:.08em;pointer-events:none;background:#090806e6;border:1px solid #bd8a4073;padding:9px 16px;font-size:11px;animation:3.6s both resume-notice;position:absolute;left:50%;transform:translate(-50%)}@keyframes resume-notice{0%,to{opacity:0;transform:translate(-50%,-6px)}14%,78%{opacity:1;transform:translate(-50%)}}.stage__effect--ambient{filter:blur(10px);background:radial-gradient(at 76% 44%,#0000008f,#0000 32%),linear-gradient(105deg,#0000 28%,#02030352 54%,#0000 78%);inset:0}.stage--reading.stage--pulse .stage__effect--ambient{animation:1.8s ease-in-out both ambient-shadow-pulse}@keyframes ambient-shadow-pulse{0%,to{opacity:0}48%{opacity:.38}}.reader-screen--reduced-effects .stage__effect,.reader-screen--reduced-effects .stage__ending-mark,.reader-screen--reduced-effects .story-text__cursor:after,.reader-screen--reduced-effects .stage-intro,.reader-screen--reduced-effects .stage-ending,.reader-screen--reduced-effects .story-text,.reader-screen--reduced-effects .modal-layer,.reader-screen--reduced-effects .backdrop__image,.screen--reduced-effects .backdrop__image,.screen--reduced-effects .title-panel{animation:none!important;transform:none!important}.reader-screen--reduced-effects .reader-ui,.reader-screen--reduced-effects .reader-progress span,.reader-screen--reduced-effects .backdrop__image{transition:none!important}.reader-screen--reduced-effects .backdrop__grain,.screen--reduced-effects .backdrop__grain{display:none}.reader-screen--reduced-effects .stage--reading .stage__effect--ambient{opacity:0!important}@keyframes reduced-effect-reveal{0%{opacity:0}to{opacity:.48}}@keyframes reduced-mark-reveal{0%{opacity:0}to{opacity:1}}@keyframes reduced-resume-notice{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}.reader-screen--reduced-effects .resume-notice{animation:.18s ease-out both reduced-resume-notice!important;transform:translate(-50%)!important}.reader-screen--reduced-effects .stage--intro .stage__effect--primary,.reader-screen--reduced-effects .stage--closed_arcade.stage--intro .stage__effect--secondary,.reader-screen--reduced-effects .stage--ending .stage__effect--secondary,.reader-screen--reduced-effects .stage--neighbor_guest.stage--ending .stage__effect--primary{animation:.18s ease-out both reduced-effect-reveal!important}.reader-screen--reduced-effects .stage--ending .stage__ending-mark{animation:.18s ease-out both reduced-mark-reveal!important}.reader-screen--reduced-effects .stage--broadcast_room.stage--intro .stage__effect--primary{animation:.18s ease-out 1.65s both reduced-effect-reveal!important}.stage--background-failed .backdrop{background:radial-gradient(circle at 50% 38%,#57462b38,#0000 34%),linear-gradient(145deg,#11100d,#030404 70%)}.stage--background-failed .backdrop__image{display:none}.stage-background-warning{z-index:6;right:max(18px, calc(8px + env(safe-area-inset-right)));bottom:max(18px, calc(8px + env(safe-area-inset-bottom)));color:var(--muted-text);letter-spacing:.04em;background:#080705e6;border:1px solid #bd8a406b;margin:0;padding:8px 11px;font-size:11px;position:absolute}.stage--black_phone .backdrop__image{object-position:56% center}.stage--black_phone .stage__effect--primary{border-radius:45%;width:11%;height:17%;top:65%;left:50.5%;box-shadow:0 0 25px #dce1dc1f}.stage--black_phone.stage--intro .stage__effect--primary{animation:4.2s both phone-shudder}.stage--black_phone .stage__effect--secondary{filter:blur(7px);background:radial-gradient(#e6ece447,#0000 68%);width:9%;height:13%;top:66%;left:52%}.stage--black_phone.stage--ending .stage__effect--secondary{animation:3.2s both ending-reveal}@keyframes phone-shudder{0%,38%,73%,to{opacity:0;transform:translate(0)}40%,71%{opacity:.75}44%,52%,60%,68%{transform:translate(-4px)}48%,56%,64%{transform:translate(4px)}}.stage--neighbor_guest .backdrop__image{object-position:64% center}.stage--neighbor_guest .stage__effect--primary{background:linear-gradient(90deg,#0000,#00000029);border-left:2px solid #e6d1aa14;width:29%;height:58%;top:5%;left:56%}.stage--neighbor_guest.stage--intro .stage__effect--primary{animation:4.4s both fusuma-tremor}.stage--neighbor_guest.stage--ending .stage__effect--primary{animation:3.2s both fusuma-ending}@keyframes fusuma-tremor{0%,68%,to{opacity:0;transform:translate(0)}70%,94%{opacity:.68}76%,86%{transform:translate(3px)}81%,91%{transform:translate(-2px)}}@keyframes fusuma-ending{0%{opacity:0;transform:translate(0)}45%,to{opacity:.6;transform:translate(9px)}}.stage--mailbox .backdrop__image{object-position:37% center}.stage--mailbox .stage__effect--primary{mix-blend-mode:screen;background:radial-gradient(#d2f2ff8c,#0000 67%);width:33%;height:15%;top:1%;left:39%}.stage--mailbox.stage--intro .stage__effect--primary{animation:3.8s both fluorescent-pulse}.stage--mailbox .stage__effect--secondary{background:#c1b58d38;border:1px solid #e2dcb5a6;width:9%;height:5%;top:35%;left:24%;transform:rotate(-1deg)}.stage--mailbox.stage--ending .stage__effect--secondary{animation:3s both ending-reveal}@keyframes fluorescent-pulse{0%,9%,19%,to{opacity:0}5%,14%,24%,75%{opacity:.62}}.stage--broadcast_room .backdrop__image{object-position:44% center}.stage--broadcast_room .stage__effect--primary{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#ff1f14c7,#b0000047 25%,#0000 70%);border-radius:50%;width:5.5%;top:68%;left:35.8%}.stage--broadcast_room.stage--intro .stage__effect--primary{animation:2.35s ease-out 1.65s both broadcast-lamp-on}.stage--broadcast_room.stage--reading .stage__effect--primary{opacity:.85}@keyframes broadcast-lamp-on{0%{opacity:0}to{opacity:.85}}.stage--broadcast_room .stage__ending-mark{color:#540c08b3;letter-spacing:.25em;font-size:clamp(16px,2vw,30px);top:74%;left:62%;transform:rotate(-8deg)}.stage--broadcast_room.stage--ending .stage__ending-mark{animation:3s both ending-reveal}.stage--closed_arcade .backdrop__image{object-position:63% center}.stage--closed_arcade .stage__effect--primary{mix-blend-mode:screen;background:radial-gradient(#ffd78080,#0000 65%);width:24%;height:45%;top:30%;left:47%}.stage--closed_arcade.stage--intro .stage__effect--primary{animation:4s both shutter-flash}.stage--closed_arcade .stage__effect--secondary{background:linear-gradient(#ffcb68b8,#0000);width:21%;height:4%;top:71%;left:49%;box-shadow:0 -10px 25px #ff9d2d47}.stage--closed_arcade.stage--intro .stage__effect--secondary,.stage--closed_arcade.stage--ending .stage__effect--secondary{animation:3.2s both ending-reveal}@keyframes shutter-flash{0%,37%,44%,to{opacity:0}39%,42%{opacity:.75}}.stage--stone_charm .backdrop__image{object-position:54% center}.stage--stone_charm .stage__effect--primary{aspect-ratio:1.8;mix-blend-mode:screen;background:radial-gradient(#d5ebf4b3,#0000 60%);border-radius:50%;width:7%;top:83%;left:50.5%}.stage--stone_charm.stage--intro .stage__effect--primary{animation:4.1s both stone-gleam}.stage--stone_charm .stage__effect--secondary{aspect-ratio:1.5;background:radial-gradient(#0c0201e6,#0000 68%);border-radius:50%;width:9%;top:82%;left:49%}.stage--stone_charm.stage--ending .stage__effect--secondary{animation:3.2s both ending-reveal}@keyframes stone-gleam{0%,26%{opacity:0;transform:translateY(-4px)}38%,to{opacity:.8;transform:translateY(0)}45%,55%,65%{transform:translate(1px)}50%,60%{transform:translate(-1px)}}@keyframes ending-reveal{0%{opacity:0}45%,to{opacity:.78}}.stage--key_tag_13 .backdrop__image{object-position:71% center}.stage--key_tag_13 .stage__effect--primary{transform-origin:50% 0;background:linear-gradient(90deg,#2b160a,#75451f,#2b160a);border:1px solid #c28f4980;width:2.2%;height:17%;top:18%;left:84%;box-shadow:0 0 18px #d0974a2e}.stage--key_tag_13.stage--intro .stage__effect--primary{animation:4.3s both key-tag-sway}.stage--key_tag_13 .stage__ending-mark{color:#1f0903db;letter-spacing:.08em;text-shadow:0 1px #be8d4c33;font-size:clamp(15px,1.7vw,26px);top:28%;left:83%;transform:rotate(5deg)}.stage--key_tag_13.stage--ending .stage__ending-mark{animation:3.2s both ending-reveal}@keyframes key-tag-sway{0%,23%{opacity:0;transform:rotate(0)}34%{opacity:.76;transform:rotate(5deg)}49%{opacity:.76;transform:rotate(-4deg)}65%{opacity:.72;transform:rotate(2deg)}82%,to{opacity:.5;transform:rotate(0)}}.stage--last_station .backdrop__image{object-position:58% center}.stage--last_station .stage__effect--primary{aspect-ratio:1;mix-blend-mode:screen;filter:blur(1px);background:radial-gradient(circle,#ff2219e6,#ac00004d 24%,#0000 68%);border-radius:50%;width:7%;top:40%;left:61.5%}.stage--last_station.stage--intro .stage__effect--primary{animation:4.6s both station-signal}.stage--last_station.stage--reading .stage__effect--primary{opacity:.34}.stage--last_station .stage__effect--secondary{filter:blur(6px);background:radial-gradient(at 55% 70%,#050708b8,#0000 66%);width:30%;height:42%;top:49%;left:4%}.stage--last_station.stage--ending .stage__effect--secondary{animation:3.2s both ending-reveal}.stage--last_station .stage__ending-mark{color:#1f130be0;letter-spacing:.04em;font:clamp(13px,1.3vw,21px)/1 ui-serif,Georgia,serif;top:11.5%;left:7.2%;transform:rotate(-4deg)}.stage--last_station.stage--ending .stage__ending-mark{animation:3.2s both ending-reveal}@keyframes station-signal{0%,16%{opacity:0;transform:scale(.82)}30%,70%{opacity:.82;transform:scale(1)}42%,58%{opacity:.42}to{opacity:.34;transform:scale(.96)}}.stage--mirror_door .backdrop__image{object-position:34% center}.stage--mirror_door .stage__effect--primary{filter:blur(1px);mix-blend-mode:screen;background:radial-gradient(circle at 32% 28%,#e1eae73d,#0000 4%),radial-gradient(circle at 66% 62%,#e1eae72e,#0000 3%),linear-gradient(115deg,#0000 22%,#cfdfe138 47%,#0000 68%);border:1px solid #c7d5d933;width:22.5%;height:53%;top:8%;left:12.5%}.stage--mirror_door.stage--intro .stage__effect--primary{animation:4.4s both mirror-fog}.stage--mirror_door.stage--reading .stage__effect--primary{opacity:.16}.stage--mirror_door .stage__effect--secondary{filter:blur(5px);background:linear-gradient(90deg,#0000,#020202d1 44%,#0000);width:10%;height:78%;top:16%;left:68%}.stage--mirror_door.stage--ending .stage__effect--secondary{animation:3.2s both mirror-shadow}.stage--mirror_door .stage__ending-mark{color:#d9e2dc80;letter-spacing:.18em;text-shadow:0 0 8px #e1ebe638;font-size:clamp(13px,1.5vw,23px);top:36%;left:18%;transform:rotate(-2deg)}.stage--mirror_door.stage--ending .stage__ending-mark{animation:3.2s both ending-reveal}@keyframes mirror-fog{0%,14%{opacity:0}36%{opacity:.2}62%{opacity:.55}to{opacity:.2}}@keyframes mirror-shadow{0%{opacity:0;transform:translate(18px)}55%,to{opacity:.72;transform:translate(0)}}.modal-layer{z-index:20;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010202c7;place-items:center;animation:.15s both intro-fade;display:grid;position:fixed;inset:0}.modal{background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 5px),#13100b;border:1px solid #6c5639;border-radius:2px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(800px,100%);display:grid;overflow:hidden;box-shadow:0 22px 65px #000,inset 0 0 50px #0000006b}.modal__header{border-bottom:1px solid #c7b8993d;justify-content:space-between;align-items:center;min-height:62px;padding:8px 20px 8px 26px;display:flex}.modal__header h2{color:var(--paper);letter-spacing:.2em;margin:0;font-size:19px;font-weight:400}.modal__close{color:var(--muted-text)}.modal__body{scrollbar-color:#60472c transparent;scrollbar-width:thin;min-height:0;padding:24px 28px 30px;overflow:auto}.reading-log{color:var(--reader-text);letter-spacing:.05em;font-size:16px;line-height:2}.reading-log__page p{white-space:pre-wrap;margin:0}.reading-log__page>span{color:var(--paper-faded);text-align:center;letter-spacing:.2em;margin:21px 0;display:block}.reading-log__empty{color:var(--muted-text);text-align:center;margin:28px 0}.settings-grid{grid-template-columns:1fr 1fr;gap:24px 30px;display:grid}.setting-row{color:var(--paper);letter-spacing:.05em;grid-template-columns:1fr auto;align-items:center;gap:9px;font-size:13px;display:grid}.setting-row output{color:var(--brass);font:12px/1 ui-serif,Georgia,serif}.setting-row input[type=range]{width:100%;min-height:44px;accent-color:var(--brass);grid-column:1/-1;margin:-8px 0}.setting-row--select select{min-height:44px;color:var(--paper);background:#0b0a08;border:1px solid #655137;border-radius:0;padding:6px 34px 6px 12px}.setting-check{min-height:44px;color:var(--paper);grid-column:1/-1;align-items:center;gap:12px;font-size:13px;line-height:1.6;display:flex}.setting-check input{width:19px;height:19px;accent-color:var(--brass);margin:0}.not-found{place-items:center;display:grid}.not-found:before{content:"";z-index:1;background:#000000b8;position:absolute;inset:0}.not-found section{z-index:2;text-align:center;position:relative}.not-found section>p{color:var(--brass);letter-spacing:.25em}.not-found h1{margin:14px 20px 34px;font-size:clamp(22px,4vw,38px);font-weight:400}@media (width<=700px){.title-screen .backdrop__image{object-position:66% center}.title-screen__shade{background:linear-gradient(90deg,#070808e6,#0708088c,#07080847);width:100%}.title-panel{width:100%;min-width:0;padding:max(42px, calc(18px + env(safe-area-inset-top))) max(25px, calc(12px + env(safe-area-inset-right))) max(42px, calc(18px + env(safe-area-inset-bottom))) max(25px, calc(12px + env(safe-area-inset-left)));background:linear-gradient(90deg,#0506064d,#0000)}.title-panel h1{font-size:clamp(64px,23vw,94px)}.title-panel:before{margin-bottom:27px}.title-panel:after{margin-top:28px}.guestbook{width:100%;height:100dvh;padding:max(18px, calc(8px + env(safe-area-inset-top))) max(12px, calc(6px + env(safe-area-inset-right))) max(10px, env(safe-area-inset-bottom)) max(12px, calc(6px + env(safe-area-inset-left)));border:0;margin:0}.guestbook:before{inset:5px}.guestbook__header{grid-template-columns:70px 1fr 54px;min-height:70px}.guestbook__header .text-button{padding-inline:4px;font-size:11px}.guestbook__header p{font-size:8px}.guestbook__header h1{letter-spacing:.12em;text-indent:.12em;font-size:clamp(18px,6vw,25px)}.guestbook__count{font-size:9px}.guestbook__rule{margin:3px 3px 0}.guestbook__list{padding:0 3px}.guestbook-entry{grid-template-columns:40px minmax(0,1fr) 48px;gap:8px;min-height:86px;padding:10px 3px}.guestbook-entry__number{grid-row:1/3;font-size:18px}.guestbook-entry__heading{align-self:center}.guestbook-entry__heading strong{font-size:17px}.guestbook-entry__meta{text-align:left;grid-column:2;align-self:center;font-size:10px}.status-seal{grid-area:1/3/3;width:45px;height:29px;font-size:10px}.reader-ui{padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));grid-template-rows:56px minmax(0,1fr) 3px auto}.reader-header{grid-template-columns:86px 1fr 72px}.reader-header__back{padding-inline:2px;font-size:10px}.reader-header__nav small,.reader-header__title p{display:none}.reader-header__title h1{letter-spacing:.09em;margin-top:0;font-size:15px}.reader-header__page{letter-spacing:0;font-size:10px}.reader-header__page span{font-size:17px}.reader-header__page i{margin-inline:3px}.reader-header__progress small{font-size:8px}.story-frame{margin-bottom:7px;padding:18px 19px}.page-measurer{padding:18px 19px}.story-text,.page-measurer{line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.reader-controls{min-height:62px}.reader-controls__group{gap:4px}.reader-controls button{letter-spacing:0;min-width:44px;min-height:44px;padding:6px;font-size:10px}.resume-notice{top:calc(59px + env(safe-area-inset-top));white-space:nowrap;max-width:calc(100% - 24px)}.modal-layer{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.modal{max-height:100%}.modal__header{min-height:56px;padding-inline:16px 11px}.modal__body{padding:19px 17px 24px}.settings-grid{grid-template-columns:1fr;gap:20px}.setting-check{grid-column:1}.stage-intro{padding:max(22px, calc(10px + env(safe-area-inset-top))) max(22px, calc(10px + env(safe-area-inset-right))) max(22px, calc(10px + env(safe-area-inset-bottom))) max(22px, calc(10px + env(safe-area-inset-left)))}.stage-intro h1{font-size:36px}.stage-intro p{max-width:360px;font-size:13px}.stage--black_phone .stage__effect--primary,.stage--black_phone .stage__effect--secondary,.stage--neighbor_guest .stage__effect--primary,.stage--mailbox .stage__effect--primary,.stage--broadcast_room .stage__effect--primary,.stage--closed_arcade .stage__effect--primary,.stage--closed_arcade .stage__effect--secondary,.stage--stone_charm .stage__effect--primary,.stage--stone_charm .stage__effect--secondary{left:45%}.stage--key_tag_13 .stage__effect--primary{left:49%}.stage--key_tag_13 .stage__ending-mark{left:48%}.stage--last_station .backdrop__image{object-position:65% center}.stage--last_station .stage__effect--primary{left:47%}.stage--last_station .stage__effect--secondary{width:42%;left:0}.stage--last_station .stage__ending-mark{top:11%;left:4%}.stage--mirror_door .backdrop__image{object-position:20% center}.stage--mirror_door .stage__effect--primary{width:32%;left:14%}.stage--mirror_door .stage__effect--secondary{left:72%}.stage--mirror_door .stage__ending-mark{left:20%}}@media (height<=520px){.title-panel{padding-top:max(18px, calc(8px + env(safe-area-inset-top)));padding-bottom:max(18px, calc(8px + env(safe-area-inset-bottom)))}.title-panel:before{margin-bottom:13px}.title-panel:after{display:none}.title-panel__kicker{margin-bottom:7px;font-size:10px}.title-panel h1{font-size:clamp(48px,12vh,70px)}.lacquer-button{min-height:54px}.reader-ui{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));grid-template-rows:48px minmax(0,1fr) 3px auto}.reader-header__title h1{font-size:14px}.story-frame{margin-bottom:4px;padding-top:13px;padding-bottom:13px}.page-measurer{padding-top:13px;padding-bottom:13px}.reader-controls{min-height:54px}.reader-controls button{min-height:44px}.stage-intro h1{margin-bottom:12px;font-size:28px}.stage-intro p{max-width:620px;line-height:1.7}.stage-intro__controls{margin-top:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.backdrop__grain{display:none}.backdrop__image{transform:none}.stage--intro .stage__effect--primary,.stage--closed_arcade.stage--intro .stage__effect--secondary,.stage--ending .stage__effect--secondary,.stage--neighbor_guest.stage--ending .stage__effect--primary{animation:.18s ease-out both reduced-effect-reveal!important;transform:none!important}.stage--ending .stage__ending-mark{animation:.18s ease-out both reduced-mark-reveal!important;transform:none!important}.stage--broadcast_room.stage--intro .stage__effect--primary{animation:.18s ease-out 1.65s both reduced-effect-reveal!important}.resume-notice{animation:.18s ease-out both reduced-resume-notice!important;transform:translate(-50%)!important}}.reader-screen .stage.stage--document-hidden .backdrop__image,.reader-screen .stage.stage--document-hidden .backdrop__grain,.reader-screen .stage.stage--document-hidden .stage__effect,.reader-screen .stage.stage--document-hidden .stage__ending-mark,.reader-screen .stage.stage--document-hidden .stage-intro,.reader-screen .stage.stage--document-hidden .stage-ending{animation-play-state:paused!important}
