:root,[data-theme=dark]{--bg:#0a0a0b;--bg-1:#101013;--bg-2:#17171b;--bg-3:#202025;--bg-4:#2a2a30;--header-bg-top:rgba(10,10,11,.92);--header-bg-bottom:rgba(10,10,11,.78);--text:#f4f3ef;--text-muted:#9a958a;--text-dim:#5e5b54;--gold:#c9a25a;--gold-2:#e6c587;--gold-soft:rgba(201,162,90,.12);--gold-line:rgba(201,162,90,.35);--gold-surface-1:#e6c587;--gold-surface-2:#c9a25a;--gold-on-surface:#1a1408;--line:hsla(0,0%,100%,.06);--line-2:hsla(0,0%,100%,.1);--line-3:hsla(0,0%,100%,.16);--line-soft:hsla(0,0%,100%,.08);--route:#4a8df0;--warn:#f0a04a;--good:#5cd29b;--shadow-card:0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.2);--shadow-1:0 1px 2px rgba(0,0,0,.4),0 8px 32px rgba(0,0,0,.5);--shadow-gold:0 1px 0 hsla(0,0%,100%,.25) inset,0 8px 24px rgba(201,162,90,.25);--shadow-tabbar:0 14px 36px rgba(0,0,0,.5);--shadow-sheet:0 -20px 40px rgba(0,0,0,.4);--radius:14px;--radius-lg:22px;--radius-sm:10px;--ease-standard:cubic-bezier(0.2,0.8,0.2,1);--ease-drawer:cubic-bezier(0.2,0.85,0.25,1);--ease-exit:cubic-bezier(0.4,0,1,1)}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlide{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes chipPop{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastIn{0%{opacity:0;transform:translateX(20px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(0) rotate(0deg) scale(.6)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 80px)) rotate(var(--rot)) scale(1)}}@keyframes valuePop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes goldPulse{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 8px 24px rgba(201,162,90,.35);transform:scale(1)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 12px 32px rgba(201,162,90,.75),0 0 0 6px rgba(201,162,90,.16);transform:scale(1.015)}}.gold-pulse{animation:goldPulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gold-pulse{animation:none}}.fade-up{animation:fadeUp .4s ease-out backwards}.screen-in{animation:screenIn .35s var(--ease-standard) backwards}.drawer-panel{animation:drawerSlide .32s var(--ease-drawer);will-change:transform}.drawer-backdrop{animation:backdropFade .25s ease-out}.drawer-panel.closing{animation:drawerSlide .25s var(--ease-exit) reverse forwards}.drawer-backdrop.closing{animation:backdropFade .25s ease-in reverse forwards}.modal-panel{animation:modalPop .28s var(--ease-standard)}.toast-pop{animation:toastIn .35s var(--ease-standard)}.value-pop{animation:valuePop .5s var(--ease-standard)}.skeleton-shimmer{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .2s,border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden;color:var(--text)}.ct-btn:active{transform:scale(.98)}.ct-btn:disabled{opacity:.5;cursor:not-allowed}.ct-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s;pointer-events:none}.ct-btn--gold{background:linear-gradient(180deg,var(--gold-surface-1),var(--gold-surface-2));color:var(--gold-on-surface);border-color:var(--gold-surface-2);box-shadow:0 0 0 1px rgba(201,162,90,.25),0 6px 18px rgba(201,162,90,.18)}.ct-btn--gold:hover{background:linear-gradient(180deg,#f0d399,var(--gold-surface-1));border-color:var(--gold-surface-1)}.ct-btn--gold:hover:after{transform:translateX(100%)}.ct-btn--ghost{background:var(--bg-2);color:var(--text);border-color:var(--line-2)}.ct-btn--ghost:hover{background:var(--bg-3)}.ct-btn--outline{background:transparent;color:var(--text);border-color:var(--line-3)}.ct-btn--icon{width:44px;padding:0}.ct-btn--sm{height:36px;font-size:13px;padding:0 14px}.ct-btn--lg{height:56px;font-size:16px;padding:0 28px}.ct-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .18s var(--ease-standard),background-color .18s,border-color .18s,box-shadow .25s}.ct-card--elev{border-color:var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .3s var(--ease-standard),box-shadow .3s,border-color .3s}.ct-card--elev:hover{transform:translateY(-2px);box-shadow:var(--shadow-1);border-color:var(--gold-line);filter:brightness(1.02)}.ct-stat{padding:18px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line);transition:transform .18s var(--ease-standard),border-color .18s}.ct-stat:hover{border-color:var(--gold-line);transform:translateY(-1px)}.ct-stat__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.ct-stat__label,.ct-stat__value{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.ct-stat__value{font-size:28px;font-weight:500;letter-spacing:-.04em;color:var(--text)}.ct-stat__delta{font-size:12px;color:var(--good);font-weight:600;margin-top:4px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.ct-stat__delta--neg{color:var(--warn)}.ct-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:transform .18s var(--ease-standard)}.ct-chip:active{transform:scale(.94)}.ct-chip--active{border-color:var(--gold-line)}.ct-badge,.ct-chip--active{background:var(--gold-soft);color:var(--gold)}.ct-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--gold-line);font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.ct-badge--neutral{background:var(--bg-2);color:var(--text-muted);border-color:var(--line-2)}.ct-badge--good{background:rgba(92,210,155,.1);color:var(--good);border-color:rgba(92,210,155,.3)}.ct-switch{width:44px;height:26px;background:var(--bg-3);border-radius:999px;position:relative;cursor:pointer;transition:background .2s;border:1px solid var(--line-2);flex-shrink:0}.ct-switch--on{background:var(--gold);border-color:var(--gold)}.ct-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--text);border-radius:50%;transition:transform .2s}.ct-switch--on:after{transform:translateX(18px);background:#1a1408}.ct-energybar{height:8px;background:var(--bg-3);border-radius:999px;overflow:hidden;position:relative}.ct-energybar__fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:999px;transition:width .6s}.ct-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2a2a30,#161618);display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:13px;border:1px solid var(--line-2);flex-shrink:0}.ct-pulse{width:16px;height:16px;border-radius:50%;background:var(--gold);position:relative;box-shadow:0 0 0 4px rgba(201,162,90,.18)}.ct-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--gold);animation:pulse-ring 1.8s ease-out infinite}.ct-dot{width:8px;height:8px;background:var(--good);border-radius:50%;box-shadow:0 0 0 4px rgba(92,210,155,.18);flex-shrink:0}.ct-dot--gold{background:var(--gold);box-shadow:0 0 0 4px rgba(201,162,90,.18)}.ct-logo{display:flex;align-items:center;gap:10px}.ct-logo__mark{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center}.ct-logo__text{font-weight:800;letter-spacing:-.02em;font-size:17px}.ct-logo__text--gold{color:var(--gold)}.ct-rail{width:260px;flex-shrink:0;padding:28px 18px;display:flex;flex-direction:column;gap:4px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--bg);height:100vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.18) transparent}.ct-rail::-webkit-scrollbar{width:6px}.ct-rail::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18);border-radius:3px}.ct-rail::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.32)}@media (max-height:900px){.ct-rail{padding:18px 14px;gap:2px}.ct-rail__logo{padding:2px 8px 16px}.ct-rail__item{height:38px;font-size:13px;padding:0 10px}.ct-rail__section{padding:12px 10px 6px}}@media (max-height:760px){.ct-rail__item{height:34px;font-size:12.5px}.ct-rail__section{padding:8px 10px 4px;font-size:9px}}.ct-rail__logo{display:flex;align-items:center;gap:10px;padding:4px 10px 28px}.ct-rail__section{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);padding:18px 12px 8px}.ct-rail__item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:10px;cursor:pointer;color:var(--text-muted);transition:all .15s;font-weight:500;font-size:14px;background:transparent;border:0;width:100%;text-align:start;font-family:inherit}.ct-rail__item:hover{background:var(--bg-2);color:var(--text)}.ct-rail__item:active{transform:scale(.94)}.ct-rail__item--active{background:var(--bg-2);color:var(--text)}.ct-rail__item--active .ct-rail__icon{color:var(--gold)}.ct-rail__item--pulse{background:linear-gradient(90deg,rgba(201,162,90,.14),rgba(201,162,90,.04));color:var(--text);position:relative;animation:ct-rail-pulse-bg 2.4s ease-in-out infinite}.ct-rail__item--pulse .ct-rail__icon{color:var(--gold);animation:ct-rail-pulse-icon 2.4s ease-in-out infinite}.ct-rail__item--pulse:after{content:"";position:absolute;inset:0;border-radius:10px;border:1px solid var(--gold-2);opacity:0;pointer-events:none;animation:ct-rail-pulse-ring 2.4s ease-out infinite}@keyframes ct-rail-pulse-bg{0%,to{box-shadow:0 0 0 0 rgba(201,162,90,0)}50%{box-shadow:0 0 0 1px rgba(201,162,90,.45),0 0 18px rgba(201,162,90,.25)}}@keyframes ct-rail-pulse-icon{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(201,162,90,0))}50%{transform:scale(1.12);filter:drop-shadow(0 0 6px rgba(201,162,90,.7))}}@keyframes ct-rail-pulse-ring{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.ct-rail__icon{width:18px;height:18px;flex-shrink:0;opacity:.9;display:grid;place-items:center}.ct-rail__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-rail__badge{min-width:18px;height:18px;padding:0 6px;border-radius:999px;color:#1a1408;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:10px;font-weight:800;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg),0 0 12px rgba(201,162,90,.45)}.ct-rail__badge,.ct-rail__dot{flex-shrink:0;background:var(--gold);animation:ct-badge-pop .35s cubic-bezier(.2,.85,.25,1)}.ct-rail__dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--bg),0 0 10px rgba(201,162,90,.55)}@keyframes ct-badge-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.ct-nav-driving{color:var(--gold);animation:ct-nav-driving 1.6s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(201,162,90,.6))}.ct-tabbtn__disc .ct-nav-driving{color:var(--gold-on-surface);filter:none}@keyframes ct-nav-driving{0%{transform:translateX(-2px) translateY(0)}25%{transform:translateX(0) translateY(-1px)}50%{transform:translateX(2px) translateY(0)}75%{transform:translateX(0) translateY(-1px)}to{transform:translateX(-2px) translateY(0)}}.ct-rail__bottom{margin-top:auto;padding:12px;gap:10px;border-top:1px solid var(--line)}.ct-rail__bottom,.ct-tabbar{display:flex;align-items:center}.ct-tabbar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,12px));height:64px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:22px;justify-content:space-around;padding:0 6px;box-shadow:var(--shadow-tabbar);z-index:1100;overflow:visible}.ct-tabbtn{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-dim);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:0;font-family:inherit;transition:color .25s,transform .18s}.ct-tabbtn:not(.ct-tabbtn--center):active{transform:scale(.94)}.ct-tabbtn--active{color:var(--gold)}.ct-tabbtn__icon-wrap{position:relative}.ct-tabbtn__badge,.ct-tabbtn__icon-wrap{display:inline-flex;align-items:center;justify-content:center}.ct-tabbtn__badge{top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:#1a1408;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-size:9px;font-weight:800;box-shadow:0 0 0 2px var(--bg),0 0 10px rgba(201,162,90,.45)}.ct-tabbtn__badge,.ct-tabbtn__dot{position:absolute;background:var(--gold);animation:ct-badge-pop .35s cubic-bezier(.2,.85,.25,1)}.ct-tabbtn__dot{top:-2px;right:-4px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.ct-tabbtn--center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;color:var(--gold);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;height:100%;position:relative;background:transparent;border:0;font-family:inherit;-webkit-tap-highlight-color:transparent}.ct-tabbtn--center>span{line-height:1}.ct-tabbtn__disc{width:60px;height:60px;border-radius:50%;background:linear-gradient(180deg,var(--gold-surface-1),var(--gold-surface-2));color:var(--gold-on-surface);display:grid;place-items:center;margin-top:-28px;transform:translateY(-2px) scale(1.02);box-shadow:0 1px 0 hsla(0,0%,100%,.3) inset,0 8px 22px rgba(201,162,90,.55),0 0 0 4px var(--bg-1);transition:box-shadow .18s ease,filter .18s ease}.ct-tabbtn--center.ct-tabbtn--active .ct-tabbtn__disc,.ct-tabbtn--center:active .ct-tabbtn__disc{box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 12px 28px rgba(201,162,90,.7),0 0 0 4px var(--bg-1);filter:brightness(1.04)}.ct-skeleton{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.ct-kpi{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px 13px 17px;display:flex;flex-direction:column;gap:6px;min-height:110px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.2)}.ct-kpi:before{inset:0;background:radial-gradient(120% 80% at 100% 0,var(--ct-kpi-accent,rgba(201,162,90,.1)) 0,transparent 60%)}.ct-kpi:after,.ct-kpi:before{content:"";position:absolute;pointer-events:none}.ct-kpi:after{inset-inline-start:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--ct-kpi-bar,hsla(39,66%,72%,.85));opacity:.6}.ct-kpi--gold{--ct-kpi-accent:rgba(201,162,90,.1);--ct-kpi-bar:hsla(39,66%,72%,.85);border-color:rgba(201,162,90,.18)}.ct-kpi--violet{--ct-kpi-accent:rgba(139,92,246,.14);--ct-kpi-bar:rgba(167,139,250,.85);border-color:rgba(139,92,246,.22)}.ct-kpi--good{--ct-kpi-accent:rgba(92,210,155,.12);--ct-kpi-bar:rgba(92,210,155,.85);border-color:rgba(92,210,155,.22)}.ct-kpi--warn{--ct-kpi-accent:rgba(240,160,74,.12);--ct-kpi-bar:rgba(240,160,74,.85);border-color:rgba(240,160,74,.22)}.ct-kpi--neutral{--ct-kpi-accent:hsla(48,19%,95%,.06);--ct-kpi-bar:hsla(48,19%,95%,.5)}.ct-kpi__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.ct-kpi__label,.ct-kpi__value{font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace}.ct-kpi__value{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ct-kpi__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:8px;min-height:22px}.ct-kpi__delta{font-size:11px;font-weight:600;font-family:var(--font-jetbrains-mono),monospace;color:var(--text-muted)}.ct-kpi__delta--up{color:var(--good)}.ct-kpi__delta--dn{color:#ff7a7a}.ct-kpi__sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-kpi__spark{flex-shrink:0;opacity:.95}.ct-line{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:12px 4px 4px}.ct-line__tip{position:absolute;top:8px;transform:translateX(-50%);background:rgba(20,20,25,.92);border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;pointer-events:none;white-space:nowrap;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;z-index:2}.ct-line__tip-date{color:var(--text-muted);font-size:10px}.ct-line__tip-val{color:var(--text);font-weight:700;font-size:13px}.ct-toast-region{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 80px);right:calc(env(safe-area-inset-right, 0px) + 16px);z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:380px;width:calc(100% - 32px)}@media (max-width:900px){.ct-toast-region{top:calc(env(safe-area-inset-top, 0px) + 140px)}}.ct-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);color:var(--text);box-shadow:var(--shadow-1);pointer-events:auto;opacity:0;transform:translateX(20px) scale(.96);transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard);position:relative;overflow:hidden}.ct-toast--in{opacity:1;transform:translateX(0) scale(1)}.ct-toast:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px}.ct-toast--success{border-color:rgba(92,210,155,.45)}.ct-toast--success:before{background:var(--good)}.ct-toast--error{border-color:rgba(255,80,80,.45)}.ct-toast--error:before{background:#ff7a7a}.ct-toast--warning{border-color:rgba(240,160,74,.45)}.ct-toast--warning:before{background:var(--warn)}.ct-toast--info{border-color:rgba(139,92,246,.45)}.ct-toast--info:before{background:#a78bfa}.ct-toast__icon{flex-shrink:0;margin-top:1px}.ct-toast--success .ct-toast__icon{color:var(--good)}.ct-toast--error .ct-toast__icon{color:#ff7a7a}.ct-toast--warning .ct-toast__icon{color:var(--warn)}.ct-toast--info .ct-toast__icon{color:#a78bfa}.ct-toast__body{flex:1 1;min-width:0}.ct-toast__title{font-weight:700;font-size:13px;letter-spacing:-.01em;line-height:1.3;margin-bottom:2px}.ct-toast__text{font-size:12px;color:var(--text-muted);line-height:1.45;word-break:break-word}.ct-toast__close{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:var(--text-muted);cursor:pointer;padding:5px;border-radius:8px;flex-shrink:0;align-self:flex-start;-webkit-margin-start:4px;margin-inline-start:4px;transition:background .15s,color .15s,border-color .15s}.ct-toast__close:hover{color:var(--text);background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}.ct-toast__close:active{transform:scale(.94)}.ct-energy{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;vertical-align:baseline;line-height:1}.ct-energy__icon{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(74,180,255,.5))}.ct-energy__num{white-space:nowrap}.ct-energy--electric{color:#4cb6ff}.ct-energy--electric .ct-energy__icon{color:#4cb6ff;fill:#5cd2ff}.ct-energy--muted{color:var(--text-muted)}.ct-energy--muted .ct-energy__icon{color:var(--text-muted);fill:rgba(76,182,255,.4);filter:none}.ct-energy--reverse{color:#1a1408}.ct-energy--reverse .ct-energy__icon{color:#1a1408;fill:#1a1408;filter:none}.ct-energy--xp{color:var(--gold,#c9a25a)}.ct-energy--xp.ct-energy--muted{color:var(--text-muted)}.ct-xp-coin{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,#f0d089,#c9a25a);color:#1a1408;font-family:var(--font-jetbrains-mono),"JetBrains Mono",monospace;font-weight:800;letter-spacing:-.05em;line-height:1;border:1px solid hsla(39,66%,72%,.65);box-shadow:inset 0 0 0 1px rgba(26,20,8,.25),0 1px 3px rgba(201,162,90,.45);flex-shrink:0}.ct-energy--muted .ct-xp-coin{background:linear-gradient(180deg,rgba(201,162,90,.45),rgba(201,162,90,.25));border-color:rgba(201,162,90,.3);color:rgba(26,20,8,.6);box-shadow:none}@keyframes ct-spin{to{transform:rotate(1turn)}}.ct-spin{animation:ct-spin 1s linear infinite}.ct-rail__badge--alert,.ct-tabbtn__badge--alert{background:#e5484d;color:#fff;box-shadow:0 0 0 2px var(--bg),0 0 12px rgba(229,72,77,.55);animation:ct-badge-pop .35s cubic-bezier(.2,.85,.25,1),ct-alert-pulse 1.8s ease-in-out .35s infinite}@keyframes ct-alert-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px var(--bg),0 0 10px rgba(229,72,77,.45)}50%{transform:scale(1.14);box-shadow:0 0 0 2px var(--bg),0 0 16px rgba(229,72,77,.75)}}@media (prefers-reduced-motion:reduce){.ct-rail__badge--alert,.ct-tabbtn__badge--alert{animation:none}}