@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --ink:#070606;
  --ink-soft:#100d0d;
  --paper:#e9e1d4;
  --paper-dim:#a99e90;
  --acid:#7d1822;
  --blood:#65111a;
  --bruise:#30272f;
  --electric:#9b8e82;
  --line:rgba(233,225,212,.16);
  --display:'Bodoni Moda',serif;
  --serif:'Cormorant Garamond',serif;
  --mono:'Inter',sans-serif;
  --type:'Inter',sans-serif;
  --weird:'Bodoni Moda',serif;
  --current-cover:none;
  --world-accent:#6c1720;
}

html{background:#050404;color-scheme:dark}
body.highbrow-hellscape,
body{
  background:
    radial-gradient(circle at 76% 8%,rgba(92,30,38,.08),transparent 31rem),
    radial-gradient(circle at 10% 90%,rgba(70,58,52,.09),transparent 34rem),
    linear-gradient(180deg,#070606,#0a0808 55%,#050404);
  color:var(--paper);
  font-family:var(--mono);
  letter-spacing:.005em;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.4),transparent 18%,transparent 82%,rgba(0,0,0,.4)),
    radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.72) 100%);
}
.noise{opacity:.025!important;animation:none!important;mix-blend-mode:screen;transform:none!important}
#dust{opacity:.22!important;filter:blur(.25px)}
.wandering-objects,.cursor-splat,.ink-splatter,.extra-scene,.scene-duck,.scene-cow,.scene-person,.scene-mask,.ceiling-eye,.paper-heart,.landfill-strips,.terminal-rain,.machine-grid,.notification-stack,.star-field,.orbit,.shop-shelves,.reverse-confetti{display:none!important}

