/* AUTO-GENERATED von tools/tcg_css.js lc – nicht von Hand aendern (Quelle: Regeln des Vorlagespiels aus style.css, search-panel.css, theme-light.css, theme-light.design.css, theme-light.extra.css, v2.css; Akzent --ob-green).
   Alle Farben sind --ob-*-Tokens; Vorlagen-Farben ohne Token (Indigo, Hellgrau, Weiss ...) und Aqua/Koralle wurden auf Akzent/Weiss/Schwarz gelegt. Naeherungen (Sichtpruefung noetig): 86 (Farbe #6366f1 -> Token in style.css; Farbe #fff -> Token in style.css; Farbe rgba(99,102,241,0.12) -> Token in style.css; Farbe rgba(99,102,241,0.45) -> Token in style.css; Farbe #e0e7ff -> Token in style.css; Farbe #a5b4fc -> Token in style.css ...) */
/* ---- aus style.css ---- */
#lcCardsBody { min-height: 70vh; }
.cp-game-switch button[data-cp-game="lorcana"].active { background: linear-gradient(135deg, var(--ob-green), rgb(var(--ob-green-rgb))); color: rgb(var(--ob-white-rgb)); }
.cp-game-switch button[data-cp-game="lorcana"].active .cp-gs-icon { transform: rotate(8deg) scale(1.05); }
.lc-page-note { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px auto; max-width: 1100px; padding: 10px 14px; border-radius: var(--ob-r-sm); background: rgb(var(--ob-green-rgb) / 0.12); border: 1px solid rgb(var(--ob-green-rgb) / 0.45); color: rgb(var(--ob-white-rgb)); font-size: var(--ob-fs-sm); }
.lc-page-note a { color: rgb(var(--ob-green-rgb)); font-weight: 800; }
.lc-page-note button { margin-left: auto; border: 1px solid var(--card-border); background: transparent; color: rgb(var(--ob-white-rgb)); border-radius: var(--ob-r-xs); padding: 4px 10px; font: inherit; font-size: 0.75rem; cursor: pointer; }
html.game-lc #welcomeState, html.game-lc #topGuidesSection, html.game-lc #resultsSection, html.game-lc #resultsContainer, html.game-lc #popularSetsSection, html.game-lc #homeRadar, html.game-lc #toggleSearchFab, html.game-lc #collapsibleSearchWrapper { display: none !important; }
.lc-app { max-width: 1100px; margin: 16px auto 30px; padding: 0 14px; }
.lc-app[hidden] { display: none; }
.lc-hero { background: linear-gradient(135deg, rgb(var(--ob-green-rgb) / 0.10), rgb(var(--ob-green-rgb) / 0.14)) , var(--card-bg); border-color: rgb(var(--ob-green-rgb) / 0.45); }
.lc-hero .setguide-eyebrow { color: rgb(var(--ob-green-rgb)); }
.lc-dim { color: var(--text-dim); font-size: 0.74rem; margin: 4px 0; }
.lc-beta { margin-top: 12px; }
.lc-sets { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.lc-set { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: left; padding: 12px; border-radius: var(--ob-r-sm); border: 1.5px solid var(--card-border); background: var(--card-bg); color: rgb(var(--ob-white-rgb)); font: inherit; cursor: pointer; }
.lc-set img { width: 100%; height: 120px; object-fit: contain; margin-bottom: 6px; }
.lc-set b { font-size: 0.95rem; color: rgb(var(--ob-white-rgb)); }
.lc-set span { font-size: var(--ob-fs-xs); color: var(--text-dim); }
.lc-set .lc-set-n { color: rgb(var(--ob-green-rgb)); font-weight: 800; }
.lc-set.active { border-color: rgb(var(--ob-green-rgb)); box-shadow: 0 0 0 2px rgb(var(--ob-green-rgb) / 0.35); }
.lc-set.is-upcoming b::after { content: ' ⏳'; }
.lc-detail { margin-top: 18px; }
.lc-detail-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.lc-detail-head h2 { font-size: var(--ob-fs-lg); color: rgb(var(--ob-white-rgb)); margin: 0; }
.lc-detail-head span { color: var(--text-dim); font-size: var(--ob-fs-sm); }
.lc-group { margin-top: 16px; }
.lc-group h3 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; color: rgb(var(--ob-green-rgb)); margin: 0 0 8px; }
.lc-group h3 span { color: var(--text-dim); font-weight: 700; }
.lc-offers { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 8px; }
.lc-offer { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--ob-r-sm); background: var(--card-bg); border: 1px solid var(--card-border); color: rgb(var(--ob-white-rgb)); text-decoration: none; }
.lc-offer:hover { border-color: rgb(var(--ob-green-rgb)); }
.lc-offer.is-out { opacity: 0.55; }
.lc-offer img, .lc-offer-noimg { width: 46px; height: 46px; object-fit: contain; border-radius: var(--ob-r-xs); background: rgb(var(--ob-white-rgb)); flex: none; display: flex; align-items: center; justify-content: center; }
.lc-offer-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.lc-offer-title { font-size: var(--ob-fs-sm); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lc-offer-meta { font-size: 0.7rem; color: var(--text-dim); }
.lc-offer-price { color: var(--poke-yellow); font-size: 0.95rem; white-space: nowrap; }
.lc-sold { margin-top: 8px; }
.lc-sold summary { cursor: pointer; color: var(--text-dim); font-size: 0.76rem; margin-bottom: 8px; }
.lc-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.lc-prod { display: flex; flex-direction: column; gap: 4px; padding: 10px; border-radius: var(--ob-r-sm); background: var(--card-bg); border: 1px solid var(--card-border); }
.lc-prod img { width: 100%; height: 100px; object-fit: contain; }
.lc-prod-name { font-size: 0.74rem; font-weight: 700; color: rgb(var(--ob-white-rgb)); }
@media (max-width: 600px) {
  .lc-offers { grid-template-columns: 1fr; }
  .lc-sets { grid-template-columns: repeat(2, 1fr); }
  .lc-set img { height: 90px; }
}
.lc-lang { display: inline-block; margin-right: 5px; padding: 0 5px; border-radius: var(--ob-r-xs); font-size: 0.6rem; font-weight: 900; color: rgb(var(--ob-white-rgb)); background: rgb(var(--ob-green-rgb)); vertical-align: 1px; }
.lc-cn-toggle { margin-left: auto; font-size: 0.74rem; color: var(--text-dim); display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.lc-page { max-width: 1100px; }
.lc-home-section { margin: 30px auto; padding: 16px; background: rgb(var(--ob-black-rgb) / 0.4); border-radius: var(--ob-r-sm); border: 1px solid var(--card-border); }
.lc-home-h { font-size: var(--ob-fs-sm); color: var(--text-dim); text-transform: uppercase; margin-bottom: 12px; font-weight: 800; }
.lc-home-hero { margin-top: 16px; }
.home-hero-badge.lc-badge { width: 64px; height: 64px; border: 0; border-radius: var(--ob-r-pill); overflow: visible; background: rgb(var(--ob-green-rgb) / 0.18); box-shadow: inset 0 0 0 3px var(--ob-green); }
.home-hero-badge.lc-badge::before, .home-hero-badge.lc-badge::after { content: none; display: none; }
.lc-is-photo { background: rgb(var(--ob-white-rgb)); border-radius: var(--ob-r-xs); padding: 6px; }
.popular-set-tile-logo.lc-set-art { max-height: 150px; }
.cx-set-logo.lc-set-art, .gl-logo.lc-set-art { max-height: 92%; }
.lc-gate { text-align: left; }
.lc-gate-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; align-items: center; }
.lc-gate-actions .btn-search { width: auto; margin: 0; padding: 10px 18px; }
.lc-dim-inline { color: var(--text-dim); font-size: var(--ob-fs-xs); font-weight: 700; margin-left: 6px; }
.lc-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.lc-card-grid .setguide-card-tile { cursor: zoom-in; }
.lc-card-grid .setguide-card-art img { width: 100%; height: auto; display: block; border-radius: var(--ob-r-xs); }
.lc-guide-hero .setguide-hero-banner-img img.lc-is-photo { border-radius: var(--ob-r-sm); }
.lc-guide-hero.is-compact .setguide-hero-banner-img { max-height: 220px; }
.lc-page .gd-coll-row { grid-template-columns: 1fr; }
.lc-page .gd-coll-tiles { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lc-results-section { position: sticky; top: var(--sticky-header-h, 66px); z-index: 1000; background: rgb(var(--ob-black-rgb) / 0.95); backdrop-filter: blur(8px); padding: 12px 14px 4px 14px; margin: 0 0 14px 0; border-radius: var(--ob-r-sm); border: 1.5px solid var(--card-border); box-shadow: 0 8px 24px rgb(var(--ob-black-rgb) / 0.4); }
.lc-oos-notice { display: flex; align-items: center; gap: 14px; padding: 14px; background: rgb(var(--ob-white-rgb) / 0.02); border-radius: var(--ob-r-xs); border: 1px dashed rgb(var(--ob-white-rgb) / 0.08); }
.lc-oos-icon { font-size: 2rem; flex-shrink: 0; }
.lc-oos-title { font-size: 0.85rem; color: rgb(var(--ob-white-rgb)); font-weight: 800; margin-bottom: 3px; }
.lc-oos-desc { font-size: 0.78rem; color: var(--text-dim); line-height: 1.4; }
.lc-oos-btn, .lc-more-btn { margin-top: 8px; padding: 6px 12px; font-size: 0.75rem; background: rgb(var(--ob-holo-sky-rgb) / 0.1); border-color: rgb(var(--ob-holo-sky-rgb) / 0.3); color: var(--poke-cyan); }
.lc-more { text-align: center; margin-top: 12px; padding-top: 10px; border-top: 1px dashed rgb(var(--ob-white-rgb) / 0.08); }
.lc-no-match { font-size: 0.85rem; color: var(--text-dim); padding: 12px; background: rgb(var(--ob-white-rgb) / 0.02); border-radius: var(--ob-r-xs); text-align: center; font-weight: 600; }
#lcAutocomplete { position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: rgb(var(--ob-black-rgb)); border: 1.5px solid var(--card-border); border-radius: var(--ob-r-xs); z-index: 2605; max-height: 230px; overflow-y: auto; display: none; box-shadow: 0 12px 24px rgb(var(--ob-black-rgb) / 0.85); }
#lcSearchFab[hidden], #lcSearchWrapper[hidden] { display: none; }
.setguide-card-gridwall.lc-wall .setguide-card-tile { cursor: zoom-in; }
.setguide-card-gridwall.lc-wall .setguide-card-art img { width: 100%; height: auto; display: block; border-radius: var(--ob-r-xs); }
.lcl-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 8px 0 14px; }
.lcl-stats > div { background: rgb(var(--ob-white-rgb) / .04); border: 1px solid var(--card-border); border-radius: var(--ob-r-sm); padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.lcl-stats b { font-size: 1.5rem; color: var(--poke-yellow); }
.lcl-stats span { font-size: var(--ob-fs-xs); color: var(--text-dim); font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.lcl-search { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.lcl-search input { flex: 1; min-width: 180px; padding: 12px 14px; border-radius: var(--ob-r-sm); border: 1.5px solid var(--card-border); background: rgb(var(--ob-white-rgb) / .04); color: rgb(var(--ob-white-rgb)); font: inherit; font-weight: 700; }
.lcl-search .hb-cta { border: 0; cursor: pointer; }
.lcl-count { display: inline-block; margin-left: 8px; padding: 2px 10px; border-radius: var(--ob-r-pill); background: rgb(var(--ob-green-rgb) / .15); color: var(--poke-yellow); font-size: var(--ob-fs-sm); vertical-align: middle; }
.lc-ssr-cards { list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.lc-ssr-cards li { display: flex; flex-direction: column; gap: 4px; font-size: var(--ob-fs-xs); color: var(--text-muted, rgb(var(--ob-white-rgb))); }
.lc-ssr-cards img { width: 100%; height: auto; aspect-ratio: 5 / 7; object-fit: cover; border-radius: var(--ob-r-xs); }
.lc-ssr-cards b { color: var(--text-main, rgb(var(--ob-white-rgb))); font-size: 0.78rem; }
@media (min-width: 900px) {
  #lcSearchFab { display: none !important; }
}
#lcApp:not(:has(> :not(h1, noscript, #lcHero))) { min-height: 100vh; }

/* ---- aus search-panel.css ---- */
html body .cp-sp #lcSearchBtn { position: sticky; bottom: 0; z-index: 4; margin-top: 16px !important; flex: 0 0 auto; box-shadow: 0 10px 0 10px var(--card-bg), 0 -16px 16px -6px var(--card-bg); }
html body .cp-sp #lcSearchClose { display: none; }
html body .cp-sp #lcSearchBtn { box-shadow: 0 10px 0 10px var(--cp-sp-bg), 0 -16px 16px -6px var(--cp-sp-bg); }

/* ---- aus theme-light.css ---- */
html[data-theme="light"] .cp-game-switch button[data-cp-game="lorcana"].active:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-page-note:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-page-note a:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-page-note button:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-hero .setguide-eyebrow:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-set:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-set b:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-set .lc-set-n:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-set.active:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { box-shadow: 0 0 0 2px rgb(var(--ob-green-rgb) / 0.193) !important; }
html[data-theme="light"] .lc-detail-head h2:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-group h3:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-offer:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-offer img:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)), html[data-theme="light"] .lc-offer-noimg:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-offer-price:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-prod-name:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-lang:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-home-section:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-white-rgb) / 0.4) !important; }
html[data-theme="light"] .lc-is-photo:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-results-section:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-white-rgb) / 0.95) !important; box-shadow: 0 8px 24px rgb(var(--ob-green-rgb) / 0.088) !important; }
html[data-theme="light"] .lc-oos-notice:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-green-rgb) / 0.028) !important; border: 1px dashed rgb(var(--ob-black-rgb) / 0.096) !important; }
html[data-theme="light"] .lc-oos-title:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lc-oos-btn:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)), html[data-theme="light"] .lc-more-btn:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-more:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { border-top: 1px dashed rgb(var(--ob-black-rgb) / 0.096) !important; }
html[data-theme="light"] .lc-no-match:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-green-rgb) / 0.028) !important; }
html[data-theme="light"] #lcAutocomplete:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-white-rgb)) !important; box-shadow: 0 12px 24px rgb(var(--ob-green-rgb) / 0.187) !important; }
html[data-theme="light"] .lcl-stats > div:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-green-rgb) / 0.056) !important; }
html[data-theme="light"] .lcl-stats b:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lcl-search input:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-green-rgb) / 0.056) !important; color: rgb(var(--ob-black-rgb)) !important; }
html[data-theme="light"] .lcl-count:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { background: rgb(var(--ob-green-rgb) / 0.15) !important; color: rgb(var(--ob-green-rgb)) !important; }
html[data-theme="light"] .lc-ssr-cards li:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: var(--text-muted, rgb(var(--ob-green-rgb))) !important; }
html[data-theme="light"] .lc-ssr-cards b:where(:not(.cs-ov *, .ps-ov *, .setguide-lightbox *)) { color: var(--text-main, rgb(var(--ob-black-rgb))) !important; }
html[data-theme="light"] :is(.home-hero-badge.lc-badge.lc-badge.lc-badge.lc-badge) { background-color: transparent !important; box-shadow: none !important; border: 0 !important; }
html[data-theme="light"] :is(.home-hero-badge.lc-badge.lc-badge.lc-badge.lc-badge)::before, html[data-theme="light"] :is(.home-hero-badge.lc-badge.lc-badge.lc-badge.lc-badge)::after { content: none !important; display: none !important; }
html[data-theme="light"] .cp-game-switch button[data-cp-game="lorcana"][aria-pressed="true"] { background: linear-gradient(135deg, var(--ob-green-ink), rgb(var(--ob-green-rgb))) !important; }

