:root{--arc-ink:#0a0d1c;--arc-panel:#10142a;--arc-edge:#293052;--arc-gold:#e7b64c;--arc-holo:#8b7cf6;--arc-lab:#3ecfcf;--arc-lab-violet:#8b7cf6;--arc-lab-glass:rgba(62,207,207,0.18);--arc-emerald:#34d399;--arc-amber:#fbbf24;--arc-sky:#38bdf8;--arc-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.arc-root{position:relative;isolation:isolate}.arc-root:before{content:"";position:absolute;inset:-24px 0 auto;height:420px;-webkit-mask-image:radial-gradient(ellipse 60% 100% at 50% 0,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 60% 100% at 50% 0,#000 40%,transparent 100%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 15% 0,rgba(62,207,207,.09),transparent 60%),radial-gradient(ellipse 50% 60% at 90% 10%,rgba(139,124,246,.1),transparent 60%)}.arc-money{font-family:var(--arc-mono);font-variant-numeric:tabular-nums}.arc-text-lab{color:var(--arc-lab)}.arc-text-promo{color:var(--arc-emerald)}.arc-text-gold{color:var(--arc-gold)}.arc-kicker{display:block;margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--arc-lab)}.arc-kicker-gold{color:var(--arc-gold)}.arc-micro{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a1a1aa}.arc-disclosure{font-size:12px;line-height:1.5;color:#a1a1aa}.arc-hero-balance{font-family:var(--arc-mono);font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1.1}@media (min-width:640px){.arc-hero-balance{font-size:44px}}.arc-btn-lab{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;color:var(--arc-ink);background-image:linear-gradient(180deg,#5ee4e4,#2bb8b8);box-shadow:0 2px 12px -4px rgba(62,207,207,.45);transition:transform .12s,filter .15s,opacity .15s;position:relative;overflow:hidden}.arc-btn-lab:hover{background-image:linear-gradient(180deg,#7aeded,#3ecfcf)}.arc-btn-lab:active{transform:scale(.97)}.arc-btn-lab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--arc-ink),0 0 0 4px var(--arc-gold)}.arc-btn-lab:disabled,.arc-btn-lab[aria-disabled=true]{cursor:not-allowed;opacity:.4}.arc-btn-lg{min-height:48px;padding:12px 20px;font-size:15px}.arc-btn-sm{min-height:32px;padding:4px 10px;font-size:12px}.arc-inset{border-radius:8px;border:1px solid var(--arc-edge);background:rgba(10,13,28,.55);padding:12px 16px}.arc-inset-emerald{border-color:rgba(16,185,129,.4);background:radial-gradient(ellipse at top left,rgba(16,185,129,.12),transparent 60%),rgba(10,13,28,.55)}.arc-inset-sky{border-color:rgba(56,189,248,.4);background:radial-gradient(ellipse at top left,rgba(56,189,248,.12),transparent 60%),rgba(10,13,28,.55)}.arc-inset-amber{border-color:rgba(251,191,36,.4);background:radial-gradient(ellipse at top left,rgba(251,191,36,.1),transparent 60%),rgba(10,13,28,.55)}.arc-inset-lab{border-color:rgba(62,207,207,.4);background:radial-gradient(ellipse at top left,rgba(62,207,207,.12),transparent 60%),rgba(10,13,28,.55)}.arc-mode-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.arc-mode-badge.physical{border:1px solid rgba(231,182,76,.55);color:var(--arc-gold);background:rgba(231,182,76,.08)}.arc-mode-badge.arcade{border:1px solid rgba(62,207,207,.55);color:var(--arc-lab);background:rgba(62,207,207,.12)}.arc-mode-badge.sm{padding:2px 8px;font-size:11px}.arc-convertible-chip,.arc-promo-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.arc-promo-chip{border:1px solid rgba(16,185,129,.45);background:rgba(16,185,129,.12);color:var(--arc-emerald)}.arc-convertible-chip{border:1px solid var(--arc-edge);background:rgba(10,13,28,.5);color:#a1a1aa}.arc-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 12px;border-radius:999px;border:1px solid var(--arc-edge);font-size:12px;color:#a1a1aa;white-space:nowrap}.arc-chip.lab{border-color:rgba(62,207,207,.4);color:var(--arc-lab)}.arc-chip-rate{font-family:var(--arc-mono);font-size:11px;color:#d4d4d8}.arc-bonus-badge{align-self:flex-start;padding:2px 8px;border-radius:999px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:var(--arc-emerald);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.arc-recommended{min-height:24px;padding:2px 10px;border-radius:999px;background:var(--arc-lab);color:var(--arc-ink);letter-spacing:.04em}.arc-recommended,.arc-test-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800}.arc-test-badge{gap:6px;padding:4px 10px;border-radius:6px;border:1px solid rgba(251,191,36,.6);background:rgba(251,191,36,.14);color:var(--arc-amber);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.arc-mode-toggle{display:inline-flex;flex-shrink:0;padding:3px;border-radius:999px;border:1px solid var(--arc-edge);background:rgba(10,13,28,.7)}.arc-mode-toggle button{border:0;background:transparent;color:#a1a1aa;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;min-height:32px;transition:background-color .18s,color .18s}.arc-mode-toggle button:hover{color:#e4e4e7}.arc-mode-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--arc-ink),0 0 0 4px var(--arc-gold)}.arc-mode-toggle button[aria-pressed=true].physical{background:var(--arc-gold);color:var(--arc-ink)}.arc-mode-toggle button[aria-pressed=true].arcade{background:var(--arc-lab);color:var(--arc-ink)}.arc-mode-toggle.sm button{min-height:30px;padding:4px 9px;font-size:10px}@media (pointer:coarse){.arc-mode-toggle button{position:relative}.arc-mode-toggle button:after{content:"";position:absolute;inset:-7px -2px}}.arc-balance-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(62,207,207,.35);background:rgba(16,20,42,.9);color:var(--arc-lab);font-family:var(--arc-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;min-height:36px;transition:border-color .15s,background-color .15s}.arc-balance-pill:hover{border-color:rgba(62,207,207,.65)}.arc-balance-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--arc-ink),0 0 0 4px var(--arc-gold)}.arc-balance-pill[data-state=open]{border-color:var(--arc-lab);background:rgba(62,207,207,.1)}.arc-nav-link-disabled{cursor:not-allowed;opacity:.35}.arc-sticky-cta{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--arc-edge);background:rgba(10,13,28,.95);backdrop-filter:blur(10px)}.arc-sticky-cta>*{flex:1}@media (min-width:768px){.arc-sticky-cta{display:none}}.app-shell .arc-sticky-cta{display:none}.arc-sheet{padding:0!important;overflow:hidden auto}.arc-sheet-header{padding:16px 20px 12px;border-bottom:1px solid var(--arc-edge)}.arc-sheet-body{padding:16px 20px;gap:12px}.arc-sheet-body,.arc-sheet-footer{display:flex;flex-direction:column}.arc-sheet-footer{padding:12px 20px 16px;border-top:1px solid var(--arc-edge);gap:8px}.arc-sheet-actions{display:flex;gap:8px}.arc-sheet-actions>*{flex:1}.arc-line-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid rgba(41,48,82,.5);font-size:13px}.arc-line-item:last-child{border-bottom:0}.arc-line-item .arc-label{color:#a1a1aa}.arc-line-item .arc-value{font-family:var(--arc-mono);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.arc-line-item.total .arc-label,.arc-line-item.total .arc-value{font-weight:700;font-size:14px}.arc-line-item.total .arc-label{color:#e4e4e7}.arc-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--arc-edge);background:rgba(10,13,28,.5)}.arc-tabs a,.arc-tabs button{border:0;background:transparent;color:#a1a1aa;font-size:13px;font-weight:600;padding:8px 16px;border-radius:999px;min-height:36px;display:inline-flex;align-items:center;transition:background-color .15s,color .15s}.arc-tabs a:focus-visible,.arc-tabs button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--arc-ink),0 0 0 4px var(--arc-gold)}.arc-tabs [aria-selected=true].lab{background:var(--arc-lab);color:var(--arc-ink)}.arc-tabs [aria-selected=true].gold{background:var(--arc-gold);color:var(--arc-ink)}.arc-dir-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arc-dir-toggle button{border:1px solid var(--arc-edge);background:transparent;color:#a1a1aa;border-radius:8px;padding:10px;font-size:13px;font-weight:600;min-height:44px;transition:border-color .15s,background-color .15s,color .15s}.arc-dir-toggle button:hover{border-color:#52525b}.arc-dir-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--arc-ink),0 0 0 4px var(--arc-gold)}.arc-dir-toggle button[aria-pressed=true].bits{border-color:rgba(62,207,207,.5);background:rgba(62,207,207,.1);color:var(--arc-lab)}.arc-dir-toggle button[aria-pressed=true].sparks{border-color:rgba(231,182,76,.5);background:rgba(231,182,76,.1);color:var(--arc-gold)}.arc-amount-input{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--arc-edge);background:var(--arc-ink);font-family:var(--arc-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;outline:none;transition:border-color .15s,box-shadow .15s}.arc-amount-input:focus{border-color:var(--arc-gold);box-shadow:0 0 0 3px rgba(231,182,76,.12)}.arc-pkg-card{display:flex;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s}@media (prefers-reduced-motion:no-preference){.arc-pkg-card.interactive:hover{transform:translateY(-2px)}}.arc-pkg-card.interactive:hover{border-color:rgba(62,207,207,.45)}.arc-pkg-card.recommended{border-color:rgba(62,207,207,.55);box-shadow:0 0 0 1px rgba(62,207,207,.2),0 12px 32px -16px rgba(62,207,207,.3)}.arc-pkg-card.sparks.recommended{border-color:rgba(231,182,76,.55);box-shadow:0 0 0 1px rgba(231,182,76,.2),0 12px 32px -16px rgba(231,182,76,.3)}.arc-pkg-icon{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;border:1px solid var(--arc-edge);background:var(--arc-lab-glass)}.arc-pkg-icon.matte{background:rgba(41,48,82,.5)}.arc-pkg-icon.foil{background:linear-gradient(135deg,rgba(62,207,207,.3),rgba(139,124,246,.25))}.arc-pkg-icon.reactor{background:linear-gradient(135deg,rgba(62,207,207,.45),rgba(139,124,246,.4));box-shadow:0 0 20px -4px rgba(62,207,207,.5)}.arc-pkg-icon.crate{background:linear-gradient(135deg,rgba(231,182,76,.35),rgba(139,124,246,.45));box-shadow:0 0 24px -4px rgba(139,124,246,.55)}.arc-pkg-icon.sparks{background:rgba(231,182,76,.15)}.arc-pkg-price{font-family:var(--arc-mono);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.arc-pkg-bits{font-family:var(--arc-mono);font-size:13px;font-weight:700;color:var(--arc-lab)}.arc-pkg-credit{display:flex;flex-direction:column;gap:2px;min-width:0}.arc-pkg-bonus-line{font-size:11px;font-weight:600;line-height:1.35;color:var(--arc-emerald)}.arc-pkg-sparks{font-family:var(--arc-mono);font-size:13px;font-weight:700;color:var(--arc-gold)}.arc-pack-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-radius:10px;border:1px solid var(--arc-edge);background:linear-gradient(145deg,rgba(62,207,207,.25),transparent 50%),linear-gradient(225deg,rgba(139,124,246,.3),transparent 50%),linear-gradient(180deg,#1a2040,#0d1024);box-shadow:0 12px 32px -12px rgba(62,207,207,.35)}.arc-pack-name{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--arc-lab)}.arc-wheel-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.arc-wheel{position:relative;width:260px;height:260px;border-radius:50%;border:4px solid var(--arc-edge);box-shadow:inset 0 0 40px rgba(0,0,0,.5),0 0 48px -8px rgba(62,207,207,.35)}@media (min-width:640px){.arc-wheel{width:320px;height:320px}}.arc-wheel-hub{position:absolute;inset:34%;z-index:2;border-radius:50%;background:var(--arc-panel);border:2px solid var(--arc-lab);display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px -6px rgba(62,207,207,.6)}.arc-wheel-pointer{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--arc-lab);margin-bottom:-6px;z-index:3;filter:drop-shadow(0 2px 6px rgba(62,207,207,.6))}.arc-progress{height:8px;border-radius:999px;background:var(--arc-edge);overflow:hidden}.arc-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--arc-lab),var(--arc-holo))}.arc-milestone-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (max-width:639px){.arc-milestone-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.arc-grid-pkgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.arc-milestone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;text-align:center}.arc-milestone.claimable{border-color:rgba(16,185,129,.5)}.arc-milestone.claimed{opacity:.6}.arc-milestone .arc-pct{font-size:18px;font-weight:900;color:var(--arc-lab);font-variant-numeric:tabular-nums}.arc-milestone.locked .arc-pct{color:#71717a}.arc-card-tile{display:flex;flex-direction:column;gap:8px;padding:10px}.arc-holo-edge{box-shadow:0 0 16px -6px rgba(139,124,246,.55)}.arc-streak{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.arc-streak-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:8px;border:1px solid var(--arc-edge);background:rgba(10,13,28,.55);text-align:center}.arc-streak-day.done{border-color:rgba(16,185,129,.45);background:rgba(16,185,129,.08)}.arc-streak-day.next{border-color:rgba(62,207,207,.6);box-shadow:0 0 0 1px rgba(62,207,207,.25)}.arc-streak-day.seven{background-image:linear-gradient(160deg,rgba(139,124,246,.18),transparent 70%)}.arc-reveal-glow{inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(62,207,207,.35),transparent 65%)}.arc-foil,.arc-reveal-glow{position:absolute;pointer-events:none}.arc-foil{inset:0;border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 20%,rgba(62,207,207,.35) 40%,rgba(139,124,246,.35) 55%,rgba(231,182,76,.25) 65%,transparent 80%);background-size:250% 100%}@media (prefers-reduced-motion:no-preference){.arc-foil.animate{animation:arc-foil-sweep 1.4s ease-out 1 both}}@keyframes arc-foil-sweep{0%{background-position:120% 0;opacity:0}30%{opacity:1}to{background-position:-40% 0;opacity:.35}}.arc-starter-tile{background-image:radial-gradient(ellipse at top,rgba(62,207,207,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%)!important}.arc-starter-tile .arc-foil{opacity:.45}.arc-starter-ribbon{position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;border-radius:999px;background:var(--arc-lab);color:var(--arc-ink);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}