/* Shared final theme layer; preserves marketplace layouts and Tag Studio symbols. */
:root{--kb-ui-font:var(--kb-font-stack,system-ui,-apple-system,"Segoe UI",Arial,sans-serif)}
html{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body,button,input,select,textarea{font-family:var(--kb-ui-font)!important}
.kb-market-utilities>.kb-theme-switch--desktop{display:inline-grid!important;visibility:visible!important;position:static!important;flex:0 0 36px;width:36px;height:36px;min-width:36px;place-items:center;border:1px solid var(--border2);background:var(--surface);color:var(--text);border-radius:10px}
.kb-theme-switch:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
/* TagForge inherits KnownBoost instead of its separate orange/teal identity. */
body#top:has(#tagInput){--panel:var(--kb-ref-panel,#0c0f12);--panel2:var(--surface2,#17181c);--line:var(--border2,#24262b);--muted:var(--text3,#9299a3);--accent:#ff5c3d;--accent2:#4de3c1;font-family:var(--kb-ui-font)!important;background:var(--bg)!important;color:var(--text)!important}

body#top:has(#tagInput) :is(h1,h2,h3,.disp,.logo,.ftag,.sec-head){font-family:var(--kb-ui-font)!important;letter-spacing:-.025em}
body#top:has(#tagInput) .hero h1{font-size:clamp(30px,4vw,52px);line-height:1.15;font-weight:750;max-width:850px;margin-inline:auto}
body#top:has(#tagInput) .hero h1 :is(span,em){background:none!important;-webkit-text-fill-color:var(--gold)!important;color:var(--gold)!important;font-style:normal}
body#top:has(#tagInput) :is(.forge,.font-maker,.cta,.step){background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:18px;box-shadow:none!important}
body#top:has(#tagInput) :is(.sym,.tmpl,.font-row,.game-chip,.pill){background:var(--panel2)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}
body#top:has(#tagInput) :is(.game-chip.active,.sym:hover,.tmpl:hover,.font-row:hover){border-color:var(--gold)!important;background:color-mix(in srgb,var(--gold) 10%,var(--panel))!important}
body#top:has(#tagInput) :is(.btn,.nav-cta){font:650 14px/1.4 var(--kb-ui-font)!important;border-radius:10px;min-height:42px;background:var(--gold);color:#171208}
body#top:has(#tagInput) :is(.btn.ghost,.btn.secondary){background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)}
body#top:has(#tagInput) :is(#tagInput,#fontInput,#search){background:var(--bg)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:11px}
body#top:has(#tagInput) :is(.hero p,.tip,.hint,.sub,.sec-head small){color:var(--muted)!important}
/* Day mode covers the shared marketplace, dashboard, auth and messaging surfaces. */
html[data-theme="light"] body{--bg:#f5f6f8;--bg2:#fff;--bg3:#edf0f4;--surface:#fff;--surface2:#f0f2f6;--surface3:#e6eaf0;--text:#192231;--text2:#38465a;--text3:#5b687c;--border:#dde2e9;--border2:#cbd3de;--kb-ref-bg:#f5f6f8;--kb-ref-panel:#fff;--kb-ref-raised:#edf0f4;--kb-ref-border:#d5dce6;--kb-ref-muted:#5b687c;--neu-shadow-dark:#d5dbe4;--neu-shadow-light:#fff;background:var(--bg)!important;color:var(--text)!important}
html[data-theme="light"] :is(.kb-market-topbar,.navbar,.dash-sidebar,.kb-account-dropdown,.kb-market-notif-popover,.notif-dropdown,.kb-market-pref-panel){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
html[data-theme="light"] :is(.kb-market-topbar,.navbar) :is(.kb-game-nav-label,.kb-category-toggle,.kb-market-login){color:var(--text)!important}
html[data-theme="light"] :is(.kb36-card,.neu,.stat-card,.gv-surface,.market-card,.kb52-offer-card,.kb52-request-details,.kb52-waiting-card,.kb-dashboard-dialog,.kb-inbox-list,.kb-conversation-panel,#chat-bubble-panel){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:0 4px 18px #23334d06!important}
html[data-theme="light"] :is(.form-control,.kb-market-search,.kb-chat-compose-inner,.kb-inbox-search){background:var(--bg)!important;border-color:var(--border2)!important;color:var(--text)!important}
html[data-theme="light"] :is(.kb-chat-message,.kb-support-welcome,.kb-alert-card,.kb-category-game){color:var(--text)!important}
html[data-theme="light"] .authv2-body-root .authv2-page{--authv2-page-panel:#fff!important;--authv2-page-bg:#f5f6f8!important;--authv2-input-bg:#f0f2f6!important;background:#f5f6f8!important;color:#192231!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-card,.authv2-input-wrap){background:#fff!important;border-color:#cbd3de!important;color:#192231!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-form-title,.authv2-field label,input){color:#192231!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-form-sub,.authv2-switch,.authv2-terms){color:#5b687c!important}
html[data-theme="light"] .hero-bg-grid{opacity:.12}
html[data-theme="light"] body .games-rain{opacity:.42}
html[data-theme="light"] body:is(.page-admin,.page-dashboard,.page-support) .games-rain{opacity:.24}
@media(max-width:520px){html[data-theme="light"] body .games-rain{opacity:.30}}
html[data-theme="light"] .homepage-v2 .home-hero-v2{background:#f5f6f8!important;--home-hero-bg:#f5f6f8!important}
@media(max-width:640px){.kb-market-utilities{gap:6px!important}.kb-market-utilities>.kb-theme-switch--desktop{width:32px;height:32px;min-width:32px;flex-basis:32px}.kb-theme-switch--mobile{display:none!important}body#top:has(#tagInput) .hero{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

html[data-theme="light"] body#top:has(#tagInput){--accent:#c83e25;--accent2:#087d69}body#top:has(#tagInput) .btn:not(.ghost):not(.secondary):not(.btn-ghost){background:var(--gold,#f5c842)!important;color:#171208!important}body#top:has(#tagInput) .hero h1 b{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--text)!important}
body#top:has(#tagInput) .btn.btn-ghost{background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)!important}html[data-theme="light"] body#top:has(#tagInput) .hero h1 .hl{color:var(--gold,#f5c842)!important;-webkit-text-fill-color:var(--gold,#f5c842)!important}
/* Header controls must be self-contained on standalone tools as well. */
.kb-market-utilities>.kb-theme-switch{display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;padding:0!important;overflow:visible!important;line-height:1!important;box-shadow:none!important}
.kb-theme-switch::before,.kb-theme-switch::after{content:none!important;display:none!important}
.kb-theme-switch [data-theme-label]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.kb-theme-switch .kb-theme-icon{width:20px!important;height:20px!important;flex:0 0 20px;align-items:center;justify-content:center;opacity:1!important;transform:none!important;color:var(--text2)!important}
.kb-theme-switch .kb-theme-icon svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kb-theme-switch .kb-theme-icon--sun{display:flex!important}.kb-theme-switch .kb-theme-icon--moon{display:none!important}.kb-theme-switch.is-light .kb-theme-icon--sun{display:none!important}.kb-theme-switch.is-light .kb-theme-icon--moon{display:flex!important}
.kb-market-topbar .kb-market-utilities>button svg{flex-shrink:0}
.kb-desktop-primary-nav .kb-category-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;flex:0 0 30px;animation:none!important;transform:none!important}
.kb-desktop-primary-nav .kb-category-icon svg{display:block!important;width:18px!important;height:18px!important;flex-shrink:0;vertical-align:middle}
.kb-desktop-primary-nav .kb-game-nav-item{gap:9px!important;line-height:1.4!important}.kb-desktop-primary-nav .kb-game-nav-label{white-space:nowrap}
/* A quieter Tag Studio with readable symbols and an obvious editing area. */
body#top:has(#tagInput) .hero{padding:44px 0 28px!important}
body#top:has(#tagInput) .hero h1{max-width:780px;font-size:clamp(28px,3.5vw,46px)!important;line-height:1.2!important;margin:20px auto 16px}
body#top:has(#tagInput) .hero>p{max-width:680px;margin-inline:auto;font-size:16px;line-height:1.7}
body#top:has(#tagInput) .forge{padding:26px!important;margin-top:30px!important;text-align:left}

body#top:has(#tagInput) .forge-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
body#top:has(#tagInput) #tagInput{flex:1 1 320px;min-width:0;padding:15px 18px;font-size:20px!important;line-height:1.5!important;min-height:54px}
body#top:has(#tagInput) .forge-row .btn{flex:0 0 auto;padding:14px 22px;min-height:54px}
body#top:has(#tagInput) .tmpl{padding:10px 14px;border-radius:10px;line-height:1.5;min-height:42px}
body#top:has(#tagInput) :is(.sym,.tmpl,#tagInput,.fprev){font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2",system-ui,sans-serif!important;font-variant-ligatures:normal}
body#top:has(#tagInput) .sym{min-height:60px;border-radius:12px;line-height:1.25!important;transition:background .15s,border-color .15s;transform:none!important;overflow:hidden}
body#top:has(#tagInput) .sym:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body#top:has(#tagInput) .section{margin-block:32px}.kb-tag-help{font-size:13px!important;line-height:1.6;color:var(--text3);margin:12px 0 0;text-align:left}
body#top:has(#tagInput) .font-row{border-radius:12px;padding:14px 16px;min-width:0;cursor:pointer}body#top:has(#tagInput) .fprev{overflow-wrap:anywhere;min-width:0}
@media(max-width:640px){body#top:has(#tagInput) .hero{padding-top:28px!important}body#top:has(#tagInput) .forge{padding:18px!important}body#top:has(#tagInput) #tagInput{flex-basis:100%;width:100%;font-size:18px!important}body#top:has(#tagInput) .forge-row .btn{flex:1 1 100px;padding:12px;min-height:46px}}
.kb-verification-page .dash-main{max-width:1500px}.kb-verification-page .neu{background:var(--kb-ref-panel)!important;border:1px solid var(--kb-ref-border)!important;border-radius:18px!important;box-shadow:none!important}.kb-verification-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}.kb-verification-steps li{display:flex;gap:12px;align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:16px}.kb-verification-steps b{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold);border-radius:50%;font-size:14px}.kb-verification-steps span{font-size:14px;font-weight:650;line-height:1.4}.kb-verification-steps small{display:block;color:var(--text3);font-size:12px;font-weight:400;margin-top:4px}.kb-verification-guidance{border:1px solid var(--border2);border-radius:12px;padding:18px;margin:18px 0;background:var(--surface2)}.kb-verification-guidance p{color:var(--text3);font-size:13px;line-height:1.6;margin-top:8px}.kb-verification-page .role-app-section{padding-block:24px}.kb-verification-page input[type=file]{height:auto!important;min-height:70px;padding:14px!important;white-space:normal}.kb-verification-page input::file-selector-button{font:600 13px/1.4 var(--kb-ui-font);padding:9px 12px;background:var(--surface2);color:var(--text);border:1px solid var(--border2);border-radius:8px;margin-right:10px;cursor:pointer}@media(max-width:700px){.kb-verification-steps{grid-template-columns:1fr}.kb-verification-page .grid-3{grid-template-columns:1fr!important}}
/* Day mode: homepage stats, trust/CTA, auth benefits, and the full footer. */
html[data-theme="light"] body .homepage-v2 :is(.hero-metric,.home-trust-panel-v2,.trust-cell,.home-cta-v2){background:#fff!important;background-image:none!important;color:#192231!important;border-color:#d8dfe8!important;box-shadow:0 4px 18px #23334d08!important}
html[data-theme="light"] body .homepage-v2 :is(.hero-metric,.home-trust-panel-v2,.trust-cell,.home-cta-v2)::before,html[data-theme="light"] body .homepage-v2 :is(.hero-metric,.home-trust-panel-v2,.trust-cell,.home-cta-v2)::after{background:none!important;box-shadow:none!important}
html[data-theme="light"] body .homepage-v2 :is(.hero-metric strong,.trust-cell h3,.home-cta-v2 h2){color:#192231!important;-webkit-text-fill-color:#192231!important}
html[data-theme="light"] body .homepage-v2 :is(.hero-metric span,.trust-cell p,.trust-cell span,.home-cta-v2 p){color:#536176!important}
html[data-theme="light"] body .homepage-v2 :is(.hero-metric.rating strong,.trust-cell.metric strong){color:var(--gold,#f5c842)!important;-webkit-text-fill-color:var(--gold,#f5c842)!important}
html[data-theme="light"] body .homepage-v2 .home-cta-v2 .btn-ghost{color:#38465a!important;background:#f5f6f8!important;border-color:#cbd3de!important}
html[data-theme="light"] body .homepage-v2 .hero-proof,html[data-theme="light"] body .homepage-v2 .hero-proof span{color:#536176!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-brand-panel,.authv2-feature-list,.authv2-community,.authv2-trustbar,.authv2-trust-card){background:#fff!important;background-image:none!important;border-color:#d8dfe8!important;box-shadow:none!important;color:#38465a!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-feature strong,.authv2-trust-card strong){color:#192231!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-feature small,.authv2-community small,.authv2-trust-card small){color:#536176!important}
html[data-theme="light"] .authv2-body-root :is(.authv2-feature-icon,.authv2-community strong){color:var(--gold,#f5c842)!important}
html[data-theme="light"] .authv2-body-root .authv2-feature-icon{background:#fff8e3!important;border-color:#d7c28b!important}
html[data-theme="light"] .authv2-body-root .authv2-brand-copy :is(h1,p,.authv2-brand-kicker){color:#fff!important}html[data-theme="light"] .authv2-body-root .authv2-brand-copy h1 span{color:#f5c842!important}
html[data-theme="light"] footer.kb-footer-v24{--kb-footer-surface:#fff!important;--kb-footer-heading:#192231!important;--kb-footer-text:#536176!important;--kb-footer-border:#d8dfe8!important;--kb-footer-accent:var(--gold,#f5c842)!important;background:#f5f6f8!important;background-image:none!important;color:#536176!important}
html[data-theme="light"] .kb-footer-v24 :is(.kb-footer-shell,.kb-footer-main,.kb-footer-trust,.kb-footer-bottom){background:#fff!important;background-image:none!important;border-color:#d8dfe8!important;box-shadow:none!important}
html[data-theme="light"] .kb-footer-v24 :is(.kb-footer-brand,.kb-footer-trust strong,.kb-footer-column h3){color:#192231!important}
html[data-theme="light"] .kb-footer-v24 :is(.kb-footer-brand-block p,.kb-footer-tagline,.kb-footer-trust small,.kb-footer-column>a,.kb-footer-legal){color:#536176!important}
html[data-theme="light"] .kb-footer-v24 :is(.kb-footer-trust-item,.kb-footer-column h3){border-color:#d8dfe8!important}
html[data-theme="light"] .kb-footer-v24 :is(.kb-footer-payments>span,.kb-footer-socials a,.kb-footer-icon){background:#f5f6f8!important;border-color:#cbd3de!important;color:#38465a!important}
/* Keep native links and dropdown buttons typographically identical. */
.kb-desktop-primary-nav :is(a.kb-game-nav-item,button.kb-game-nav-item),.kb-desktop-primary-nav .kb-game-nav-label{font-family:var(--kb-ui-font)!important;font-size:14px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
.kb-category-panel :is(input,button,a,.kb-category-label){font-family:var(--kb-ui-font)!important;letter-spacing:0!important}.kb-category-panel .kb-category-label{font-size:14px!important;font-weight:600!important;line-height:1.45!important}
.kb-category-overlay--hover{pointer-events:none}.kb-category-overlay--hover .kb-category-backdrop{display:none}.kb-category-overlay--hover .kb-category-panel{pointer-events:auto;max-height:calc(100dvh - 155px)}
html[data-theme="light"] body .homepage-v2 .hero-trust-item{color:#536176!important}
html[data-theme="light"] .authv2-body-root .authv2-trust-card svg{color:var(--gold,#f5c842)!important}
/* Shared semantic colors: cover legacy panel aliases as well as new components. */
:root{--kb-money:#62d69a}html[data-theme="light"]{--kb-money:#147647}
body .kb-money{color:var(--kb-money)!important;-webkit-text-fill-color:var(--kb-money)!important;font-variant-numeric:tabular-nums;font-weight:inherit}
body :is(.service-offer-price,.service-buy-price,.purchase-price,.mc5-price,.kb50-order-price,.seller-listing-price){color:var(--kb-money)!important;-webkit-text-fill-color:var(--kb-money)!important;font-variant-numeric:tabular-nums}
html[data-theme="light"] body{--panel:#fff;--panel-2:#f0f3f7;--panel-3:#e8edf3;--line:#d8dfe8;--line-strong:#c5cfdd;--kb36-panel:#fff;--kb36-panel2:#f0f3f7;--kb36-panel3:#e8edf3;--kb36-line:#d8dfe8;--kb36-line-strong:#c5cfdd;--kb36-shadow:0 8px 28px #23334d0a}
html[data-theme="light"] body :is(.dash-main,.dash-content,.dashboard-content,.kb36-dashboard){background:#f5f6f8!important;color:#192231!important}
html[data-theme="light"] body :is(.gv-empty,.seller-mini-stat,.neu-inset,.kb36-detail,.kb36-request-summary-item,.kb36-bid-panel,.kb36-offer,.kb52-offer-fact,.kb52-detail-row){background:#f0f3f7!important;border-color:#d8dfe8!important;color:#192231!important;box-shadow:none!important}
html[data-theme="light"] body .gv-empty{padding:54px 24px;background:#fff!important}
html[data-theme="light"] body :is(.gv-empty h3,.seller-mini-stat strong){color:#192231!important}
html[data-theme="light"] body :is(.gv-empty p,.seller-mini-stat span){color:#536176!important}
html[data-theme="light"] body .seller-mini-stat--positive strong{color:#147647!important}
html[data-theme="light"] body .kb36-preset-grid .preset-tile{background:#f0f3f7!important;color:#38465a!important;border-color:#cbd3de!important}
html[data-theme="light"] body :is(.kb36-preset-grid .preset-tile.is-selected,.kb50-request-tab.active,.kb36-play-card.selected){background:#fff5d9!important;color:#192231!important;border-color:var(--gold,#f5c842)!important}
html[data-theme="light"] body .alert-success{background:#eaf7ef!important;color:#16653c!important;border-color:#b1d9bf!important}
body :is(.preset-tile,.kb50-request-tab,.service-offer-card,.kb36-play-card){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
body :is(.preset-tile,.kb50-request-tab,.service-offer-card a,.kb36-play-option):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body :is(.preset-tile,.kb50-request-tab,.service-offer-card,.kb36-play-card){transition:none!important}}
/* Compact request workspace: preserve actions, reduce repeated headings and empty space. */
.page-boost-requests .kb52-request-workspace{max-width:1180px;border-radius:16px;box-shadow:0 6px 24px #0000000a}
.page-boost-requests .kb52-request-hero{padding:16px 18px;gap:16px;background:var(--surface)}
.page-boost-requests .kb52-game-mark{width:40px;height:40px;flex-basis:40px;border-radius:10px}
.page-boost-requests .kb52-request-title-wrap h2{font-size:20px!important;line-height:1.3;margin:2px 0 4px}
.page-boost-requests .kb52-request-label{font-size:10px;letter-spacing:.05em;color:var(--text3)}
.page-boost-requests .kb52-live-strip{padding:9px 18px;background:var(--surface2);gap:10px}
.page-boost-requests .kb52-offers-heading{padding:16px 18px 10px;align-items:center}
.page-boost-requests .kb52-offers-heading .kb52-section-kicker{display:none}
.page-boost-requests .kb52-offers-heading h3{font-size:15px!important;margin:0 0 3px}
.page-boost-requests .kb52-offers-heading p{font-size:12px}
.page-boost-requests .kb52-waiting-card{min-height:90px;margin:0 18px 14px;padding:18px;justify-content:flex-start;gap:14px;background:var(--surface2)!important;border:1px solid var(--border)!important}
.page-boost-requests .kb52-waiting-card h3{font-size:15px!important;margin:0 0 4px}
.page-boost-requests .kb52-waiting-card p{font-size:13px;max-width:650px;line-height:1.5}
.page-boost-requests .kb52-finding-animation{width:40px;height:40px;flex-basis:40px}.page-boost-requests .kb52-finding-animation b{width:36px;height:36px;box-shadow:none;font-size:17px}
.page-boost-requests :is(.kb52-finding-animation>span,.kb52-finding-dots){display:none}
.page-boost-requests .kb52-request-details{margin:0 18px 18px!important;border-radius:12px;box-shadow:none!important}
.page-boost-requests .kb52-request-details>header{min-height:0;padding:13px 16px;gap:12px;background:var(--surface)}
.page-boost-requests .kb52-request-details>header .kb52-section-kicker{display:none}
.page-boost-requests .kb52-request-details>header h3{font-size:15px;margin:0 0 4px}
.page-boost-requests .kb52-request-details>header p{font-size:12px}
.page-boost-requests .kb52-request-views{font-size:12px;min-height:30px;padding:6px 10px}
.page-boost-requests .kb52-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px;background:var(--border)}
.page-boost-requests .kb52-detail-grid .kb52-detail-row{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:5px!important;min-height:66px;padding:12px 16px!important;background:var(--surface)!important;border:0!important}
.page-boost-requests .kb52-detail-grid .kb52-detail-row span{font-size:12px!important;font-weight:500!important;color:var(--text3)!important}
.page-boost-requests .kb52-detail-grid .kb52-detail-row strong{font-size:14px!important;font-weight:650!important;text-align:left!important;line-height:1.5!important}
.page-boost-requests .kb52-detail-row--wide{grid-column:1/-1}
@media(max-width:700px){.page-boost-requests .kb52-request-hero{align-items:flex-start;flex-wrap:wrap}.page-boost-requests .kb52-request-title-wrap h2{font-size:17px!important}.page-boost-requests .kb52-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-boost-requests .kb52-request-details>header{align-items:flex-start;flex-wrap:wrap}.page-boost-requests .kb52-live-strip{flex-wrap:wrap}.page-boost-requests .kb52-live-stats{gap:12px}.page-boost-requests .kb52-offers-heading p{max-width:260px}}
@media(max-width:420px){.page-boost-requests .kb52-detail-grid{grid-template-columns:1fr!important}}
html[data-theme="light"] body .kb52-game-mark{color:#38465a}
html[data-theme="light"] body .kb52-cancel-btn{color:#b42318;border-color:#e8b5b0;background:#fff5f4}
html[data-theme="light"] body :is(.kb52-offer-count,.kb52-section-kicker,.kb36-eyebrow){color:var(--gold,#f5c842)}
@media(max-width:700px){.page-boost-requests .kb52-waiting-card{flex-direction:row!important;text-align:left!important;padding:14px!important;gap:12px!important}.page-boost-requests .kb52-waiting-card p{font-size:12px}}
body :is(.market-price,.gv-card__price,.kb36-offer-price,.kb-search-result-price,.lp-price-value,.sidebar-user-balance){color:var(--kb-money)!important;-webkit-text-fill-color:var(--kb-money)!important;font-variant-numeric:tabular-nums}
html[data-theme="light"] body .alert-warning{background:#fff6dc!important;color:var(--gold,#f5c842)!important;border-color:#e6d39c!important}
html[data-theme="light"] body :is(.alert-danger,.alert-error){background:#fff0ef!important;color:#a42722!important;border-color:#ecc4c1!important}
html[data-theme="light"] body .alert-info{background:#edf5ff!important;color:#285587!important;border-color:#bfd2ea!important}
html[data-theme="light"] body .kb47-clear-notifs{color:#a42722!important}
/* Inbox picture sharing and accessible emoji controls. */
.kb-chat-media-actions{display:flex;align-items:center;gap:8px}.kb-chat-compose .kb-chat-media-actions button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--border2);background:var(--surface2);color:var(--text2);font-size:23px;cursor:pointer}.kb-chat-media-actions a{font-size:12px!important;color:var(--text3)!important}
.kb-chat-compose button:disabled{opacity:.45;cursor:not-allowed}.kb-chat-compose button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.kb-chat-upload-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border2);border-radius:10px;background:var(--surface2);font-size:13px}.kb-chat-upload-preview img{width:56px;height:56px;object-fit:cover;border-radius:7px}.kb-chat-upload-preview span{flex:1;min-width:0;overflow-wrap:anywhere}.kb-chat-upload-preview button{background:none;border:0;color:var(--text2);font-size:24px;cursor:pointer;padding:8px}
.kb-chat-emojis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;width:min(360px,100%);padding:10px;margin-top:10px;background:var(--surface2);border:1px solid var(--border2);border-radius:12px}.kb-chat-emojis button{background:transparent;border:0;font-size:23px;min-height:38px;border-radius:7px;cursor:pointer}.kb-chat-emojis button:hover{background:var(--surface3)}.kb-chat-upload-preview[hidden],.kb-chat-emojis[hidden]{display:none!important}.kb-chat-picture{display:block;max-width:min(320px,100%);max-height:300px;width:auto;height:auto;border-radius:10px;margin-top:8px;object-fit:contain}.kb-chat-message a{color:var(--gold);overflow-wrap:anywhere;text-decoration:underline}.kb-chat-message.mine a{color:inherit}.kb-chat-message{overflow-wrap:anywhere}
html[data-theme="light"] .kb-chat-message a{color:var(--gold,#f5c842)}html[data-theme="light"] .kb-chat-compose .kb-chat-media-actions button{background:#f0f3f7;color:#38465a}
.kb-chat-order-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin-bottom:16px;border:1px solid var(--border2);border-radius:10px;background:var(--surface2);font-size:13px}.kb-chat-order-card a{color:var(--gold);font-weight:650}html[data-theme="light"] .kb-chat-order-card a{color:var(--gold,#f5c842)}
html[data-theme="light"] .kb-chat-head a{color:var(--gold,#f5c842)}

/* Compact, theme-aware preferences and wallet hierarchy. */
html body #kb-market-pref-menu{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(420px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;padding:0!important;border-radius:18px!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border2)!important;box-shadow:0 24px 80px #0004!important}
html body #kb-market-pref-menu:before{display:none!important}
html body #kb-market-pref-backdrop:not([hidden]){display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;background:rgba(0,0,0,.48)!important;border:0!important;cursor:default}
html body #kb-market-pref-menu .kb-market-pref-head{display:flex!important;align-items:flex-start;gap:12px;padding:22px!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important}
#kb-market-pref-heading{display:block;font-size:18px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:-.02em;color:var(--text)!important}
#kb-market-pref-menu .kb-market-pref-head span{display:block;color:var(--text3);font-size:12px;margin-top:5px}
#kb-market-pref-menu .kb-market-pref-head .kb-market-pref-close{flex:0 0 32px;width:32px;height:32px;color:var(--text2)!important}
#kb-preferences-form{display:grid;gap:12px;padding:22px}
#kb-preferences-form label{margin-top:6px;font-size:12px;font-weight:650;color:var(--text2);letter-spacing:.03em}
#kb-preferences-form select{width:100%;min-height:48px;background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border2)!important;border-radius:12px;padding:0 14px;font-family:inherit}
#kb-preferences-form .kb-market-pref-note{margin:2px 0 6px!important;padding:0!important;font-size:12px!important;line-height:1.55;color:var(--text3)!important}
#kb-preferences-form button{position:static!important;display:block!important;width:100%!important;min-height:46px!important;border-radius:10px;font-family:inherit;font-size:14px!important;font-weight:650!important}
#kb-market-pref-menu[hidden],#kb-market-pref-backdrop[hidden]{display:none!important}
.kb-pref-open{overflow:hidden!important}
.kb-wallet-summary{display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:18px}
.kb-wallet-balance>span,.kb-wallet-totals span{display:block;color:var(--text3);font-size:13px}
.kb-wallet-balance>strong{display:block;font-size:32px;line-height:1.3;margin:8px 0;font-weight:650;font-variant-numeric:tabular-nums}
.kb-wallet-balance p,.kb-wallet-history-note{font-size:13px;color:var(--text3);margin:6px 0 0}
.kb-wallet-totals{display:flex;gap:32px;align-items:center}.kb-wallet-totals strong{display:block;margin-top:6px;font-size:18px;font-weight:650}
.kb-wallet-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:20px}
.kb-wallet-page section[id]{scroll-margin-top:160px}
.dash-main .page-header h1{font-weight:700;letter-spacing:-.025em}.dash-main .gv-table th{font-weight:600;letter-spacing:.025em}
@media(max-width:640px){.kb-wallet-summary{grid-template-columns:1fr;padding:20px;gap:20px}.kb-wallet-totals{gap:24px;flex-wrap:wrap}.kb-wallet-actions{justify-content:stretch}.kb-wallet-actions a{flex:1;text-align:center}}

/* Restore TagForge's original decorative motion; keep the headline on brand. */
/* Authentication status screens use the same readable controls in both themes. */
.authv2-body-root .authv2-form-title{font-family:var(--kb-ui-font)!important;font-weight:700!important;font-size:clamp(26px,3vw,34px)!important;letter-spacing:-.025em;line-height:1.2}
.authv2-body-root .authv2-card{border:1px solid var(--border2)!important;box-shadow:0 12px 36px #15223812!important;border-radius:20px!important}
.authv2-body-root .authv2-secondary-action{color:var(--text)!important;background:var(--surface2)!important;border:1px solid var(--border2)!important;font-family:var(--kb-ui-font)!important;font-weight:650!important}
.authv2-body-root .authv2-alert-info{color:var(--text2)!important;background:var(--surface2)!important;border-color:var(--border2)!important;font-size:13px!important;line-height:1.6}
.authv2-body-root .authv2-alert-info svg{color:var(--gold)!important;stroke:currentColor}
.authv2-brand-visual{background:linear-gradient(145deg,#1e2941,#090e18)}
.authv2-account-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;font-family:var(--kb-ui-font);font-size:22px;font-weight:750;color:var(--text)}
.authv2-account-brand img{width:38px;height:38px;object-fit:contain}.authv2-account-brand b{color:var(--gold)}
body#top:has(#tagInput) .hero h1 .hl{background:none!important;color:var(--gold,#f5c842)!important;-webkit-text-fill-color:var(--gold,#f5c842)!important}
body#top:has(#tagInput) .forge.pulse{animation:forgePulse 1s ease-out 2;box-shadow:0 0 24px color-mix(in srgb,var(--accent2) 20%,transparent)!important}
body#top:has(#tagInput) :is(.sym,.tmpl,.font-row){transition:transform .18s ease,border-color .18s ease,background .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body#top:has(#tagInput) :is(.sym,.tmpl,.font-row):hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){body#top:has(#tagInput) .ftag{animation:none!important;opacity:.42}body#top:has(#tagInput) .forge.pulse{animation:none!important}}
