@charset "UTF-8";
:root{--paper:#f8f5ed;--paper-dark:#eeebe2;--ink:#172b47;--muted:#65707a;--coral:#ce4c36;--line:rgba(23,43,71,.18);--sky:#a6bedf;--cream:#fff8e9;--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",Meiryo,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--reader-size:18px;--header-height:86px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;line-height:1.8}body.dialog-open{overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{opacity:.35;cursor:not-allowed}button,summary,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{font-feature-settings:"palt";overflow-wrap:break-word}h1,h2,h3,strong{font-weight:700}em{font-style:normal}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #3579df;outline-offset:5px;border-radius:3px}::selection{background:#eacf98;color:var(--ink)}[hidden]{display:none!important}.skip-link{position:fixed;left:15px;top:-100px;z-index:1000;padding:12px 22px;background:var(--ink);color:white}.skip-link:focus{top:15px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.6}.section{padding:94px max(6.2vw,24px);scroll-margin-top:0}.section-number{font-family:Arial,sans-serif;font-weight:700;display:flex;align-items:center;font-size:28px;letter-spacing:-.035em;gap:16px;margin-bottom:46px}.section-number::after{content:"";height:1px;background:var(--line);flex:1;margin-left:12px}.section-number span{font-size:11px;letter-spacing:.18em}.section-number.light::after{background:rgba(255,255,255,.22)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}.section-intro .eyebrow{margin-bottom:14px}.section-intro h2{font-size:clamp(28px,3vw,43px);font-family:var(--serif);line-height:1.6;letter-spacing:.015em}.section-intro h2 span{display:inline-block}.section-intro>p{font-size:13px;line-height:2.1;flex-shrink:0;margin-bottom:9px}.icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.icon-button:hover{background:rgba(23,43,71,.08)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:60px;padding:17px 26px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.5}.button small{display:block;font-size:10px;letter-spacing:.1em;opacity:.8;margin-top:5px;font-weight:400}.button svg{width:24px;height:24px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #172b4712}.button-coral{background:var(--coral);color:var(--cream)}.button-coral:hover{background:#b93c28}.button-ink{background:var(--ink);color:var(--cream)}.button-ink:hover{background:#2d4665}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;font-size:12px;font-weight:700;padding:7px 0 8px;transition:color .2s,gap .2s}.text-link:hover{color:var(--coral);gap:25px}.text-link>span{font-size:18px;line-height:1}.plain-button{font-size:11px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
/* Header */
.site-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4.2%;background:rgba(248,245,237,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:block;position:relative;flex-shrink:0;text-align:center;line-height:1}.brand img{width:157px;height:46px;object-fit:contain}.brand span{display:block;font-size:7px;letter-spacing:.32em;font-weight:700;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;position:relative;padding:12px 0}.desktop-nav a::after{content:"";position:absolute;left:0;bottom:5px;width:0;height:2px;background:var(--coral);transition:width .2s}.desktop-nav a:hover::after{width:100%}.header-read{height:40px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:11px;font-weight:700;border:1px solid var(--ink);padding:0 16px;transition:background .2s,color .2s}.header-read:hover{background:var(--ink);color:var(--cream)}.header-read svg{width:20px;height:20px}.menu-button{display:none}
/* First view */
.hero{min-height:735px;height:calc(100svh - var(--header-height));max-height:900px;display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden}.hero-copy{position:relative;padding:48px 5.5% 30px 11.7%;display:flex;flex-direction:column;align-items:flex-start;z-index:2}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.13em;width:100%;padding-right:20px}.status-dot{width:5px;height:5px;background:var(--coral);border-radius:50%;box-shadow:0 0 0 4px #ce4c3610}.eyebrow-line{height:1px;width:70px;background:var(--line);margin-left:10px}.hero-title-mark{position:relative;width:min(91%,390px);margin:39px 0 30px;text-align:center}.hero-title-mark img{width:100%;height:auto}.hero-title-mark>span{display:block;font-family:Georgia,serif;letter-spacing:.53em;font-size:9px;font-weight:700;padding-left:.5em;margin-top:7px}.hero h1{font-family:var(--serif);font-size:clamp(35px,3.65vw,56px);line-height:1.55;letter-spacing:.04em;white-space:nowrap}.hero h1 em{color:var(--coral);position:relative}.hero-lead{font-weight:700;font-size:17px;line-height:2;letter-spacing:.04em;margin-top:24px}.hero-description{font-size:12px;line-height:2.1;color:var(--muted);margin-top:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.hero-actions>.button{min-width:224px;min-height:69px;padding:13px 24px}.hero-actions>.text-link{font-size:11px;white-space:nowrap;gap:10px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:auto;padding-top:30px;padding-right:35px}.hero-genres{border:1px solid #172b4733;font-size:10px;padding:3px 10px;letter-spacing:.04em}.scroll-label{font-size:8px;font-weight:700;letter-spacing:.13em;display:flex;gap:10px;align-items:center;white-space:nowrap}.scroll-label>span{font-size:19px;animation:down 2s ease-in-out infinite}.hero-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 20%,#dddfda66,transparent 35%),radial-gradient(#172b4712 .6px,transparent .8px);background-size:auto,6px 6px;opacity:.55}.hero-visual{position:relative;overflow:hidden;background:#142941;isolation:isolate}.hero-art{width:100%;height:100%;object-fit:cover;object-position:48% 44%}.visual-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#102137a1,transparent 23%);pointer-events:none}.visual-index{position:absolute;top:28px;right:21px;color:#fff8e9;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;font-weight:700;padding:11px 8px;background:#11203977;backdrop-filter:blur(3px)}.hero-food-card{position:absolute;bottom:30px;left:25px;right:25px;display:flex;align-items:center;gap:17px;padding:17px 23px;background:rgba(255,249,235,.96);color:var(--ink);text-align:left;box-shadow:0 8px 30px #0002;transform:rotate(-2deg);transition:transform .25s,background .25s;z-index:2}.hero-food-card:hover{transform:rotate(0deg) translateY(-3px);background:#fff}.small-berry{display:block}.small-berry svg{width:42px;height:42px}.hero-food-card small{display:block;font-size:9px;letter-spacing:.06em;font-weight:700}.hero-food-card strong{display:block;letter-spacing:.03em;font-size:19px}.hero-food-card strong span{margin-left:15px}.hero-food-card em{font-family:var(--serif);font-weight:700;font-size:12px;letter-spacing:.07em;border-left:1px solid var(--line);padding-left:22px;margin-left:auto;white-space:nowrap}.hero-side{position:absolute;left:23px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);letter-spacing:.35em;font-size:9px;font-weight:700;opacity:.5}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;background:var(--coral);color:var(--cream);padding:15px 0}.ticker>div{display:flex;align-items:center;width:max-content;gap:32px;animation:ticker 50s linear infinite}.ticker span{font-size:11px;letter-spacing:.2em;font-weight:700}.ticker b{font-size:16px;font-weight:400;line-height:1}
/* Story */
.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.story-heading{padding-top:9px}.story-heading>.eyebrow{margin-bottom:27px}.story-heading h2{font-family:var(--serif);font-size:clamp(34px,3.5vw,52px);line-height:1.8;letter-spacing:.015em;white-space:nowrap}.underline-coral{position:relative}.underline-coral::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:var(--coral);transform:rotate(-1.5deg);opacity:.85}.story-doodle{display:flex;align-items:center;gap:17px;margin-top:45px;color:var(--coral);transform:rotate(-6deg);transform-origin:left center}.story-doodle svg{width:67px;height:67px}.story-doodle span{font-family:Georgia,serif;font-size:10px;letter-spacing:.2em}.story-copy>p{font-size:14px;line-height:2.2;margin-bottom:19px}.story-copy>p:last-child{margin:0}.story-copy blockquote{font-family:var(--serif);font-size:24px;color:var(--coral);line-height:1.75;font-weight:700;margin:24px 0}.story-rules{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid var(--line);gap:34px;padding-top:26px}.story-rules>div+div{border-left:1px solid var(--line);padding-left:32px}.story-rules span{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--coral)}.story-rules h3{font-size:17px;line-height:1.6;margin-top:8px;margin-bottom:11px}.story-rules p{font-size:12px;color:var(--muted);line-height:2}
/* Food experience */
.experiment-section{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.experiment-section::before{content:"";position:absolute;right:-120px;top:-160px;width:500px;height:500px;border:1px solid #f8f5ed10;border-radius:50%;box-shadow:0 0 0 60px #f8f5ed05,0 0 0 120px #f8f5ed03;pointer-events:none}.experiment-section .section-intro h2 span{color:#efb097}.experiment-section .section-intro>p{color:#c6cbd0}.food-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.food-tab{display:flex;gap:14px;align-items:center;border:1px solid #fff4;padding:23px 22px;text-align:left;transition:background .25s,color .25s,transform .25s;position:relative;min-width:0}.food-tab[aria-selected="true"]{background:var(--cream);color:var(--ink);border-color:var(--cream)}.food-tab[aria-selected="true"]::after{content:"";position:absolute;bottom:-8px;left:50%;width:14px;height:14px;transform:rotate(45deg);background:var(--cream)}.food-tab:hover:not([aria-selected="true"]){background:#ffffff10;transform:translateY(-3px)}.food-icon svg{width:48px;height:48px;display:block}.food-tab small{display:block;font-size:9px;letter-spacing:.12em}.food-tab strong{display:block;font-size:20px;margin-top:2px}.food-tab em{display:block;font-size:10px;margin-top:3px;opacity:.8}.food-tab>b{margin-left:auto;font-size:20px;font-weight:400;align-self:flex-start}.experiment-panel{border:1px solid #fff4;display:grid;grid-template-columns:1.15fr 1fr;margin-top:27px;min-height:395px;background:#122339;transition:background .5s,color .5s}.experiment-result{padding:35px 40px;min-width:0}.result-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em}.result-status{padding:3px 10px;border:1px solid #efb09780;color:#efb097;letter-spacing:.07em;white-space:nowrap}.experiment-result h3{font-family:var(--serif);font-size:38px;line-height:1.6;margin:23px 0 17px}.experiment-result h3 em{color:#a3c2f0;transition:color .5s}.experiment-result>p{font-size:13px;line-height:2.1;max-width:390px;color:#c8d0dd}.effect-conversation{display:flex;align-items:center;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid #fff3}.effect-conversation img{width:43px;height:43px;object-fit:cover;object-position:center 12%;border-radius:50%;filter:saturate(.75)}.effect-conversation p{font-size:13px;letter-spacing:.03em}.experiment-output{padding:30px 34px;border-left:1px solid #fff3;display:flex;flex-direction:column;justify-content:center}.output-visual{height:190px;position:relative;overflow:hidden;background:#1d3659;display:grid;place-items:center}.output-visual::after{position:absolute;content:"";inset:0;box-shadow:inset 0 0 65px #11223ca8;pointer-events:none}.output-scene{width:100%;height:100%;object-fit:cover;opacity:.85;filter:saturate(.7)}.output-orbit{position:absolute;border:1px solid #dce9ff80;border-radius:50%;width:124px;height:124px;box-shadow:0 0 0 21px #fff2,0 0 0 42px #fff1;animation:orbit 24s linear infinite}.output-orbit::after{content:"";width:5px;height:5px;border-radius:50%;position:absolute;left:36px;top:1px;background:#fff}.output-cross{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%)}.output-cross::before,.output-cross::after{content:"";position:absolute;background:#eee;opacity:.8}.output-cross::before{width:22px;height:1px;top:11px}.output-cross::after{height:22px;width:1px;left:11px}.output-tag{position:absolute;bottom:12px;left:15px;z-index:1;background:#111a2eaa;padding:4px 8px;font-size:8px;letter-spacing:.15em}.power-label{font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:14px;letter-spacing:.08em;margin:17px 0 8px}.power-label small{font-size:8px;opacity:.55;margin-left:8px}.power-label strong{color:#a3c2f0;font-size:10px}.power-meter{height:5px;background:#ffffff20;overflow:hidden}.power-meter>div{width:100%;background:#a3c2f0;height:100%;transition:width .75s cubic-bezier(.2,.7,.3,1),background .5s}.calm-button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fff6;margin-top:23px;font-size:12px;padding:12px 16px;transition:background .2s,color .2s}.calm-button:hover{background:var(--cream);color:var(--ink)}.calm-button>span:first-child svg{width:24px;height:24px;display:block}.calm-button>svg{width:19px}.fiction-note{font-size:10px;opacity:.65;margin-top:17px;line-height:1.8}.experiment-section[data-food="ginger"] .experiment-result h3 em,.experiment-section[data-food="ginger"] .power-label strong{color:#f6b090}.experiment-section[data-food="ginger"] .power-meter>div{background:#f6b090}.experiment-section[data-food="coffee"] .experiment-result h3 em,.experiment-section[data-food="coffee"] .power-label strong{color:#dbb79d}.experiment-section[data-food="coffee"] .power-meter>div{background:#dbb79d}.coffee-clock{display:none;position:absolute;width:116px;height:116px;border:1px solid #fff6;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.coffee-clock::after{content:"";position:absolute;width:6px;height:6px;background:#eed6c3;left:54px;top:54px;border-radius:50%}.coffee-clock i,.coffee-clock b{display:block;position:absolute;background:#eed6c3;left:56px;top:17px;width:1px;height:40px;transform-origin:bottom;animation:orbit 12s linear infinite}.coffee-clock b{height:30px;top:27px;transform:rotate(100deg);animation:none}.coffee-clock span{position:absolute;font-size:6px;line-height:1.6;letter-spacing:.13em;width:150px;text-align:center;left:50%;top:125px;transform:translateX(-50%);color:#eed6c3}.output-visual[data-kind="coffee"]{background:radial-gradient(ellipse at center,#463932,#172b47);}.output-visual[data-kind="coffee"] .coffee-clock{display:block}.output-visual[data-kind="coffee"] .output-scene,.output-visual[data-kind="coffee"] .output-orbit,.output-visual[data-kind="coffee"] .output-cross{display:none}.output-visual[data-kind="ginger"] .output-orbit{border-color:#fdd3a966;box-shadow:0 0 0 21px #ffae6a33,0 0 0 42px #ffae6a22}.experiment-panel.is-calm{background:#f4eee1;color:var(--ink)}.experiment-panel.is-calm .result-status{color:#396a57;border-color:#396a5780}.experiment-panel.is-calm .experiment-result h3 em,.experiment-panel.is-calm .power-label strong{color:#396a57}.experiment-panel.is-calm .experiment-result>p{color:#5c655e}.experiment-panel.is-calm .effect-conversation,.experiment-panel.is-calm .experiment-output{border-color:var(--line)}.experiment-panel.is-calm .power-meter{background:#172b471a}.experiment-panel.is-calm .power-meter>div{width:22%;background:#55856d}.experiment-panel.is-calm .calm-button{border-color:var(--line)}.experiment-panel.is-calm .calm-button:hover{background:var(--ink);color:var(--cream)}.experiment-panel.is-calm .output-orbit,.experiment-panel.is-calm .output-cross{display:none}
/* Characters */
.characters-section{background:var(--paper)}.character-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:38px 0 34px}.character-tab{padding:0 0 13px;position:relative;border-bottom:2px solid transparent;transition:border .2s;text-align:left;min-width:0}.avatar-wrap{display:block;aspect-ratio:1.12;overflow:hidden;position:relative;background:#e7e7e3;border:1px solid var(--line)}.avatar-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.45);transition:transform .3s,filter .3s}.character-tab[aria-selected="true"]{border-bottom-color:var(--coral)}.character-tab[aria-selected="true"] img,.character-tab:hover img{filter:saturate(1);transform:scale(1.05)}.character-tab[aria-selected="true"] .avatar-wrap{border:1px solid var(--coral)}.character-tab>span:nth-child(2){font-size:13px;font-weight:700;display:inline-block;margin-top:10px;white-space:nowrap}.character-tab small{position:absolute;right:1px;bottom:15px;font-size:9px;color:var(--muted)}.character-panel{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);min-height:450px;background:#fffcf5}.character-image{position:relative;overflow:hidden;background:#e2e5e4;display:flex;align-items:center;justify-content:center;padding:39px 38px 66px;isolation:isolate}.character-image::before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #172b4720;border-radius:50%;left:12%;top:9%;z-index:-1}.character-image>img{width:265px;height:299px;object-fit:cover;object-position:center 30%;box-shadow:12px 15px 0 #f9f6ec;border:6px solid #f9f6ec;transform:rotate(-3deg);position:relative;z-index:1;transition:opacity .2s}.character-image>img.support-art{object-fit:contain;width:260px;height:280px;background:#f9f6ec}.character-word{position:absolute;right:-12px;top:45px;writing-mode:vertical-rl;font-size:85px;line-height:1;font-weight:900;letter-spacing:-.06em;color:#172b470d;white-space:nowrap}.character-no{position:absolute;bottom:43px;left:20px;font-size:68px;font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--paper);z-index:2;text-shadow:1px 1px 0 #172b4744}.character-image>p{position:absolute;bottom:21px;left:18px;right:18px;text-align:center;font-family:var(--serif);font-size:13px;letter-spacing:.09em;font-weight:700}.character-details{padding:39px 46px}.character-details>.eyebrow{font-size:11px;color:var(--coral);letter-spacing:.08em}.character-details h3{font-family:var(--serif);font-size:36px;margin-top:8px;letter-spacing:.1em;line-height:1.5}.character-reading{font-size:9px;letter-spacing:.14em;margin-top:5px;opacity:.65}.character-details blockquote{font-family:var(--serif);font-size:25px;line-height:1.6;font-weight:700;margin:21px 0;color:var(--coral)}.character-details>p:not(.eyebrow):not(.character-reading){font-size:13px;line-height:2.1;max-width:470px}.character-note{border-top:1px solid var(--line);padding-top:15px;margin:24px 0 0;display:flex;gap:18px}.character-note dt{font-size:10px;font-weight:700;white-space:nowrap}.character-note dd{margin:0;font-size:11px;line-height:1.9;color:var(--muted)}
/* Novel */
.novel-section{position:relative;isolation:isolate;background:#16263f;color:var(--cream);padding-top:65px;padding-bottom:73px;overflow:hidden}.novel-art{position:absolute;right:-3%;top:0;bottom:0;width:50%;z-index:-3;overflow:hidden}.novel-art img{width:100%;height:100%;object-fit:cover;object-position:40% 30%;filter:saturate(.5);opacity:.7}.novel-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#14273f 31%,#14273fcc 54%,#14273f08 94%)}.novel-content{max-width:100%}.novel-content>.section-number{margin-bottom:42px}.novel-content>.eyebrow{color:#e9c7af;margin-bottom:22px}.novel-content h2{font-family:var(--serif);font-size:36px;line-height:1.85;letter-spacing:.03em}.novel-lead{font-size:13px;line-height:2.1;margin-top:19px;opacity:.85}.novel-chapter-link{display:flex;gap:23px;align-items:center;background:#f9f5eb;color:var(--ink);width:620px;max-width:100%;margin-top:32px;padding:24px 26px;transition:transform .25s,background .25s}.novel-chapter-link:hover{transform:translateX(6px);background:#fff}.chapter-index{font-family:Georgia,serif;font-size:45px;line-height:1;color:var(--coral);font-style:italic;letter-spacing:-.03em;border-right:1px solid var(--line);padding-right:23px;align-self:stretch;display:flex;align-items:center}.novel-chapter-link small{font-size:9px;letter-spacing:.04em;display:block}.novel-chapter-link strong{font-size:19px;display:block;margin:3px 0;line-height:1.7}.novel-chapter-link em{font-size:10px;opacity:.65;display:block}.novel-chapter-link>svg{margin-left:auto}.novel-footnote{font-size:9px;opacity:.6;margin-top:17px;max-width:650px;line-height:1.9}
/* Special */
.special-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:36px}.gallery-card{min-width:0}.gallery-image{padding:0;width:100%;position:relative;overflow:hidden;background:var(--ink);display:block;height:300px}.gallery-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 33%;transition:transform .5s}.gallery-image:hover>img{transform:scale(1.04)}.gallery-image>span{position:absolute;right:15px;bottom:15px;background:var(--paper);display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.15em;padding:8px 13px;font-weight:700}.gallery-image>span b{font-size:18px;font-weight:400;line-height:1}.gallery-card>div{padding:22px 0 10px}.gallery-card h3{font-family:var(--serif);font-size:19px;line-height:1.7;margin:10px 0 16px}.gallery-card .eyebrow{font-size:9px}.special-right{display:flex;flex-direction:column;gap:21px}.share-card{padding:29px 30px 26px;border:1px solid var(--line);background:#fffcf5;position:relative}.share-card>.eyebrow{font-size:9px}.share-card h3{font-family:var(--serif);font-size:23px;line-height:1.7;margin:17px 0 13px}.share-card .hashtag{font-size:25px;color:var(--coral);letter-spacing:.04em;font-weight:700;margin-bottom:13px;line-height:1.5}.share-card>p:not(.hashtag){font-size:12px;line-height:2;color:var(--muted)}.share-actions{display:flex;align-items:center;gap:24px;margin-top:23px}.share-actions>.button{font-size:12px;min-height:48px;gap:16px;padding:11px 16px}.share-actions>.button>svg:first-child{width:16px;height:16px}.share-actions>.button>svg:last-child{width:18px}.copy-button{font-size:11px;padding:6px 0;border-bottom:1px solid var(--line);font-weight:700}.copy-button:hover{color:var(--coral);border-bottom-color:var(--coral)}.concept-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:22px 24px}.concept-card>div{flex:1}.concept-card .eyebrow{font-size:9px}.concept-card h3{font-size:14px;margin:8px 0 5px}.concept-card p{font-size:11px;color:var(--muted)}.concept-card .text-link{font-size:10px;margin-top:7px;padding-bottom:4px}.concept-thumb{width:103px;flex-shrink:0;transform:rotate(4deg);padding:0;border:3px solid #fff;box-shadow:0 4px 12px #172b4720;transition:transform .3s}.concept-thumb:hover{transform:rotate(0deg) scale(1.05)}.social-download{display:flex;align-items:center;gap:15px;padding:8px 0 10px;border-bottom:1px solid var(--line)}.social-download>span{font-size:9px;letter-spacing:.08em}.social-download small{font-size:8px;opacity:.6;display:block;letter-spacing:0}.social-download>strong{font-size:11px;margin-left:auto}.social-download:hover{color:var(--coral)}.social-download>svg{width:19px}.official-x{font-size:11px;display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.closing-section{text-align:center;padding:0 20px 90px}.closing-section>div{color:var(--coral);margin-bottom:20px}.closing-section svg{width:54px;height:54px}.closing-section>p{font-family:var(--serif);font-size:25px;line-height:1.9;letter-spacing:.06em}.closing-section>p strong{font-weight:700}.closing-section .text-link{font-size:11px;margin-top:25px}.closing-section .text-link svg{width:20px;height:20px}
/* Footer and overlays */
.site-footer{background:#efebe1;border-top:1px solid var(--line);padding:38px 6.2% 25px}.footer-top{display:flex;align-items:center;gap:55px;padding-bottom:27px;border-bottom:1px solid var(--line)}.footer-top .brand img{width:170px}.footer-top nav{display:flex;flex-wrap:wrap;gap:25px;margin-left:auto}.footer-top nav a{font-size:11px;font-weight:700}.footer-top nav a:hover{color:var(--coral)}.back-to-top{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center}.back-to-top:hover{background:var(--ink);color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:24px}.footer-bottom>p{font-size:9px;letter-spacing:.12em;line-height:2.2}.footer-bottom>p span{letter-spacing:0;color:var(--muted);font-size:9px}.footer-bottom>.plain-button{white-space:nowrap}.copyright{font-size:8px;letter-spacing:.1em;margin-top:18px;color:var(--muted)}.mobile-bottom-bar{display:none}dialog{border:0;padding:0;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0004}dialog::backdrop{background:rgba(9,18,32,.74);backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 24px;border-bottom:1px solid var(--line)}.dialog-top>p{font-size:11px;letter-spacing:.07em}.menu-dialog{width:100%;max-width:100%;height:100svh;max-height:100%;margin:0}.menu-dialog .dialog-top{height:var(--header-height)}.menu-dialog nav{display:flex;flex-direction:column;padding:30px 8%}.menu-dialog nav a{font-family:var(--serif);font-size:25px;padding:20px 0;border-bottom:1px solid var(--line)}.menu-dialog>p{padding:10px 8%;font-size:12px;color:var(--coral)}.gallery-dialog{width:min(94vw,1060px);max-width:94vw;max-height:94svh;overflow:hidden;background:#f6f4ef}.gallery-scroll{max-height:calc(94svh - 73px);overflow:auto;overscroll-behavior:contain;display:flex;justify-content:center;align-items:flex-start;padding:18px}.gallery-scroll img{max-width:100%;width:auto;height:auto;max-height:none;display:block}.gallery-scroll img.portrait-visual{width:auto;max-height:calc(94svh - 110px);object-fit:contain}.about-dialog{width:650px;max-width:calc(100vw - 32px);max-height:86svh}.about-dialog h2{font-size:17px;font-family:var(--serif)}.about-body{padding:25px 30px 35px;overflow:auto}.about-body h3{font-size:14px;margin-bottom:10px}.about-body p{font-size:12px;line-height:2;margin-bottom:25px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,18px);background:#172b47;color:#fff8e9;border:1px solid #fff4;box-shadow:0 10px 30px #0002;padding:13px 23px;font-size:12px;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 35px);text-align:center;white-space:normal}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript-note{padding:18px 25px;text-align:center;font-size:12px;background:#ffe9c3}
/* Novel reader */
.reader-dialog{width:900px;max-width:calc(100vw - 40px);height:92svh;max-height:92svh;overflow:hidden;background:#fbf8f0}.reader-toolbar{height:67px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 23px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:2}.reader-brand{font-family:var(--serif);font-size:15px;font-weight:700;white-space:nowrap}.reader-controls{display:flex;align-items:center;gap:8px}.reader-controls button{font-family:Arial,sans-serif;font-size:13px;width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;border-radius:0;line-height:1;font-weight:700}.reader-controls button:hover{background:#172b470a}.reader-controls .icon-button{border:0;border-radius:50%}.reader-progress{height:3px;width:100%;background:#172b470a;z-index:2}.reader-progress i{display:block;width:0;height:100%;background:var(--coral);transition:width .1s}.reader-scroll{height:calc(100% - 70px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}.chapter{width:min(100%,700px);padding:62px 48px 70px;margin:0 auto}.chapter-header{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:42px}.chapter-header .eyebrow{font-size:10px;letter-spacing:.18em}.chapter-version{display:inline-block;font-size:10px;background:#eee9df;color:var(--muted);padding:3px 8px;line-height:1.6;margin-top:17px}.chapter-header h1,.chapter-header h2{font-family:var(--serif);font-size:40px;font-weight:700;line-height:1.7;margin:25px 0 22px;letter-spacing:.05em}.chapter-header>p:last-child{font-size:12px;color:var(--muted)}.chapter-header>p:last-child span{font-size:10px;float:right}.chapter-body{font-family:var(--serif);font-size:var(--reader-size);line-height:2.25;letter-spacing:.02em;overflow-wrap:anywhere;line-break:strict}.chapter-body p{margin:0 0 1.5em}.chapter-break{text-align:center;margin:54px 0;color:var(--coral);font-size:12px}.chapter-end{border-top:1px solid var(--line);padding-top:42px;margin-top:48px;text-align:center}.chapter-end>span{font-size:10px;letter-spacing:.15em;color:var(--coral)}.chapter-end h2,.chapter-end h3{font-family:var(--serif);font-size:30px;line-height:1.8;margin:22px 0}.chapter-end>p{font-size:12px;line-height:2.1;color:var(--muted)}.chapter-end>.button{display:flex;width:max-content;margin:28px auto 20px;font-size:12px;gap:17px;min-height:50px}.chapter-end .button svg{width:19px}.chapter-end>.text-link{font-size:11px}.reader-dialog.reader-night,.standalone-reader.reader-night{background:#172637;color:#efe6d7;--line:rgba(239,230,215,.2);--muted:#b1b5b9;--coral:#e7a086}.reader-night .reader-toolbar{background:#132334;color:#efe6d7}.reader-night .reader-controls button:hover{background:#ffffff15}.reader-night .chapter-version{background:#ffffff10}.reader-night .button-ink{background:#d4d0c2;color:#172b47}.standalone-reader{background:#fbf8f0}.standalone-reader .reader-toolbar{position:fixed;left:0;right:0;top:0;padding:0 max(23px,calc((100vw - 790px)/2));height:67px}.standalone-reader>.reader-progress{position:fixed;top:67px;left:0;z-index:10}.standalone-reader>.reader-scroll{height:auto;overflow:visible;padding-top:70px}.standalone-reader .chapter{padding-top:62px}
/* Motion */
@keyframes down{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
/* Tablet */
@media(min-width:1600px){.section{padding-left:max(6.2vw,calc((100vw - 1370px)/2));padding-right:max(6.2vw,calc((100vw - 1370px)/2))}.hero-copy{padding-left:max(11.7%,calc((100vw - 1370px)/2));}.hero-title-mark{margin-top:45px;margin-bottom:35px}.hero-actions{margin-top:30px}}
@media(max-width:1199px){:root{--header-height:76px}.site-header{padding:0 3.5%;gap:20px}.brand img{width:138px;height:41px}.desktop-nav{gap:19px}.desktop-nav a{font-size:11px}.header-read{font-size:10px;gap:10px;padding:0 12px}.hero{min-height:700px}.hero-copy{padding-top:37px;padding-left:10%;padding-right:5%}.hero-title-mark{margin-top:36px;margin-bottom:23px;width:88%}.hero h1{font-size:3.62vw}.hero-lead{font-size:15px;margin-top:20px}.hero-description{font-size:11px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:22px}.hero-actions>.button{min-width:207px;min-height:62px;font-size:13px}.hero-actions>.text-link{font-size:10px}.hero-bottom{padding-top:22px;padding-right:10px}.hero-side{left:15px;font-size:8px}.hero-genres{font-size:8px}.scroll-label{font-size:7px;gap:7px}.hero-food-card{padding:14px 15px;left:15px;right:15px;gap:10px}.hero-food-card strong{font-size:16px}.hero-food-card em{font-size:10px;padding-left:13px}.small-berry svg{width:35px;height:35px}.section{padding-left:5%;padding-right:5%;padding-top:78px;padding-bottom:78px}.story-layout{gap:6vw}.story-heading h2{font-size:3.45vw}.food-tab{padding:19px 15px;gap:10px}.food-icon svg{width:39px;height:39px}.food-tab strong{font-size:17px}.food-tab small{font-size:8px}.food-tab em{font-size:9px}.experiment-result{padding:30px}.experiment-result h3{font-size:34px}.experiment-output{padding:25px}.character-tabs{gap:12px}.character-tab>span:nth-child(2){font-size:12px}.character-tab small{display:none}.character-details{padding:32px}.character-details blockquote{font-size:24px}.character-details h3{font-size:32px}.character-image{padding-left:26px;padding-right:26px}.character-image>img{width:230px;height:277px}.character-image>p{font-size:11px}.special-grid{gap:27px}.share-card{padding:24px}.share-card h3{font-size:21px}.concept-card{padding:19px}.concept-thumb{width:90px}.footer-top{gap:30px}.footer-top nav{gap:20px}.footer-top .brand img{width:150px}}
@media(max-width:940px){.desktop-nav{display:none}.header-read{margin-left:auto;font-size:11px;height:37px;padding:0 15px;gap:16px}.menu-button{display:flex;flex-direction:column;gap:7px;width:35px;height:35px;border-radius:0}.menu-button>span{height:1px;width:22px;background:var(--ink);display:block}.hero{min-height:695px}.hero-copy{padding-left:9%;padding-right:5%;padding-top:33px}.hero-copy>.eyebrow{font-size:7px;gap:7px}.eyebrow-line{width:30px;margin-left:0}.hero-title-mark{width:95%;margin-top:39px;margin-bottom:28px}.hero-title-mark>span{font-size:7px;letter-spacing:.4em}.hero h1{font-size:3.7vw}.hero-lead{font-size:14px;margin-top:25px}.hero-description{font-size:10px;margin-top:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.hero-actions>.button{width:224px;min-height:64px}.hero-bottom{padding-top:24px}.hero-genres{font-size:7px;padding:3px 5px}.scroll-label{font-size:6px}.hero-food-card{flex-wrap:wrap;column-gap:12px;row-gap:5px;bottom:24px;padding:12px 16px}.hero-food-card>em{border-left:0;padding:0;flex-basis:100%;text-align:right}.hero-food-card strong{font-size:15px}.hero-art{object-position:53% 45%}.hero-side{display:none}.section-intro{display:block}.section-intro>p{margin-top:20px;font-size:12px;line-height:1.9}.section-intro h2{font-size:32px}.story-copy>p{font-size:12px}.story-copy blockquote{font-size:22px}.story-rules{gap:23px}.story-rules>div+div{padding-left:23px}.story-rules h3{font-size:15px}.story-rules p{font-size:11px}.food-tab{gap:8px;flex-wrap:wrap;padding:16px 14px}.food-icon svg{width:33px;height:33px}.food-tab strong{font-size:16px}.food-tab em{font-size:8px}.food-tab b{font-size:16px;position:absolute;right:9px;top:8px}.experiment-result{padding:25px}.experiment-result h3{font-size:30px}.experiment-result>p{font-size:12px}.result-top{font-size:8px;gap:6px}.result-status{font-size:8px;padding:3px 6px}.experiment-output{padding:25px 22px}.calm-button{font-size:10px;padding:10px 12px;gap:9px}.power-label small{display:none}.character-tabs{gap:10px}.character-tab>span:nth-child(2){font-size:11px}.character-panel{grid-template-columns:42% 58%}.character-details{padding:29px 27px}.character-details h3{font-size:28px}.character-details blockquote{font-size:23px}.character-details>p:not(.eyebrow):not(.character-reading){font-size:12px}.character-reading{font-size:8px}.character-image>img{width:205px;height:250px;border-width:5px}.character-image>p{font-size:10px}.character-image>img.support-art{width:200px;height:220px}.character-note{display:block;margin-top:17px;padding-top:14px}.character-note dd{margin-top:5px}.novel-content h2{font-size:32px}.novel-art{width:60%;right:-10%}.novel-chapter-link{width:550px}.special-grid{grid-template-columns:1fr 1.25fr;gap:24px}.share-card h3{font-size:19px}.share-card .hashtag{font-size:22px}.share-card>p:not(.hashtag){font-size:11px}.share-actions{gap:16px;flex-wrap:wrap}.share-actions>.button{font-size:11px;gap:12px}.concept-card{gap:12px;padding:19px 20px}.concept-card h3{font-size:12px}.concept-card p{font-size:10px}.concept-card .text-link{font-size:9px}.concept-thumb{width:70px}.social-download{flex-wrap:wrap;gap:8px}.social-download>span{font-size:8px}.social-download>strong{font-size:10px}.social-download svg{width:17px}.gallery-card h3{font-size:16px}.footer-top nav{gap:13px}.footer-top nav a{font-size:9px}.footer-top .brand img{width:132px}.footer-bottom>.plain-button{font-size:10px}}
/* Phones */
@media(max-width:640px){:root{--header-height:65px}.site-header{padding:0 20px;gap:15px}.brand img{width:132px;height:38px}.brand span{font-size:6px;letter-spacing:.27em;margin-top:0}.header-read{font-size:9px;gap:10px;height:32px;padding:0 10px}.header-read svg{width:15px}.menu-button{width:28px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding-bottom:0}.hero-copy{width:100%;padding:32px 25px 24px;order:1;display:block;text-align:center;background:var(--paper);z-index:2}.hero-copy>.eyebrow{justify-content:center;padding:0;font-size:8px;letter-spacing:.1em}.eyebrow-line{width:35px;margin-left:4px}.hero-title-mark{display:none}.hero h1{font-size:31px;line-height:1.6;letter-spacing:.04em;margin-top:17px;white-space:normal}.hero h1 br{display:none}.hero h1 em{display:block}.hero-lead{font-size:12px;line-height:1.9;letter-spacing:.03em;margin-top:13px}.hero-description{font-size:10px;line-height:1.9;margin-top:12px}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:20px;margin-top:20px}.hero-actions>.button{width:auto;min-width:190px;min-height:58px;padding:12px 17px;font-size:12px;gap:18px}.hero-actions>.button small{font-size:8px;letter-spacing:.08em;margin-top:3px}.hero-actions>.button svg{width:21px}.hero-actions>.text-link{font-size:9px;gap:9px;line-height:1.8}.hero-bottom{padding:0;margin-top:19px;justify-content:center}.hero-genres{font-size:8px;padding:3px 10px}.scroll-label{display:none}.hero-visual{width:100%;height:430px;order:0;clip-path:none;overflow:hidden}.hero-art{object-fit:cover;object-position:50% 47%}.visual-index{top:18px;right:14px;font-size:7px;letter-spacing:.15em;padding:9px 5px}.hero-food-card{left:22px;right:22px;bottom:18px;padding:10px 14px;row-gap:1px;flex-wrap:nowrap;transform:rotate(-2deg)}.small-berry svg{width:31px;height:31px}.hero-food-card small{font-size:8px}.hero-food-card strong{font-size:15px}.hero-food-card strong span{margin-left:10px}.hero-food-card>em{flex-basis:auto;border-left:1px solid var(--line);padding-left:13px;margin-left:auto;font-size:9px}.visual-vignette{background:linear-gradient(0deg,#10213788,transparent 33%)}.hero-grain{display:none}.ticker{padding:11px 0}.ticker>div{gap:24px;animation-duration:60s}.ticker span{font-size:9px;letter-spacing:.1em}.ticker b{font-size:12px}.section{padding:55px 23px}.section-number{font-size:23px;gap:13px;margin-bottom:33px}.section-number span{font-size:9px;letter-spacing:.16em}.section-number::after{margin-left:6px}.section-intro{margin-bottom:28px}.section-intro h2{font-size:27px;line-height:1.7;letter-spacing:.01em}.section-intro .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.06em}.section-intro>p{font-size:11px;margin-top:15px}.story-layout{grid-template-columns:1fr;gap:31px}.story-heading{padding-top:0;position:relative}.story-heading>.eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:.08em}.story-heading h2{font-size:29px;line-height:1.8}.underline-coral::after{height:3px;bottom:-3px}.story-doodle{position:absolute;right:9px;top:7px;gap:0;margin:0;flex-direction:column;transform:rotate(9deg);transform-origin:center}.story-doodle svg{width:40px;height:40px}.story-doodle span{font-size:5px;letter-spacing:.07em;margin-top:5px}.story-copy>p{font-size:12px;line-height:2.1;margin-bottom:18px}.story-copy blockquote{font-size:22px;margin:22px 0;line-height:1.8}.story-rules{grid-template-columns:1fr;gap:0;margin-top:34px;padding-top:0;border-bottom:1px solid var(--line)}.story-rules>div{padding:19px 0 20px}.story-rules>div+div{border-left:0;border-top:1px solid var(--line);padding:19px 0 20px}.story-rules span{font-size:8px}.story-rules h3{font-size:16px;display:block;margin:4px 0 7px}.story-rules p{font-size:11px;line-height:1.95}.experiment-section{padding-left:20px;padding-right:20px}.experiment-section .section-intro h2{font-size:27px}.experiment-section::before{width:250px;height:250px;right:-90px;top:-70px}.food-tabs{gap:7px}.food-tab{padding:13px 6px 15px;display:flex;flex-direction:column;gap:7px;text-align:center;align-items:center;justify-content:center;min-height:139px}.food-tab>span:nth-child(2){width:100%}.food-tab b{display:none}.food-icon svg{width:35px;height:35px}.food-tab small{font-size:6px;letter-spacing:.06em}.food-tab strong{font-size:12px;white-space:nowrap;margin-top:4px;line-height:1.5}.food-tab em{font-size:7px;letter-spacing:-.02em;line-height:1.6;margin-top:4px;white-space:nowrap}.food-tab[aria-selected="true"]::after{width:10px;height:10px;bottom:-5px}.experiment-panel{grid-template-columns:1fr;margin-top:19px;min-height:0}.experiment-result{padding:24px 22px}.result-top{font-size:8px;gap:12px}.result-status{font-size:9px;padding:3px 8px}.experiment-result h3{font-size:29px;line-height:1.7;margin:19px 0 11px}.experiment-result>p{font-size:12px;line-height:2;min-height:48px}.effect-conversation{margin-top:17px;padding-top:16px;gap:12px}.effect-conversation img{width:35px;height:35px}.effect-conversation p{font-size:11px}.experiment-output{padding:21px 22px 24px;border-left:0;border-top:1px solid #fff3}.output-visual{height:160px}.output-orbit{width:104px;height:104px}.coffee-clock{width:100px;height:100px}.coffee-clock i,.coffee-clock b{left:49px;top:14px;height:35px}.coffee-clock b{top:24px;height:25px}.coffee-clock::after{left:46px;top:46px}.coffee-clock span{top:104px;font-size:5px}.power-label{font-size:9px;margin-top:15px}.power-label small{display:inline;font-size:7px}.power-label strong{font-size:9px}.calm-button{font-size:11px;margin-top:19px;padding:12px 14px}.calm-button>span:first-child svg{width:23px}.fiction-note{font-size:8px;line-height:1.9;margin-top:13px;opacity:.65}.character-tabs{display:flex;gap:11px;overflow-x:auto;scrollbar-width:thin;margin:25px -23px 24px;padding:0 23px 5px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.character-tab{width:95px;flex-shrink:0;padding-bottom:9px;scroll-snap-align:center}.avatar-wrap{aspect-ratio:1}.character-tab>span:nth-child(2){font-size:10px;margin-top:8px}.character-panel{grid-template-columns:1fr;min-height:0}.character-image{padding:26px 30px 40px;min-height:292px}.character-image>img{width:183px;height:228px;box-shadow:9px 10px 0 #f9f6ec;object-fit:cover;transform:rotate(-4deg)}.character-image>img.support-art{height:225px;width:235px;object-fit:contain}.character-image::before{width:235px;height:235px;left:50%;top:25px;transform:translateX(-50%)}.character-word{font-size:80px;top:25px;right:4px;letter-spacing:-.045em}.character-no{font-size:73px;bottom:27px;left:21px}.character-image>p{font-size:10px;bottom:15px;letter-spacing:.03em}.character-details{padding:27px 25px 30px}.character-details>.eyebrow{font-size:10px}.character-details h3{font-size:29px;margin-top:5px}.character-reading{font-size:8px;margin-top:6px;letter-spacing:.09em}.character-details blockquote{font-size:24px;margin:22px 0 18px;line-height:1.7}.character-details>p:not(.eyebrow):not(.character-reading){font-size:12px;line-height:2.05}.character-note{margin-top:20px;padding-top:14px}.character-note dt{font-size:9px}.character-note dd{font-size:10px}.novel-section{padding-top:45px;padding-bottom:48px}.novel-art{width:100%;right:0}.novel-overlay{background:linear-gradient(90deg,#14273fee,#14273fbb),linear-gradient(0deg,#14273f,transparent)}.novel-art img{object-position:50% 25%;opacity:.7}.novel-content>.section-number{margin-bottom:29px}.novel-content>.eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:.08em}.novel-content h2{font-size:25px;line-height:1.85;letter-spacing:.015em;white-space:nowrap}.novel-lead{font-size:12px;margin-top:17px}.novel-chapter-link{gap:16px;padding:18px 16px;margin-top:27px}.chapter-index{font-size:34px;padding-right:13px}.novel-chapter-link strong{font-size:14px;letter-spacing:-.01em;margin:4px 0}.novel-chapter-link small{font-size:7px;letter-spacing:0}.novel-chapter-link em{font-size:8px}.novel-chapter-link>svg{width:18px}.novel-footnote{font-size:8px;margin-top:13px;opacity:.7}.special-grid{grid-template-columns:1fr;gap:27px}.gallery-image{height:285px}.gallery-card>div{padding-top:18px;padding-bottom:0}.gallery-card h3{font-size:17px;margin:7px 0 10px}.gallery-card .text-link{font-size:11px}.special-right{gap:18px}.share-card{padding:25px 23px}.share-card>.eyebrow{font-size:8px}.share-card h3{font-size:22px;line-height:1.7;margin-top:15px}.share-card .hashtag{font-size:23px;margin-bottom:12px}.share-card>p:not(.hashtag){font-size:11px}.share-actions{gap:20px;margin-top:22px}.share-actions>.button{font-size:11px;gap:14px;min-height:46px;padding:10px 14px}.share-actions .copy-button{font-size:10px}.concept-card{padding:20px;gap:12px}.concept-card h3{font-size:12px;margin:8px 0 5px}.concept-card p{font-size:10px}.concept-card .text-link{font-size:9px}.concept-card .eyebrow{font-size:8px}.concept-thumb{width:81px}.social-download{flex-wrap:nowrap;gap:10px}.social-download>span{font-size:8px}.social-download>strong{font-size:10px}.social-download small{font-size:7px}.social-download>svg{width:18px}.closing-section{padding:7px 20px 54px}.closing-section>p{font-size:20px;line-height:1.9;letter-spacing:.015em}.closing-section>div{margin-bottom:16px}.closing-section>div svg{width:44px;height:44px}.closing-section .text-link{font-size:10px;margin-top:18px}.site-footer{padding:29px 23px 83px}.footer-top{gap:22px;flex-wrap:wrap;padding-bottom:22px}.footer-top>.brand img{width:135px}.footer-top nav{order:2;width:100%;justify-content:space-between;gap:9px;line-height:1.6}.footer-top nav a{font-size:9px}.back-to-top{margin-left:auto;width:33px;height:33px}.footer-bottom{display:block;margin-top:20px}.footer-bottom>p{font-size:8px;letter-spacing:.06em;line-height:2}.footer-bottom>p span{display:block;font-size:8px;margin-top:9px;line-height:1.9}.footer-bottom .plain-button{font-size:9px;margin-top:7px}.copyright{margin-top:12px;font-size:7px}.mobile-bottom-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;border-top:1px solid var(--line);background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -3px 16px #172b470a;transform:translateY(110%);transition:transform .3s}.mobile-bottom-bar.visible{transform:translateY(0)}.mobile-bottom-bar>a{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:13px 10px;font-size:11px;font-weight:700}.mobile-bottom-bar>a:last-child{background:var(--coral);color:var(--cream)}.mobile-bottom-bar>a svg{width:19px;height:19px}.mobile-bottom-bar>a>span{font-size:16px;line-height:1}.toast{bottom:75px;font-size:10px;padding:11px 17px}.dialog-top{padding:11px 16px}.dialog-top>p{font-size:9px;line-height:1.7}.gallery-dialog{max-width:100vw;width:100vw;height:100svh;max-height:100svh;margin:0}.gallery-scroll{height:calc(100svh - 67px);max-height:none;padding:14px;align-items:center}.gallery-scroll img.portrait-visual{width:100%;max-height:calc(100svh - 95px);object-fit:contain}.gallery-scroll img:not(.portrait-visual){height:auto}.reader-dialog{width:100vw;max-width:100vw;max-height:100svh;height:100svh;margin:0}.reader-toolbar{height:60px;padding:0 15px;gap:10px}.reader-brand{font-size:13px}.reader-controls{gap:6px}.reader-controls button{width:32px;height:32px;font-size:12px}.reader-controls .icon-button{width:30px}.reader-controls .icon-button svg{width:20px}.reader-scroll{height:calc(100% - 63px)}.chapter{padding:38px 24px 48px}.chapter-header{padding-bottom:27px;margin-bottom:32px}.chapter-header h1,.chapter-header h2{font-size:33px;line-height:1.7;margin:21px 0 20px;letter-spacing:.025em}.chapter-header .eyebrow{font-size:8px}.chapter-version{font-size:9px;margin-top:12px}.chapter-header>p:last-child{font-size:10px}.chapter-body{font-size:var(--reader-size);line-height:2.1;letter-spacing:.01em}.chapter-body p{margin-bottom:1.5em}.chapter-break{margin:39px 0}.chapter-end{margin-top:35px;padding-top:34px}.chapter-end h2,.chapter-end h3{font-size:27px}.chapter-end>p{font-size:11px}.chapter-end>.button{font-size:11px;gap:12px;padding:13px 18px;min-height:45px}.chapter-end>.text-link{font-size:10px}.about-dialog{max-height:88svh}.about-dialog h2{font-size:15px}.about-body{padding:20px 22px 26px}.about-body p{font-size:11px}.about-body h3{font-size:13px}.standalone-reader .reader-toolbar{height:60px;padding:0 15px}.standalone-reader>.reader-progress{top:60px}.standalone-reader>.reader-scroll{padding-top:63px}.standalone-reader .chapter{padding-top:38px}}
@media(max-width:374px){.site-header{padding:0 15px;gap:10px}.brand img{width:118px}.header-read{font-size:8px;gap:7px;padding:0 8px}.hero-visual{height:390px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:28px}.hero-actions{gap:14px}.hero-actions>.button{min-width:174px;font-size:11px;padding:12px 14px}.hero-actions>.text-link{font-size:8px}.hero-food-card>em{font-size:8px;padding-left:10px}.hero-food-card small{font-size:7px}.hero-food-card strong{font-size:13px}.section{padding-left:20px;padding-right:20px}.section-intro h2{font-size:25px}.story-heading h2{font-size:26px}.story-doodle{right:0}.food-tab strong{font-size:11px}.food-tab em{font-size:6px}.food-tab small{font-size:5px}.experiment-result h3{font-size:27px}.character-tabs{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.novel-content h2{font-size:23px}.novel-chapter-link{gap:12px;padding:16px 12px}.novel-chapter-link strong{font-size:12px}.novel-chapter-link small{font-size:6px}.chapter-index{padding-right:10px}.share-actions{gap:15px}.share-actions>.button{gap:10px}.share-actions>.copy-button{font-size:9px}.social-download>strong{font-size:9px}.reader-brand{font-size:12px}.reader-controls{gap:4px}.reader-controls button{width:29px;height:31px}.chapter{padding-left:21px;padding-right:21px}.chapter-body{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.hero-actions,.experiment-section,.reader-controls,.reader-toolbar,.mobile-bottom-bar,.site-footer,.toast,.chapter-end,.reader-progress{display:none!important}.hero{height:auto;min-height:0}.reader-scroll{height:auto;overflow:visible}.standalone-reader>.reader-scroll{padding-top:0}.chapter{width:100%;padding:0}.chapter-body{font-size:11pt;line-height:1.8}.chapter-header{margin-bottom:20px}body{background:white;color:black}}
/* Preserve the full brush mark, including the final sweeping stroke. */
@media(min-width:641px){.hero-title-mark{width:min(89%,355px);margin-top:30px;margin-bottom:22px}.hero-title-mark>span{margin-top:3px}}
.output-visual[data-kind="blueberry"] .output-scene{object-position:center 76%}

/* v2 — approved landscape key visual: intrinsic aspect ratio, never cover/crop. */
.hero.hero--full{display:block;grid-template-columns:none;min-height:0;max-height:none;height:auto;overflow:visible;padding:0;background:var(--paper)}
.visually-hidden,.hero--full .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hero-panorama{display:block;width:100%;height:auto;padding:0;margin:0;line-height:0;background:#12243e;cursor:zoom-in;overflow:visible}
.hero-panorama:focus-visible{outline-offset:-4px;border-radius:0}
.hero-panorama .hero-panorama-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1672 / 941;object-fit:contain;object-position:center;transform:none}
.hero-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 4.2%;background:var(--ink);color:var(--cream);min-height:43px}
.hero-visual-caption>span{font-size:10px;letter-spacing:.14em;font-weight:700}
.hero-visual-caption i{font-style:normal;margin:0 12px;opacity:.4}
.visual-expand{display:inline-flex;align-items:center;gap:9px;font-size:10px;line-height:1.5;padding:6px 0;color:var(--cream);white-space:nowrap}
.visual-expand svg{width:15px;height:15px}
.visual-expand:hover{text-decoration:underline;text-underline-offset:4px}
.hero-welcome{max-width:1510px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:48px;padding:32px 6.2% 34px}
.hero-welcome-copy>.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;color:var(--muted)}
.hero-welcome-catch{font-family:var(--serif);font-size:clamp(21px,2.15vw,30px);line-height:1.7;font-weight:700;margin-top:12px}
.hero-welcome-description{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}
.hero-welcome-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:17px 25px;flex-shrink:0}
.hero-welcome-actions>.button{min-width:235px;min-height:69px}
.hero-welcome-actions>.text-link{font-size:11px;white-space:nowrap}
.hero-production{grid-column:1/-1;font-size:10px;letter-spacing:.04em;color:var(--muted)}
.footer-credits{max-width:800px}
.footer-credits>.production-credit,.novel-colophon>.production-credit{font-size:13px;font-weight:700;line-height:1.9;letter-spacing:.03em}
.footer-credits>.fiction-disclaimer,.novel-colophon>.fiction-disclaimer{font-size:11px;line-height:2;margin-top:10px;color:var(--muted);overflow-wrap:anywhere}
.footer-credits>.copyright,.novel-colophon>.copyright{font-size:10px;line-height:1.9;letter-spacing:.04em;margin-top:9px;overflow-wrap:anywhere}
.novel-colophon{border-top:1px solid var(--line);padding-top:24px;margin-top:45px;text-align:left}
.reader-night .novel-colophon{border-color:#ffffff26}
.reader-night .novel-colophon>.fiction-disclaimer,.reader-night .novel-colophon>.copyright{color:#c1c9d3}
.gallery-card .gallery-image--wide{height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:var(--ink);display:block;padding:0}
.gallery-card .gallery-image--wide>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;transform:none}
.gallery-card .gallery-image--wide:hover>img{transform:none}
.gallery-card .gallery-image--wide>span{position:static;display:flex;justify-content:space-between;align-items:center;transform:none;width:100%;background:var(--ink);padding:12px 18px;color:var(--cream);border:0}
.gallery-dialog{width:min(96vw,1440px);max-width:96vw;max-height:94svh}
.gallery-dialog .dialog-top{min-height:67px;gap:12px}
.gallery-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}
.gallery-zoom{border:1px solid var(--line);padding:8px 13px;font-size:11px;line-height:1.5;white-space:nowrap}
.gallery-zoom:hover,.gallery-zoom[aria-pressed="true"]{color:var(--cream);background:var(--ink)}
.gallery-dialog .gallery-scroll{display:flex;align-items:center;justify-content:center;height:auto;max-height:calc(94svh - 112px);padding:14px;overflow:auto;touch-action:pan-x pan-y pinch-zoom;scroll-behavior:auto}
.gallery-dialog .gallery-scroll img,.gallery-dialog .gallery-scroll img.portrait-visual{width:auto;height:auto;max-width:100%;max-height:calc(94svh - 140px);flex-shrink:0;object-fit:contain}
.gallery-dialog .gallery-scroll.is-zoomed{display:block;max-height:calc(94svh - 112px)}
.gallery-dialog .gallery-scroll.is-zoomed img{width:var(--gallery-natural-width,1672px);height:auto;max-width:none;max-height:none;object-fit:contain}
.gallery-help{padding:6px 16px 10px;margin:0;font-size:10px;color:var(--muted);line-height:1.6;text-align:center}
@media(max-width:1050px){.hero-welcome{gap:30px;padding:27px 5%}.hero-welcome-actions{grid-template-columns:1fr;gap:10px}.hero-welcome-actions>.button{min-width:215px}.hero-welcome-actions>.text-link{justify-self:start}.hero-production{font-size:9px}}
@media(max-width:640px){
.hero-visual-caption{padding:5px 20px;min-height:41px;gap:12px}
.hero-visual-caption>span{font-size:8px;letter-spacing:.06em}.hero-visual-caption i{margin:0 7px}.visual-expand{font-size:9px;gap:6px}.visual-expand svg{width:13px;height:13px}
.hero-welcome{display:block;padding:25px 23px 27px;text-align:center}
.hero-welcome-copy>.eyebrow{justify-content:center;font-size:8px;gap:10px}
.hero-welcome-catch{font-size:22px;line-height:1.8;margin-top:12px}
.hero-welcome-description{font-size:11px;margin-top:10px;line-height:2}
.hero-welcome-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 20px;margin-top:21px}
.hero-welcome-actions>.button{min-width:192px;min-height:60px;font-size:12px;padding:12px 17px;gap:19px}
.hero-welcome-actions>.button small{font-size:8px;margin-top:4px}
.hero-welcome-actions>.button svg{width:21px}
.hero-welcome-actions>.text-link{font-size:9px;gap:8px}
.hero-production{width:100%;font-size:9px;margin-top:0}
.footer-credits>.production-credit,.novel-colophon>.production-credit{font-size:12px}
.footer-credits>.fiction-disclaimer,.novel-colophon>.fiction-disclaimer{font-size:10px;line-height:2;margin-top:10px}
.footer-credits>.copyright,.novel-colophon>.copyright{font-size:9px;line-height:1.9;letter-spacing:.025em}
.gallery-dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;display:none;flex-direction:column}
.gallery-dialog[open]{display:flex}
.gallery-dialog .dialog-top{min-height:64px;height:auto;padding:10px 14px;flex-shrink:0;gap:8px}
.gallery-dialog .dialog-top>p{font-size:9px;letter-spacing:0;line-height:1.8}
.gallery-tools{gap:5px}.gallery-tools .icon-button{width:34px;height:34px}
.gallery-zoom{padding:7px 9px;font-size:10px}
.gallery-dialog .gallery-scroll{flex:1;min-height:0;max-height:none;padding:12px;height:auto}
.gallery-dialog .gallery-scroll img,.gallery-dialog .gallery-scroll img.portrait-visual{width:auto;max-width:100%;height:auto;max-height:calc(100svh - 124px)}
.gallery-dialog .gallery-scroll.is-zoomed{flex:1;max-height:none;height:auto}
.gallery-dialog .gallery-scroll.is-zoomed img{width:var(--gallery-natural-width,1672px);height:auto;max-width:none;max-height:none}
.gallery-help{font-size:9px;flex-shrink:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
}
@media(max-width:374px){.hero-welcome{padding-left:20px;padding-right:20px}.hero-welcome-catch{font-size:19px}.hero-welcome-actions{gap:12px}.hero-welcome-actions>.button{min-width:175px;font-size:11px;padding:12px 13px;gap:14px}.hero-welcome-actions>.text-link{font-size:8px;gap:5px}.hero-visual-caption{padding-left:15px;padding-right:15px}}
@media print{.hero-welcome-actions,.hero-visual-caption{display:none!important}.hero.hero--full{height:auto;max-height:none;min-height:0}.hero-panorama-image{break-inside:avoid}}
