/* One atmospheric universe; motion is decorative and never captures input. */
body{isolation:isolate;background:#010510;min-height:100vh}
img{height:auto}
.novashower-space{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#01050d18,#01050d45),url('/assets/public-site-refresh/novashower-deep-space.webp') center/cover no-repeat}
.novashower-space:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#02061010,#01050b24 80%);pointer-events:none}
#novashower-field,#novashower-edges{position:fixed;inset:0;pointer-events:none;touch-action:none;contain:strict}
#novashower-field{z-index:-1}
#novashower-edges{z-index:8}
.novashower-control{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border-radius:30px;color:#d7ecff;background:linear-gradient(130deg,#102946ed,#050e20ed);border:0;box-shadow:0 6px 28px #0009,0 0 18px #6dbdf82a;font-size:12px;backdrop-filter:blur(16px)}
.novashower-control .nova-spark{color:#b6e8ff;font-size:18px;line-height:1;text-shadow:0 0 9px #56baff}
.novashower-control:hover{background:#173650;color:white}
.novashower-control:focus-visible{outline:2px solid #c8eeff;outline-offset:4px}
html[data-nova-motion=paused] *,html[data-nova-motion=paused] *:before,html[data-nova-motion=paused] *:after{animation-play-state:paused!important}
.brand-orbit{overflow:visible}
html[data-novashower-ready] .orbit-department[class]{left:50%;top:47%;right:auto;bottom:auto;width:25%;height:25%;transition:filter .25s;will-change:transform}
.orbit-department:hover img,.orbit-department:focus-visible img{filter:drop-shadow(0 14px 17px #000c) drop-shadow(0 0 23px var(--node-color));transform:scale(1.055)}
.orbit-department img{transition:transform .25s,filter .25s}
.brand-orbit-caption{bottom:-38px}
.home-hero{background:transparent;overflow:hidden}
.home-hero>.hero-backdrop{opacity:.08}
.home-hero:after{background:radial-gradient(ellipse at 21% 48%,#02091e8c,transparent 65%)}
.department-hero,.utility-hero{background:radial-gradient(ellipse at 24% 50%,#030a20a8,transparent 69%)}
.site-header{border:0;background:linear-gradient(135deg,#09213c99,#030b1dd9);box-shadow:0 20px 50px #0008,0 0 35px #3175ae13;backdrop-filter:blur(13px)}
.review-bar{border:0;background:#02101cb0;backdrop-filter:blur(12px)}
.department-nav{border:0;background:transparent}
.department-nav a[aria-current=page]{background:radial-gradient(ellipse,#50b1ec23,transparent 75%);text-shadow:0 0 17px #65baff}
.department-nav a[aria-current=page]:after{width:5px;height:5px;border-radius:50%;left:calc(50% - 2px);right:auto;background:#addefd;box-shadow:0 0 8px #a8e4ff,0 0 18px #46afff}
.hero-foot,.intro-line,.home-hero,.fact-strip,.gaming-feature,.footer,.footer-bottom,.contact-layout,.contact-row,.faq details,.collections,.card-detail-story{border:0}
.department-card,.feature-grid article,.product-screenshot,.stage>div,.mascot-panel,.note-panel,.policy-content,.wide-image{border:0;box-shadow:0 26px 55px #0007,0 0 45px #1746881f}
.department-card:before,.department-card:after,.department-hero-art:has(>.department-hero-image):after{display:none}
.department-card{background:radial-gradient(ellipse at 72% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 67%),linear-gradient(145deg,#0b203e8c,#02091bc7);backdrop-filter:blur(3px)}
.department-card:hover{box-shadow:0 34px 60px #0009,0 0 50px color-mix(in srgb,var(--accent) 13%,transparent)}
.department-hero-image{border:0;box-shadow:0 28px 65px #0009,0 0 46px color-mix(in srgb,var(--accent) 14%,transparent)}
.intro-line{background:radial-gradient(ellipse at 50% 70%,#07183466,transparent 74%)}
.fact-strip{border-radius:45px;background:radial-gradient(ellipse at 50% 20%,#1c45719c,#05112697);box-shadow:0 15px 45px #0005;margin:0 5vw;backdrop-filter:blur(10px)}
.feature-grid article{background:linear-gradient(145deg,#0d294e94,#020a20c2);backdrop-filter:blur(4px)}
.gaming-feature,.card-detail-story{background:radial-gradient(ellipse at 78% 45%,#47297745,transparent 66%),linear-gradient(130deg,#07112948,#02091688)}
.tinted{background:#06183166}
.split-story{background:radial-gradient(ellipse at 50% 55%,#081b3860,transparent 74%)}
.note-panel{background:linear-gradient(145deg,#142f558c,#06132bad);backdrop-filter:blur(9px)}
.closing-cta{border-radius:40px;background:radial-gradient(ellipse at 50% 50%,#10346382,transparent 74%);margin-block:30px}
.footer{background:linear-gradient(150deg,#051b3078,#010613cb);backdrop-filter:blur(4px);padding-bottom:75px}
.footer-bottom{background:radial-gradient(ellipse at 50% 0,#3b87ac16,transparent 70%)}
.contact-row{border-radius:22px;margin-block:10px;background:linear-gradient(125deg,#15365273,#040b2178);padding:20px}
.faq details{border-radius:22px;margin-block:14px;background:#041126ba;padding:23px 25px;box-shadow:0 14px 35px #0004}
.faq summary{gap:20px}
.filters .filter{border:0;box-shadow:0 5px 15px #0004;background:#0b2441c9}
.filters .filter.active{box-shadow:0 6px 22px #0007,0 0 17px #a3ceff24}
.card-inspect>span{border:0;background:radial-gradient(ellipse at 50% 30%,#41507627,transparent 75%);border-radius:20px;padding-inline:8px}
.face-controls button{border:0;border-radius:13px}
#card-dialog{border:0;border-radius:28px;background:linear-gradient(135deg,#061124e6,#040918eb),url('/assets/public-site-refresh/novashower-deep-space.webp') center/cover;box-shadow:0 30px 100px #000d,0 0 65px #369aff1f}
.dialog-close{border:0;border-radius:14px;background:#163553a6}
.button,.button.quiet,.button.small,.art-label{border:0}
.art-label{background:#031226c4;box-shadow:0 0 17px #a7d6ff18}
.book-section{background:linear-gradient(140deg,#071b396b,#020b206b);color:#edf6ff;border-radius:45px}
.book-section h2,.book-section h3{color:#f0f7ff}
.book-section p,.book-section .eyebrow{color:#b4cee8}
.book-section .filter{color:#c3def5;background:#0c2948c4}
.book-section .filter.active{color:#122a46;background:linear-gradient(140deg,#ffedb8,#e5c47e)}
.book h3{color:#edf6ff;text-shadow:0 2px 10px #0009}
.book>p:not(.eyebrow){color:#b2c6dc}
.retailer-link{border:0;color:#f0d99d;background:#14274886;padding:5px 9px;border-radius:12px}
.retailer-link:hover{color:#fff2c3;background:#1a3e61}
.book img{border:0;box-shadow:2px 2px 0 #4e5d75,5px 5px 0 #e8e0c6,7px 7px 0 #1b2942,13px 19px 26px #000a}
.retailer-note{color:#bfcee0!important}
.collections{padding-top:35px;gap:45px}
.collection{border-radius:24px;padding:18px;background:#04142b8f}
.collection .retailer-link{font-size:12px}
.policy-content{background:#041023d9;backdrop-filter:blur(8px)}
.policy-layout aside{border:0;background:radial-gradient(ellipse at 50% 20%,#0f285a45,transparent 75%);padding:24px 18px;border-radius:25px}
.policy-content td,.policy-content th{border:0;background:#102c4880}
.policy-content tr:nth-child(even) td{background:#0b1f3666}
.review-row{border:0;padding:24px 20px;border-radius:23px;margin-block:15px;background:linear-gradient(130deg,#102c495c,#0712266c)}
.department-expansion{padding-top:10px}
.department-explainer{border-radius:34px;padding:42px 45px;margin:40px 0;background:linear-gradient(145deg,#0c23488f,#030b20b8);box-shadow:0 28px 60px #0005;backdrop-filter:blur(5px)}
.department-explainer h3{font-size:32px;max-width:750px;margin-bottom:23px}
.department-explainer>p{font-size:17px;line-height:1.85;max-width:960px;color:#bfcee1}
.department-explainer ul{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.department-explainer li{padding:0 0 0 20px;position:relative}
.department-explainer li:before{content:'✦';position:absolute;left:0;top:1px;color:#a8dcff;text-shadow:0 0 12px #3eb1ff}
.department-explainer li strong{display:block;color:#f4e0b2;font-size:16px;margin-bottom:9px}
.department-explainer li p{font-size:15px;line-height:1.8;color:#b8cde3}
.department-faq{padding:28px 36px 35px;border-radius:32px;background:#04112aa6;margin-top:45px}
.department-faq>h3{font-size:29px;margin:12px 0 27px}
.department-faq .faq{margin:0;max-width:none}
.department-faq details{background:#15305154;margin:12px 0;padding:19px 23px;border-radius:20px}
.department-faq summary{font-size:17px}
.author-restored{display:grid;grid-template-columns:minmax(240px,.8fr) 1.25fr;gap:65px;align-items:center;margin:40px 6vw 65px;padding:45px;border-radius:35px;background:linear-gradient(135deg,#1634547a,#05112abd);box-shadow:0 28px 65px #0007;max-width:1350px}
.author-portrait{aspect-ratio:238/212;width:100%;background-image:url('/assets/public-site-refresh/author-reference.webp');background-size:360.1% auto;background-position:1.6% 56.85%;border-radius:25px;box-shadow:0 20px 35px #0007}
.author-restored h2{font-size:45px;margin:17px 0 13px}
.author-restored .author-role{font-size:17px;color:#edcf95;margin-bottom:25px}
.author-restored .author-bio{font-size:17px;line-height:1.9;color:#c5d6e8}
.author-jump{display:block;flex-basis:100%;color:#f0d39c;font-size:14px;padding:12px 0;text-decoration:none}
.author-jump:hover{text-decoration:underline;text-underline-offset:5px}
.novashower-control[hidden]{display:none}
.author-personal-note{padding:35px 40px;margin:25px 6vw 90px;max-width:1100px;background:radial-gradient(ellipse at 50% 40%,#24456a80,#051329a1);border-radius:32px;box-shadow:0 25px 50px #0006}
.author-personal-note h3{font-size:29px;margin-bottom:24px}
.author-personal-note blockquote{margin:0;color:#e2effb;font-size:21px;line-height:1.8;font-style:normal}
.author-personal-note blockquote p{color:inherit;margin:0 0 20px}
.author-personal-note cite{font-size:16px;font-style:normal;color:#edcf95}
@media(min-width:1550px){.author-restored,.author-personal-note{margin-left:auto;margin-right:auto}}
@media(max-width:900px){.author-restored{gap:30px;padding:30px;grid-template-columns:.85fr 1.1fr}.author-restored h2{font-size:35px}.author-restored .author-bio{font-size:16px}}
@media(max-width:760px){.novashower-space{background-position:48% center}.novashower-control{right:12px;bottom:12px;font-size:11px;min-height:40px;padding:8px 12px}.fact-strip{border-radius:28px;margin-inline:4vw;padding:22px 5vw}.book-section{border-radius:30px}.book-section .section-heading h2{font-size:34px}.collections{gap:25px}.collection{padding:15px}.contact-row{padding:20px 17px}.faq details{padding:20px}.department-explainer{padding:29px 25px;border-radius:26px;margin-block:30px}.department-explainer h3{font-size:27px}.department-explainer>p{font-size:16px}.department-explainer ul{grid-template-columns:1fr;gap:24px;margin-top:25px}.department-explainer li strong{font-size:16px}.department-explainer li p{font-size:15px}.department-faq{padding:25px 18px;border-radius:27px}.department-faq>h3{font-size:27px;padding-inline:7px}.department-faq summary{font-size:16px}.author-restored{grid-template-columns:1fr;padding:25px;gap:30px;margin:30px 6vw 45px}.author-portrait{max-width:380px;margin:auto}.author-restored h2{font-size:36px}.author-restored .author-bio{font-size:16px}.author-personal-note{padding:27px;margin-bottom:65px}.author-personal-note blockquote{font-size:19px}.author-personal-note h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.novashower-space{background-attachment:scroll}.orbit-department img{transition:none}}