/* ---- aus theme-light.design.css ---- */
html[data-theme="light"] :is(.home-hero-badge.lc-badge.lc-badge.lc-badge.lc-badge) { background-color: transparent !important; box-shadow: none !important; border: 0 !important; }
html[data-theme="light"] :is(.home-hero-badge.lc-badge.lc-badge.lc-badge.lc-badge)::before, html[data-theme="light"] :is(.home-hero-badge.lc-badge.lc-badge.lc-badge.lc-badge)::after { content: none !important; display: none !important; }
html[data-theme="light"] .cp-game-switch button[data-cp-game="lorcana"][aria-pressed="true"] { background: linear-gradient(135deg, var(--ob-green-ink), rgb(var(--ob-green-rgb))) !important; }

/* ---- aus v2.css ---- */
html.cp-v2 :is(.lc-hero) { position: relative; isolation: isolate; overflow: hidden; border: 1px solid var(--ob-line-2); border-radius: var(--ob-r-lg); background: radial-gradient(70% 100% at 0% 0%, rgb(var(--ob-violet-rgb) / 0.26), transparent 60%), radial-gradient(60% 90% at 100% 100%, rgb(var(--ob-green-rgb) / 0.16), transparent 60%), linear-gradient(160deg, rgb(var(--ob-black-rgb)), rgb(var(--ob-black-rgb))); box-shadow: inset 0 1px 0 rgb(var(--ob-white-rgb) / 0.14), 0 36px 70px -36px rgb(var(--ob-black-rgb) / 0.95), 0 0 80px -40px var(--ob-glow); animation: obRise var(--ob-dur-3) var(--cp-ease) both; }
html.cp-v2 :is(.lc-hero)::before { content: ""; position: absolute; z-index: 0; left: 10%; right: 10%; top: 0; height: 1px; border-radius: 0; background: linear-gradient(90deg, transparent, rgb(var(--ob-white-rgb) / 0.65), transparent); }
html.cp-v2 :is(.lc-hero)::after { content: ""; position: absolute; z-index: 0; inset: 0; width: auto; transform: none; animation: none; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 70%) var(--my, 0%), rgb(var(--ob-white-rgb) / 0.06), transparent 60%); }
html.cp-v2[data-theme="light"] :is(.lc-hero) { background: radial-gradient(70% 100% at 0% 0%, rgb(var(--ob-violet-rgb) / 0.2), transparent 60%), radial-gradient(60% 90% at 100% 100%, rgb(var(--ob-green-rgb) / 0.2), transparent 60%), linear-gradient(160deg, rgb(var(--ob-white-rgb)), rgb(var(--ob-white-rgb))); box-shadow: inset 0 1px 0 rgb(var(--ob-white-rgb)), 0 36px 70px -40px rgb(var(--ob-tint-rgb) / 0.55); }
html.cp-v2 .cp-game-switch button[data-cp-game="lorcana"].active { background: linear-gradient(135deg, var(--ob-green), rgb(var(--ob-green-rgb))); }
html.cp-v2 :is(#lcAlertForm) .trigger-type-icon:not(:has(.table-flag-icon)) { display: none; }
html.cp-v2 :is(#lcAlertForm) .trigger-type-tabs { flex-wrap: wrap; gap: 6px; }
html.cp-v2 :is(#lcAlertForm) .trigger-type-btn { flex: 0 1 auto; flex-direction: row; gap: 6px; min-height: var(--ob-tap-min); padding: 6px 12px; font-size: var(--ob-fs-xs); font-weight: 650; box-shadow: none; }
html.cp-v2 :is(#lcAlertForm) .trigger-type-btn .trigger-type-icon { font-size: inherit; }
html.cp-v2[data-theme="light"] :is(#lcAlertForm) .trigger-type-btn { background: var(--ob-surface) !important; border-color: var(--ob-line-2) !important; color: var(--ob-mute) !important; box-shadow: none !important; }
html.cp-v2[data-theme="light"] :is(#lcAlertForm) .trigger-type-btn.active { background: rgb(var(--ob-violet-rgb) / 0.12) !important; border-color: var(--ob-violet-ink) !important; color: var(--ob-ink) !important; }
html.cp-v2 #lcAlertModal { background: var(--ob-backdrop); z-index: var(--ob-z-sheet); }
html.cp-v2 #lcAlertModal .cx-share-dialog { max-width: var(--ob-pop-w-s); padding: var(--ob-s-5); background: var(--ob-pop); border: 1px solid var(--ob-line-2); border-radius: var(--ob-r-md); box-shadow: var(--ob-shadow-2); }
html.cp-v2 #lcAlertModal .cx-share-panel { margin: 0; padding: 0; max-width: none; background: transparent; border: 0; }
html.cp-v2 #lcAlertModal .cx-share-panel > b { display: block; padding-right: 48px; font-size: var(--ob-fs-base); font-weight: 700; color: var(--ob-ink); }
html.cp-v2 #lcAlertModal .cx-share-panel > p { margin: 4px 0 var(--ob-s-4); font-size: var(--ob-fs-sm); color: var(--ob-mute); }
html.cp-v2 #lcAlertModal .cx-share-x-btn { top: 10px; right: 10px; width: var(--ob-tap); height: var(--ob-tap); display: grid; place-items: center; border: 0; border-radius: var(--ob-r-sm); background: transparent; color: var(--ob-mute); }
html.cp-v2 #lcAlertModal .cx-share-x-btn:hover { background: var(--ob-hover); color: var(--ob-ink); }
html.cp-v2 #lcAlertModal .cx-link-btn { min-height: var(--ob-tap); padding: 0 var(--ob-s-4); border-radius: var(--ob-r-sm); font-size: var(--ob-fs-sm); font-weight: 700; border: 1px solid var(--ob-line-2); background: transparent; color: var(--ob-ink); box-shadow: none; }
html.cp-v2 #lcAlertModal .cx-link-btn.accent { border-color: transparent; background: var(--ob-accent-btn); color: rgb(var(--ob-white-rgb)); }
html.cp-v2 #lcAlertModal .cx-share-row { display: flex; gap: var(--ob-s-2); }
html.cp-v2 #lcAlertModal .cx-share-row .cx-link-btn { flex: 1; justify-content: center; }
html.cp-v2[data-theme="light"] #lcAlertModal .cx-share-panel { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html.cp-v2[data-theme="light"] #lcAlertModal .cx-share-dialog { background: var(--ob-pop) !important; }
html.cp-v2[data-theme="light"] #lcAlertModal .cx-share-x-btn { background: transparent !important; border: 0 !important; color: var(--ob-mute) !important; }
html.cp-v2[data-theme="light"] #lcAlertModal .cx-link-btn:not(.accent) { background: transparent !important; color: var(--ob-ink) !important; border-color: var(--ob-line-2) !important; }
html.cp-v2[data-theme="light"] #lcAlertModal .cx-link-btn.accent { background: var(--ob-accent-btn) !important; color: rgb(var(--ob-white-rgb)) !important; }
@media (max-width: 600px) {
  html.cp-v2 #lcAlertModal { align-items: flex-end; padding: 0; }
  html.cp-v2 #lcAlertModal .cx-share-dialog { max-width: none; max-height: var(--ob-sheet-max); border-radius: var(--ob-sheet-r) var(--ob-sheet-r) 0 0; border-bottom: 0; padding-bottom: calc(var(--ob-s-5) + env(safe-area-inset-bottom, 0px)); }
  html.cp-v2 #lcAlertModal .cx-share-dialog::before { content: ""; display: block; width: 40px; height: 5px; margin: -8px auto var(--ob-s-3); border-radius: var(--ob-r-pill); background: var(--ob-line-2); }
}
html.cp-v2 :is(.lc-dim-inline, .lc-lang) { font-size: var(--ob-fs-xs); }
html.cp-v2 #lcApp { max-width: none; }
html.cp-v2 #lcApp:has(> #lcHero > .lc-home-hero[data-lc-v2]):not(:has(> :not(h1, noscript, #lcHero))) { min-height: 100vh; align-content: start; }
html.cp-v2 .lc-home-hero { min-height: 560px; box-sizing: border-box; }
@media (max-width: 899px) {
  html.cp-v2 .lc-home-hero { min-height: 500px; }
}
@media (max-width: 600px) {
  html.cp-v2 .lc-home-hero { min-height: 480px; }
}
html.cp-v2 .lc-home-hero:not(#cpV2Ticker + .lc-home-hero) { margin-top: calc(6px + 64px); }
html.cp-v2 #lcApp > :is(#lcNext, #lcCal) { min-height: 222px; box-sizing: border-box; }
html.cp-v2 #lcApp > #lcBlog { min-height: 344px; box-sizing: border-box; }
@media (max-width: 899px) {
  html.cp-v2 #lcApp > :is(#lcNext, #lcCal) { min-height: 430px; }
  html.cp-v2 #lcApp > #lcBlog { min-height: 296px; }
}
@media (max-width: 600px) {
  html.cp-v2 #lcApp > :is(#lcNext, #lcCal) { min-height: 420px; }
  html.cp-v2 #lcApp > #lcBlog { min-height: 288px; }
}
html.cp-v2 .cp-game-switch button[data-cp-game="lorcana"].active { background: linear-gradient(120deg, var(--ob-green-ink), rgb(var(--ob-green-rgb))); }
html.cp-v2 .cp-game-switch button[data-cp-game="lorcana"][aria-pressed="true"] { background: linear-gradient(120deg, var(--ob-green-ink), rgb(var(--ob-green-rgb))) !important; }
html.cp-v2 .cp-sp2 :is(#lcSearchClose, #lcAutocomplete) { display: none !important; }
html.cp-v2 body .cp-sp2 .cp-sp2-foot :is(#lcSearchBtn) { position: relative; width: 100%; min-height: 48px; margin: 0 !important; border-radius: var(--ob-r-sm); font-size: var(--ob-fs-md); box-shadow: none; }
@media (min-width: 900px) {
  html.cp-v2 .cp-sp2 .cp-sp2-foot :is(#lcSearchBtn) { display: none; }
}
html.cp-v2 :is(#lcApp) .v2-crumb { margin: 4px 0 10px; }
html.cp-v2 .cx2[data-cxview="sealed"] :is(#lcSummary, #lcSetValueChart) { display: none !important; }
html.cp-v2 :is([data-lcsd-plink]):empty { display: none; }
@media (min-width: 900px) {
  html.cp-v2 #lcApp:has(> [data-lc-blk="lcHero"]) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--ob-s-5); align-items: stretch; }
  html.cp-v2 #lcApp:has(> [data-lc-blk="lcHero"]) > * { grid-column: 1 / -1; min-width: 0; }
  html.cp-v2 #lcApp > .hm2-third { grid-column: auto; }
}
html.cp-v2 :is(.lc-blk) { margin: 0 0 var(--ob-s-5); }
html.cp-v2 .lc-home-section.hm2-sec { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
html.cp-v2 #lcApp:has(> #lcNext:not(.cp-hl-hidden)) > #lcCal { display: none !important; }
html.cp-v2 #lcFind { display: none !important; }
@media (max-width: 899px) {
  html.cp-v2 :is(.lc-blk).hm2-third { margin-bottom: var(--ob-s-3); }
}
html.cp-v2 :is(.lc-blk) :is(.hc-title, .hs-title) { color: var(--ob-ink); font-size: var(--ob-fs-xl); letter-spacing: -0.03em; }
html.cp-v2 :is(.ps2-lc, .ps2-ov.ps-game-lorcana) { --ps-a: var(--ob-green); --ps-a-rgb: var(--ob-green-rgb); --ps-at: var(--ob-green); }
html.cp-v2[data-theme="light"] .ps2-lc { --ps-at: var(--ob-green-ink); }
html.cp-v2 .ko2-gi.lc { background: rgb(var(--ob-green-rgb) / 0.14); color: var(--ob-green); }
html.cp-v2[data-theme="light"] .ko2-gi.lc { color: var(--ob-green-ink); }
html.cp-v2 :is(#lcAlertForm) .multiselect-btn > span:last-child > span:last-child { font-size: 0 !important; width: var(--ob-icon-sm); height: var(--ob-icon-sm); margin-left: 6px !important; background: var(--ob-mute); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat; }
html.cp-v2.cp-hp-pre :is(.lc-home-hero) .home-hero-title { opacity: 0; visibility: hidden; transition: none; }
@media (max-width: 899px) {
  html.cp-v2.game-lc .dr2:not([data-tab="sets"]) .dr2-cols:has(.dr2-cats[hidden]) .dr2-main { margin-top: calc(61px + var(--ob-s-3)); }
}
html.cp-v2 body:has(:is(#lcApp) .v2-pp-main > .v2-empty:not(#ppNoMatch)) :is(.home-seo-content, .seo-intro, .seo-prodinfo) { visibility: hidden; animation: cpSeoReveal 0s 4s forwards; }
html.cp-v2 body:has(.dr2-pane:not([hidden]) :is(#lcBest):empty, .dr2-pane:not([hidden]) #drList > .dr-skeleton) :is(.home-seo-content, .seo-tool-text, .seo-intro) { visibility: hidden; animation: cpSeoReveal 0s 4s forwards; }
html.cp-v2 .gd2 #lcGAbout { min-height: 105px; }
@media (max-width: 600px) {
  html.cp-v2 .gd2 #lcGAbout { min-height: 127px; }
}
@media (min-width: 900px) {
  html.cp-v2 .gd2 #lcGChase .lc-card-grid:empty { min-height: 513px; }
}
html.cp-v2 .collection-page .dr2-pane:not([data-dr2-pane="sets"]):not([hidden]):has(:is(#lcBest):empty, #drList > .dr-skeleton) { min-height: var(--dr2-reserve, 100svh); align-content: start; }
@media (max-width: 600px) {
  html.cp-v2 .setguide-hero-meta:has(#lcCPills) { min-height: 55px; align-content: start; }
}
@media (max-width: 899px) {
  html.cp-v2 .gd2:has(#lcCardsBody) .gd2-side:not(:has(.gd2-toc)) { min-height: calc(var(--ob-tap) + 2px); }
}
html.cp-v2 .gm2.gm2-lc { --gm2-a: var(--ob-green-rgb); --gm2-ink: var(--ob-green); --gm2-eb: var(--ob-green); }
html.cp-v2[data-theme="light"] .gm2.gm2-lc { --gm2-ink: var(--ob-green-ink); --gm2-eb: var(--ob-green-ink); }
html.cp-v2 .gm2-lc .gm2-bn { --bn-acc: var(--ob-green); --bn-acc-rgb: var(--ob-green-rgb); }
html.cp-v2 :is(#lcApp > #lcGames) { min-height: 430px; box-sizing: border-box; }
@media (max-width: 899px) {
  html.cp-v2 :is(#lcApp > #lcGames) { min-height: 550px; }
}
@media (max-width: 600px) {
  html.cp-v2 :is(#lcApp > #lcGames) { min-height: 419px; }
}
html.cp-v2 .bt2-lc .bt2-pkx-fb { --bt-fb1: var(--ob-green); --bt-fb2: var(--ob-holo-sky); --bt-fb3: var(--ob-indigo); }
html.cp-v2 .bt2-lc .bt2-eb, html.cp-v2 .bt2-lc .bt2-eb2 { color: var(--ob-green); }
html.cp-v2[data-theme="light"] .bt2-lc :is(.bt2-eb, .bt2-eb2) { color: var(--ob-green-ink); }
html.cp-v2 .bt2-lc .bt2-tm i { background: var(--ob-green); }
html.cp-v2 .bt2-lc .bt2-steps li::before { color: var(--ob-green); }
html.cp-v2[data-theme="light"] .bt2-lc .bt2-steps li::before { color: var(--ob-green-ink); }
html.cp-v2[data-theme="light"] .bt2-lc .bt2-tm i { background: var(--ob-green-ink); }
html.cp-v2 .bt2-lc .bt2-badge:not(.is-new) { border-color: rgb(var(--ob-green-rgb) / 0.4); background: rgb(var(--ob-green-rgb) / 0.12); color: var(--ob-green); }
html.cp-v2[data-theme="light"] .bt2-lc .bt2-badge:not(.is-new) { color: var(--ob-green-ink); }
html.cp-v2:not(.cp-nosimsw) :is(#lcApp[data-lc-page="sets"]):not(#psTopSwitch + *) { margin-top: 58px; }
html.cp-v2 :is(#lcApp[data-lc-page="sets"]) { min-height: 100vh; }

/* ---- Akzentklasse .hm2.gr (aus .hm2.co) ---- */
html.cp-v2 .hm2.gr { --hm2-a: var(--ob-green-rgb); --hm2-ink: var(--ob-green); }
html.cp-v2[data-theme="light"] .hm2.gr { --hm2-ink: var(--ob-green-ink); }

