/* XMR FUEL diagonal rocket identity. Loaded after the existing layout and mining styles. */
:root{
 --bg:#f5f5f6;--panel:#fff;--panel2:#f0f0f2;--line:#e1e1e5;
 --text:#202024;--muted:#686870;--lime:#d71723;--mint:#25734c;
 --amber:#8b5d12;--red:#a51c31;--orange:#e11924;
 --brand-red:#e11924;--brand-red-hover:#c9111c;--brand-dark:#111114;
 --shadow:0 8px 28px #11111406;color-scheme:light
}
body{background:var(--bg);color:var(--text)}
a:hover{color:var(--brand-red)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand-red);outline-offset:4px}
input,textarea,select{background:#fff;border-color:#d6d6dc;color:var(--text)}
label,.form-grid label{color:#515159}
input[type=checkbox],input[type=range],.check input{accent-color:var(--brand-red)}
::selection{background:#ffdce0;color:#651018}
.accent,.eyebrow,.step-label,.feature-strip .icon,.how-steps .panel strong{color:var(--brand-red)}
.section-kicker,.panel-label,.hint,.lead,.breadcrumbs,.card-meta,.methods,.price-pill,.footer,.legal-footer,.seo-note,.no-results,.tab-description{color:var(--muted)}
.check{color:#505058!important}
.small,.muted{color:var(--muted)}
.btn{background:var(--brand-red);border-color:var(--brand-red);color:#fff;box-shadow:0 3px 10px #e1192414}
.btn:hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover);color:#fff}
.btn.secondary,.card .btn{background:#f2f2f4;border-color:#dddde3;color:#29292f;box-shadow:none}
.btn.secondary:hover,.card .btn:hover{background:#e8e8ed;border-color:#cacad2;color:#111114}
.btn.ghost{background:transparent;border-color:#d6d6dc;color:#35353d;box-shadow:none}
.btn.ghost:hover{background:#ececef;border-color:#c6c6ce;color:#111114}
.btn.danger{background:#fff0f2;border-color:#e8bdc5;color:#9a1730}
.btn.danger:hover{background:#fce2e7;border-color:#d8a2ae;color:#861127}
.btn:disabled{opacity:.5;box-shadow:none}
.back{color:var(--muted)}

/* The supplied logo carries the identity at its natural landscape ratio. */
.nav{position:relative;isolation:isolate;height:94px;border-bottom-color:#303037;gap:20px}
.nav::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--brand-dark);box-shadow:0 0 0 100vmax var(--brand-dark);clip-path:inset(0 -100vmax)}
.brand{color:#fff;font-size:26px;letter-spacing:-1px;gap:10px;flex-shrink:0}
.brand:hover{color:#fff;text-decoration:none}
.brand img{display:block;width:114px;height:auto;aspect-ratio:3/2;object-fit:contain;flex:none}
.brand strong{font-weight:800;letter-spacing:-.9px}
.brand strong span,.brand .brand-fuel{color:#f32633}
.brand .brand-period{display:none}
.navlinks{gap:23px}
.navlinks a,.navlinks button{color:#bbbbc4}
.navlinks a:hover,.navlinks button:hover,.navlinks .active{color:#fff}
.navlinks .active{box-shadow:inset 0 -2px 0 #ed2330}
.navright .btn.ghost{color:#d6d6de;border-color:#404047}
.navright .btn.ghost:hover{background:#26262e;color:#fff}
.navright .btn:not(.ghost){background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.navright .btn:not(.ghost):hover{background:var(--brand-red-hover);border-color:var(--brand-red-hover)}
.menu-toggle{color:#fff;border-color:#45454d;background:#202026}
.menu-toggle:hover{background:#303039}
.sandbox{border-color:var(--line);color:#6b6b73;padding:11px 0}
.sandbox strong{color:#33333b}
.sandbox strong:before{background:var(--brand-red)}

/* A dark launch stage keeps the supplied red and white logo legible. */
.hero{background:radial-gradient(ellipse at 90% 30%,#4e1823 0%,#25141a 27%,#111114 65%);border:1px solid #2b2229;border-radius:24px;padding:42px 40px;margin:26px 0 30px;min-height:500px;gap:24px;color:#fff;overflow:hidden}
.hero h1{color:#fff;font-size:clamp(45px,4.25vw,61px);letter-spacing:-2.8px}
.hero h1 .accent{color:#ff3441}
.hero .eyebrow{color:#ff7b84}
.hero p{color:#c5c1c8}
.hero .btn.ghost{border-color:#64505a;color:#f8f5f6;background:#ffffff04}
.hero .btn.ghost:hover{background:#ffffff10;border-color:#9e7786;color:#fff}
.hero-art{margin:0;align-self:center}
.hero-art>img{width:100%;height:auto;max-height:410px;object-fit:contain;filter:drop-shadow(0 18px 24px #0008)}
.hero-caption{background:#1c171de8;border-color:#63505c;color:#e1dce2;box-shadow:0 8px 25px #0002;left:8px;bottom:0}
.hero-caption strong{color:#fff}
.hero-caption small{color:#c4b7c1}
.hero-caption .icon{background:#461c29;color:#ff6b77}
.hero-note{color:#aaa0ab}
.trust-item>.icon{color:var(--brand-red)}
.trust-item small,.feature-strip p,.live-stats{color:var(--muted)}
.live-stats strong,.price-pill strong,.prize,.big-prize,.ticket-count,.entry-quantity{color:var(--text)}
.creator-callout{background:#111114;border:1px solid #303038;box-shadow:inset 4px 0 0 var(--brand-red);color:#fff}
.creator-callout p{color:#bbbbc5}

/* Neutral surfaces let the red action and selected states carry the theme. */
.card,.panel,.draw-hero{border-color:#e0e0e5;background:#fff;box-shadow:var(--shadow)}
.card:hover{border-color:#c9c9d1;box-shadow:0 14px 30px #1111140b}
.card-art{background:#e7e7eb!important}
.card-art .badge{background:#fffffff0;border-color:#ffffffaa}
.card-art .card-category{background:#fffffff0;color:#45454e}
.card-body h3 a:hover,.breadcrumbs a{color:#b61522}
.prize small{color:#76767f}
.progress{background:#e5e5e9}
.progress>span{background:var(--brand-red)}
.panel .progress{background:#e5e5e9}
.footer-brand strong,.widget-top .widget-wordmark{color:#24242a;font-weight:800;letter-spacing:-.5px}
.footer-brand{gap:12px}
.footer-brand img{display:block;width:100px;height:auto;aspect-ratio:3/2;object-fit:contain;flex:none;padding:5px;background:#111114;border-radius:10px}
.widget-wordmark img{display:block;width:96px;height:auto;aspect-ratio:3/2;object-fit:contain;flex:none;background:#111114;border-radius:9px}
.footer-brand strong span,.widget-wordmark strong span,.widget-wordmark .brand-fuel{color:var(--brand-red)}
.widget .widget-top{color:var(--muted)}
.badge{background:#eaf5ee;border-color:#d1e7d9;color:#276347}
.badge.neutral{background:#f1f1f4;border-color:#e1e1e6;color:#606069}
.badge.warn{background:#fff4df;border-color:#edd8ae;color:#805612}
.notice{background:#f3f3f6;border-color:#e1e1e7;color:#52525c}
.notice.green{background:#edf7f0;border-color:#cfe6d6;color:#2c6846}
.notice.red{background:#fff0f3;border-color:#ebc2cb;color:#a11b34}
.statusline{color:#62626b}
.definition dt{color:#74747e}
.definition dd{color:#393941}
.tabs{background:#eeeef1;border-color:#dedee5}
.tabs button{color:#72727c}
.tabs button.selected{background:#fff;color:#bc1520;box-shadow:0 2px 8px #11111407}
.stat-mini{background:#f6f6f8;border-color:#e5e5eb}
.stat-mini strong{color:#24242b}
.stat-mini small{color:#777780}
.inline-code,.seo-preview{background:#f4f4f7;border-color:#e0e0e7;color:#4f4f5a}
.empty{background:#f7f7f9;border-color:#d6d6df}
.error{color:#a51c31}
.dialog-head,dialog{background:#fff;border-color:#dedee6}
.dialog-head{gap:12px}
.dialog-head h2{min-width:0;overflow-wrap:anywhere;color:#25252c}
.close{padding:0;flex:none;line-height:1;background:#eeeeF2;color:#595963}
.close>.icon{display:block;width:18px;height:18px}
.close:hover{background:#dedee6;color:#111114}
.dialog-body .notice{border-color:#dedee6}
.close:focus-visible{outline-color:var(--brand-red)}
dialog::backdrop{background:#11111480;backdrop-filter:blur(5px)}
#toast{background:#19191f;color:#f5f5f8;border-color:#41414b;box-shadow:0 10px 32px #11111426}
.spinner{border-color:#dedee6;border-top-color:var(--brand-red)}
.theme-choice:has(input:checked) img{border-color:var(--brand-red)}
.seo-preview small,.seo-preview p{color:#6e6e78}
.seo-preview strong{color:#36577b}
.fee-ledger .fee-amount{color:#25252c}

/* Funding confirmation keeps success green and warnings distinct from brand red. */
.funding-overview{background:#f4f4f7;border-color:#dedee6}
.funding-overview h3,.funding-totals strong,.funding-payment strong{color:#26262d}
.funding-overview p,.funding-totals span,.funding-count,.funding-payment-state,.funding-preview summary,.funding-refresh>span{color:#666670}
.funding-overview.is-cancelled{background:#fff1f3;border-color:#e9c7cf}
.funding-overview.is-cancelled h3{color:#9b2338}
.funding-overview.is-ready{background:#edf7f0;border-color:#cce5d4}
.funding-overview.is-ready h3{color:#286346}
.funding-totals>div,.funding-payment,.funding-breakdown,.funding-address,.funding-refresh{border-color:#e1e1e7}
.funding-progress{background:#e5e5eb}
.funding-progress::-webkit-progress-bar{background:#e5e5eb}
.funding-progress::-webkit-progress-value{background:var(--brand-red)}
.funding-progress::-moz-progress-bar{background:var(--brand-red)}
.is-ready .funding-progress::-webkit-progress-value{background:#347850}
.is-ready .funding-progress::-moz-progress-bar{background:#347850}

/* Preserve the compact mining hierarchy and its exact accounting states. */
.mining-entry-card{border-color:#dcdce4;background:#fff;box-shadow:0 3px 16px #11111404}
.mining-entry-heading>span{color:#b71521}
.mining-entry-amount strong{color:#24242b}
.mining-entry-amount>span,.mining-entry-target,.mining-entry-status,.mining-credit-sources-heading,.mining-credit-sources small,.mining-eta-inline>div,.mining-eta-inline summary,.mining-eta-inline p,.mining-credit-details p,.mining-credit-details>summary,.mining-credit-history dl>div,.mining-activity-strip span,.mining-activity-strip small,.mining-session-options .check small,.mining-stat-label,.mining-stat-detail{color:#70707a}
.mining-credit-meter{background:#e9e9ef}
#miningCreditConfirmedFill{background:var(--brand-red)}
#miningCreditPendingFill{background:repeating-linear-gradient(135deg,#a6a6b3 0,#a6a6b3 3px,#e0e0e7 3px,#e0e0e7 6px)}
.mining-credit-sources dd small{color:#73737f}
.mining-credit-sources .mining-credit-warning{color:#a51c31}
.mining-credit-sources-heading,.mining-eta-inline,.mining-credit-details,.mining-gpu-settings{border-color:#e5e5eb}
.mining-eta-inline strong,.mining-activity-strip strong{color:#282830}
.mining-cpu-settings>summary{color:#52525c}
.mining-thread-panel,.mining-gpu-panel,.mining-cpu-settings{border-color:#dedee6;background:#fff}
.mining-eta{background:#f6f6f8;border-color:#e3e3e9}
.mining-eta strong{color:#282830}
.mining-eta p{color:#70707a}
.mining-credit-accounts{background:#fff;border-color:#e2e2e8}
.mining-credit-accounts-title{color:#36363f}
.mining-credit-accounts-title>span,.mining-credit-account-heading>span,.mining-credit-account dt,.mining-credit-accounts>p{color:#70707a}
.mining-credit-account{background:#f5f5f8}

@media(max-width:1100px){
 .nav{gap:14px}.navlinks{gap:14px}.navlinks a{font-size:12px}.brand{font-size:23px}.brand img{width:108px;height:auto}.navright .btn{padding:10px 13px}
 .hero{padding:34px 30px;gap:15px}.hero h1{font-size:49px}.hero-art>img{max-height:370px}
}
@media(max-width:820px){
 .nav{height:84px;gap:12px;flex-wrap:nowrap;margin-bottom:0}.brand{font-size:24px}.brand img{width:102px;height:auto}
 .navlinks{top:74px;background:#1b1b22;border-color:#383841;box-shadow:0 14px 28px #11111425;padding:14px}
 .navlinks.open{gap:8px}.navlinks a,.navlinks button{color:#d5d5dd}.navlinks .active{color:#fff}
 .menu-toggle{width:40px;height:40px}.navright{gap:8px}.navright .btn{font-size:11px;padding:10px 12px}
 .hero{grid-template-columns:1.05fr 1fr;padding:32px 25px;gap:10px}.hero h1{font-size:41px;letter-spacing:-1.8px}.hero-art>img{max-height:300px}
}
@media(max-width:600px){
 .nav{height:80px;gap:10px}.brand{font-size:23px;gap:8px}.brand img{width:96px;height:auto}.navright{gap:5px}.navright .btn{font-size:10px;padding:10px;min-height:40px}.menu-toggle{width:38px;height:40px}
 .hero{grid-template-columns:minmax(0,1fr);padding:30px 24px 24px;margin:20px 0 25px;border-radius:18px;gap:18px;min-height:0}.hero h1{font-size:46px;letter-spacing:-2px}.hero p{font-size:13px;line-height:1.75}.hero .eyebrow{font-size:9px}.hero .btn{font-size:11px;padding:12px 14px}.hero-note{font-size:10px}
 .hero-art{max-width:310px;margin:0 auto}.hero-art>img{max-height:295px}.hero-caption{left:0;bottom:0;padding:9px 11px}
 .creator-callout{padding:27px;border-radius:14px}.footer-brand{gap:10px;flex-wrap:wrap}.footer-brand img{width:92px;height:auto}
}
@media(max-width:380px){
 .brand strong{display:none}.brand img{width:90px;height:auto}.navright{margin-left:auto}.navright .btn{font-size:11px;padding:10px 12px}.hero{padding:27px 20px 22px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero .row{gap:8px}.hero .btn{padding:11px 12px;font-size:10px}.hero-caption{position:relative;margin:8px auto 0;max-width:250px}.hero-art>img{max-height:260px}
}
@media(prefers-reduced-motion:reduce){.card,.btn{transition:none}}

/* Keep every part of the supplied logo, including FUEL, unobstructed. */
.hero .hero-caption{position:relative;left:auto;bottom:auto;margin:8px auto 0;width:max-content;max-width:100%}

/* Simple mining first; Advanced reveals the existing controls without replacing them. */
.mining-panel{min-width:0}
.mining-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.mining-panel-heading h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.5px}
.mining-preset{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:16px 0 20px;padding:14px;background:#f6f6f8;border:1px solid #e4e4ea;border-radius:8px}.mining-preset label{margin:0;font-size:12px;font-weight:650}.mining-preset select{width:100%;min-width:0;font-size:12px;min-height:44px}.mining-preset .hint{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}
.mining-panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}
.mining-panel-tools .mining-reset-settings{min-height:36px;padding:7px 9px;font-size:11px;line-height:18px;white-space:nowrap}
.mining-advanced-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:36px;padding:7px 9px;border:1px solid #e0e0e7;border-radius:8px;background:#fff;color:#62626d;font-size:11px;font-weight:600;line-height:18px;cursor:pointer}
.mining-advanced-toggle:hover{background:#f5f5f8;border-color:#c7c7d2;color:#272730}
.mining-advanced-toggle[aria-checked="true"]{background:#fff3f4;border-color:#f0cbd0;color:#ae1722}
.mining-toggle-track{position:relative;display:inline-block;width:28px;height:16px;flex:none;border-radius:20px;background:#d7d7df;transition:background .15s ease}
.mining-toggle-track::after{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #11111426;transition:transform .15s ease}
.mining-advanced-toggle[aria-checked="true"] .mining-toggle-track{background:var(--brand-red)}
.mining-advanced-toggle[aria-checked="true"] .mining-toggle-track::after{transform:translateX(12px)}
.mining-panel[data-advanced="false"] [data-mining-advanced]{display:none!important}
.mining-panel .mining-notice{margin:12px 0;padding:11px 13px;font-size:11px;line-height:1.65}
.mining-panel .mining-behavior-summary{margin:12px 0;font-size:11px;line-height:1.65;color:#64646e}
.mining-screen-wake{margin:16px 0;padding:12px 14px;border:1px solid #e4e4ea;border-radius:8px;background:#fafafb;min-width:0}
.mining-screen-wake .mining-screen-toggle{min-height:44px;padding:9px 12px;font-size:12px;max-width:100%;text-align:left;justify-content:flex-start}
.mining-screen-wake .mining-screen-toggle:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
.mining-screen-wake .hint{margin:7px 0 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.mining-screen-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.mining-screen-feedback .hint{flex:1 1 180px}
.mining-screen-feedback .btn{min-height:44px}
.mining-screen-wake[data-status="active"] #screenWakeStatus{color:#277143}
.mining-screen-wake[data-status="unavailable"] #screenWakeStatus,.mining-screen-wake[data-status="released"] #screenWakeStatus{color:#8c541a}
.mining-panel .mining-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mining-panel .mining-actions .btn{min-height:44px}
.mining-panel .mining-device-choice{align-items:center;gap:10px;line-height:1.5}
.mining-panel .mining-device-choice input{margin:0;flex:none}
.mining-panel .mining-device-choice>span{min-width:0}
.mining-panel .mining-device-choice .badge{font-size:8px;padding:4px 6px;margin-left:5px;vertical-align:middle;letter-spacing:.35px}
.mining-panel .mining-device-choice .mining-device-badge{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:4px;background:#eaeaf0;color:#686874;font-size:9px;line-height:14px;font-weight:500;vertical-align:middle}
.mining-panel .mining-device-unavailable{margin:8px 0;color:#777782;font-size:11px;line-height:1.6}
.mining-panel .mining-extra{margin-top:16px}

.mining-panel[data-advanced="false"] .tab-description{min-height:0;font-size:12px;margin:0 0 12px}
.mining-panel[data-advanced="false"] .mining-entry-card{margin:10px 0 12px;padding:18px;border-color:#e0e0e7;box-shadow:none}
.mining-panel[data-advanced="false"] .mining-entry-heading{margin-bottom:12px}
.mining-panel[data-advanced="false"] .mining-entry-heading h3{font-size:16px}
.mining-panel[data-advanced="false"] .mining-entry-heading>span{font-size:17px;letter-spacing:-.5px;color:var(--brand-red)}
.mining-panel[data-advanced="false"] .mining-entry-target{margin:0 0 12px;font-size:10px}
.mining-panel[data-advanced="false"] .mining-entry-status{min-height:0;margin:10px 0;font-size:11px;line-height:1.6}
.mining-panel[data-advanced="false"] .mining-eta-inline{margin:10px 0 0;padding:11px 0 0}
.mining-panel[data-advanced="false"] .mining-session-options{gap:9px;margin:12px 0 9px}
.mining-panel[data-advanced="false"] .mining-device-choice{box-sizing:border-box;width:100%;min-height:44px;padding:11px 12px;border:1px solid #e2e2e8;border-radius:9px;background:#f7f7f9;font-size:12px!important}
.mining-panel[data-advanced="false"] .mining-gpu-panel{margin:0;padding:0;border:0;background:none}
.mining-panel[data-advanced="false"] .mining-gpu-panel>.mining-device-choice{margin:0}
.mining-panel[data-advanced="false"] .mining-gpu-panel #gpuRunStatus{height:auto;min-height:0;max-height:none;margin:8px 0;font-size:11px;line-height:1.6;overflow:visible}
.mining-panel[data-advanced="false"] .mining-gpu-panel #gpuRunStatus:empty{display:none}
.mining-panel[data-advanced="false"]>.statusline{margin:10px 0 0;min-height:18px}
.mining-panel[data-advanced="false"] .mining-retention{margin:8px 0 0}

@media(max-width:420px){
 .mining-panel-heading{gap:8px}.mining-panel-heading h3{font-size:18px}.mining-advanced-toggle{font-size:10px;padding:7px 8px;gap:6px}
 .mining-panel .mining-actions .btn{flex:1 1 auto;padding:11px 13px}
 .mining-panel[data-advanced="false"] .mining-entry-card{padding:15px}
 .mining-panel[data-advanced="false"] .mining-entry-heading>span{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.mining-toggle-track,.mining-toggle-track::after{transition:none}}

/* USD is an estimate beside the exact XMR amount, never a payment denomination. */
.usd-estimate{display:inline-block;max-width:100%;margin-left:.4em;color:#686870;font-size:.8em;font-weight:400;line-height:1.5;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;vertical-align:baseline;white-space:nowrap}
.amount-with-usd{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;max-width:100%;min-width:0}
.amount-with-usd>.usd-estimate{margin-left:0}
.card-prize{flex-wrap:wrap}
.card-prize .prize{white-space:nowrap}
.prize .usd-estimate,.big-prize .usd-estimate{display:block;margin:3px 0 0;color:#686870;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0}
.price-pill .usd-estimate{display:block;margin:3px 0 0;font-size:10px;line-height:1.5;font-weight:400}
.definition .usd-estimate,.entry-row .usd-estimate{font-size:10px;line-height:1.6}
.definition dd .usd-estimate{display:block;margin:2px 0 0}
.funding-totals .usd-estimate,.admin-grid .usd-estimate,.fee-amount .usd-estimate{display:block;margin:4px 0 0;color:#686870;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0}
.mining-credit-sources .usd-estimate,.mining-credit-history .usd-estimate{display:block;margin:1px 0 0;font-size:10px;line-height:1.6;color:#74747e}
.mining-entry-target .usd-estimate{font-size:10px}
.mining-entry-usd{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:8px 0 12px;color:#686870;font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums}
.mining-entry-usd>div{display:grid;gap:2px;min-width:0}
.mining-entry-usd>div>span:first-child{font-size:10px}
.mining-entry-usd .usd-estimate{margin:0;font-size:12px;font-weight:500;color:#454550}
.usd-rate-note{margin:8px 0 0;color:#777781;font-size:10px;font-weight:400;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}
.usd-rate-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.usd-estimate.is-stale,.usd-rate-note.is-stale{color:#8b5d12}
.usd-estimate.is-unavailable,.usd-rate-note.is-unavailable{color:#777781}
.usd-estimate[data-usd-input]{display:block;margin:5px 0 0;font-size:11px;line-height:1.5}
#calcResult .usd-estimate{display:block;margin:4px 0 0;font-size:13px;line-height:1.5}
.notice .usd-estimate{font-size:10px}
@media(max-width:420px){.mining-entry-usd{font-size:10px;gap:3px 8px}.prize .usd-estimate,.big-prize .usd-estimate{font-size:11px}}

/* Put the chance to win and the next action ahead of the campaign paperwork. */
.navright>.btn[data-action="create"]{display:inline-flex}
.engagement-home{min-height:440px;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}
.engagement-home h1{max-width:620px;margin-bottom:20px;font-size:clamp(40px,4.15vw,58px);line-height:1.08}
.engagement-home .engagement-summary,.engagement-home>div>p{max-width:540px;margin-bottom:22px;font-size:15px;line-height:1.7}
.engagement-home .hero-art>img{max-height:320px}
.engagement-home .engagement-actions{margin:0}
.engagement-home .engagement-facts{color:#bcb6c0}
.engagement-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.35px;text-transform:uppercase}
.engagement-campaign{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:0;margin-bottom:24px;overflow:hidden}
.engagement-campaign .draw-hero-info{padding:30px 32px}
.engagement-campaign .page-title{max-width:760px;margin:17px 0 18px;font-size:30px;line-height:1.15;letter-spacing:-1px}
.engagement-campaign .draw-hero-art{width:220px;height:220px;min-height:0;max-width:100%;margin:28px 20px 28px 0;object-fit:cover;border-radius:16px;grid-column:auto}
.engagement-prize{margin:0 0 13px}
.engagement-prize .panel-label{margin:0 0 6px;font-size:10px;letter-spacing:1.2px}
.engagement-prize .big-prize{font-size:52px;font-weight:650;line-height:1.1;letter-spacing:-2px;overflow-wrap:anywhere}
.engagement-prize .big-prize small{font-size:20px;letter-spacing:-.25px;font-weight:500}
.engagement-prize .big-prize .usd-estimate{margin-top:6px;font-size:15px;line-height:1.4;font-weight:400;letter-spacing:0}
.engagement-prize .engagement-summary{margin:8px 0 0;font-size:11px;line-height:1.55;color:#70707a}
.engagement-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 18px;color:#686870;font-size:11px;line-height:1.6}
.engagement-facts strong{white-space:nowrap;color:#45454f}
.engagement-facts p{margin:0;font-size:inherit;line-height:inherit}
.engagement-methods{margin:16px 0}
.engagement-methods h2{margin:0 0 9px;font-size:14px;line-height:1.4;letter-spacing:-.2px}
.engagement-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.engagement-method{display:flex;gap:9px;min-width:0;padding:12px 13px;border:1px solid #e3e3e8;border-radius:10px;background:#f7f7f9}
.engagement-method>.icon{width:15px;height:15px;flex:none;margin-top:1px;color:var(--brand-red)}
.engagement-method>div{min-width:0}
.engagement-method h3,.engagement-method strong{display:block;margin:0 0 4px;color:#303038;font-size:12px;line-height:1.4;letter-spacing:0}
.engagement-method p{margin:0;color:#696973;font-size:10px;line-height:1.6}
.engagement-method .usd-estimate{display:block;margin:2px 0 0;font-size:10px}
.engagement-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:18px 0 12px}
.engagement-actions .btn{min-height:46px;padding:12px 20px;font-size:13px}
.engagement-actions p,.engagement-actions small{margin:0;color:#74747e;font-size:11px;line-height:1.5}
.engagement-steps{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 19px;list-style:none;counter-reset:engagement-step;margin:16px 0 0;padding:0;color:#666670;font-size:11px;line-height:1.6}
.engagement-steps li{counter-increment:engagement-step;display:flex;align-items:baseline;gap:7px;min-width:0}
.engagement-steps li::before{content:counter(engagement-step);display:inline-flex;align-items:center;justify-content:center;flex:none;width:19px;height:19px;border-radius:50%;background:#eeeeF2;color:#484852;font-size:10px;font-weight:650}
.engagement-steps li>span[aria-hidden]{display:none}
.engagement-steps strong{font-weight:500}
.engagement-referral{display:flex;gap:9px;margin:14px 0 0;padding-top:12px;border-top:1px solid #e9e9ed;color:#70707a;font-size:11px;line-height:1.65}
.engagement-referral>.icon{width:15px;height:15px;flex:none;margin-top:2px;color:#777781}
.engagement-referral strong{font-size:11px;font-weight:600;color:#55555f}
.engagement-referral p{margin:4px 0 0;font-size:10px;line-height:1.65}
.engagement-eligibility{margin:14px 0 0;font-size:10px;color:#777781}
.engagement-description{margin:16px 0 0;color:#70707a;font-size:12px;line-height:1.7}
.engagement-description>p{margin:0}
details.engagement-description{padding:12px 0 0;border-top-color:#e9e9ed}
.engagement-description summary{font-size:11px;color:#555560}
.engagement-description p{font-size:12px;line-height:1.7}
.engagement-status{margin:0;padding:0;border:0;background:none}
.campaign-entry-panel{scroll-margin-top:20px}
.campaign-entry-panel:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}
.campaign-entry-panel>.eyebrow{margin-bottom:10px;font-size:9px}
.campaign-entry-panel>h2{margin-bottom:12px;font-size:26px;letter-spacing:-.8px}
.campaign-entry-panel>#joinForm{gap:14px;margin-top:20px}
.enrollment-reassurance{display:inline-block;margin:0 0 2px;padding:5px 9px;border-radius:6px;background:#f2f2f5;color:#62626d;font-size:10px;line-height:1.5}
.enrollment-optional{padding:13px 0;border-bottom:1px solid #e5e5eb}
.enrollment-optional summary{font-size:12px;color:#4d4d58;line-height:1.6}
.enrollment-optional>.form-grid{margin-top:16px}
.enrollment-optional .hint{margin:0}
.wallet-help{margin-top:10px;padding:10px 0 0;border-top-color:#e8e8ed}
.wallet-help summary{font-size:11px;color:#656571}
.wallet-help p{margin:9px 0 0;white-space:normal;font-size:11px;line-height:1.65}
.enrollment-next{margin:0;line-height:1.65}
.entry-next-step{padding:13px 15px;margin-bottom:18px;border:1px solid #e3e3e9;border-radius:10px;background:#f7f7f9}
.entry-next-step strong{display:block;font-size:13px;line-height:1.5;color:#303039}
.entry-next-step p{margin:4px 0 0;font-size:11px;line-height:1.65}
.campaign-details-title{margin:0!important;font-size:16px!important;letter-spacing:-.25px}
.campaign-limits{margin-top:16px}
.campaign-entry-panel .check a{color:#aa1824;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.engagement-campaign{grid-template-columns:minmax(0,1fr) 180px}.engagement-campaign .draw-hero-info{padding:26px}.engagement-campaign .draw-hero-art{width:160px;height:160px}}
@media(max-width:900px){.engagement-campaign{grid-template-columns:minmax(0,1fr)}.engagement-campaign .draw-hero-art{display:none}.engagement-home{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);min-height:400px}.engagement-home h1{font-size:39px}.engagement-home .hero-art>img{max-height:250px}}
@media(max-width:600px){
 .engagement-home{grid-template-columns:minmax(0,1fr);padding:27px 23px 20px;gap:15px;min-height:0}.engagement-home h1{font-size:39px;letter-spacing:-1.7px;margin-bottom:16px}.engagement-home .engagement-summary{font-size:13px;line-height:1.65;margin-bottom:18px}.engagement-home .hero-art{max-width:230px}.engagement-home .hero-art>img{max-height:180px}.engagement-home .hero-caption{display:none}.engagement-home .engagement-actions .btn{padding:12px 14px;font-size:11px}
 .engagement-campaign .draw-hero-info{padding:23px}.engagement-campaign .page-title{margin:14px 0 16px;font-size:25px;letter-spacing:-.75px}.engagement-prize .big-prize{font-size:45px;letter-spacing:-1.6px}.engagement-prize .big-prize small{font-size:17px}.engagement-prize .big-prize .usd-estimate{font-size:14px}.engagement-facts{font-size:10px;margin-bottom:14px}
 .engagement-method-grid{grid-template-columns:1fr}.engagement-method{padding:10px 12px}.engagement-method h3,.engagement-method strong{margin-bottom:2px}.engagement-method p{font-size:10px}.engagement-actions{margin:15px 0 10px}.engagement-actions .btn{min-height:44px;padding:11px 15px;font-size:12px}.engagement-steps{gap:6px 12px;font-size:10px;margin-top:13px}.engagement-referral{font-size:10px;margin-top:12px;padding-top:10px}.engagement-description{margin-top:12px;font-size:11px}.engagement-description p{font-size:11px}.campaign-entry-panel>h2{font-size:23px}.campaign-entry-panel>#joinForm{margin-top:17px}.enrollment-optional summary{font-size:11px}.campaign-entry-panel .btn.full{white-space:normal;text-align:center}
}
@media(max-width:380px){.engagement-home{padding:24px 20px 18px}.engagement-home h1{font-size:34px;letter-spacing:-1.4px}.engagement-home .hero-art{max-width:210px}.engagement-campaign .draw-hero-info{padding:20px}.engagement-campaign .page-title{font-size:23px}.engagement-prize .big-prize{font-size:40px}.engagement-actions .btn{width:100%}.engagement-steps{display:grid;gap:6px}}
@media(max-width:600px){.engagement-home>div>p{font-size:13px;line-height:1.65;margin-bottom:18px}}

/* The player form is edited independently of campaign funding and entry rules. */
.player-form-editor{display:grid;gap:22px;margin:16px 0 22px;min-width:0}
.player-form-section{display:grid;gap:10px;min-width:0}
.player-form-section>h3{font-size:16px;letter-spacing:-.3px;margin:0}
.player-form-section>p{font-size:12px;line-height:1.65;margin:0 0 3px;color:var(--muted)}
.player-form-card{padding:17px;border:1px solid #dedee5;border-radius:12px;background:#fafafb;min-width:0}
.player-form-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;min-width:0}
.player-form-card-head strong{font-size:13px;line-height:1.5;color:#303039;overflow-wrap:anywhere}
.player-form-card-head .btn{min-height:34px;padding:7px 10px;font-size:11px}
.player-form-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;min-width:0}
.player-form-controls label{font-size:11px;line-height:1.5;min-width:0}
.player-form-controls input,.player-form-controls select,.player-form-controls textarea{margin-top:5px;min-width:0;max-width:100%;font-size:13px}
.player-form-controls .full{grid-column:1/-1}
.player-form-controls textarea{min-height:68px;resize:vertical}
.player-form-fixed{display:block;padding:11px 13px;border:1px solid #e3e3e9;border-radius:9px;background:#f3f3f6;font-size:11px;line-height:1.7;color:#666670}
.player-form-fixed strong{font-weight:650;color:#41414b}
.player-form-preview{border:1px solid #dcdce4;border-radius:12px;background:#fff;padding:15px 17px;margin:0;min-width:0}
.player-form-preview>summary{font-weight:650;font-size:13px;color:#33333c}
.player-form-preview-body{padding-top:18px;display:grid;gap:13px;min-width:0}
.player-form-preview-body .form-grid{gap:14px}
.player-form-preview-body input:disabled,.player-form-preview-body textarea:disabled{opacity:1;background:#f7f7f9;color:#81818b;cursor:default}
.player-form-preview-body .check input:disabled{opacity:.65}
.player-form-preview-body .enrollment-optional{margin:0}
.player-form-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.player-form-toolbar .hint{font-size:11px;margin:0}
.player-form-toolbar .btn{font-size:12px;min-height:40px;padding:10px 13px}
.player-form-empty{padding:15px;border:1px dashed #d8d8df;border-radius:10px;background:#fff;font-size:12px;line-height:1.65;color:#777780}
.player-form-state{display:inline-block;flex-shrink:0;padding:4px 8px;border-radius:5px;background:#eeeef3;color:#64646f;font-size:10px;line-height:1.4;font-weight:600}
.player-field-label{display:block;line-height:1.6}
.player-field-label .muted{font-size:11px;font-weight:400}
.player-field-help{display:block;margin-top:6px;font-size:11px;line-height:1.65;color:#777781;overflow-wrap:anywhere}
.player-form-editor input:disabled,.player-form-editor select:disabled,.player-form-editor textarea:disabled{opacity:.7;cursor:default}
#entryFormError{font-size:12px;line-height:1.7;white-space:normal}
@media(max-width:600px){
 .player-form-editor{gap:18px;margin:14px 0 18px}.player-form-card{padding:13px}.player-form-controls{grid-template-columns:minmax(0,1fr);gap:11px}.player-form-card-head{gap:8px;align-items:flex-start}.player-form-card-head strong{font-size:12px}.player-form-preview{padding:13px}.player-form-toolbar{align-items:flex-start}.player-form-toolbar .btn{white-space:normal}.player-form-card-head .btn{flex-shrink:0}
}
.player-form-preview-body>*{min-width:0;max-width:100%}
.player-form-preview-body .form-grid{grid-template-columns:minmax(0,1fr)}
.player-form-preview-body .btn.full{white-space:normal;text-align:center;min-width:0;max-width:100%}
.player-form-preview-body .enrollment-reassurance{white-space:normal}
.player-form-preview-body .check{min-width:0}
.player-field.is-updated{border-left:3px solid #d71723;padding-left:12px}
#joinFormNotice{margin:12px 0;font-size:12px;line-height:1.7;scroll-margin-top:20px}
#joinFormNotice:focus{outline:2px solid #d71723;outline-offset:3px}
#playerFormCustomFields{display:grid;gap:10px;min-width:0}
#playerFormError{font-size:12px;line-height:1.7}

/* Live device speed and a credit-backed estimate, visible without Advanced. */
.mining-eta-panel{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:15px 22px;padding-top:17px;margin-top:15px;border-top:1px solid #e5e5eb;min-width:0}
.mining-eta-orbit{position:relative;width:176px;height:176px;justify-self:center}
.mining-eta-ring{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.mining-eta-ring circle{fill:none;stroke-width:10}
.mining-eta-track{stroke:#ececf1}
.mining-eta-confirmed{stroke:var(--brand-red);stroke-linecap:round}
.mining-eta-pending{stroke:#dca56a;stroke-linecap:butt;opacity:.75}
.mining-eta-center{position:absolute;inset:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;pointer-events:none;min-width:0}
.mining-eta-center>span,.mining-eta-center>small{font-size:10px;line-height:1.4;color:#75757f;letter-spacing:0}
.mining-eta-center #workEta{display:block;font-size:29px;font-weight:700;line-height:1.12;letter-spacing:-1px;color:#25252d;max-width:100%;overflow-wrap:anywhere}
.mining-eta-panel:not([data-eta-state="estimate"]) .mining-eta-center #workEta{font-size:19px;line-height:1.2;letter-spacing:-.45px}
.mining-eta-caption{min-width:0;display:grid;gap:7px;font-size:12px;line-height:1.6;color:#73737d}
.mining-eta-caption strong{color:#34343d;font-size:15px;font-weight:650}
.mining-eta-caption p{margin:0;font-size:11px;line-height:1.6}
.mining-eta-caption #miningEtaPending{color:#8a5b23}
.mining-eta-caption small{font-size:10px;line-height:1.6}
.mining-eta-panel>details{grid-column:1/-1;margin-top:0;padding-top:10px;border-color:#e8e8ed}
.mining-eta-panel>details summary{font-size:11px;color:#74747e}
.mining-eta-panel>details p{margin:10px 0 0;font-size:11px;line-height:1.7;color:#73737e}
.mining-eta-panel[data-eta-state="paused"] .mining-eta-confirmed,.mining-eta-panel[data-eta-state="hashing-paused"] .mining-eta-confirmed{stroke:#92929e}
.mining-eta-panel.is-blocked .mining-eta-confirmed{stroke:#92929e}
.mining-eta-panel[data-eta-state="credit-ready"] .mining-eta-confirmed{stroke:#2c8055}
.mining-rate-card{margin:14px 0 16px;padding:17px 18px 13px;background:#fafafb;border:1px solid #e1e1e8;border-radius:13px;min-width:0}
.mining-rate-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 13px}
.mining-rate-heading h3{font-size:15px;letter-spacing:-.3px;margin:0;color:#34343c}
.mining-rate-heading small,.mining-rate-heading>span{font-size:10px;line-height:1.5;color:#777781;text-align:right}
.mining-rate-track{min-width:0;position:relative;margin:0 0 11px}
.mining-rate-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;min-width:0;font-size:11px;color:#666670}
.mining-rate-label strong{display:inline-flex;align-items:center;gap:6px;color:#43434c;font-size:11px;font-weight:650}
.mining-rate-label strong:before{content:'';width:7px;height:7px;background:#d71723;border-radius:50%;display:inline-block;flex:none}
.mining-rate-track[data-lane="gpu"] .mining-rate-label strong:before{background:#24768b}
.mining-rate-current{color:#292932;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.mining-rate-scale{font-size:9px;color:#858590;line-height:1.5}
.mining-rate-chart{display:block;width:100%;height:76px;overflow:visible}
.mining-rate-grid{stroke:#e4e4eb;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.mining-rate-chart path:not(.mining-rate-grid){fill:none;stroke:#d71723;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.mining-rate-track[data-lane="gpu"] .mining-rate-chart path:not(.mining-rate-grid){stroke:#24768b}
.mining-rate-chart circle{fill:#d71723;stroke:#fafafb;stroke-width:1.5}
.mining-rate-track[data-lane="gpu"] .mining-rate-chart circle{fill:#24768b}
.mining-rate-axis{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px;font-size:9px;color:#898992}
#miningRateEmpty{font-size:11px;line-height:1.6;color:#797983;text-align:center;margin:8px 0 12px}
#miningRateSummary{font-size:10px;line-height:1.6;color:#797983;margin:8px 0 0}
@media(max-width:540px){
 .mining-eta-panel{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:14px;margin-top:13px}.mining-eta-orbit{width:168px;height:168px}.mining-eta-caption{text-align:center;justify-items:center;gap:4px}.mining-eta-caption strong{font-size:13px}.mining-eta-caption p{font-size:10px}.mining-rate-card{padding:14px 13px 12px}.mining-rate-heading h3{font-size:14px}.mining-rate-heading{gap:8px}.mining-rate-label{flex-wrap:wrap}.mining-rate-chart{height:67px}.mining-rate-current{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.mining-eta-ring circle,.mining-rate-chart path{transition:none;animation:none}}

/* Live messages and measurements keep their space while the campaign scrolls.
   Longer diagnostics remain readable by touch or keyboard inside their slots. */
.campaign-page #workStatus,#miningPanel :is(#workStatus,#gpuRunStatus,#miningCreditStatus,#miningEtaStatus){display:block;height:4.8em;min-height:4.8em;max-height:4.8em;line-height:1.6;overflow:auto;overflow-wrap:anywhere;overflow-anchor:none}
#miningPanel :is(#workEtaDetail,#miningCreditDetailStatus){height:6.8em;min-height:6.8em;max-height:6.8em;line-height:1.7;overflow:auto;overflow-wrap:anywhere;overflow-anchor:none}
.mining-eta-caption{justify-items:stretch}
.mining-entry-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
#miningCreditPercent{display:block;height:2.8em;line-height:1.4;overflow:auto;overflow-wrap:anywhere}
.mining-entry-usd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mining-entry-usd .usd-estimate{white-space:nowrap;overflow:auto}
#miningPendingUsdGroup[hidden]{display:grid!important;visibility:hidden}
#miningEtaPending{min-height:1.6em;line-height:1.6;font-variant-numeric:tabular-nums}
#miningEtaPending[hidden]{display:block!important;visibility:hidden}
.mining-rate-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}
.mining-rate-label strong{min-width:0;white-space:nowrap}
.mining-rate-current{white-space:nowrap;text-align:right}
#miningRateEmpty{height:3.2em;line-height:1.6;overflow:auto}
#miningRateEmpty[hidden]{display:block!important;visibility:hidden}
.mining-credit-sources :is(.mining-source-pending,.mining-credit-warning)[hidden]{display:block!important;visibility:hidden}
