
:root{
  --black:#030609; --ink:#050b12; --deep:#07111d; --panel:#081421; --line:rgba(171,211,255,.18);
  --cold:#b9d8f8; --ice:#eef7ff; --muted:#8fa2b7; --dim:#5e6f83; --warn:#d9c6a2; --red:#5f1722;
  --glow:rgba(122,184,255,.18); --bloodglow:rgba(95,23,34,.22);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 72% 0%,rgba(38,87,129,.22),transparent 32%),radial-gradient(circle at 12% 22%,rgba(95,23,34,.18),transparent 35%),linear-gradient(180deg,#020305 0,#06111c 40%,#010204 100%);color:var(--ice);font-family:Georgia,'Times New Roman',serif;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(185,216,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(185,216,248,.025) 1px,transparent 1px);background-size:42px 42px;opacity:.45;mask-image:linear-gradient(180deg,#000,transparent 88%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 10%,transparent 88%,rgba(255,255,255,.025)),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px);mix-blend-mode:screen;opacity:.22}.site{position:relative;z-index:1;overflow:hidden}.nav{position:sticky;top:0;z-index:9;background:rgba(2,4,7,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-inner{max-width:1180px;margin:auto;padding:18px clamp(18px,4vw,38px);display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.brand{text-decoration:none;color:var(--ice);line-height:1}.brand b{display:block;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(1.05rem,4vw,1.7rem);font-weight:500}.brand span{display:block;margin-top:7px;color:var(--cold);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.links{display:flex;gap:16px;flex-wrap:wrap}.links a{color:var(--muted);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:700 .72rem system-ui,sans-serif}.links a:hover{color:var(--ice)}
main{max-width:1180px;margin:auto;padding:0 clamp(18px,4vw,38px)}.hero{min-height:86vh;display:grid;align-items:center;padding:64px 0 72px}.hero-card{border:1px solid var(--line);background:linear-gradient(135deg,rgba(8,20,33,.92),rgba(0,0,0,.88)),radial-gradient(circle at 70% 16%,var(--glow),transparent 36%);box-shadow:0 40px 140px rgba(0,0,0,.65);padding:clamp(28px,8vw,84px);position:relative;overflow:hidden}.fluor{position:absolute;top:0;left:12%;right:12%;height:4px;background:#dff3ff;box-shadow:0 0 32px #c7ebff,0 0 90px rgba(156,210,255,.7)}.kicker{color:var(--cold);letter-spacing:.28em;text-transform:uppercase;font:800 .74rem system-ui,sans-serif;margin-bottom:16px}.hero h1,.page-title{font-size:clamp(3.2rem,14vw,9rem);letter-spacing:.08em;line-height:.86;margin:0;text-transform:uppercase;font-weight:500;text-shadow:0 0 34px rgba(190,223,255,.12)}.tag{font-size:clamp(1.2rem,4vw,2rem);margin:26px 0 0;color:var(--ice)}p{font-size:clamp(1.05rem,3.5vw,1.35rem);line-height:1.85;color:var(--muted);margin:0}.lede{max-width:780px;margin-top:26px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(185,216,248,.34);padding:14px 20px;text-decoration:none;color:var(--ice);text-transform:uppercase;letter-spacing:.18em;font:800 .74rem system-ui,sans-serif;background:rgba(185,216,248,.03)}.btn.primary{background:#e8f5ff;color:#06111c;border-color:#e8f5ff}.btn:hover{transform:translateY(-1px)}section{padding:66px 0;border-top:1px solid rgba(185,216,248,.12)}.section-head{display:grid;gap:14px;margin-bottom:28px}h2{font-size:clamp(2.35rem,9vw,6rem);line-height:.9;margin:0;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.card,.article,.notice{border:1px solid var(--line);background:linear-gradient(180deg,rgba(7,17,29,.82),rgba(3,6,9,.9));padding:clamp(22px,5vw,36px);box-shadow:0 24px 90px rgba(0,0,0,.28);position:relative;overflow:hidden}.card:after{content:attr(data-num);position:absolute;right:20px;top:10px;color:rgba(185,216,248,.045);font-size:7rem;line-height:1}.card h3,.article h3{font-size:clamp(1.6rem,5vw,3rem);line-height:1.05;margin:10px 0 16px;color:var(--ice)}.label{display:inline-flex;border:1px solid rgba(185,216,248,.22);padding:8px 12px;color:var(--cold);letter-spacing:.2em;text-transform:uppercase;font:800 .68rem system-ui,sans-serif}.small-link{display:inline-block;margin-top:24px;color:var(--ice);text-decoration:none;border-bottom:1px solid rgba(238,247,255,.45);text-transform:uppercase;letter-spacing:.16em;font:800 .72rem system-ui,sans-serif}.manifesto{font-size:clamp(1.15rem,4vw,1.55rem);color:#c5d4e4}.quote{border-left:3px solid var(--cold);padding-left:20px;color:var(--ice);font-size:clamp(1.2rem,4vw,1.7rem)}.sealed{min-height:420px;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,rgba(1,3,6,.4),rgba(1,3,6,.94)),radial-gradient(circle at 50% 20%,rgba(200,236,255,.16),transparent 32%);border:1px solid var(--line);position:relative;overflow:hidden}.sealed:before{content:"";position:absolute;top:10%;left:20%;right:20%;height:8px;background:#dff3ff;box-shadow:0 0 30px #dff3ff,0 0 70px rgba(185,216,248,.6);opacity:.5}.sealed b{display:block;font-size:clamp(2rem,9vw,5rem);line-height:.9;letter-spacing:.09em;text-transform:uppercase}.sealed span{display:block;margin-top:16px;color:var(--muted);font-size:1.1rem;line-height:1.6}.entry-list{display:grid;gap:18px}.entry{display:grid;grid-template-columns:auto 1fr;gap:18px;border-top:1px solid rgba(185,216,248,.14);padding-top:22px}.entry time{color:var(--cold);font:800 .75rem system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}.entry h3{margin:0 0 8px;font-size:1.8rem}.footer{border-top:1px solid var(--line);margin-top:60px;padding:34px clamp(18px,4vw,38px);color:var(--muted);max-width:1180px;margin-left:auto;margin-right:auto}.footer a{color:var(--muted)}@media(max-width:820px){.links{gap:12px}.grid,.two{grid-template-columns:1fr}.hero{min-height:auto;padding-top:44px}.card:after{font-size:5rem}.entry{grid-template-columns:1fr}.btn{width:100%}}

.owner-note{border:1px solid var(--line);background:linear-gradient(135deg,rgba(8,20,33,.9),rgba(0,0,0,.86));padding:clamp(24px,5vw,46px);box-shadow:0 24px 90px rgba(0,0,0,.32)}
.owner-note .signature{margin-top:24px;color:var(--ice);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase}
.pillar-list{display:grid;gap:14px;margin-top:26px}.pillar{border-left:2px solid rgba(185,216,248,.35);padding-left:18px;color:var(--muted);font-size:clamp(1rem,3.2vw,1.25rem);line-height:1.7}.cold-line{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:34px 0}.ledger-call{border:1px solid rgba(185,216,248,.28);background:radial-gradient(circle at 20% 0%,rgba(185,216,248,.12),transparent 36%),rgba(3,6,9,.85);padding:clamp(24px,5vw,40px)}

/* V5.1 Domain Readiness Polish: cold-dread editorial motifs, no generated imagery */
.compact-hero{min-height:62vh}.file-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(185,216,248,.10);box-shadow:inset 0 0 90px rgba(122,184,255,.06);pointer-events:none}.hero-card:before{content:"";position:absolute;right:8%;top:18%;width:92px;height:58%;border-left:1px solid rgba(185,216,248,.14);border-right:1px solid rgba(185,216,248,.08);background:linear-gradient(180deg,rgba(185,216,248,.055),transparent 22%,rgba(95,23,34,.08));filter:blur(.1px);opacity:.7;pointer-events:none}.owner-note{position:relative}.owner-note:after{content:"AUTHOR / OWNER";position:absolute;right:18px;bottom:14px;color:rgba(185,216,248,.07);font:900 clamp(1.6rem,8vw,5rem) system-ui,sans-serif;letter-spacing:.06em}.article-body{border:1px solid var(--line);background:linear-gradient(180deg,rgba(7,17,29,.9),rgba(1,3,6,.96));padding:clamp(24px,6vw,64px);max-width:880px;margin:0 auto;box-shadow:0 34px 120px rgba(0,0,0,.44);position:relative}.article-body:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#dff3ff;box-shadow:0 0 28px #c7ebff,0 0 74px rgba(156,210,255,.55);opacity:.72}.article-body p{margin:0 0 24px;color:#b7c8da}.article-body .dropcap:first-letter{float:left;font-size:4.6rem;line-height:.85;padding-right:10px;color:var(--ice)}.file-stamp{display:inline-flex;margin-bottom:28px;border:1px solid rgba(185,216,248,.22);padding:9px 13px;color:var(--cold);letter-spacing:.18em;text-transform:uppercase;font:800 .68rem system-ui,sans-serif}.article-signature{color:var(--ice)!important;text-transform:uppercase;letter-spacing:.12em}.article-signature span{color:var(--muted);font-size:.88rem}.grid .card{min-height:280px}.ledger-call{position:relative;overflow:hidden}.ledger-call:after{content:"LEDGER";position:absolute;right:16px;bottom:8px;color:rgba(185,216,248,.06);font:900 clamp(2rem,10vw,7rem) system-ui,sans-serif;letter-spacing:.08em} @media(max-width:820px){.hero-card:before{opacity:.35;right:5%;width:54px}.article-body .dropcap:first-letter{font-size:3.6rem}}


/* V5.2 Cinematic Scene Pass: CSS-built visual rooms, no image generation, no stock art */
.scene-wall{position:relative;min-height:390px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(3,6,9,.2),rgba(1,3,6,.94));overflow:hidden;box-shadow:0 32px 120px rgba(0,0,0,.45)}
.scene-wall:before{content:"";position:absolute;left:20%;right:20%;top:0;height:7px;background:#e7f7ff;box-shadow:0 0 30px #d5efff,0 0 95px rgba(156,210,255,.74);opacity:.76}.scene-wall:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(185,216,248,.16),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.72),transparent 30%,transparent 70%,rgba(0,0,0,.78));pointer-events:none}.scene-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;color:var(--muted);font-size:1rem;line-height:1.6}.scene-caption b{display:block;color:var(--ice);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.late-cabinet .drawer{position:absolute;left:13%;right:13%;height:42px;border:1px solid rgba(185,216,248,.14);background:linear-gradient(90deg,rgba(185,216,248,.04),rgba(4,9,15,.9));box-shadow:inset 0 0 24px rgba(0,0,0,.55)}.late-cabinet .drawer:nth-child(1){top:84px}.late-cabinet .drawer:nth-child(2){top:136px}.late-cabinet .drawer:nth-child(3){top:188px}.late-cabinet .drawer:nth-child(4){top:240px}.late-cabinet .handle{position:absolute;left:45%;right:45%;top:12px;height:6px;background:rgba(185,216,248,.22);box-shadow:0 0 18px rgba(185,216,248,.16)}
.bookshop-scene{background:linear-gradient(180deg,rgba(4,9,16,.25),rgba(1,3,6,.96)),radial-gradient(circle at 48% 15%,rgba(185,216,248,.16),transparent 31%)}.bookshop-scene .shelf{position:absolute;top:66px;bottom:68px;width:28%;border-left:1px solid rgba(185,216,248,.12);border-right:1px solid rgba(185,216,248,.08);background:repeating-linear-gradient(90deg,rgba(185,216,248,.08) 0 5px,rgba(0,0,0,.0) 5px 16px),linear-gradient(180deg,rgba(10,24,39,.7),rgba(1,3,6,.9))}.bookshop-scene .left{left:5%;transform:skewY(-1deg)}.bookshop-scene .right{right:5%;transform:skewY(1deg)}.bookshop-scene .aisle{position:absolute;left:36%;right:36%;top:54px;bottom:54px;border-left:1px solid rgba(185,216,248,.08);border-right:1px solid rgba(185,216,248,.08);background:linear-gradient(180deg,rgba(185,216,248,.06),transparent 28%,rgba(95,23,34,.07));clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.shop-scene .counter{position:absolute;left:8%;right:8%;bottom:72px;height:72px;border:1px solid rgba(185,216,248,.14);background:linear-gradient(180deg,rgba(9,22,36,.92),rgba(0,0,0,.95));box-shadow:0 -20px 70px rgba(0,0,0,.5)}.shop-scene .glass{position:absolute;left:31%;right:31%;bottom:145px;height:108px;border:1px solid rgba(185,216,248,.18);background:linear-gradient(180deg,rgba(185,216,248,.08),rgba(185,216,248,.02));box-shadow:inset 0 0 60px rgba(185,216,248,.08),0 0 50px rgba(122,184,255,.08)}.shop-scene .object{position:absolute;left:44%;right:44%;bottom:170px;height:46px;border:1px solid rgba(217,198,162,.38);background:linear-gradient(180deg,rgba(217,198,162,.18),rgba(95,23,34,.2));box-shadow:0 0 22px rgba(217,198,162,.12)}.shop-scene .bell{position:absolute;right:25%;bottom:148px;width:38px;height:18px;border:1px solid rgba(185,216,248,.2);border-radius:50% 50% 8px 8px;background:rgba(185,216,248,.09)}
.panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(185,216,248,.12);padding-bottom:16px;margin-bottom:22px}.panel-title span{color:var(--cold);letter-spacing:.18em;text-transform:uppercase;font:800 .68rem system-ui,sans-serif}.scene-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.mini-proof{display:grid;gap:14px}.proof-row{border:1px solid rgba(185,216,248,.14);background:rgba(185,216,248,.035);padding:16px 18px;color:var(--muted);font-size:1.08rem;line-height:1.6}.proof-row b{color:var(--ice);display:block;text-transform:uppercase;letter-spacing:.12em;font:800 .7rem system-ui,sans-serif;margin-bottom:6px}@media(max-width:820px){.scene-grid{grid-template-columns:1fr}.scene-wall{min-height:320px}.scene-caption{left:18px;right:18px}.bookshop-scene .shelf{width:31%}.bookshop-scene .aisle{left:35%;right:35%}.shop-scene .glass{left:24%;right:24%}.shop-scene .object{left:41%;right:41%}}


/* V5.3 HTML Cinematic Scenes: scene-first rooms, CSS only, no generated or stock imagery */
.scene-first{padding-top:36px}.cinema-scene{position:relative;border:1px solid rgba(185,216,248,.18);background:linear-gradient(180deg,rgba(7,17,29,.82),rgba(1,3,6,.98));min-height:560px;overflow:hidden;box-shadow:0 34px 140px rgba(0,0,0,.55);isolation:isolate}.cinema-scene:before{content:"";position:absolute;left:14%;right:14%;top:0;height:9px;background:#e4f6ff;box-shadow:0 0 28px #d7efff,0 0 100px rgba(171,211,255,.68);opacity:.78;z-index:4}.cinema-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(189,221,255,.18),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.76),transparent 35%,transparent 65%,rgba(0,0,0,.82)),repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px);pointer-events:none;z-index:5}.scene-copy{position:absolute;left:clamp(22px,5vw,58px);right:clamp(22px,5vw,58px);bottom:clamp(26px,5vw,54px);z-index:6;max-width:820px}.scene-copy h2,.scene-copy h1{font-size:clamp(2.1rem,9vw,5.7rem);line-height:.92;margin:0 0 18px;letter-spacing:.07em;text-transform:uppercase}.scene-copy p{max-width:700px;color:#aebed0}.scene-copy .kicker{margin-bottom:18px}.scene-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.scene-actions .btn{min-width:180px}.object-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}.object-chip{border:1px solid rgba(185,216,248,.18);background:rgba(185,216,248,.035);padding:14px 12px;color:#dcecff;min-height:100px;display:flex;flex-direction:column;justify-content:space-between}.object-chip b{font:900 .72rem system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cold)}.object-chip span{font-size:.96rem;line-height:1.45;color:#93a6ba}.author-intimate{border:1px solid rgba(185,216,248,.22);background:linear-gradient(135deg,rgba(7,17,29,.92),rgba(0,0,0,.88));padding:clamp(24px,5vw,52px);display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;position:relative;overflow:hidden}.author-intimate:before{content:"OWNER";position:absolute;right:12px;bottom:-10px;color:rgba(185,216,248,.055);font:900 clamp(3rem,14vw,9rem) system-ui,sans-serif;letter-spacing:.08em}.author-intimate .seal{width:150px;height:150px;border:1px solid rgba(185,216,248,.25);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--cold);font:900 .78rem system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:radial-gradient(circle,rgba(185,216,248,.08),transparent 60%);box-shadow:0 0 70px rgba(122,184,255,.12)}.author-intimate p{color:#c3d2df}.room-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.room-card{position:relative;border:1px solid rgba(185,216,248,.18);min-height:380px;background:linear-gradient(180deg,rgba(7,17,29,.88),rgba(0,0,0,.94));overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.room-card:before{content:"";position:absolute;left:20%;right:20%;top:0;height:5px;background:#dff3ff;box-shadow:0 0 32px rgba(185,216,248,.7);opacity:.7}.room-card .ghost-num{position:absolute;right:14px;top:18px;color:rgba(185,216,248,.055);font:900 7rem system-ui,sans-serif}.room-card h3{font-size:clamp(1.8rem,5vw,3.2rem);line-height:.98;margin:0 0 18px}.room-card p{font-size:1.05rem}.cabinet-visual .drawer{position:absolute;left:12%;right:12%;height:44px;border:1px solid rgba(185,216,248,.12);background:linear-gradient(90deg,rgba(185,216,248,.05),rgba(0,0,0,.45));box-shadow:inset 0 0 35px rgba(0,0,0,.6)}.cabinet-visual .drawer:nth-child(1){top:92px}.cabinet-visual .drawer:nth-child(2){top:152px}.cabinet-visual .drawer:nth-child(3){top:212px}.cabinet-visual .drawer:nth-child(4){top:272px}.cabinet-visual .drawer:nth-child(5){top:332px}.cabinet-visual .slip{position:absolute;width:108px;height:140px;right:16%;top:195px;border:1px solid rgba(217,198,162,.22);background:linear-gradient(180deg,rgba(217,198,162,.1),rgba(95,23,34,.06));transform:rotate(-3deg);opacity:.7}.bookroom-visual .left-shelves,.bookroom-visual .right-shelves{position:absolute;top:82px;bottom:74px;width:28%;background:repeating-linear-gradient(90deg,rgba(185,216,248,.09) 0 7px,transparent 7px 19px),linear-gradient(180deg,rgba(11,25,41,.55),rgba(0,0,0,.9));border:1px solid rgba(185,216,248,.08)}.bookroom-visual .left-shelves{left:5%;transform:skewY(-1.2deg)}.bookroom-visual .right-shelves{right:5%;transform:skewY(1.2deg)}.bookroom-visual .door{position:absolute;left:38%;right:38%;top:70px;bottom:65px;border:1px solid rgba(185,216,248,.14);background:linear-gradient(180deg,rgba(185,216,248,.06),rgba(95,23,34,.08),rgba(0,0,0,.86));clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.bookroom-visual .chair-back{position:absolute;left:43%;right:43%;bottom:134px;height:88px;border:1px solid rgba(217,198,162,.3);background:rgba(217,198,162,.07);box-shadow:0 0 50px rgba(0,0,0,.45)}.bookroom-visual .chair-seat{position:absolute;left:40%;right:40%;bottom:102px;height:28px;border:1px solid rgba(217,198,162,.24);background:rgba(217,198,162,.055)}.bookroom-visual .reserved{position:absolute;left:41%;right:41%;bottom:166px;height:24px;background:rgba(238,247,255,.72);color:#06111c;font:900 .62rem system-ui,sans-serif;letter-spacing:.08em;display:grid;place-items:center;transform:rotate(-2deg);z-index:3}.counter-visual .back-wall{position:absolute;left:28%;right:28%;top:90px;height:145px;border:1px solid rgba(185,216,248,.11);background:linear-gradient(180deg,rgba(185,216,248,.06),rgba(0,0,0,.3))}.counter-visual .counter-top{position:absolute;left:8%;right:8%;bottom:120px;height:96px;border:1px solid rgba(185,216,248,.16);background:linear-gradient(180deg,rgba(9,22,36,.9),rgba(0,0,0,.96));box-shadow:0 -30px 90px rgba(0,0,0,.56)}.counter-visual .glasscase{position:absolute;left:18%;right:18%;bottom:205px;height:110px;border:1px solid rgba(185,216,248,.18);background:linear-gradient(180deg,rgba(185,216,248,.08),rgba(185,216,248,.015));box-shadow:inset 0 0 70px rgba(185,216,248,.08)}.counter-visual .artifact{position:absolute;bottom:238px;border:1px solid rgba(217,198,162,.35);background:linear-gradient(180deg,rgba(217,198,162,.18),rgba(95,23,34,.15));box-shadow:0 0 30px rgba(217,198,162,.08)}.counter-visual .matchbook{left:34%;width:88px;height:48px}.counter-visual .keytag{left:53%;width:42px;height:74px;border-radius:20px 20px 8px 8px}.counter-visual .slip{left:61%;width:94px;height:54px;transform:rotate(4deg)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.article-card-big{border:1px solid rgba(185,216,248,.18);background:linear-gradient(180deg,rgba(7,17,29,.9),rgba(0,0,0,.94));padding:clamp(24px,5vw,42px);min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.article-card-big:after{content:attr(data-file);position:absolute;right:14px;top:8px;color:rgba(185,216,248,.05);font:900 clamp(4rem,16vw,9rem) system-ui,sans-serif}.article-card-big h3{font-size:clamp(2rem,7vw,4rem);line-height:.95;margin:0 0 18px}.artifact-ledger{display:grid;gap:12px}.artifact-row{border:1px solid rgba(185,216,248,.14);background:rgba(185,216,248,.035);padding:18px;color:#aebed0;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.artifact-row i{width:42px;height:30px;border:1px solid rgba(217,198,162,.22);display:block;background:linear-gradient(180deg,rgba(217,198,162,.12),rgba(95,23,34,.09))}.artifact-row b{display:block;color:#eaf5ff;letter-spacing:.12em;text-transform:uppercase;font:900 .72rem system-ui,sans-serif;margin-bottom:6px}.artifact-row span{font-size:1.02rem;line-height:1.55}.compact-section{padding:42px 0}.narrow-copy{max-width:760px}.mobile-break{display:none}@media(max-width:820px){.cinema-scene{min-height:520px}.object-list{grid-template-columns:1fr 1fr}.author-intimate{grid-template-columns:1fr}.author-intimate .seal{width:118px;height:118px}.room-strip,.editorial-split{grid-template-columns:1fr}.room-card{min-height:300px}.scene-copy{left:20px;right:20px;bottom:26px}.scene-actions .btn{width:100%}.bookroom-visual .reserved{left:38%;right:38%;font-size:.5rem}.counter-visual .matchbook{left:28%}.counter-visual .keytag{left:50%}.counter-visual .slip{left:61%;width:72px}.mobile-break{display:block}.object-chip{min-height:88px}}

/* V5.6 Mobile Title Polish Pass: prevents cinematic titles from clipping on phones */
.hero h1,
.page-title,
.scene-copy h1,
.scene-copy h2,
.article-card-big h3,
.room-card h3,
h2 {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

.file-hero h1 {
  letter-spacing: .045em;
  max-width: 100%;
}

@media (max-width: 640px) {
  main { padding-left: 16px; padding-right: 16px; }
  .hero-card { padding: 28px 22px; }
  .file-hero h1 {
    font-size: clamp(2.7rem, 13.2vw, 4.85rem);
    line-height: .92;
    letter-spacing: .028em;
  }
  .hero h1,
  .page-title {
    font-size: clamp(2.65rem, 14vw, 4.9rem);
    line-height: .92;
    letter-spacing: .035em;
  }
  .scene-copy h1,
  .scene-copy h2,
  h2 {
    font-size: clamp(2.15rem, 12vw, 4.2rem);
    line-height: .95;
    letter-spacing: .04em;
  }
  .brand b { font-size: clamp(.95rem, 7vw, 1.45rem); }
  .brand span { font-size: .62rem; letter-spacing: .16em; }
  .links a { font-size: .66rem; letter-spacing: .14em; }
  .compact-hero { min-height: auto; padding-top: 32px; }
  .actions { gap: 12px; }
}

@media (max-width: 390px) {
  .file-hero h1 {
    font-size: clamp(2.35rem, 12.2vw, 4.1rem);
    letter-spacing: .018em;
  }
  .hero h1,
  .page-title {
    font-size: clamp(2.25rem, 12vw, 4rem);
    letter-spacing: .02em;
  }
  .hero-card { padding-left: 18px; padding-right: 18px; }
  .kicker { letter-spacing: .2em; }
}


/* V5.7 Late Files Scene + Author Pass */
.signature-line{margin-top:20px;color:var(--ice);font-weight:700;letter-spacing:.03em}
.author-desk p{font-size:clamp(1rem,3.1vw,1.18rem);line-height:1.78}
.cold-lamp-scene .lamp-beam{position:absolute;left:18%;right:18%;top:0;height:9px;background:#e7f7ff;box-shadow:0 0 34px #d7efff,0 0 115px rgba(171,211,255,.75);opacity:.82;z-index:4;animation:flicker 5s infinite steps(1,end)}
@keyframes flicker{0%,92%,100%{opacity:.82}93%{opacity:.42}94%{opacity:.9}96%{opacity:.55}}
.css-chair{position:absolute;left:50%;top:35%;width:170px;height:190px;transform:translateX(-50%);opacity:.62;z-index:2}
.css-chair:before{content:"";position:absolute;left:32px;right:32px;top:0;height:86px;border:2px solid rgba(221,238,255,.22);border-bottom:0;border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgba(185,216,248,.05),rgba(0,0,0,.15))}
.css-chair i{position:absolute;left:16px;right:16px;top:86px;height:28px;border:2px solid rgba(221,238,255,.20);background:rgba(185,216,248,.04)}
.css-chair b,.css-chair span{position:absolute;bottom:0;width:3px;height:85px;background:rgba(221,238,255,.17);display:block}.css-chair b{left:38px;transform:skewX(-9deg)}.css-chair span{right:38px;transform:skewX(9deg)}
.hallway-scene .door{position:absolute;top:78px;bottom:92px;width:24%;border:1px solid rgba(185,216,248,.14);background:linear-gradient(180deg,rgba(185,216,248,.055),rgba(0,0,0,.82));box-shadow:inset 0 0 55px rgba(0,0,0,.55)}
.hallway-scene .door-one{left:8%;transform:perspective(600px) rotateY(10deg)}.hallway-scene .door-two{left:38%;background:linear-gradient(180deg,rgba(185,216,248,.085),rgba(95,23,34,.08),rgba(0,0,0,.86))}.hallway-scene .door-three{right:8%;transform:perspective(600px) rotateY(-10deg)}
.drawer-scene .file-tab{position:absolute;left:14%;right:14%;height:74px;border:1px solid rgba(185,216,248,.16);background:linear-gradient(90deg,rgba(185,216,248,.08),rgba(0,0,0,.5));color:rgba(238,247,255,.78);font:900 1rem system-ui,sans-serif;letter-spacing:.22em;padding:20px 26px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.drawer-scene .tab-one{top:82px}.drawer-scene .tab-two{top:145px;left:18%;right:10%}.drawer-scene .tab-three{top:208px;left:10%;right:18%}
.glass-counter-scene .glass-shelf{position:absolute;left:12%;right:12%;bottom:185px;height:110px;border:1px solid rgba(185,216,248,.18);background:linear-gradient(180deg,rgba(185,216,248,.08),rgba(185,216,248,.015));box-shadow:inset 0 0 70px rgba(185,216,248,.08),0 0 85px rgba(0,0,0,.5)}
.glass-object{position:absolute;bottom:220px;width:78px;height:58px;border:1px solid rgba(217,198,162,.28);display:grid;place-items:center;color:rgba(238,247,255,.75);font:900 .8rem system-ui,sans-serif;letter-spacing:.18em;background:linear-gradient(180deg,rgba(217,198,162,.13),rgba(95,23,34,.10))}
.obj-one{left:27%}.obj-two{left:46%;height:82px;border-radius:8px}.obj-three{right:27%}
.ledger-call h2{text-wrap:balance}.ledger-call .pillar-list{max-width:640px}
.article-body .quote{margin:10px 0 26px;color:var(--ice);font-size:clamp(1.25rem,4vw,1.8rem);line-height:1.45;border-left:3px solid rgba(185,216,248,.45);padding-left:18px}
@media(max-width:640px){.css-chair{width:130px;height:150px;top:30%}.scene-caption h2{font-size:clamp(1.75rem,10vw,3.2rem)}.hallway-scene .door{width:28%}.hallway-scene .door-two{left:36%}.drawer-scene .file-tab{height:58px;font-size:.82rem;padding:16px 18px}.obj-one{left:22%}.obj-two{left:44%}.obj-three{right:22%}.article-body p{font-size:1.02rem;line-height:1.76}}


.case-note{margin:0 0 32px;padding:18px 20px;border:1px solid rgba(217,198,162,.28);background:linear-gradient(135deg,rgba(217,198,162,.08),rgba(122,184,255,.04));border-radius:18px;color:var(--muted);font-size:1.02rem;line-height:1.75}.case-note strong{color:var(--warn);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.case-note em{color:var(--ice);font-style:normal}


/* V5.19 Surgical Tone + Overflow Repair */
.scene-first .cinema-scene{overflow:hidden;}
.calm-ledger .artifact-row{background:rgba(185,216,248,.025);}
.calm-ledger .artifact-row span{color:#aebed0;}
.restrained-objects .object-chip{min-height:108px;background:rgba(185,216,248,.026);}
.fiction-tone .article-card-big p{max-width:760px;}
@media(max-width:820px){
  .scene-first{padding-top:28px;}
  .scene-first .cinema-scene{min-height:auto;padding:76px 22px 30px;}
  .scene-first .scene-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;}
  .scene-copy h1,.scene-copy h2{font-size:clamp(2.75rem,15vw,4.7rem);line-height:.96;margin-bottom:20px;letter-spacing:.045em;}
  .scene-copy p{font-size:clamp(1.05rem,5vw,1.3rem);line-height:1.75;}
  .scene-copy .kicker{margin-bottom:18px;}
  .scene-actions{display:grid;gap:14px;margin-top:30px;}
  .scene-actions .btn{width:100%;min-width:0;}
  .cabinet-visual .drawer,.cabinet-visual .slip,.counter-visual .artifact,.counter-visual .glasscase,.counter-visual .back-wall,.counter-visual .counter-top,.bookroom-visual .left-shelves,.bookroom-visual .right-shelves,.bookroom-visual .door,.bookroom-visual .chair-back,.bookroom-visual .chair-seat,.bookroom-visual .reserved{opacity:.32;}
  .artifact-ledger{gap:16px;}
  .artifact-row{padding:20px 18px;grid-template-columns:1fr;}
  .artifact-row i{display:none;}
  .artifact-row span{font-size:1rem;line-height:1.66;}
  .object-list{grid-template-columns:1fr 1fr;gap:12px;}
  .object-chip{min-height:118px;padding:16px 14px;}
}
@media(max-width:430px){
  .object-list{grid-template-columns:1fr;}
  .scene-copy h1,.scene-copy h2{font-size:clamp(2.55rem,15.5vw,4.05rem);}
}

/* V5.20 surgical case-note repair: removes noisy file-tab overlay from Late Files reveal */
.quiet-case-note {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(32px, 7vw, 72px) clamp(24px, 6vw, 64px);
  border: 1px solid rgba(192, 215, 236, 0.22);
  background: linear-gradient(180deg, rgba(5,14,22,.88), rgba(2,8,13,.95));
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
  overflow: visible;
}
.quiet-case-note h2 {
  margin-top: 10px;
  font-size: clamp(2.4rem, 10vw, 5.6rem);
  line-height: .95;
  letter-spacing: .03em;
}
.quiet-case-note p {
  max-width: 780px;
}
@media (max-width: 620px) {
  .quiet-case-note { padding: 34px 24px; }
  .quiet-case-note h2 { font-size: clamp(2.2rem, 14vw, 4.2rem); line-height: 1; }
}

/* V5.21 SURGICAL MOBILE CROP + BOOKSHOP HERO REPAIR
   Purpose: fix mobile title clipping and remove the awkward reserved sticker overlay without changing content structure. */
@media (max-width: 820px){
  .site-header{padding-top:26px;padding-bottom:20px;}
  .cinema-scene{min-height:auto!important;overflow:hidden!important;padding:92px 20px 34px!important;}
  .cinema-scene:before{left:18%!important;right:18%!important;height:7px!important;opacity:.64!important;}
  .scene-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:100%!important;z-index:7!important;}
  .scene-copy h1,.scene-copy h2{font-size:clamp(2.55rem,14.5vw,3.65rem)!important;line-height:.96!important;letter-spacing:.035em!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;}
  .bookroom-visual .scene-copy h2{font-size:clamp(2.65rem,14vw,3.55rem)!important;line-height:.98!important;letter-spacing:.025em!important;}
  .scene-copy p{font-size:clamp(1.14rem,5.2vw,1.45rem)!important;line-height:1.55!important;}
  .scene-actions{gap:12px!important;margin-top:24px!important;}
  .scene-actions .btn{width:100%!important;min-width:0!important;}
  .bookroom-visual .reserved{display:none!important;}
  .bookroom-visual .chair-back,.bookroom-visual .chair-seat{opacity:.08!important;}
  .bookroom-visual .left-shelves,.bookroom-visual .right-shelves,.bookroom-visual .door{opacity:.24!important;}
  .counter-visual .back-wall,.counter-visual .counter-top,.counter-visual .glasscase,.counter-visual .artifact{opacity:.16!important;}
  .cabinet-visual .drawer,.cabinet-visual .slip{opacity:.16!important;}
  .scene-first{padding-top:26px!important;}
}
@media (max-width: 420px){
  .wrap{width:min(100% - 30px,1180px)!important;}
  .cinema-scene{padding-left:20px!important;padding-right:20px!important;}
  .bookroom-visual .scene-copy h2{font-size:clamp(2.75rem,13.2vw,3.35rem)!important;letter-spacing:.015em!important;}
  .scene-copy h1,.scene-copy h2{font-size:clamp(2.45rem,13.4vw,3.45rem)!important;}
}

/* V5.24 Hidden Bookshop Reserved Chair Visual Anchor */
.reserved-chair-row{
  display:block;
  padding:clamp(18px,4vw,28px)!important;
  overflow:hidden;
}
.reserved-chair-row > i{display:none!important;}
.reserved-chair-anchor{
  margin:0 0 clamp(18px,4vw,26px);
  border:1px solid rgba(185,216,248,.22);
  background:#02070d;
  box-shadow:0 28px 90px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}
.reserved-chair-anchor img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  filter:saturate(.86) contrast(1.05) brightness(.86);
}
.reserved-chair-row b{margin-top:0!important;}
.reserved-chair-row span{max-width:760px;display:block;}
@media(min-width:900px){
  .reserved-chair-row{
    display:grid!important;
    grid-template-columns:minmax(360px,.95fr) minmax(320px,1fr)!important;
    gap:clamp(24px,4vw,46px)!important;
    align-items:center!important;
  }
  .reserved-chair-anchor{margin:0;}
}
@media(max-width:640px){
  .reserved-chair-row{padding:18px!important;}
  .reserved-chair-anchor img{aspect-ratio:4/3;}
}

/* V5.25 Brand Banner + Night Vendor Mark Pass: small, premium, additive only */
.brand-seal{
  display:inline-grid!important;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:12px;
  min-width:0;
}
.brand-seal .nv-mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(217,198,162,.42);
  border-radius:50%;
  color:rgba(238,247,255,.92);
  font:800 .72rem system-ui,sans-serif;
  letter-spacing:.16em;
  font-style:normal;
  text-indent:.14em;
  background:radial-gradient(circle at 48% 38%,rgba(185,216,248,.12),rgba(0,0,0,.2) 54%,rgba(0,0,0,.55));
  box-shadow:0 0 0 1px rgba(185,216,248,.05) inset,0 0 34px rgba(122,184,255,.08);
  flex:0 0 auto;
}
.brand-seal .brand-copy{display:block!important;margin:0!important;color:inherit!important;letter-spacing:normal!important;text-transform:none!important;font-size:inherit!important;}
.brand-seal .brand-copy b{display:block;}
.brand-seal .brand-copy span{display:block;margin-top:7px;color:var(--cold);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;}
.nv-brand-banner{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  padding:9px clamp(18px,4vw,38px) 0;
  pointer-events:none;
}
.nv-brand-banner span{
  display:block;
  max-width:100%;
  border-top:1px solid rgba(217,198,162,.34);
  border-bottom:1px solid rgba(185,216,248,.09);
  padding:9px 0 10px;
  color:rgba(217,198,162,.82);
  text-transform:uppercase;
  letter-spacing:.24em;
  font:800 .66rem system-ui,sans-serif;
  text-align:center;
  background:linear-gradient(90deg,transparent,rgba(185,216,248,.035),transparent);
  box-shadow:0 18px 60px rgba(0,0,0,.24);
}
@media(max-width:640px){
  .brand-seal{column-gap:10px;}
  .brand-seal .nv-mark{width:36px;height:36px;font-size:.6rem;letter-spacing:.12em;}
  .brand-seal .brand-copy b{font-size:clamp(1.08rem,7vw,1.55rem)!important;letter-spacing:.18em!important;}
  .brand-seal .brand-copy span{font-size:.58rem!important;letter-spacing:.14em!important;margin-top:6px!important;}
  .nv-brand-banner{padding-top:6px;}
  .nv-brand-banner span{font-size:.58rem;letter-spacing:.18em;padding:7px 0 8px;}
}

/* V5.26 Author / Owner Cinematic Anchor Pass */
.author-desk{grid-template-columns:minmax(260px,.95fr) minmax(0,1.05fr);align-items:start}
.author-visual-anchor{margin:0;position:relative;border:1px solid rgba(185,216,248,.22);background:linear-gradient(180deg,rgba(7,17,29,.92),rgba(0,0,0,.92));box-shadow:0 28px 110px rgba(0,0,0,.50);overflow:hidden}
.author-visual-anchor:before{content:"";position:absolute;left:12%;right:12%;top:0;height:5px;background:#dff3ff;box-shadow:0 0 30px rgba(185,216,248,.70);opacity:.74;z-index:2}
.author-visual-anchor img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:contrast(1.08) saturate(.88) brightness(.84)}
.author-visual-anchor:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,3,6,.08),rgba(1,3,6,.30)),radial-gradient(circle at 45% 20%,rgba(185,216,248,.12),transparent 36%);pointer-events:none}
.author-visual-anchor figcaption{position:absolute;left:18px;bottom:16px;z-index:3;color:var(--cold);font:900 .68rem system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(185,216,248,.18);background:rgba(1,3,6,.58);padding:9px 11px}
@media(max-width:820px){.author-desk{grid-template-columns:1fr}.author-visual-anchor{margin-bottom:8px}.author-visual-anchor img{aspect-ratio:16/10}.author-visual-anchor figcaption{font-size:.62rem}}

