/* Soft, layered surfaces retain the author's teal-and-gold identity. */
:root{--surface:rgba(23,39,44,.78);--soft-line:rgba(218,229,225,.13);--panel-shadow:0 22px 65px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);--panel-radius:30px}
body{isolation:isolate;min-height:100vh;padding-bottom:1px;background:radial-gradient(ellipse at 10% 0%,#20383b 0,transparent 46%),radial-gradient(ellipse at 94% 36%,#292c27 0,transparent 44%),#101a1e;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.ambient-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--ambient-x:0px;--ambient-y:0px;--ambient-roll:0deg}
.ambient-scene:before,.ambient-scene:after{content:'';position:absolute;width:90vw;height:95vh;min-width:600px;min-height:600px;border-radius:50%;filter:blur(52px);will-change:transform}
.ambient-scene:before{left:-24vw;top:-18vh;background:radial-gradient(ellipse,rgba(86,149,146,.23),rgba(70,124,126,.09) 38%,transparent 68%);transform:translate3d(var(--ambient-x),var(--ambient-y),0)}
.ambient-scene:after{right:-28vw;bottom:-28vh;background:radial-gradient(ellipse,rgba(201,164,108,.17),rgba(108,139,130,.07) 43%,transparent 69%);transform:translate3d(calc(var(--ambient-x)*-.65),calc(var(--ambient-y)*-.65),0) rotate(var(--ambient-roll))}
.header{position:sticky;top:16px;width:calc(100% - 40px);max-width:1440px;height:88px;margin:16px auto 0;padding:16px 30px;border:1px solid var(--soft-line);border-radius:28px;background:rgba(11,21,25,.78);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);box-shadow:0 12px 36px #0002,inset 0 1px 0 #ffffff09}
.header nav a{transition:color .18s,background .18s}.nav-special{border-left-color:var(--soft-line)}.skip{border-radius:999px}.section{border-radius:36px}
.hero{width:calc(100% - 40px);max-width:1600px;margin:20px auto 0;border:1px solid var(--soft-line);border-radius:38px;box-shadow:0 30px 80px #0003}.hero-art,.hero-shade{border-radius:inherit}
.world{width:calc(100% - 48px);max-width:1512px;margin:20px auto;border-radius:36px;box-shadow:0 24px 70px #0002}.signed{width:calc(100% - 48px);max-width:1376px;border:1px solid var(--soft-line);border-radius:34px;background:rgba(24,39,43,.65);margin:18px auto;box-shadow:var(--panel-shadow)}
.cover-stage,.signed-covers,.atlas-teaser,.author-portrait,.request-card,.atlas-filters,.atlas-sidebar,.historical-controls,.relic-card,.signed-stock-grid article{border-radius:var(--panel-radius);border-color:var(--soft-line);box-shadow:var(--panel-shadow)}
.cover-stage,.signed-covers,.atlas-teaser,.author-portrait,.atlas-sidebar{overflow:hidden}.cover,.cover:after{border-radius:10px}.cover{overflow:hidden}.author-portrait{border-radius:34px}.atlas-teaser{border-color:#b3a488}
.request-card,.atlas-filters,.atlas-sidebar,.historical-controls,.relic-card,.signed-stock-grid article{background:linear-gradient(145deg,rgba(35,55,60,.82),rgba(18,33,38,.86))}
.request-card select,.request-card input[type=text],.request-card input[type=email],.atlas-filters select,.historical-options select{border-radius:16px;border-color:rgba(204,219,214,.38);background:rgba(7,17,21,.7);min-height:48px;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.request-card select:hover,.request-card input[type=text]:hover,.atlas-filters select:hover,.historical-options select:hover{border-color:rgba(216,186,142,.75)}
.request-card pre,.signed-subtotal{border-radius:20px;border-color:var(--soft-line);background:rgba(8,19,23,.55)}.availability-badge{border-radius:999px;background:rgba(201,164,108,.06);border-color:rgba(201,164,108,.3)}
.map-frame{border-radius:26px;border-color:var(--soft-line);box-shadow:var(--panel-shadow)}.map-navigation{gap:5px}.map-navigation button{background:rgba(11,24,28,.8);backdrop-filter:blur(14px);border-color:rgba(207,196,167,.48)}.map-tabs{border-color:var(--soft-line);background:rgba(12,23,28,.65);box-shadow:inset 0 1px 0 #ffffff08}.location-button{border-radius:16px;padding-right:10px;padding-left:10px;border-bottom-color:var(--soft-line)}.location-detail{border-color:var(--soft-line)}.historical-legend>span{border-radius:999px}
.spoiler-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid #82948d;border-radius:7px;background:rgba(8,19,23,.7);display:grid;place-items:center;cursor:pointer}.spoiler-toggle input[type=checkbox]:checked{border-color:var(--gold);background:var(--gold)}.spoiler-toggle input[type=checkbox]:checked:after{content:'✓';font-size:15px;font-weight:700;line-height:1;color:var(--deep)}
.relic-card-art{border-radius:29px 29px 0 0}.relic-card:hover{transform:translateY(-4px);box-shadow:0 28px 65px #0004}.relic-dialog{border-radius:32px;border-color:rgba(214,226,220,.2);box-shadow:0 40px 120px #0009;scrollbar-width:thin;scrollbar-color:#77877e transparent}.relic-dialog::backdrop{background:rgba(3,10,14,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.relic-dialog-toolbar{border-bottom-color:var(--soft-line)}.relic-dialog-art{border-radius:23px;overflow:hidden;margin:16px 0 16px 16px}.relic-dialog-navigation .button{border-radius:999px}
button,.button,.follow-links a{border-radius:999px}.button{transition:background .2s,color .2s,box-shadow .2s,transform .2s}.button.gold{background:linear-gradient(135deg,#dfc393,#c5a16c);border-color:#d5b581;box-shadow:inset 0 1px 0 #fff5,0 7px 24px #0002}.button.gold:hover{background:linear-gradient(135deg,#ead3aa,#d4af7b);box-shadow:inset 0 1px 0 #fff7,0 10px 30px #0003;transform:translateY(-1px)}.button.outline,.follow-links a{border-color:rgba(201,180,145,.48)}.follow-links a{background:rgba(19,35,40,.55);box-shadow:inset 0 1px 0 #ffffff08}.request-aside details,.book details{border-color:var(--soft-line)}
footer{width:calc(100% - 48px);max-width:1440px;margin:20px auto 24px;padding:28px 32px;border:1px solid var(--soft-line);border-radius:28px;background:rgba(8,18,22,.76);box-shadow:inset 0 1px 0 #ffffff08}
@media(max-width:980px){.header{padding:14px 23px}.header nav{gap:20px}.brand{font-size:13px}.nav-special{padding-left:20px}}
@media(max-width:700px){.header{top:10px;width:calc(100% - 24px);margin-top:10px;height:76px;padding:12px 16px;border-radius:24px}.brand{font-size:11px;gap:10px}.brand small{font-size:7px}.brand img{width:30px;height:30px}.header nav{top:calc(100% + 9px);left:0;right:0;border:1px solid var(--soft-line);border-radius:24px;background:rgba(10,22,27,.97);padding:16px 22px;box-shadow:0 22px 55px #0006}.header nav a{min-height:46px}.menu-toggle{border-radius:999px;min-height:42px;padding:8px 13px}.hero{width:calc(100% - 24px);margin-top:12px;border-radius:28px}.hero-inner{padding:56px 24px 110px}.hero-foot{left:24px;right:24px}.world,.signed{width:calc(100% - 24px);border-radius:28px}.section{border-radius:28px}.cover-stage,.signed-covers,.atlas-teaser,.request-card,.atlas-filters,.atlas-sidebar,.historical-controls,.relic-card,.signed-stock-grid article{border-radius:25px}.relic-card-art{border-radius:24px 24px 0 0}.relic-dialog{border-radius:26px}.relic-dialog-art{margin:12px 12px 0;border-radius:20px}.relic-dialog-copy{padding:25px}.map-frame{border-radius:24px}.ambient-scene:before,.ambient-scene:after{filter:blur(35px);opacity:.75}footer{width:calc(100% - 24px);padding:26px 20px;border-radius:25px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ambient-scene:before,.ambient-scene:after{transform:none!important;will-change:auto}.button:hover,.relic-card:hover{transform:none}*{scroll-behavior:auto!important}}
@media(forced-colors:active){.ambient-scene{display:none}.header,.request-card,.atlas-filters,.atlas-sidebar,.historical-controls,.relic-card,.signed-stock-grid article{background:Canvas;border:1px solid CanvasText;box-shadow:none}.spoiler-toggle input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.spoiler-toggle input[type=checkbox]:after{content:none}}

html{scroll-padding-top:128px}@media(max-width:700px){html{scroll-padding-top:110px}}

/* Native responsive images avoid downloading full print artwork on phones. */
.cover.front-crop.flame,.cover.front-crop.patriot{background-image:none}
.cover-art{display:block;width:100%;height:100%}.flame .cover-art{object-fit:cover;object-position:right center}.patriot .cover-art{object-fit:contain}
.request-card input[type=email]{display:block;width:100%;font:inherit;color:inherit;margin:9px 0 20px;box-sizing:border-box}
.request-honeypot{display:none!important}
@media(max-width:700px),(pointer:coarse){.ambient-scene{display:none}.header{background:#14242a;backdrop-filter:none;-webkit-backdrop-filter:none}.header nav,.relic-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.request-card input[type=email]{font-size:16px}}
