/* GENERATED by ai_test/scripts/shop-light-gen.py — do not edit; re-run it after changing theme-v2, pages, palette, buttons, pkg-cards, pkg-shops, pkg-listing, pkg-cart, pkg-orders, pkg-tournaments, pkg-browse, pkg-play, pkg-decks, pkg-shop-site.
   The light tone of a shop's own site (body.sf-shopmode[data-shop-tone="light"]); hand fixes + themes live in
   shop-light-fix.css (loaded after this). */
/* ── theme-v2.css ── */
body.sf-shopmode[data-shop-tone="light"] .site-header { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .brand .brand-bottom { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .brand-mark { border: 1px solid rgba(0, 144, 153, 0.502); box-shadow: inset 0 0 20px rgba(0, 240, 255, 0.02), 0 0 13px rgba(0, 240, 255, 0.039); }
body.sf-shopmode[data-shop-tone="light"] .search-form { border-color: rgba(0, 0, 0, 0.169); }
body.sf-shopmode[data-shop-tone="light"] .search-form:focus-within { box-shadow: 0 0 15px rgba(0, 240, 255, 0.039); }
body.sf-shopmode[data-shop-tone="light"] .nav-active:after { box-shadow: 0 0 10px rgba(0, 240, 255, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .nav-tag { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .shop-status i { box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .rare-type { text-shadow: 0 0 35px rgba(0, 240, 255, 0.094); }
body.sf-shopmode[data-shop-tone="light"] .button-primary:hover { box-shadow: 0 0 30px rgba(0, 240, 255, 0.125); }
body.sf-shopmode[data-shop-tone="light"] .button-dark { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .button-dark:hover { color: #1d1729; box-shadow: 0 0 24px rgba(255, 0, 110, 0.125); }
body.sf-shopmode[data-shop-tone="light"] .play-icon { border-color: rgba(0, 0, 0, 0.309); }
body.sf-shopmode[data-shop-tone="light"] .orbit-one { border-color: rgba(0, 144, 153, 0.502); box-shadow: 0 0 14px rgba(0, 240, 255, 0.063), inset 0 0 14px rgba(0, 240, 255, 0.047); }
body.sf-shopmode[data-shop-tone="light"] .orbit-one:before { border-color: rgba(0, 144, 153, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .orbit-one:after { box-shadow: 0 0 16px rgba(0, 240, 255, 0.5); }
body.sf-shopmode[data-shop-tone="light"] .orbit-two { box-shadow: 0 0 22px rgba(255, 0, 110, 0.055); }
body.sf-shopmode[data-shop-tone="light"] .slab-label, body.sf-shopmode[data-shop-tone="light"] .slab-bottom { color: #7c52b0; }
body.sf-shopmode[data-shop-tone="light"] .foil-reflection { background: radial-gradient(ellipse at var(--shine-x) var(--shine-y), #b9faff6b, transparent 50%), linear-gradient(115deg, transparent 18%, #fdb7ff38 33%, rgba(0, 0, 0, 0.395) 46%, #a4eeff42 59%, transparent 78%); }
body.sf-shopmode[data-shop-tone="light"] .slide-controls .icon-button { border-color: rgba(0, 0, 0, 0.236); }
body.sf-shopmode[data-shop-tone="light"] .manifesto-strip { box-shadow: 0 0 35px rgba(0, 240, 255, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .section-heading h2::after, body.sf-shopmode[data-shop-tone="light"] .small-section-heading h2::after { box-shadow: 0 0 10px rgba(0, 240, 255, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .game-grid .game-item { box-shadow: 0 7px 0 rgba(0, 0, 0, 0.14); }
body.sf-shopmode[data-shop-tone="light"] .game-grid .game-item:hover { box-shadow: 0 16px 40px rgba(0, 0, 0, 0.21), 0 0 0 1px rgba(0, 240, 255, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .game-grid .game-item:hover .game-caption { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .game-grid .game-item[aria-pressed="true"] { box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.125); }
body.sf-shopmode[data-shop-tone="light"] .game-grid .game-item .game-logo::before { background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), #00f0ff1f, transparent 70%), radial-gradient(color-mix(in srgb, var(--v2-bg) 8%, transparent) 1px, transparent 1px) 0 0 / 14px 14px; }
body.sf-shopmode[data-shop-tone="light"] .filter-tab { color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sort-select select { border-color: rgba(0, 0, 0, 0.214); }
body.sf-shopmode[data-shop-tone="light"] .product-image { background: radial-gradient(ellipse at 50% 75%, rgba(0, 0, 0, 0.046), transparent 65%), var(--v2-surface); border-color: rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .product-price small.stock-low { color: #cc0053; }
body.sf-shopmode[data-shop-tone="light"] .product-bottom { border-color: rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .add-cart { color: #1d1729; border: 1px solid rgba(0, 0, 0, 0.367); }
body.sf-shopmode[data-shop-tone="light"] .pack-panel { background: radial-gradient(ellipse at 85% 50%, #ff006e38, transparent 60%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .pack-panel .panel-label { color: #cc0053; }
body.sf-shopmode[data-shop-tone="light"] .pack-panel h3, body.sf-shopmode[data-shop-tone="light"] .pack-panel p { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .buy-steps li { border-color: rgba(0, 0, 0, 0.273); color: #7b5da1; }
body.sf-shopmode[data-shop-tone="light"] .buy-first .pack-back { box-shadow: 0 18px 40px rgba(0, 0, 0, 0.233), 0 0 30px rgba(255, 0, 110, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .buyback-panel { background: linear-gradient(150deg, var(--v2-bg), var(--v2-bg)); border-color: rgba(0, 0, 0, 0.169); }
body.sf-shopmode[data-shop-tone="light"] .event-list, body.sf-shopmode[data-shop-tone="light"] .event-row { border-color: rgba(0, 0, 0, 0.169); }
body.sf-shopmode[data-shop-tone="light"] .event-seats i { background: var(--v2-surface); }
body.sf-shopmode[data-shop-tone="light"] .event-seats.is-full { color: #cc0053; }
body.sf-shopmode[data-shop-tone="light"] .guide-grid, body.sf-shopmode[data-shop-tone="light"] .guide-item + .guide-item, body.sf-shopmode[data-shop-tone="light"] .grade-grid .guide-item + .guide-item { border-color: rgba(0, 0, 0, 0.169); }
body.sf-shopmode[data-shop-tone="light"] .guide-number, body.sf-shopmode[data-shop-tone="light"] .grade-grid .guide-number { text-shadow: 0 0 20px rgba(0, 240, 255, 0.094); }
body.sf-shopmode[data-shop-tone="light"] .grade-price { color: #cc0053 !important; }
body.sf-shopmode[data-shop-tone="light"] .collector-banner h2 span { text-shadow: 0 0 45px rgba(0, 240, 255, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .site-footer { background: var(--v2-bg); border-color: rgba(0, 0, 0, 0.146); }
body.sf-shopmode[data-shop-tone="light"] .footer-bottom { border-color: rgba(0, 0, 0, 0.146); color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .detail-image { border-color: rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .reveal-halo { background: conic-gradient(transparent, #00f0ff45, transparent, #ff006e45, transparent, rgba(0, 0, 0, 0.169), transparent, #b98cff40, transparent); }
body.sf-shopmode[data-shop-tone="light"] .opening-ring { box-shadow: 0 0 35px rgba(0, 240, 255, 0.1), inset 0 0 35px rgba(255, 0, 110, 0.067); }
body.sf-shopmode[data-shop-tone="light"] .add-cart:hover { box-shadow: 0 0 22px rgba(0, 255, 255, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .product-body { border: 1px solid rgba(0, 0, 0, 0.16); background: linear-gradient(180deg, var(--v2-bg), var(--v2-bg)); }
body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-body { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .product-image { border: 1px solid rgba(0, 0, 0, 0.16); border-bottom-color: rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .product-image:hover { border-color: rgba(0, 0, 0, 0.16); border-bottom-color: rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-image, body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-body { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-image { border-bottom-color: rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-image, body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-body { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-image { border-bottom-color: rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .product-image, body.sf-shopmode[data-shop-tone="light"] .product-image:hover, body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-image { border-bottom-color: rgba(0, 0, 0, 0.101); background: linear-gradient(to top right, transparent calc(50% - .8px), var(--frame) calc(50% - .8px), var(--frame) calc(50% + .8px), transparent calc(50% + .8px)) right top / var(--cut) var(--cut) no-repeat,
    radial-gradient(ellipse at 50% 75%, rgba(0, 0, 0, 0.046), transparent 65%), var(--v2-surface); }
body.sf-shopmode[data-shop-tone="light"] .product-body, body.sf-shopmode[data-shop-tone="light"] .product-card:hover .product-body { background: linear-gradient(to top right, transparent calc(50% - .8px), var(--frame) calc(50% - .8px), var(--frame) calc(50% + .8px), transparent calc(50% + .8px)) left bottom / var(--cut) var(--cut) no-repeat,
    linear-gradient(180deg, var(--v2-bg), var(--v2-bg)); }
body.sf-shopmode[data-shop-tone="light"] .hud i { border: 0 solid rgba(0, 144, 153, 0.6); }
body.sf-shopmode[data-shop-tone="light"] .section-heading, body.sf-shopmode[data-shop-tone="light"] .game-section .small-section-heading { border-top: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .section-heading::before, body.sf-shopmode[data-shop-tone="light"] .game-section .small-section-heading::before { box-shadow: 0 0 8px rgba(0, 240, 255, 0.5); }
body.sf-shopmode[data-shop-tone="light"] .collection-section::before { background: radial-gradient(rgba(0, 0, 0, 0.056) 1px, transparent 1px) 0 0 / 28px 28px; }
body.sf-shopmode[data-shop-tone="light"] .ticket { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .ticket:hover { border-color: rgba(0, 144, 153, 0.4); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.233), 0 0 0 1px rgba(0, 240, 255, 0.067); }
body.sf-shopmode[data-shop-tone="light"] .ticket-badge.is-hot { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .ticket-body { border-top: 2px dashed rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .ticket-body::before, body.sf-shopmode[data-shop-tone="light"] .ticket-body::after { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .ticket-info dd { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .ticket-seats b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .seat-bar { background: var(--v2-surface); }
body.sf-shopmode[data-shop-tone="light"] .seat-bar i { box-shadow: 0 0 10px rgba(0, 240, 255, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .ticket.is-full .seat-bar i { box-shadow: 0 0 10px rgba(255, 0, 110, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .ticket.is-full .ticket-seats b { color: #cc0053; }
body.sf-shopmode[data-shop-tone="light"] .ticket-book { border: 1px solid rgba(0, 0, 0, 0.367); }

/* ── pages.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-suggest { border: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-suggest-row.sf-suggest-game { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-suggest-game > img { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.144); }
body.sf-shopmode[data-shop-tone="light"] .sf-suggest-conf.is-high { border-color: rgba(19, 154, 101, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-suggest-conf.is-medium { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-suggest-spin { border: 2px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-account-menu { border: 1px solid rgba(0, 144, 153, 0.267); box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-select, body.sf-shopmode[data-shop-tone="light"] .sf-input { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-select:focus, body.sf-shopmode[data-shop-tone="light"] .sf-input:focus { box-shadow: 0 0 14px rgba(0, 240, 255, 0.061); }
body.sf-shopmode[data-shop-tone="light"] .sf-search-inline button { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-chip { border: 1px solid rgba(0, 0, 0, 0.182); color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sf-chip:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-pager a, body.sf-shopmode[data-shop-tone="light"] .sf-pager span, body.sf-shopmode[data-shop-tone="light"] .sf-pager button { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-panel { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-panel-accent { border-color: rgba(0, 144, 153, 0.333); box-shadow: inset 0 0 40px rgba(0, 240, 255, 0.016); }
body.sf-shopmode[data-shop-tone="light"] .sf-gallery-stage { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-thumbs button { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-tag { border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tag.is-pink { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-tag.is-yellow { border-color: rgba(163, 132, 0, 0.533); color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-qty { border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-alert { border: 1px solid rgba(163, 132, 0, 0.4); color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-effect { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-logo { border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-price-list a:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-src-logo { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.144); }
body.sf-shopmode[data-shop-tone="light"] .sf-locked { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-card { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-card:hover { border-color: rgba(0, 144, 153, 0.4); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-card-art { background: radial-gradient(circle at 50% 35%, #00f0ff14, transparent 65%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-card-badge { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-card-badge.is-pink { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-card-foot { border-top: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-tiers div { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-error { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-table th { border-bottom: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-cover { background: radial-gradient(circle at 12% 130%, #00f0ff3d, transparent 60%), radial-gradient(circle at 92% -30%, #ff006e33, transparent 55%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-cover::after { background-image: linear-gradient(to bottom, color-mix(in srgb, var(--v2-bg) 20%, transparent), var(--v2-surface) 96%), linear-gradient(rgba(0, 0, 0, 0.046) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 0, 0, 0.046) 1px, transparent 1px); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-badge { color: #795aa6; background: color-mix(in srgb, var(--v2-bg) 79%, transparent); border: 1px solid rgba(0, 0, 0, 0.191); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-badge.is-verified { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-grid .sf-shop-logo { background: var(--v2-bg); border-color: rgba(0, 144, 153, 0.349); box-shadow: 0 0 0 4px var(--v2-surface), 0 12px 26px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-games span { border: 1px solid rgba(0, 0, 0, 0.191); background: rgba(0, 0, 0, 0.028); }
@supports (color: color-mix(in srgb, red, blue)) {
  body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-games span { color: color-mix(in srgb, var(--c) 72%, #1d1729); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-stats dd .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-go { border-top: 1px dashed rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-event { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-event:hover { border-color: rgba(0, 144, 153, 0.4); box-shadow: 0 18px 36px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-event-date { border-right: 1px dashed rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-event-tags span { color: #795aa6; border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-event-tags .is-open { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-event-tags .is-hot { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-event-tags .is-yellow { color: #7a6300; border-color: rgba(163, 132, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-event-prize { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-event.is-full .seat-bar i { box-shadow: 0 0 10px rgba(255, 0, 110, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-event-cta { border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-event.is-past { border-left-color: rgba(0, 0, 0, 0.25); }
body.sf-shopmode[data-shop-tone="light"] .sf-event.is-past .sf-event-cta { border-color: rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-prose { color: #7a5bad; }
body.sf-shopmode[data-shop-tone="light"] .sf-faq details { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-faq details[open] { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-acct-me { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-acct-credit { border: 1px solid rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-acct-menu { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-acct-menu a { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-status { border: 1px solid rgba(0, 0, 0, 0.25); color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-status.is-ok { color: #0e7549; border-color: rgba(18, 153, 96, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-status.is-warn { color: #7a6300; border-color: rgba(163, 132, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-status.is-bad { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-status.is-info { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-tabs b { background: rgba(0, 0, 0, 0.071); }
body.sf-shopmode[data-shop-tone="light"] .sf-lang-flag { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.144); }
body.sf-shopmode[data-shop-tone="light"] .button.is-danger { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-item { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-item:hover { border-color: rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-stat { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-stat.is-accent { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-promo-slide { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-promo-slide::after { background: var(--sf-diag) right top / 16px 16px no-repeat, var(--sf-diag) left bottom / 16px 16px no-repeat, linear-gradient(90deg, var(--v2-bg) 0%, color-mix(in srgb, var(--v2-bg) 60%, transparent) 55%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-hrow-btn { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.4); box-shadow: 0 8px 22px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-alert.is-bad { color: #cc004b; }
body.sf-shopmode[data-shop-tone="light"] .sf-alert.is-ok { border-color: rgba(18, 153, 96, 0.4); color: #107a4a; }
body.sf-shopmode[data-shop-tone="light"] .sf-alert.is-info { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-snkr { background: rgba(0, 0, 0, 0.025); border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-snkr-tile { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-snkr-tile b { color: var(--sf-price, #876600); }
body.sf-shopmode[data-shop-tone="light"] .sf-snkr-tile b.is-sold { color: #237a38; }
body.sf-shopmode[data-shop-tone="light"] .sf-snkr-tile small.sf-snkr-sold { color: #237a38; }

/* ── palette.css ── */
body.sf-shopmode[data-shop-tone="light"] .button-primary:hover, body.sf-shopmode[data-shop-tone="light"] .button-primary:focus-visible { box-shadow: 0 0 30px rgba(0, 240, 255, 0.175); }
body.sf-shopmode[data-shop-tone="light"] .button.is-sell:hover, body.sf-shopmode[data-shop-tone="light"] .button.is-sell:focus-visible { box-shadow: 0 0 30px rgba(46, 229, 157, 0.175); }
body.sf-shopmode[data-shop-tone="light"] .button-dark { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .button-dark:hover, body.sf-shopmode[data-shop-tone="light"] .button-dark:focus-visible { color: #1d1729; box-shadow: 0 0 26px rgba(255, 46, 136, 0.175); }
body.sf-shopmode[data-shop-tone="light"] .button.is-danger { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .button.is-danger:hover, body.sf-shopmode[data-shop-tone="light"] .button.is-danger:focus-visible { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .filter-tab, body.sf-shopmode[data-shop-tone="light"] .sf-chip { color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .filter-tab:hover, body.sf-shopmode[data-shop-tone="light"] .sf-chip:hover { color: #1d1729; background: rgba(0, 0, 0, 0.046); }
body.sf-shopmode[data-shop-tone="light"] .section-heading h2::after, body.sf-shopmode[data-shop-tone="light"] .small-section-heading h2::after { box-shadow: 0 0 10px rgba(255, 46, 136, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .product-meta span:first-child { color: #7b58b3; }
body.sf-shopmode[data-shop-tone="light"] select option, body.sf-shopmode[data-shop-tone="light"] select optgroup { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] select option:checked { color: #1d1729; }

/* ── buttons.css ── */
body.sf-shopmode[data-shop-tone="light"] :is(.ticket-book, .sf-dg-btn)::after { background: linear-gradient(70deg, transparent 35%, rgba(0, 0, 0, 0.378) 50%, transparent 65%); }
body.sf-shopmode[data-shop-tone="light"] .text-link:is(:hover, :focus-visible), body.sf-shopmode[data-shop-tone="light"] .section-heading > .text-link:is(:hover, :focus-visible) { color: #1d1729; }
@media (hover: hover) {
  body.sf-shopmode[data-shop-tone="light"] .favorite-button:is(:hover, :focus-visible) { color: #cf005c; }
  body.sf-shopmode[data-shop-tone="light"] .icon-button.favorite-button:is(:hover, :focus-visible) { box-shadow: 0 0 18px rgba(255, 46, 136, 0.125), inset 0 0 12px rgba(255, 46, 136, 0.075); }
}
body.sf-shopmode[data-shop-tone="light"] :is(.sf-qty, .sf-want-step, .sf-decks-qty, .sf-decks-step) { background: linear-gradient(180deg, rgba(0, 0, 0, 0.028), #ffffff03); }
body.sf-shopmode[data-shop-tone="light"] :is(.sf-qty, .sf-want-step, .sf-decks-qty, .sf-decks-step) > button { box-shadow: inset 0 0 0 1px var(--key-line), inset 0 -2px 0 rgba(0, 0, 0, 0.088); }
@media (hover: hover) {
  body.sf-shopmode[data-shop-tone="light"] :is(.sf-qty, .sf-want-step, .sf-decks-qty, .sf-decks-step) > button:not(:disabled):is(:hover, :focus-visible) { box-shadow: 0 0 0 1px var(--key), 0 0 16px var(--key-glow), inset 0 1px 0 rgba(0, 0, 0, 0.439); }
}
body.sf-shopmode[data-shop-tone="light"] :is(.sf-qty, .sf-want-step, .sf-decks-qty, .sf-decks-step) > button:disabled { color: rgba(29, 23, 41, 0.22); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.047); }
body.sf-shopmode[data-shop-tone="light"] :is(.sf-qty, .sf-decks-qty, .sf-decks-step):focus-within { border-color: rgba(0, 144, 153, 0.502); box-shadow: 0 0 14px rgba(0, 240, 255, 0.061); }

/* ── pkg-cards.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-cards-stamp b { color: #1d1729; background: var(--v2-bg); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.233), inset 0 0 0 1px rgba(229, 52, 43, 0.167); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-stamp.is-demo b { background: var(--v2-bg); border-color: #0d9367; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.233), inset 0 0 0 1px rgba(16, 185, 129, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chip { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.4); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chip-mono { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chip-ok { box-shadow: 0 0 0 2px rgba(10, 0, 20, 0.35); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-by { background: color-mix(in srgb, var(--v2-bg) 72%, transparent); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-by:hover, body.sf-shopmode[data-shop-tone="light"] .sf-cards-by:focus-visible { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-by-logo { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.191); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-by-text b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-popup-logo { border: 2px solid rgba(0, 144, 153, 0.467); box-shadow: 0 0 0 5px rgba(0, 240, 255, 0.039), 0 14px 30px rgba(0, 0, 0, 0.257); background: var(--v2-bg); color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-flag { box-shadow: 0 0 0 .5px rgba(0, 0, 0, 0.14); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-sold { color: #a85200; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-sold .icon { color: #ad4500; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-want { color: #107a4a; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-step { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-want-step:focus-within { box-shadow: 0 0 14px rgba(0, 240, 255, 0.061); }
body.sf-shopmode[data-shop-tone="light"] .sf-want-step > button:focus-visible { outline: 1px solid #000000; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-step-field { border-inline: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-buy .button-outline, body.sf-shopmode[data-shop-tone="light"] .sf-want .button-outline { border-color: rgba(0, 144, 153, 0.451); }
body.sf-shopmode[data-shop-tone="light"] .sf-want a.sf-accent { text-decoration-color: rgba(0, 115, 122, 0.451); }
body.sf-shopmode[data-shop-tone="light"] .sf-want a.sf-accent:hover { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-send h3, body.sf-shopmode[data-shop-tone="light"] .sf-want-log h3 { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-send li > b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-send li.is-on > .icon, body.sf-shopmode[data-shop-tone="light"] .sf-want-send li.is-on > em { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-send li.is-test > .icon, body.sf-shopmode[data-shop-tone="light"] .sf-want-send li.is-test > em { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-log-row { border-top: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-want-log-what em { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-log-row.is-drop .sf-want-log-what b { color: #a85200; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-log-sent .is-ok { color: #107a4a; }
body.sf-shopmode[data-shop-tone="light"] .sf-want-log-sent .is-bad { color: #d60000; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-stats div { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-pip { color: #1d1729; box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.267), 0 1px 3px rgba(0, 0, 0, 0.187); text-shadow: 0 1px 1px rgba(0, 0, 0, 0.187); }
body.sf-shopmode[data-shop-tone="light"] img.sf-cards-pip { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-sec h4 { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-sec.is-trigger h4 { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-atk { border-top: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-flavor { border-top: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-legend { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-legend > :is(button, span) { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-svg .grid { stroke: rgba(29, 23, 41, 0.078); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-svg .grid.is-v { stroke: rgba(29, 23, 41, 0.039); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-svg .axis { fill: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-svg .dot.is-last { stroke: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-svg .cross { stroke: rgba(29, 23, 41, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-tip { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-tip .r + .r { border-top: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-chart-empty { border: 1px dashed rgba(0, 0, 0, 0.191); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-stars span { border: 1px solid rgba(0, 0, 0, 0.182); color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-stars .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-stars input:checked + span { border-color: #a38400; color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-rating { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-offer-cond { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-offer-stock small { color: #a85200; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-editions { border: 1px solid rgba(0, 144, 153, 0.149); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-active .sf-chip { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-active .sf-chip:hover { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-cards-clear:hover { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-mk-rail-item { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-mk-rail-item:hover { color: #1d1729; background: rgba(0, 0, 0, 0.035); border-left-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-mk-rail-item.is-on { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-btn { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-btn b, body.sf-shopmode[data-shop-tone="light"] .sf-mk-chip b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-btn.is-on { border-color: rgba(0, 144, 153, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf { border-left: 1px solid rgba(0, 144, 153, 0.333); box-shadow: -20px 0 60px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf::backdrop { background: color-mix(in srgb, var(--v2-bg) 80%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-x { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-sec { border-bottom: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-opt span { color: #58516a; border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-help:hover { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-mkf-hint { background: rgba(0, 0, 0, 0.028); }
@media (max-width: 900px) {
  body.sf-shopmode[data-shop-tone="light"] .sf-mk-chip { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.227); }
  body.sf-shopmode[data-shop-tone="light"] .sf-mk-chip.is-on { border-color: rgba(0, 144, 153, 0.6); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-pc-promo.is-off { color: #d50047; }
body.sf-shopmode[data-shop-tone="light"] .sf-pc-promo.is-ship { color: #0c7850; }
body.sf-shopmode[data-shop-tone="light"] .product-price small.sf-pc-stock.stock-low { color: #d10019; box-shadow: inset 0 0 0 1px rgba(255, 71, 87, 0.225); }
body.sf-shopmode[data-shop-tone="light"] .product-price small.sf-pc-stock .icon { color: #ad4500; }
body.sf-shopmode[data-shop-tone="light"] .sf-pc-rate > * + *::before { background: rgba(0, 0, 0, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .sf-pc-sold { color: #a95200; }
body.sf-shopmode[data-shop-tone="light"] .sf-pc-place .icon { color: #58516a; }

/* ── pkg-shops.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-badge.sf-shops-tile-review { color: #7a6300; border-color: rgba(163, 132, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-stats dd .icon.sf-shops-star-off { color: rgba(29, 23, 41, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-tile-stats dd.sf-shops-ok { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-facts .icon.is-star { color: #7a6300; fill: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-facts .icon.is-star-off { color: rgba(29, 23, 41, 0.302); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-report-link:focus-visible { color: var(--sf-danger, #d60013); }
@media (hover: hover) and (pointer: fine) {
  body.sf-shopmode[data-shop-tone="light"] .sf-shops-report-link:hover { color: var(--sf-danger, #d60013); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-shops-tabbar { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-tabbar-id img, body.sf-shopmode[data-shop-tone="light"] .sf-shops-tabbar-id span { border: 1px solid rgba(0, 144, 153, 0.349); background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-arrows button { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-arrows button:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-promos { border: 1px dashed rgba(0, 144, 153, 0.302); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-promo { border: 1px dashed rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-promo:hover { box-shadow: 0 8px 22px rgba(0, 240, 255, 0.061); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-promo-code { border: 1px dashed rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-promo.is-copied { border-color: #129960; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-promo.is-copied .sf-shops-promo-code { border-color: #129960; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-cat { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fan img { border: 1px solid rgba(0, 0, 0, 0.25); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-cat-body em { border: 1px solid rgba(0, 0, 0, 0.227); color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-news-art { background: linear-gradient(135deg, var(--v2-bg), var(--v2-bg)); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-news-body b .is-pin { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-active { border: 1px solid rgba(0, 144, 153, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-x { background: rgba(0, 0, 0, 0.046); border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-drawer { border-left: 1px solid rgba(0, 144, 153, 0.333); box-shadow: -20px 0 60px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-drawer::backdrop { background: color-mix(in srgb, var(--v2-bg) 80%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-drawer-x { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fd-sec { border-bottom: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fd-hint { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-dd summary { background: rgba(0, 0, 0, 0.028); border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-dd[open] summary { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-dd-list { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-dd-list a { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fd-ser:hover { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fd-opt span { color: #58516a; border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fd-opt span i { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-fd-opt:hover span { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-stars .icon { color: rgba(29, 23, 41, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-stars .icon.is-on { color: #7a6300; fill: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-review-chip { color: #7a6300; border: 1px solid rgba(163, 132, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-review-notice { border-bottom: 1px solid rgba(163, 132, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-review-notice strong { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-shops-review-notice p { color: #7c6a26; }

/* ── pkg-listing.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-listing-notice > .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-notice b { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-notice span { color: #766421; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-zoomhint { background: color-mix(in srgb, var(--v2-bg) 70%, transparent); border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-code { border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-meta > * + *::before { background: rgba(0, 0, 0, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-meta-rate .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-soldout { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-buy .sf-qty button:disabled { color: rgba(29, 23, 41, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-fav { border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-shop-stats dd .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-tiles > div { border: 1px solid rgba(0, 144, 153, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block { border-left: 3px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-trigger { border-left-color: rgba(163, 132, 0, 0.6); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-trigger h4 { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-inherit, body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-ability { border-left-color: rgba(18, 153, 96, 0.6); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-inherit h4, body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-ability h4 { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-flavor { border-left-color: rgba(0, 0, 0, 0.25); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-block.is-flavor .sf-effect { color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-atk { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-notes { border-left: 3px solid rgba(163, 132, 0, 0.502); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-notes h3 { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-stars .icon { color: rgba(29, 23, 41, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-stars .icon.is-on { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rvsum { border: 1px solid rgba(163, 132, 0, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rvavg b { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rvbars span .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rvbars i { background: rgba(0, 0, 0, 0.071); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rv-av { border: 1px solid rgba(0, 144, 153, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rv-photos a { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rvempty { border: 1px dashed rgba(163, 132, 0, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-rvempty .sf-listing-stars .icon { color: rgba(122, 99, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-card { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-card:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-shop { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.349); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-shop:hover { box-shadow: 0 0 12px rgba(0, 240, 255, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-art { background: radial-gradient(circle at 50% 40%, #00f0ff14, transparent 65%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-name b { color: #795aa6; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-sim-arrow { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-value h2 { color: var(--sf-heading, #1d1729); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-value h2 .icon { color: var(--sf-price, #876600); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-value-row span { color: var(--sf-text, #6940ff); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-value-save { color: #0f764d; border: 1px solid rgba(19, 154, 101, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale .section-heading h2 b { color: var(--v2-accent, #00737a); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale-zone { color: var(--sf-muted, #705ba3); border-bottom: 1px solid var(--v2-line, rgba(0, 0, 0, 0.137)); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-badge { color: rgba(209, 0, 90, 0.6); background: var(--sf-diag) right top / var(--n) var(--n) no-repeat, var(--v2-bg); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-badge > .icon { color: #1d1729; box-shadow: 0 0 14px rgba(255, 46, 136, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-badge > span { color: var(--sf-text, #6d38ff); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-badge small { color: var(--sf-eyebrow, #cc0057); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-badge b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance { color: var(--sf-text, #6d38ff); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-cards img { box-shadow: 0 0 0 1px rgba(10, 0, 20, 0.35), 0 4px 9px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-more { color: var(--sf-muted, #58516a); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-text b { color: var(--sf-heading, #1d1729); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-text small { color: var(--sf-muted, #58516a); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-state.is-ok { color: #0f764d; border-color: rgba(19, 154, 101, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-state.is-todo { color: var(--sf-price, #876600); border-color: rgba(166, 125, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-state.is-bad { color: var(--sf-danger, #d60013); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance-go { color: var(--sf-action, #00737a); }
@media (hover: hover) and (pointer: fine) {
  body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance:hover .sf-deck-glance-go { color: var(--sf-action-hover, #1d1729); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-deck-glance:focus-visible { outline: 2px solid var(--sf-action, #009099); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale-parts .sf-decks-board-part, body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale-parts .sf-decks-board-part + .sf-decks-board-part { background: linear-gradient(180deg, rgba(0, 0, 0, 0.025), transparent 160px), color-mix(in srgb, var(--v2-bg) 65%, transparent); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.031), 0 10px 24px rgba(0, 0, 0, 0.117); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale-top .sf-decks-rules-view { background: color-mix(in srgb, var(--v2-bg) 55%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale-total { color: var(--sf-muted, #58516a); }
body.sf-shopmode[data-shop-tone="light"] .sf-deck-sale-total b { color: var(--sf-heading, #1d1729); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-real { color: #0f764d; background: var(--v2-bg); border: 1px solid rgba(19, 154, 101, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-photonote .icon { color: #0f764d; }
body.sf-shopmode[data-shop-tone="light"] .sf-listing-photonote.is-none .icon { color: var(--sf-price, #876600); }

/* ── pkg-cart.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-cart-onlyq { color: #7858a6; border: 1px dashed rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-allbar { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-delsel { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-bhead { background: color-mix(in srgb, var(--v2-bg) 40%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-line { border-bottom: 1px solid rgba(0, 0, 0, 0.079); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-thumb { border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-code { color: #795aa6; }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-unit { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-qty button:disabled { color: rgba(29, 23, 41, 0.188); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-rm button:hover { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-paid { color: #0e7549; }
@media (max-width: 1080px) {
  body.sf-shopmode[data-shop-tone="light"] .sf-cart-bar:not([hidden]) { border-top: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.233); }
  body.sf-shopmode[data-shop-tone="light"] .sf-cart-bar-del { color: #cc0051; }
}
body.sf-shopmode[data-shop-tone="light"] .sf-cart-allbar:has([data-cart-all]:checked) { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-bhead { background: linear-gradient(90deg, #8b5cf626, #ff2e880a 45%, color-mix(in srgb, var(--v2-bg) 40%, transparent) 75%); border-bottom-color: rgba(136, 107, 255, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-gameh::before { box-shadow: 0 0 8px rgba(0, 240, 255, 0.3); }
body.sf-shopmode[data-shop-tone="light"] .sf-cart-summary .sf-total { text-shadow: 0 0 18px rgba(255, 210, 74, 0.125); }
body.sf-shopmode[data-shop-tone="light"] :is(.sf-cart-summary, .sf-cart-bar) [data-cart-submit]:disabled { background: rgba(0, 0, 0, 0.071); }

/* ── pkg-orders.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-alert.is-bad { color: #cc004b; }
body.sf-shopmode[data-shop-tone="light"] .sf-alert.is-ok { border-color: rgba(18, 153, 96, 0.4); color: #0d7647; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-tag { border: 1px solid rgba(0, 0, 0, 0.25); color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-tag.is-gacha { border-color: rgba(153, 95, 255, 0.533); color: #7d2eff; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-tag.is-pack { border-color: rgba(21, 146, 126, 0.533); color: #0b7864; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-tag.is-auction { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-tag.is-cart { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-logo.is-chip { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-money { border-top: 1px dashed rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick-tile { color: #7858a6; background: rgba(0, 0, 0, 0.028); border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick-tile:hover { border-color: rgba(0, 144, 153, 0.667); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick-ic { border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick-ic b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-allbar { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card:hover { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card-check { background: var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.25); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card-art { background: radial-gradient(circle at 50% 35%, #00f0ff14, transparent 65%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card-links a { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card-links a:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-bar { background: var(--v2-bg); border-top: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-addr { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-shopopts { border-top: 1px dashed rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-courier, body.sf-shopmode[data-shop-tone="light"] .sf-field .sf-orders-courier { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-promo { border: 1px dashed rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-testnote { border: 1px dashed rgba(163, 132, 0, 0.4); color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-method { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-bank, body.sf-shopmode[data-shop-tone="light"] .sf-field .sf-orders-bank { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-testcards { border: 1px dashed rgba(163, 132, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-testcard-row button { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-testcard-row button:hover { border-color: #a38400; }
body.sf-shopmode[data-shop-tone="light"] .sf-note .icon { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-testpay { border: 1px dashed rgba(163, 132, 0, 0.467); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-testpay b { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-parcel { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-parcel.is-pending { border-color: rgba(163, 132, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-purchases .sf-pager button { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-photo { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-photo > button { background: var(--v2-bg); color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-choices label { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-refund { border: 1px solid rgba(18, 153, 96, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-refund > .icon { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-refund-amt b { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-stars button { color: rgba(29, 23, 41, 0.188); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-stars button.is-on { color: #7a6300; text-shadow: 0 0 10px rgba(255, 207, 0, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-stars button:hover { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-famhead { border-bottom: 1px solid rgba(0, 144, 153, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-famhead h2 b { background: rgba(0, 0, 0, 0.071); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-eds { background: rgba(0, 0, 0, 0.046); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-card-zoomic { background: color-mix(in srgb, var(--v2-bg) 80%, transparent); border: 1px solid rgba(0, 0, 0, 0.227); color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-bbtag { border-color: rgba(18, 153, 96, 0.533); color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-bar-btn { border: 1px solid rgba(0, 0, 0, 0.227); color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-bar-btn.is-danger:hover { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-review-count b { background: rgba(0, 0, 0, 0.071); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-fold { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-fold:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-promocard { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-qr-exp b.is-soon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-qr-exp b.is-over { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-search-spin { border: 2px solid rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-stars.is-hovering button { color: rgba(29, 23, 41, 0.188); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-stars.is-hovering button.is-hov { color: #846700; text-shadow: 0 0 10px rgba(255, 207, 0, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-line .sf-qty button:disabled { color: rgba(29, 23, 41, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-step.is-icon { color: #0e7549; box-shadow: inset 0 0 0 1px rgba(62, 232, 160, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-all { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-item { border: 1px solid rgba(0, 0, 0, 0.124); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-item:hover { border-color: rgba(0, 144, 153, 0.239); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-item.is-picked { border-color: rgba(0, 144, 153, 0.322); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-check { border: 1.5px solid rgba(0, 0, 0, 0.367); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-check:checked { box-shadow: 0 0 12px rgba(0, 240, 255, 0.175); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-item-art { border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-opt { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-opt-ic { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-opt:hover { border-color: rgba(0, 144, 153, 0.302); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-opt:hover .sf-pb-opt-ic { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-opt.is-on, body.sf-shopmode[data-shop-tone="light"] .sf-pb-opt:has(input:checked) { box-shadow: inset 0 0 0 1px rgba(0, 240, 255, 0.1); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-radio { border: 1.5px solid rgba(0, 0, 0, 0.309); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-sub { border-top: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-desc-foot .is-low { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-label em { color: #0e7549; border: 1px solid rgba(18, 153, 96, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-count.is-full b { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-drop { border: 1.5px dashed rgba(0, 144, 153, 0.302); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-drop-ic { border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-drop-text u { border-bottom: 1px solid rgba(0, 144, 153, 0.502); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-drop.is-over { box-shadow: 0 0 0 3px rgba(0, 240, 255, 0.061), inset 0 0 50px rgba(0, 240, 255, 0.039); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-drop-busy { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-drop-bar { background: rgba(0, 0, 0, 0.071); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-full { color: #0d7647; border: 1px solid rgba(18, 153, 96, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-thumb { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-thumb:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-thumb figcaption { background: color-mix(in srgb, var(--v2-bg) 80%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-thumb-x { color: #1d1729; background: var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-tip .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-pb-foot { border: 1px solid rgba(0, 144, 153, 0.2); box-shadow: inset 0 0 40px rgba(0, 240, 255, 0.016); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-deck summary { color: var(--v2-accent, #00737a); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-deck-zone { color: var(--sf-muted, #705ba3); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-deck li { color: var(--sf-text, #6940ff); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-deck li b { color: var(--sf-price, #876600); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-deck .sf-mono { color: var(--sf-code, #753fff); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-wallet-fig .is-short dt { color: #d2000f; }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick-head b::before { box-shadow: 0 0 8px rgba(255, 46, 136, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-orders-quick-tile:hover { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-needaddr { border: 1px solid rgba(163, 132, 0, 0.502); box-shadow: 0 0 0 0 rgba(255, 207, 0, 0); }
body.sf-shopmode[data-shop-tone="light"] .sf-needaddr-ic { box-shadow: 0 0 18px rgba(255, 207, 0, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-needaddr-text b { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-needaddr-text small { color: #766429; }
@media (prefers-reduced-motion: reduce) {
  body.sf-shopmode[data-shop-tone="light"] .sf-needaddr.is-pointing { box-shadow: 0 0 0 3px rgba(255, 207, 0, 0.2); }
}

/* ── pkg-tournaments.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-tn-row:focus-within { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-tags .is-live, body.sf-shopmode[data-shop-tone="light"] .sf-tnd-fv b.is-live { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-tags .is-live { border-color: rgba(18, 153, 96, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-where { color: #7555ac; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-cta-mine { border: 1px solid rgba(166, 125, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-cta-mine.is-ok { color: #0e7549; border-color: rgba(18, 153, 96, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-cover img { border: 1px solid rgba(0, 0, 0, 0.227); box-shadow: 0 22px 44px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-zoom { color: #1d1729; background: color-mix(in srgb, var(--v2-bg) 80%, transparent); border: 1px solid rgba(0, 0, 0, 0.309); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-facts { background: rgba(0, 0, 0, 0.081); border-top: 1px solid rgba(0, 0, 0, 0.124); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-fact { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-fv em { color: #795aa6; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-fv em.is-hot { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-credit .is-short dt, body.sf-shopmode[data-shop-tone="light"] .sf-tn-credit .is-short dd { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-notes { color: #795aa6; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-prizes .is-tier-1 .sf-tnd-medal { box-shadow: 0 0 18px rgba(255, 207, 0, 0.125); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-format { border: 1px solid rgba(163, 132, 0, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-format > .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-format em { color: #795aa6; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-count, body.sf-shopmode[data-shop-tone="light"] .sf-tn-state { border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-state.is-live { color: #0e7549; border-color: rgba(18, 153, 96, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-empty { border: 1px dashed rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-players li.is-me { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-ava.has-img { border-color: rgba(0, 0, 0, 0.25); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-ava.is-bot { background: rgba(0, 0, 0, 0.035); border: 1px dashed rgba(0, 0, 0, 0.295); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-now { border: 1px solid rgba(18, 153, 96, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-now-head { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-round-head .icon { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-match { border: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-table-no { background: rgba(0, 0, 0, 0.028); border-right: 1px solid rgba(0, 0, 0, 0.169); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-matches.is-live .sf-tn-table-no { border-right-color: rgba(18, 153, 96, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-matches.is-live .sf-tn-table-no b { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-p.is-win .sf-tn-ava { border: 1px solid #a38400; box-shadow: 0 0 0 2px rgba(255, 207, 0, 0.1), 0 0 10px rgba(255, 207, 0, 0.125); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-p .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-score { background: rgba(0, 0, 0, 0.056); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-score.is-vs { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings thead th { background: linear-gradient(180deg, var(--v2-surface), var(--v2-bg)); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings thead th.is-pts { background: linear-gradient(180deg, var(--v2-surface), var(--v2-surface)); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings tbody tr:hover td { background-color: rgba(0, 0, 0, 0.035); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings .sf-tn-who-name .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings tbody tr > td.is-w { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings tbody tr > td.is-d { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-standings tbody tr > td.is-l { color: #cc004b; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-rank { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide { background: radial-gradient(circle at 78% 45%, color-mix(in srgb, var(--game) 30%, transparent), transparent 64%), linear-gradient(135deg, var(--v2-bg), var(--v2-bg)); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide::after { background: linear-gradient(90deg, var(--v2-bg) 0%, color-mix(in srgb, var(--v2-bg) 80%, transparent) 42%, color-mix(in srgb, var(--v2-bg) 20%, transparent) 100%); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide-meta { color: #7555ac; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide-meta .is-prize { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide-stats dd.is-fee { color: var(--sf-price, #876600); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide-art img { border: 1px solid rgba(0, 0, 0, 0.227); box-shadow: 0 22px 44px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-arrow { background: color-mix(in srgb, var(--v2-bg) 80%, transparent); border: 1px solid rgba(0, 0, 0, 0.25); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-arrow:hover, body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-arrow:focus-visible { border-color: rgba(0, 144, 153, 0.533); background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-dots button { background: rgba(0, 0, 0, 0.162); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-dots button:hover { background: rgba(0, 0, 0, 0.36); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-dots button[aria-current="true"] { box-shadow: 0 0 10px rgba(0, 240, 255, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slides-timer { background: rgba(0, 0, 0, 0.109); }
@media (max-width: 900px) {
  body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide::after { background: linear-gradient(180deg, color-mix(in srgb, var(--v2-bg) 40%, transparent) 0%, var(--v2-bg) 40%, var(--v2-bg) 100%); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-tn-slide .sf-tn-shop .sf-cards-by-logo, body.sf-shopmode[data-shop-tone="light"] .sf-tn-host .sf-cards-by-logo { box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.242), 0 6px 16px rgba(0, 0, 0, 0.187); }
body.sf-shopmode[data-shop-tone="light"] .ticket-top, body.sf-shopmode[data-shop-tone="light"] .ticket-top.has-cover { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .ticket-media::after { background: linear-gradient(110deg, transparent 35%, rgba(0, 0, 0, 0.215) 50%, transparent 65%); }
body.sf-shopmode[data-shop-tone="light"] .ticket-top:not(.has-cover) .ticket-media { background: repeating-linear-gradient(115deg, rgba(0, 0, 0, 0.039) 0 1px, transparent 1px 16px),
    radial-gradient(120% 150% at 88% 20%, color-mix(in srgb, var(--game) 60%, transparent), transparent 62%),
    linear-gradient(120deg, var(--v2-bg) 30%, color-mix(in srgb, var(--game) 38%, var(--v2-bg))); }
body.sf-shopmode[data-shop-tone="light"] .ticket-top .ticket-badge { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-dk-art { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-dk-state.is-ok { color: #0e7549; border-color: rgba(18, 153, 96, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-dk-state.is-todo { border-color: rgba(166, 125, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-dk-state.is-bad { color: #d10031; }
body.sf-shopmode[data-shop-tone="light"] .sf-tn-dk-issues li.is-error { color: #cc004b; }
body.sf-shopmode[data-shop-tone="light"] .sf-alert.is-warn { color: #cf0058; }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-tabs button:hover { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-tnd-tabs button.is-on small { color: #0c717a; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-lines path { stroke: rgba(29, 23, 41, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-lines path.is-w { stroke: rgba(108, 61, 247, 0.8); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-lines path.is-l { stroke: rgba(209, 0, 71, 0.702); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-lines path.is-d { stroke: rgba(122, 99, 0, 0.651); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-lines path.is-c { stroke: rgba(122, 99, 0, 0.8); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-lines path.is-n { stroke: rgba(103, 66, 255, 0.549); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-colhead.is-live { border-bottom-color: rgba(18, 153, 96, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-colhead.is-live small { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-colhead.is-final { border-bottom-color: rgba(163, 132, 0, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-dot { border: 2px solid rgba(0, 0, 0, 0.273); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-group { background: var(--v2-bg); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.163); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-group.is-top { box-shadow: 0 0 22px rgba(255, 207, 0, 0.075), 0 10px 24px rgba(0, 0, 0, 0.163); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-group.is-projected { background: color-mix(in srgb, var(--v2-bg) 70%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-row { border-top: 1px solid rgba(0, 0, 0, 0.088); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-side.is-win .sf-tn-ava { border-color: #a38400; box-shadow: 0 0 0 1px rgba(255, 207, 0, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-score { background: rgba(0, 0, 0, 0.064); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-score.is-vs { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-score.is-draw { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-row.is-empty .sf-tt-score { color: rgba(29, 23, 41, 0.302); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-match { background: var(--v2-bg); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.163); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-match.is-live { border-color: rgba(18, 153, 96, 0.467); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-mhead { background: rgba(0, 0, 0, 0.028); border-bottom: 1px solid rgba(0, 0, 0, 0.088); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-mhead em { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-mhead i { box-shadow: 0 0 8px rgba(62, 232, 160, 0.5); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-slot + .sf-tt-slot { border-top: 1px solid rgba(0, 0, 0, 0.088); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-slot > .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-slot em { color: rgba(29, 23, 41, 0.349); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-slot.is-win { box-shadow: inset 3px 0 0 rgba(255, 207, 0, 0.5); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-slot.is-win .sf-tt-games { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-champ { background: linear-gradient(160deg, #ffcf0022, var(--v2-bg) 70%); border: 1px solid rgba(163, 132, 0, 0.533); box-shadow: 0 0 26px rgba(255, 207, 0, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-champ > .icon { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-champ .sf-tn-ava { border-color: #a38400; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-champ.is-empty { background: color-mix(in srgb, var(--v2-bg) 70%, transparent); border-color: rgba(163, 132, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr .is-who { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr tbody td { border: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr td.is-w { color: #0e7549; border-color: rgba(18, 153, 96, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr td.is-l { color: #cc004b; border-color: rgba(255, 46, 116, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr td.is-d { color: #7a6300; border-color: rgba(163, 132, 0, 0.22); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr td.is-self { background: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.056) 0 4px, transparent 4px 9px); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-rr td.is-none { color: rgba(29, 23, 41, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend { border-top: 1px solid rgba(0, 0, 0, 0.088); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-w { border-color: #916ef9; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-l { border-color: #ff2e74; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-d { border-color: #a38400; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-n { border-color: #886bff; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-p { border: 1px dashed rgba(0, 0, 0, 0.48); }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-cw { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-cl { color: #d10047; }
body.sf-shopmode[data-shop-tone="light"] .sf-tt-legend i.is-cd { color: #7a6300; }

/* ── pkg-browse.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-tag.sf-brw-ok { border-color: rgba(18, 153, 96, 0.533); color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-brw-copy { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-brw-copy:hover, body.sf-shopmode[data-shop-tone="light"] .sf-brw-copy.is-copied { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-brw-fav { border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-brw-fav:hover { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-brw-fav.is-on { color: #1d1729; }

/* ── pkg-play.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-play-cover { background: radial-gradient(circle at 50% 38%, #b98cff26, transparent 62%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-cover-ph { color: rgba(29, 23, 41, 0.188); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-mosaic img { box-shadow: 0 10px 22px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-packstack .sf-play-peek { box-shadow: 0 8px 18px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-wrap.is-css { box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.201), 0 14px 30px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-wrap.is-css b { color: #1d1729; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.187); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-flag.is-big { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-jackpot { box-shadow: 0 0 16px rgba(255, 207, 0, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-cd { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-meter { background: rgba(0, 0, 0, 0.071); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-meter span { box-shadow: 0 0 10px rgba(0, 240, 255, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-fav { border: 1px solid rgba(0, 0, 0, 0.182); color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seller { color: #1d1729; background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seller > i { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-state.is-closed { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-card:hover .sf-play-go.button-primary { box-shadow: 0 0 22px rgba(0, 240, 255, 0.135); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-go.button-outline { border-color: rgba(0, 0, 0, 0.25); color: #7957a7; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-low { color: #1d1729; box-shadow: 0 0 14px rgba(255, 0, 110, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-flag.is-stamp { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-copy { border: 1px solid rgba(0, 0, 0, 0.182); background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-copy:hover, body.sf-shopmode[data-shop-tone="light"] .sf-play-copy:focus-visible { border-color: rgba(0, 144, 153, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-copy.is-done { color: #0e7549; border-color: rgba(18, 153, 96, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-notice { border: 1px solid rgba(163, 132, 0, 0.4); color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-notice b { color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-notice span { color: #786922; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-agree { border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seal-pulls { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-shelf-nav button { border: 1px solid rgba(0, 0, 0, 0.182); background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-shelf-nav button:hover:not(:disabled) { border-color: rgba(0, 144, 153, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-feed { border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-feed-item { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.101); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-feed-item:hover { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-desc { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-clock-digits b { border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-clock.is-soon b { color: #7a6300; border-color: rgba(163, 132, 0, 0.467); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-pills span { border: 1px solid rgba(0, 0, 0, 0.16); background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-tag-demo { border-color: rgba(18, 153, 96, 0.533) !important; color: #0e7549 !important; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-price b { text-shadow: 0 0 22px rgba(0, 240, 255, 0.167); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-tabs-end .sf-chip { border-color: rgba(163, 132, 0, 0.4); color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-hint { color: #7858a6; background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-machine { background: radial-gradient(circle at 50% 0, #00f0ff14, transparent 60%), var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-slot { border: 1px solid rgba(0, 0, 0, 0.191); background: var(--play-back) center / cover no-repeat, linear-gradient(145deg, var(--v2-surface), var(--v2-bg)); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-slot::after { background: linear-gradient(115deg, transparent 35%, rgba(0, 0, 0, 0.226) 50%, transparent 65%); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-machine.is-live button.sf-play-slot:focus-visible { box-shadow: 0 16px 30px rgba(0, 0, 0, 0.257), 0 0 24px rgba(0, 240, 255, 0.167); }
@media (hover: hover) and (pointer: fine) {
  body.sf-shopmode[data-shop-tone="light"] .sf-play-machine.is-live button.sf-play-slot:hover { box-shadow: 0 16px 30px rgba(0, 0, 0, 0.257), 0 0 24px rgba(0, 240, 255, 0.167); }
  body.sf-shopmode[data-shop-tone="light"] a.sf-play-slot:hover { border-color: rgba(0, 144, 153, 0.533); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-play-slot-no { color: #1d1729; background: color-mix(in srgb, var(--v2-bg) 75%, transparent); border: 1px solid rgba(0, 0, 0, 0.209); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-slot.is-open { background: var(--v2-bg); border-color: rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-slot.is-open.is-best { border-color: var(--play-gold, #a38400); box-shadow: 0 0 22px rgba(255, 207, 0, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-crown { box-shadow: 0 0 12px rgba(255, 207, 0, 0.3); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-who { color: #1d1729; background: color-mix(in srgb, var(--v2-bg) 82%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-item-art { background: var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-item:hover .sf-play-item-art { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-item.is-best .sf-play-item-art { border-color: var(--play-gold, #a38400); box-shadow: 0 0 16px rgba(255, 207, 0, 0.125); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-qty { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.187); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-flip { color: #1d1729; background: color-mix(in srgb, var(--v2-bg) 80%, transparent); border: 1px solid rgba(0, 0, 0, 0.273); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-flip:hover, body.sf-shopmode[data-shop-tone="light"] .sf-play-flip:focus-visible { border-color: rgba(0, 144, 153, 0.533); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-slot-stamp { color: #1d1729; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-sold { color: #1d1729; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-group { border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seals { background: radial-gradient(circle at 50% 0, #ff006e12, transparent 60%), var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seal-sheen { background: linear-gradient(115deg, transparent 38%, rgba(0, 0, 0, 0.162) 50%, transparent 62%) 110% 0 / 250% 100% no-repeat; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seal-no { border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-seal.is-live .sf-play-seal-no { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-stamp { color: #1d1729; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-stamp.is-muted { background: var(--v2-surface); color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-rulelist { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-play-mine-art { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-news-ph { color: rgba(29, 23, 41, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-play-article-cover { border: 1px solid rgba(0, 0, 0, 0.137); }

/* ── pkg-decks.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-decks-find { background: rgba(0, 0, 0, 0.021); border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-find:focus-within { box-shadow: 0 0 14px rgba(0, 240, 255, 0.061); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-spin { border: 2px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-x:hover { border-color: rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-count { color: #1d1729; box-shadow: 0 0 0 2px rgba(10, 0, 20, 0.35), 0 4px 14px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-warn { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-type { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-ov { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-ov-card { border: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.303); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-none { border: 1px dashed rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top-logo { background: rgba(0, 0, 0, 0.028); border: 1px solid rgba(0, 144, 153, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-series-btn { border: 1px solid rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-filter-btn { border: 1px solid rgba(0, 0, 0, 0.182); color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-filter-btn b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-pg { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-card { border: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-card:hover { border-color: rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-card-art { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-card-info span { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-panel { border: 1px solid rgba(0, 144, 153, 0.267); box-shadow: inset 0 0 40px rgba(0, 240, 255, 0.016); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-name { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-guest { background: radial-gradient(120% 150% at 0% 0%, #00f0ff1c, transparent 55%), radial-gradient(90% 130% at 100% 100%, #ff2e8826, transparent 62%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-guest-fx::before { background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.064) 45%, #00f0ff1f 55%, transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-guest-ic { background: linear-gradient(var(--v2-bg), var(--v2-bg)) padding-box, linear-gradient(135deg, var(--sf-action), var(--sf-promo)) border-box; box-shadow: 0 0 18px rgba(0, 240, 255, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-guest-ic i { color: #1d1729; box-shadow: 0 0 0 2px rgba(19, 10, 36, 0.35), 0 0 10px rgba(255, 46, 136, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-guest.has-cards .sf-decks-guest-now { color: #9a5a00; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-guest-perks li { background: rgba(0, 0, 0, 0.032); border: 1px solid rgba(0, 0, 0, 0.124); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-import-btn { color: #cc0051; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-slots-empty { border: 1px dashed rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-slot-art { background: var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-slot.is-cover .sf-decks-slot-art { border-color: #a38400; box-shadow: 0 0 12px rgba(255, 207, 0, 0.133); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-star { background: color-mix(in srgb, var(--v2-bg) 80%, transparent); color: rgba(29, 23, 41, 0.6); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-star:hover, body.sf-shopmode[data-shop-tone="light"] .sf-decks-star.is-on { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-star.is-on .icon { fill: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-slot .sf-decks-step button { background-color: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-slot-code { color: #58516a; }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-chip { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-chip:hover { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-chip.is-on { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-chip.is-on b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-all-ico { border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-item:hover, body.sf-shopmode[data-shop-tone="light"] .sf-sr-item:focus-visible { background: rgba(0, 0, 0, 0.035); }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-thumb { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-thumb > b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-thumb:not(:has(img)) { background: linear-gradient(160deg, color-mix(in srgb, var(--sg) 30%, var(--v2-bg)), var(--v2-bg) 70%); }
body.sf-shopmode[data-shop-tone="light"] .sf-sr-on { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-copy { border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-board { box-shadow: inset 0 0 40px rgba(0, 240, 255, 0.012); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-board-count { background: rgba(0, 0, 0, 0.035); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-board-count.is-ok { color: #0f764d; border-color: rgba(19, 154, 101, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-board-count.is-short { border-color: rgba(166, 125, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-spread-card img { box-shadow: 0 6px 14px rgba(0, 0, 0, 0.21); }
@media (hover: hover) and (pointer: fine) {
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-spread-card:hover img { box-shadow: 0 14px 26px rgba(0, 0, 0, 0.257), 0 0 20px rgba(0, 240, 255, 0.175); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-decks-list > summary:hover { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-est-deck img { box-shadow: 0 14px 28px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-total { border: 1px solid rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-total span { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-qty { border: 1px solid rgba(0, 0, 0, 0.227); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-couriers { border-top: 1px dashed rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-courier { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-courier:hover { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-foot { background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.21); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-foot-info { color: #7858a6; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-ok { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-sell-steps li { color: #7a5bad; }
body.sf-shopmode[data-shop-tone="light"] .sf-sell-need .icon { color: #0e7549; }
body.sf-shopmode[data-shop-tone="light"] .sf-sell-ref summary:hover { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-cam { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zoom-img img { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zoom-stats div { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zoom-tabs button { border: 1px solid rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zoom-sec.is-trigger h4 { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zoom-text { color: #7a5bad; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-isearch-head img { border: 1px solid rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-conf.is-high { color: #0e7549; }
@media (max-width: 900px) {
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-panel.is-open { box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.303); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-bar { box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-scrim { background: color-mix(in srgb, var(--v2-bg) 70%, transparent); }
}
@media (max-width: 680px) {
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-est-tabs { border: 1px solid rgba(0, 144, 153, 0.267); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-est-tabs button + button { border-left: 1px solid rgba(0, 144, 153, 0.267); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-est-tabs button:last-child.is-on { box-shadow: inset 0 -2px 0 rgba(255, 207, 0, 0.5); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-est-tabs b { background: rgba(0, 0, 0, 0.071); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-dg { background: linear-gradient(180deg, var(--v2-bg), var(--v2-surface) 60%); }
body.sf-shopmode[data-shop-tone="light"] .sf-dg-ed { color: #1d1729; background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dg-ed img { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-dg-mine { color: #1d1729; box-shadow: 0 0 12px rgba(255, 46, 136, 0.2); }
body.sf-shopmode[data-shop-tone="light"] .sf-dg-meta .sf-mono { color: #7b58b3; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format select { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zone.is-ok b { color: #0f764d; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rules.is-ok { border-color: rgba(19, 154, 101, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rules.is-ok .icon { color: #0f764d; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rules.is-todo { border-color: rgba(166, 125, 0, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rules li { color: #7b58b3; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rules-zone { border: 1px solid rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-move button { border: 1px dashed rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim-n { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim-box { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim-box:hover, body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim-box[aria-expanded="true"] { background: rgba(0, 0, 0, 0.046); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim.is-picked .sf-decks-dim-box { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim-pop { background: var(--v2-bg); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-dim-find { background: rgba(0, 0, 0, 0.021); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-tick { color: #7b58b3; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-tick:hover, body.sf-shopmode[data-shop-tone="light"] .sf-decks-tick:focus-visible { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-tick-box { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-tick.is-on { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-seg button:hover { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-btn { background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-list { background: var(--v2-bg); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-list button { color: #7b58b3; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-list button:hover, body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-list button:focus-visible { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-format-list button.is-on { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top { background: radial-gradient(ellipse 60% 140% at 0% 50%, color-mix(in srgb, var(--dg-tint) 26%, transparent), transparent 70%),
    linear-gradient(90deg, var(--v2-bg), var(--v2-surface) 55%); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top-plate { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--v2-bg) 3%, transparent) 0 1px, transparent 1px 10px), linear-gradient(160deg, #ffffff, #f2edf9 55%, #ddd3ee); box-shadow: inset 0 -3px 0 var(--dg-tint), 0 10px 26px rgba(0, 0, 0, 0.187); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top-fact { color: #7b58b3; background: rgba(0, 0, 0, 0.035); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top-fact img { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top-fact b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-top-fact.is-deck { color: #1d1729; border-color: rgba(0, 144, 153, 0.333); }
@media (max-width: 900px) {
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-head { background: var(--v2-bg); border-bottom: 1px solid rgba(0, 144, 153, 0.267); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-done b { background: color-mix(in srgb, var(--v2-bg) 15%, transparent); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-add, body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-next { box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-next { color: #1d1729; background: var(--v2-bg); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-next:disabled { color: rgba(29, 23, 41, 0.302); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-save { border-top: 1px solid rgba(0, 144, 153, 0.4); box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.303); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-save-sum { background: rgba(0, 0, 0, 0.021); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-save-zones .is-ok { border-color: rgba(18, 153, 96, 0.4); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-save-zones .is-short { border-color: rgba(166, 125, 0, 0.4); }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-save-rules.is-ok { color: #0e7549; }
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-app-save-rules.is-bad { color: #cc004b; }
}
body.sf-shopmode[data-shop-tone="light"] .sf-est-head { border-bottom: 1px solid rgba(0, 144, 153, 0.149); background: radial-gradient(ellipse 55% 150% at 0% 0%, #00f0ff14, transparent 70%), linear-gradient(180deg, rgba(0, 0, 0, 0.021), transparent); }
body.sf-shopmode[data-shop-tone="light"] .sf-est-name { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-est-verified { color: #0f764d; border: 1px solid rgba(19, 154, 101, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-est-rate b { color: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-est-stars-row .icon { color: rgba(29, 23, 41, 0.302); fill: rgba(29, 23, 41, 0.078); }
body.sf-shopmode[data-shop-tone="light"] .sf-est-stars-row.is-on .icon { color: #7a6300; fill: #7a6300; }
body.sf-shopmode[data-shop-tone="light"] .sf-est-facts > span { color: #7858a6; background: rgba(0, 0, 0, 0.028); }
body.sf-shopmode[data-shop-tone="light"] .sf-est-facts b { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-est-facts .is-on { border-color: rgba(0, 144, 153, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-est-fold:hover, body.sf-shopmode[data-shop-tone="light"] .sf-est-fold:focus-visible { border-color: rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-est .sf-est-thead { color: #7858a6; background: linear-gradient(90deg, #00f0ff14, rgba(0, 0, 0, 0.025) 45%); border-block: 1px solid rgba(0, 144, 153, 0.18); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-est .sf-decks-line.is-picked { box-shadow: inset 2px 0 0 rgba(0, 240, 255, 0.275); }
@media (hover: hover) and (pointer: fine) {
  body.sf-shopmode[data-shop-tone="light"] .sf-decks-est .sf-decks-line:not(.sf-decks-line-head):hover { background-color: rgba(0, 0, 0, 0.021); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rules li.is-error .sf-decks-rule-go .icon { color: #d10014; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rule-go:hover span, body.sf-shopmode[data-shop-tone="light"] .sf-decks-rule-go:focus-visible span { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rule-go:hover .icon, body.sf-shopmode[data-shop-tone="light"] .sf-decks-rule-go:focus-visible .icon { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-spread-card.is-pointed img { box-shadow: 0 0 0 3px var(--sf-danger), 0 0 24px rgba(255, 71, 87, 0.351), 0 14px 26px rgba(0, 0, 0, 0.257); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-rule-where .sf-decks-rules-zone b { color: #d10014; }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-slot.is-pointed .sf-decks-slot-art { box-shadow: 0 0 0 2px var(--sf-danger), 0 0 22px rgba(255, 71, 87, 0.351); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-zone.is-pointed { box-shadow: inset 0 0 0 2px var(--sf-danger), inset 0 -10px 18px -10px rgba(255, 71, 87, 0.267); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-savestate.is-saved { color: #0f764d; }
body.sf-shopmode[data-shop-tone="light"] .sf-dz-ic { background: linear-gradient(var(--v2-bg), var(--v2-bg)) padding-box, linear-gradient(135deg, #00f0ff88, #ff2e8888) border-box; }
body.sf-shopmode[data-shop-tone="light"] .sf-dz-n { color: #7b58b3; background: rgba(0, 0, 0, 0.046); border: 1px solid rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-dz-tab.is-on .sf-dz-ic { box-shadow: 0 0 18px rgba(0, 240, 255, 0.125); }
@media (hover: hover) and (pointer: fine) {
  body.sf-shopmode[data-shop-tone="light"] .sf-dz-tab:not(.is-on):hover { background: rgba(0, 0, 0, 0.028); }
}
body.sf-shopmode[data-shop-tone="light"] .sf-dh-shop { background: radial-gradient(90% 140% at 0% 50%, #ff2e8814, transparent 70%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dh-shop-ic { color: #cc0057; }
body.sf-shopmode[data-shop-tone="light"] .sf-dh-shop-text .sf-mono { color: #cd0059; }
body.sf-shopmode[data-shop-tone="light"] .sf-dh .sf-dh-shop-go { color: #cc0057; }
body.sf-shopmode[data-shop-tone="light"] .sf-dq-go { background: radial-gradient(90% 120% at 0% 50%, color-mix(in srgb, var(--dg-tint) 22%, transparent), transparent 70%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dq-text small img { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-dq-text em { color: #9a5a00; }
body.sf-shopmode[data-shop-tone="light"] .sf-dd { border: 1px dashed rgba(189, 117, 0, 0.349); }
body.sf-shopmode[data-shop-tone="light"] .sf-dd-head b { color: #9a5a00; }
body.sf-shopmode[data-shop-tone="light"] .sf-dd-item { background: var(--v2-bg); border: 1px solid rgba(0, 0, 0, 0.124); }
body.sf-shopmode[data-shop-tone="light"] .sf-dd-item:hover, body.sf-shopmode[data-shop-tone="light"] .sf-dd-item:focus-visible { border-color: rgba(189, 117, 0, 0.6); background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dd-pics img { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.233); }
body.sf-shopmode[data-shop-tone="light"] .sf-dd-go { color: #945c00; }
body.sf-shopmode[data-shop-tone="light"] .sf-dm { background: linear-gradient(180deg, var(--v2-bg), var(--v2-surface) 60%); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-art { background: radial-gradient(ellipse 70% 75% at 50% 88%, color-mix(in srgb, var(--dg-tint) 38%, transparent), transparent 72%),
    repeating-linear-gradient(135deg, #ffffff05 0 1px, transparent 1px 11px), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-fan img { box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.082); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-n { color: #7b58b3; background: var(--v2-bg); border: 1px solid rgba(0, 144, 153, 0.333); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-meta img { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.16); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-acts { border-top: 1px dashed rgba(0, 0, 0, 0.137); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-del { color: #d10029; }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-del:hover, body.sf-shopmode[data-shop-tone="light"] .sf-dm-del:focus-visible { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-new { background: radial-gradient(circle at 50% 40%, #00f0ff12, transparent 65%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-new-plus { box-shadow: 0 0 20px rgba(0, 240, 255, 0.075); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-empty { border: 1px dashed rgba(0, 0, 0, 0.182); }
body.sf-shopmode[data-shop-tone="light"] .sf-dm-empty-ic { border: 1px solid rgba(0, 144, 153, 0.333); box-shadow: 0 0 22px rgba(0, 240, 255, 0.061); }
body.sf-shopmode[data-shop-tone="light"] .sf-dshop-own { background: radial-gradient(90% 140% at 0% 50%, #00f0ff12, transparent 70%), var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-dshop-own-ic { border: 1px solid rgba(0, 144, 153, 0.4); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-wall-shot { background: var(--v2-bg); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-value { background: color-mix(in srgb, var(--v2-surface) 82%, var(--v2-bg)); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-value-ic { border: 1px solid rgba(166, 125, 0, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-value-row.is-site .sf-decks-value-ic { border-color: rgba(0, 144, 153, 0.251); }
body.sf-shopmode[data-shop-tone="light"] .sf-decks-value-note .is-todo { color: #a85200; }

/* ── pkg-shop-site.css ── */
body.sf-shopmode[data-shop-tone="light"] .sf-shophead { border-bottom: 1px solid rgba(0, 0, 0, 0.11); }
body.sf-shopmode[data-shop-tone="light"] .sf-shophead-id { color: #1d1729; }
body.sf-shopmode[data-shop-tone="light"] .sf-shophead-name small { color: #16793a; }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-previewbar { border: 1px dashed #a38400; color: #846700; }
body.sf-shopmode[data-shop-tone="light"] .sf-shop-previewbar b { color: #1d1729; }
