:root{--ink:#2b2030;--muted:#6b5e69;--paper:#faf7f1;--pink:#f0aac4;--wine:#853554;--line:#ddd2d6;--night:#211824}
*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}img{display:block;max-width:100%;height:auto}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}figure,blockquote{margin:0}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b2577a;outline-offset:5px}.wrap{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.section{padding-block:88px}h1,h2,h3,p{margin-top:0}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,48px);line-height:1.13;font-weight:400;letter-spacing:-.035em}p:last-child{margin-bottom:0}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.19em;color:var(--wine);margin-bottom:19px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:16px;top:10px;transform:translateY(-150%);z-index:100;background:#fff;padding:14px;border:2px solid}.skip:focus{transform:none}
.book-header{background:#030303;color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff16}.book-header-inner{max-width:1400px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;gap:32px;min-height:78px}.pizza-brand{margin-right:auto;flex:none}.pizza-brand img{width:152px;height:60px;object-fit:contain}.back-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.back-link:hover{color:var(--pink)}.book-language{display:flex;border:1px solid #736d76;border-radius:99px;padding:5px 13px}.book-language select{color:#fff;background:#030303;min-height:34px;border:0;font-size:12px;font-weight:bold;width:49px}
.book-hero{background:var(--night);color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.02fr 1fr;max-width:1320px;width:calc(100% - 80px);margin:auto;min-height:665px;align-items:center;gap:24px}.hero-content{padding:52px 0 50px;position:relative;z-index:2}.hero-eyebrow{color:#c8b2c9;font-size:10px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero-eyebrow>span[aria-hidden]{color:#896d89}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(55px,6.3vw,85px);letter-spacing:-.055em;line-height:.98;margin:30px 0 20px}h1 em{display:block;color:var(--pink);font-weight:400}h1>span{display:block}.book-subtitle{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#d1becf}.hero-rule{width:44px;height:3px;background:#e595b4;margin:27px 0}.hero-content h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;line-height:1.45;letter-spacing:0;max-width:390px;margin-bottom:12px}.hero-description{font-size:15px;line-height:1.7;color:#d4c7d4;max-width:400px}.hero-buttons{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:0;border-radius:99px;font-size:12px;font-weight:800;line-height:1.3}.button.pink{background:var(--pink);color:#2b1730}.button.pink:hover{background:#ffd0e0}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--wine)}.text-button{background:none;border:0;border-bottom:1px solid #7a677e;padding:10px 0;display:flex;gap:12px;font-size:12px;color:#fff}.hero-status{display:flex;align-items:center;gap:9px;font-size:10px;color:#c1abc3;flex-wrap:wrap}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--pink)}.status-divider{padding:0 3px;color:#76617a}.hero-portraits{position:relative;display:flex;align-items:center;justify-content:center;height:590px;isolation:isolate}.portrait-orbit{position:absolute;inset:9% 8% 3%;border:1px solid #9572974d;border-radius:50% 50% 12px 12px;background:radial-gradient(ellipse at 50% 65%,#98557942,transparent 66%);z-index:-1}.hero-single-figure{position:relative;width:100%;max-width:430px;height:100%;margin:0;transform:none}.hero-portraits img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 18px #0004)}.star{position:absolute;color:#f0aac4;font-size:45px;font-family:Georgia,serif}.star.one{top:10px;right:20px}.star.two{left:0;top:35%;font-size:29px;color:#cfb56c}
.chapter-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);gap:16px}.chapter-nav button{background:transparent;border:0;display:flex;align-items:center;gap:18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 0}.chapter-nav button>span:first-child{font-size:10px;color:#a26b82}.chapter-nav button:hover{color:var(--wine)}
.book-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(36px,7vw,115px);align-items:start}.cover-column{padding:10px 25px 0 10px;position:sticky;top:110px}.cover-figure{background:#e7d7df;padding:20px 25px 14px;border-radius:2px}.cover-figure img{box-shadow:12px 16px 22px #281b322d;transform:rotate(-3deg);width:100%;height:auto}.cover-figure figcaption{margin-top:25px;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#5c4056}.cover-note{text-align:center;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.15em;margin-top:16px;color:#806275}.story-copy h2{max-width:500px}.synopsis{font-size:15px;line-height:1.85;color:#514550}.synopsis p{margin-bottom:18px}.book-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.book-topics span{font-size:10px;letter-spacing:.03em;border:1px solid #d8c4cf;padding:5px 12px;border-radius:99px;color:#754f67}
.portrait-section{background:#eadde2;padding-block:64px}.portrait-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.real-portrait{padding:14px;background:#fff;box-shadow:0 10px 20px #4223350c;transform:rotate(-2deg);max-width:350px;margin-inline:auto}.real-portrait img{display:block;width:100%;height:auto;object-fit:contain}.real-portrait figcaption{font-size:10px;letter-spacing:.03em;color:#78636f;text-align:center;margin:12px 0 2px}.portrait-copy{max-width:650px}.portrait-copy>p:not(.eyebrow){font-size:15px;color:#624d5b;max-width:550px}.shadiery-quote{border-left:2px solid #ae6988;padding-left:20px;font-family:Georgia,serif;font-size:25px;line-height:1.4;margin:26px 0 12px}.signature{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#875271}
.cast-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end}.cast-intro{font-size:14px;line-height:1.75;color:#6c5b65;margin-bottom:0}.cast-heading h2{margin-bottom:0}.filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin:34px 0 27px;padding-bottom:20px;border-bottom:1px solid var(--line)}.cast-filters{display:flex;gap:8px;flex-wrap:wrap}.cast-filters button{border:1px solid #d7cbd1;background:transparent;padding:9px 18px;border-radius:99px;font-size:12px;min-height:42px}.cast-filters button[aria-pressed=true]{background:#2b2030;border-color:#2b2030;color:#fff}.cast-filters button:hover{border-color:#9d6885}.cast-count{font-size:11px;color:#7f6b7a;margin:0}.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cast-card{border:1px solid #e6dde0;border-radius:12px;background:#fffdfa;overflow:hidden;display:flex;flex-direction:column}.cast-card[hidden]{display:none}.cast-art{height:280px;background:#efe5e9;padding:14px 20px 0;position:relative;display:flex;justify-content:center;align-items:end}.cast-art::before{position:absolute;content:"";width:205px;height:210px;border-radius:48% 48% 4px 4px;bottom:0;background:#e4d3de;z-index:0}.cast-art img{height:100%;width:100%;object-fit:contain;object-position:center bottom;position:relative}.cast-card:nth-child(3n+2) .cast-art{background:#e9ece5}.cast-card:nth-child(3n+2) .cast-art::before{background:#dce1d5}.cast-card:nth-child(3n) .cast-art{background:#eee5db}.cast-card:nth-child(3n) .cast-art::before{background:#e1d4c5}.cast-copy{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.cast-role{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a5b73;margin-bottom:9px}.cast-copy h3{font-size:23px;line-height:1.15;letter-spacing:-.02em;font-family:Georgia,serif;font-weight:400;margin-bottom:17px}.cast-copy>p:not(.cast-role){font-size:13px;line-height:1.75;margin-bottom:19px;color:#62545f}.cast-copy blockquote{font-size:12px;line-height:1.65;font-style:italic;color:#834f6a;border-top:1px solid #e7d9e2;padding-top:16px;margin-top:auto}.cast-text-only{background:#eee5e9;justify-content:center}.cast-text-only .cast-copy{justify-content:center}.cast-text-only h3{font-size:38px}.cast-text-only .cast-copy>p:not(.cast-role){font-size:15px}.cast-text-only .cast-role{margin-top:20px}
.duo-section{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;background:#291f2e;color:#f8edf5;border-radius:16px;padding:30px 65px;gap:54px;overflow:hidden}.duo-art{max-width:250px;height:290px;margin:auto}.duo-art img{height:100%;width:100%;object-fit:contain}.duo-copy h2{font-size:36px;max-width:650px}.duo-copy .eyebrow{color:#e4a3be}.duo-copy>p:not(.eyebrow){font-size:14px;color:#d6c6d6}.duo-copy blockquote{font-size:12px;letter-spacing:.03em;margin-top:20px;color:#f0aac4;font-weight:bold}.book-closing{text-align:center;padding-block:80px}.book-closing h2{margin-bottom:14px}.book-closing>p{color:#796072;font-size:14px}.release-badge{display:table;margin:20px auto 27px!important;border:1px solid #c6afbd;border-radius:99px;padding:6px 17px;font-size:10px!important;text-transform:uppercase;letter-spacing:.12em}.book-footer{background:#080708;color:#bcaabd;font-size:10px;padding:25px 0}.book-footer>.wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.book-footer p{margin:0}.book-footer a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.hero-inner{min-height:700px}.hero-portraits{height:620px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-inner{width:calc(100% - 48px);min-height:620px}.hero-portraits{height:510px}.hero-content h2{font-size:18px}.hero-description{font-size:14px}.hero-buttons{gap:12px}.hero-content h1{font-size:61px}.book-story{gap:30px}.cover-column{padding:10px 10px 0 0}.portrait-inner{gap:40px}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-heading{gap:30px}.duo-section{padding:28px 35px;gap:28px}.duo-copy h2{font-size:32px}}
@media(max-width:700px){html{scroll-padding-top:83px}.wrap{width:calc(100% - 36px)}.section{padding-block:50px}.book-header-inner{width:calc(100% - 30px);min-height:67px;gap:14px}.pizza-brand img{width:125px;height:52px}.back-link{font-size:10px;gap:5px;max-width:120px;line-height:1.3}.book-language{padding:4px 9px}.book-language select{font-size:11px;width:44px}.hero-inner{display:flex;flex-direction:column;width:calc(100% - 36px);gap:0;min-height:0}.hero-content{padding:30px 0 10px;align-self:stretch}.hero-eyebrow{font-size:9px;margin-bottom:15px;gap:10px}.hero-content h1{font-size:clamp(50px,10vw,70px);margin:12px 0 16px;line-height:.96}.book-subtitle{font-size:10px;margin-bottom:15px}.hero-rule{margin:20px 0;width:36px}.hero-content h2{font-size:17px;max-width:none;margin-bottom:10px}.hero-description{font-size:13px;max-width:none;margin-bottom:0}.hero-buttons{margin:20px 0 17px;gap:18px}.button{min-height:46px;font-size:11px;padding:12px 19px;gap:14px}.text-button{font-size:11px}.hero-status{font-size:9px;gap:7px;margin-bottom:0}.hero-portraits{height:340px;width:min(100%,425px);align-self:center;margin:15px 0 24px}.portrait-orbit{inset:6% 1% 0}.star.one{font-size:29px;right:4px;top:0}.star.two{left:5px;top:27%;font-size:22px}.chapter-nav{gap:12px;padding:17px 0}.chapter-nav button{font-size:9px;gap:7px;line-height:1.5;min-height:44px;letter-spacing:0}.chapter-nav button>span:first-child{font-size:9px}.book-story{grid-template-columns:1fr;gap:31px}.cover-column{position:static;max-width:280px;margin:auto;padding:0}.cover-figure{padding:18px 22px 12px}.cover-note{margin-bottom:0}.story-copy h2{font-size:36px}.eyebrow{font-size:10px;margin-bottom:14px}.synopsis{font-size:14px;line-height:1.85}.synopsis p{margin-bottom:16px}.book-topics{gap:6px;margin-top:20px}.book-topics span{font-size:9px;padding:5px 10px}.portrait-section{padding:42px 0}.portrait-inner{display:flex;flex-direction:column;gap:32px;align-items:start}.real-portrait{max-width:270px;padding:12px}.portrait-copy h2{font-size:34px}.portrait-copy>p:not(.eyebrow){font-size:14px}.shadiery-quote{font-size:23px}.cast-heading{grid-template-columns:1fr;gap:18px}.cast-heading h2{font-size:36px}.cast-intro{font-size:13px}.filter-row{gap:10px;margin:25px 0 20px;padding-bottom:16px}.cast-filters{gap:6px}.cast-filters button{font-size:10px;min-height:40px;padding:8px 13px}.cast-count{font-size:10px}.cast-grid{grid-template-columns:1fr;gap:17px}.cast-card{display:grid;grid-template-columns:34% minmax(0,1fr);align-items:stretch;border-radius:10px}.cast-art{height:100%;min-height:285px;padding:12px 5px;align-items:start;overflow:hidden}.cast-art::before{width:150px;height:95%;border-radius:70px 70px 0 0;bottom:0}.cast-art img{height:auto;max-height:260px;margin-top:20px;object-position:center}.cast-copy{padding:18px 15px}.cast-role{font-size:8px;line-height:1.5;margin-bottom:7px;letter-spacing:.07em}.cast-copy h3{font-size:22px;margin-bottom:12px}.cast-copy>p:not(.cast-role){font-size:12px;line-height:1.7;margin-bottom:13px}.cast-copy blockquote{font-size:11px;padding-top:11px}.cast-text-only{display:block}.cast-text-only .cast-copy{padding:28px}.cast-text-only .cast-role{margin-top:0}.cast-text-only .cast-copy>p:not(.cast-role){font-size:13px}.cast-text-only h3{font-size:29px}.duo-section{grid-template-columns:1fr;gap:13px;padding:25px}.duo-art{height:170px}.duo-copy h2{font-size:31px}.duo-copy>p:not(.eyebrow){font-size:13px}.book-closing{padding:52px 0}.book-closing h2{font-size:33px}.book-closing>p{font-size:12px}.book-footer>.wrap{flex-direction:column;gap:12px;text-align:center}.book-footer{padding:23px 0;font-size:9px}}
@media(max-width:360px){.book-header-inner{gap:9px}.pizza-brand img{width:110px}.back-link{font-size:9px;max-width:83px}.hero-buttons{gap:12px}.hero-portraits{height:305px}.cast-card{grid-template-columns:30% minmax(0,1fr)}.cast-copy{padding:16px 12px}.cast-copy h3{font-size:21px}.cast-filters button{padding:8px 10px}.cast-art img{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:700px){.cast-card{display:flex;flex-direction:column}.cast-art{height:240px;min-height:240px;padding:12px 20px 0;align-items:end}.cast-art::before{height:90%;width:225px}.cast-art img{height:100%;width:100%;margin:0;max-height:none;object-position:center bottom}.cast-copy{padding:23px}.cast-copy h3{font-size:26px}.cast-copy>p:not(.cast-role){font-size:13px}.cast-role{font-size:9px}.cast-copy blockquote{font-size:12px}.cast-text-only{display:block}}

/* Kawaii Soda identity only; the Kawaii Pizza page composition remains unchanged. */
.soda-book-brand{display:inline-flex;align-items:center;gap:9px;color:#fff}.soda-book-brand img{width:55px;height:48px;object-fit:contain}.soda-book-words{display:block;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:900;line-height:.95;letter-spacing:-.035em}.soda-book-words>span{display:block;color:var(--pink);font-size:20px;letter-spacing:.08em;line-height:1.12}.soda-book-words sup{font-size:7px;vertical-align:top;margin-left:2px}@media(max-width:700px){.soda-book-brand img{width:43px;height:40px}.soda-book-words{font-size:14px}.soda-book-words>span{font-size:16px}}

/* 1.1.22 — keep the Kawaii Soda™ mark attached in the book-page header. */
.soda-book-words > .tm-line {
  display: flex !important;
  align-items: flex-start;
  width: max-content;
  white-space: nowrap;
}
.soda-book-words > .tm-line > sup {
  position: relative;
  top: -.28em;
  display: inline-block;
  flex: 0 0 auto;
  margin-left: .055em;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: .36em;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  vertical-align: top;
}

/* 1.1.22 final optical alignment for the Kawaii Soda™ header mark. */
.soda-book-words > .tm-line > sup {
  top: -.09em;
  margin-left: .045em;
  font-size: .38em;
}

/* 1.1.26 — Kawaii Soda™ vertical header lockup. */
.soda-book-brand{display:inline-flex;align-items:center;gap:9px}
.soda-book-words{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:max-content;
  font-size:0 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
}
.soda-book-words > .soda-book-primary{
  display:inline-flex !important;
  align-items:flex-start;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:17px;
  font-weight:900;
  line-height:.96;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.soda-book-words > .soda-book-primary > sup{
  position:relative;
  top:-.17em;
  margin-left:.035em;
  color:var(--pink);
  font-size:.31em;
  font-weight:900;
  line-height:1;
}
.soda-book-words > .soda-book-secondary{
  display:block !important;
  margin-top:2px;
  color:var(--pink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:20px;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
}
@media(max-width:700px){
  .soda-book-words > .soda-book-primary{font-size:14px}
  .soda-book-words > .soda-book-secondary{font-size:16px}
}
