@charset "UTF-8";
:root{--paper:#faf7ef;--ink:#393b32;--muted:#777970;--line:#dcdccf;--red:#d74d3e;--pink:#f5d9d0;--yellow:#f6dc79;--green:#52634c;--white:#fffdf7;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei","PingFang TC",system-ui,sans-serif;line-height:1.8;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;letter-spacing:.025em}h2{font-size:clamp(27px,3.5vw,40px)}h3{font-size:24px}p+p{margin-top:1em}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(250,247,239,.97);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:39px;height:39px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--red);background:var(--yellow);transform:rotate(-12deg)}.brand-name{font-size:23px;line-height:1.2;font-weight:900;letter-spacing:.1em}.brand-name small{display:block;font-size:10px;letter-spacing:.25em;font-weight:600;margin-top:6px}.nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:700}.nav>a,.nav summary{padding:9px 0;border-bottom:2px solid transparent}.nav a:hover,.nav summary:hover,.nav a[aria-current=page]{color:var(--red);border-color:var(--red)}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';margin-left:6px}.dropdown{position:absolute;top:42px;left:-18px;width:190px;border:1px solid var(--line);background:var(--white);padding:10px;border-radius:12px;box-shadow:0 10px 25px #393b3210}.dropdown a{display:block;padding:9px 12px;border-radius:6px}.dropdown a:hover{background:var(--paper)}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:6px 12px;border-radius:8px}.eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600}.hero{padding:72px 0 44px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:610px}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:21px}.dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block}.hero h1{font-size:clamp(40px,4.6vw,61px);font-weight:900;letter-spacing:.045em;line-height:1.4}.hero h1 .accent{color:var(--red)}.hero .intro{max-width:440px;margin-top:25px;font-size:15px;line-height:2;color:#62665b}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.button{border:1px solid var(--ink);border-radius:40px;padding:12px 23px;display:inline-flex;gap:20px;align-items:center;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#eee9dc}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.primary:hover{background:#3e5038}.text-link{display:inline-flex;gap:17px;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-stage{position:relative;height:445px;isolation:isolate}.hero-stage:before{content:'';position:absolute;inset:25px 8px 20px 28px;background:#eee9dc;border-radius:50% 46% 48% 42%;transform:rotate(-7deg);z-index:-2}.stage-ring{position:absolute;inset:0 25px 0 5px;border:1px solid #b6b6a1;border-radius:50%;transform:rotate(16deg);z-index:-1}.hero-stool{position:absolute;width:62%;left:-2%;bottom:28px;transform:rotate(-9deg);filter:drop-shadow(0 15px 2px #594c2b0b)}.hero-bean{position:absolute;width:55%;right:-2%;top:10px;transform:rotate(9deg);filter:drop-shadow(0 15px 2px #594c2b0b)}.bubble{position:absolute;border:1px solid var(--ink);background:var(--white);border-radius:50%;padding:10px 23px;line-height:1.5;font-size:14px;font-weight:700}.bubble.one{left:12px;top:9px;transform:rotate(-8deg)}.bubble.two{right:0;bottom:20px;transform:rotate(7deg);background:var(--yellow)}.sparkle{position:absolute;color:var(--red);font-size:36px;bottom:53px;left:55%}.stage-note{position:absolute;bottom:-15px;left:27px;font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:13px}.intro-line{padding:24px 0 29px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;color:var(--muted);font-size:13px}.intro-line strong{font-family:Georgia,serif;font-size:18px;font-weight:400;color:var(--green)}.section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}.section-heading p{font-size:14px;color:var(--muted);margin-top:12px}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.character-card{position:relative;overflow:hidden;min-height:310px;border:1px solid #cdbeb2;border-radius:var(--radius);padding:35px 28px 28px;background:var(--pink);display:grid;grid-template-columns:1fr 46%;gap:0;transition:transform .2s}.character-card:hover{transform:translateY(-5px)}.character-card.bean{background:#f4e8af;border-color:#d5c997}.character-card .number{font-family:Georgia,serif;font-size:11px;letter-spacing:.14em;opacity:.65}.character-card h3{margin:15px 0 10px;font-size:28px}.character-card p{font-size:14px;line-height:1.9;max-width:220px}.character-card .text-link{margin-top:24px;font-size:13px}.character-card img{width:100%;align-self:center;transform:rotate(6deg)}.character-card.bean img{transform:rotate(-5deg)}.paper-band{background:#f0eee3;border-block:1px solid var(--line)}.stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.story-card{min-width:0;transition:transform .2s}.story-card:hover{transform:translateY(-4px)}.story-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;border-radius:14px;background:#e9dbd4;overflow:hidden;border:1px solid #d6c7bd}.story-art.bean{background:#ece6bf;border-color:#d4cda8}.story-art img{width:210px;height:210px;object-fit:contain;transform:rotate(-7deg)}.story-art.bean img{transform:rotate(6deg)}.story-art .paper-label{position:absolute;top:18px;left:20px;font-size:11px;letter-spacing:.08em;background:var(--white);padding:4px 10px;transform:rotate(-3deg);border:1px solid #d7d2c6}.story-art .art-note{position:absolute;bottom:15px;right:20px;font-family:Georgia,serif;font-style:italic;font-size:17px;color:#746b5a}.story-meta{display:flex;align-items:center;gap:12px;margin:18px 0 8px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.story-meta span+span{border-left:1px solid #bbbbae;padding-left:12px}.story-card h3{font-size:23px}.story-card p{font-size:14px;color:#6e7066;margin-top:9px}.story-card .read-arrow{display:inline-block;margin-top:15px;font-size:13px;font-weight:700}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.work-card{border-top:1px solid var(--line);padding-top:24px}.mini-stickers{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 0 28px}.mini-stickers img{width:30%;height:145px;object-fit:contain;transition:transform .2s}.work-card:hover img:nth-child(2){transform:rotate(8deg)}.work-card h3{font-size:22px}.work-card p{font-size:13px;color:var(--muted);margin:8px 0 15px}.closing{padding:62px 25px;text-align:center;border-top:1px solid var(--line)}.closing .flower{color:var(--red);font-size:32px}.closing h2{font-size:clamp(22px,3vw,32px);margin:15px 0}.closing p{font-size:14px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-inner p{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:24px;font-size:12px}.page-head{padding:50px 0 40px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-head h1{font-size:clamp(34px,5vw,54px);margin:12px 0 18px}.page-head .lead{max-width:680px;color:#6a6e62;line-height:2}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 35px}.filter-button{border:1px solid #c6c7b8;background:transparent;border-radius:30px;padding:8px 19px;cursor:pointer;font-size:13px}.filter-button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}[hidden]{display:none!important}.story-count{font-size:12px;color:var(--muted);margin:0 0 20px}.listing{padding-bottom:80px}.character-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;margin-bottom:60px}.character-hero h1{font-size:clamp(35px,4vw,53px);margin:12px 0 20px}.character-hero .tagline{font-size:21px;font-weight:700;margin-bottom:20px}.character-hero .bio{color:#696d61;font-size:15px;line-height:2}.portrait{background:var(--pink);border:1px solid #d4b7ac;border-radius:49% 49% 15px 15px;padding:30px;aspect-ratio:1;display:grid;place-items:center;position:relative}.portrait.bean{background:#f4e8af;border-color:#d5c997}.portrait img{width:95%;max-height:375px;object-fit:contain}.portrait small{position:absolute;bottom:18px;letter-spacing:.15em;font-family:Georgia,serif;font-size:11px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.fact{padding:25px 0;border-top:1px solid var(--line)}.fact strong{font-size:19px;display:block;margin-bottom:10px}.fact p{color:var(--muted);font-size:14px}.quote-band{background:var(--green);color:var(--paper);padding:42px;border-radius:12px;margin:30px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:20px}.quote-band blockquote{font-size:24px;margin:0;line-height:1.6}.quote-band p{font-size:13px;opacity:.85}.subsection{padding:20px 0 50px}.subsection h2{font-size:30px;margin-bottom:20px}.subsection>p{max-width:720px;color:#696d61}.work-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.work-cover{background:#ede8dc;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;padding:30px;align-items:center}.work-cover img{height:210px;object-fit:contain;width:100%}.work-cover img:first-child{transform:rotate(-7deg)}.work-cover img:last-child{transform:rotate(8deg)}.status{font-size:12px;color:#686b5c;border-left:3px solid #d0a74c;padding:8px 14px;background:#f1ecdc;margin-top:22px}.work-intro h1{font-size:clamp(30px,4vw,43px);margin:15px 0}.work-intro p{font-size:15px;color:#686d61}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sticker-button{width:100%;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:15px 12px;cursor:zoom-in;transition:transform .15s,box-shadow .15s}.sticker-button:hover{transform:translateY(-3px);box-shadow:0 6px 14px #393b320a}.sticker-button img{height:150px;width:100%;object-fit:contain}.sticker-button span{display:block;font-size:12px;margin-top:12px;min-height:24px}.gallery-hint{font-size:13px;color:var(--muted);margin-top:10px}.lightbox{padding:30px;background:var(--paper);border:1px solid var(--ink);border-radius:20px;width:min(520px,calc(100% - 35px));color:var(--ink)}.lightbox::backdrop{background:#26291de0}.lightbox img{width:100%;height:310px;object-fit:contain}.lightbox p{text-align:center;font-weight:700;margin:12px 0}.lightbox button{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:30px;padding:5px 14px;cursor:pointer}.reader{max-width:760px;margin:auto;padding-bottom:70px}.reader-heading{text-align:center;padding:15px 0 30px}.reader-heading h1{font-size:clamp(31px,4vw,45px);margin:17px 0}.reader-heading .reader-excerpt{color:var(--muted);font-size:15px}.reader-illustration{background:#eee4d8;border:1px solid #d6ccbd;border-radius:15px;padding:28px;display:flex;align-items:center;justify-content:center;gap:25px;margin:10px 0 36px}.reader-illustration.bean{background:#f1e9c8}.reader-illustration img{width:205px;height:205px;object-fit:contain}.reader-illustration figcaption{font-size:13px;max-width:190px;color:#787665}.prose{font-size:18px;line-height:2.15;max-width:610px;margin:auto}.prose p{margin:0 0 1.25em}.prose p:last-child{color:var(--green);font-weight:700}.reader-end{text-align:center;margin:42px 0 25px;padding:25px;border-block:1px solid var(--line);font-size:14px;color:var(--muted)}.next-story{display:block;border:1px solid var(--line);border-radius:14px;padding:25px;margin-top:25px;background:#f2eee2}.next-story small{color:var(--muted);font-size:12px}.next-story strong{display:block;font-size:21px;margin-top:6px}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.about-intro h1{font-size:clamp(36px,5vw,54px);margin:15px 0 24px}.about-intro p{color:#686c60}.about-art{display:flex;background:#f3e7c1;border:1px solid #d7cba2;border-radius:50% 50% 12px 12px;padding:40px 10px}.about-art img{width:50%;object-fit:contain}.about-sections{max-width:740px;margin:65px auto}.about-sections h2{font-size:28px;margin:35px 0 18px}.about-sections p{color:#696d61}.back-top{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:5px 14px;font-size:12px}.not-found{text-align:center;padding:120px 20px}.not-found p{margin:20px 0}
@media(min-width:1500px){.hero{min-height:650px}.hero-stage{height:470px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:5px;padding-top:50px;min-height:570px}.hero-stage{height:370px}.hero h1{font-size:44px}.hero .intro{max-width:370px}.character-card{padding:25px 20px;grid-template-columns:1fr 43%;min-height:300px}.character-card h3{font-size:24px}.character-card p{font-size:13px}.nav{gap:22px}.character-hero{gap:30px}.sticker-grid{grid-template-columns:repeat(4,1fr)}.sticker-button img{height:130px}.work-intro{gap:25px}.work-cover{padding:15px}.work-cover img{height:170px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header-inner{height:76px}.brand-name{font-size:20px}.brand-mark{width:34px;height:34px;font-size:24px}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 25px;align-items:stretch;gap:9px;flex-direction:column;max-height:calc(100dvh - 90px);overflow:auto}.nav.is-open{display:flex}.nav>a,.nav summary{display:block;padding:8px 0}.dropdown{position:static;box-shadow:none;width:100%;margin:3px 0;background:#f0ece1}.hero{grid-template-columns:1fr;padding-top:38px;gap:13px;min-height:0}.hero h1{font-size:clamp(37px,8vw,53px)}.hero .eyebrow{font-size:10px;margin-bottom:16px}.hero .intro{max-width:100%;font-size:14px;margin-top:20px}.hero-stage{width:min(480px,100%);height:345px;margin:25px auto 5px}.bubble{font-size:12px}.hero-stool{width:59%;left:0;bottom:24px}.hero-bean{width:54%;right:0;top:4px}.stage-note{font-size:11px;bottom:-4px}.actions{margin-top:24px;gap:18px}.button{font-size:13px;padding:11px 19px}.intro-line{align-items:start;font-size:11px;gap:15px}.intro-line strong{font-size:15px;white-space:nowrap}.section{padding:48px 0}.section-heading{align-items:start;margin-bottom:25px}.section-heading .text-link{font-size:12px;white-space:nowrap;margin-top:30px}.section-heading p{font-size:13px}.character-grid,.stories-grid,.works-grid{grid-template-columns:1fr;gap:27px}.character-card{grid-template-columns:1fr 43%;padding:28px 24px;min-height:285px}.character-card h3{font-size:28px}.character-card p{font-size:14px}.character-card img{max-height:240px;object-fit:contain}.story-art{min-height:250px}.story-card h3{font-size:22px}.works-grid{gap:40px}.mini-stickers img{height:140px}.closing{padding:40px 12px}.footer-inner{flex-direction:column;align-items:start;gap:20px}.page-head{padding-top:30px}.breadcrumb{margin-bottom:20px}.page-head h1{font-size:34px}.character-hero,.work-intro,.about-intro{grid-template-columns:1fr;gap:30px}.character-hero{margin-bottom:35px}.character-hero .portrait{grid-row:1;max-width:370px;width:100%;margin:auto}.character-hero h1{font-size:37px}.character-hero .tagline{font-size:19px}.portrait img{max-height:300px}.facts{grid-template-columns:1fr;gap:0}.fact{padding:20px 0}.quote-band{padding:28px;flex-direction:column;align-items:start}.quote-band blockquote{font-size:21px}.sticker-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sticker-button{padding:12px 7px}.sticker-button img{height:145px}.work-cover{padding:25px}.work-cover img{height:180px}.reader-illustration{margin:10px 0 30px;padding:20px 12px;gap:10px}.reader-illustration img{width:52%;height:175px}.reader-illustration figcaption{font-size:11px}.reader-heading{text-align:left}.reader-heading h1{font-size:32px}.prose{font-size:17px;padding:0 5px}.about-intro{gap:32px}.about-art{max-width:360px;margin:auto}.about-sections{margin-top:40px}.story-art .art-note{font-size:15px}.filter-bar{gap:8px}.filter-button{padding:7px 13px;font-size:12px}.lightbox img{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.rest-nav{color:var(--green)}.arrival{padding:55px 0;border-bottom:1px solid var(--line)}.arrival.compact{padding:45px 0 55px}.arrival .section-heading{align-items:center}.seat-stamp{flex-shrink:0;display:grid;place-items:center;text-align:center;width:76px;height:76px;border:1px solid #8a947d;border-radius:50%;color:var(--green);font-size:13px;line-height:1.5;transform:rotate(10deg);outline:1px dashed #a6ac98;outline-offset:-6px}.mood-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.mood-button{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 12px;border:1px solid #cacdbd;background:transparent;border-radius:12px;cursor:pointer;font-size:14px;transition:background .2s,transform .2s}.mood-button span{font-size:23px;font-family:Georgia,serif;line-height:1}.mood-button:hover{background:#f0ecdf;transform:translateY(-2px)}.mood-button[aria-pressed=true]{background:var(--green);color:#fffdf7;border-color:var(--green)}.companion{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;background:#f2eee2;border:1px solid #d5d5c5;border-radius:18px;padding:30px 40px}.companion-art{position:relative;align-self:center}.companion-art img{width:170px;height:170px;object-fit:contain;margin:auto}.companion-speaker{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:5px}.companion-copy h3{font-size:24px;margin-bottom:13px}.companion-copy>p{font-size:14px;color:#63695b;max-width:660px;line-height:2}.companion-copy .small-action{border-left:2px solid #c4ad66;padding-left:14px;margin-top:15px;font-size:13px}.companion-copy .text-link{margin-top:18px;font-size:13px}.privacy-caption{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.8}.rest-invitation{background:#e8ebdf;border:1px solid #bdc8af;border-radius:18px;padding:45px 50px;display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center;margin:10px 0 65px}.rest-invitation h2{font-size:34px;margin:13px 0 16px}.rest-invitation p:not(.eyebrow){font-size:14px;color:#6a715f;margin-bottom:23px}.invitation-art{position:relative}.invitation-art img{width:235px;height:235px;object-fit:contain;margin:auto}.little-star{position:absolute;right:8px;top:20px;color:#92804c;font-size:50px}.rest-heading h1{font-size:clamp(39px,5.5vw,64px);line-height:1.5}.rest-heading{padding-bottom:15px}.rest-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rest-tabs a{font-size:12px;padding:7px 14px;border:1px solid #cdd0c1;border-radius:30px}.rest-tabs a:hover{background:#e7ebdc}.quiet-room{position:relative;background:#e8e8d9;border:1px solid #c8cdb9;border-radius:20px;padding:38px 45px;margin:70px 0 12px;overflow:hidden;transition:background 1.5s,color 1.5s}.quiet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.quiet-top h2{font-size:32px;margin-top:8px}.light-switch{border:1px solid currentColor;background:transparent;padding:9px 17px;font-size:13px;border-radius:25px;cursor:pointer;white-space:nowrap}.quiet-scene{position:relative;display:flex;justify-content:center;gap:20px;min-height:250px;align-items:end;margin:20px auto 15px;width:min(520px,100%);isolation:isolate}.quiet-scene img{width:42%;height:230px;object-fit:contain;z-index:1}.window-light{position:absolute;inset:5px 55px -10px;background:#f7f3d9;border-radius:50% 50% 6px 6px;z-index:-1;transition:background 1.5s;transform:skew(-4deg)}.window-light:after{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #d8d5b6}.quiet-star{position:absolute;font-size:25px;left:20px;top:45px;color:#ac964f;transition:color 1.5s}.pause-copy{text-align:center;position:relative;min-height:145px;padding-top:18px}.pause-overline{font-size:12px;color:#667159;letter-spacing:.1em}.pause-title{font-size:27px;margin:12px 0}.pause-text{font-size:14px;line-height:1.9}.pause-next{display:block;margin:14px auto;background:transparent;color:inherit;border:1px solid currentColor;padding:11px 23px;border-radius:30px;cursor:pointer;font-size:13px}.quiet-footnote{text-align:center;font-size:11px;opacity:.7;margin-top:22px}.quiet-room.is-dim{background:#344239;color:#f5f0de;border-color:#344239}.is-dim .eyebrow,.is-dim .pause-overline{color:#cbd5b8}.is-dim .window-light{background:#4e5c4b}.is-dim .window-light:after{border-color:#6c775d}.is-dim .quiet-star{color:#f8dfa0}.is-dim .quiet-scene img{filter:brightness(.9)}.tomorrow-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tomorrow-layout>div>p{font-size:14px;color:#6a6f60}.shelf-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.shelf-option{border:1px solid #c8cbb9;border-radius:10px;background:var(--white);padding:12px 8px;cursor:pointer;font-size:13px}.shelf-option[aria-pressed=true]{background:#e5e8d6;border-color:var(--green)}.button.shelf-fold{background:var(--green);color:var(--white);border-color:var(--green);cursor:pointer}.button:disabled,.shelf-option:disabled,.plain-button:disabled{opacity:.45;cursor:default;transform:none}.envelope-scene{position:relative;height:280px;max-width:410px;margin:auto;width:100%;isolation:isolate}.paper-slip{position:absolute;top:0;left:12%;right:12%;height:185px;background:#fffdf5;border:1px solid #cfcab4;border-radius:5px;transform:rotate(-5deg);padding:25px 20px;text-align:center;transition:transform .9s,top .9s;z-index:1;display:flex;flex-direction:column;gap:12px}.paper-slip>span{font-size:12px;color:var(--muted)}.paper-slip strong{font-size:21px;line-height:1.7}.envelope{position:absolute;bottom:0;left:2%;right:2%;height:175px;background:#e7d6ac;border:1px solid #baa781;border-radius:5px;overflow:hidden;z-index:2;display:flex;align-items:end;justify-content:center;padding-bottom:20px}.envelope:before{content:'';position:absolute;width:73%;height:230px;top:-166px;left:13%;border:1px solid #baa781;background:#dfcca0;transform:rotate(45deg)}.envelope span{position:relative;font-size:13px;color:#77694d;letter-spacing:.13em}.is-folded .paper-slip{top:100px;transform:rotate(0) scale(.9)}.shelf-result{margin-top:32px;border:1px solid #c8cbb9;border-radius:12px;padding:24px 28px;background:#eeefdf}.shelf-result h3{font-size:22px;margin-bottom:10px}.shelf-result p{font-size:14px;color:#686f5b}.plain-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;padding:7px 0;cursor:pointer;font-size:13px}.pocket-section{background:#eeeadf;border-block:1px solid var(--line);padding:58px 45px;margin:0 -45px 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pocket-intro h2{margin:13px 0 20px;font-size:36px}.pocket-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.note-controls{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:24px}.note-controls .button{cursor:pointer;background:var(--paper)}.pocket-note{position:relative;border:1px solid #ccb8ab;background:#f5d9d0;padding:40px 25px;min-height:350px;border-radius:6px;transform:rotate(3deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:6px 9px 0 #d7cfbe55}.pocket-note:before{content:'';position:absolute;width:85px;height:26px;top:-13px;left:calc(50% - 42px);background:#f9f6dfb0;transform:rotate(-7deg);border:1px solid #ddd6b13d}.pocket-note.from-bean{background:#f4e8af;border-color:#cfbf85}.note-flower{font-size:32px;color:var(--red)}.note-speaker{font-size:12px;margin:12px 0}.pocket-note .note-text{font-size:clamp(23px,2.6vw,32px);line-height:1.7;max-width:340px}.note-subtext{font-size:13px;color:#746857;margin:17px 0 28px!important;max-width:300px}.note-signature{font-size:10px;letter-spacing:.19em}.note-status{min-height:24px;font-size:12px!important;color:var(--green)!important;margin-top:15px}.copy-fallback{display:block;width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;min-height:125px}.save-story{font-size:12px;background:transparent;border:1px solid #bfc6b5;border-radius:25px;padding:7px 14px;margin-top:18px;cursor:pointer;color:var(--green)}.save-story[aria-pressed=true]{background:#e4eadb;border-color:#8b9d7e}.save-story:hover{background:#e4eadb}.reader-heading .save-story{margin-top:22px}.after-story{padding:30px;border:1px solid #c7ccbb;background:#f0f1e6;border-radius:15px;margin-top:40px}.after-story h2{font-size:23px;margin:12px 0}.gentle-caption{font-size:13px;color:var(--muted);margin:10px 0}.story-choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.choice-button{font-size:13px;padding:10px 15px;border:1px solid #b7c1aa;border-radius:25px;background:var(--paper);cursor:pointer}.choice-button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.choice-result{font-size:15px;line-height:2;margin-top:22px;padding:20px 0 0;border-top:1px solid #d4d9c8}.bookmark-info{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.storage-status{font-size:12px;color:var(--green);margin-top:12px}.empty-bookmarks{padding:30px;border:1px dashed #c3c9b5;border-radius:12px;margin-bottom:30px;color:var(--muted);font-size:14px}.character-drawers{margin-top:25px}.character-drawer{border-top:1px solid var(--line);padding:20px 0}.character-drawer:last-child{border-bottom:1px solid var(--line)}.character-drawer summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.character-drawer summary:after{content:'＋';font-weight:400;color:var(--green)}.character-drawer[open] summary:after{content:'−'}.character-drawer p{font-size:15px;color:#6e7364;max-width:800px;line-height:2;margin-top:18px}.reader-illustration.duo{flex-wrap:wrap;gap:12px}.reader-illustration.duo img{width:35%;height:200px}.reader-illustration.duo figcaption{flex-basis:100%;max-width:none;text-align:center;font-size:11px}.noscript-note{padding:18px;font-size:13px;border:1px solid var(--line)}
@media(max-width:1100px){.nav{gap:18px;font-size:13px}.header-inner{gap:18px}.brand-name{font-size:21px}.pocket-section{margin-inline:0;padding:45px 30px;gap:40px}.rest-invitation{padding:35px;grid-template-columns:1fr 230px}.rest-invitation h2{font-size:29px}.companion{padding:28px;grid-template-columns:160px 1fr;gap:22px}}
@media(max-width:820px){.nav{gap:13px;font-size:12px}.brand-name{font-size:19px}.brand-mark{width:32px;height:32px;font-size:23px}.mood-choices{grid-template-columns:1fr 1fr}.tomorrow-layout{gap:30px}.pocket-section{gap:25px}.pocket-note .note-text{font-size:25px}.quiet-room{padding:32px 28px}}
@media(max-width:720px){.nav{font-size:14px;gap:8px}.brand-name{font-size:20px}.mood-button{font-size:12px;padding:13px 8px;gap:7px}.mood-button span{font-size:20px}.arrival,.arrival.compact{padding:36px 0}.seat-stamp{width:60px;height:60px;font-size:11px}.arrival .section-heading{gap:10px}.arrival h2{font-size:25px}.arrival .section-heading p{font-size:12px}.companion{grid-template-columns:1fr;gap:17px;padding:24px}.companion-art{display:flex;align-items:center;justify-content:start;gap:15px}.companion-art img{width:100px;height:100px;margin:0}.companion-copy h3{font-size:21px}.companion-copy>p{font-size:13px}.companion-copy .small-action{font-size:12px}.companion-speaker{font-size:12px}.rest-invitation{padding:30px 25px;grid-template-columns:1fr;gap:12px;margin-bottom:40px}.rest-invitation h2{font-size:28px}.invitation-art img{width:190px;height:190px}.invitation-art{grid-row:1}.little-star{right:25px;font-size:35px}.rest-heading h1{font-size:38px}.rest-tabs{gap:9px}.rest-tabs a{font-size:11px;padding:6px 11px}.quiet-room{padding:25px 20px;margin-top:45px}.quiet-top{flex-direction:column;align-items:start;gap:17px}.quiet-top h2{font-size:25px}.light-switch{padding:8px 14px;font-size:12px}.quiet-scene{gap:5px;min-height:185px;margin-top:25px}.quiet-scene img{height:175px;width:46%}.window-light{inset:5px 20px -5px}.quiet-star{left:8px;top:20px;font-size:19px}.pause-title{font-size:22px}.pause-text{font-size:13px}.pause-copy{min-height:165px}.quiet-footnote{font-size:10px;max-width:260px;margin-inline:auto}.tomorrow-layout,.pocket-section{grid-template-columns:1fr;gap:32px}.tomorrow-layout>div>p{font-size:13px}.envelope-scene{height:250px;max-width:330px}.paper-slip{height:165px}.envelope{height:155px}.paper-slip strong{font-size:19px}.shelf-result{padding:22px}.shelf-result h3{font-size:19px}.shelf-result p{font-size:13px}.pocket-section{padding:36px 23px;margin:5px 0 40px;gap:38px;border-radius:12px}.pocket-intro h2{font-size:29px}.pocket-intro>p:not(.eyebrow){font-size:13px}.pocket-note{min-height:300px;padding:30px 18px;transform:rotate(2deg);margin:0 4px 12px}.pocket-note .note-text{font-size:25px}.note-controls{gap:14px;font-size:12px}.note-subtext{font-size:12px}.after-story{padding:23px}.after-story h2{font-size:21px}.choice-button{font-size:12px;padding:10px 14px}.choice-result{font-size:14px}.character-drawer summary{font-size:17px}.character-drawer p{font-size:14px}.reader-illustration.duo img{height:150px;width:43%}.bookmark-info{font-size:11px}.story-card .save-story{margin-top:14px}}
.note-text,.pause-title,.companion-title{text-wrap:balance}.quiet-room{transition:none}
@media(max-width:720px){.arrival .section-heading{display:block}.arrival .seat-stamp{display:none}.arrival h2{font-size:24px;text-wrap:balance}.pocket-note .note-text{font-size:23px}}
.companion-theme{display:block;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:4px;margin-top:12px}.rest-wayfinding{position:sticky;top:90px;z-index:12;background:rgba(250,247,239,.98);border-block:1px solid var(--line);padding:12px 0;display:flex;gap:10px;justify-content:space-between;margin:20px 0 5px}.rest-wayfinding a{font-size:13px;padding:6px 20px;border-radius:25px;text-align:center;flex:1;white-space:nowrap}.rest-wayfinding a:hover,.rest-wayfinding a[aria-current]{background:var(--green);color:var(--paper)}#your-seat,#quiet-room,#tomorrow,#pocket-note{scroll-margin-top:90px}.theme-filters{padding:20px 24px;border:1px solid #ccd1bd;border-radius:14px;background:#f0f1e6;margin-top:10px}.theme-filters>p{font-size:13px;font-weight:700;color:var(--green);margin-bottom:13px}.theme-filters>div{display:flex;flex-wrap:wrap;gap:9px}.theme-button{border:1px solid #c5ccb7;border-radius:25px;padding:8px 16px;background:var(--paper);font-size:13px;cursor:pointer}.theme-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.empty-theme{padding:25px;background:#f2eee0;border:1px solid #ddd6bf;border-radius:12px;font-size:14px;margin-bottom:25px}.reset-story-filters{margin:0 0 18px;color:var(--green)}.note-download-result{margin-top:23px;border-top:1px solid #d7d2c5;padding-top:20px}.note-png-preview{width:170px;border:1px solid #bdb69f;border-radius:4px;margin-bottom:13px}.note-download-result .text-link{font-size:12px}.reply-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #ceb7ac;border-radius:16px;background:#f3e3db;margin:0 0 35px}.reply-invitation h2{font-size:27px;margin:9px 0 13px}.reply-invitation p:not(.eyebrow){font-size:13px;color:#7c6c61}.reply-invitation .button{white-space:nowrap;flex-shrink:0}.reply-workbench{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin:10px 0 40px}.reply-options{padding:12px 0}.reply-options h2{font-size:20px;display:flex;align-items:center;gap:12px}.reply-options h2 span{font-family:Georgia,serif;font-size:12px;color:var(--red);border:1px solid #ceb8a5;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.reply-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 35px}.reply-scenario{padding:16px 10px;border:1px solid #c6cbb8;border-radius:12px;background:var(--white);font-size:14px;cursor:pointer}.reply-scenario[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.reply-tones{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 25px}.reply-tone{padding:9px 17px;border-radius:25px;border:1px solid #c7cbb9;background:var(--paper);font-size:13px;cursor:pointer}.reply-tone[aria-pressed=true]{background:#f2dda0;border-color:#bfa565}.reply-hint{border-left:2px solid #c8b073;padding:10px 16px;color:#6e7361;font-size:13px;line-height:2;margin-bottom:18px}.reply-preview{border:1px solid #d3c6b1;border-radius:18px;background:#f1ecdc;padding:30px 35px;text-align:center;min-height:500px}.reply-character{display:flex;align-items:center;justify-content:center;gap:20px}.reply-character img{width:140px;height:140px;object-fit:contain}.reply-sticker-label{font-size:13px;color:var(--muted)}.reply-context{font-size:12px;color:#7c7c6a;margin-top:18px}.reply-text{font-size:23px;line-height:1.9;margin:22px 0;text-align:left;text-wrap:pretty}.reply-current-tone{font-size:11px;letter-spacing:.1em;color:var(--green);margin-bottom:23px}.reply-preview .button{cursor:pointer;margin:auto}.reply-status{font-size:12px;color:var(--green);margin-top:16px;min-height:25px;line-height:1.9}.reply-fallback{display:block;width:100%;padding:15px;font:inherit;font-size:14px;min-height:140px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-top:15px}.reply-after h2{font-size:30px;margin:12px 0 18px}.reply-after>p:not(.eyebrow){font-size:14px;color:var(--muted)}.reply-story{margin-top:24px}.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.lightbox .lightbox-navigation button{margin:0;font-size:12px;padding:8px 13px}.lightbox-navigation span{font-size:12px;color:var(--muted)}.footer-links{flex-wrap:wrap}
@media(max-width:820px){.reply-workbench{gap:26px}.reply-preview{padding:25px}.reply-text{font-size:21px}.reply-invitation{padding:28px}.reply-invitation h2{font-size:24px}.rest-wayfinding a{padding:6px 10px;font-size:12px}}
@media(max-width:720px){.rest-wayfinding{top:76px;padding:9px 0;gap:3px;margin-top:15px}.rest-wayfinding a{font-size:11px;padding:7px 4px}.theme-filters{padding:18px}.theme-button{font-size:12px;padding:7px 13px}.reply-invitation{flex-direction:column;align-items:start;padding:25px;gap:22px}.reply-invitation h2{font-size:25px;text-wrap:balance}.reply-workbench{grid-template-columns:1fr;gap:20px}.reply-scenarios{gap:10px}.reply-scenario{padding:13px 7px;font-size:12px}.reply-options h2{font-size:19px}.reply-tones{gap:8px}.reply-tone{font-size:12px;padding:8px 13px}.reply-preview{padding:25px 23px;min-height:0}.reply-character{gap:15px}.reply-character img{width:115px;height:115px}.reply-text{font-size:20px;line-height:1.95}.reply-after h2{font-size:25px}.note-png-preview{width:150px}.lightbox .lightbox-navigation button{font-size:11px;padding:8px 10px}.companion-theme{font-size:11px}}
.reply-jump{font-size:12px;margin:0 0 22px;color:var(--green)}#reply-preview{scroll-margin-top:20px}
.neighbor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.neighbor-card{min-width:0;border:1px solid #dfd3c2;border-radius:14px;overflow:hidden;background:#fffdf7}.neighbor-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.neighbor-art{height:230px;display:grid;place-items:center;padding:24px;background:#f2e8d9}.neighbor-art img{display:block;width:100%;height:182px;object-fit:contain;max-width:300px}.neighbor-copy{padding:23px 24px 26px;display:flex;flex-direction:column;flex:1}.neighbor-label{font-size:10px;letter-spacing:.07em;color:#795445}.neighbor-copy h3{font-size:23px;line-height:1.5;margin:10px 0}.neighbor-copy>p:not(.neighbor-label){font-size:14px;line-height:1.9;color:#6b594a;margin-bottom:18px}.neighbor-copy .text-link{font-size:12px;margin-top:auto;padding-top:12px}.neighbor-card a:hover .text-link{text-decoration:underline;text-underline-offset:5px}.neighbor-card a:focus-visible{outline:3px solid #a64231;outline-offset:-4px}.neighbor-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:45px 0 65px}.neighbor-hero h1{font-size:clamp(34px,4.5vw,56px);line-height:1.45;margin:18px 0}.neighbor-tagline{font-size:23px;line-height:1.7;color:#9a4e39;margin-bottom:20px}.neighbor-hero>div>p:not(.eyebrow):not(.breadcrumb):not(.neighbor-tagline){font-size:15px;line-height:2.1}.neighbor-portrait{background:#f1e5d3;border:1px solid #ddceb8;border-radius:45% 45% 16px 16px;margin:0;padding:48px 24px 24px;text-align:center}.neighbor-portrait img{width:100%;height:310px;object-fit:contain;display:block}.neighbor-portrait figcaption{font-size:11px;line-height:1.8;color:#795445;margin-top:18px}.neighbor-profile,.neighbor-background,.neighbor-works{padding:45px 0;border-top:1px solid #dfd3c2;scroll-margin-top:25px}.neighbor-profile h2,.neighbor-background h2,.neighbor-works h2{font-size:30px;line-height:1.6;margin:10px 0 25px}.neighbor-profile h3{font-size:18px;margin:0 0 15px}.neighbor-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2d3bf;border:1px solid #e2d3bf;border-radius:12px;overflow:hidden;margin:25px 0 40px}.neighbor-facts>div{background:#fffaf1;padding:22px 25px;min-width:0}.neighbor-facts dt{font-size:11px;color:#8b5d43;margin-bottom:9px}.neighbor-facts dd{font-size:15px;line-height:1.9;margin:0}.neighbor-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin:30px 0}.neighbor-columns p,.neighbor-columns li,.neighbor-background p,.neighbor-works>p{font-size:15px;line-height:2.1;color:#6b594a}.neighbor-columns p+p{margin-top:15px}.neighbor-columns ul{padding-left:20px;margin:12px 0 25px}.neighbor-columns li{margin-bottom:7px}.neighbor-quote{background:#f2e7d5;color:#954b37;font-size:23px;line-height:1.9;border-left:3px solid #c94f3c;padding:23px 28px;margin:35px 0 0}.neighbor-background{max-width:850px}.neighbor-background p+p{margin-top:20px}.neighbor-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.neighbor-product-grid article{background:#fffdf7;border:1px solid #dfd3c2;padding:23px;border-radius:12px}.neighbor-product-grid h3{font-size:19px;line-height:1.7;margin-bottom:14px}.neighbor-product-grid p{font-size:12px;line-height:1.9;color:#795445;margin:7px 0}.neighbor-sale-status{display:inline-block;background:#f2e7d5;color:#795445;font-size:11px;padding:5px 12px;border-radius:18px;margin-top:8px}.neighbor-drafts{margin-top:55px;padding:28px;border:1px dashed #b4a18c;border-radius:14px;background:#f4eee5;scroll-margin-top:25px}.neighbor-drafts>summary{cursor:pointer;display:list-item;font-size:21px;line-height:1.8;color:#5d4737}.neighbor-drafts summary small{display:block;font-size:12px;color:#795445;margin-top:5px}.neighbor-drafts>p{font-size:14px;line-height:2;margin-top:20px;color:#795445}.neighbor-drafts .neighbor-grid{margin-bottom:0}.neighbor-drafts .neighbor-art{height:205px}.neighbor-drafts .neighbor-art img{height:160px}.neighbor-menu{max-height:70vh;overflow:auto}.neighbor-menu a{min-height:38px;display:flex;align-items:center}.neighbor-directory>h2{font-size:30px}.neighbor-profile .section-heading{align-items:end}.neighbor-profile .section-heading>a{white-space:nowrap}
@media(max-width:1000px){.neighbor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighbor-hero{gap:30px}.neighbor-portrait img{height:250px}.neighbor-drafts .neighbor-grid{grid-template-columns:1fr}.neighbor-drafts .neighbor-card>a{display:grid;grid-template-columns:200px 1fr}}
@media(max-width:600px){.neighbor-grid{grid-template-columns:1fr;gap:20px}.neighbor-hero{grid-template-columns:1fr;padding:25px 0 40px;gap:30px}.neighbor-portrait{padding:32px 20px 20px}.neighbor-portrait img{height:250px}.neighbor-hero h1{font-size:34px}.neighbor-tagline{font-size:21px}.neighbor-facts,.neighbor-columns,.neighbor-product-grid{grid-template-columns:1fr}.neighbor-columns{gap:15px}.neighbor-facts>div{padding:20px}.neighbor-profile .section-heading{display:block}.neighbor-profile .section-heading>a{display:inline-block;margin-top:10px}.neighbor-quote{font-size:20px;padding:20px}.neighbor-drafts{padding:20px}.neighbor-drafts .neighbor-card>a{display:flex}.neighbor-drafts .neighbor-grid{grid-template-columns:1fr}.neighbor-profile h2,.neighbor-background h2,.neighbor-works h2{font-size:27px}.neighbor-profile,.neighbor-background,.neighbor-works{padding:35px 0}}
@media(min-width:1100px){.neighbor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.neighbor-copy{padding:20px}.neighbor-art{padding:16px}}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:60px}.film-card{border:1px solid #dccfbe;border-radius:22px;overflow:hidden}.film-card>a{display:grid;grid-template-columns:38% 1fr;color:inherit;text-decoration:none;height:100%}.film-card img{width:100%;height:100%;max-height:360px;object-fit:contain;background:#f1e9de}.film-card a>div{padding:22px}.film-card h3{font-size:24px}.film-watch{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:48px;align-items:center;margin-bottom:70px}.film-watch iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:20px;background:#eee}.film-watch .actions{flex-wrap:wrap}@media(max-width:800px){.film-grid,.film-watch{grid-template-columns:1fr}.film-card a>div{padding:16px}.film-watch{gap:24px}.film-watch iframe{max-width:420px;margin:auto}}
:root{--soft-shadow:0 8px 28px #434a3310;--focus:#79522e}
::selection{background:#f4dd8b;color:#393b32}
body{overflow-wrap:break-word}button,a,summary{-webkit-tap-highlight-color:#f3cd6255}
:is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:5px}
:is(button,a.button,summary){touch-action:manipulation}
button:disabled{cursor:default}img{color:var(--muted)}
.site-header{background:#faf7eff5;box-shadow:0 1px 0 #393b3208}
.brand{gap:10px;flex-shrink:0}.brand-symbol{width:56px;height:56px;object-fit:contain;flex-shrink:0;transition:transform .25s}
.brand-name{font-size:22px;font-weight:800;letter-spacing:2px}.brand-name small{font-size:9px;letter-spacing:3.3px;margin-top:6px}
.brand:hover .brand-symbol,.brand:focus-visible .brand-symbol{transform:rotate(-7deg)}
.nav>a{position:relative}.nav>a:after{content:'';position:absolute;height:2px;bottom:1px;left:0;right:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav>a:hover:after,.nav>a[aria-current=page]:after{transform:scaleX(1)}
.dropdown{box-shadow:var(--soft-shadow)}.dropdown a{border-radius:7px}.dropdown a:hover{background:#efeee2}
.button{box-shadow:0 3px 0 #393b3210;transition:transform .18s,box-shadow .18s,background .18s}
.button:active{transform:translateY(2px);box-shadow:none}.button span,.text-link span{display:inline-block;transition:transform .2s}
.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.story-card{position:relative;border-radius:16px;transition:box-shadow .2s,transform .2s}.story-card:hover{box-shadow:var(--soft-shadow)}
.story-art{border-radius:15px;overflow:hidden}.story-art img{transition:transform .35s}.story-card a:hover .story-art img{transform:rotate(-3deg) scale(1.035)}
.save-story{min-height:44px}.save-story[aria-pressed=true]{border-color:#849573;background:#e8eddc;color:#405137}
.theme-button,.filter-button,.mood-button,.shelf-option{transition:background .2s,border-color .2s,box-shadow .2s}
:is(.theme-button,.filter-button,.mood-button,.shelf-option)[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}
.sticker-button{transition:transform .2s,box-shadow .2s}.sticker-button:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:var(--soft-shadow)}
.lightbox[open]{animation:paper-arrives .25s both}.lightbox::backdrop{backdrop-filter:blur(3px)}
.greeting-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px 14px;margin:-12px 0 30px;padding-right:12px}
.greet-character{font:inherit;font-size:12px;background:var(--white);border:1px solid #d8cfbb;border-radius:24px;padding:10px 16px;min-height:44px;color:var(--ink);cursor:pointer;transition:background .2s,transform .2s}
.greet-character:hover{background:#f5e4d5;transform:translateY(-2px)}.greet-character[data-greet=bean]:hover{background:#f7edbd}
.stage-greeting{width:100%;text-align:right;font-size:12px;line-height:1.8;color:var(--green);min-height:24px;margin:0}
.footer-symbol{width:31px;height:31px;vertical-align:middle;margin-right:8px}.footer-keepsake{max-width:1160px;margin:24px auto 0;padding:21px 0 0;border-top:1px dashed #c9ceba;display:flex;flex-wrap:wrap;gap:16px;align-items:center;position:relative}
.little-hello,.motion-toggle,.hello-close{font:inherit;font-size:12px;border:0;background:transparent;color:var(--green);cursor:pointer;min-height:44px;padding:8px 0}
.little-hello{display:flex;align-items:center;gap:10px}.little-hello>span:first-child{font-size:22px;color:var(--red)}.little-hello:hover{text-decoration:underline;text-underline-offset:5px}
.motion-toggle{margin-left:auto;border:1px solid #b7c0ab;border-radius:22px;padding:8px 15px}.motion-toggle[aria-pressed=true]{background:#e4ead9}
.hello-reply{width:min(440px,100%);border:1px solid #cec4a5;background:#fff9df;border-radius:14px 14px 14px 3px;padding:18px 22px;box-shadow:4px 4px 0 #d4ceba40;order:-1;flex-basis:100%}
.hello-reply[hidden]{display:none}.hello-line{font-size:14px;line-height:1.9;margin:0}.hello-close{padding-bottom:0;min-height:36px}
.reading-thread{position:fixed;left:0;right:0;top:90px;height:3px;z-index:19;pointer-events:none;background:transparent}.reading-thread span{display:block;width:0;height:100%;background:#9da884;opacity:.8}
.memory-card.is-open img{animation:card-peek .28s both}.memory-card.is-matched:after{content:'✓';position:absolute;top:9px;right:12px;font-size:15px;color:#52634c}
.memory-card.is-matched{animation:found-pair .3s both}.hello-reply:not([hidden]){animation:paper-arrives .3s both}
.polish-pop{animation:soft-pop .35s both}.polish-paper{animation:paper-turn .35s both}.polish-wave{animation:wave-hello .65s both!important}
.hero-stage{animation:stage-arrives .7s both}.hero-stage .bubble.one{animation:bubble-arrives .4s .45s both}.hero-stage .bubble.two{animation:bubble-arrives .4s .7s both}
@keyframes soft-pop{0%{transform:scale(.97)}55%{transform:scale(1.02)}100%{transform:scale(1)}}
@keyframes paper-turn{0%{transform:rotate(-1deg) translateY(3px);opacity:.65}100%{transform:rotate(0);opacity:1}}
@keyframes paper-arrives{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-peek{from{opacity:.4;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@keyframes found-pair{50%{box-shadow:0 0 0 4px #d6c37460}}
@keyframes wave-hello{0%,100%{translate:0 0}25%{translate:0 -9px;rotate:-3deg}65%{translate:0 -3px;rotate:3deg}}
@keyframes stage-arrives{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes bubble-arrives{from{opacity:0;scale:.94}to{opacity:1;scale:1}}
html.is-quiet{scroll-behavior:auto}html.is-quiet *,html.is-quiet *:before,html.is-quiet *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1200px){.footer-keepsake{margin-inline:40px}}
@media(max-width:720px){.brand-symbol{width:46px;height:46px}.brand-name{font-size:19px;letter-spacing:1.3px}.brand-name small{font-size:8px;letter-spacing:2.8px}.brand{gap:7px}.greeting-dock{justify-content:center;margin:8px 0 25px;padding:0;gap:8px}.greet-character{font-size:12px;padding:9px 12px}.stage-greeting{text-align:center;font-size:12px;min-height:40px}.footer-keepsake{margin-inline:18px;margin-top:20px}.hello-line{font-size:13px}.motion-toggle{font-size:11px}.reading-thread{top:76px}.story-art img{transition:none}.nav>a:after{display:none}.site-footer .footer-inner{gap:20px}.lightbox{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.social-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:22px;font-size:14px}.social-links a{color:#843d2c;text-decoration:underline;text-underline-offset:4px}
@charset "UTF-8";
.topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.topic-card{border:1px solid #c9cdbb;background:#f0f1e5;border-radius:15px;padding:27px;display:block;transition:transform .2s}.topic-card:nth-child(2n){background:#f5e8cd;border-color:#d5c5a4}.topic-card:hover{transform:translateY(-3px)}.topic-card .eyebrow{font-size:10px}.topic-card h3{font-size:26px;margin:12px 0}.topic-card p{font-size:13px;color:#737562}.topic-card .read-arrow{display:block;margin-top:20px;font-size:12px;font-weight:700}.topic-intro{max-width:790px;margin:0 auto 45px;font-size:16px;line-height:2.1;color:#666e5b}.topic-intro blockquote{font-size:25px;color:var(--green);line-height:1.7;border-left:3px solid #c8b576;margin:32px 0;padding:15px 25px}.topic-story-list{max-width:900px;margin:auto}.topic-story{padding:30px 0;border-top:1px solid var(--line)}.topic-story h2{font-size:25px;margin:12px 0}.topic-story h2 a:hover{color:var(--red)}.topic-story p{font-size:14px;color:var(--muted)}.topic-next{padding:50px 0;border-block:1px solid var(--line);margin-top:35px}.topic-next h2{font-size:28px}.play-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #c1cbb3;background:#e8eddc;border-radius:17px;padding:36px;margin:15px 0 45px}.play-invitation h2{font-size:31px;margin:10px 0 13px}.play-invitation p:not(.eyebrow){font-size:14px;color:#717961}.play-invitation .button{flex-shrink:0;white-space:nowrap}.memory-game{border:1px solid #cdd1bd;background:#f0f1e6;padding:35px 40px;border-radius:20px;margin:15px 0 60px}.memory-game .section-heading h2{font-size:31px}.memory-game .section-heading p{font-size:14px}.game-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px 28px;border-block:1px solid #d3d7c5;padding:14px 0;margin:25px 0}.memory-progress{font-size:13px;color:var(--green);margin-right:auto}.memory-board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:30px auto}.memory-card{position:relative;border:1px solid #b8c3a8;border-radius:14px;background:#e1e8d4;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:3px 4px 0 #c3ccb680;padding:15px;transition:background .2s,transform .2s}.memory-card:hover:not(:disabled){transform:translateY(-3px)}.memory-card.is-open{background:var(--white);border-color:#cbb98b}.memory-card.is-matched{background:#f3e5b2;border-color:#c8b268;cursor:default;box-shadow:none}.memory-card img{width:130px;height:125px;object-fit:contain}.card-symbol{font-size:55px;color:#6f835c;line-height:1.3}.card-label{font-size:12px;color:#6f785f}.memory-status{font-size:14px;line-height:1.9;min-height:52px;color:#5d6953;text-align:center;max-width:700px;margin:auto}.memory-continue{cursor:pointer;background:var(--white);margin:15px auto;display:flex}.memory-complete{padding:25px;background:#f5e9c8;border:1px solid #d7c291;border-radius:12px;margin-top:20px}.memory-complete h3{font-size:24px;margin-bottom:12px}.memory-complete p{font-size:14px;color:#7a715c;margin-bottom:20px}.story-game h2{font-size:34px}.scene-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border:1px solid #d6c6ae;border-radius:20px;padding:40px;background:#f3ecdf}.scene-art{display:grid;place-items:center;align-self:start}.scene-art img{width:260px;height:260px;object-fit:contain}.scene-title{font-size:28px;margin:15px 0}.scene-text{font-size:15px;line-height:2;color:#6c705f}.scene-question{font-size:17px;font-weight:700;margin:25px 0 18px}.scene-options{display:flex;flex-wrap:wrap;gap:12px}.scene-response{padding:20px 0;border-top:1px solid #d6cebb;margin-top:25px;font-size:15px;line-height:2;color:#657053}.scene-next{margin-top:18px;cursor:pointer;background:var(--green);border-color:var(--green);color:var(--paper)}.scene-ending{padding:40px;background:#e9eddc;border:1px solid #c1cbb3;border-radius:18px}.scene-ending h3{font-size:30px;margin:14px 0 24px}.scene-ending p{font-size:15px;line-height:2;color:#657053}.scene-path{font-size:13px!important;padding:18px;border:1px dashed #a8b791;border-radius:10px;margin:20px 0}.scene-restart{cursor:pointer;background:var(--paper)}.story-byline{font-size:12px;color:var(--muted);text-align:center;margin:10px 0 20px}.story-byline a{text-decoration:underline;text-underline-offset:3px}.reading-tools{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:15px}.reading-tools button{border:1px solid #c3cbb8;border-radius:25px;padding:7px 14px;background:transparent;cursor:pointer;font-size:12px}.reading-tools button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.page-copy-status{font-size:11px;text-align:center;color:var(--green);margin-bottom:18px}.page-copy-fallback{width:100%;border:1px solid var(--line);padding:12px;border-radius:6px;margin-bottom:20px;font:inherit;font-size:13px}.prose.is-large{font-size:22px;line-height:2.1}.story-topic-links{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--green)}.story-topic-links a{text-decoration:underline;text-underline-offset:4px}.story-topic-links span{color:var(--muted)}
@media(max-width:820px){.memory-game{padding:30px}.memory-card{min-height:165px}.scene-body{padding:30px;gap:25px}.scene-art img{width:210px;height:210px}.play-invitation{padding:28px}.play-invitation h2{font-size:28px}}
@media(max-width:720px){.topic-grid{grid-template-columns:1fr;gap:16px}.topic-card{padding:24px}.topic-card h3{font-size:25px}.topic-intro{font-size:15px}.topic-intro blockquote{font-size:21px;padding:10px 18px}.topic-story h2{font-size:22px}.topic-story p{font-size:13px}.topic-next h2{font-size:24px}.play-invitation{flex-direction:column;align-items:start;padding:25px;gap:25px}.play-invitation h2{font-size:26px}.play-invitation p:not(.eyebrow){font-size:13px}.memory-game{padding:25px 18px;margin-top:0}.memory-game .section-heading h2{font-size:26px}.memory-game .section-heading p{font-size:13px}.game-toolbar{gap:8px 17px;margin:20px 0}.memory-progress{width:100%;font-size:12px}.game-toolbar button{font-size:11px}.memory-board{grid-template-columns:repeat(2,1fr);gap:12px;margin:25px auto}.memory-card{min-height:145px;padding:10px;gap:8px;box-shadow:2px 3px 0 #c3ccb680}.memory-card img{width:95px;height:95px}.card-symbol{font-size:42px}.card-label{font-size:11px}.memory-status{font-size:13px;min-height:75px}.memory-complete{padding:20px}.memory-complete h3{font-size:21px}.memory-complete p{font-size:13px}.story-game h2{font-size:28px}.scene-body{grid-template-columns:1fr;padding:25px 22px;gap:15px}.scene-art img{width:160px;height:160px}.scene-title{font-size:25px}.scene-text{font-size:14px}.scene-question{font-size:16px}.scene-response{font-size:14px}.scene-ending{padding:26px}.scene-ending h3{font-size:24px}.scene-ending p{font-size:14px}.story-byline{text-align:left;font-size:10px;line-height:1.9}.reading-tools{justify-content:start;gap:7px}.reading-tools button{font-size:11px;padding:7px 12px}.page-copy-status{text-align:left}.prose.is-large{font-size:20px}.story-topic-links{font-size:11px}}
@media(prefers-reduced-motion:reduce){.memory-card,.topic-card{transition:none}}
.memory-game h2,.scene-title,.reader-heading h1,.page-head h1{text-wrap:balance}
@media(max-width:720px){.game-toolbar button,.reading-tools button,.scene-options button{min-height:44px}}
:root{--paper:#faf7f0;--white:#fffdf8;--ink:#403832;--muted:#82766d;--line:#e2d8cc;--red:#c94f3c;--accent-ink:#843d2c;--warm-wash:#f6e8d9;--warm-edge:#c89174;--focus:#a54933;--soft-shadow:0 12px 32px #65432909}
body{background:var(--paper);color:var(--ink)}.brand-lockup{width:205px;height:auto;display:block}.brand:hover .brand-lockup{opacity:.88}.brand{gap:0}.site-header{background:#faf7f0f7;border-bottom-color:#e5ddd2;box-shadow:none}.nav{font-weight:500;gap:26px}.nav a:hover,.nav summary:hover,.nav a[aria-current=page]{border-color:transparent}.nav>a:after{height:1.5px;bottom:5px}.dropdown{border-color:var(--line);box-shadow:0 12px 30px #6543290d}.dropdown a:hover{background:#f6eee4}
.button{border-color:#b7a99a;border-radius:12px;padding:13px 23px;box-shadow:0 2px 0 #a3856510;font-weight:600;letter-spacing:.02em}.button.primary,.scene-next{background:#b44c38;border-color:#b44c38;color:#fffdf8}.button.primary:hover,.scene-next:hover{background:#9b3f2f;border-color:#9b3f2f}.button:hover{background:#f3e9dc}.button.primary:focus-visible{outline-color:#6a3829}
:is(.filter-button,.mood-button,.choice-button,.shelf-option,.reply-scenario,.reply-tone,.reading-tools button){background:transparent;color:#726257;border:1px solid #d6c7b7;box-shadow:none;border-radius:10px;font-weight:500;transition:background .18s,border-color .18s,color .18s;min-height:44px}
:is(.filter-button,.mood-button,.choice-button,.shelf-option,.reply-scenario,.reply-tone,.reading-tools button):hover{background:#f6eee4;border-color:#bdaa96}
:is(.filter-button,.mood-button,.choice-button,.shelf-option,.reply-scenario,.reply-tone,.reading-tools button)[aria-pressed=true]{background:var(--warm-wash);color:var(--accent-ink);border-color:var(--warm-edge);box-shadow:inset 0 -2px 0 #c8917440;font-weight:700}
.filter-button{padding:10px 17px;display:inline-flex;gap:8px;align-items:center;border-radius:8px;font-size:13px}.filter-button:before{content:'';width:5px;height:5px;border-radius:50%;background:transparent;flex-shrink:0}.filter-button[aria-pressed=true]:before{background:var(--red)}
.theme-filters{background:transparent;border:0;border-block:1px solid var(--line);border-radius:0;padding:22px 0 0;margin:0 0 24px}.theme-filters>p{font-size:12px;color:#827060;letter-spacing:.08em;font-weight:500;margin:0 0 9px}.theme-filters>div{gap:4px 22px}.theme-button{position:relative;min-height:46px;padding:9px 1px 13px;background:transparent;color:#7e7063;border:0;border-radius:0;font-weight:500;font-size:14px;box-shadow:none}.theme-button:after{position:absolute;content:'';height:2px;left:0;right:0;bottom:0;background:transparent;border-radius:2px}.theme-button[aria-pressed=true]{background:transparent;color:var(--accent-ink);border:0;box-shadow:none;font-weight:700}.theme-button[aria-pressed=true]:after{background:var(--red)}.theme-button:hover{background:transparent;color:var(--accent-ink)}
.save-story{background:transparent;color:#8b6f5c;border-color:#dfd0bf;border-radius:7px;font-weight:500;box-shadow:none;transition:background .18s,color .18s;min-height:44px;padding:9px 15px}.save-story:hover{background:#f8eee0;color:#843d2c}.save-story[aria-pressed=true]{background:#fbefcf;border-color:#cfaf6d;color:#755323;box-shadow:none}
.motion-toggle{border-color:#d5c7b6;color:#7e6554;background:transparent;border-radius:8px}.motion-toggle[aria-pressed=true]{background:#f5e9d9;color:#754a30;border-color:#c99b79;box-shadow:inset 0 -2px #c99b7930}.memory-card{background:#f3ebdf;border-color:#d9c5ad;box-shadow:2px 3px 0 #d1bda53b;border-radius:13px}.memory-card .card-symbol{color:#b18c66}.memory-card.is-open{background:#fffdf8;border-color:#cca377}.memory-card.is-matched{background:#f9ecc7;border-color:#d3b277}.memory-card.is-matched:after{color:#8a5b31}.memory-game{background:#f6f0e5;border-color:#e1d2be}.game-toolbar{border-color:#e1d2be}.memory-progress,.memory-status{color:#806b56}
.story-index>main>.wrap{max-width:1080px}.story-index-head{position:relative;padding:60px 160px 40px 0}.story-index-head h1{font-size:clamp(38px,5vw,57px);font-weight:750;letter-spacing:.035em;margin:14px 0 18px}.story-index-head .lead{max-width:670px;font-size:15px;line-height:2.1;color:#7c7065}.story-index-head .eyebrow{color:#876344;font-size:10px;letter-spacing:.16em}.index-seal{position:absolute;right:8px;top:84px;width:115px;text-align:center;transform:rotate(8deg)}.index-seal img{width:78px;height:78px;margin:0 auto 5px}.index-seal span{font:9px/1.6 Georgia,serif;letter-spacing:.16em;color:#a08065}
.filter-caption{font-size:11px;letter-spacing:.08em;color:#826d5a;margin:0 0 10px}.curated-listing .filter-bar{margin:0 0 17px;gap:9px}.curated-listing .story-count{font-size:12px;color:#807061;letter-spacing:.04em;margin:0 0 25px}.curated-listing{padding-bottom:75px}.curated-listing .stories-grid{gap:44px 28px}.curated-listing .story-card{background:var(--white);border:1px solid #e7ded2;padding:12px 12px 19px;border-radius:15px;box-shadow:0 4px 16px #79503904}.curated-listing .story-card:hover{box-shadow:0 12px 30px #7950390a;transform:translateY(-3px);border-color:#d9c4ac}
.curated-listing .story-art{background:#f3e6df;border-color:transparent;border-radius:8px;min-height:270px}.curated-listing .story-art.bean{background:#f3ecd4}.curated-listing .story-art:after{content:'';position:absolute;inset:9px;border:1px solid #fffdf84d;border-radius:4px;pointer-events:none}.curated-listing .story-art img{width:195px;height:195px}.curated-listing .story-art .paper-label{border:0;border-radius:2px;background:#fffcf5e6;box-shadow:0 2px 4px #79503909;font-size:10px;top:15px;left:15px;letter-spacing:.06em}.curated-listing .art-note{font-size:14px;color:#aa8b75}.curated-listing .story-meta{font-size:10px;color:#826f5d;margin:21px 10px 10px}.curated-listing .story-card h3{font-size:23px;margin:0 10px;letter-spacing:.02em;line-height:1.6}.curated-listing .story-card p{font-size:13px;line-height:1.95;color:#7f6e60;margin:9px 10px 0}.curated-listing .read-arrow{margin:19px 10px 0;font-size:12px;color:#9a533d;font-weight:500}.curated-listing .story-card>.save-story{margin:18px 10px 0;padding:8px 12px;font-size:11px;min-height:40px}
.bookmark-info{border-top-color:var(--line);color:#826d5a}.footer-keepsake{border-color:#d8c9b6}.little-hello,.hello-close{color:#8d6a50}.hello-reply{border-color:#d8bc8d;box-shadow:3px 4px 0 #d4ba9340}.site-footer{border-color:var(--line);background:#f4eee4}.footer-symbol{display:inline-block;width:39px;height:39px}.footer-links{color:#856f5c}.breadcrumb{color:#826f5d}.eyebrow{color:#8f765f}.topic-card{background:#f4eee3;border-color:#e2d3bf}.topic-card:nth-child(2n){background:#f5ecd6;border-color:#e2d3b3}.theme-button:focus-visible,.filter-button:focus-visible{outline:2px solid #9b4d36;outline-offset:5px}
@media(max-width:900px){.nav{gap:18px;font-size:12px}.brand-lockup{width:185px}.story-index-head{padding-right:120px}.index-seal{width:100px}}
@media(max-width:720px){.brand-lockup{width:179px}.menu-button{border-color:#d9c9b7;background:#fffaf2;font-size:12px;min-height:42px;border-radius:9px}.story-index-head{padding:32px 0 28px}.story-index-head h1{font-size:38px;letter-spacing:.025em;margin-bottom:17px}.story-index-head .lead{font-size:14px;line-height:2}.story-index-head .eyebrow{font-size:9px;max-width:245px;line-height:1.7}.index-seal{display:none}.theme-filters{padding:18px 0 0;margin-bottom:20px}.theme-filters>div{gap:0 18px}.theme-button{font-size:13px;min-height:44px;padding-bottom:10px}.filter-button{font-size:12px;padding:9px 12px;gap:6px}.curated-listing .filter-bar{gap:8px}.curated-listing .stories-grid{gap:25px}.curated-listing .story-art{min-height:240px}.curated-listing .story-card{padding:10px 10px 18px}.curated-listing .story-card h3{font-size:22px}.curated-listing .story-card p{font-size:13px}.curated-listing .story-art .art-note{font-size:12px}.curated-listing .story-card>.save-story{font-size:12px;min-height:44px}.theme-filters>p,.filter-caption{font-size:11px}.button{border-radius:10px}.nav{font-size:14px}.reading-tools button{font-size:12px}.site-footer .footer-inner p{line-height:2}.filter-bar{margin-top:18px}.theme-button[aria-pressed=true]{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.story-card,.filter-button,.theme-button,.save-story{transition:none}}
@media(max-width:420px){.theme-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.theme-button{text-align:center}.curated-listing .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.curated-listing .filter-button{justify-content:center}.curated-listing .filter-button:first-child{grid-column:1/-1}.story-index-head .lead span{display:block}}
.story-index-head .lead span:last-child{display:block}
.scene-window{position:relative;aspect-ratio:1;overflow:hidden;background:#fbf0dd;isolation:isolate}.scene-window img{position:absolute;left:var(--scene-x,0%);top:var(--scene-y,0%);width:200%;height:200%;max-width:none;object-fit:fill;margin:0;transform:none}
.book-library,.book-reader{max-width:1080px}.book-library .page-head h1{font-size:clamp(35px,4.8vw,56px);line-height:1.5}.book-format{font-size:12px;color:#8a735d;line-height:1.9;margin-top:18px}.book-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.book-card{min-width:0;background:#fffdf7;border:1px solid #e0d1bc;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #77503308;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #77503312}.book-card-cover{position:relative;padding:16px;background:#eee0d0}.book-card:nth-child(2n) .book-card-cover{background:#e5e8e8}.book-card-cover .scene-window{border:5px solid #fff9eb;box-shadow:0 3px 12px #68472d13}.book-edition{position:absolute;bottom:28px;left:29px;font-size:10px;background:#fff9ebed;padding:5px 11px;color:#795445}.book-card-copy{padding:27px 28px 30px}.book-card h3{font-size:25px;line-height:1.6;margin:11px 0 15px}.book-card-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#806c5d}.book-card .text-link{margin-top:22px;font-size:13px}.book-world,.book-reading-note{padding:55px 0;border-top:1px solid #e0d1bc;margin-top:55px;max-width:850px}.book-world h2,.book-reading-note h2{font-size:31px;margin:14px 0 22px}.book-world p:not(.eyebrow),.book-reading-note p{font-size:15px;line-height:2.1;color:#786958}.book-reading-note{margin-top:0}.book-reading-note p+p{margin-top:18px}
.book-title{max-width:900px}.book-title h1{font-size:clamp(32px,4.8vw,53px);line-height:1.5;margin:18px 0 22px}.book-title .lead{max-width:700px;font-size:16px;line-height:2}.book-dedication{font-size:13px;line-height:1.9;color:#a15f43;border-left:2px solid #d7b28c;padding-left:16px;margin-top:25px}.book-contents{border-block:1px solid #dbcab6;padding:20px 0;margin:0 0 45px}.book-contents>summary{cursor:pointer;font-size:14px;color:#8c5e43;min-height:30px}.book-contents nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 25px;padding:25px 0 5px}.book-contents a{font-size:13px;padding:8px 0;display:flex;gap:18px}.book-contents a span{color:#ac8e6b;font:italic 14px Georgia,serif}.book-contents a:hover{color:var(--red)}
.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border-bottom:1px solid #e0d1bc;padding:45px 0 55px;scroll-margin-top:0}.book-spread:nth-child(2n) figure{order:2}.book-spread figure{margin:0;min-width:0}.book-spread figcaption{font-size:10px;letter-spacing:.08em;text-align:center;color:#8f7a63;margin-top:13px}.book-spread h2{font-size:27px;margin:13px 0 27px}.book-poem{font-size:17px;line-height:2.05;letter-spacing:.035em}.book-poem p+p{margin-top:26px}.book-next{font-size:11px;color:#9d7250;display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:5px}.book-spread .scene-window{box-shadow:0 6px 22px #7852330d;border:1px solid #eadcc6}.book-afterword,.book-questions,.book-colophon{max-width:850px;padding:60px 0;border-bottom:1px solid #e0d1bc}.book-afterword h2,.book-questions h2{font-size:31px;margin:14px 0 22px}.book-afterword p:not(.eyebrow),.book-questions>p:not(.eyebrow){font-size:15px;line-height:2.1;color:#786958}.book-afterword blockquote{font-size:24px;color:#a15f43;border-left:2px solid #d7b28c;padding-left:22px;margin:30px 0}.book-questions ol{padding-left:24px;margin:28px 0 0}.book-questions li{font-size:15px;line-height:2.1;padding:0 0 22px 8px}.book-colophon h2{font-size:23px;margin-bottom:20px}.book-colophon p{font-size:12px;color:#82715f;line-height:2}.book-colophon p+p{margin-top:13px}.book-next-volume{padding:60px 0 80px}.book-next-volume>h2{font-size:31px;margin:14px 0 30px}.book-next-volume .book-card{max-width:550px}.book-next-volume .book-card>a{display:grid;grid-template-columns:1fr 1fr}.book-next-volume .book-card-copy{padding:20px}.book-next-volume .book-card h3{font-size:20px}.book-next-volume .book-card-copy>p:not(.eyebrow){font-size:12px}.book-next-volume .book-card-cover{padding:10px;align-self:center}.book-next-volume .book-edition{display:none}.book-next-volume .book-card .eyebrow{font-size:9px}.book-next-volume .book-card .text-link{font-size:11px;margin-top:13px}
.character-background{padding:55px 0;border-top:1px solid #dfd3c2}.character-background>h2{font-size:34px;margin:16px 0 35px}.background-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px}.character-background h3{font-size:20px;line-height:1.8;margin-bottom:17px}.character-background p:not(.eyebrow){font-size:15px;line-height:2.15;color:#776856}.background-grid aside{background:#f1e7d9;border:1px solid #dfceb5;border-radius:13px;padding:28px}.background-grid aside h3{font-size:16px}.background-grid aside h3:not(:first-child){margin-top:27px}.background-grid aside p{font-size:13px!important}.background-routine{margin-top:38px}.background-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:30px 0}.background-details details{border:1px solid #ddcdb7;padding:15px 20px;border-radius:9px;align-self:start}.background-details summary{font-size:13px;cursor:pointer;color:#8b5d3c;min-height:25px}.background-details ul{padding-left:18px;margin-bottom:0}.background-details li{font-size:13px;line-height:2;padding:5px 0}.character-debut{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;background:#f6eddf;border:1px solid #e1ceb0;border-radius:13px;padding:30px;margin-top:35px;align-items:center}.character-debut h3{font-size:26px;margin:12px 0 18px}.character-debut .button{margin-top:23px}.character-debut .scene-window{border:4px solid #fffaf0}.book-callout{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e3cfad;background:#f8eedb;border-radius:9px;padding:18px 22px;margin:0 0 25px}.book-callout p{font-size:13px;color:#8c6745}.book-callout a{font-size:12px;white-space:nowrap}
@media(max-width:1000px) and (min-width:721px){.nav{gap:14px;font-size:12px}.brand-lockup{width:180px}.header-inner{gap:20px}}
@media(max-width:720px){.book-library-grid{grid-template-columns:1fr;gap:25px}.book-library .page-head h1{font-size:34px}.book-library .lead{font-size:14px}.book-format{font-size:11px}.book-card-cover{padding:12px}.book-card-copy{padding:23px}.book-card h3{font-size:23px}.book-card-copy>p:not(.eyebrow){font-size:13px}.book-title h1{font-size:32px}.book-title .lead{font-size:14px}.book-dedication{font-size:12px}.book-title .actions .button{font-size:12px;padding:11px 16px}.book-contents{margin-bottom:15px}.book-contents nav{grid-template-columns:1fr;gap:6px;padding-top:18px}.book-contents a{font-size:12px;min-height:40px}.book-spread{grid-template-columns:1fr;gap:24px;padding:30px 0 38px;scroll-margin-top:0}.book-spread:nth-child(2n) figure{order:0}.book-spread-copy{padding:0 6px}.book-spread h2{font-size:25px;margin:12px 0 22px}.book-poem{font-size:16px;line-height:2;letter-spacing:.02em}.book-poem p+p{margin-top:23px}.book-next{font-size:12px;min-height:35px}.book-world,.book-reading-note,.book-afterword,.book-questions,.book-colophon{padding:40px 0;margin-top:0}.book-world{margin-top:35px}.book-world h2,.book-reading-note h2,.book-afterword h2,.book-questions h2,.book-next-volume>h2{font-size:27px}.book-world p:not(.eyebrow),.book-reading-note p,.book-afterword p:not(.eyebrow),.book-questions>p:not(.eyebrow),.book-questions li{font-size:14px}.book-afterword blockquote{font-size:21px;margin-inline:0}.book-next-volume{padding:40px 0 60px}.book-next-volume .book-card>a{grid-template-columns:1fr}.book-next-volume .book-card-copy{padding:22px}.book-next-volume .book-card h3{font-size:23px}.book-next-volume .book-card-copy>p:not(.eyebrow){font-size:13px}.book-next-volume .book-edition{display:block}.character-background{padding:40px 0}.character-background>h2{font-size:28px;margin:14px 0 28px}.background-grid{grid-template-columns:1fr;gap:28px}.background-grid aside{padding:25px}.character-background p:not(.eyebrow){font-size:14px}.background-details{grid-template-columns:1fr;gap:10px}.character-debut{grid-template-columns:1fr;padding:24px;gap:25px}.character-debut h3{font-size:23px}.character-debut .scene-window{max-width:330px}.book-callout{flex-direction:column;align-items:start;padding:19px;margin-bottom:25px}.book-callout p{font-size:12px}.book-callout a{font-size:12px;min-height:35px}.book-home .section-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.book-card{transition:none}}
h1,h2,h3,blockquote{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
p,li,dd{text-wrap:pretty}
img{max-width:100%}
:focus-visible{outline:2px solid #b8503c;outline-offset:3px}
.work-card{display:flex;flex-direction:column;align-items:stretch;padding-top:28px}
.work-preview{display:block;border-radius:16px}
.work-card h3{margin-top:20px;line-height:1.5}
.work-card h3 a:hover{color:var(--red)}
.work-card p{margin:8px 0 24px;line-height:1.8}
.work-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:auto;padding-top:4px}
.work-actions .text-link{min-height:48px;padding:10px 0;border-bottom:0;text-decoration:underline;text-decoration-color:#b7a99a;text-underline-offset:7px;text-decoration-thickness:1px}
.work-actions .button{margin:0;min-height:48px;padding:12px 22px}
.section>.eyebrow+h2{margin-top:8px}
.section>.eyebrow+h2+p{margin:10px 0 22px;max-width:46em;color:var(--muted);font-size:15px}
.neighbor-columns p+h3,.neighbor-columns ul+h3{margin-top:30px}
.social-links{max-width:1160px;margin:0 auto;justify-content:flex-start;padding:18px 0 32px;gap:12px 24px}
@media(max-width:1200px){.social-links{margin-inline:40px}}
@media(min-width:721px) and (max-width:800px){.film-card>a{grid-template-columns:220px 1fr}.film-card img{max-height:300px}}
@media(max-width:720px){
.section-heading{flex-direction:column;align-items:flex-start;gap:0}
.section-heading .text-link{margin-top:16px}
.section-heading p{font-size:14px}
.intro-line{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px}
.film-card>a{grid-template-columns:36% 1fr}
.film-card h3{font-size:19px;line-height:1.45}
.film-card a>div p:not(.eyebrow){font-size:14px;line-height:1.8}
.closing h2{font-size:22px}
.footer-inner p{font-size:13px}
.social-links{margin-inline:18px;gap:10px 20px}
}
.ui-arrow{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-3px;transition:transform .18s ease;pointer-events:none}
.button,.text-link{gap:12px;line-height:1.5;min-height:44px}
.button{justify-content:center;border-radius:12px;box-shadow:none;transition:background .18s,border-color .18s,color .18s,transform .18s}
.text-link{padding-block:10px 7px;border-bottom-color:#b7a99a;transition:color .18s,border-color .18s}
a.text-link:hover{color:var(--red);border-bottom-color:currentColor}
a:hover>.ui-arrow{transform:translateX(3px)}
a[target="_blank"]:hover>.ui-arrow{transform:translate(2px,-2px)}
.button:active{transform:translateY(0)}
.read-arrow{display:inline-flex;align-items:center;gap:10px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.nav summary{display:flex;align-items:center;gap:8px;min-height:44px}
.nav summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin:0 3px;transition:transform .18s}
.nav details[open]>summary:after{transform:rotate(225deg) translate(-1px,-1px)}
.dropdown{top:100%;padding:8px;box-shadow:0 12px 32px #393b3212}
.dropdown a{min-height:44px;display:flex;align-items:center;line-height:1.5}
.social-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.social-links .ui-arrow{width:15px;height:15px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.sticker-button:focus-visible,.work-preview:focus-visible{outline-offset:5px}
@media(max-width:720px){
.work-actions{gap:12px 24px;width:100%}
.work-actions .button{font-size:14px}
.work-card h3{font-size:21px}
.nav>a,.nav summary{min-height:44px}
.actions{gap:12px 24px}
.social-links{gap:4px 20px}
}
@media(max-width:380px){.work-actions{flex-direction:column;align-items:stretch}.work-actions .text-link{align-self:flex-start}.work-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.ui-arrow,.nav summary:after{transition:none}a:hover>.ui-arrow{transform:none}}