/* V5.27 Fiction Shop Glass Counter Anchor Additive */
.fiction-anchor-scene{min-height:auto!important;padding:clamp(28px,5vw,54px)!important;display:block!important;}
.fiction-anchor-scene .scene-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:880px!important;z-index:3!important;}
.fiction-visual-anchor{margin:24px 0 24px;border:1px solid rgba(185,216,248,.22);background:#020509;box-shadow:0 26px 90px rgba(0,0,0,.48);overflow:hidden;}
.fiction-visual-anchor img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.04) brightness(.92);}
@media(max-width:820px){.fiction-anchor-scene{padding:72px 20px 30px!important}.fiction-visual-anchor{margin:22px 0 22px}.fiction-anchor-scene .scene-copy h1{font-size:clamp(2.55rem,13.8vw,3.7rem)!important;}}


/* First Visit After Closing Clarity Pass - additive only */
.first-visit-door{
  margin-top:24px;
  margin-bottom:2px;
  display:grid;
  gap:10px;
  max-width:560px;
  padding:18px 18px 20px;
  border:1px solid rgba(217,198,162,.34);
  background:linear-gradient(135deg,rgba(217,198,162,.08),rgba(185,216,248,.035),rgba(0,0,0,.24));
  box-shadow:0 20px 70px rgba(0,0,0,.22);
}
.first-visit-door span{
  color:var(--warn);
  text-transform:uppercase;
  letter-spacing:.2em;
  font:900 .72rem system-ui,sans-serif;
}
.first-visit-door p{
  font-size:1rem;
  line-height:1.58;
  color:#b7c8da;
}
.first-visit-door .btn{width:max-content;max-width:100%;}
.first-visit-shell{padding:52px 0 26px;}
.first-visit-panel{
  position:relative;
  border:1px solid rgba(185,216,248,.20);
  background:linear-gradient(180deg,rgba(7,17,29,.88),rgba(1,3,6,.96));
  box-shadow:0 34px 130px rgba(0,0,0,.50);
  padding:clamp(26px,6vw,60px);
  overflow:hidden;
}
.first-visit-panel:before{
  content:"";
  position:absolute;
  left:12%;right:12%;top:0;height:6px;
  background:#dff3ff;
  box-shadow:0 0 30px rgba(185,216,248,.72),0 0 90px rgba(122,184,255,.34);
  opacity:.72;
}
.first-visit-panel .page-title{font-size:clamp(2.8rem,11vw,7.6rem);}
.first-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.first-visit-card{
  position:relative;
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(185,216,248,.18);
  background:linear-gradient(180deg,rgba(8,20,33,.78),rgba(0,0,0,.88));
  padding:clamp(22px,4vw,34px);
  overflow:hidden;
}
.first-visit-card:after{
  content:attr(data-door);
  position:absolute;
  right:14px;top:8px;
  color:rgba(185,216,248,.045);
  font:900 clamp(4rem,13vw,8rem) system-ui,sans-serif;
}
.first-visit-card h2{font-size:clamp(1.8rem,5vw,3.05rem);line-height:.96;margin:12px 0 14px;}
.first-visit-card p{font-size:1.04rem;line-height:1.68;}
.first-visit-card .small-link{width:max-content;max-width:100%;}
.first-visit-note{margin-top:26px;padding:18px 20px;border:1px solid rgba(217,198,162,.24);background:rgba(217,198,162,.045);color:#b7c8da;font-size:1rem;line-height:1.65;}
@media(max-width:820px){
  .first-visit-door .btn{width:100%;}
  .first-visit-grid{grid-template-columns:1fr;}
  .first-visit-card{min-height:250px;}
}


/* Bent Street Oddities Younger Reader Horror Spotlight — additive only */
.bent-street-spotlight{
  position:relative;
  padding:clamp(54px,8vw,92px) 0;
  isolation:isolate;
}
.bent-street-spotlight:before{
  content:"";
  position:absolute;
  inset:28px 0;
  border:1px solid rgba(217,198,162,.22);
  background:radial-gradient(circle at 50% 0%,rgba(217,198,162,.08),transparent 34%),linear-gradient(180deg,rgba(6,13,21,.80),rgba(1,4,7,.92));
  box-shadow:0 34px 120px rgba(0,0,0,.42);
  z-index:-1;
}
.bent-street-heading{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:clamp(24px,5vw,52px);
  align-items:end;
  padding:0 clamp(20px,5vw,54px) clamp(28px,5vw,48px);
}
.bent-street-lane,.bent-street-edition-label{
  display:inline-flex;
  color:var(--warn);
  border:1px solid rgba(217,198,162,.30);
  padding:8px 11px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font:800 .66rem system-ui,sans-serif;
}
.bent-street-series-mark{
  margin:18px 0 10px;
  color:var(--cold);
  text-transform:uppercase;
  letter-spacing:.25em;
  font:800 .72rem system-ui,sans-serif;
}
.bent-street-heading h2{
  font-size:clamp(2.8rem,8vw,6.2rem);
  line-height:.92;
  max-width:760px;
}
.bent-street-subhead{margin-top:18px;max-width:700px;color:#c6d5e3;}
.bent-street-author-note{
  border-left:2px solid rgba(217,198,162,.38);
  padding:4px 0 4px clamp(18px,3vw,28px);
}
.bent-street-author-note>span{
  display:block;
  margin-bottom:12px;
  color:var(--warn);
  text-transform:uppercase;
  letter-spacing:.16em;
  font:800 .66rem system-ui,sans-serif;
}
.bent-street-author-note p{font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.72;color:#afc0d0;}
.bent-street-author-note strong{display:block;margin-top:16px;color:var(--ice);letter-spacing:.10em;text-transform:uppercase;font:800 .72rem system-ui,sans-serif;}
.bent-street-editions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,30px);
  padding:0 clamp(20px,5vw,54px);
}
.bent-street-book-card{
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  gap:clamp(18px,3vw,30px);
  align-items:center;
  min-width:0;
  border:1px solid rgba(185,216,248,.18);
  background:linear-gradient(145deg,rgba(9,19,31,.92),rgba(1,4,7,.96));
  padding:clamp(18px,3vw,28px);
  box-shadow:0 26px 90px rgba(0,0,0,.44);
  overflow:hidden;
}
.bent-street-cover-frame{
  margin:0;
  position:relative;
  background:#010305;
  border:1px solid rgba(217,198,162,.34);
  padding:7px;
  box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.bent-street-cover-frame:before{
  content:"";
  position:absolute;
  inset:-1px;
  box-shadow:0 0 40px rgba(217,198,162,.08);
  pointer-events:none;
}
.bent-street-cover-frame img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;}
.bent-street-book-copy{min-width:0;}
.bent-street-book-copy h3{
  margin:16px 0 14px;
  color:var(--ice);
  font-size:clamp(1.65rem,3.5vw,2.65rem);
  line-height:1.02;
}
.bent-street-book-copy p{font-size:clamp(.98rem,2vw,1.12rem);line-height:1.7;color:#aebfd0;}
.bent-street-status{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  margin-top:22px;
  padding:12px 15px;
  border:1px solid rgba(217,198,162,.34);
  color:#d8c7aa;
  background:rgba(217,198,162,.055);
  text-transform:uppercase;
  letter-spacing:.12em;
  font:800 .66rem system-ui,sans-serif;
  cursor:default;
}
.bent-street-adult-note{
  margin:clamp(24px,4vw,38px) clamp(20px,5vw,54px) 0;
  padding-top:22px;
  border-top:1px solid rgba(185,216,248,.12);
  color:#8195a8;
  font-size:clamp(.95rem,2vw,1.08rem);
  line-height:1.7;
}
.bent-street-adult-note em{color:#b9cce0;}
@media(max-width:980px){
  .bent-street-editions{grid-template-columns:1fr;}
  .bent-street-book-card{grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);}
}
@media(max-width:760px){
  .bent-street-heading{grid-template-columns:1fr;align-items:start;}
  .bent-street-author-note{margin-top:4px;}
  .bent-street-book-card{grid-template-columns:1fr;text-align:left;}
  .bent-street-cover-frame{width:min(78%,300px);margin:0 auto;}
  .bent-street-book-copy h3{font-size:clamp(2rem,10vw,3rem);}
  .bent-street-status{display:flex;justify-content:center;text-align:center;width:100%;}
}
@media(max-width:430px){
  .bent-street-cover-frame{width:min(88%,280px);}
  .bent-street-heading,.bent-street-editions{padding-left:18px;padding-right:18px;}
  .bent-street-adult-note{margin-left:18px;margin-right:18px;}
}
