/* Theme adapter: presentation only. All values, forms and actions belong to the host app. */
body[data-skin]{--skin-bg:#f5f5ec;--skin-card:#fff;--skin-soft:#edf2e7;--skin-ink:#173b30;--skin-muted:#586c61;--skin-line:#dce2d4;--skin-accent:#176048;--skin-bright:#e5ff75;--skin-on:#fff;--skin-radius:20px;--wc-bg:var(--skin-bg);--wc-bg-2:var(--skin-soft);--wc-surface:var(--skin-card);--wc-surface-2:var(--skin-card);--wc-surface-3:var(--skin-soft);--wc-text:var(--skin-ink);--wc-muted:var(--skin-muted);--wc-faint:var(--skin-muted);--wc-line:var(--skin-line);--wc-line-strong:var(--skin-accent);--wc-green:var(--skin-accent);--wc-cyan:var(--skin-accent);--wc-gradient:linear-gradient(120deg,var(--skin-accent),var(--skin-accent));--wc-gradient-soft:var(--skin-soft);--wc-glow:none;--wc-glow-soft:none;color-scheme:light;color:var(--skin-ink)!important;background:var(--skin-bg)!important}
body[data-skin=cycling]{--skin-bg:#eaf2f7;--skin-soft:#dcecf2;--skin-ink:#102b40;--skin-muted:#4c6577;--skin-line:#c8dce7;--skin-accent:#087d7d;--skin-bright:#6de3d8;--skin-radius:8px}
body[data-skin=chiliiz]{--skin-bg:#0b0d12;--skin-card:#171b23;--skin-soft:#202632;--skin-ink:#f4f5f7;--skin-muted:#b2bbca;--skin-line:#343c49;--skin-accent:#f1b93f;--skin-bright:#f1b93f;--skin-on:#18150e;--skin-radius:8px;color-scheme:dark}
body[data-skin=njckdn]{--skin-bg:#f4f7fb;--skin-soft:#edf8f5;--skin-ink:#17212b;--skin-muted:#607080;--skin-line:#dfe9ed;--skin-accent:#089e9a;--skin-bright:#b6f6de;--skin-radius:18px;--wc-gradient:linear-gradient(120deg,#15b981,#0ea5e9)}
html:has(body[data-skin]),body[data-skin] #app{background:var(--skin-bg,#f5f5ec)!important}
body[data-skin] .wc6001-shell{max-width:1080px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--skin-ink)}
body[data-skin] .wc6001-topbar{background:var(--skin-bg)!important;border-bottom:1px solid var(--skin-line);box-shadow:none;border-radius:0;min-height:72px}
body[data-skin] .wc6001-brand{color:var(--skin-ink)!important;font-size:19px;letter-spacing:-.5px}
body[data-skin] .wc6001-lang summary{background:var(--skin-card)!important;border-color:var(--skin-line)!important;color:var(--skin-ink)!important}
body[data-skin] .wc6001-lang :is(.wc6001-lang-menu,ul){background:var(--skin-card)!important;color:var(--skin-ink)!important}
body[data-skin] :is(.wc6001-card,.m2e-hero,.m2e-profile-hero,.m2e-dashboard-hero,.m2e-invite-hero,.m2e-shoe-card,.wc6001-auth-card,.wc6001-auth-panel,.wc6001-tool-card){background:var(--skin-card)!important;border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;box-shadow:none!important;color:var(--skin-ink)!important}
body[data-skin] :is(h1,h2,h3,h4,.m2e-count,.wc6001-page-title,.wc6001-mine-row,.m2e-shoe-title){color:var(--skin-ink)!important}
body[data-skin] :is(p,small,.wc6001-mine-row em,.gmt-soft,.m2e-hero-copy>p){color:var(--skin-muted)}
body[data-skin] :is(.m2e-stat,.wc6001-stat,.m2e-metric,.gmt-metric,.m2e-holding-order,.m2e-holding-order-line,.wc6001-mine-row,.wc6001-list-row,.m2e-progress,.m2e-task-tier,.m2e-task-tiers>div){background:var(--skin-soft)!important;border-color:var(--skin-line)!important;color:var(--skin-ink)!important;box-shadow:none!important}
body[data-skin] :is(.m2e-stat b,.m2e-stat strong,.wc6001-stat b,.m2e-metric strong,.gmt-metric strong){color:var(--skin-ink)!important}
body[data-skin] :is(input,select,textarea){background:var(--skin-card)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body[data-skin] :is(.wc6001-mini-btn,.m2e-buy-btn,.gmt-track-action,.wc6001-primary-btn){background:var(--wc-gradient)!important;color:var(--skin-on)!important;border-color:var(--skin-accent)!important;box-shadow:none!important}
body[data-skin] :is(.wc6001-link-btn,.wc6001-tab,.wc6001-network-tabs button,.wc6001-amount-grid button,.m2e-record-tabs button){background:var(--skin-soft)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body[data-skin] button:disabled{opacity:.55;cursor:not-allowed}
body[data-skin] :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--skin-accent);outline-offset:3px}
body[data-skin] .wc6001-bottom-nav{background:var(--skin-card)!important;border:1px solid var(--skin-line)!important;border-radius:16px!important;box-shadow:0 8px 28px #102b4012!important}
body[data-skin] .wc6001-bottom-nav a{color:var(--skin-muted)!important;border-radius:12px!important;background:transparent!important}
body[data-skin] .wc6001-bottom-nav a i{color:var(--skin-muted)!important;border:0!important;background:transparent!important;border-radius:10px!important}
body[data-skin] .wc6001-bottom-nav a.active{color:var(--skin-ink)!important;background:var(--skin-soft)!important;border-color:transparent!important}
body[data-skin] .wc6001-bottom-nav a.active i{background:var(--skin-bright)!important;color:var(--skin-ink)!important}
body[data-skin=chiliiz] .wc6001-bottom-nav a.active i{color:#18150e!important}
body[data-skin] .wc6001-modal{background:var(--skin-card)!important;color:var(--skin-ink)!important;border:1px solid var(--skin-line)!important;box-shadow:0 18px 64px #0003!important}
body[data-skin] :is(.wc6001-toast,.wc6001-support,.wc6001-auth-strip){background:var(--skin-card)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body[data-skin] :is(.gmt-contract,.m2e-chip-row span,.m2e-hero-copy>span,.gmt-preview-top b){background:var(--skin-soft)!important;color:var(--skin-accent)!important;border-color:var(--skin-line)!important}
body[data-skin] .m2e-hero{padding:24px;gap:24px}
body[data-skin] .m2e-hero-copy h1{letter-spacing:-1px;font-weight:750}
body[data-skin] .gmt-track-card{background:var(--skin-card)!important;border:1px solid var(--skin-line)!important;border-radius:var(--skin-radius)!important;box-shadow:none!important;color:var(--skin-ink)!important;overflow:hidden}
body[data-skin] :is(.gmt-preview-top,.gmt-preview-reference,.gmt-track-progress-head,.gmt-preview-parts,.gmt-preview-rules){color:var(--skin-muted)!important}
body[data-skin] .gmt-preview-reward{color:var(--skin-ink)!important}
body[data-skin] :is(.gmt-preview-reward>span,.gmt-preview-reference bdi){color:var(--skin-accent)!important}
body[data-skin] .gmt-track-stage{isolation:isolate;background:var(--skin-soft)!important;min-height:230px;height:260px;overflow:hidden}
body[data-skin] .gmt-track-stage-meta{z-index:3;background:var(--skin-card);border:1px solid var(--skin-line);color:var(--skin-ink)!important;border-radius:8px;padding:5px 9px;bottom:12px;left:12px;width:auto;right:auto}
body[data-skin] .gmt-track-motion{z-index:4;background:var(--skin-card)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body[data-skin] .gmt-track-progress{background:var(--skin-line)!important}
body[data-skin] .gmt-track-progress i{background:var(--skin-accent)!important}
body[data-skin] .m2e-shoe-visual{background:var(--skin-soft)!important;border-color:var(--skin-line)!important}
body[data-skin] .m2e-shoe-visual img{object-fit:contain;width:100%;height:100%;max-height:200px}
body[data-skin] .gmt-track-stage canvas{opacity:0}
body[data-skin=step] .gmt-track-shoe{inset:0!important;position:absolute!important;object-fit:cover!important;object-position:center 55%;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;filter:none!important;z-index:1}
body[data-skin=step] .gmt-track-card[data-motion=running] .gmt-track-shoe{animation:skin-run-stride .46s ease-in-out infinite alternate}
body[data-skin=cycling] .gmt-track-stage{background:#081827!important}
body[data-skin=cycling] .gmt-track-shoe,body[data-skin=chiliiz] .gmt-track-shoe{position:absolute!important;bottom:10px!important;top:auto!important;left:12px!important;width:52px!important;height:38px!important;max-width:52px!important;max-height:38px!important;object-fit:contain!important;z-index:4!important;transform:none!important;filter:none!important;opacity:1!important}
.skin-ride-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#081827;z-index:1}
.skin-ride-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.skin-ride-scene .skin-road{transform:scale(1.13)}
[data-motion=running] .skin-road{animation:skin-road-pass 1.8s ease-in-out infinite alternate}
[data-motion=running] .skin-rider{animation:skin-ride-pedal .55s ease-in-out infinite alternate}
.skin-ride-trail{position:absolute;inset:auto -50% 12%;height:3px;background:repeating-linear-gradient(90deg,transparent 0 15%,#7af6e6 30%,transparent 45%);filter:drop-shadow(0 0 5px #70eadb)}
[data-motion=running] .skin-ride-trail{animation:skin-road-speed .65s linear infinite}
body[data-skin=cycling] .gmt-track-stage-meta,body[data-skin=chiliiz] .gmt-track-stage-meta{left:72px;background:#102b40e8;color:#e2f6f5!important;border-color:#3f7278}
body[data-skin=chiliiz] .gmt-track-stage{background:#0c1b29!important}
body[data-skin=chiliiz] .ch-mining-scene{z-index:1}
body[data-skin=chiliiz] .ch-core-coin span{font-size:30px;letter-spacing:-1px}
body[data-skin=chiliiz] .ch-mining-scene *{animation-play-state:paused!important}
body[data-skin=chiliiz] [data-motion=running] .ch-mining-scene *{animation-play-state:running!important}
body[data-skin=njckdn] .gmt-track-stage canvas{opacity:1}
@keyframes skin-run-stride{from{transform:translateY(-2px) rotate(-.2deg)}to{transform:translateY(2px) rotate(.2deg)}}
@keyframes skin-road-pass{from{transform:translateX(5%) scale(1.13)}to{transform:translateX(-5%) scale(1.13)}}
@keyframes skin-ride-pedal{from{transform:translate3d(0,-2px,0)}to{transform:translate3d(3px,2px,0)}}
@keyframes skin-road-speed{to{transform:translateX(-25%)}}
@media(max-width:700px){body[data-skin] .m2e-hero{padding:18px;gap:20px}body[data-skin] .gmt-track-stage{height:240px;min-height:210px}body[data-skin] .wc6001-shell{padding-inline:12px!important}body[data-skin] .wc6001-brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){body[data-skin] *,body[data-skin] *::before,body[data-skin] *::after{animation:none!important;scroll-behavior:auto!important}}
/* Match host selector specificity and remove the original fixed background glow. */
body.wc6001[data-skin]::before,body.wc6001[data-skin]::after{display:none!important}
body.wc6001[data-skin] .m2e-price-ticker{background:var(--skin-soft)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body.wc6001[data-skin] .m2e-price-ticker :is(span,marquee){color:var(--skin-muted)!important}
body.wc6001[data-skin] .m2e-price-ticker b{color:var(--skin-accent)!important}
body.wc6001[data-skin] .m2e-floating-auth{background:var(--skin-card)!important;border-color:var(--skin-line)!important;box-shadow:0 8px 28px #102b4022!important}
body.wc6001[data-skin] .m2e-hero.gmt-track-home{background:transparent!important;border:0!important;padding:0;gap:20px}
body.wc6001[data-skin] .m2e-hero-copy{padding:16px 2px 0}
body.wc6001[data-skin]:is([data-skin=step],[data-skin=cycling],[data-skin=chiliiz]) .m2e-onboarding-card{display:none}
body.wc6001[data-skin=step] .gmt-track-shoe{position:absolute!important;inset:0!important;object-fit:cover!important;object-position:center 55%!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;transform:none!important;filter:none!important;z-index:1!important}
body.wc6001[data-skin=step] .gmt-track-shoe{inset:auto!important;bottom:10px!important;left:12px!important;width:52px!important;height:38px!important;max-width:52px!important;max-height:38px!important;object-fit:contain!important;z-index:4!important;animation:none!important}
body.wc6001[data-skin=step] .gmt-track-stage-meta{left:72px}
.skin-runner-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 48% 90%,#c3e6b866,transparent 60%),repeating-linear-gradient(172deg,transparent 0 43px,#aabca026 44px,transparent 45px),linear-gradient(#f8faf1,#eaf0e1);z-index:1}
.skin-runner-sprite{position:absolute;width:160px;height:256px;bottom:0;left:calc(50% - 80px);background-size:400% 200%;background-position:0 0;background-repeat:no-repeat;mix-blend-mode:multiply}
[data-motion=running] .skin-runner-sprite{animation:skin-run-sprite .5s steps(1) infinite}
.skin-running-lines{position:absolute;inset:0;background:repeating-linear-gradient(170deg,transparent 0 60px,#24795418 61px,transparent 63px);opacity:.6}
[data-motion=running] .skin-running-lines{animation:skin-road-speed .6s linear infinite}
@keyframes skin-run-sprite{0%{background-position:0 0}12.5%{background-position:33.333% 0}25%{background-position:66.666% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.333% 100%}75%{background-position:66.666% 100%}87.5%{background-position:100% 100%}}
body.wc6001[data-skin=njckdn] .gmt-track-stage{background:linear-gradient(135deg,#e7fbf4,#edf6ff)!important}
body.wc6001[data-skin=njckdn] .gmt-track-shoe{display:none!important}
.skin-cycle-ring{position:absolute;width:190px;height:190px;left:calc(50% - 95px);top:20px;padding:10px;border-radius:50%;background:conic-gradient(#17b998 var(--progress,0%),#d3ebf3 0);box-shadow:0 0 0 8px #ffffff70,0 12px 32px #069c8b16;z-index:2}
.skin-cycle-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;border-radius:50%;background:#fff;text-align:center;padding:14px}
.skin-cycle-ring b{font-size:27px;color:#146a63;font-variant-numeric:tabular-nums}.skin-cycle-ring span{font-size:12px;color:#607080;line-height:1.5}
body[data-skin-hidden=true] *,body[data-skin-hidden=true] *::before,body[data-skin-hidden=true] *::after{animation-play-state:paused!important}
body.wc6001[data-skin] dialog.gmt-preview-dialog{background:var(--skin-card)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body.wc6001[data-skin] :is(.gmt-preview-dialog-head,.gmt-preview-dialog-actions){border-color:var(--skin-line)!important}
body.wc6001[data-skin] .gmt-preview-dialog :is(button,a[download]){background:var(--skin-soft)!important;color:var(--skin-ink)!important;border-color:var(--skin-line)!important}
body.wc6001[data-skin] .gmt-preview-dialog-actions>button:last-child{background:var(--wc-gradient)!important;color:var(--skin-on)!important}
