/* DontTime / storefront 2026.10 — presentation only. */
:root {
    --page: #0a0b0d;
    --page-soft: #101214;
    --panel: #131619;
    --panel-strong: #1a1e22;
    --line: #282d32;
    --line-bright: #3b434b;
    --text: #f5f6f3;
    --muted: #a7afb7;
    --gold: #ffb52e;
    --gold-light: #ffdb72;
    --gold-deep: #f28a17;
    --green: #ffb52e;
    --ease-out: cubic-bezier(.2,.75,.25,1);
    color-scheme: dark;
}

html { background: var(--page); scroll-padding-top: 122px; }
body { background: var(--page); color: var(--text); font-size: 16px; line-height: 1.55; }
body::before, .site-ambient { display: none; }
::selection { color: #2b1c08; background: var(--gold); }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}
.site-container { width: min(1440px, calc(100% - 64px)); }
.font-display { font-family: 'Manrope', sans-serif; font-weight: 800; }
main .text-zinc-500, main .text-zinc-600, main .text-zinc-700, .cart-root .text-zinc-600 { color: #a5b4bf; }
main .text-amber-300 { color: var(--gold-light); }
.site-header { padding: 16px 0 10px; transition: none; }
.header-shell {
    grid-template-columns: minmax(220px, 1fr) auto auto;
    gap: 28px;
    min-height: 86px;
    padding: 14px 20px;
    border-radius: 24px;
    border-color: var(--line);
    background: rgba(18,21,24,.96);
    box-shadow: none;
    backdrop-filter: blur(16px);
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}
.site-header.is-scrolled { padding-top: 16px; }
.site-header.is-scrolled .header-shell { min-height: 86px; border-color: #343b42; background: rgba(18,21,24,.96); box-shadow: 0 12px 34px #0004; }
.brand-mark { width: 52px; height: 52px; border-radius: 16px; border-color: #51402c; box-shadow: none; }
.brand-mark::after { display: none; }
.brand-kicker { color: #a7afb7; font-size: 11px; letter-spacing: .13em; }
.brand-name { font-size: 17px; letter-spacing: -.025em; }
.main-nav { gap: 4px; border: 0; padding: 0; background: transparent; }
.main-nav a { padding: 12px 16px; font-size: 15px; color: #b9c0c7; border-radius: 12px; }
.main-nav a::after { display: none; }
.main-nav a:hover, .main-nav a.is-active { color: var(--gold); background: #ffb52e0e; }
.header-actions { gap: 10px; }
.server-pill, .account-trigger { min-height: 50px; border-radius: 14px; border-color: #333a41; background: #1b2024; }
.server-pill { gap: 12px; padding-inline: 16px; }
.server-pill [data-copy-label] { font-size: 13px; }
.account-trigger { padding-inline: 16px; font-size: 14px; }
.account-trigger svg { width: 21px; height: 21px; }
.server-pill:hover, .account-trigger:hover { background: #302519; border-color: #b78032; color: var(--gold-light); }
.status-dot { width: 8px; height: 8px; background: var(--green); box-shadow: 0 0 0 4px #ffb52e12; }

#top { padding-top: 8px; }
.hero-panel { min-height: 0; border: 1px solid #4b3822; border-radius: 30px; box-shadow: none; background: #18130d; }
.hero-panel::before { inset: 0; background-position: center 48%; transform: none; animation: none; opacity: 1; }
.hero-panel::after {
    background: linear-gradient(90deg, #0c100de8 0%, #0c100dd1 28%, #0c100d73 49%, #0c100d0d 74%), linear-gradient(0deg,#0b100c70,transparent 45%);
}
.hero-content { position: relative; min-height: 0; max-width: 850px; padding: 22px 42px; justify-content: center; }
.hero-project-label { display: none; align-items: center; gap: 0; margin: 26px 0 -6px; font-size: 14px; font-weight: 800; letter-spacing: .18em; color: #f7f8f3; }
.hero-project-label > span { color: var(--gold); }
.hero-project-label i { margin-left: 15px; padding-left: 15px; border-left: 1px solid #776044; color: #c2b29a; font-size: 11px; font-weight: 600; font-style: normal; letter-spacing: .1em; }
.eyebrow { min-height: 34px; padding: 6px 11px; border: 1px solid #7b5c2b; border-radius: 8px; background: #3c2a1380; color: #ffe1a3; font-size: 11px; letter-spacing: .08em; box-shadow: none; }
.hero-title { max-width: 740px; margin-top: 12px; font-size: clamp(44px,4.2vw,60px); line-height: 1.03; letter-spacing: -.065em; }
.hero-title span { color: var(--gold); background: none; text-shadow: none; }
.hero-copy { max-width: 710px; margin-top: 12px; color: #d1c6b6; font-size: 16px; line-height: 1.65; }
.hero-actions { gap: 10px; margin-top: 18px; max-width: 750px; }
.hero-actions .btn-gold, .hero-actions .btn-dark { min-height: 48px; padding-inline: 18px; font-size: 15px; }
.btn-gold, .btn-dark, .btn-ghost { min-height: 56px; padding: 0 22px; border-radius: 14px; font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
.btn-gold { border: 1px solid #ffe094; color: #2a1905; background: linear-gradient(120deg, #ffd35a, #ff9e24); box-shadow: none; }
.btn-gold:hover { background: #ffdb72; box-shadow: 0 10px 30px #ff9e241c; transform: translateY(-2px); }
.btn-gold::after, .floating-cart-trigger::after { display: none; }
.btn-dark, .btn-ghost { border-color: #55422c; background: #221b12cc; color: #eee4d6; box-shadow: none; }
.btn-dark:hover, .btn-ghost:hover { border-color: #c79c57; background: #372916; }
.hero-actions .btn-dark.btn-eu { min-height: 48px; padding: 0 4px; border: 0; color: #d8c8af; background: transparent; box-shadow: none; font-size: 13px; }
.hero-actions .btn-eu:hover { color: var(--gold); background: none; }
.hero-actions .btn-eu { flex-basis: auto; justify-content: flex-start; }
.hero-meta { display: none; gap: 20px; margin-top: 26px; }
.hero-meta-item { gap: 7px; font-size: 11px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #c4b49e; }
.hero-meta-icon { width: 25px; height: 25px; border: 0; background: transparent; color: var(--gold); }
.hero-coordinate { right: 28px; bottom: 28px; gap: 12px; padding: 15px 18px; border: 1px solid #ffdb9638; border-radius: 18px; background: #21180ed9; color: #fff1db; font-family: 'Manrope',sans-serif; letter-spacing: 0; text-transform: none; }
.hero-mode-symbol { color: var(--gold); font-size: 46px; line-height: 1; }
.hero-coordinate small { display: block; color: #c6b69c; font-size: 10px; letter-spacing: .12em; }
.hero-coordinate strong { display: block; margin-top: 2px; font-size: 17px; font-weight: 800; }
.hero-coordinate > b { padding-left: 14px; font-size: 25px; color: var(--gold); }

.purchase-feed { margin-top: 28px; padding: 14px; border-radius: 20px; border-color: var(--line); background: #121518; box-shadow: none; }
.purchase-feed-header { margin-bottom: 10px; }
.purchase-feed-title-icon { width: 32px; height: 32px; border-color: #4c3b25; color: var(--gold); background: #ffb52e0c; }
.purchase-feed-title h2 { font-size: 19px; font-weight: 800; letter-spacing: -.035em; }
.purchase-feed-title p { display: none; }
.purchase-arrow { width: 34px; height: 34px; border-radius: 10px; background: #1c2227; color: #d0d7dd; border-color: #343d44; }
.purchase-track { gap: 10px; padding-top: 2px; padding-bottom: 2px; }
.purchase-card {
    flex: 0 0 auto;
    width: max-content;
    min-width: 220px;
    height: 78px;
    min-height: 78px;
    grid-template-columns: 44px max-content;
    grid-template-rows: 22px 18px;
    align-content: center;
    justify-content: start;
    align-items: center;
    justify-items: start;
    gap: 4px 12px;
    padding: 12px 14px;
    border-radius: 13px;
    border-color: #2c333a;
    background: #1b2025;
    text-align: left;
    box-shadow: none;
}
.purchase-card:hover { border-color: #a77736; background: #2b2319; box-shadow: none; transform: translateY(-2px); }
.purchase-card-icon { grid-row: 1/3; align-self: center; width: 44px; height: 44px; border-radius: 10px; border: 0; background: #0d1115; }
.purchase-card-name {
    display: block;
    width: max-content;
    max-width: none;
    overflow: visible;
    white-space: nowrap;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    align-self: center;
    justify-self: start;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
}
.purchase-card-meta { display: block; align-self: center; justify-self: start; white-space: nowrap; font-size: 11px; line-height: 18px; text-align: left; color: #a1abb4; }
.quick-strip { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 0 0 12px; }
.quick-item, .quick-item:last-child, .quick-item:nth-child(-n+3) { min-height: 56px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 14px; background: #121518; box-shadow: none; gap: 10px; }
a.quick-item:hover, button.quick-item:hover { background: #1a2021; border-color: #7c623f; }
.quick-icon { width: 30px; height: 30px; border-radius: 9px; background: #20272b; border: 0; box-shadow: none; }
.quick-icon svg { max-width: 18px; max-height: 18px; }
.quick-label { font-size: 14px; line-height: 1.4; letter-spacing: -.025em; }
.quick-note { margin-top: 2px; font-size: 12px; line-height: 1.4; color: #a5afb9; white-space: normal; }

#catalog { scroll-margin-top: 110px; }
.section-heading { align-items: center; gap: 28px; margin: 18px 0; }
.section-kicker { display: flex; align-items: center; gap: 10px; color: #b3bec8; font-size: 12px; letter-spacing: .1em; }
.section-kicker > span { color: var(--gold); font-size: 30px; line-height: 1; }
.section-title { margin-top: 7px; font-size: clamp(30px,3vw,40px); line-height: 1.1; letter-spacing: -.055em; color: #f7f8f4; background: none; }
.section-kicker > .catalog-total { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 26px; padding: 3px 9px; border: 1px solid #ffb52e30; border-radius: 8px; color: var(--gold); background: #ffb52e0a; font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.section-copy { font-size: 15px; line-height: 1.7; color: #aab5be; }
.category-tabs { position: relative; top: auto; z-index: 5; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 22px; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; overflow: visible; }
.category-tab { min-height: 54px; padding: 12px 19px; gap: 10px; border: 1px solid #333b42; border-radius: 15px; color: #d4dbe0; background: #151a1e; font-size: 15px; font-weight: 700; }
.category-tab > span:first-child { display: none; }
.category-tab > span:last-child { min-width: 24px; padding: 1px 6px; border-radius: 7px; color: #a9b4be; background: #ffffff0a; text-align: center; font-size: 12px; }
.category-tab:hover { color: var(--gold-light); border-color: #ae7e39; background: #322616; }
.category-tab.is-active { color: #2b1a06; border-color: var(--gold); background: var(--gold); box-shadow: none; }
.category-tab.is-active > span:last-child { color: #503414; background: #2a190514; }
.category-heading { gap: 13px; margin-bottom: 24px; }
.category-number { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #564026; border-radius: 10px; color: var(--gold); font-size: 12px; background: #2d2112; }
.category-heading h3 { font-size: 25px; letter-spacing: -.035em; }
.catalog-category-panel { will-change: auto; }
.product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.product-card { min-width: 0; min-height: 420px; padding: 24px; border: 1px solid #30373d; border-radius: 24px; background: radial-gradient(ellipse at 50% 27%, color-mix(in srgb,var(--card-accent) 11%,transparent),transparent 62%), #14191e; box-shadow: none; }
.product-card::before { display: none; }
.product-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb,var(--card-accent) 60%,#544432); box-shadow: 0 18px 40px #0003; }
.product-topline { gap: 12px; }
.product-badge { gap: 8px; color: #c7b99f; font-size: 11px; font-weight: 700; letter-spacing: .055em; }
.product-badge::before { background: var(--green); box-shadow: none; }
.product-badge.is-discount { color: #ffdf94; }
.product-badge.is-discount::before { background: var(--gold); box-shadow: none; }
.product-info-link { width: 38px; height: 38px; border-radius: 11px; border-color: #3b454e; color: #c5cfd7; background: #ffffff04; font-size: 16px; }
.product-visual, .product-visual.is-large { width: 152px; height: 152px; margin: 22px auto 26px; border-radius: 28px; transform: none; border-color: color-mix(in srgb,var(--card-accent) 24%,#252d31); background: color-mix(in srgb,var(--card-accent) 7%,#101519); box-shadow: none; font-size: 70px; }
.product-visual.is-wide { width: min(240px,92%); height: 152px; margin-block: 22px 26px; transform: none; border-radius: 24px; }
.product-visual img { filter: none; }
.product-card:hover .product-visual { transform: translateY(-4px) rotate(-3deg); }
.product-category { margin-bottom: 9px; color: #b7c3cd; font-size: 11px; letter-spacing: .1em; }
.product-name { min-height: 56px; font-size: clamp(19px,1.65vw,24px); font-weight: 800; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }
.product-footer { gap: 16px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #ffffff0d; flex-wrap: wrap; }
.product-price small, .product-price .product-old-price { margin-bottom: 3px; color: #aab6bf; font-size: 12px; font-weight: 500; text-transform: none; }
.product-price strong { font-size: 29px; line-height: 1.15; font-weight: 800; white-space: nowrap; }
.product-actions { flex: 0 0 auto; margin-left: auto; }
.buy-button { width: auto; min-height: 52px; padding: 10px 16px; border: 1px solid #78592f; border-radius: 13px; background: #ffb52e14; color: #ffdb91; font-size: 14px; line-height: 1.25; box-shadow: none; }
.buy-button:hover { color: #2b1a06; background: var(--gold); border-color: var(--gold); box-shadow: none; }
.buy-button svg { width: 20px; height: 20px; }
.buy-button br { display: none; }
.buy-button span { white-space: normal; }
.floating-cart-trigger { right: 28px; bottom: 26px; min-width: 194px; min-height: 62px; padding: 0 22px; border: 1px solid #ffdd87; border-radius: 18px; color: #2b1b09; background: linear-gradient(120deg, #ffd35a, #ff9e24); box-shadow: 0 8px 30px #0007; animation: none; }
.floating-cart-trigger:hover { box-shadow: 0 12px 36px #0009; background: var(--gold-light); }
.floating-cart-trigger strong { font-size: 17px; }
.floating-cart-count { min-width: 28px; height: 28px; color: var(--gold-light); background: #503414; font-size: 13px; }

/* Purchase surfaces share the same readable type scale. */
.cart-backdrop, .modal-backdrop { background: #030507d6; backdrop-filter: none; -webkit-backdrop-filter: none; }
.cart-panel { width: min(660px,100%); background: #14191e; border-left-color: #3c464e; box-shadow: -28px 0 80px #0006; }
.cart-head { min-height: 104px; padding: 25px 28px; }
.cart-head span { font-size: 11px; color: var(--gold); }
.cart-head h2 { font-size: 30px; letter-spacing: -.04em; }
.cart-form { gap: 20px; padding: 26px 28px 32px; }
.modal-close { width: 44px; height: 44px; border-radius: 12px; border-color: #414b53; background: #242d34; color: #e3e9ed; font-size: 23px; }
.cart-empty { min-height: 300px; gap: 12px; }
.cart-empty strong { color: #edf2f6; font-size: 23px; }
.cart-empty small { max-width: 330px; color: #adb8c1; font-size: 15px; }
.cart-item { grid-template-columns: 60px minmax(0,1fr) auto 32px; gap: 12px; padding: 14px; background: #1b232a; border-color: #313d47; border-radius: 16px; }
.cart-item-thumb { width: 60px; height: 60px; border-color: #624928; background: #241c11; }
.cart-item-info strong { white-space: normal; font-size: 15px; line-height: 1.45; }
.cart-item-info small { font-size: 15px; }
.cart-quantity { gap: 4px; border-color: #3a4852; }
.cart-quantity button { width: 29px; height: 34px; font-size: 18px; }
.cart-quantity b { min-width: 22px; font-size: 14px; }
.cart-remove { width: 32px; height: 40px; color: #c2ccd4; font-size: 24px; }
.cart-checkout { gap: 20px; }
.cart-fields-grid { gap: 14px; }
.shop-label { font-size: 14px; font-weight: 700; color: #c5cfd6; letter-spacing: 0; text-transform: none; margin-bottom: 9px; }
.shop-input { width: 100%; min-height: 56px; padding: 14px 16px; border-color: #3a4751; border-radius: 13px; background: #1b242c; color: #f2f5f7; font-size: 16px; line-height: 1.5; }
.shop-input::placeholder { color: #91a1af; }
.shop-input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px #ffb52e12; }
.nickname-history::before, .nickname-history-chip { font-size: 12px; }
.promo-validation-message { font-size: 13px; min-height: 19px; }
.cashback-checkout { align-items: flex-start; padding: 16px; border-color: #a376354d; background: #ffb52e09; }
.cashback-checkout-copy strong { font-size: 14px; line-height: 1.6; }
.cashback-checkout-copy small { font-size: 13px; line-height: 1.6; color: #b0bcc5; }
.cashback-use { font-size: 13px; }
.payment-tab { min-height: 65px; padding: 9px; border-color: #3b4852; border-radius: 13px; font-size: 15px; color: #c0ccd6; background: #1b242c; }
.payment-tab.is-active { background: #ffb52e12; border-color: #d99c32; color: var(--gold-light); box-shadow: none; }
.payment-tab-with-note small { font-size: 11px; color: #aab6bf; }
.payment-tab-with-note.is-active small { color: #e2c28e; }
.cart-total-row { padding: 18px; border-color: #9d763d; background: #ffb52e09; }
.cart-total-row small { font-size: 13px; color: #cfbfa5; }
.cart-total-row strong { font-size: 34px; }
.cart-total-row > span:last-child { font-size: 14px; }
.cart-checkout > p { font-size: 13px; line-height: 1.7; color: #a9b5bf; }
.modal-dialog { width: min(1000px,calc(100% - 32px)); background: #151c22; border-color: #3d4a53; border-radius: 24px; }
.product-info-dialog { width: min(1000px,calc(100% - 32px)); background: #151c22; }
.product-info-content { padding: 52px 34px 34px; }
.product-info-category { font-size: 12px; color: #b7c5cf; }
.product-info-content h2 { font-family: 'Manrope',sans-serif; font-size: clamp(27px,3vw,39px); line-height: 1.18; letter-spacing: -.04em; }
.product-info-description { font-size: 16px; line-height: 1.85; color: #bac6cf; }
.product-info-bottom { flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.product-info-price > span { font-size: 13px; color: #a8b8c4; }
.product-info-price strong { font-size: 34px; }
.product-info-price small, .product-info-notes { font-size: 12px; color: #cfc1aa; }
.product-info-price s { font-size: 15px; }
.modal-form { padding: 40px; }
.modal-form p, .modal-product p, .alert-box { font-size: 15px; line-height: 1.7; }
.modal-form .text-xs, .modal-form .text-sm { font-size: 15px; }
.modal-form .text-\[9px\], .modal-form .text-\[10px\] { font-size: 13px; }
.currency-card { background: #141c21; border-color: #344049; border-radius: 24px; }
.currency-summary, .currency-form { padding: 36px; }
.currency-summary h4 { font-size: 30px; }
.currency-summary p { font-size: 17px; color: #acbac4; line-height: 1.8; }
.currency-summary .text-\[10px\], .currency-form .text-\[10px\] { font-size: 13px; color: #bdc8d1; }
.currency-rate { font-size: 14px; color: #b2bfc8; }
.currency-result-box { background: #1b272f; border: 1px solid #384954; padding: 20px; }
.currency-result-box span { font-size: 14px; color: #b8c8d3; }
.currency-result-box strong { font-size: 30px; }
.range-control { margin-block: 30px; accent-color: var(--gold); }
.range-control::-webkit-slider-thumb { background: var(--gold); border-color: #ffe5a6; box-shadow: none; }
.range-control::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--gold); border: 2px solid #ffe5a6; }

/* Account, documents, rules and order pages retain their existing behavior. */
.account-auth-card { width: min(100%,600px); padding: 40px; background: #141b21; border-color: #35424b; box-shadow: none; border-radius: 26px; }
.account-auth-brand span { color: #a4b3bf; font-size: 12px; }
.account-auth-brand strong { font-family: 'Manrope',sans-serif; font-size: 27px; }
.account-auth-copy h1, .account-verify-card h1 { font-family: 'Manrope',sans-serif; font-size: 38px; line-height: 1.15; }
.account-auth-copy p, .account-verify-card > p { color: #afbec8; font-size: 16px; line-height: 1.8; }
.account-alert { font-size: 15px; line-height: 1.7; }
.account-security-note p, .account-waiting small { color: #a7b8c4; font-size: 13px; }
.account-waiting strong { font-size: 16px; }
.account-code span { font-size: 13px; }
.player-account-title p, .daily-cards-head p, .daily-eligibility, .daily-reset, .daily-reset small, .daily-card-front small, .daily-card-front em, .player-account-stats article > span, .player-order-row small, .player-orders-empty p { font-size: 14px; color: #a8b8c3; }
.player-account-title h1 { font-size: 36px; }
.daily-cards-head h2, .player-orders-head h2 { font-size: 28px; }
.daily-card-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.daily-card-front strong { font-size: 15px; }
.daily-card-back small, .daily-card-back b { font-size: 12px; }
.player-account-stats small, .player-order-id, .player-order-status { font-size: 12px; }
.player-order-row strong, .player-order-amount { font-size: 16px; }
.document-page .document-shell { background: #141b21; border-color: #35424b; }
.document-shell p, .document-shell li, .document-page .document-section p, .document-page .document-section li, .document-callout p { font-size: 16px; line-height: 1.85; color: #bdc8cf; }
.document-lead { font-size: 17px !important; }
.document-details-note { font-size: 14px !important; }
.document-page .document-section h2 { font-size: 25px; }
.document-toc a { font-size: 14px; min-height: 52px; }
.document-section-number, .document-toc span { font-size: 12px; }
.support-contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.support-contact-card strong, .support-hours-card strong { font-size: 18px; }
.support-contact-card small, .support-hours-card small { color: #a3b3bf; font-size: 12px; }
.support-contact-card em, .support-hours-card em { font-size: 14px; color: #b1c1cd; white-space: normal; overflow-wrap: anywhere; }
.support-order-help p { font-size: 16px !important; }
.rules-shell { width: min(1060px,calc(100% - 64px)); }
.rules-heading > span { font-size: 12px; }
.rules-heading h1 { font-family: 'Manrope',sans-serif; font-size: 46px; }
.rules-heading p { font-size: 17px; color: #b2bfc8; }
.rules-accordion { background: #141b21; border-color: #34414b; border-radius: 20px; }
.rules-accordion summary { min-height: 82px; }
.rules-accordion summary strong { font-family: 'Manrope',sans-serif; font-size: 21px; }
.rules-warning p, .rules-row p { font-size: 16px; line-height: 1.8; color: #bfccd5; }
.rules-row b { font-size: 14px; }
.rules-program-copy strong { font-family: 'Manrope',sans-serif; font-size: 17px; }
.rules-program-copy small { font-size: 13px; color: #afbdc7; }
.order-shell { color: #c5d1d9; background: #141b21; }
.order-shell .text-xs, .order-shell .text-\[10px\], .order-item-list small { font-size: 14px; }
.order-item-list strong { font-size: 16px; }
.site-footer { margin-top: 84px; border-top-color: #2b343a; background: #111619; }
.footer-shell { gap: 60px; padding-block: 48px; }
.footer-shell strong { font-size: 18px; }
.footer-shell p { font-size: 15px; line-height: 1.8; color: #a5b4be; }
.footer-title { font-size: 14px; color: #dce5eb; }
.footer-links { gap: 12px; }
.footer-links a { font-size: 15px; color: #acbbc6; }
.site-footer > .site-container:last-child { font-size: 13px; line-height: 1.7; color: #95a6b3; }
.reveal-block, .reveal-block.is-visible { opacity: 1; transform: none; transition-delay: 0s; }
.hero-content { animation: storefront-in 600ms var(--ease-out) both; }
@keyframes storefront-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 821px) and (max-width: 1400px) {
    .floating-cart-trigger { min-width: 0; width: 88px; min-height: 54px; right: 12px; padding-inline: 10px; gap: 6px; }
    .floating-cart-trigger strong { display: none; }
}

@media (min-width: 821px) and (max-width: 1279px) {
    .header-shell { grid-template-columns: 1fr auto; gap: 14px; }
    .header-shell > a:first-child { grid-row: 1; grid-column: 1; }
    .header-actions { grid-row: 1; grid-column: 2; }
    .main-nav { grid-row: 2; grid-column: 1/-1; justify-content: center; border-top: 1px solid #ffffff09; padding-top: 8px; }
    .site-header { position: relative; }
    .hero-coordinate { right: 20px; bottom: 20px; padding: 12px; }
    .hero-coordinate > b { display: none; }
    .hero-coordinate strong { font-size: 14px; }
    .hero-content { max-width: 760px; }
    .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1024px) {
    .quick-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .hero-title { font-size: 54px; }
    .hero-coordinate { display: none; }
    .section-heading { align-items: flex-start; }
    .product-info-bottom { align-items: flex-start; flex-direction: column; }
    .product-info-cart-button { width: 100%; }
    .footer-shell { gap: 28px; }
}

@media (max-width: 820px) {
    .site-container { width: calc(100% - 40px); }
    .header-shell { gap: 12px; padding: 14px; border-radius: 20px; }
    .site-header, .site-header.is-scrolled { position: relative; padding: 16px 0; }
    .brand-name { font-size: 15px; }
    .brand-name, .brand-kicker { display: block !important; }
    .brand-kicker { font-size: 10px; }
    .main-nav { justify-content: center; padding-top: 6px; background: none; }
    .main-nav a { font-size: 14px; padding: 10px 6px; }
    .header-actions .server-pill { display: none; }
    .account-trigger { width: 48px; padding: 0; min-height: 48px; justify-content: center; }
    .account-trigger span { display: none; }
    .hero-panel, .hero-content { min-height: 0; }
    .hero-content { padding: 28px; max-width: 100%; }
    .hero-panel::before { inset: 0; opacity: 1; background-position: 72% center; }
    .hero-panel::after { background: linear-gradient(90deg,#0c100de0,#0c100da8 55%,#0c100d45),linear-gradient(0deg,#0c100db3,transparent 75%); }
    .hero-title { font-size: clamp(42px,7vw,54px); }
    .hero-copy { max-width: 540px; }
    .quick-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #catalog { display: flex; flex-direction: column; }
    #catalog > .category-tabs { order: -1; margin-top: 22px; margin-bottom: 0; }
    .section-heading { flex-direction: column; gap: 12px; }
    .section-copy { max-width: 100%; }
    .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
    .product-card { padding: 20px; }
    .product-name { font-size: 20px; }
    .product-footer { align-items: stretch; flex-direction: column; gap: 14px; }
    .product-actions, .buy-button { width: 100%; margin-left: 0; }
    .product-price strong { font-size: 27px; }
    .modal-dialog { grid-template-columns: 1fr; }
    .product-info-dialog { max-height: 92dvh; overflow-y: auto; }
    .product-info-visual { min-height: 240px; padding: 25px; }
    .product-info-visual img { max-height: 180px; }
    .currency-summary, .currency-form { padding: 28px; }
    .rules-shell { width: calc(100% - 40px); }
}

@media (max-width: 540px) {
    html { scroll-padding-top: 20px; }
    body { padding-bottom: 90px; font-size: 16px; }
    .site-container { width: calc(100% - 28px); }
    .site-header, .site-header.is-scrolled { padding: 12px 0; }
    .header-shell { padding: 12px; gap: 10px; border-radius: 19px; }
    .brand-mark { width: 44px; height: 44px; border-radius: 13px; }
    .brand-name { display: block !important; font-size: 14px; }
    .brand-kicker { display: block !important; font-size: 9px; letter-spacing: .11em; }
    .header-shell > a:first-child { gap: 9px; }
    .account-trigger { width: 44px; min-height: 44px; border-radius: 12px; }
    .main-nav { gap: 1px; }
    .main-nav a { font-size: 13px; padding: 10px 5px; }
    #top { padding-top: 4px; }
    .hero-panel { border-radius: 23px; }
    .hero-panel, .hero-content { min-height: 0; }
    .hero-content { padding: 22px; justify-content: center; }
    .eyebrow { font-size: 10px; letter-spacing: .04em; }
    .hero-project-label { font-size: 12px; margin-top: 30px; }
    .hero-project-label i { font-size: 10px; }
    .hero-title { font-size: clamp(36px,10vw,46px); line-height: 1.04; letter-spacing: -.06em; overflow-wrap: normal; }
    .hero-copy { display: none; }
    .hero-actions { margin-top: 18px; gap: 8px; }
    .hero-actions .btn-gold, .hero-actions .btn-dark { width: 100%; min-height: 48px; font-size: 15px; }
    .hero-actions .btn-dark.btn-eu { justify-content: center; min-height: 40px; font-size: 12px; padding: 0; }
    .hero-meta { display: none; gap: 9px 16px; margin-top: 18px; }
    .hero-meta-item { font-size: 10px; gap: 5px; }
    .hero-meta-icon { width: 19px; height: 19px; }
    .hero-meta-item:last-child { display: none; }
    .purchase-feed { padding: 13px 12px; margin-top: 22px; border-radius: 19px; }
    .purchase-feed-title { gap: 10px; }
    .purchase-feed-title-icon { display: none; }
    .purchase-feed-title h2 { font-size: 20px; }
    .purchase-feed-title p { display: none; }
    .purchase-controls { gap: 5px; }
    .purchase-arrow { width: 34px; height: 34px; }
    .purchase-card { min-width: 220px; }
    .quick-strip { gap: 8px; margin: 0 0 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .quick-item, .quick-item:last-child, .quick-item:nth-child(-n+3) { min-height: 60px; align-items: center; flex-direction: row; gap: 8px; padding: 9px; border-radius: 13px; }
    .quick-icon { width: 28px; height: 28px; border-radius: 9px; }
    .quick-label { font-size: 13px; }
    .quick-note { font-size: 11px; margin-top: 2px; line-height: 1.4; }
    .section-heading { margin: 22px 0 18px; gap: 12px; }
    .section-kicker { font-size: 10px; gap: 8px; }
    .section-kicker > span { font-size: 26px; }
    .section-title { font-size: 35px; line-height: 1.13; max-width: 350px; }
    .section-copy { font-size: 14px; }
    .category-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -14px 27px; padding: 0 14px 5px; gap: 8px; scrollbar-width: none; }
    .category-tab { min-height: 49px; padding: 11px 15px; font-size: 14px; border-radius: 13px; }
    .category-heading { margin-bottom: 20px; }
    .category-heading h3 { font-size: 23px; }
    .product-grid { grid-template-columns: 1fr; gap: 16px; }
    .product-card { min-height: 420px; padding: 22px; border-radius: 22px; }
    .product-name { font-size: 23px; min-height: auto; }
    .product-visual, .product-visual.is-large, .product-visual.is-wide { margin-top: 20px; margin-bottom: 24px; }
    .product-footer { flex-direction: row; flex-wrap: wrap; align-items: center; margin-top: 22px; }
    .product-actions { width: auto; margin-left: auto; }
    .buy-button { width: auto; min-height: 52px; padding-inline: 13px; font-size: 13px; }
    .product-price strong { font-size: 28px; }
    .floating-cart-trigger { left: 14px; right: 14px; bottom: calc(12px + env(safe-area-inset-bottom)); min-height: 58px; min-width: 0; border-radius: 16px; }
    .floating-cart-trigger strong { font-size: 17px; }
    .cart-panel { width: 100%; }
    .cart-head { padding: 20px; min-height: 96px; }
    .cart-form { padding: 20px 16px calc(24px + env(safe-area-inset-bottom)); }
    .cart-fields-grid { grid-template-columns: 1fr; }
    .cart-item { grid-template-columns: 44px minmax(0,1fr) auto 26px; gap: 8px; padding: 10px; }
    .cart-item-thumb { width: 44px; height: 44px; }
    .cart-item-info strong { font-size: 13px; }
    .cart-item-info small { font-size: 13px; }
    .cart-quantity { gap: 2px; padding: 3px; }
    .cart-quantity button { width: 24px; height: 32px; }
    .cart-quantity b { min-width: 17px; font-size: 13px; }
    .cart-remove { width: 26px; }
    .payment-tab { min-height: 67px; font-size: 13px; }
    .payment-tab-with-note small { font-size: 10px; }
    .cashback-checkout { flex-wrap: wrap; gap: 12px; }
    .cart-checkout > p { font-size: 12px; }
    .modal-root { padding: 0; }
    .modal-dialog, .product-info-dialog { width: 100%; max-height: 94dvh; border-radius: 24px 24px 0 0; }
    .product-info-content { padding: 24px 22px calc(28px + env(safe-area-inset-bottom)); }
    .product-info-content h2 { font-size: 29px; padding-right: 0; }
    .product-info-description { font-size: 16px; }
    .product-info-visual { min-height: 230px; }
    .modal-form { padding: 28px 20px; }
    .currency-summary, .currency-form { padding: 24px; }
    .currency-result { grid-template-columns: 1fr; }
    .currency-summary p { font-size: 16px; }
    .account-auth-page { padding-top: 18px; }
    .account-auth-card { padding: 28px 22px; border-radius: 22px; }
    .account-auth-copy h1, .account-verify-card h1 { font-size: 32px; }
    .account-auth-copy p { font-size: 16px; }
    .daily-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .player-account-stats { grid-template-columns: 1fr; }
    .player-account-title h1 { font-size: 26px; }
    .player-orders-head .btn-gold { font-size: 13px; }
    .document-toc { grid-template-columns: 1fr; }
    .document-page .document-section p, .document-page .document-section li { font-size: 16px; }
    .document-page .document-section h2 { font-size: 23px; }
    .support-contact-grid { grid-template-columns: 1fr; }
    .rules-shell { width: calc(100% - 28px); }
    .rules-heading h1 { font-size: 36px; }
    .rules-accordion summary { padding: 17px 18px; }
    .rules-accordion summary strong { font-size: 18px; }
    .rules-row { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
    .rules-row p, .rules-warning p { font-size: 15px; }
    .rules-program-grid { grid-template-columns: 1fr; }
    .footer-shell { grid-template-columns: 1fr; gap: 32px; padding: 36px 6px; }
    .site-footer { margin-top: 52px; }
    .site-footer > .site-container:last-child { font-size: 12px; }
}

@media (max-width: 359px) {
    .hero-content { padding: 22px 19px; }
    .hero-title { font-size: 36px; }
    .hero-meta { display: none; }
    .product-footer { flex-direction: column; align-items: stretch; }
    .product-actions, .buy-button { width: 100%; margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-content { animation: none; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
