/* SEGA4D 2026 • Warm black, luminous orange and polished gold, inspired by the three uploaded posters. */
:root{color-scheme:dark;--wine:#110c09;--wine2:#382011;--red:#f18b24;--reddeep:#ae3a07;--orange:#ff8715;--gold:#ffd16a;--pale:#22160e;--cream:#1a130e;--ink:#f5e7cf;--mute:#c9b29a;--stroke:#694423;--shadow:0 14px 42px rgba(0,0,0,.32);--footer-h:78px}
*{scroll-margin-top:24px}
body{color:#f2e2c9;background:radial-gradient(ellipse at 50% 0%,#4f220b 0,#1f1008 640px,#0e0a08 1400px);background-color:#100b08}
body,button,input{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body::before{content:"";position:absolute;pointer-events:none;top:0;left:0;right:0;height:570px;background:repeating-linear-gradient(116deg,transparent 0px,transparent 82px,#ffb42b07 83px,#ffb42b00 130px);z-index:-1}
a{color:#ffc75a}a:hover{color:#ffe3a3}
.notice-top{background:#080707;border-bottom:1px solid #744018;color:#ffddaa}
.notice-top a{color:#ffd173}
.site-header{background:linear-gradient(100deg,#0c0808,#231108 56%,#0d0806);border-color:#623513;box-shadow:0 11px 26px #0008}
.header-primary{padding-block:14px}.brand{display:flex;align-items:center}.brand img{border-radius:9px;box-shadow:0 1px 17px #ec7e2718;object-fit:contain;max-height:92px;max-width:192px}
.site-search{background:#190f0a;border:1px solid #6b431f;color:#f8e0b6;box-shadow:inset 0 0 0 1px #0004}
.site-search input{background:transparent;color:#fff0d4;min-width:0}.site-search input::placeholder{color:#ad906d}
.site-search button{background:linear-gradient(125deg,#f29a1c,#b8490b);color:#180b07}
.site-search button:hover{background:#ffc04c;color:#150905}
.site-search span{color:#ffc85e}
.button{transition:transform .15s,filter .15s,background .15s}
.button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.button-red{background:linear-gradient(125deg,#ffd783,#ff9d2c 55%,#df6209);box-shadow:inset 0 1px #fff2c3,0 6px 20px #f77c193a;color:#291006;border:1px solid #e9a33b;text-shadow:none}
.button-red:hover{background:#ffd16d;color:#241005}
.button-gold{background:linear-gradient(125deg,#ffe8a5,#fbbd50,#e4821a);color:#241005;border-color:#e9b451}
.button-gold:hover{color:#190904}
.button-outline{background:#22150f;color:#ffe0a0;border-color:#95602b}
.button-outline:hover{background:#3b2514;color:#ffe8b3}
.button-soft{background:#2a1a12;color:#ffcd7a;border-color:#7d502c}
.main-nav{background:#170e09;border-color:#5f3417}.nav-inner a{color:#edcca3}.nav-inner a:hover,.nav-inner a[aria-current=page]{color:#ffcb63}
.nav-inner a[aria-current=page]::after{background:#ffae26}
.ticker{background:linear-gradient(100deg,#341608,#ad4808,#4a1d08);border-block:1px solid #b76f28;color:#fff5d4}
.ticker strong{color:#ffe3a2;letter-spacing:.05em}
.category-rail{background:linear-gradient(100deg,#150d08,#3c210f,#130c08);box-shadow:0 9px 22px #0006;border-bottom:1px solid #77461d}
.category-rail-inner{min-height:52px}.rail-title{color:#ffb958}.category-rail a{color:#ffe2b9;border-color:#8e59265c;background:#b7741f17}
.category-rail a:hover{background:#b15f244a;color:#fff3da}
.main{padding-top:23px}.crumb,.crumb a{color:#c99b65}
.crumb span:last-child{color:#ffe2b1}
.eyebrow{color:#ffc05b;font-weight:850}.section-head h2{color:#ffdf9f}.section-head p{color:#c9aa84}.section-head>a{color:#ffc260}
.card{border:1px solid #74451f;background:linear-gradient(145deg,#24150c,#160e0a);box-shadow:var(--shadow);border-radius:19px}
.hero-shop{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}
.hero-shop>.gallery{order:2}.hero-shop>.shop-details{order:1}
.gallery{padding:13px;background:radial-gradient(circle at 25% 10%,#653017,#201208 73%)}
.gallery-main{background:#080808;border:1px solid #b67431;border-radius:13px;overflow:hidden;aspect-ratio:1/1}
.gallery-main img{width:100%;height:100%;object-fit:contain;display:block}
.gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.thumb{background:#120c07;border:1px solid #6f421e;border-radius:11px;overflow:hidden}
.thumb img{object-fit:contain;width:100%;height:100%}
.thumb:hover,.thumb[aria-pressed=true]{border-color:#ffcf69;box-shadow:0 0 0 2px #f2a4269c}
.shop-details{background:radial-gradient(ellipse at 30% 0%,#50250f,#22140c 48%,#160e0a 90%);padding:34px;border-color:#955522}
.shop-details .tag{color:#ffd483}.shop-details h1{color:#ffe0a5;font-size:clamp(1.95rem,2.9vw,3.12rem);line-height:1.19;text-shadow:0 4px 24px #ff8a152a}
.shop-details .lead{color:#ead3b5;line-height:1.8}.shop-meta{border-color:#644026}
.shop-meta>div{color:#c5a888}.shop-meta strong{color:#ffe2af}
.shop-note{background:#271b10;color:#d5b892;border:1px solid #7e542a;border-radius:12px}
.tag{background:#38230f;border:1px solid #ab742d;color:#ffd27e}
.highlights{margin-top:22px}.highlight{background:#23150b;border:1px solid #6c421d;color:#fff0d1;box-shadow:var(--shadow)}
.highlight strong{color:#ffdb93}.highlight span{color:#d3b592}.hi-icon{background:linear-gradient(140deg,#572b0c,#8a430f);color:#ffd77d}
.feature-card{background:#20140d;border-color:#69431c}.feature-card .cover{background:#120b07;border:1px solid #583a23}
.feature-card .cover img{object-fit:contain}
.feature-card .inside h3,.feature-card h3 a,.blog-card h3{color:#ffe4ac}.feature-card .inside p,.blog-card p{color:#c8ac8e}
.blog-card{background:linear-gradient(150deg,#27170e,#19100b);border:1px solid #6e4624}.blog-card a{color:#ffc05b}
.mini-btn{color:#ffce75;border-color:#885325;background:#20140d}.mini-btn:hover{color:#221006;background:#ffcb69;border-color:#ffcb69}
.mini-btn.fill{color:#271005;background:linear-gradient(125deg,#ffc65c,#d97610);border-color:#e99622}
.mini-btn.fill:hover{background:#ffda88;color:#180c06}
.topical span{background:#3c2616;border-color:#80522b;color:#f8d19a}
.hero-page{background:linear-gradient(112deg,#2e190d 5%,#190e09 70%);border-left:5px solid #f2a33a;border-color:#86512c}
.hero-page h1{color:#ffdfab}.hero-page .lead,.hero-page p{color:#e2c9ab}
.hero-page .page-visual{background:#0d0907;border-color:#89562f;min-width:0}
.hero-page .page-visual img{object-fit:contain}
.article-main{background:#1e140e;border:1px solid #6d4322;color:#e9d6b9;line-height:1.83}
.article-main h2{color:#ffcd79;border-color:#644024}.article-main p{color:#e4d0b4}
.article-main ul{color:#d9c4a6}.article-main a{color:#ffbd5a}
.side-panel{background:#21150e;color:#eed6b6;border:1px solid #674122}
.side-panel h3{color:#ffdf9d}.side-panel a{color:#f5cb8a}.side-panel a:hover{color:#fff1c4}
.callout{background:#302013;border-left:4px solid #f5a32a;color:#e9cda3;border-radius:7px 12px 12px 7px}
.section-band{background:radial-gradient(ellipse at 80% 0%,#93420e,#34170b 55%,#170e0a);border:1px solid #b66e21;box-shadow:0 14px 31px #0008}
.section-band h2{color:#ffe1a3}.section-band p{color:#f1d4ad}.section-band .button-outline{color:#fff1d1;border-color:#e9ae59}
.section-band .button-outline:hover{background:#533119}
.faq-card{background:#1c130d}.faq-card details{border-color:#613a1f}.faq-card summary{color:#ffe0a2}.faq-card summary::after{color:#ffb13e}.faq-card details p{color:#decaaf}
.number-card{background:#24150c}.number-card h3{color:#ffe1a7}.number-card p{color:#c9ae91}
.number-card .n{color:#ed961d}.status{color:#d4b38f}
.site-footer{background:linear-gradient(180deg,#201106,#0d0908);color:#f3dec1;border-top:3px solid #db8a24}
.footer-grid p,.footer-bottom{color:#bfa381}.footer-grid h3{color:#ffd58a}.footer-links a{color:#e6c39a}.footer-links a:hover{color:#ffd989}.footer-bottom{border-color:#5b351a}
.bottom-dock{background:linear-gradient(100deg,#100907,#411e0c,#100907);border-top:2px solid #ea9526;box-shadow:0 -9px 32px #000b;height:var(--footer-h)}
.dock-inner{max-width:720px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 12px}
.dock-link{color:#ffe5b6;font-size:.76rem;border-radius:13px;border:1px solid #ffffff14;background:#ffffff04}
.dock-link:hover{background:#85451266;color:#ffeebf}.dock-link .dock-icon{color:#ffc66e;font-size:1.36rem}
.dock-link:last-child{background:linear-gradient(125deg,#ffdf93,#e88418);color:#2b1105;border-color:#ffc35d}
.dock-link:last-child .dock-icon{color:#4f2109}.dock-link:last-child:hover{background:#ffe1a0;color:#2b1105}
.compare-tray{color:#fce2b5;background:#26180f;border-color:#a16833;box-shadow:0 12px 36px #0008}
.compare-list .item{border-color:#75502e}.compare-list .item strong{color:#ffe49f}.compare-list .item,.compare-tray .chip{background:#301e11;color:#f2cca0}
.modal{background:#24160e;color:#eedbc0;border:1px solid #9c6334}.modal h2{color:#ffda8d}.modal .close{background:#51301c;color:#ffe4b2}
.list-toolbar input{background:#21140c;color:#fce8ca;border-color:#81512b}.list-toolbar input:focus{border-color:#ffb845;outline:2px solid #ef9b3b33}
.filter-stats{color:#d9b995}.empty{background:#2d1d11;border:1px dashed #b47c35;color:#f1c78d}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:27px}
.topic-tile{min-width:0;min-height:118px;padding:19px 20px;background:linear-gradient(120deg,#34200f,#1c110b);border:1px solid #91582a;border-radius:17px;display:flex;align-items:flex-start;gap:7px;flex-direction:column;box-shadow:var(--shadow)}
.topic-tile:hover{color:#fff0c8;background:linear-gradient(120deg,#6b310e,#28180a);border-color:#f2ab42;transform:translateY(-2px)}
.topic-tile span{color:#ffaa2f;font-size:1.15rem}.topic-tile strong{color:#ffe0a2;line-height:1.35}.topic-tile small{color:#d9ae75;font-size:.78rem}
.archive-nav{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0;padding:18px 0;border-top:1px solid #764c2b}
.archive-nav a{display:inline-flex;padding:9px 15px;border-radius:12px;background:#24170d;border:1px solid #8f5927;font-weight:750;color:#ffe0a4}
.archive-nav a:hover,.archive-nav a[aria-current=page]{color:#230f04;background:#ffc364}
.skip:focus{z-index:200;background:#ffbc52;color:#210f07}
:focus-visible{outline:3px solid #ffcb68;outline-offset:3px}
@media(min-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1030px){.hero-shop{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-details{padding:22px}}
@media(max-width:760px){:root{--footer-h:74px}.hero-shop{grid-template-columns:minmax(0,1fr)}.hero-shop>.gallery{order:1}.hero-shop>.shop-details{order:2}.shop-details h1{font-size:clamp(1.76rem,6vw,2.35rem)}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dock-inner{gap:4px;padding:5px 7px}.dock-link{font-size:.69rem}.brand img{max-width:115px;max-height:63px}.site-header{position:relative}.article-main{padding:21px}}
@media(max-width:460px){.topic-grid{grid-template-columns:1fr 1fr;gap:8px}.topic-tile{padding:13px;min-height:106px}.topic-tile strong{font-size:.83rem}.topic-tile small{font-size:.69rem}.shop-details{padding:19px}.dock-link{font-size:.63rem}.dock-link .dock-icon{font-size:1.23rem}.gallery{padding:9px}.gallery-thumbs{gap:6px}.site-search input{font-size:.76rem}.shop-meta{grid-template-columns:1fr 1fr}}
@media(max-width:355px){.topic-grid{grid-template-columns:1fr}.dock-link{font-size:.58rem}.dock-inner{gap:2px}.site-search button{padding-inline:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
