/* One brand, two accents. Component surfaces include dialogs and the local studio. */
body{--world-accent:#ff853d;--world-gold:#d8b77b;--world-bg:#101010;--world-panel:#1a1917;--world-ink:#f4f0e8;--world-muted:#c1b8aa;--world-border:#514536}
body[data-page=pokemon]{--world-accent:#f5d539;--world-gold:#e4c571;--world-panel:#1b1a14;--world-border:#514b31}
body:is([data-page=pokemon],[data-page=run-relief]) main{background:var(--world-bg);color:var(--world-ink)}
body:is([data-page=pokemon],[data-page=run-relief]) main :is(h1,h2,h3){color:var(--world-ink);font-family:Barlow,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
body:is([data-page=pokemon],[data-page=run-relief]) main :is(h1,h2,h3) em{font:inherit;color:var(--world-accent)}
body:is([data-page=pokemon],[data-page=run-relief]) main :is(h1,h2){text-transform:uppercase}
body:is([data-page=pokemon],[data-page=run-relief]) main :is(p,small,figcaption,dt,dd){color:var(--world-muted)}
body:is([data-page=pokemon],[data-page=run-relief]) main :is(.eyebrow,.step-overline,.field-label){color:var(--world-gold)}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.button,.add-button){background:var(--world-accent);color:#14130e;border:1px solid var(--world-accent);border-radius:2px;font-weight:600}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.button,.add-button):hover{background:#f4f0e8;color:#14130e;border-color:#f4f0e8}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.quiet-link,.text-button,.object-detail-link,.back-button,.remove-item,.source-link){color:var(--world-accent);border-color:var(--world-border)}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.faq,.collection,.object-detail-section,.founder-section,.studio-section){background:#101010;color:var(--world-ink)}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.faq-list details,.collection-controls,.object-price,.object-specs>div,.preview-stat-row,.cart-footer,.cart-item,.detail-specs>div){border-color:var(--world-border)}
body:is([data-page=pokemon],[data-page=run-relief]) .faq summary{color:var(--world-ink)}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.growing-story,.bundle-section,.pickup-feature,.studio-panel,.prototype-status){background:var(--world-panel);color:var(--world-ink);border-color:var(--world-border)}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.founder-photo,.prototype-photo,.object-hero-image img){border-radius:3px}
body:is([data-page=pokemon],[data-page=run-relief]) :is(.object-price strong,.bundle-value strong,.review-price strong){color:var(--world-accent)}
body[data-page=run-relief] .object-hero{background:radial-gradient(ellipse at 90% 50%,#2b2118,#101010 65%)}
body[data-page=run-relief] .object-hero h1{font-size:clamp(39px,4vw,64px)}
body[data-page=run-relief] .object-hero-image figcaption strong{color:var(--world-gold)}
body[data-page=run-relief] .run-chapter-strip{background:#1e1a16;color:#f3d0ae;border-color:#514536}
body[data-page=run-relief] .gallery-tabs button{background:#211e1a;color:#d2c7b7;border:1px solid #544637;border-radius:2px}
body[data-page=run-relief] .gallery-tabs button[aria-pressed=true]{background:var(--world-accent);color:#101010;border-color:var(--world-accent)}
body[data-page=run-relief] .growing-story h2 em{font:inherit;color:var(--world-accent)}
/* Collector cover: charcoal, electric yellow, warm neutral photography. */
body[data-page=pokemon] .collector-cover{background:radial-gradient(ellipse at 50% 70%,#3a3215,#15140f 55%,#101010 85%)}
body[data-page=pokemon] .collector-cover-heading h1{font-size:clamp(45px,5.3vw,76px);line-height:1.02}
body[data-page=pokemon] :is(.shelf-feature-meta,.shelf-side span,.shelf-controls>p,.shelf-feature-title p){color:#d0c6aa}
body[data-page=pokemon] .shelf-feature-title h2{color:#f5d539;text-transform:none;font-size:32px}
body[data-page=pokemon] .shelf-feature>img{background:#f7f0db;border:1px solid #d4b971;border-radius:3px;padding:12px;mix-blend-mode:normal}
body[data-page=pokemon] .shelf-side img{mix-blend-mode:normal;background:#f7f0db;border-radius:3px;padding:8px}
body[data-page=pokemon] .shelf-selector button{background:#211f17;color:#ddd1b0;border:1px solid #544b30;border-radius:2px;min-height:44px}
body[data-page=pokemon] .shelf-selector button[aria-pressed=true]{background:#f5d539;color:#15140f;border-color:#f5d539}
body[data-page=pokemon] .collector-format-strip{background:#f5d539;color:#17160e;border-color:#f5d539}
body[data-page=pokemon] .collector-format-strip a{color:#17160e}
body[data-page=pokemon] .product-card{background:#1b1a16;border:1px solid #4c4430;border-radius:3px;overflow:hidden}
body[data-page=pokemon] .product-visual{background:#f0eadc;color:#242018}
body[data-page=pokemon] .product-title button{color:#f2e9d5}
body[data-page=pokemon] .product-facts span{background:#302b1b;color:#e4cea0;border-color:#52472d}
body[data-page=pokemon] .price-block strong{color:#f5d539}
body[data-page=pokemon] :is(.product-index,.demo-tag){color:#3e3321;background:#f6efd9}
body[data-page=pokemon] .filter{color:#d4c9ae;border-color:#554d36;border-radius:2px;background:#1c1b16;min-height:44px}
body[data-page=pokemon] .filter.active{background:#f5d539;color:#14130e;border-color:#f5d539}
body[data-page=pokemon] :is(.search-label,.sort-label select){background:#1c1b16;color:#f2ead8;border-color:#65583a;border-radius:2px}
body[data-page=pokemon] .search-label input{color:#f2ead8}
body[data-page=pokemon] .search-label input::placeholder{color:#b6ad99}
body[data-page=pokemon] .big-coordinate{color:#f5d539}
body[data-page=pokemon] .desktop-nav a[aria-current=page]{color:#f5d539;background:#302b18}
body[data-page=pokemon] .world-nav a[aria-current=page]{color:#f5d539}
body[data-page=pokemon] .world-nav a[aria-current=page]:after{background:#f5d539}
/* Inputs and review steps remain legible in the dark studio. */
body[data-page=run-relief] :is(.studio-steps,.studio-shell){border-color:#524536}
body[data-page=run-relief] .studio-steps button{color:#d4c7b4;background:#191715;border-color:#514536}
body[data-page=run-relief] .studio-steps button.active{background:#ff853d;color:#101010}
body[data-page=run-relief] .studio-steps button:disabled{color:#999085;opacity:.65}
body[data-page=run-relief] :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select){background:#111;color:#f4eee4;border:1px solid #76624c;border-radius:2px}
body[data-page=run-relief] :is(input,textarea)::placeholder{color:#b8aa99}
body[data-page=run-relief] :is(.file-drop,.included-set,.option-row,.review-details,.review-price,.file-loaded){background:#23201c;color:#eee5d8;border-color:#65513c;border-radius:3px}
body[data-page=run-relief] :is(.file-drop strong,.included-set b,.option-row strong,.review-details dd){color:#f1e9dc}
body[data-page=run-relief] :is(.file-drop small,.option-row small,.included-set span){color:#c9bcaa}
body[data-page=run-relief] .route-artboard{background:#1d1b18;color:#f3e9dc;border:1px solid #665137;border-radius:3px}
body[data-page=run-relief] .route-artboard :is(p,small,span){color:#c6b9a5}
body[data-page=run-relief] .artboard-wordmark img{content:url('momentstueck-logo-white.svg')}
body[data-page=run-relief] :is(.route-canvas,.medal-slot){background:#28231d;border-color:#65533e}
body[data-page=run-relief] .route-canvas svg{background:#eee5d5;border-radius:2px}
body[data-page=run-relief] .preview-stat-row span{color:#ff994f}
body[data-page=run-relief] :is(.preview-note,.local-privacy){color:#c9beae;background:#191715;border-color:#514536}
/* Shared cart, product details and simulated checkout. */
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog){background:#191816;color:#f3ecdf;border:1px solid var(--world-border);border-radius:4px}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(p,small,dt,dd,legend,label){color:#c8beae}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(h2,h3){color:#f5eddf;font-family:Barlow,Arial,sans-serif;font-weight:600}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(.button,.test-badge){background:var(--world-accent);color:#15130f;border-color:var(--world-accent)}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(.circle-button,.quantity,.test-quantity){background:#302a22;color:#f3e7d4;border-color:#726044}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(.quantity button,.test-quantity button){background:#302a22;color:#f3e7d4}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(.option-row,.dummy-profile,.test-success,.detail-pickup,.detail-safety){background:#28241c;color:#eee1c8;border-color:#695737}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(.option-row strong,.dummy-profile strong,.test-success strong){color:#f3e5c8}
body :is(.cart-dialog,.product-dialog,.info-dialog,.test-order-dialog) :is(.text-button,.test-remove,.source-link){color:var(--world-accent)}
body .detail-image{background:#eee6d4}
body :is(.cart-total strong,.detail-price strong,.test-totals strong){color:var(--world-accent)}
body :is(.test-progress,.test-footer-note,.test-hint,.test-cart-note,.fulfillment-note){color:#bfb3a0}
body .test-order-line{border-color:#574934}
body input[type=radio],body input[type=checkbox]{accent-color:var(--world-accent)}
body button:disabled{cursor:not-allowed;opacity:.5}
/* Brand collateral page uses the same system; downloadable print artwork is retained. */
body.card-page main{background:#101010;color:#f4eee4}.card-page .card-heading h1,.card-page .card-details h2{font-family:Barlow,Arial,sans-serif;font-weight:700;text-transform:uppercase}.card-page .card-heading h1 em,.card-page .card-details h2 em{font:inherit;color:#ff853d}.card-page .card-mat{background:#24211b}.card-page .card-figure-back .card-mat{background:#40311f}.card-page .back-to-shop{color:#e6c48b}.card-page .card-details{border-color:#554631}
.mh-portal-pokemon h3 em,.mh-portal-pokemon .mh-portal-bottom strong{color:#f5d539}.mh-portal-pokemon .mh-portal-arrow{background:#f5d539;border-color:#f5d539}
@media(max-width:760px){body[data-page=run-relief] .object-hero h1{font-size:clamp(35px,8.5vw,55px)}body[data-page=pokemon] .collector-cover-heading h1{font-size:clamp(38px,9vw,60px)}body[data-page=pokemon] .shelf-feature-title h2{font-size:26px}.card-page .card-heading h1{font-size:clamp(34px,9vw,48px)}}
/* Override legacy high-specificity and important palette declarations. */
body:is([data-page=pokemon],[data-page=run-relief]){--cobalt:var(--world-accent);--accent-text:var(--world-accent);--muted:#c1b8aa}
body[data-page=pokemon] .collector-cover-heading>p:not(.eyebrow),body[data-page=run-relief] .object-hero-copy>p:not(.eyebrow){color:#c1b8aa}
body[data-page=pokemon] .filter{border-radius:2px!important;border-color:#65583a!important;color:#d4c9ae!important}
body[data-page=pokemon] .filter.active{background:#f5d539!important;color:#14130e!important;border-color:#f5d539!important}
body .cost-line,body .cost-line span{color:#c7bdab}
body .cart-count,body .toast{background:var(--world-accent);color:#14130e;border-color:var(--world-accent)}
body .cart-item img{mix-blend-mode:normal;background:#f4eddd;border-radius:2px}
body .reset-cart{color:var(--world-accent)}
body:is([data-page=pokemon],[data-page=run-relief]) main p:not(.eyebrow):not(.step-overline){color:var(--world-muted)!important}
body:is([data-page=pokemon],[data-page=run-relief]) main .quiet-link{color:var(--world-accent)!important}
body[data-page=run-relief] :is(.object-price span,.founder-handle,.route-origin){color:#c9bcaa}
body[data-page=run-relief] .founder-photo figcaption{background:#24201b;color:#eadbc2}
body[data-page=run-relief] .preview-heading>span{background:#30271e;color:#f0d0a3;border-color:#735436}
body[data-page=run-relief] .route-empty{background:#28231d}
body[data-page=run-relief] .route-empty :is(p,small,span){color:#d7c9b5!important}
body[data-page=run-relief] .studio-next:disabled{background:#44382d!important;color:#bfb1a0!important;opacity:.6}
body[data-page=run-relief] .studio-steps button[aria-current=step]{background:#ff853d;color:#101010}
body[data-page=run-relief] .studio-steps button span{color:inherit}
.card-page .eyebrow{color:#d8b77b}.card-page .small-line{background:#d8b77b}
body[data-page=run-relief] .elevation-section>div{color:#c9bcaa}
body[data-page=run-relief] input[type=date]{color-scheme:dark}
/* Stable finishing rules: visible keyboard focus and comfortable touch targets. */
body :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--world-accent,#ff853d);outline-offset:4px;box-shadow:0 0 0 2px #101010}
body :is(.quantity button,.test-quantity button,.circle-button){min-width:44px;min-height:44px}
body :is(.filter,.gallery-tabs button,.collector-choices button){min-height:44px}
body .script-notice{margin:24px 5%;padding:18px;border:1px solid #d8b77b;color:#f4f0e8;background:#1a1917;line-height:1.6}
body .founder-photo figcaption{background:#24201b;color:#eadbc2}
@media(max-width:760px){body .world-nav a{min-height:44px;display:inline-flex;align-items:center}.site-header .cart-toggle{min-width:44px;min-height:44px}}
body.card-page main .eyebrow{color:#d8b77b}
