:root{--bg:#111310;--panel:#1b1e19;--text:#eaf3ff;--muted:#b7bfd6;--lime:#55d9ff;--line:#34382f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:1px;font-size:19px;line-height:1.2}.brand img{width:49px;height:49px;object-fit:contain}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:35px;font-size:14px}nav a:hover,.text-link:hover{color:var(--lime)}.contact{font-size:14px;border:1px solid #616658;padding:10px 18px}.contact span{margin-left:20px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:665px}.hero-copy{padding:65px 8% 24px 9%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--lime);margin:0 0 25px}h1{font-size:clamp(45px,5.3vw,82px);line-height:1.04;letter-spacing:-4px;margin:0 0 28px;font-weight:600}em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.intro{color:var(--text)!important;font-size:20px;max-width:470px;line-height:1.45}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:480px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:var(--bg);padding:15px 25px;font-size:14px;font-weight:700;margin-top:18px;border:0;transition:background .2s}.button:hover{background:#a8edff}.hero-note{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--muted)}.hero-art{position:relative;overflow:hidden;min-height:600px}.hero-art>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 44%}.hero-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#111310aa)}.image-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:1;font-size:12px;line-height:1.4;letter-spacing:2px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:32px;font-weight:600;letter-spacing:1px;white-space:nowrap;overflow:hidden}.ticker span{color:var(--lime)}.ticker b{margin:0 35px;color:var(--lime)}.section{padding:85px 5%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-top .eyebrow{margin-bottom:15px}h2{font-size:clamp(30px,3.5vw,52px);font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:0}.text-link{font-size:14px;border-bottom:1px solid #737b68;padding-bottom:5px}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.categories button{padding:0;text-align:left;background:none;border:0;color:var(--text)}.categories img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:2px;transition:transform .25s}.categories button:hover img{transform:translateY(-5px)}.categories span{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.categories b{font-size:18px;font-weight:500}.categories small{color:var(--muted);font-size:12px}.products-section{background:#191c16}.section-description{color:var(--muted);max-width:390px;margin:0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:transparent;color:var(--muted);border:1px solid #41463b;border-radius:30px;padding:8px 20px;font-size:14px}.filters .active{color:#111310;background:var(--lime);border-color:var(--lime)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{background:none;color:var(--text);border:0;padding:0;text-align:left}.product-image{position:relative;overflow:hidden}.product-image img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block;transition:transform .4s}.product-card:hover img{transform:scale(1.035)}.product-image span{position:absolute;top:16px;left:16px;background:#111310d9;padding:5px 12px;font-size:11px;letter-spacing:1px}.product-info{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.product-info h3{font-size:22px;font-weight:500;margin:0}.product-card>p{font-size:13px;color:var(--muted);margin:0;text-decoration:underline;text-underline-offset:5px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-bottom:1px solid var(--line)}.studio h2{font-size:clamp(36px,4.8vw,70px)}.studio-details article{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.studio-details article>span{font-size:12px;color:var(--lime);padding-top:5px}h3{font-size:21px;font-weight:500;margin:0 0 12px}.studio p,.community-copy>p:not(.eyebrow),.values article p{color:var(--muted);margin-top:0}.community{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.community-art{position:relative}.community-art img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.community-art span{position:absolute;bottom:20px;left:20px;background:#111310e6;padding:8px 12px;font-size:11px;letter-spacing:2px}.community h2{margin-bottom:25px;font-size:clamp(30px,3.2vw,46px)}.values{background:#20251a}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.value-grid article{border-top:1px solid #49513b;padding-top:25px}blockquote{max-width:800px;margin:65px auto 0;text-align:center;font-family:Georgia,serif;font-size:28px;line-height:1.45}cite{display:block;font:12px Arial,sans-serif;letter-spacing:2px;color:var(--muted);margin-top:20px}footer{padding:70px 5% 25px}.footer-main{display:flex;justify-content:space-between;align-items:center}.footer-main h2{font-size:clamp(48px,7vw,95px)}.footer-main a{border-bottom:1px solid var(--lime)}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:var(--lime);color:black;padding:10px}.skip:focus{top:10px}.empty{padding:40px 0;color:var(--muted)}.empty button{color:var(--lime);border:0;background:none;text-decoration:underline}dialog{max-width:900px;width:90%;padding:0;background:var(--panel);color:var(--text);border:1px solid var(--line)}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog>img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:45px 30px}.detail-copy h2{font-size:38px}.detail-copy>p:not(.eyebrow){color:var(--muted)}.detail-copy .price{color:var(--lime)!important;font-size:22px}.fine{font-size:12px}.close{position:absolute;right:10px;top:8px;border:0;background:#111;color:white;border-radius:50%;width:34px;height:34px;font-size:25px;z-index:1}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:0 4%;height:85px}nav{gap:18px}.contact{display:none}.hero-copy{padding:45px 7%}h1{letter-spacing:-2px}.hero-art{min-height:580px}.hero-note{margin-top:30px}.section{padding:60px 5%}.categories{gap:12px;grid-template-columns:repeat(3,1fr)}.product-info{align-items:flex-start;gap:10px;flex-direction:column}.studio{gap:30px}.community{gap:30px}.value-grid{gap:25px}}@media(max-width:600px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:15px;padding:18px 5%}.brand{font-size:16px}.brand img{width:38px;height:38px}nav{width:100%;justify-content:space-between;font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 5% 30px}h1{font-size:52px}.hero-art{min-height:450px}.hero-art>img{object-position:center 40%}.hero-note{margin-top:35px}.ticker{font-size:24px}.section-top{align-items:flex-start;flex-direction:column;gap:20px}.categories{grid-template-columns:repeat(2,1fr)}.categories button:last-child{grid-column:1/3}.categories button:last-child img{aspect-ratio:2;object-position:center 40%}.product-grid{grid-template-columns:1fr;gap:35px}.product-info{flex-direction:row}.studio,.community{grid-template-columns:1fr}.community{gap:35px}.value-grid{grid-template-columns:1fr;gap:20px}.footer-main{align-items:flex-start;flex-direction:column;gap:40px}dialog[open]{display:block}dialog>img{height:260px}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:30px}blockquote{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logo-inspired typography */
h1,h2,.brand>span{color:#8ce7ff}em{color:#db92ff}.eyebrow,.ticker span{color:#db92ff}.brand small{color:#db92ff}.categories b,.product-info h3,.value-grid h3,.studio-details h3{color:#bca5ff}
/* The Shadows shop */
.shop-heading{text-align:center;padding:65px 5% 45px;background:#12121c}.shop-heading h1{margin-bottom:22px}.shop-heading>p:last-child{color:var(--muted);max-width:650px;margin:12px auto 0}.shop-tagline{font-size:23px;color:#eaf3ff;margin:0}.shop-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 5% 40px;background:#12121c}.shop-feature{position:relative;min-height:440px;overflow:hidden;background:#10111c;border:1px solid #37304f}.shop-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08081870,transparent 40%,#080818e8)}.feature-copy{position:relative;z-index:1;padding:32px;min-height:440px;display:flex;flex-direction:column;align-items:flex-start}.feature-copy .eyebrow{color:#edb6ff;margin-bottom:12px}.feature-copy h2{color:#eaf3ff;font-size:44px;text-shadow:0 2px 12px #000}.feature-copy>p:not(.eyebrow){margin-top:auto;margin-bottom:0;color:#fff;text-shadow:0 2px 8px #000}.feature-copy .button{margin-top:18px}.shop-categories{padding-top:55px;padding-bottom:55px}@media(max-width:650px){.shop-heading{padding-top:45px}.shop-heading h1{font-size:52px}.shop-tagline{font-size:20px}.shop-features{grid-template-columns:1fr;gap:20px}.shop-feature,.feature-copy{min-height:400px}.feature-copy{padding:25px}.feature-copy h2{font-size:38px}}
/* Angular display type, stored locally for offline use. */
@font-face{font-family:Oxanium;src:url('assets/oxanium.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
h1,h2,h3,.brand,.ticker,.categories b{font-family:Oxanium,'Bahnschrift',sans-serif;font-weight:650;letter-spacing:-.025em}h1{line-height:1.12}h2{line-height:1.2}em{font-family:inherit;font-style:normal;font-weight:700}.eyebrow,.button,.filters button{font-family:Oxanium,'Bahnschrift',sans-serif}.brand{letter-spacing:.035em}.brand small{letter-spacing:.3em}.ticker{letter-spacing:.025em}.shop-heading h1{text-transform:uppercase;font-weight:750}.feature-copy h2{font-weight:700}.hero h1{font-size:clamp(42px,4.8vw,74px)}@media(max-width:600px){.hero h1{font-size:clamp(36px,9.5vw,52px)}.shop-heading h1{font-size:clamp(36px,10vw,52px)}}
/* Dark brickwork for the year-round giving workshop. */
.donation-page{background-color:#211b23;background-image:linear-gradient(180deg,#090b14b0,#090b1450),linear-gradient(335deg,#322733 23px,transparent 23px),linear-gradient(155deg,#382c38 23px,transparent 23px),linear-gradient(335deg,#322733 23px,transparent 23px),linear-gradient(155deg,#382c38 23px,transparent 23px);background-size:100% 100%,58px 58px,58px 58px,58px 58px,58px 58px;background-position:0 0,0 2px,4px 35px,29px 31px,33px 6px}.donation-intro{padding:75px 5% 55px;text-align:center;max-width:1000px;margin:auto}.donation-intro h1{font-size:clamp(40px,5.5vw,76px);text-shadow:0 3px 20px #000;margin-bottom:25px}.donation-lead{font-family:Oxanium,sans-serif;font-size:clamp(23px,2.5vw,32px);line-height:1.35;color:#eaf3ff}.donation-intro>p:not(.eyebrow):not(.donation-lead){max-width:720px;margin:20px auto;color:#d0d1df}.donation-intro .text-link{display:inline-block;margin-top:15px}.donation-giving{padding:45px 5% 65px;max-width:1450px;margin:auto}.donation-section-title{text-align:center;margin-bottom:35px}.donation-section-title h2{font-size:clamp(28px,3vw,42px)}.donation-section-title>p:last-child{color:#cbd0e2}.donation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.donation-tier{display:flex;flex-direction:column;align-items:stretch;padding:8px;background:#090912c9;border:1px solid #51435e;box-shadow:0 8px 25px #0006;border-radius:8px}.donation-tier>a:first-child{display:block;transition:transform .2s}.donation-tier>a:first-child:hover{transform:translateY(-4px)}.donation-tier img{display:block;width:100%;height:auto;aspect-ratio: .8;object-fit:contain;background:black;border-radius:5px}.donation-tier .button{font-size:14px;margin:12px 0 0;padding:13px 8px}.donation-note{max-width:650px;text-align:center;margin:25px auto 0;color:#cbd0e2;font-size:14px}.donation-story{text-align:center;max-width:800px;margin:auto;padding:45px 5% 85px}.donation-story h2{margin-bottom:25px}.donation-story>p:not(.eyebrow){color:#d0d1df}.donation-page p{text-shadow:0 2px 5px #000}@media(max-width:950px){.donation-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media(max-width:520px){.donation-intro{padding-top:45px}.donation-grid{grid-template-columns:1fr;max-width:360px;margin:auto}.donation-tier .button{font-size:16px}.donation-giving{padding-top:25px}}
.outpost-page{background:#10121a}.outpost-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:55px 5%;align-items:center}.outpost-heading h1{font-size:clamp(45px,5vw,75px)}.outpost-heading>div>p:not(.eyebrow){max-width:560px;color:var(--muted)}.outpost-heading .outpost-lead{font:500 27px/1.35 Oxanium,sans-serif;color:var(--text)}.outpost-heading>img{width:100%;aspect-ratio:1.3;object-fit:cover;border:1px solid #433859}.outpost-actions{display:flex;align-items:center;gap:25px}.outpost-actions .button{margin:0}.outpost-strip{display:flex;justify-content:space-around;padding:18px 5%;border-block:1px solid #35314c;color:#bca5ff;font:600 14px Oxanium,sans-serif;letter-spacing:1px}.local-notice{font-size:14px;color:#b7bfd6;line-height:1.5}.market-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin-top:28px}label{display:block;font-size:14px;color:#d7dcee}input,select,textarea{display:block;width:100%;margin-top:8px;background:#1b1e2b;color:#eaf3ff;border:1px solid #545069;padding:12px;font:16px Arial,sans-serif;border-radius:4px}input:focus,select:focus,textarea:focus{outline:2px solid #55d9ff;outline-offset:2px}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.market-card{position:relative;display:block;text-align:left;background:#1b1e2b;color:var(--text);border:1px solid #403854;padding:15px}.market-card img,.listing-no-photo{width:100%;aspect-ratio:1.2;object-fit:cover}.listing-no-photo{display:grid;place-items:center;background:#292638;color:#a29bbb;font:600 18px Oxanium,sans-serif}.market-card h3{margin-top:16px;margin-bottom:5px}.market-card p{color:#8ce7ff;margin:0 0 8px}.market-card small{color:var(--muted)}.listing-type{display:inline-block;font-size:12px;color:#db92ff;margin-top:15px}.market-empty{text-align:center;padding:65px 20px;border:1px dashed #514966;background:#191b27}.market-empty[hidden]{display:none}.market-empty p{color:var(--muted)}button.text-link{background:none;border:0;border-bottom:1px solid #737b68;color:#8ce7ff}.outpost-spots{background:#1a1925}.spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.spot-grid article{padding:35px;border:1px solid #514561;background:#12121c}.spot-grid article>p:not(.eyebrow){color:var(--muted)}.spot-grid h3{font-size:28px}.spot-price{font:600 23px Oxanium,sans-serif;color:#8ce7ff!important}.spot-note{font-size:14px;color:var(--muted);margin-top:25px;max-width:750px}.outpost-values p{color:var(--muted)}.outpost-dialog[open]{display:block;max-width:650px;padding:40px;max-height:90vh;overflow:auto}.outpost-dialog label{margin-top:18px}.outpost-dialog h2{font-size:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.listing-detail-image{width:100%;max-height:320px;object-fit:contain;margin-bottom:25px}.listing-description{white-space:pre-wrap;overflow-wrap:anywhere}#form-error{color:#ffb6c5}#market-count{font-size:14px;color:var(--muted)}@media(max-width:750px){.outpost-heading{grid-template-columns:1fr}.outpost-heading>img{margin-top:25px;aspect-ratio:2}.outpost-strip{gap:18px;flex-wrap:wrap;font-size:12px}.market-controls{grid-template-columns:1fr 1fr}.market-controls>label:first-child{grid-column:1/3}.market-grid{grid-template-columns:1fr 1fr}.spot-grid{grid-template-columns:1fr}}@media(max-width:480px){.market-grid,.form-row{grid-template-columns:1fr}.outpost-dialog[open]{padding:35px 22px}.outpost-actions{align-items:flex-start;flex-direction:column;gap:20px}.outpost-heading .outpost-lead{font-size:23px}}
/* Original collector artwork: cards and figures emerging from shadow smoke. */
.outpost-page{background-color:#090c15;background-image:linear-gradient(#090c1540,#090c1580),url('assets/outpost-smoke.webp');background-size:cover;background-position:center;background-attachment:fixed}.outpost-heading{background:linear-gradient(90deg,#090c15d9,#090c1560)}.outpost-strip{background:#090c15b8}.outpost-page .market{background:#090c1599}.outpost-spots{background:linear-gradient(90deg,#151322d9,#111725c9)}.outpost-values{background:#090c1599}.outpost-page .market-empty{background:#141725c9}.outpost-page .spot-grid article{background:#12121cdb}.outpost-page .section-description,.outpost-heading>div>p:not(.eyebrow){color:#d1d5e5}@media(max-width:750px){.outpost-page{background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
.categories>a{display:block}.categories>a:hover img{transform:translateY(-5px)}.category-nav{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 45px}.category-nav a{padding:10px 18px;border:1px solid #514561;color:#8ce7ff}#manager-form{max-width:650px;background:#1a1925;padding:25px;margin-top:30px}#manager-form label{margin-top:18px}.manager-item{border-bottom:1px solid #514561;padding:25px 0}.manager-item button{padding:10px 20px;margin-right:15px}.categories a:last-child img{object-fit:cover}@media(max-width:600px){.categories>a:last-child{grid-column:1/3}.categories>a:last-child img{aspect-ratio:2}}
/* Category-specific artwork carries each collection through the shop. */
body[data-category-page]{--collection-art:url('assets/voxel.webp');background-color:#090c16;background-image:linear-gradient(90deg,#090c16b8,#090c16e6 38%,#090c16dc 65%,#090c1670),var(--collection-art);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh}body[data-category-page="TCG"]{--collection-art:url('assets/tcg.webp')}body[data-category-page="Mechanical"]{--collection-art:url('assets/mechanical.webp')}body[data-category-page="Fantasy"]{--collection-art:url('assets/fantasy.webp')}body[data-category-page="Family"]{--collection-art:url('assets/family.webp')}body[data-category-page] header{background:#090c16e8}body[data-category-page] main{min-height:calc(100vh - 100px)}body[data-category-page] h1{text-shadow:0 3px 25px #000}body[data-category-page] .category-nav a{background:#121526d9;border-color:#73628d}body[data-category-page] .category-nav a:hover{background:#33314c;border-color:#55d9ff}body[data-category-page] .product-card{background:#101321e6;padding:14px;border:1px solid #564664;box-shadow:0 12px 30px #0005}body[data-category-page] .product-card>p{padding-bottom:8px}body[data-category-page] #empty{max-width:650px;padding:28px;background:#101321df;border:1px solid #564664;color:#eaf3ff}@media(max-width:650px){body[data-category-page]{background-attachment:scroll;background-position:center top;background-size:auto 100vh;background-repeat:no-repeat}}
.membership-page{background:linear-gradient(110deg,#0d1023ee,#141025e6),url('assets/outpost-smoke.webp') center/cover fixed}.membership-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center}.membership-intro h1{font-size:clamp(40px,4.7vw,68px)}.membership-intro p{color:#cbd0e2;max-width:600px}.membership-intro .membership-lead{font:500 24px Oxanium,sans-serif;color:#eaf3ff}.membership-plan{border:1px solid #8a62bb;background:#14162bdc;padding:35px;box-shadow:0 20px 55px #0005}.membership-plan h2{font-size:64px;color:#8ce7ff}.membership-plan h2 span{font:400 18px Arial,sans-serif;color:#cbd0e2}.membership-plan .button{display:flex}.membership-note{font-size:14px}.membership-benefits{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.membership-benefits article{border:1px solid #514561;background:#151727c9;padding:30px}.membership-benefits article>span{font-size:12px;letter-spacing:1px;color:#db92ff}.membership-benefits h3{margin-top:20px;font-size:26px}.membership-benefits p,.membership-questions p{color:#cbd0e2}.membership-questions{max-width:1000px;margin:auto;padding-top:25px}.membership-questions h2{margin-bottom:30px}.membership-questions details{padding:20px 0;border-bottom:1px solid #514561}.membership-questions summary{cursor:pointer;font-size:18px;color:#8ce7ff}.membership-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(110deg,#121a2d,#24172f)}.membership-banner p{max-width:650px;color:#cbd0e2}.membership-banner .button{flex-shrink:0}.member-spot-callout{padding:25px;border:1px solid #7b609a;background:#161a2dcc;margin-bottom:30px}.member-spot-callout a{color:#8ce7ff;text-decoration:underline}@media(max-width:750px){.membership-intro,.membership-benefits{grid-template-columns:1fr}.membership-plan{margin-top:30px}.membership-banner{align-items:flex-start;flex-direction:column}header nav{flex-wrap:wrap}.membership-page{background-attachment:scroll}}
/* Membership: a welcoming creative studio, distinct from the smoky Outpost. */
.membership-page{background-color:#10192c;background-image:linear-gradient(90deg,#10192c9e,#10192cb0),url('assets/membership-welcome.webp');background-position:center;background-size:cover;background-attachment:fixed}.membership-plan{background:#15243cdb;border-color:#bda474;box-shadow:0 12px 50px #e7bc4814}.membership-benefits article{background:#15243cdb;border-color:#617892}.membership-benefits article>span{color:#f2d39c}.membership-questions{background:#10192cc9}.membership-page .eyebrow{color:#f2d39c}.membership-page .membership-intro p{color:#e0e7f1}@media(max-width:750px){.membership-page{background-attachment:scroll}}
/* Studio signature at the bottom of every page. */
.footer-brand{display:block;width:150px;margin:0 0 32px}.footer-brand img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:600px){.footer-brand{width:120px;margin-bottom:25px}}
/* The home of ShadowVoxel's original characters. */
.brand-home{background:#070b16;background-image:radial-gradient(ellipse at 0% 20%,#124b7138,transparent 45%),radial-gradient(ellipse at 100% 45%,#8135b438,transparent 45%),linear-gradient(145deg,#080c1a,#151028 55%,#080c16)}.brand-home header{background:#080c16e8}.brand-home .hero{background:radial-gradient(ellipse at 65% 30%,#7d2c7740,transparent 60%);border-bottom:1px solid #54416e}.brand-home .hero-copy{position:relative;z-index:1}.brand-home .hero-art{background:#060711}.brand-home .hero-art>img{object-fit:contain;object-position:center;height:100%;mix-blend-mode:screen}.brand-home .hero-art:after{background:linear-gradient(0deg,#070b16,transparent 35%)}.brand-home .ticker{background:#171329;color:#dce8ff;border-color:#4b3766}.brand-home #collections{background:#0d1422b8}.brand-home .products-section{background:#10152be0}.brand-home .studio{background:linear-gradient(100deg,#13294199,#25143999);border-color:#4c4061}.brand-home .community{background:radial-gradient(ellipse at 15% 50%,#96722420,transparent 60%)}.brand-home .community-art img{object-fit:contain;background:#070812}.brand-home .community-art{border:1px solid #5b4a38}.brand-home .values{background:#14182cdd}.brand-home footer{background:#080c16}.character-world{background:linear-gradient(115deg,#151b34,#24132f)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.character-grid figure{margin:0;background:#f9fafc;border:1px solid #8365ac;overflow:hidden;box-shadow:0 12px 40px #0004}.character-grid img{width:100%;height:360px;object-fit:contain;display:block}.character-grid figcaption{padding:18px 20px;background:#131629;color:#8ce7ff;font:600 22px Oxanium,sans-serif;letter-spacing:1px}.brand-lineup{background:#0e1425;padding-top:45px;padding-bottom:45px}.brand-lineup img{display:block;width:100%;max-width:1200px;margin:auto;border:1px solid #5a4877}.brand-home .membership-banner{background:linear-gradient(120deg,#192c43,#332047)}@media(max-width:750px){.character-grid{gap:12px}.character-grid img{height:250px}.character-grid figcaption{font-size:17px;padding:14px 12px}}@media(max-width:600px){.character-grid{grid-template-columns:1fr}.character-grid img{height:380px}.brand-home .hero-art{min-height:410px}.brand-lineup{padding:25px 0}}
/* Original layout, subtle background characters only. */
.home-character-background #collections{background-image:linear-gradient(#111310eb,#111310eb),url('assets/comms-girl.webp');background-size:cover;background-position:right center}.home-character-background .studio{background-image:linear-gradient(#111310ed,#111310ed),url('assets/honey.webp');background-size:cover;background-position:center}.home-character-background .values{background-image:linear-gradient(#20251aef,#20251aef),url('assets/voxel-girls.webp');background-size:cover;background-position:center}
/* Bring the original characters into the atmosphere, without adding sections. */
.home-character-background{background:#090d1c}.home-character-background main{background:radial-gradient(ellipse at 0 20%,#12395755,transparent 50%),radial-gradient(ellipse at 100% 60%,#65266c45,transparent 50%),#101321}.home-character-background #collections{background-color:#101321;background-image:linear-gradient(90deg,#101321d9 0%,#101321bb 55%,#10132160),url('assets/comms-girl.webp');background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat}.home-character-background .studio{background-color:#0c1120;background-image:linear-gradient(90deg,#0c1120c9,#0c1120d9 60%,#0c112099),url('assets/honey.webp');background-size:cover,auto 100%;background-position:center,left center;background-repeat:no-repeat}.home-character-background .values{background-color:#15172b;background-image:linear-gradient(90deg,#15172bd4,#15172bcc),url('assets/voxel-girls.webp');background-size:cover;background-position:center}.home-character-background .products-section{background:linear-gradient(120deg,#132034ee,#22172cee)}.home-character-background .ticker{background:#17152a;border-color:#514269}.home-character-background #collections .section-top,.home-character-background .studio>div,.home-character-background .values>.section-top,.home-character-background .value-grid,.home-character-background blockquote{position:relative;z-index:1}.home-character-background .categories a{background:#101321b3;padding:10px;border:1px solid #514269;border-radius:4px}.home-character-background .categories img{box-shadow:0 8px 30px #682e7625}.home-character-background .studio h2,.home-character-background .values h2{text-shadow:0 3px 18px #000}.home-character-background .studio p,.home-character-background .values p{color:#d0d3e2}.home-character-background .community{background:radial-gradient(ellipse at 90% 30%,#46306450,transparent 65%)}@media(max-width:600px){.home-character-background #collections{background-size:cover,auto 650px;background-position:center,right top}.home-character-background .studio{background-size:cover,auto 600px}.home-character-background .values{background-size:cover,auto 100%;background-position:center}}
/* Cinematic character atmosphere, continuous behind the original homepage. */
.home-character-background{background:#080d1b}.home-character-background main{background-color:#080d1b;background-image:linear-gradient(#080d1b35,#080d1b65),url('assets/home-neon-world.webp');background-size:cover;background-position:center;background-attachment:fixed}.home-character-background #collections,.home-character-background .studio,.home-character-background .values{background-image:none;background-color:#080d1b99}.home-character-background .hero{background:linear-gradient(90deg,#080d1ba8,#080d1b30)}.home-character-background .products-section{background:#0c1225b3}.home-character-background .community{background:#080d1b85}.home-character-background .membership-banner{background:linear-gradient(100deg,#14243bbd,#281536bd)}.home-character-background .ticker{background:#14132ab8}.home-character-background .hero-copy>p:not(.eyebrow),.home-character-background .section-description{color:#d0d8e8}.home-character-background .hero h1{text-shadow:0 4px 20px #000}.home-character-background .value-grid article{background:#0a10238c;padding:20px}.home-character-background .categories a{background:#0b1327bb;border-color:#53618a}.home-character-background .studio-details{background:#0b13278c;padding:10px 20px}@media(max-width:750px){.home-character-background main{background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
/* Let the neon world fill the opening section without a separate photo. */
.home-character-background .hero-world{background:transparent;min-height:600px}.home-character-background .hero-world:after{display:none}.home-character-background .hero{min-height:665px;background:linear-gradient(90deg,#080d1bdd 0%,#080d1b99 38%,#080d1b15 65%,transparent)}.home-character-background .hero-copy{position:relative;z-index:1}@media(max-width:600px){.home-character-background .hero{background:linear-gradient(180deg,#080d1be0,#080d1ba8 65%,transparent)}.home-character-background .hero-world{min-height:230px}}
/* Homepage footer: supplied ShadowVoxel graffiti on brick. */
.home-character-background footer{background-color:#090c16;background-image:linear-gradient(180deg,#090c1670,#090c16b3),url('assets/home-footer-graffiti.webp');background-size:cover;background-position:center;min-height:560px;border-top:1px solid #704673}.home-character-background footer .footer-main{padding:20px;background:#090c166e;gap:25px}.home-character-background footer .footer-bottom{color:#e0e7f1;border-color:#9276a0;background:#090c167d;padding:20px}.home-character-background footer .eyebrow{color:#efd5ff;text-shadow:0 2px 8px #000}.home-character-background footer h2,.home-character-background footer h3,.home-character-background footer a{text-shadow:0 2px 12px #000}@media(max-width:600px){.home-character-background footer{background-position:center;min-height:650px}}
.forge-page{background:radial-gradient(ellipse at 90% 10%,#4c2c3140,transparent 60%),#0c1120}.forge-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.forge-intro h1{font-size:clamp(40px,5vw,70px)}.forge-intro>img{width:100%;border:1px solid #654d60}.forge-intro p{color:#cbd0e2}.forge-intro .forge-lead{font:500 27px/1.4 Oxanium,sans-serif;color:#eaf3ff}.forge-access{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px;background:#1b1b2c;border:1px solid #5f4b7a}.forge-access h2,.forge-columns h2{font-size:32px}.forge-access p{color:#cbd0e2;max-width:650px}.forge-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.forge-empty{padding:30px;border:1px dashed #5f4b7a;background:#161a2b;margin-top:25px}.forge-empty p,.forge-next p{color:#cbd0e2}.forge-month{color:#8ce7ff;font-family:Oxanium,sans-serif}.forge-status{display:inline-block;border:1px solid #6c637a;padding:4px 12px;font-size:12px;color:#d2c9de;margin-bottom:20px}.forge-page button:disabled{background:#424957;color:#c5cbd5;cursor:not-allowed}.forge-next{padding-top:40px;margin-top:40px;border-top:1px solid #514561}.forge-next h2{font-size:32px}@media(max-width:750px){.forge-intro,.forge-columns{grid-template-columns:1fr}.forge-access{align-items:flex-start;flex-direction:column}.forge-intro>img{margin-top:30px}}
/* The Forge: a medieval smithy illuminated by furnace light. */
.forge-page{background-color:#141314;background-image:linear-gradient(90deg,#101216a3,#1012168c),url('assets/forge-smithy.webp');background-size:cover;background-position:center;background-attachment:fixed}.forge-page .eyebrow{color:#efbe83}.forge-page .forge-access{background:#201a18df;border-color:#87694b}.forge-page .forge-empty{background:#1c1a1cdf;border-color:#87694b}.forge-page .forge-next{background:#151416c7;padding:30px;border-color:#87694b}.forge-intro{background:linear-gradient(90deg,#111318a8,transparent)}.forge-intro>img{border-color:#ac7547;box-shadow:0 10px 35px #0008}.forge-page .forge-intro p,.forge-page .forge-empty p,.forge-page .forge-access p{color:#e1d8ce}.forge-page h1{text-shadow:0 4px 20px #000}@media(max-width:750px){.forge-page{background-attachment:scroll;background-size:auto 1200px;background-repeat:repeat-y}}
/* Continue the smithy behind the footer and studio signature. */
.forge-body{background-color:#141314;background-image:linear-gradient(90deg,#101216a3,#1012168c),url('assets/forge-smithy.webp');background-size:cover;background-position:center;background-attachment:fixed}.forge-body .forge-page{background:none}.forge-body footer{background:transparent}.forge-body .footer-bottom{color:#e1d8ce;border-color:#87694b}.forge-body footer a{text-shadow:0 2px 8px #000}@media(max-width:750px){.forge-body{background-attachment:scroll;background-size:auto 1200px;background-repeat:repeat-y}}
/* Page backgrounds continue through every footer. */
.home-character-background{background-color:#080d1b;background-image:linear-gradient(#080d1b35,#080d1b65),url('assets/home-neon-world.webp');background-size:cover;background-position:center;background-attachment:fixed}.home-character-background main{background:none}.home-character-background footer{background:transparent;min-height:0;border-top:1px solid #514269}.home-character-background footer .footer-main,.home-character-background footer .footer-bottom{background:transparent}.membership-body{background:linear-gradient(90deg,#10192c9e,#10192cb0),url('assets/membership-welcome.webp') center/cover fixed}.membership-body .membership-page{background:none}.outpost-body{background:linear-gradient(#090c1540,#090c1580),url('assets/outpost-smoke.webp') center/cover fixed}.outpost-body .outpost-page{background:none}.shadows-body{background:radial-gradient(ellipse at top right,#43295c80,transparent 60%),#12121c}.shadows-body .shop-heading,.shadows-body .shop-features{background:transparent}.donation-body{background-color:#211b23;background-image:linear-gradient(180deg,#090b14b0,#090b1450),linear-gradient(335deg,#322733 23px,transparent 23px),linear-gradient(155deg,#382c38 23px,transparent 23px),linear-gradient(335deg,#322733 23px,transparent 23px),linear-gradient(155deg,#382c38 23px,transparent 23px);background-size:100% 100%,58px 58px,58px 58px,58px 58px,58px 58px;background-position:0 0,0 2px,4px 35px,29px 31px,33px 6px}.donation-body .donation-page{background:none}.membership-body footer,.outpost-body footer,.shadows-body footer,.donation-body footer,body[data-category-page] footer{background:transparent}.membership-body .footer-bottom,.outpost-body .footer-bottom,.shadows-body .footer-bottom,.donation-body .footer-bottom,body[data-category-page] .footer-bottom{color:#dde5f3;border-color:#635879}footer .footer-brand{filter:drop-shadow(0 2px 8px #0006)}@media(max-width:750px){.home-character-background,.membership-body,.outpost-body{background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
/* The Shadows: rooftops, city mist, and police-light reflections. */
.shadows-body{background-color:#080d19;background-image:linear-gradient(#080d1945,#080d1970),url('assets/shadows-rooftops.webp');background-size:cover;background-position:center;background-attachment:fixed}.shadows-body header{background:#080d19d9}.shadows-body .shop-heading{background:linear-gradient(180deg,#080d1980,transparent)}.shadows-body .shop-features{background:transparent}.shadows-body .shop-categories{background:#080d1970}.shadows-body .products-section{background:#0c1225b0}.shadows-body .categories>a{background:#101628bd;padding:10px;border:1px solid #4f4e6a}.shadows-body .shop-heading h1{text-shadow:0 4px 22px #000}.shadows-body footer{background:transparent}.shadows-body .section-description,.shadows-body .shop-heading>p:last-child{color:#d1daec}@media(max-width:750px){.shadows-body{background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
.studio-body{background:linear-gradient(#0b1021aa,#0b1021cc),url('assets/membership-welcome.webp') center/cover fixed}.studio-body header{background:#0b1021d9}.studio-body footer{background:transparent}.studio-body main>p{max-width:800px;color:#d3dbeb}.studio-feed-section{margin-top:65px}.studio-feed-section>p{color:#cbd0e2}.studio-feed{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.studio-post{background:#141b2de0;border:1px solid #5b6380}.studio-post video,.studio-post img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080d18}.studio-post-copy{padding:25px}.studio-post-copy p{color:#d3dbeb;white-space:pre-wrap;overflow-wrap:anywhere}.studio-post-copy small{color:#dbb4ff}.studio-empty{padding:35px;border:1px dashed #69728b;background:#10182aca;color:#cbd0e2;grid-column:1/-1}#studio-form{max-width:700px;margin-top:35px;padding:30px;background:#141b2de0;border:1px solid #5b6380}#studio-form label{margin-top:20px}@media(max-width:650px){.studio-feed{grid-template-columns:1fr}.studio-body{background-attachment:scroll}}
/* Our Studio: a red-carpet premiere and dramatic reveal. */
.studio-body{background-color:#100f20;background-image:linear-gradient(#0b102150,#0b10218c),url('assets/studio-premiere.webp');background-size:cover;background-position:center;background-attachment:fixed}.studio-body .eyebrow{color:#f2d2a1}.studio-body h1{text-shadow:0 4px 25px #000}.studio-body .studio-empty,.studio-body .studio-post,.studio-body #studio-form{background:#131426d9;border-color:#97714f}.studio-body .footer-bottom{border-color:#97714f;color:#e2dfeb}.studio-body footer{background:transparent}@media(max-width:650px){.studio-body{background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
.ebay-link{display:inline-block;color:#8ce7ff;font-size:16px;text-decoration:underline;text-underline-offset:5px;margin-top:20px}.ebay-link:hover{color:#db92ff}.category-ebay{margin-bottom:30px;color:#d0d8e8}.category-ebay .ebay-link{margin:0 0 0 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#pumpkin-options label{display:block;margin:20px 0 8px;color:#7deeff} #character-choice{width:100%;padding:12px;background:#101525;color:white;border:1px solid #7646b5;font:inherit} .pumpkin-gallery{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0} .pumpkin-gallery button{width:72px;height:72px;padding:0;border:1px solid #7646b5;cursor:pointer} .pumpkin-gallery img{width:100%;height:100%;object-fit:cover}
.pumpkin-card .product-image img{aspect-ratio:3/2;object-fit:contain;height:auto}.pumpkin-card:hover .product-image img{transform:none} dialog:has(#pumpkin-options)>#detail-image{object-fit:contain;height:auto;max-height:80vh;align-self:start;background:#090c16}
.outpost-body{background-image:linear-gradient(90deg,#090c1530,#090c1555 50%,#090c1520),url("assets/outpost-neon-alley.webp");background-position:center;background-size:cover}.outpost-body .outpost-heading{background:linear-gradient(90deg,#090c15b0,#090c1525)}.outpost-body .outpost-spots{background:linear-gradient(90deg,#151322a0,#11172580)}
.customer-signin{color:#8ce7ff!important;border-bottom:1px solid #8ce7ff66;padding-bottom:4px}
.donation-body{background:#0b101b url("assets/santas-neon-workshop.webp") center/cover fixed;background-image:linear-gradient(180deg,#080d1940,#080d1955),url("assets/santas-neon-workshop.webp");background-size:cover;background-position:center;background-repeat:no-repeat}.donation-body .donation-intro,.donation-body .donation-story{text-shadow:0 2px 12px #000,0 1px 4px #000}.donation-body .donation-section-title,.donation-body .donation-note{text-shadow:0 2px 10px #000}.donation-body .donation-tier{background:#0c1424bd;border-color:#a476b080;box-shadow:0 8px 30px #0006,0 0 20px #cc69fd12}.donation-body footer{background:transparent}@media(max-width:750px){.donation-body{background-attachment:scroll;background-size:auto 1100px;background-repeat:repeat-y}}
/* Shared product selection scene, including every category. */
#product-dialog{background-color:#091022;background-image:linear-gradient(90deg,#070d2040,#070d2066),url("assets/voxel-checkout-line.webp");background-size:cover;background-position:center bottom;border:1px solid #7adfff70;border-radius:18px;box-shadow:0 24px 100px #000b,0 0 35px #ae54ed25;scrollbar-color:#7ddfff #10172c}
#product-dialog::backdrop{background:#030716b8;backdrop-filter:blur(6px)}
#product-dialog .detail-copy{background:linear-gradient(180deg,#0a122ce8,#091226d9);border-left:1px solid #7ddfff38;text-shadow:0 2px 8px #0008}
#product-dialog .detail-copy>p:not(.eyebrow){color:#e3edff}
#product-dialog .detail-copy .eyebrow{color:#e68cff}
#product-dialog .close{background:#10172ee8;border:1px solid #8bdfff80;color:#fff;z-index:2}
#product-dialog:has(#pumpkin-options)>#detail-image{background:transparent;border-bottom:1px solid #8bdfff38}
@media(max-width:650px){#product-dialog{background-position:35% bottom}#product-dialog .detail-copy{border-left:0;border-top:1px solid #7ddfff38;background:#091226e0}}

/* Category navigation and product copy use consistent, wrapping panels. */
body[data-category-page] .category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:960px;margin:24px 0 36px;align-items:stretch;justify-content:start}
body[data-category-page] .category-nav a{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 10px;text-align:center;line-height:1.35;border-radius:10px;overflow-wrap:anywhere}
body[data-category-page] .category-nav .customer-signin{display:none}
body[data-category-page="Voxel"] .category-nav a[href="categories/voxel/"],body[data-category-page="TCG"] .category-nav a[href="categories/tcg/"],body[data-category-page="Mechanical"] .category-nav a[href="categories/mechanical/"],body[data-category-page="Fantasy"] .category-nav a[href="categories/fantasy/"],body[data-category-page="Family"] .category-nav a[href="categories/family/"]{background:#55d9ff;color:#091022;border-color:#55d9ff;font-weight:700}
body[data-category-page] .product-card{min-width:0;border-radius:14px;overflow:hidden;align-self:start}
body[data-category-page] .product-info{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 4px 8px}
body[data-category-page] .product-info h3{margin:0;line-height:1.35;overflow-wrap:anywhere;max-width:100%}
body[data-category-page] .product-info>span{white-space:nowrap;padding:0;font-size:18px}
body[data-category-page] .product-card>p{margin:8px 4px 12px;line-height:1.4}
body[data-category-page] #empty{border-radius:14px;line-height:1.6;margin:0}
@media(max-width:650px){body[data-category-page] main.section{padding-top:36px}body[data-category-page] .category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 28px}body[data-category-page] .category-nav a[href="categories/family/"]{grid-column:1/-1}body[data-category-page] .product-grid{gap:22px}body[data-category-page] .product-info h3{font-size:22px}}

/* One continuous phone backdrop, without tiled artwork. */
@media(max-width:750px){
 .home-character-background{--mobile-world:url("assets/home-neon-world.webp");--mobile-focus:left center}
 .outpost-body{--mobile-world:url("assets/outpost-neon-alley.webp");--mobile-focus:left center}
 .membership-body{--mobile-world:url("assets/membership-welcome.webp")}
 .shadows-body{--mobile-world:url("assets/shadows-rooftops.webp")}
 .studio-body{--mobile-world:url("assets/studio-premiere.webp")}
 .donation-body{--mobile-world:url("assets/santas-neon-workshop.webp")}
 .forge-body{--mobile-world:url("assets/forge-smithy.webp")}
 .home-character-background,.membership-body,.outpost-body,.shadows-body,.studio-body,.donation-body,.forge-body{background:#080d1b;isolation:isolate}
 .home-character-background:before,.membership-body:before,.outpost-body:before,.shadows-body:before,.studio-body:before,.donation-body:before,.forge-body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#080d1930,#080d1940),var(--mobile-world);background-size:cover;background-position:var(--mobile-focus,center);background-repeat:no-repeat}
 .home-character-background .hero-world{min-height:240px;aspect-ratio:auto;background:none}
 .home-character-background .hero-world:after{display:none}
 .outpost-body .outpost-heading{background:linear-gradient(#090c15dd,#090c15b0);padding-bottom:0}
 .outpost-body .outpost-heading:after{content:"";display:block;height:240px;background:none}
}

/* Uniform product cards, with uncropped artwork. */
.product-grid{align-items:stretch}.product-grid .product-card{display:flex;flex-direction:column;align-self:stretch;height:100%}.product-grid .product-image{width:100%;aspect-ratio:1/1;background:#090c16;display:flex;align-items:center;justify-content:center;flex:none}.product-grid .product-image img,.product-grid .pumpkin-card .product-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.product-grid .product-info{width:100%;min-height:90px}.product-grid .product-card>p{margin-top:auto}


body[data-category-page='Sports']{--collection-art:url('assets/sports-baseball.webp')}body[data-category-page='Sports'] .category-nav a[href='categories/sports/']{background:#55d9ff;color:#091022;font-weight:700}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-category-page] .category-nav{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:650px){.categories,body[data-category-page] .category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-category-page] .category-nav a[href='categories/family/']{grid-column:auto}}

.ticker{padding:20px 0;width:100%;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:voxel-marquee 24s linear infinite}.ticker-group{display:flex;align-items:center;gap:48px;padding-right:48px;flex:none}.ticker .ticker-phrase{color:var(--text);white-space:nowrap}.ticker .ticker-phrase em{font:inherit;font-style:normal;color:#cb72ff}.ticker b{margin:0;color:var(--lime);flex:none}@keyframes voxel-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:600px){.ticker-group{gap:30px;padding-right:30px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}


/* Phone polish across the storefront and community pages. */
@media(max-width:750px){
 header{height:auto;min-height:0;padding:16px 5%;gap:14px;flex-wrap:wrap;background:#090d20ed!important;backdrop-filter:blur(10px)}
 header nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-start;line-height:1.4}
 header nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
 header nav .customer-signin{flex-basis:100%;color:#9beaff}
 .section{padding:44px 5%}.section-top{gap:18px;align-items:flex-start;flex-direction:column}
 .section h1{font-size:clamp(34px,10vw,48px);line-height:1.12;letter-spacing:-1.5px;overflow-wrap:break-word}
 .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .categories a,.categories button,.categories button:last-child{min-width:0;grid-column:auto}
 .categories img,.categories button:last-child img{aspect-ratio:1;object-fit:cover}
 .categories b{font-size:17px}.category-nav a{min-height:46px}
 .product-grid{grid-template-columns:1fr;gap:22px}
 .product-grid .product-info{min-height:0;padding-top:18px;padding-bottom:12px;gap:8px;flex-direction:column}
 .product-grid .product-info h3{font-size:21px;line-height:1.35;overflow-wrap:break-word}
 .product-grid .product-card>p{padding-top:8px;min-height:44px}
 .filters{gap:8px}.filters button{min-height:44px;padding:8px 16px}
 .ticker{font-size:20px;letter-spacing:.5px;padding:14px 0}.ticker-group{gap:24px;padding-right:24px}
 #product-dialog[open]{display:block;width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;overscroll-behavior:contain;border-radius:14px}
 #product-dialog>#detail-image,#product-dialog:has(#pumpkin-options)>#detail-image{display:block;width:100%;height:auto;max-height:34dvh;object-fit:contain;background:#080d1b}
 #product-dialog .detail-copy{padding:24px 20px}#product-dialog .detail-copy h2{font-size:28px;line-height:1.15;letter-spacing:-.5px}
 #product-dialog .detail-copy>p{font-size:15px;line-height:1.55}#product-dialog .detail-copy .price{font-size:22px}
 #product-dialog .close{width:44px;height:44px;right:8px;top:8px}
 #detail-contact{width:100%;min-height:48px;text-align:center}
 #character-choice{width:100%;min-height:48px;font-size:16px}
 .pumpkin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pumpkin-gallery button{min-width:0;min-height:44px}
 input,select,textarea{max-width:100%;font-size:16px}.button{min-height:46px}
 .setup-layout>*{min-width:0}.map-directory-controls{flex-wrap:wrap}.map-directory-controls label{min-width:0}
 .swap-map-section .section-top{align-items:flex-start}.swap-map-controls .button{width:100%}
 footer{overflow-wrap:anywhere}
}
@media(max-width:360px){header nav{gap:4px 10px}header nav a{font-size:13px}.detail-copy{padding:20px 16px}.swap-booths{grid-template-columns:1fr}}

/* Equal mobile tiles and a stable backdrop while browser chrome moves. */
@media(max-width:750px){
 .categories>a,.categories>a:last-child{grid-column:auto;min-width:0}
 .categories>a img,.categories>a:last-child img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
 .home-character-background:before,.membership-body:before,.outpost-body:before,.shadows-body:before,.studio-body:before,.donation-body:before,.forge-body:before{inset:0 0 auto;height:100lvh;background-attachment:scroll}
 body[data-category-page]{background:#090c16;isolation:isolate}
 body[data-category-page]:before{content:"";position:fixed;inset:0 0 auto;height:100lvh;z-index:-1;pointer-events:none;background-image:linear-gradient(#090c1650,#090c16a0),var(--collection-art);background-position:center;background-size:cover;background-repeat:no-repeat}
}

@media(max-width:750px){body:not([data-category-page]) #product-grid .pumpkin-card .product-image{aspect-ratio:auto;background:transparent;border:0;padding:0}body:not([data-category-page]) #product-grid .pumpkin-card .product-image img{height:auto;aspect-ratio:3/2;object-fit:contain}}

@media(max-width:750px){body:not([data-category-page]) #product-grid .product-card .product-image{aspect-ratio:3/2;background:transparent;border:0;padding:0}body:not([data-category-page]) #product-grid .product-card .product-image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}body:not([data-category-page]) #product-grid .pumpkin-card .product-image img{object-fit:contain}}

body:not([data-category-page]) #product-grid .product-card .product-image{aspect-ratio:3/2;background:transparent;border:0;padding:0}body:not([data-category-page]) #product-grid .product-card .product-image img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}body:not([data-category-page]) #product-grid .pumpkin-card .product-image img{object-fit:contain}

/* ShadowVoxel branded navigation */
body header{height:auto;min-height:116px;padding:14px 4%;gap:24px;background:#070d20f5!important;border-bottom:1px solid #7252a5;box-shadow:0 8px 28px #0007;position:relative;z-index:5;flex-wrap:wrap}header .brand{flex-shrink:0;gap:14px;padding:8px 16px 8px 8px;background:linear-gradient(135deg,#12213d,#1b1231);border:1px solid #625184;border-radius:14px;box-shadow:0 0 24px #a63fff24}header .brand img{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 0 9px #55d9ff66)}header .brand span{font-size:20px;letter-spacing:1px;color:#ecf7ff}header .brand small{color:#c9b7ed}header nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px;background:#111b30;border:1px solid #394965;border-radius:14px}header nav a,header nav .customer-signin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:0;border:1px solid transparent;border-radius:8px;font-size:14px;line-height:1.3;color:#eaf3ff;transition:background .2s,border-color .2s}header nav a:hover,header nav a:focus-visible{background:#22364c;border-color:#55d9ff;color:#8deaff}header nav .customer-signin{background:#243048;border-color:#69518f;color:#8deaff}header .contact{border-radius:8px;white-space:nowrap}
@media(max-width:1100px){body header{justify-content:center}header nav{flex:1 1 100%;order:3}header .contact{margin-left:auto}header .brand{margin-right:auto}}
@media(max-width:750px){body header{padding:12px 16px;gap:12px}header .brand{padding:6px 10px 6px 6px;gap:10px}header .brand img{width:72px;height:72px}header .brand span{font-size:17px}header .brand small{font-size:10px;letter-spacing:4px}header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:8px}header nav a,header nav .customer-signin{min-width:0;min-height:46px;font-size:14px;padding:10px 8px;background:#16243b;border:1px solid #354762}header .contact{display:none}}

@media(max-width:750px){body header{justify-content:center;padding:12px 16px 14px}header .brand{margin:0 auto;max-width:100%;min-width:0}header nav{margin:0;flex-basis:100%}header nav a:last-child:nth-child(odd){grid-column:1/-1}header nav a{white-space:normal;overflow-wrap:anywhere}header .brand img{flex-shrink:0}header .brand span{min-width:0}}
@media(max-width:360px){header .brand img{width:64px;height:64px}header .brand span{font-size:16px}header nav a,header nav .customer-signin{font-size:13px}}

/* Rounded photography and complete product cards */
main img,dialog>img,.shop-feature>img{border-radius:14px}.hero-art,.community-art,.shop-feature{border-radius:16px;overflow:hidden}.product-grid .product-card,body[data-category-page] .product-grid .product-card{background:#0c1428e8;border:1px solid #6f57905e;border-radius:16px;padding:12px;overflow:hidden;box-shadow:0 14px 32px #0008,0 3px 10px #0005;transition:box-shadow .2s,border-color .2s}.product-grid .product-image{border-radius:10px;overflow:hidden}.product-grid .product-info{padding:0 4px;gap:12px}.product-grid .product-card>p{padding:0 4px 8px}.product-grid .product-card:hover{border-color:#55d9ff80;box-shadow:0 18px 36px #0009,0 0 18px #55d9ff16}.product-grid .product-image img{border-radius:10px}.categories>a img{border-radius:10px}@media(max-width:750px){.product-grid .product-card,body[data-category-page] .product-grid .product-card{padding:10px;border-radius:14px;box-shadow:0 10px 24px #0008}.product-grid .product-info{gap:10px}main img{border-radius:12px}}

/* Readable welcome copy and inviting calls to action */
.hero-copy .intro{font-size:clamp(22px,2vw,28px);line-height:1.45;max-width:580px}.hero-copy>p:not(.eyebrow):not(.intro){font-size:19px;line-height:1.7;max-width:580px;color:#e0e9f7}.button{min-height:54px;padding:16px 28px;border:1px solid #9cefff;border-radius:12px;background:linear-gradient(135deg,#72e7ff,#38c9f1);color:#071426;font-size:16px;font-weight:700;letter-spacing:.2px;box-shadow:0 8px 22px #0005,0 0 20px #55d9ff30;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:linear-gradient(135deg,#a1f2ff,#64deff);transform:translateY(-2px);box-shadow:0 12px 26px #0006,0 0 28px #55d9ff55}.button:active{transform:translateY(0)}.button:focus-visible{outline:3px solid #e1a0ff;outline-offset:4px}@media(max-width:750px){.hero-copy .intro{font-size:22px;line-height:1.45}.hero-copy>p:not(.eyebrow):not(.intro){font-size:18px;line-height:1.65}.button{min-height:54px;padding:15px 24px;font-size:16px}.hero-copy .button{width:100%;max-width:380px}}@media(prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}}

/* Fold phones: adapt to available width, including the narrow cover display. */
html{scroll-padding-top:16px}body{min-width:0}main,section,.section,.hero-copy,.setup-layout>*{min-width:0}img,video{max-width:100%}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}.setup-layout{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-directory-controls{flex-wrap:wrap;gap:12px}.map-directory-controls label{min-width:0}#swap-map .swap-booths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body header{padding:12px;gap:12px}header .brand{max-width:100%;box-sizing:border-box}header .brand img{width:60px;height:60px}header .brand span{font-size:16px}header nav{width:100%;box-sizing:border-box}header nav a{padding:10px 6px;overflow-wrap:anywhere}.section{padding:32px 12px}.product-grid{grid-template-columns:minmax(0,1fr)}.map-directory-controls{flex-direction:column;align-items:stretch}.map-directory-controls input,.map-directory-controls select,.map-directory-controls button{width:100%;box-sizing:border-box;min-height:44px}#swap-map{padding:12px}#swap-map .swap-booths{gap:30px 16px}#swap-map .swap-booth{padding:12px 7px!important;min-width:0;min-height:350px}#swap-map .swap-booth>img{width:60px!important;height:60px!important;min-height:60px!important}#swap-map .swap-booth>strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere;min-height:54px}#swap-map .booth-visit{max-width:100%;box-sizing:border-box;white-space:normal;min-height:44px;font-size:11px}#swap-map .sv-vip-badge{font-size:9px;white-space:normal;text-align:center}#swap-map .booth-number{font-size:9px}#swap-map .shop-status{font-size:10px}#swap-map .swap-booth>span{font-size:11px;overflow-wrap:anywhere}#swap-map .store-bot-pair{gap:4px}#swap-map .store-bot-pair small{font-size:9px}footer{padding-left:12px;padding-right:12px}}
@media(max-width:360px){#swap-map .swap-booths{grid-template-columns:repeat(2,minmax(0,1fr))}#swap-map{padding:8px}#swap-map .swap-booths{column-gap:14px}header .brand{gap:8px;padding:6px}.section h1{font-size:32px}}
@media(max-width:1100px) and (hover:none){input,select,textarea{font-size:16px}a.button,button,.button{min-height:44px}body{background-attachment:scroll}}

/* Universal readable action buttons */
body :is(.button,.contact,.booth-visit,#swap-map .booth-visit,.map-directory-controls button,.filters button){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#8934db!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #c18bea!important;border-radius:10px!important;min-height:48px!important;height:auto!important;padding:12px 20px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;white-space:normal!important;box-shadow:0 4px 12px #0003!important}body :is(.button,.contact,.booth-visit,.map-directory-controls button,.filters button):hover{background:#7427c4!important;color:#fff!important}body :is(.button,.contact,.booth-visit,.map-directory-controls button,.filters button):focus-visible{outline:3px solid #80eaff!important;outline-offset:3px!important}body button:disabled{background:#50366b!important;color:#eee!important;cursor:not-allowed!important}


/* Shared readable typography, October 2026. Keep display headings and world artwork at their designed sizes. */
body{font-size:17px;line-height:1.6}
body .text-link,.donation-note,#product-dialog .detail-copy>p:not(.price){font-size:17px!important;line-height:1.6!important}
.studio-details article>span,.community-art span,.outpost-strip,.shop-products a>span{font-size:15px!important;line-height:1.6!important}
header nav a,.customer-signin,.contact,.button,button,input,select,textarea{font-size:17px!important;line-height:1.45!important}
header nav a{white-space:normal!important;min-width:0;text-align:center}
button,.button{min-height:46px;white-space:normal}
input,select,textarea{max-width:100%;box-sizing:border-box}
label,.filters button,.product-card>p,.categories small,.listing-type,.local-notice,.spot-note,#market-count,.membership-note,.forge-status{font-size:17px!important;line-height:1.6!important}
.eyebrow,.hero-note,.image-caption,.brand small,.fine,.product-image span,.membership-benefits article>span,.footer-bottom,footer small{font-size:15px!important;line-height:1.6!important}
.hero-note,.image-caption,.fine,.membership-note,.footer-bottom{color:#c8d4e7!important}
.product-card,.membership-benefits article,.forge-step{min-width:0;overflow-wrap:break-word}
#swap-map .swap-booth>strong{font-size:17px!important;line-height:1.3!important}
#swap-map .swap-booth>span,#swap-map .shop-status,#swap-map .booth-number,#swap-map .sv-vip-badge,#swap-map .store-bot-pair small{font-size:14px!important;line-height:1.4!important}
#swap-map .booth-visit{font-size:16px!important;line-height:1.4!important;min-height:44px!important;white-space:normal!important}
.map-directory-controls label,.map-directory-controls input,.map-directory-controls select{font-size:17px!important}
@media(max-width:800px){header{height:auto!important}header nav{min-width:0;flex-wrap:wrap}header nav a{font-size:16px!important;line-height:1.4!important}footer{overflow-wrap:anywhere}}
@media(max-width:600px){.eyebrow{letter-spacing:.1em!important}.product-card>p{font-size:17px!important}.footer-bottom{gap:12px;flex-wrap:wrap}.map-directory-controls{flex-wrap:wrap}}