.ink-weather{position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden;mix-blend-mode:multiply}
.ink-drip{position:absolute;left:var(--x);top:-18vh;width:clamp(1px,.16vw,3px);height:var(--drip-height);opacity:calc(var(--opacity) * .42);background:linear-gradient(to bottom,transparent,#020101 24%,#080303 72%,transparent);filter:blur(.45px);transform:rotate(var(--tilt));animation:inkFall var(--speed) linear infinite;animation-delay:var(--delay)}
.ink-drip::after{content:'';position:absolute;left:50%;bottom:-8px;width:7px;height:11px;border-radius:60% 40% 55% 45%;background:#060202;transform:translateX(-50%);filter:blur(.6px)}
@keyframes inkFall{0%{transform:translateY(-110%) rotate(var(--tilt));opacity:0}12%{opacity:.28}78%{opacity:.16}100%{transform:translateY(135vh) rotate(var(--tilt));opacity:0}}
.hellscape-surface{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hellscape-surface::before{content:'';position:absolute;inset:-25%;background:linear-gradient(108deg,transparent 33%,rgba(255,255,255,.022) 46%,transparent 57%);animation:glassPass 19s ease-in-out infinite}
.hellscape-surface::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 180px rgba(0,0,0,.85)}
@keyframes glassPass{0%,100%{transform:translateX(-17%) rotate(-2deg)}50%{transform:translateX(17%) rotate(2deg)}}

.site-header{height:78px;padding:0 clamp(1rem,3vw,3.2rem);background:linear-gradient(180deg,rgba(5,4,4,.93),rgba(5,4,4,.74));border-bottom:1px solid rgba(233,225,212,.12);backdrop-filter:blur(20px) saturate(.7);box-shadow:0 12px 40px rgba(0,0,0,.18)}
.wordmark{font:500 .68rem/1 var(--mono);letter-spacing:.19em}
.wordmark-mark{width:38px;height:38px;border:1px solid rgba(233,225,212,.45);border-radius:50%;font:500 1.55rem/1 var(--serif);background:rgba(255,255,255,.018)}
.wordmark:hover .wordmark-mark{transform:rotate(17deg) scale(.94)}
.site-nav{gap:clamp(.7rem,1.6vw,1.55rem)}
.site-nav a{font:500 clamp(.56rem,.72vw,.67rem)/1 var(--mono);letter-spacing:.13em;color:rgba(233,225,212,.72);transition:color .35s,transform .55s cubic-bezier(.2,.8,.2,1),letter-spacing .35s}
.site-nav a:nth-of-type(2){transform:translateY(3px) rotate(-.25deg)}
.site-nav a:nth-of-type(3){transform:translateY(-3px) rotate(.25deg)}
.site-nav a:nth-of-type(4){transform:translateY(1px)}
.site-nav a:hover,.site-nav a:focus{color:var(--paper);font-family:var(--mono);letter-spacing:.18em;transform:translateY(-2px)}
.nav-caption{color:rgba(233,225,212,.22);font-size:.48rem;letter-spacing:.12em}
.nav-wrong{border:1px solid rgba(233,225,212,.2);background:rgba(255,255,255,.015);padding:.58rem .72rem;font:500 .5rem var(--mono);letter-spacing:.12em;transform:rotate(.45deg)}
.location-readout{width:190px;border:1px solid rgba(233,225,212,.14);background:rgba(7,6,6,.84);padding:.75rem .8rem;transform:none;backdrop-filter:blur(12px)}
.location-readout span,.location-readout em{font-family:var(--mono);letter-spacing:.11em;color:rgba(233,225,212,.38)}
.location-readout strong{color:var(--paper);font:500 .61rem/1.35 var(--mono);letter-spacing:.1em}

.view{padding-top:calc(var(--header-height) + 6rem)}
.view.is-active{animation:galleryArrival 1.15s cubic-bezier(.16,.75,.2,1) forwards}
@keyframes galleryArrival{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
body.is-discombobulated{filter:blur(1.4px) brightness(.72);transform:scale(1.008)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.045em;text-transform:none}
h1{font-size:clamp(4rem,9.2vw,10.5rem);line-height:.82;max-width:11ch}
h2{font-size:clamp(3.7rem,8vw,8.5rem);line-height:.86}
h3{font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:.98}
.eyebrow{color:rgba(233,225,212,.54);font:500 .6rem/1.4 var(--mono);letter-spacing:.22em}
.lede{color:rgba(233,225,212,.63);font:italic clamp(1.25rem,2.1vw,1.85rem)/1.48 var(--serif)}
.prose{font-family:var(--serif);font-size:clamp(1.28rem,1.7vw,1.62rem);line-height:1.58;color:rgba(233,225,212,.88)}
.prose p{max-width:68ch}
.transition-veil span:nth-child(1){background:#090707}
.transition-veil span:nth-child(2){background:#d8cfc1}
.transition-veil span:nth-child(3){background:#13090b}
.transition-veil span{filter:saturate(.6)}

.threshold-view{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:clamp(4rem,8vw,11rem)}
.threshold-copy{max-width:880px}
.threshold-copy h1{font-family:var(--display);font-weight:400;text-shadow:none;color:#eee5d8;mix-blend-mode:normal}
.threshold-copy h1::after{content:'';display:block;width:1.2em;height:1px;margin-top:.22em;background:rgba(233,225,212,.36)}
.manifesto{column-count:1;max-width:760px;margin-top:2.8rem}
.manifesto p{margin:0 0 1.15rem}
.manifesto p:first-child:first-letter{color:#8c1e29;font:500 6rem/.72 var(--display);padding:.12rem .65rem 0 0}
.enter-button{border:1px solid rgba(233,225,212,.3);background:rgba(255,255,255,.018);padding:1.35rem 1.6rem;backdrop-filter:blur(8px)}
.enter-button span{font:500 .75rem var(--mono);letter-spacing:.18em}
.enter-button small{font:400 .55rem var(--mono);letter-spacing:.12em}
.enter-button:hover{background:#e6ddcf;color:#090707;transform:translateY(-3px);box-shadow:0 18px 60px rgba(0,0,0,.45)}
.threshold-door{height:min(77vh,850px);min-height:580px}
.threshold-door::before{content:'';position:absolute;inset:5% 9%;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.68)),url('https://kiftheodalakis.com/assets/images/image06.jpg?v=c17d4305') center/cover no-repeat;filter:grayscale(.35) brightness(.42) contrast(1.08);box-shadow:0 45px 100px rgba(0,0,0,.62),inset 0 0 100px rgba(0,0,0,.6);opacity:.68}
.threshold-door::after{content:'';position:absolute;inset:5% 9%;border:1px solid rgba(233,225,212,.25);box-shadow:inset 0 0 0 10px rgba(0,0,0,.35)}
.door-frame,.door-depth{background:none;border-color:rgba(233,225,212,.15);box-shadow:none;opacity:.45}
.door-light{background:linear-gradient(rgba(233,225,212,.25),transparent);filter:blur(22px);opacity:.22}
.door-number{font-family:var(--display);font-size:clamp(11rem,20vw,22rem);color:rgba(233,225,212,.035)}
.threshold-warning{color:rgba(233,225,212,.12);font:500 .62rem var(--mono);letter-spacing:.38em}

.library-view h2{font-family:var(--display)}
.library-room{min-height:auto;border:1px solid rgba(233,225,212,.12);background:linear-gradient(180deg,rgba(28,23,22,.62),rgba(4,3,3,.97)),radial-gradient(circle at 50% 0,rgba(210,196,178,.07),transparent 48%);box-shadow:inset 0 0 160px rgba(0,0,0,.75),0 30px 100px rgba(0,0,0,.42);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,4vw,4rem) clamp(5rem,8vw,8rem);overflow:visible}
.library-room::before,.library-room::after{display:none}
.library-perspective{background:linear-gradient(180deg,transparent 75%,rgba(255,255,255,.025)),repeating-linear-gradient(90deg,transparent 0 13%,rgba(233,225,212,.025) 13.1% 13.25%);opacity:.5}
.book-shelf{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:clamp(.8rem,1.8vw,1.7rem);min-height:0;padding:0;border:0;box-shadow:none;perspective:1800px}
.shelf-book,.shelf-book:nth-child(n){width:100%;height:auto;min-height:0;margin:0;padding:0;border:0;background:none;transform:translateY(var(--gallery-offset,0)) rotateY(var(--gallery-tilt,0deg));transition:transform .8s cubic-bezier(.16,.8,.2,1),filter .55s,opacity .55s;opacity:.86}
.shelf-book:nth-child(1){--gallery-offset:18px;--gallery-tilt:3deg}
.shelf-book:nth-child(2){--gallery-offset:-12px;--gallery-tilt:-2deg}
.shelf-book:nth-child(3){--gallery-offset:26px;--gallery-tilt:1deg}
.shelf-book:nth-child(4){--gallery-offset:-22px;--gallery-tilt:-1deg}
.shelf-book:nth-child(5){--gallery-offset:10px;--gallery-tilt:2deg}
.shelf-book:nth-child(6){--gallery-offset:-5px;--gallery-tilt:-3deg}
.shelf-book:hover,.shelf-book:focus{transform:translateY(-24px) rotateY(0) scale(1.035);filter:brightness(1.06) saturate(.92);opacity:1;z-index:5}
.cover-frame{display:block;position:relative;aspect-ratio:2/3;padding:clamp(5px,.6vw,9px);background:#0d0b0b;border:1px solid rgba(233,225,212,.17);box-shadow:0 35px 80px rgba(0,0,0,.56),0 3px 0 rgba(255,255,255,.04) inset}
.cover-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.12) 48%,transparent 61%);transform:translateX(-120%);transition:transform 1.1s ease}
.shelf-book:hover .cover-frame::after{transform:translateX(120%)}
.cover-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}
.cover-caption{display:block;margin-top:1.2rem;color:rgba(233,225,212,.83);text-align:left;font:500 .62rem/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.cover-caption small{display:block;margin-top:.45rem;color:rgba(233,225,212,.34);font-size:.48rem;letter-spacing:.12em}
.cover-number{position:absolute;right:.5rem;top:.5rem;z-index:2;font:400 .48rem var(--mono);color:rgba(255,255,255,.42)}
.wrong-door{right:2rem;bottom:-2.2rem;width:105px;height:155px;border:1px solid rgba(233,225,212,.16);background:linear-gradient(180deg,#171313,#080606);box-shadow:0 20px 60px rgba(0,0,0,.55);transform:rotate(.7deg)}
.catalogue-note{color:rgba(233,225,212,.26);font-family:var(--mono);letter-spacing:.12em}

.book-world{isolation:isolate;background:#080606}
.book-world::before{content:'';position:fixed;inset:-6%;z-index:-3;background-image:linear-gradient(90deg,rgba(4,3,3,.97) 0%,rgba(4,3,3,.84) 45%,rgba(4,3,3,.54) 100%),var(--current-cover);background-size:cover;background-position:center;filter:blur(24px) grayscale(.2) saturate(.55) brightness(.47);transform:scale(1.08);opacity:.72}
.book-world::after{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.78) 90%);pointer-events:none}
.book-content{width:min(1400px,calc(100% - 3rem))}
.back-to-library{font:500 .57rem var(--mono);letter-spacing:.17em;color:rgba(233,225,212,.62);transition:color .3s,transform .3s}
.back-to-library:hover{color:var(--paper);transform:translateX(-5px)}
.book-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.68fr);min-height:76vh;gap:clamp(4rem,9vw,11rem)}
.book-identification h2{font-family:var(--display);font-weight:400;font-size:clamp(4.8rem,9.6vw,10.5rem);max-width:10.5ch}
.book-subtitle{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,2rem);color:rgba(233,225,212,.68)}
.status-stamp{border:1px solid rgba(233,225,212,.24);color:rgba(233,225,212,.62);font:500 .56rem var(--mono);letter-spacing:.16em;background:rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.cover-object{position:relative;border:0;background:none;padding:0;box-shadow:0 45px 110px rgba(0,0,0,.62);transform:perspective(1200px) rotateY(-4deg);transition:transform .8s cubic-bezier(.16,.8,.2,1),filter .4s}
.cover-object::before{content:'';position:absolute;inset:-10px;border:1px solid rgba(233,225,212,.17);pointer-events:none}
.cover-object:hover{transform:perspective(1200px) rotateY(0) translateY(-7px);filter:brightness(1.03)}
.cover-object img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#080606}
.cover-object span{font:500 .52rem var(--mono);letter-spacing:.18em;color:rgba(233,225,212,.6);background:rgba(5,4,4,.84);border:1px solid rgba(233,225,212,.13)}
.world-interruption{margin:5rem auto 8rem;max-width:15ch;color:rgba(233,225,212,.12);font:400 clamp(4rem,10vw,12rem)/.83 var(--display);letter-spacing:-.05em;text-align:center;text-shadow:none}
.book-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(3rem,8vw,9rem);padding:clamp(3rem,7vw,7rem);border:1px solid rgba(233,225,212,.12);background:linear-gradient(120deg,rgba(18,14,14,.9),rgba(7,6,6,.78));backdrop-filter:blur(18px);box-shadow:0 40px 100px rgba(0,0,0,.35)}
.reading-index{border-right:1px solid rgba(233,225,212,.14);font-family:var(--mono)}
.reading-index p{color:rgba(233,225,212,.34);letter-spacing:.15em;font-size:.5rem}
.reading-index strong{font:500 .7rem var(--mono);letter-spacing:.11em;color:rgba(233,225,212,.74)}
.book-description p{margin:0 0 1.45rem}
.fragment-section{padding:9rem 0}
.fragment-grid{gap:1px;background:rgba(233,225,212,.09);border:1px solid rgba(233,225,212,.09)}
.fragment-grid blockquote{margin:0;padding:clamp(2.4rem,4vw,4rem);background:#0b0909;color:rgba(233,225,212,.74);font:italic clamp(1.35rem,2.2vw,2.1rem)/1.3 var(--serif);transform:none!important;border:0}
.acquire-section{border-top:1px solid rgba(233,225,212,.12);border-bottom:1px solid rgba(233,225,212,.12);background:rgba(255,255,255,.012)}
.purchase-actions button{border:1px solid rgba(233,225,212,.16);background:rgba(0,0,0,.12);transition:.4s}
.purchase-actions button:hover{background:#e7ded0;color:#080606;transform:translateY(-4px)}
.purchase-actions span,.purchase-actions small{font-family:var(--mono);letter-spacing:.13em}
.purchase-actions strong{font-family:var(--display);font-weight:400}
.book-end{font-family:var(--mono);letter-spacing:.08em;color:rgba(233,225,212,.5)}

.book-atmosphere{z-index:-1!important;opacity:1}
.book-atmosphere > *:not(.photographic-anomaly){opacity:.12!important;filter:grayscale(1) blur(1px)}
.photographic-anomaly{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.photographic-anomaly::before,.photographic-anomaly::after{content:'';position:absolute}
.anomaly-inverurie::before{width:220px;height:120px;right:9%;top:24%;background:radial-gradient(ellipse at 67% 35%,rgba(0,0,0,.9) 0 12%,transparent 13%),radial-gradient(ellipse at 47% 59%,rgba(0,0,0,.88) 0 40%,transparent 41%),radial-gradient(ellipse at 25% 66%,rgba(0,0,0,.82) 0 25%,transparent 26%);filter:blur(8px);opacity:.42;transform:scaleY(.7) rotate(-8deg)}
.anomaly-inverurie::after{width:1px;height:58vh;left:21%;top:7%;background:linear-gradient(transparent,rgba(233,225,212,.3),transparent);box-shadow:14px 0 28px rgba(233,225,212,.08);animation:clockLine 7s steps(2) infinite}
@keyframes clockLine{50%{transform:translateX(9px)}}
.anomaly-landfill::before,.anomaly-claustrophobia::before,.anomaly-machine::before{width:17vw;height:56vh;min-width:120px;right:8%;top:17%;background:radial-gradient(circle at 50% 10%,rgba(0,0,0,.92) 0 9%,transparent 10%),linear-gradient(90deg,transparent 15%,rgba(0,0,0,.9) 48%,transparent 82%);filter:blur(12px);opacity:.45;transform:skewY(4deg) scaleY(1.08)}
.anomaly-landfill::after{width:150px;height:170px;left:8%;bottom:12%;background:radial-gradient(ellipse,rgba(105,21,31,.28),transparent 70%);filter:blur(18px);animation:pulseBruise 9s ease-in-out infinite}
@keyframes pulseBruise{50%{transform:scale(1.35);opacity:.35}}
.anomaly-fine::before{inset:8% 6%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 55%);box-shadow:0 0 90px rgba(255,255,255,.02) inset}
.anomaly-fine::after{width:55%;height:1px;left:22%;top:42%;background:rgba(255,255,255,.22);box-shadow:0 18vh 0 rgba(255,255,255,.09),0 -18vh 0 rgba(255,255,255,.06)}
.anomaly-quarks::before{width:36vw;height:36vw;right:-8%;top:6%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 11%,rgba(233,225,212,.07) 11.2% 11.5%,transparent 11.7% 18%);animation:slowOrbit 31s linear infinite;filter:blur(.3px)}
.anomaly-quarks::after{width:34vw;height:20vh;left:4%;bottom:10%;background:radial-gradient(ellipse at 50% 48%,rgba(0,0,0,.82) 0 34%,transparent 35%),linear-gradient(90deg,transparent 10%,rgba(0,0,0,.8) 11% 18%,transparent 19% 32%,rgba(0,0,0,.8) 33% 40%,transparent 41% 59%,rgba(0,0,0,.8) 60% 67%,transparent 68% 82%,rgba(0,0,0,.8) 83% 90%,transparent 91%);filter:blur(14px);opacity:.25}
@keyframes slowOrbit{to{transform:rotate(360deg)}}
.rare-equation{position:absolute;font:400 clamp(.85rem,1.4vw,1.3rem) var(--serif);color:rgba(233,225,212,.12);letter-spacing:.08em;white-space:nowrap}
.absent-balloon{position:absolute;width:clamp(25px,3vw,44px);aspect-ratio:.78;border-radius:52% 48% 48% 52%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.15),rgba(92,24,31,.22) 40%,rgba(17,10,11,.35));box-shadow:inset -8px -12px 18px rgba(0,0,0,.35);filter:blur(.45px);opacity:.25;animation:absentRise var(--duration,32s) linear infinite}
.absent-balloon::after{content:'';position:absolute;left:50%;top:100%;width:1px;height:30vh;background:linear-gradient(rgba(233,225,212,.2),transparent);transform:rotate(2deg);transform-origin:top}
@keyframes absentRise{from{transform:translateY(110vh) translateX(0)}to{transform:translateY(-35vh) translateX(35px)}}
[data-shudder].is-shuddering{animation:adultShudder .22s steps(2) 2}
@keyframes adultShudder{0%,100%{transform:none;filter:none}25%{transform:translateX(-2px);filter:blur(.4px)}50%{transform:translateX(2px);filter:contrast(1.08)}75%{transform:translateY(1px)}}

.notice-wall article,.author-room,.alarm-machine,.contact-switchboard,.exit-copy{border-color:rgba(233,225,212,.12)!important;background:linear-gradient(125deg,rgba(17,13,13,.88),rgba(7,6,6,.82))!important;box-shadow:0 35px 100px rgba(0,0,0,.32)}
.notice-wall article h3,.alarm-copy h2,.author-view h2,.contact-view h2,.exit-view h2{font-family:var(--display)}
.author-silhouette{filter:grayscale(1) blur(2px);opacity:.28}
.alarm-light{background:#6c1820!important;box-shadow:0 0 35px rgba(108,24,32,.32)!important}
.release-form input{border:0;border-bottom:1px solid rgba(233,225,212,.28);background:transparent;color:var(--paper);font-family:var(--serif);font-size:1.35rem}
.release-form button{background:#e7ded0;color:#080606;border:0;font:500 .62rem var(--mono);letter-spacing:.16em}
.system-dialog,.cover-dialog{background:rgba(5,4,4,.94);border:1px solid rgba(233,225,212,.16);backdrop-filter:blur(22px)}
.system-dialog h2{font-family:var(--display);font-weight:400}
.zoom-stage{background:#080606}
.zoom-stage img{filter:none!important}
.site-footer{font-family:var(--mono);letter-spacing:.12em;color:rgba(233,225,212,.35);border-color:rgba(233,225,212,.1)}

@media (max-width:1100px){
  .book-shelf{grid-template-columns:repeat(3,minmax(150px,1fr));gap:3rem 1.6rem}
  .threshold-view{grid-template-columns:1fr}.threshold-door{order:2;height:58vh;min-height:500px}
  .book-hero{grid-template-columns:1fr minmax(260px,.65fr)}
}
@media (max-width:760px){
  .site-header{height:68px}.site-nav{background:rgba(5,4,4,.98)}
  .view{padding-left:1.15rem;padding-right:1.15rem}
  h1{font-size:clamp(3.5rem,18vw,6.5rem)}h2{font-size:clamp(3.4rem,16vw,6rem)}
  .threshold-door{min-height:420px}.manifesto{font-size:1.3rem}
  .book-shelf{grid-template-columns:repeat(2,minmax(120px,1fr));gap:2.5rem 1rem}
  .book-hero{grid-template-columns:1fr;min-height:auto}.book-identification h2{font-size:clamp(4rem,19vw,7rem)}
  .cover-object{width:min(82vw,430px);margin:0 auto}.book-reading{grid-template-columns:1fr;padding:2rem}.reading-index{border-right:0;border-bottom:1px solid rgba(233,225,212,.14);padding-bottom:1.5rem}
  .fragment-grid{grid-template-columns:1fr}.purchase-actions{grid-template-columns:1fr}
  .location-readout{display:none}
}
@media (prefers-reduced-motion:reduce){.ink-drip,.hellscape-surface::before,.absent-balloon,.anomaly-quarks::before{animation:none!important}}
