[data-theme=day] .strip{opacity:0!important}[data-theme=day] .franxx{opacity:1!important}[data-theme=day] .celestial .sun{opacity:1!important;box-shadow:0 0 0 2px #ffffff80}[data-theme=night] .celestial .moon{opacity:1!important;box-shadow:0 0 0 2px #ffffff59}[data-theme=night] .celestial .sun .disc{filter:grayscale(.6) brightness(.7)}.scene[data-astro-cid-zyi44puw]{position:fixed;inset:0;display:flex;z-index:1}.strip[data-astro-cid-zyi44puw]{flex:1 1 20%;position:relative;transition:background 1.2s var(--ease-out),opacity 1.2s var(--ease-out)}.franxx[data-astro-cid-zyi44puw]{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease-out)}.fx-sky[data-astro-cid-zyi44puw]{position:absolute;inset:0;background:linear-gradient(180deg,#8ecfee,#63b9e8 40%,#a5dbf3 74%,#cfedfa)}.fx-cloud[data-astro-cid-zyi44puw]{position:absolute;width:230px;height:52px;border-radius:999px;background:#fffffff0;box-shadow:0 10px 0 -4px #c7e3f3e6;animation:fx-drift 80s linear infinite alternate}.fx-cloud[data-astro-cid-zyi44puw]:after{content:"";position:absolute;left:18%;top:-46%;width:46%;height:110%;border-radius:50%;background:#fffffff0}.fx-c1[data-astro-cid-zyi44puw]{top:9%;left:6%}.fx-c2[data-astro-cid-zyi44puw]{top:22%;right:9%;width:180px;height:44px;animation-duration:64s}.fx-c3[data-astro-cid-zyi44puw]{top:5%;right:30%;width:140px;height:36px;animation-duration:96s}.fx-c4[data-astro-cid-zyi44puw]{top:34%;left:14%;width:120px;height:30px;animation-duration:72s}@keyframes fx-drift{to{transform:translate(46px)}}.fx-wipe[data-astro-cid-zyi44puw]{position:absolute;left:-12%;right:-12%;bottom:-20%;height:52%;transform:rotate(-10deg);transform-origin:bottom left;background:linear-gradient(105deg,#e0395a,#c21837 55%,#9e0f2c);border-top:3px solid rgba(255,255,255,.92)}.fx-wipe-thin[data-astro-cid-zyi44puw]{position:absolute;left:-12%;right:-12%;bottom:26.5%;height:1.6vh;transform:rotate(-10deg);transform-origin:bottom left;background:#f6b2c7;opacity:.85}@media(prefers-reduced-motion:reduce){.fx-cloud[data-astro-cid-zyi44puw]{animation:none}}.strip-rain[data-astro-cid-zyi44puw]{background:linear-gradient(180deg,var(--rain-a),var(--rain-b))}.strip-sun[data-astro-cid-zyi44puw]{background:linear-gradient(180deg,var(--sun-a),var(--sun-b))}.strip-winter[data-astro-cid-zyi44puw]{background:linear-gradient(180deg,var(--winter-a),var(--winter-b))}.strip-autumn[data-astro-cid-zyi44puw]{background:linear-gradient(180deg,var(--autumn-a),var(--autumn-b))}.strip-spring[data-astro-cid-zyi44puw]{background:linear-gradient(180deg,var(--spring-a),var(--spring-b))}.strip[data-astro-cid-zyi44puw]+.strip[data-astro-cid-zyi44puw]{box-shadow:inset 1px 0 #1813070f}.strip-jp[data-astro-cid-zyi44puw]{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);font-size:.95rem;letter-spacing:.2em;color:var(--hint-ink);opacity:.55;user-select:none;transition:color 1.2s var(--ease-out)}.weather[data-astro-cid-zyi44puw]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.veil[data-astro-cid-zyi44puw]{position:absolute;inset:0;background:var(--scene-veil);transition:background 1.2s var(--ease-out);pointer-events:none}.celestial[data-astro-cid-zyi44puw]{position:fixed;top:1.4rem;right:1.6rem;display:flex;gap:1.1rem;z-index:250}.body[data-astro-cid-zyi44puw]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;opacity:.35;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),box-shadow .6s var(--ease-out)}.body[data-astro-cid-zyi44puw]:hover{opacity:.75;transform:scale(1.08)}.sun[data-astro-cid-zyi44puw] .disc[data-astro-cid-zyi44puw]{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff6da,#ffd564 55%,#f0a52c);box-shadow:0 0 14px 4px #ffc8508c}.moon[data-astro-cid-zyi44puw] .disc[data-astro-cid-zyi44puw]{width:24px;height:24px;border-radius:50%;background:#e8e4f2;box-shadow:inset -7px -3px #b9b2cc,0 0 12px 2px #dcd6f566}[data-astro-cid-zyi44puw][data-theme=day] .sun[data-astro-cid-zyi44puw]{opacity:1;box-shadow:0 0 0 2px #ffffff80}[data-astro-cid-zyi44puw][data-theme=night] .moon[data-astro-cid-zyi44puw]{opacity:1;box-shadow:0 0 0 2px #ffffff59}[data-astro-cid-zyi44puw][data-theme=night] .sun[data-astro-cid-zyi44puw] .disc[data-astro-cid-zyi44puw]{filter:grayscale(.6) brightness(.7)}@media(max-width:700px){.celestial[data-astro-cid-zyi44puw]{top:.9rem;right:1rem;gap:.8rem}.body[data-astro-cid-zyi44puw]{width:38px;height:38px}.strip-jp[data-astro-cid-zyi44puw]{font-size:.8rem;bottom:.7rem}}.stage{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:100%;grid-template-rows:100%;place-items:center;pointer-events:none}.stage>*{pointer-events:auto}.book-scale{width:1040px;height:660px;position:relative;perspective:2000px;transform:scale(var(--bs, 1));transform-origin:center center}.book{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s var(--ease-out)}.book.closed{transform:translate(-280px) rotateY(-16deg)}.book.open{transform:rotateY(0)}.pg-edge{position:absolute;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;z-index:41}.edge-r{top:6px;bottom:10px;right:-9px;width:10px;border-radius:0 2px 2px 0;background:repeating-linear-gradient(90deg,#efe8d6 0 1.5px,#d9cfb6 1.5px 3px);box-shadow:2px 2px 5px #18130738}.edge-b{left:52%;right:-6px;bottom:-9px;height:10px;border-radius:0 0 3px 3px;background:repeating-linear-gradient(0deg,#efe8d6 0 1.5px,#d9cfb6 1.5px 3px);box-shadow:0 3px 5px #18130733}.edge-l{display:none}.book.closed .edge-r,.book.closed .edge-b{opacity:1}.book.closed .edge-l{display:block;left:50%;top:5px;bottom:9px;width:7px;opacity:1;border-radius:3px 0 0 3px;background:linear-gradient(90deg,#1813074d,#1813070d)}.book.open .edge-r{top:2px;bottom:2px;right:1px;width:7px;border-radius:0;box-shadow:none;opacity:1}.book.open .edge-b{opacity:0}.book.open .edge-l{display:block;top:2px;bottom:2px;left:1px;width:7px;opacity:1;background:repeating-linear-gradient(90deg,#efe8d6e6 0 1px,#d9cfb6e6 1px 2px)}.board{position:absolute;top:-14px;bottom:-14px;width:calc(50% + 14px);background:linear-gradient(180deg,var(--paper-2),var(--paper-3));transition:opacity .6s var(--ease-out)}.board-left{left:-14px;border-radius:8px 0 0 8px}.board-right{right:-14px;border-radius:0 8px 8px 0}.book.closed .board-left{opacity:0}.book-scale:after{content:"";position:absolute;left:4%;right:4%;bottom:-46px;height:40px;background:radial-gradient(ellipse at center,rgba(10,8,4,.35),transparent 68%);z-index:-1}[data-theme=night] .book-scale:before{content:"";position:absolute;inset:-70px;background:radial-gradient(ellipse at center,rgba(255,226,170,.16),transparent 70%);pointer-events:none;z-index:-1}.spine-shade{position:absolute;left:50%;top:0;bottom:0;width:84px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(24,19,7,.3) 50%,transparent);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none;z-index:40}.spine-shade:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:#18130721}.book.open .spine-shade{opacity:1}.leaf{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .75s var(--ease-flip)}.leaf.flipped{transform:rotateY(-180deg)}.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--paper);overflow:hidden}.face.front{box-shadow:inset 18px 0 30px -22px #1813078c,inset -14px 0 22px -18px #18130780}.face.back{transform:rotateY(180deg);box-shadow:inset -18px 0 30px -22px #1813078c,inset 14px 0 22px -18px #18130780}.pages-source{display:none}.pg{width:520px;height:660px;padding:52px 50px 46px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden;font-size:15px;line-height:1.72}.pg-blank{background:var(--paper)}.pg-cover{padding:26px;background:linear-gradient(168deg,#f8f3e7,var(--paper) 60%,var(--paper-2))}.cov-frame{height:100%;border:1.5px solid var(--line-strong);outline:1px solid var(--line);outline-offset:5px;padding:26px 30px 22px;display:flex;flex-direction:column;align-items:center;text-align:center}.cov-pre{color:var(--verm);font-size:.6rem}.cov-title{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1.06;letter-spacing:-.01em;margin-top:.55rem}.cov-sub{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--ink-soft);margin-top:.45rem}.cov-art{margin-top:.9rem;border:1px solid var(--line-strong);padding:5px;background:#fff;width:100%}.cover-art{display:block;width:100%;height:auto}.cov-foot{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding-top:.7rem}.cov-author{font-size:.62rem;color:var(--ink-soft)}.cov-hanko{display:grid;place-items:center;width:38px;height:34px;border:1.6px solid var(--verm);border-radius:5px;color:var(--verm);font-size:.6rem;letter-spacing:0;white-space:nowrap;transform:rotate(-4deg)}.pg-title{display:grid;place-items:center;text-align:center}.title-pre{color:var(--verm);font-size:.62rem}.title-main{font-family:var(--font-display);font-weight:600;font-size:2.9rem;line-height:1.08;margin:1.1rem 0 .9rem}.title-sub{font-family:var(--font-display);font-style:italic;font-size:1.45rem;color:var(--ink-soft)}.title-author{margin-top:2.2rem;color:var(--ink-faint);font-size:.62rem}.pg-index{padding-top:52px}.idx-head{color:var(--ink-faint);margin-bottom:1.1rem}.idx-list{list-style:none}.idx-list li{border-bottom:1px solid var(--line)}.idx-link{display:flex;align-items:baseline;gap:1.1rem;width:100%;padding:.42rem 0;text-align:left}.idx-n{font-family:var(--font-mono);font-size:.66rem;color:var(--verm);width:1.4rem}.idx-t{font-family:var(--font-display);font-size:1.22rem;font-weight:500;transition:color .25s var(--ease-out)}.idx-go{margin-left:auto;color:var(--verm);font-family:var(--font-mono);font-size:.8rem;opacity:0;transform:translate(-5px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.idx-link:hover .idx-t{color:var(--verm)}.idx-link:hover .idx-go{opacity:1;transform:none}.pg-opener{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:84px}.op-kanji{position:absolute;top:44px;right:30px;font-size:9.5rem;font-weight:900;color:var(--ink);opacity:.07;line-height:1;user-select:none}.op-num{font-family:var(--font-display);font-weight:300;font-size:7.2rem;line-height:1;color:var(--ink)}.op-rule{width:58px;height:2px;background:var(--verm);margin:1.2rem 0 .9rem}.op-label{color:var(--ink-soft)}.ch-kicker{color:var(--verm);font-size:.6rem}.ch-kicker.dim{color:var(--ink-faint)}.ch-title{font-family:var(--font-display);font-weight:600;font-size:1.85rem;line-height:1.15;margin:.5rem 0 1.1rem}.ch-body p{margin-bottom:.85em}.ch-body .ch-cont{margin-top:0}.ch-cont{padding-top:0}.ch-sign{font-style:italic;color:var(--ink-soft);margin-top:1.2em}.hl{color:var(--verm)}.creed{font-size:1.06rem}.ledger{list-style:none;margin-top:.6rem}.ledger li{padding:.52rem 0;border-bottom:1px dashed var(--line)}.lg-k{display:block;color:var(--verm);font-size:.58rem;margin-bottom:.1rem}.lg-v{font-size:.94rem}.pg-poem{font-size:13.5px;line-height:1.62}.poem-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.55rem;margin:.4rem 0 1rem}.poem-body p{margin-bottom:.95em}.poem-cont{padding-top:26px}.poem-sign{text-align:right;font-style:italic;color:var(--ink-soft);margin-top:1.4em}.dc{float:left;font-family:var(--font-display);font-size:2.6em;line-height:.85;padding-right:.12em;padding-top:.06em;color:var(--ink)}.records{list-style:none;margin-top:.4rem}.records li{display:grid;grid-template-columns:118px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:1rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.rec-num{grid-row:1 / 3;font-family:var(--font-display);font-weight:700;font-size:1.7rem;line-height:1}.rec-num small{font-family:var(--font-mono);font-size:.55rem;color:var(--ink-faint);letter-spacing:.14em}.rec-t{font-family:var(--font-display);font-weight:600;font-size:1.02rem}.rec-d{font-style:italic;font-size:.82rem;color:var(--ink-soft)}.rec-stamp{grid-row:1 / 3;width:34px;height:34px;border:1.6px dashed var(--ink-faint);border-radius:50%;display:grid;place-items:center;color:var(--ink-faint);font-size:.7rem}.rec-stamp.done{border:1.6px solid var(--verm);color:var(--verm)}.records li.pending .rec-num{color:var(--ink-faint)}.works{list-style:none}.works li{border:1.5px solid var(--line-strong);padding:.6rem .9rem .68rem;margin-bottom:.62rem;background:#ffffff40}.wk-top{display:flex;justify-content:space-between;align-items:center}.wk-file{color:var(--ink-faint);font-size:.56rem}.wk-badge{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.18em;padding:.14rem .5rem;border:1px solid var(--ink-soft);color:var(--ink-soft)}.wk-badge.live{background:var(--verm);border-color:var(--verm);color:var(--paper)}.wk-name{display:block;font-family:var(--font-display);font-weight:700;font-size:1.22rem;margin-top:.2rem}.wk-d{display:block;font-size:.82rem;color:var(--ink-soft);margin:.18rem 0 .35rem}.wk-link{color:var(--verm);font-size:.6rem;text-decoration:none}.wk-link:hover{text-decoration:underline}.findme{margin-top:.6rem}.findme a{display:block;text-decoration:none}.findme .lg-v{transition:color .25s var(--ease-out)}.findme a:hover .lg-v{color:var(--verm)}.letter{position:relative;border:1px solid var(--line-strong);padding:1.35rem 1.5rem 1.5rem;background:#ffffff4d;font-style:italic}.letter p{margin-bottom:.8em}.lt-dear{font-style:normal;font-weight:600}.lt-sign{text-align:right;color:var(--ink-soft);margin-bottom:0}.lt-seal{position:absolute;right:13px;bottom:11px;width:38px;height:38px;border:2px solid var(--verm);border-radius:50%;color:var(--verm);display:grid;place-items:center;font-size:1rem;transform:rotate(-8deg);opacity:.85}.cast{list-style:none;margin-top:.4rem}.cast li{display:grid;grid-template-columns:2rem 1fr;padding:.56rem 0;border-bottom:1px solid var(--line)}.cast-n{font-family:var(--font-mono);font-size:.6rem;color:var(--verm);padding-top:.3rem}.cast-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.cast-d{grid-column:2;font-size:.85rem;color:var(--ink-soft)}.quote{margin-bottom:1.6rem;padding-left:1.1rem;border-left:2.5px solid var(--verm)}.quote p{font-style:italic;font-size:.98rem;line-height:1.65}.quote cite{display:block;margin-top:.6rem;font-style:normal}.q-name{color:var(--verm);font-size:.6rem;display:block}.q-d{font-size:.76rem;color:var(--ink-faint);font-style:italic}.pg-final{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.1rem}.fin-line{font-family:var(--font-display);font-weight:500;font-size:2.1rem;line-height:1.2}.fin-cursor{font-family:var(--font-mono);font-size:1.6rem;color:var(--verm);animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.fin-jp{color:var(--ink-faint);font-size:1rem;letter-spacing:.4em}.endui{position:absolute;left:50%;top:0;width:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:var(--paper-2);z-index:0}.end-jp{font-size:2.6rem;color:var(--ink-faint)}.end-t{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--ink-soft)}.end-btn{margin-top:.4rem;font-size:.6rem;border:1px solid var(--line-strong);border-radius:999px;padding:.55rem 1.3rem;transition:all .3s var(--ease-out)}.end-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hint{position:fixed;bottom:3rem;left:50%;transform:translate(-50%);color:var(--hint-ink);font-size:.62rem;animation:hint-pulse 2.6s var(--ease-out) infinite;transition:opacity .5s}@keyframes hint-pulse{50%{opacity:.35}}.keyhint{position:fixed;bottom:2.6rem;left:50%;transform:translate(-50%);color:var(--hint-ink);font-size:.56rem;opacity:0;transition:opacity .5s}.stage.reading .keyhint{opacity:.75}.stage.reading .hint{opacity:0;animation:none}.nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--hint-ink);color:var(--hint-ink);font-size:1.3rem;line-height:1;display:none;place-items:center;opacity:.6;transition:opacity .3s,background .3s;z-index:120}.nav:hover{opacity:1}.nav-prev{left:1.4rem}.nav-next{right:1.4rem}.stage.reading .nav{display:grid}.nav:disabled{opacity:.15;pointer-events:none}.close-btn{position:fixed;top:1.5rem;left:1.6rem;font-size:.6rem;color:var(--hint-ink);border:1px solid var(--hint-ink);border-radius:999px;padding:.45rem 1.1rem;opacity:0;pointer-events:none;transition:opacity .4s;z-index:120}.close-btn:hover{background:var(--hint-ink);color:var(--paper)}.stage.reading .close-btn{opacity:.8;pointer-events:auto}.book-scale.mobile{width:520px;height:660px;perspective:1600px}.book-scale.mobile .book{transform:none!important}.book-scale.mobile .board-left,.book-scale.mobile .spine-shade{display:none}.book-scale.mobile .board-right{left:-14px;right:-14px;width:auto;border-radius:8px}.book-scale.mobile .leaf,.book-scale.mobile .endui{display:none}.book-scale.mobile .pg-edge{display:none!important}.book-scale.mobile .spine-shade{display:none}.mbook{position:absolute;inset:0;background:var(--paper);border-radius:2px;overflow:hidden;transform-style:preserve-3d;transition:transform .19s ease-in;display:none}.book-scale.mobile .mbook{display:block}.mbook.flip-next{transform:rotateY(-88deg)}.mbook.flip-prev{transform:rotateY(88deg)}@media(max-width:700px){.nav{display:none!important}.keyhint{display:none}.hint{bottom:1.2rem}}@media(prefers-reduced-motion:reduce){.leaf,.book,.mbook{transition-duration:.01s}.hint{animation:none}}
