/* Midnight club: quiet gold, roulette details, real product photography. */
:root{color-scheme:dark;--bg:#0c0e11;--paper:#13161b;--ink:#f0eee8;--muted:#96999f;--line:#272a30;--lime:#d2b57c;--gold:#d2b57c;--gold-soft:#e8d4a5;--gold-wash:#d2b57c12;--radius:10px}
:root[data-theme=light]{color-scheme:light;--paper:#fff;--line:#ddd9cf;--gold:#a17d3e;--gold-soft:#795821;--gold-wash:#a17d3e12}
:root[data-theme=dark]{color-scheme:dark;--paper:var(--panel,#13161b);--line:#ffffff18}
body{background:var(--bg)}::selection{background:#d2b57c55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.product-art:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.sidebar,.topbar{background:var(--paper);border-color:var(--line)}
.wordmark,.mobile-wordmark,.footer-logo{color:var(--ink)}.logo-dot{color:var(--gold)}
.side-caption{color:var(--muted)}.nav-item{color:var(--muted);border:1px solid transparent}.nav-item:hover{background:var(--gold-wash)}
.nav-item.active,:root[data-theme] .nav-item.active{color:var(--gold-soft);background:var(--gold-wash);border-color:#d2b57c22}
.nav-count{background:var(--gold-wash);color:var(--gold)}.nav-dot,.status-dot{background:var(--gold);box-shadow:0 0 10px #d2b57c40}
.club-card,:root[data-theme] .club-card{background:linear-gradient(130deg,var(--gold-wash),transparent);border:1px solid #d2b57c30;color:var(--ink);border-radius:10px}
.club-card .small-caps,.club-symbol{color:var(--gold)}.side-note,.copyright,.breadcrumb,.eyebrow{color:var(--muted)}
.breadcrumb b{color:var(--ink)}.breadcrumb>span{color:var(--gold)}
.balance-pill,:root[data-theme] .balance-pill{background:var(--gold-wash);border:1px solid #d2b57c30;color:var(--ink)}.balance-label,.point-symbol{color:var(--gold)}
.avatar{background:var(--gold);color:#191713}.header-cart .cart-count{background:var(--gold);color:#191713}
.hero{height:370px;background:radial-gradient(ellipse at 75% 50%,#3c35264d,transparent 60%),#15171b;border:1px solid #d2b57c30;border-radius:14px}
.hero-noise{opacity:.35;background:repeating-linear-gradient(90deg,transparent 0 79px,#ffffff04 80px 81px)}
.hero-content{padding:38px 40px;max-width:63%}.hero-kicker{color:#d2b57c;font-size:8px;letter-spacing:2.4px}
.hero h1{color:#f3f0e8;font-size:clamp(34px,3.7vw,58px);font-weight:500;letter-spacing:-2.5px;margin:23px 0 18px;line-height:1.05}
.hero h1 em{color:#dfc795}.hero p{color:#a8a7a4;line-height:1.8}.hero-bottom,.hero-number{color:#a5977e}
.hero-art{right:35px;top:30px;bottom:45px;width:36%;transform:none;filter:none;display:flex;align-items:center;justify-content:center}
.hero-orbit{position:absolute;inset:0;border:1px solid #d2b57c26;border-radius:50%;aspect-ratio:1;max-height:100%;margin:auto;background:repeating-conic-gradient(from -1deg,#d2b57c35 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(circle,transparent 67%,#000 68%)}
.hero-photo-stage{position:relative;width:86%;aspect-ratio:1;border-radius:50%;background:#efeee9;display:flex;align-items:center;justify-content:center;box-shadow:0 0 65px #d2b57c0c}
.hero-photo-stage .product-photo{width:96%;height:83%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-17deg)}
.hero-photo-caption{position:absolute;bottom:17px;left:0;right:0;color:#a8a197;font-size:7px;letter-spacing:1.7px;text-align:center;z-index:1}
.hero-stamp{right:24px;bottom:45px;border:1px solid #d2b57c60;border-radius:9px;background:#15171bf5;color:#e0c796;padding:15px 19px;transform:rotate(5deg);font-size:25px;box-shadow:0 10px 35px #0003}
.hero-stamp>span{font-size:7px;letter-spacing:2px}.hero-stamp small{color:#a19785}
.button.lime,.button.dark,:root[data-theme] .button.dark{background:linear-gradient(110deg,#e2cca0,#c3a367);color:#211d16;border:1px solid #efd8aa40;border-radius:7px;box-shadow:0 4px 15px #0002}
.button:hover:not(:disabled){filter:brightness(1.06)}.button:disabled{box-shadow:none}
.outline-button,.category,.brand-chip{border-color:var(--line);color:var(--muted);border-radius:7px}.outline-button:hover{border-color:var(--gold);color:var(--gold)}
.feature-strip,.catalog-toolbar,.footer{border-color:var(--line)}.feature-strip>span{color:var(--muted)}.feature-strip button,.text-button,.model-source{color:var(--gold)}.muted,.fine-print,.catalog-note{color:var(--muted)}
.section-heading h2{font-weight:500;letter-spacing:-1px}.heading-count{background:var(--gold-wash);color:var(--gold);border:1px solid #d2b57c22}
.shop-search,:root[data-theme] .shop-search{background:var(--paper);color:var(--muted);border-color:var(--line);border-radius:8px}.shop-search:focus-within{border-color:var(--gold)}.shop-search input{color:var(--ink);font-size:12px}.shop-search input::placeholder{color:var(--muted)}
#catalog-results,.brand-filter>span{color:var(--muted)}.brand-chip:hover:not(.active){background:var(--gold-wash);color:var(--ink)}
.brand-chip.active,.category.active,:root[data-theme] .brand-chip.active,:root[data-theme] .category.active{background:var(--gold-wash);border-color:#d2b57c55;color:var(--gold-soft)}
.sort-label,.sort-label select{color:var(--muted)}.sort-label select{background:var(--paper);border-color:var(--line)}
.product-grid{gap:30px 20px}.product-card{--rarity:#a7a39a}.product-card .product-art{border:1px solid var(--rarity);border-bottom-width:2px;border-radius:10px;background:#eeeDE8}
.product-card:nth-child(n) .product-art,:root[data-theme] .product-art,:root[data-theme] .modal-product-art,:root[data-theme] .cart-thumb,:root[data-theme] .history-thumb{background:#eeede8;color:#35332e}
.product-art .product-photo{width:100%;height:100%;object-fit:contain;padding:30px 9px 25px;mix-blend-mode:multiply;filter:none}
.product-badge{color:#777064;letter-spacing:1px;font-size:7px}.art-index,.art-label{color:#938d82}.art-label{letter-spacing:1px}
.favorite-button{color:#6f695d;background:#ffffffa8;border:1px solid #d0c8b955}.favorite-button.saved{background:#e5d7ba;color:#6b5125}.favorite-button.saved .icon{fill:#c3a367}
.product-name{color:var(--ink);font-size:12px;line-height:1.55;font-weight:500}.product-add{background:var(--gold-wash);border:1px solid #d2b57c35;color:var(--gold);border-radius:50%;transition:background .2s}.product-add:hover{background:#d2b57c30}
.product-details{color:var(--muted)}.product-price{color:var(--gold-soft);font-variant-numeric:tabular-nums}
.rarity-uncommon{--rarity:#a7ac97}.rarity-rare{--rarity:#8c9faa}.rarity-epic{--rarity:#a297ac}.rarity-legendary{--rarity:#c4a264}
.page-title h1{color:var(--ink);font-weight:500}.page-title p{color:var(--muted)}.demo-notice{background:var(--gold-wash);border:1px solid #d2b57c24;color:var(--muted);border-radius:8px}
.upgrade-machine{background:radial-gradient(circle at 50% 40%,#d2b57c0b,transparent 40%),#14171b;border:1px solid #d2b57c35;border-radius:14px;box-shadow:0 18px 60px #0002;padding:24px 30px 20px}
.machine-toolbar,.machine-bottom{border-color:#d2b57c25;color:#a29379}.machine-toolbar b{color:#5e5b54}.machine-bottom>span:last-child{color:#a39c8e}
#sound-toggle{background:#d2b57c08;border-color:#d2b57c35;color:#d4c09c}
.machine-caption{color:#b2a58e}.machine-side strong{color:#eee8de}.machine-side small{color:#96948c}
.machine-preview{border:1px solid #ffffff0a;border-radius:12px;background:#1c1f24;height:165px;padding:9px}
.machine-preview .product-photo{background:#eeede8;border-radius:8px;mix-blend-mode:normal;filter:none;object-fit:contain;width:100%;height:100%}
.machine-preview:has(.placeholder-icon){background:transparent;border:1px dashed #d2b57c28}.placeholder-icon{color:#8e8066}.placeholder-icon .icon{color:#8e8066}
.dial-outer{stroke:#d2b57c35}.dial-tick{stroke:#615a4b}.dial-tick.major{stroke:#c4ac7b}.dial-track{fill:#181b20;stroke:#303139}.dial-inner{fill:#15181d;stroke:#746448}.dial-core{fill:#12151a;stroke:#393630}
.needle-shadow{fill:#17181b;stroke:#d4bd8e}.dial .ring-inner{color:#e0c48c}.dial .ring-inner>.small-caps{color:#ae9d80}.dial .ring-inner strong{color:#e2c997;font-weight:500}.dial .ring-inner small{color:#bfb09a}.spin-status{color:#9e8b6a;letter-spacing:1.1px}
.dial.rolling .dial-core{stroke:#bd9c61}.dial.rolling #chance-value{color:#efdcb5}.dial.finished-win #dial-arc{filter:drop-shadow(0 0 6px #dfbd7d66)}.dial.finished-loss .dial-needle path:nth-child(2){fill:#bfa390}
.dial-legend{color:#a49b8b}.dial-legend i{background:#d2b57c}.dial-legend>span:last-child i{background:#42434a}.machine-footnote{color:#928777}.skip-button{color:#e2c997}
.target-machine-size{color:#c2b399}.target-machine-size select{background:#22242a;border-color:#726142;color:#e5d4b3}
.upgrade-shortcuts{border-color:var(--line)}.upgrade-shortcuts>span{color:var(--muted)}.upgrade-shortcuts button{border-color:#d2b57c40;color:var(--gold);background:var(--gold-wash)}.upgrade-shortcuts button:hover:not(:disabled){background:#d2b57c22}
.selection-card,:root[data-theme] .selection-card{background:var(--paper);color:var(--ink);border-color:var(--line);border-bottom-color:var(--rarity);border-radius:9px}.selection-card.selected,:root[data-theme] .selection-card.selected{background:var(--gold-wash);border-color:var(--gold);box-shadow:0 0 0 1px #d2b57c20}
.selection-card .product-photo{background:#eeede8;border-radius:5px;object-fit:contain;mix-blend-mode:normal;width:100%;padding:5px;margin:2px 0 10px}.selection-marker{background:var(--paper);border-color:#d2b57c50;color:var(--gold)}.selection-card.selected .selection-marker{background:var(--gold);color:#191713}.selection-card small{color:var(--muted)}
.wardrobe-stats,:root[data-theme] .wardrobe-stats{background:var(--paper);border:1px solid var(--line);border-radius:10px}.wardrobe-stats>div{border-color:var(--line)}.wardrobe-stats small{color:var(--muted)}.wardrobe-stats strong{color:var(--gold-soft)}.wardrobe-stats .text-button{color:var(--gold)}
.cart-summary,:root[data-theme] .cart-summary,.history-row,:root[data-theme] .history-row{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:10px}.cart-item{border-color:var(--line)}.cart-thumb,.history-thumb{background:#eeede8}.cart-thumb .product-photo,.history-thumb .product-photo{object-fit:contain;mix-blend-mode:multiply}
.cart-summary-line,.cart-item-info>small,.remove-cart,.history-info small{color:var(--muted)}.cart-summary-line.total,:root[data-theme] .cart-summary-line.total,.checkout-total,:root[data-theme] .checkout-total{color:var(--gold-soft);border-color:var(--line)}
.quantity-control,.cart-item-info .quantity-control{border-color:var(--line)}.quantity-control button{background:var(--gold-wash);color:var(--gold)}.cart-shortfall{background:#a16a3820;color:#c99970}
.checkout-line{color:var(--muted);border-color:var(--line)}.history-status{color:#b4c4a5}.history-status.loss{color:#c59c8c}.history-count-badge{background:var(--gold-wash);color:var(--gold)}
dialog,:root[data-theme] dialog{background:var(--paper);color:var(--ink);border:1px solid #d2b57c38;border-radius:13px;box-shadow:0 35px 120px #0008}dialog::backdrop{background:#050609c4;backdrop-filter:blur(7px)}.close-button{color:#5d5545;background:#f5f2e8eb;border:1px solid #d2b57c40}
.modal-product-art{background:#eeede8}.modal-product-art .product-photo{object-fit:contain;mix-blend-mode:multiply;filter:none}.modal-kicker{color:var(--gold)}.modal-description,.rules-list,.fine-print{color:var(--muted)}.modal-price,:root[data-theme] .modal-price{color:var(--gold-soft)}
.size,:root[data-theme] .size{border-color:var(--line);background:var(--paper);color:var(--ink)}.size.selected,:root[data-theme] .size.selected{background:var(--gold-wash);border-color:var(--gold);color:var(--gold-soft)}
.formula,:root[data-theme] .formula,.order-summary,:root[data-theme] .order-summary{background:var(--gold-wash);color:var(--ink);border:1px solid #d2b57c30}.subtle-button{color:var(--gold)}.modal-error{color:#d29b8a}.result-kicker,.result-view h2{color:var(--gold-soft)}
.bonus-card,.verification-panel,.leaderboard-list{background:var(--paper);border-color:var(--line)}.bonus-card strong{color:var(--gold-soft)}.verification-status.valid{color:#9cb58e}.verification-status.invalid{color:#d29b8a}
.leaderboard-list li:first-child{background:var(--gold-wash);color:var(--gold-soft)}.leaderboard-list li{border-color:var(--line)}.leaderboard-list li>strong{color:var(--gold-soft)}.verification-panel textarea,.proof-box{background:var(--bg);border-color:var(--line)}
.empty,.loading>span{color:var(--muted)}.loader-logo{color:var(--gold-soft)}#toast{background:var(--paper);border:1px solid #d2b57c40;color:var(--ink);box-shadow:0 8px 35px #0004}.footer .text-button{color:var(--gold)}
.mobile-nav,:root[data-theme] .mobile-nav{background:var(--paper);border-color:var(--line)}.mobile-nav button{color:var(--muted)}.mobile-nav button.active{color:var(--gold-soft)}.mobile-nav button.active:before{background:var(--gold)}.mobile-cart-count{background:var(--gold);color:#191713}
@media(min-width:1450px){.hero{height:410px}.hero-content{padding:45px 48px}.hero h1{font-size:62px}.hero-art{right:55px;width:35%}}
@media(max-width:1100px){.hero-content{padding:35px 28px}.hero h1{font-size:42px}.hero-art{right:20px;width:37%}.hero-stamp{right:17px}.product-grid{gap:25px 15px}}
@media(max-width:620px){
  .topbar{height:70px}.hero{height:410px;border-radius:12px}.hero-content{padding:27px 22px;max-width:100%}.hero-kicker{font-size:6.5px;letter-spacing:1.5px}.hero h1{font-size:37px;letter-spacing:-1.8px;margin:20px 0 13px}.hero p{font-size:10px;max-width:185px;margin-bottom:16px}.hero-content>.button{position:absolute;top:318px;left:22px;gap:18px;padding:13px 15px;font-size:10px}.hero-art{width:185px;height:185px;right:-15px;top:187px;bottom:auto;opacity:1}.hero-photo-caption{font-size:5px;bottom:10px}.hero-stamp{right:9px;bottom:25px;padding:9px 11px;font-size:18px;border-radius:5px}.hero-stamp>span{font-size:5px}.hero-stamp small{display:none}.hero-bottom{left:22px;bottom:17px;font-size:5px;letter-spacing:1.4px}.hero-number{display:none}
  .section-heading h2{font-size:23px;max-width:none;display:flex;align-items:baseline;gap:8px}.heading-count{margin-left:0;flex-shrink:0}.product-grid{gap:24px 12px}.product-art{height:210px}.product-art .product-photo{padding:29px 4px 24px}.product-name{font-size:10px}.product-details{flex-wrap:wrap;gap:5px}.product-price{font-size:11px}.product-badge{font-size:5.5px}.art-label{font-size:5px}.shop-search input{font-size:11px}.brand-list{gap:7px}.brand-chip{font-size:9px}.category{border-radius:6px}.sort-label select{font-size:10px}
  .upgrade-machine{padding:17px 13px;border-radius:12px}.machine-preview{height:114px}.machine-side strong{font-size:15px}.selection-card{padding:10px}.bonus-card{padding:20px;min-width:0;gap:14px}.bonus-card .button{padding:13px 12px;font-size:10px}.bonus-card strong{font-size:26px}
}
@media(max-width:370px){.hero h1{font-size:33px}.hero-art{width:163px;height:163px;top:210px;right:-17px}.hero p{max-width:165px}.hero-content>.button{font-size:9px;left:20px;padding:13px 12px}.hero-content{padding-left:20px}.product-art{height:190px}}
