:root{--ink:#141515;--paper:#f0ebdf;--muted:#b7b0a3;--line:#ffffff25;--red:#873b3a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b48a6b;outline-offset:6px}header{padding:26px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:4px}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:5px;margin-top:6px;text-align:center}nav{display:flex;gap:32px;align-items:center;font:12px Arial,sans-serif}nav a:hover{color:#d2a797}.shop{border-bottom:1px solid #a19a8e;padding-bottom:7px}.hero{min-height:720px;padding:70px 7vw;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#37312c 0,transparent 55%)}.eyebrow{font:10px Arial,sans-serif;letter-spacing:2.1px;line-height:1.8}.hero h1{font-size:clamp(46px,5.5vw,82px);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:28px 0}.hero h1 em{color:#bfb4a5;font-weight:400}.hero p{max-width:420px;color:#c4bdaf;font-size:18px;line-height:1.7}.actions{display:flex;gap:26px;align-items:center;margin-top:33px}.button{display:inline-flex;gap:35px;background:var(--paper);color:var(--ink);padding:17px 24px;font:12px Arial,sans-serif}.button:hover{background:#dacdbc}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid #978d7d;padding:0 0 7px;font:12px Arial,sans-serif;line-height:1.5}.hero-note{font:9px Arial,sans-serif;letter-spacing:1.8px;margin-top:68px;color:#a99f90}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center}.hero-cover{height:470px;max-width:85%;object-fit:contain;transform:rotate(-7deg);box-shadow:20px 30px 60px #0009;z-index:1}.orbit{position:absolute;inset:-30px -50px;border:1px solid #a8987630;border-radius:50%;transform:rotate(-25deg)}.art-caption{font:9px Arial,sans-serif;letter-spacing:2px;margin-top:48px;color:#b6ab99}.manifesto-line{text-align:center;padding:25px;border-block:1px solid var(--line);font-size:18px;font-style:italic;color:#b9af9f}.section{padding:95px 7vw}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:clamp(32px,4vw,52px);font-weight:400;letter-spacing:-1px;margin:16px 0 0}.section-top p{font-size:15px;line-height:1.7;color:var(--muted)}.filters{display:flex;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:36px}.filters button{background:none;border:0;padding:10px 0;font:11px Arial,sans-serif;color:#a9a297}.filters button[aria-pressed=true]{color:var(--paper);border-bottom:1px solid var(--paper)}.books{display:grid;grid-template-columns:1fr 1fr;gap:55px}.book{display:grid;grid-template-columns:44% 1fr;gap:28px;align-items:center}.cover{background:#252321;padding:23px;display:flex;justify-content:center}.cover img{width:100%;height:300px;object-fit:contain;box-shadow:10px 10px 20px #0006;transition:transform .3s}.cover:hover img{transform:translateY(-7px)}.pale{background:#35312b}h3{font-size:28px;font-weight:400;line-height:1.2;margin:16px 0}.author{font-size:13px;color:#c1b9a9}.book-info>p:last-of-type{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:26px}.journal{background:var(--paper);color:var(--ink)}.journal .section-top p{color:#666057}.journal .eyebrow{color:#6e6054}.lead-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:25px 50px}.story-image{height:350px;overflow:hidden;background:#dfd1bd}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.lead-story h3{font-size:43px;letter-spacing:-1px}.lead-story p,.story-list p{font-size:17px;line-height:1.75;color:#625c53;max-width:440px}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #15151530;padding-top:40px}.story-list h3{font-size:30px}.work{border-bottom:1px solid var(--line);background:#22201e}.work>div{display:grid;grid-template-columns:1fr 1fr;gap:65px}.work p,.about p{font-size:18px;line-height:1.8;color:#c6bdaf}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:center}.about img{width:100%;max-width:320px;justify-self:center}.purchase{text-align:center;background:#dfd6c5;color:var(--ink);padding:70px 20px}.purchase p{font-size:17px;line-height:1.7}.purchase .button{background:var(--ink);color:var(--paper);margin-top:15px}footer{display:flex;align-items:center;gap:30px;padding:35px 5vw;font:10px Arial,sans-serif;letter-spacing:1px;color:#b7aea0}footer p{flex:1}footer button{background:none;border:0;font:inherit}dialog{width:min(760px,94vw);max-height:88vh;background:var(--paper);color:var(--ink);border:0;padding:55px;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#000c}.close{position:sticky;top:0;float:right;background:var(--paper);border:0;font-size:32px;z-index:2}dialog h2{font-size:38px;margin-bottom:25px}dialog p{font-size:18px;line-height:1.8}dialog .button{background:var(--ink);color:var(--paper)}dialog img{width:120px;float:left;margin:0 25px 20px 0}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--paper);color:#000;padding:15px;z-index:10}[hidden]{display:none!important}@media(max-width:1050px){.book{grid-template-columns:1fr}.cover img{height:330px}.hero-cover{height:390px}.hero{min-height:650px}.hero-note{margin-top:40px}}@media(max-width:650px){header{padding:20px 6vw;flex-wrap:wrap;gap:22px}.brand{font-size:19px}nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.hero{grid-template-columns:1fr;padding:45px 7vw 55px;gap:50px}.hero h1{font-size:52px}.hero p{font-size:17px}.hero-cover{height:370px}.orbit{inset:0 10px}.hero-note{margin-top:30px}.actions{gap:18px}.manifesto-line{font-size:16px;line-height:1.5}.section{padding:60px 7vw}.section-top{display:block}.section-top p{margin-top:22px}.books{gap:38px}.book{gap:16px}.cover{padding:12px}.cover img{height:230px}.books h3{font-size:24px}.books .eyebrow{font-size:8px;letter-spacing:1px}.book-info>p:last-of-type{font-size:14px}.lead-story,.story-list,.work>div,.about{grid-template-columns:1fr;gap:30px}.lead-story h3{font-size:34px}.story-image{height:270px}.about img{width:200px}.work p,.about p{font-size:17px}.purchase h2{font-size:34px}footer{flex-wrap:wrap;gap:20px}footer p{flex-basis:100%;order:3}dialog{padding:30px}dialog p{font-size:17px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Moonveil: the nocturnal edition */
:root{--ink:#0d0e10;--paper:#eee8dc;--muted:#b3a99c;--red:#773135}body{background:var(--ink)}header{position:relative;z-index:5;background:#0d0e10;border-color:#bba98924;padding:23px 5vw}.brand{font-size:21px;letter-spacing:5px}nav{letter-spacing:.7px}.reading-progress{height:2px;background:#c5b99e;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:20}.immersive{position:relative;display:flex;justify-content:center;align-items:center;min-height:850px;height:calc(100svh - 85px);max-height:1100px;padding:50px 7vw 115px;background:radial-gradient(ellipse at 50% 28%,#3c35402e 0,#121316 40%,#0d0e10 76%);isolation:isolate;overflow:hidden;text-align:center}.night-sky{position:absolute;inset:0;z-index:-1;opacity:.42;background-image:radial-gradient(1px 1px at 9% 22%,#e6d7b9 70%,transparent),radial-gradient(1px 1px at 17% 73%,#e6d7b9 70%,transparent),radial-gradient(1px 1px at 75% 10%,#e6d7b9 70%,transparent),radial-gradient(1.5px 1.5px at 89% 60%,#e6d7b9 70%,transparent),radial-gradient(1px 1px at 53% 47%,#e6d7b9 70%,transparent),radial-gradient(1px 1px at 36% 86%,#e6d7b9 70%,transparent);background-size:410px 410px,530px 530px,620px 620px,470px 470px,710px 710px,890px 890px}.celestial-ring{position:absolute;border:1px solid #b9a78325;border-radius:50%;z-index:-1;pointer-events:none}.ring-one{width:730px;height:730px;top:22px;left:calc(50% - 365px)}.ring-two{width:770px;height:770px;top:2px;left:calc(50% - 385px);border-style:dashed;border-color:#b9a78316}.celestial-line{position:absolute;width:1px;height:180px;background:linear-gradient(transparent,#baa88a60,transparent);left:50%;top:0;z-index:-1}.sky-mark{position:absolute;color:#cbbca1;font-size:22px;z-index:-1}.mark-one{top:210px;left:calc(50% - 375px)}.mark-two{top:550px;right:calc(50% - 370px)}.hero-center{position:relative;z-index:2;max-width:770px}.hero-logo{width:180px;height:auto;display:block;margin:0 auto 24px;filter:drop-shadow(0 0 30px #d4c49d0e)}.hero-center>.eyebrow{color:#a99e8a;font-size:9px;letter-spacing:3px}.immersive h1{font-size:clamp(48px,5.7vw,83px);line-height:1.08;letter-spacing:-2.5px;margin:25px 0;font-weight:400;text-shadow:0 5px 25px #000}.immersive h1 em{display:block;color:#c6b99f}.immersive p{margin:0 auto;max-width:480px;font-size:17px;line-height:1.75;color:#bfb6a6}.immersive .actions{justify-content:center;margin-top:28px;gap:28px}.button{padding:17px 25px;font-size:11px;letter-spacing:.8px;position:relative;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.immersive .button{background:#d9ccaf}.floating-books{position:absolute;inset:0;pointer-events:none;z-index:1}.float-book{position:absolute;width:clamp(170px,17vw,245px);top:43%;transform-origin:center;pointer-events:auto;transition:transform .7s,filter .7s;filter:brightness(.77);text-align:center}.float-book img{width:100%;height:auto;box-shadow:12px 25px 45px #000a;border-left:3px solid #b1a58e44}.float-left{left:4%;transform:perspective(1100px) rotateY(20deg) rotateZ(-12deg) translateY(-37%)}.float-right{right:4%;transform:perspective(1100px) rotateY(-20deg) rotateZ(12deg) translateY(-28%)}.float-left:hover{transform:perspective(1100px) rotateY(0deg) rotateZ(-7deg) translateY(-42%);filter:brightness(1)}.float-right:hover{transform:perspective(1100px) rotateY(0deg) rotateZ(7deg) translateY(-33%);filter:brightness(1)}.float-book span{display:block;font:8px Arial,sans-serif;letter-spacing:2px;color:#b3a58e;margin-top:25px}.hero-side-label{position:absolute;left:32px;bottom:85px;writing-mode:vertical-rl;transform:rotate(180deg);font:8px Arial,sans-serif;letter-spacing:2px;color:#857d71}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font:8px Arial,sans-serif;letter-spacing:2px;color:#aa9d87;display:flex;flex-direction:column;align-items:center;gap:15px}.scroll-cue i{height:35px;width:1px;background:linear-gradient(#bca98c,transparent)}.manifesto-line{display:flex;justify-content:center;align-items:center;gap:45px;padding:25px 7vw;border-color:#bba98924;background:#111214}.manifesto-line p{margin:0;font-size:19px;color:#c8bdac}.manifesto-line>span{color:#968469;font-size:21px}h2{font-size:clamp(42px,5vw,68px);line-height:1.06;letter-spacing:-1.6px}h2 em{font-weight:400;color:#baa98f}.section{padding:110px 7vw}.section-top{margin-bottom:40px}.section-top p{max-width:320px}.catalog{background:linear-gradient(180deg,#101113,#181719)}.filters{gap:30px;margin-top:45px;border-color:#bba98924}.filters button{letter-spacing:.6px}.books{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.book{display:block;min-width:0}.cover{height:350px;background:radial-gradient(ellipse at 50% 55%,#4d343b66,#282426 70%);border:1px solid #bba98915;padding:30px 27px;align-items:center;position:relative;overflow:hidden}.cover:after{content:'↗';position:absolute;right:14px;bottom:12px;font:15px Arial,sans-serif;color:#b8a488;transition:transform .3s}.cover:hover:after{transform:translate(3px,-3px)}.cover.pale{background:radial-gradient(ellipse at 50% 55%,#78695155,#292724 70%)}.cover img{width:auto;max-width:100%;height:auto;max-height:290px;object-fit:contain;box-shadow:13px 18px 25px #0009;transform:perspective(900px) rotateY(-8deg);transition:transform .5s}.cover:hover img{transform:perspective(900px) rotateY(0deg) translateY(-8px)}.book-info{padding:25px 2px 0}.book-info .eyebrow{font-size:8px;letter-spacing:1.5px;color:#ad9981}.book h3{font-size:27px;min-height:65px;margin:13px 0 10px}.book .author{font-size:12px;min-height:30px}.book-info>p:last-of-type{font-size:14px;line-height:1.75;min-height:100px}.journal{background:#eee8dc;color:#211e1a;position:relative}.journal h2 em{color:#89705b}.journal .section-top{border-bottom:1px solid #6a554132;padding-bottom:36px}.lead-story{gap:70px;padding-top:15px}.story-image{height:420px;position:relative}.story-image:after{content:'I';position:absolute;bottom:17px;left:23px;color:#655442;font-size:35px}.story-image img{object-position:50% 26%;transition:transform 1s}.story-image:hover img{transform:scale(1.035)}.lead-story h3{font-size:clamp(34px,3.8vw,52px);line-height:1.1}.story-list{gap:70px}.story-list article{position:relative;padding-top:8px}.story-list article:nth-child(2){border-left:1px solid #6a554132;padding-left:40px}.work{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 80%,#3c212777,transparent 60%),#141315;border-color:#bba98924}.work>.eyebrow{position:relative}.work>div:not(.work-emblem){position:relative;z-index:1;align-items:center;gap:80px}.work .work-emblem{position:absolute;left:10%;top:-75px;font-size:560px;line-height:1;color:#c4b49308;font-style:italic;pointer-events:none}.work p{font-size:16px}.about{background:#0d0e10}.about img{max-width:285px}.about h2{font-size:clamp(40px,4.4vw,62px)}.about p{font-size:17px}.purchase{background:#e4dccd;padding:90px 20px}.purchase h2{font-size:47px}.purchase .eyebrow{color:#766149}footer{border-top:1px solid #bba98924;padding-block:40px}dialog{background:#eee8dc;padding:65px 65px 55px;max-width:800px;box-shadow:0 0 0 1px #b4a287,0 30px 90px #000c}dialog h2{font-size:43px;line-height:1.1;border-bottom:1px solid #7a675733;padding-bottom:28px}dialog .eyebrow{color:#7d6753;font-size:9px}dialog p{font-size:19px;line-height:1.85}dialog #reader-content>p:first-of-type:first-letter{float:left;font-size:61px;line-height:.9;margin:12px 8px 0 0;color:#715344}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}.hero-center{animation:arrive 1.15s both}.floating-books{animation:arrive 1.6s both}.night-sky{animation:nightBreath 10s ease-in-out infinite alternate}@keyframes arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes nightBreath{from{opacity:.25}to{opacity:.5}}@media(min-width:1550px){.float-left{left:8%}.float-right{right:8%}.immersive{min-height:900px}}@media(max-width:1100px){.float-book{width:160px;opacity:.6;top:40%}.float-left{left:-25px}.float-right{right:-25px}.hero-center{max-width:630px}.immersive h1{font-size:67px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.cover{height:390px}.cover img{max-height:330px}.book h3,.book .author,.book-info>p:last-of-type{min-height:0}.book-info>p:last-of-type{max-width:320px}}@media(max-width:650px){header{padding:20px 6vw;gap:20px}.immersive{height:auto;min-height:770px;max-height:none;padding:35px 7vw 95px}.hero-center{width:100%}.hero-logo{width:140px;margin-bottom:22px}.hero-center>.eyebrow{font-size:7px;letter-spacing:1.8px}.immersive h1{font-size:clamp(42px,10.5vw,58px);letter-spacing:-1.7px;margin-top:24px}.immersive p{font-size:15px;max-width:310px}.immersive .actions{gap:24px;flex-direction:column;margin-top:25px}.immersive .button{padding:17px 26px}.float-book{width:100px;top:auto;bottom:18px;opacity:.27;z-index:-1}.float-left{left:-16px;transform:rotate(-16deg)}.float-right{right:-16px;transform:rotate(16deg)}.float-book span{display:none}.ring-one{width:470px;height:470px;left:calc(50% - 235px);top:55px}.ring-two{width:496px;height:496px;left:calc(50% - 248px);top:42px}.sky-mark,.hero-side-label{display:none}.scroll-cue{bottom:23px;font-size:7px}.scroll-cue i{height:24px}.manifesto-line{gap:15px;padding:25px 6vw}.manifesto-line p{font-size:16px;line-height:1.65}.manifesto-line>span{font-size:15px}.section{padding:65px 7vw}.section h2{font-size:45px}.section-top p{font-size:14px}.filters{gap:20px;overflow-x:auto;white-space:nowrap;margin-top:30px}.filters button{font-size:10px;flex-shrink:0}.books{gap:35px 18px}.cover{height:250px;padding:17px 15px}.cover img{max-height:215px}.book-info{padding-top:20px}.book h3{font-size:24px}.book-info .eyebrow{font-size:7px;letter-spacing:.8px}.book .author{line-height:1.6;font-size:11px}.book-info>p:last-of-type{font-size:13px;line-height:1.7}.book .text-link{font-size:10px}.lead-story{gap:27px;padding-bottom:35px}.story-image{height:320px}.lead-story h3{font-size:36px}.lead-story p,.story-list p{font-size:16px}.story-list{gap:35px}.story-list article:nth-child(2){padding:30px 0 0;border-left:0;border-top:1px solid #6a554132}.story-list h3{font-size:29px}.work>div:not(.work-emblem){gap:25px}.work .work-emblem{font-size:430px;top:30px;left:5%}.about{gap:32px}.about img{width:190px}.about p{font-size:16px}.purchase{padding:65px 7vw}.purchase h2{font-size:37px;line-height:1.15}.purchase p{font-size:16px}dialog{padding:30px 25px}dialog h2{font-size:34px}dialog p{font-size:17px}dialog #reader-content>p:first-of-type:first-letter{font-size:48px}}@media(max-width:360px){.books{grid-template-columns:1fr}.cover{height:350px}.cover img{max-height:300px}.immersive h1{font-size:41px}}@media(prefers-reduced-motion:reduce){.hero-center,.floating-books,.night-sky{animation:none}.reveal{opacity:1;transform:none;transition:none}.float-book,.cover img,.button{transition:none}}
.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.books .book{display:grid;grid-template-columns:46% 1fr;gap:30px;align-items:center}.books .book-info{padding-top:0}.books .cover{height:360px}.books .book h3{min-height:0;font-size:30px}.books .book .author,.books .book-info>p:last-of-type{min-height:0}.fantasy-shelf{margin-top:70px;padding-top:50px;border-top:1px solid #bba98930;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fantasy-intro h3{font-size:42px;letter-spacing:-1px;margin:18px 0}.fantasy-intro h3 em{color:#b7a68a}.fantasy-intro p{font-size:16px;color:var(--muted);line-height:1.8;max-width:380px}.fantasy-book{display:grid;grid-template-columns:40% 1fr;gap:30px;align-items:center}.fantasy-book .cover{height:310px;background:radial-gradient(ellipse at 50% 40%,#20344980,#181c24)}.fantasy-book .book-info{padding:0}.fantasy-book .cover img{max-height:260px}.fantasy-book h3,.fantasy-book .author,.fantasy-book .book-info>p:last-of-type{min-height:0}.fantasy-book .eyebrow{color:#aab7cb}.fantasy-book .book-info>p:last-of-type{font-size:14px}@media(max-width:1100px){.books .book{display:block}.books .book-info{padding-top:25px}.fantasy-shelf{gap:35px}.fantasy-book{grid-template-columns:1fr}.fantasy-book .cover{max-width:280px}.fantasy-book .book-info{padding-top:10px}}@media(max-width:650px){.books{gap:32px 18px}.books .cover{height:250px}.books .book h3{font-size:24px}.books .book-info{padding-top:20px}.fantasy-shelf{grid-template-columns:1fr;margin-top:45px;padding-top:35px;gap:25px}.fantasy-intro h3{font-size:35px}.fantasy-book{display:grid;grid-template-columns:42% 1fr;gap:20px}.fantasy-book .cover{height:270px;max-width:none}.fantasy-book .cover img{max-height:235px}.fantasy-book .book-info>p:last-of-type{font-size:13px}.fantasy-book .book-info{padding-top:0}}@media(max-width:360px){.books{grid-template-columns:1fr}.books .cover{height:350px}.fantasy-book{grid-template-columns:1fr}}
/* Editorial actions: fine oval outlines and native drawn arrows. */
.arrow-mark{display:inline-block;width:13px;height:13px;position:relative;flex:0 0 13px;vertical-align:-1px;margin-left:7px;color:inherit}.arrow-mark:before{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:center}.arrow-mark:after{content:'';position:absolute;top:1px;right:0;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor}.button{border-radius:999px;align-items:center;justify-content:center;gap:18px}.button .arrow-mark{margin-left:0}.immersive .button{background:transparent;color:#e5dbca;border:1px solid #c8bda678;padding:18px 29px;box-shadow:inset 0 0 18px #c8bda605;letter-spacing:1px}.immersive .button:hover{background:#e5dbca;color:#151416;border-color:#e5dbca;box-shadow:0 5px 28px #c8bda619}.immersive .text-link{border:1px solid #c8bda635;border-radius:999px;padding:17px 25px;color:#c4b8a3;display:inline-flex;align-items:center;gap:9px;background:#0d0e1020;letter-spacing:.7px;transition:background .25s,border-color .25s}.immersive .text-link:hover{background:#c8bda610;border-color:#c8bda680}.purchase .button{background:transparent;border:1px solid #67553e80;color:#29231c;padding:18px 30px;box-shadow:none;letter-spacing:1px}.purchase .button:hover{background:#29231c;color:#eee8dc;border-color:#29231c}dialog .button{border:1px solid #67553e70;background:transparent;color:#29231c;border-radius:999px;letter-spacing:.5px}dialog .button:hover{background:#29231c;color:#eee8dc}.cover:after{content:'';height:9px;width:9px;border-top:1px solid #b8a488;border-right:1px solid #b8a488;bottom:18px;right:18px}.cover:before{content:'';position:absolute;right:17px;bottom:22px;height:1px;width:13px;background:#b8a488;transform:rotate(-45deg);z-index:1}nav .arrow-mark{width:10px;height:10px;scale:.8;margin-left:3px}@media(max-width:650px){.immersive .actions{gap:14px}.immersive .button,.immersive .text-link{padding:17px 25px;min-width:224px;font-size:11px}.purchase .button{padding:18px 28px;min-width:210px}}@media(prefers-reduced-motion:reduce){.immersive .text-link{transition:none}}
/* Wallpaper atmosphere: responsive platinum skies, original logo above. */
body{background-color:#050505}.immersive{background-color:#050505;background-image:radial-gradient(ellipse at 50% 43%,#0000000a 10%,#00000035 67%,#00000015),url('assets/sky-landscape.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.immersive .night-sky,.immersive .celestial-ring,.immersive .celestial-line,.immersive .sky-mark{display:none}.hero-center{filter:drop-shadow(0 3px 12px #0008)}.hero-logo{filter:drop-shadow(0 0 20px #000a)}.immersive .hero-center>.eyebrow{color:#c0b29d}.hero-side-label{color:#b9aa94}.immersive .scroll-cue{color:#cabc9f;text-shadow:0 1px 6px #000}.catalog{background-color:#070708;background-image:linear-gradient(#070708b8,#070708ed),url('assets/sky-landscape.webp');background-repeat:no-repeat;background-size:cover;background-position:center}.work{background-color:#060606;background-image:linear-gradient(90deg,#060606b0,#060606e8),url('assets/sky-landscape.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.about{background-color:#050505;background-image:linear-gradient(#050505b8,#050505da),url('assets/sky-landscape.webp');background-size:cover;background-position:center;background-repeat:no-repeat}.manifesto-line{background:#080808;border-color:#c3b29325}header,footer{background:#080808}.cover{background:radial-gradient(ellipse at 50% 55%,#4b414233,#111113b0);border-color:#bba98920}.cover.pale{background:radial-gradient(ellipse at 50% 55%,#78695133,#111110c0)}@media(max-width:650px){.immersive{background-image:linear-gradient(#00000024,#00000012 45%,#00000040),url('assets/sky-portrait.webp');background-position:center;background-size:cover}.catalog{background-image:linear-gradient(#070708c7,#070708ee),url('assets/sky-portrait.webp');background-size:cover;background-position:center top}.work{background-image:linear-gradient(#060606a8,#060606e0),url('assets/sky-portrait.webp');background-position:center}.about{background-image:linear-gradient(#050505b8,#050505da),url('assets/sky-portrait.webp');background-position:center}}
/* Covers sit above the celestial artwork at their original brightness. */
.floating-books{z-index:1}.float-book{opacity:1;filter:none}.float-book:hover{filter:none}.float-book img{opacity:1;background:#0b0b0b;box-shadow:0 0 0 1px #d3c4a44a,12px 22px 38px #000c}.float-book span{color:#cec1ab;text-shadow:0 2px 5px #000}@media(max-width:1100px){.float-book{opacity:1;filter:none}}@media(max-width:650px){.immersive{flex-direction:column;min-height:770px;padding:35px 7vw 30px;gap:0}.hero-center{order:0}.floating-books{order:1;position:relative;inset:auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:45px;height:auto;margin-top:38px;padding:8px 12px;z-index:1;animation:none}.float-book{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:116px;max-width:39%;opacity:1;filter:none;z-index:1}.float-left{transform:rotate(-9deg)}.float-right{transform:rotate(9deg)}.float-left:hover{transform:rotate(-6deg) translateY(-4px)}.float-right:hover{transform:rotate(6deg) translateY(-4px)}.float-book img{display:block;box-shadow:0 0 0 1px #cbb99b45,8px 16px 25px #000e}.scroll-cue{order:2;position:relative;bottom:auto;left:auto;transform:none;margin-top:28px;gap:12px}.float-book span{display:none}}@media(prefers-reduced-motion:reduce){.float-book{transition:none}}
/* Matching hero actions with readable solid surfaces and keyboard parity. */
.immersive .actions .button,.immersive .actions .text-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:220px;padding:18px 27px;border:1px solid #b9ab9299;border-radius:999px;background:#101012;color:#eee8dc;font:500 12px Arial,sans-serif;letter-spacing:.8px;text-shadow:none;box-shadow:0 4px 20px #0008;transition:background .22s,color .22s,border-color .22s,transform .22s,box-shadow .22s;opacity:1}.immersive .actions .button:hover,.immersive .actions .text-link:hover,.immersive .actions .button:focus-visible,.immersive .actions .text-link:focus-visible{background:#eee8dc;color:#171513;border-color:#eee8dc;transform:translateY(-2px);box-shadow:0 5px 22px #0009}.immersive .actions a .arrow-mark{margin-left:0;color:inherit}.immersive .actions a:active{transform:translateY(0);background:#d2c5ac}.immersive .scroll-cue span{padding:7px 13px;background:#080808e8;border-radius:999px;color:#d8cbb4}.hero-center>p{color:#e0d7c8;text-shadow:0 2px 5px #000,0 0 14px #000}.hero-center>p:before{content:none}@media(max-width:650px){.immersive .actions .button,.immersive .actions .text-link{min-width:224px;font-size:11px;padding:17px 25px}}@media(hover:hover) and (pointer:fine){html,body{cursor:url('assets/cursor-star.svg') 14 14,auto}a,button,[role=button],.cover,.float-book,.close{cursor:url('assets/cursor-star-link.svg') 16 16,pointer}p,h1,h2,h3,input,textarea,[contenteditable=true],#reader-content{cursor:text}.text-link,.button{cursor:url('assets/cursor-star-link.svg') 16 16,pointer}}@media(prefers-reduced-motion:reduce){.immersive .actions .button,.immersive .actions .text-link{transition:none;transform:none}}
/* Choose an editorial quill or a fine crescent on mouse devices. */
:root{--moon-cursor:url('assets/cursor-quill.svg') 5 31;--moon-cursor-link:url('assets/cursor-quill-link.svg') 5 31}html[data-cursor=luna]{--moon-cursor:url('assets/cursor-moon.svg') 8 16;--moon-cursor-link:url('assets/cursor-moon-link.svg') 8 16}.cursor-picker{display:none}@media(hover:hover) and (pointer:fine){html,body{cursor:var(--moon-cursor),auto}a,button,[role=button],.cover,.float-book,.close,.text-link,.button{cursor:var(--moon-cursor-link),pointer}.cursor-picker{display:block;position:fixed;right:22px;bottom:20px;z-index:15;background:#101012f5;border:1px solid #b9ab9255;border-radius:18px;padding:10px 12px 11px;box-shadow:0 5px 28px #0008;backdrop-filter:blur(8px);color:#e4d9c7}.cursor-picker>span{display:block;font:7px Arial,sans-serif;letter-spacing:1.5px;margin:0 6px 8px;color:#b8aa92}.cursor-picker>div{display:flex;gap:5px}.cursor-picker button{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;color:#b6ac9c;border-radius:999px;font:10px Arial,sans-serif;padding:6px 9px;transition:background .2s,color .2s}.cursor-picker button img{width:18px;height:18px}.cursor-picker button[aria-pressed=true]{background:#e3d8c4;color:#161411}.cursor-picker button:hover{border-color:#b9ab9280}.cursor-picker button:focus-visible{outline:2px solid #e3d8c4;outline-offset:2px}body:has(dialog[open]) .cursor-picker{visibility:hidden}}@media(prefers-reduced-motion:reduce){.cursor-picker button{transition:none}}
/* The antique key: tip is the actual click point. */
:root{--moon-cursor:url('assets/cursor-key.svg') 6 30;--moon-cursor-link:url('assets/cursor-key-link.svg') 6 30}html[data-cursor=chiave]{--moon-cursor:url('assets/cursor-key.svg') 6 30;--moon-cursor-link:url('assets/cursor-key-link.svg') 6 30}html[data-cursor=penna]{--moon-cursor:url('assets/cursor-quill.svg') 5 31;--moon-cursor-link:url('assets/cursor-quill-link.svg') 5 31}html[data-cursor=luna]{--moon-cursor:url('assets/cursor-moon.svg') 8 16;--moon-cursor-link:url('assets/cursor-moon-link.svg') 8 16}
/* A restrained metal dip nib, with its tip as the click hotspot. */
:root{--moon-cursor:url('assets/cursor-nib.svg') 4 28;--moon-cursor-link:url('assets/cursor-nib-link.svg') 4 28}html[data-cursor=pennino]{--moon-cursor:url('assets/cursor-nib.svg') 4 28;--moon-cursor-link:url('assets/cursor-nib-link.svg') 4 28}
/* A living spark: progressive enhancement, mouse only. */
.cursor-picker{display:none!important}.morph-cursor{position:fixed;top:0;left:0;width:1px;height:1px;pointer-events:none;z-index:2147483646;opacity:0;transition:opacity .12s}.morph-cursor.is-visible{opacity:1}.morph-cursor .spark-core{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:50%;background:#f0e5cd;border:1px solid #6e6150;transform:translate(-50%,-50%);box-shadow:0 0 7px #dfd1ad88;transition:width .2s,height .2s,opacity .2s}.morph-cursor .spark-star{position:absolute;width:8px;height:8px;left:0;top:0;transform:translate(-50%,-50%) rotate(-45deg);opacity:0;filter:drop-shadow(0 0 2px #181512);transition:width .22s,height .22s,opacity .18s,transform .35s}.morph-cursor[data-mode=link] .spark-core,.morph-cursor[data-mode=book] .spark-core{width:3px;height:3px;opacity:.4}.morph-cursor[data-mode=link] .spark-star{width:24px;height:24px;opacity:1;transform:translate(-50%,-50%) rotate(0deg)}.morph-cursor[data-mode=book] .spark-star{width:29px;height:29px;opacity:1;transform:translate(-50%,-50%) rotate(90deg)}.morph-cursor.is-pressed .spark-star{width:34px;height:34px;transform:translate(-50%,-50%) rotate(135deg)}.morph-cursor.is-pressed .spark-core{width:10px;height:10px}.morph-cursor[data-mode=text]{opacity:0}.stardust-canvas{position:fixed;inset:0;pointer-events:none;z-index:2147483645;width:100%;height:100%}@media(hover:hover) and (pointer:fine){html,body{cursor:url('assets/cursor-star.svg') 14 14,auto}a,button,[role=button],.cover,.float-book,.close,.text-link,.button{cursor:url('assets/cursor-star-link.svg') 16 16,pointer}html.cursor-ready,html.cursor-ready body,html.cursor-ready a,html.cursor-ready button,html.cursor-ready [role=button],html.cursor-ready .cover,html.cursor-ready .float-book,html.cursor-ready .close,html.cursor-ready .text-link,html.cursor-ready .button{cursor:none}html.cursor-ready p,html.cursor-ready h1,html.cursor-ready h2,html.cursor-ready h3,html.cursor-ready input,html.cursor-ready textarea,html.cursor-ready [contenteditable=true],html.cursor-ready #reader-content{cursor:text}}@media(prefers-reduced-motion:reduce){.morph-cursor,.stardust-canvas{display:none}}
/* Trail remains active over headings and page copy, not inside the reader. */
@media(hover:hover) and (pointer:fine){html.cursor-ready h1,html.cursor-ready h2,html.cursor-ready h3,html.cursor-ready p{cursor:none}html.cursor-ready input,html.cursor-ready textarea,html.cursor-ready [contenteditable=true],html.cursor-ready #reader-content{cursor:text}}.morph-cursor .spark-core{width:7px;height:7px;box-shadow:0 0 5px #f0dec0,0 0 13px #dfd1ad80}.morph-cursor[data-mode=link] .spark-star{width:19px;height:19px}.morph-cursor[data-mode=book] .spark-star{width:25px;height:25px}
/* DOM-rendered stardust: independent of canvas and page scripts. */
.living-cursor{display:none;position:fixed;pointer-events:none;z-index:2147483646;width:1px;height:1px;opacity:0}.living-cursor.present{opacity:1}.living-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:#f3e5c9;border-radius:50%;box-shadow:0 0 9px #edd7a6}.living-star{position:absolute;left:-12px;top:-12px;width:24px;height:24px;background:#f5e8cc;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;transform:rotate(-45deg) scale(.4);transition:opacity .15s,transform .22s;filter:drop-shadow(0 0 4px #e8d1a5)}.living-cursor[data-mode=link] .living-star{opacity:1;transform:rotate(0) scale(.85)}.living-cursor[data-mode=book] .living-star{opacity:1;transform:rotate(90deg) scale(1.2)}.living-cursor[data-mode=link] .living-dot,.living-cursor[data-mode=book] .living-dot{opacity:0}.living-cursor.pressed .living-star{opacity:1;transform:rotate(135deg) scale(1.4)}.stellar-layer{position:fixed;inset:0;pointer-events:none;z-index:2147483645;overflow:hidden}.stellar-particle{position:absolute;pointer-events:none;background:#f4e6c5;border-radius:50%;box-shadow:0 0 5px #f0dca6,0 0 10px #dfc99b66;animation:stellar-fade var(--life,1100ms) ease-out both;will-change:transform,opacity}.stellar-particle.is-star{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);scale:1.65}.stellar-particle.on-paper{background:#776142;box-shadow:0 0 3px #6b543655}.stellar-toggle{display:none;position:fixed;bottom:18px;right:18px;z-index:20;border:1px solid #b5a78c80;border-radius:999px;padding:12px 17px;background:#101012f5;color:#eadfc9;font:10px Arial,sans-serif;letter-spacing:.6px;box-shadow:0 3px 20px #0007}.mouse-present .stellar-toggle{display:block}.mouse-present .living-cursor{display:block}.starfx-enabled,.starfx-enabled body,.starfx-enabled a,.starfx-enabled button,.starfx-enabled p,.starfx-enabled h1,.starfx-enabled h2,.starfx-enabled h3,.starfx-enabled .cover,.starfx-enabled .float-book,.starfx-enabled .close,.starfx-enabled .text-link,.starfx-enabled .button,.starfx-enabled [role=button]{cursor:none!important}.starfx-enabled input,.starfx-enabled textarea,.starfx-enabled [contenteditable=true]{cursor:text!important}body:has(dialog[open]) .stellar-toggle{display:none}@keyframes stellar-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}45%{opacity:.7}100%{opacity:0;transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) scale(.15)}}@media(prefers-reduced-motion:reduce){.stellar-particle{animation:none;display:none}.starfx-enabled .stellar-particle{display:block;animation:stellar-fade var(--life,1100ms) ease-out both}.living-star{transition:none}}
/* The cabinet of apparitions: an illustrated room with discoverable objects. */
.cabinet-section{padding:90px 5vw 45px;background:#080808;color:#eee8dc;border-bottom:1px solid #bba98925}.cabinet-heading{text-align:center;max-width:760px;margin:0 auto 45px}.cabinet-heading>.eyebrow{color:#bbaa8a;font-size:9px;letter-spacing:2.5px}.cabinet-heading h2{font-size:clamp(42px,5vw,70px)}.cabinet-heading p{color:#bfb4a1;font-size:17px;line-height:1.8;margin-top:25px}.cabinet-scene{position:relative;max-width:1440px;margin:auto;aspect-ratio:1672/941;overflow:hidden;background:#0b0908;box-shadow:0 0 0 1px #bba98935,0 30px 90px #000a;isolation:isolate}.cabinet-base,.cabinet-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.cabinet-reveal{opacity:0;transition:opacity 1.1s}.mirror-reveal{clip-path:ellipse(11.8% 32% at 22.8% 49.5%);z-index:1}.lantern-reveal{clip-path:ellipse(14% 32% at 51% 51%);z-index:1}.cabinet-scene[data-mirror=awake] .mirror-reveal,.cabinet-scene[data-lantern=awake] .lantern-reveal{opacity:1}.cabinet-scene[data-mirror=preview] .mirror-reveal{opacity:.35}.lantern-light{position:absolute;left:39%;top:25%;width:25%;height:45%;border-radius:50%;background:radial-gradient(ellipse,#efcf891b,transparent 66%);opacity:0;transition:opacity 1s;mix-blend-mode:screen;pointer-events:none;z-index:2}.cabinet-scene[data-lantern=awake] .lantern-light{opacity:1}.cab-hotspot{position:absolute;background:transparent;border:0;z-index:4;padding:0;color:#eee0c7}.mirror-spot{left:8.5%;top:12%;width:27%;height:75%;border-radius:50%}.lantern-spot{left:44%;top:27%;width:14%;height:37%;border-radius:35%}.drawer-spot{left:67%;top:63%;width:27%;height:17%;border-radius:15%}.cab-hotspot:focus-visible{outline:1px solid #eedcba;outline-offset:-6px}.cab-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#e9d6b0;box-shadow:0 0 0 5px #e9d6b012,0 0 12px #e9d6b055;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .25s,opacity .25s}.cab-hotspot:hover .cab-dot,.cab-hotspot:focus-visible .cab-dot{transform:translate(-50%,-50%) scale(1.5)}.cab-hotspot[aria-pressed=true] .cab-dot{opacity:.2}.cab-object-label{position:absolute;top:calc(50% + 18px);left:50%;transform:translateX(-50%);white-space:nowrap;opacity:0;transition:opacity .2s;background:#0b0908ed;border:1px solid #bba98960;border-radius:999px;padding:9px 15px;font:10px Arial,sans-serif;letter-spacing:1px}.cab-hotspot:hover .cab-object-label,.cab-hotspot:focus-visible .cab-object-label{opacity:1}.drawer-paper{position:absolute;left:75%;top:64.5%;width:9%;height:5%;background:#d9cdb49c;transform:rotate(-4deg) translateY(0);opacity:0;z-index:2;padding:5px 8px;transition:transform .65s,opacity .65s;box-shadow:0 2px 15px #0008}.drawer-paper i{display:block;width:75%;height:1px;background:#56453270;margin:5px 0}.cabinet-scene[data-drawer=awake] .drawer-paper{opacity:1;transform:rotate(-4deg) translateY(-15px)}.cab-secret{position:absolute;left:43%;top:79%;width:5%;min-width:40px;background:none;border:0;z-index:5;transform:rotate(-15deg);filter:drop-shadow(0 0 5px #e6cf9f66);color:#ead7b6}.cab-secret svg{display:block;width:100%}.cab-secret span{font-size:18px}.cab-secret:hover{transform:rotate(-9deg) scale(1.15)}.cabinet-toolbar{max-width:1440px;margin:auto;padding:25px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bba98925}.cabinet-object-links{display:flex;gap:18px;align-items:center}.cabinet-object-links button{background:transparent;border:0;border-bottom:1px solid transparent;padding:10px 0;color:#b5a68f;font:11px Arial,sans-serif;letter-spacing:1px}.cabinet-object-links button[aria-pressed=true]{color:#f0e4ca;border-color:#b5a68f}.cabinet-object-links button:hover{color:#f0e4ca}.cabinet-tools{display:flex;gap:20px;align-items:center;font:9px Arial,sans-serif;color:#b5a68f}.cabinet-tools button{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #b5a68f50;padding:8px 0}.cabinet-discovery{max-width:780px;margin:40px auto 25px;text-align:center;min-height:180px}.cabinet-discovery>.eyebrow{color:#b5a68f;font-size:9px}.cabinet-discovery h3{font-size:36px;margin:18px 0}.cabinet-discovery p{font-size:17px;line-height:1.8;color:#c9bfad;max-width:660px;margin:0 auto 18px}.cabinet-discovery .text-link{margin:12px 15px 0}.cabinet-credit{font:9px Arial,sans-serif;line-height:1.8;text-align:center;letter-spacing:.4px;color:#887f70;max-width:750px;margin:35px auto 0}.cabinet-discovery .cab-secret-hint{color:#e2d0ad;font-style:italic;font-size:15px;margin-top:20px}.cabinet-reader blockquote{font-size:25px;font-style:italic;line-height:1.6;border-left:1px solid #9e8769;margin:30px 0;padding-left:22px}.cabinet-reader .document-kind{font:10px Arial,sans-serif;color:#7a6850;letter-spacing:1px}.cabinet-reader .cabinet-plate{width:100%;float:none;max-height:65vh;object-fit:contain;margin:0 0 20px}.cabinet-reader .source-link{display:inline-block;font:12px Arial,sans-serif;border-bottom:1px solid #a49178;padding-bottom:5px;margin-top:12px}@media(max-width:1000px){.cabinet-toolbar{flex-direction:column;align-items:center;gap:12px}.cabinet-tools{flex-wrap:wrap;justify-content:center}.cabinet-object-links{gap:28px}header nav{gap:18px}}@media(max-width:650px){header nav{flex-wrap:wrap;gap:15px;justify-content:center;font-size:10px}.cabinet-section{padding:60px 5vw 35px}.cabinet-heading{margin-bottom:30px}.cabinet-heading h2{font-size:44px}.cabinet-heading p{font-size:15px}.cabinet-scene{width:calc(100% + 10vw);margin-left:-5vw;box-shadow:none}.cab-dot{width:6px;height:6px;box-shadow:0 0 0 4px #e9d6b022,0 0 10px #e9d6b088}.cab-object-label{display:none}.cabinet-toolbar{padding:20px 0;gap:12px}.cabinet-object-links{width:100%;justify-content:space-around;gap:12px}.cabinet-object-links button{font-size:10px;padding:14px 0;letter-spacing:.4px}.cabinet-tools{gap:14px;font-size:8px}.cabinet-discovery{margin-top:28px;min-height:190px;padding:0 4vw}.cabinet-discovery h3{font-size:29px}.cabinet-discovery p{font-size:15px}.cabinet-credit{font-size:8px;padding:0 5vw}.cab-secret{min-width:25px}.cabinet-reader blockquote{font-size:21px}.drawer-paper{padding:0 2px}.drawer-paper i{margin:3px 0}.cabinet-scene[data-drawer=awake] .drawer-paper{transform:rotate(-4deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.cabinet-reveal,.lantern-light,.drawer-paper,.cab-dot,.cab-object-label{transition:none}.cab-secret{transition:none}}
/* Contrast follows the page surface. */
.living-cursor[data-surface=paper] .living-dot{background:#332a21;box-shadow:0 0 0 1px #fff6e6,0 0 5px #3d302a70}.living-cursor[data-surface=paper] .living-star{background:#403329;filter:drop-shadow(0 0 1px #fff8e9) drop-shadow(0 0 2px #6e5940)}.stellar-particle.on-paper{background:#655039;box-shadow:0 0 2px #fff7e8,0 0 4px #7e684d50}
