html{--cat-neutral:auto;--cat-smile:auto;--cat-wink:auto;--cat-love:auto}@media (hover:hover) and (pointer:fine){html[data-cat=neutral],html[data-cat=neutral] *{cursor:var(--cat-neutral)}html[data-cat=smile],html[data-cat=smile] *{cursor:var(--cat-smile)}html[data-cat=wink],html[data-cat=wink] *{cursor:var(--cat-wink)}html[data-cat=love],html[data-cat=love] *{cursor:var(--cat-love)}html[data-cat] input,html[data-cat] textarea,html[data-cat] [contenteditable=true]{cursor:text!important}}.intro-screen{color:#fff;background:#171626;margin:0;font:15px/1.6 system-ui,sans-serif}.intro-screen *{box-sizing:border-box}.intro-screen a{color:inherit;text-decoration:none}.intro-screen button{font:inherit;color:inherit;background:#ffffff12;border:1px solid #ffffff65;border-radius:24px;padding:9px 15px}.intro-screen a:focus-visible,.intro-screen button:focus-visible{outline-offset:6px;outline:3px solid #ffd78e}.intro-gallery{isolation:isolate;height:100svh;min-height:720px;position:relative;overflow:hidden}.intro-slides,.intro-vignette{z-index:-1;position:absolute;inset:0}.intro-slide{object-fit:cover;opacity:0;filter:saturate(.75);width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.intro-slide.is-active{opacity:1}.intro-vignette{background:linear-gradient(#1b172970,#0000 25%,#17162620 65%,#171626cc),linear-gradient(90deg,#17162650,#17162655)}.intro-header,.intro-footer{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:4vw;right:4vw}.intro-header{letter-spacing:2px;font-size:11px;top:28px}.intro-header>a{font-size:19px;font-weight:700}.intro-header span{opacity:.8;font-size:10px}.intro-footer{bottom:32px}.intro-footer p{opacity:.8;font-size:11px}.intro-footer p a{margin-left:12px;text-decoration:underline}.intro-actions{gap:10px;display:flex}.intro-copy{text-align:center;text-shadow:0 2px 22px #171626a0;width:min(92%,750px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-eyebrow{letter-spacing:4px;font:11px monospace}.intro-copy h1{letter-spacing:3px;margin:22px 0 16px;font-size:clamp(38px,5.7vw,76px);line-height:1.4}.intro-copy h1 em{color:#ffe5f1;font-style:normal}.intro-lead{letter-spacing:4px;font-size:14px}.intro-play{backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffffa0;border-radius:50%;place-items:center;width:94px;height:94px;margin:34px auto 12px;font-size:29px;transition:transform .25s,background .25s;display:grid;box-shadow:0 0 0 12px #ffffff0e}.intro-play span{margin-left:5px}.intro-play:hover{background:#ffffff45;transform:scale(1.09)}.enter-label{font-size:12px}.enter-label>span{letter-spacing:3px;opacity:.7;margin-top:8px;font:8px monospace;display:block}.intro-noscript{font-size:12px;position:absolute;bottom:0}.intro-screen.is-leaving .intro-gallery{animation:.5s forwards intro-exit}.anime-wallpaper{z-index:-1;pointer-events:none;background:repeating-linear-gradient(100deg,#0000 0 3px,#9d83b008 3px 4px),repeating-linear-gradient(10deg,#0000 0 7px,#9d83b006 7px 8px);background-color:color-mix(in srgb,var(--wallpaper-tint) 10%,var(--paper));position:fixed;inset:0;overflow:hidden}.anime-wallpaper>img{opacity:.12;filter:saturate(.6);width:440px;height:auto;transform:rotate(var(--wallpaper-angle));position:absolute;top:20%;left:-140px}.anime-wallpaper>img:nth-child(2){transform:rotate(calc(-1 * var(--wallpaper-angle)));top:57%;left:auto;right:-160px}.anime-wallpaper>span{color:var(--wallpaper-tint);opacity:.3;font-size:30px;position:absolute}body:has(.anime-wallpaper){isolation:isolate;background-image:none}.home-arrival #main{animation:.7s both home-arrival}.chat-message[data-streaming=true] p:after{content:"▍";color:var(--accent);animation:.8s steps(2,end) infinite stream-caret}.site-footer [data-cat-toggle]{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:12px;padding:4px 10px}.intro-screen .intro-header>a span{font-weight:400}@keyframes intro-exit{to{opacity:0;filter:blur(6px);transform:scale(1.035)}}@keyframes home-arrival{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stream-caret{50%{opacity:0}}@media (width<=760px){.intro-gallery{min-height:640px}.intro-header>span{display:none}.intro-copy h1 em{display:block}.intro-copy h1{font-size:44px}.intro-copy{top:46%}.intro-lead{letter-spacing:1px;font-size:12px}.intro-eyebrow{letter-spacing:2px;font-size:8px}.intro-footer{flex-wrap:wrap;bottom:18px}.intro-actions{gap:6px}.intro-actions button{padding:7px 11px;font-size:11px}.intro-play{width:80px;height:80px}.anime-wallpaper>img{opacity:.075;width:310px;left:-175px}.anime-wallpaper>img:nth-child(2){right:-160px}.anime-wallpaper>span{opacity:.18}}@media (prefers-reduced-motion:reduce){.intro-slide,.intro-play{transition:none}.home-arrival #main,.intro-screen.is-leaving .intro-gallery,.chat-message[data-streaming=true] p:after{animation:none}}.anime-wallpaper[data-style=postcard]>img{border:8px solid var(--surface);opacity:.1;border-bottom-width:30px;border-radius:8px;box-shadow:0 8px 30px #39304320}@media print{.anime-wallpaper{display:none}}.intro-quote-source{letter-spacing:1px;opacity:.82;margin:-8px 0 18px;font-size:11px}.intro-quote-source{opacity:.82;letter-spacing:1px;margin:-2px 0 18px;font-size:11px}.home-quote>p{color:var(--muted);letter-spacing:.5px;margin:-10px 0 15px;font-size:11px}.home-quote h1{margin-bottom:0}@font-face{font-family:Long Cang;src:url(/_astro/LongCang-Regular.BAg7qzZg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--hand:"Long Cang","Kaiti SC","KaiTi",cursive}.intro-copy h1,.hero .home-quote h1,.collection-hero h1,.section-heading h2,.notes-intro h2,.world-banner-copy h2,.bottom-banner h2,.document-main h1{font-family:var(--hand);letter-spacing:.015em;text-wrap:balance;overflow-wrap:anywhere;font-weight:400}.intro-copy h1{text-shadow:0 3px 18px #171626b8;font-size:clamp(40px,5.5vw,72px);line-height:1.25}.hero .home-quote h1{margin-bottom:12px;font-size:clamp(40px,4.5vw,66px);line-height:1.3}.intro-quote-source,.home-quote>p{font-family:var(--hand);letter-spacing:.025em;font-size:21px;font-style:normal;line-height:1.5;transform:none}.intro-quote-source{opacity:.95;margin:0 0 18px}.home-quote>p{color:var(--muted);margin:0 0 18px}.notes-intro h2 .serif{font-family:inherit}.xiaoba-name strong,.speech-bubble strong{font-family:var(--hand);font-size:23px;font-weight:400}.xiaoba-name strong{white-space:nowrap;flex-shrink:0}.chat-message>p{font-family:var(--hand);font-size:22px;line-height:1.65}@media (width<=760px){.intro-copy h1{font-size:clamp(34px,8vw,44px)}.hero .home-quote h1{font-size:clamp(36px,8vw,46px)}.intro-quote-source,.home-quote>p{font-size:20px}.chat-message>p{font-size:21px}}
