:root{--ia-bg:#090c16;--ia-surface:#121728;--ia-surface-2:#1a2036;--ia-text:#eceffa;--ia-muted:#8b95af;--ia-border:#96a3c726;--ia-primary:#f2b950;--ia-secondary:#8b7bf7;--ia-accent:#7f8dff;--ia-gradient-from:#5b63e8;--ia-gradient-to:#8b5cf6;--ia-glow:#6366f147;--ia-button-text:#1c1503;--ia-success:#34d399;--ia-warning:#f5b73c;--ia-danger:#fb7185;--ia-card-bg:#ffffff09}.assess-hud{align-items:stretch;gap:.55rem;display:flex}.assess-stat{border:1px solid var(--ia-border);background:var(--ia-surface);border-radius:.8rem;flex:1;gap:.1rem;padding:.5rem .4rem;display:grid}.assess-stat.accent{border-color:color-mix(in srgb, var(--ia-accent) 55%, transparent)}.assess-stat span{color:var(--ia-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.assess-stat strong{font-variant-numeric:tabular-nums;color:var(--ia-text);font-size:1.25rem}.assess-toggles{flex-direction:column;justify-content:center;gap:.35rem;display:flex}.assess-tog{cursor:pointer;border:1px solid var(--ia-border);background:var(--ia-surface);width:2rem;height:2rem;color:var(--ia-text);border-radius:.6rem;place-items:center;font-size:1rem;display:grid}.assess-tog:hover{background:var(--ia-surface-2)}.assess-tog.off{opacity:.4}.assess-dots{flex-wrap:wrap;justify-content:center;gap:.3rem;margin:.7rem 0 .2rem;display:flex}.assess-dots .assess-dot{background:color-mix(in srgb, var(--ia-muted) 30%, transparent);border-radius:999px;width:.5rem;height:.5rem;transition:background .2s,transform .2s}.assess-dots .assess-dot.done{background:var(--ia-success)}.assess-dots .assess-dot.active{background:var(--ia-accent);box-shadow:0 0 8px var(--ia-glow);transform:scale(1.45)}.assess-stage{place-items:center;min-height:340px;margin:.2rem 0;display:grid;position:relative}.assess-controls{justify-content:center;gap:.7rem;margin-top:.3rem;display:flex}.assess-btn{cursor:pointer;border:1px solid #0000;border-radius:.85rem;align-items:center;gap:.45rem;padding:.85rem 1.4rem;font-size:1.05rem;font-weight:800;transition:transform 80ms,filter .15s,box-shadow .15s;display:inline-flex}.assess-btn:active:not(:disabled){transform:translateY(2px)scale(.98)}.assess-btn:disabled{opacity:.45;cursor:not-allowed}.assess-btn.pump{background:linear-gradient(135deg, var(--ia-gradient-from), var(--ia-gradient-to));color:#fff;box-shadow:0 8px 22px var(--ia-glow)}.assess-btn.pump:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 28px var(--ia-glow)}.assess-btn.pump .plus{font-variant-numeric:tabular-nums;opacity:.8}.assess-btn.cash{background:var(--ia-surface);color:var(--ia-text);border-color:var(--ia-border)}.assess-btn.cash:hover:not(:disabled){background:var(--ia-surface-2)}.assess-hint{color:var(--ia-muted);margin-top:.5rem;font-size:.76rem}.assess-hint kbd{background:var(--ia-surface-2);border:1px solid var(--ia-border);border-radius:.3rem;padding:0 .3rem;font-size:.72rem}.assess-live{border:1px dashed color-mix(in srgb, var(--ia-accent) 45%, transparent);background:color-mix(in srgb, var(--ia-surface) 70%, transparent);border-radius:.9rem;margin-top:1rem;padding:.7rem .8rem}.assess-live-head{color:var(--ia-text);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.85rem;font-weight:800;display:inline-flex}.assess-live-head .proto{text-transform:uppercase;letter-spacing:.05em;color:var(--ia-button-text);background:var(--ia-accent);border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.assess-live-row{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.assess-lv{gap:.15rem;display:grid}.assess-lv span{color:var(--ia-muted);font-size:.62rem}.assess-lv strong{color:var(--ia-text);font-size:.92rem}@media (max-width:520px){.assess-live-row{grid-template-columns:repeat(2,1fr)}}.bart{text-align:center;max-width:560px;margin:0 auto}.bart .svg{width:100%;max-width:360px;height:auto;overflow:visible}.bart .balloon{filter:drop-shadow(0 14px 22px color-mix(in srgb, var(--ia-primary) 22%, transparent))}.bart .shine{fill:#ffffff80}.bart .string{stroke:var(--ia-muted);stroke-width:2px;opacity:.8}.bart .cnt{fill:#fff;paint-order:stroke;font-size:1.3rem;font-weight:800}.bart .balloon-g{animation:3.2s ease-in-out infinite ia-sway}.bart .balloon-g.popping{animation:.28s ease-out forwards ia-blowup}.bart .balloon-g.punch .balloon{animation:.22s cubic-bezier(.34,1.56,.64,1) ia-punch}.bart .balloon-g:not(.popping) .balloon{animation:ia-shake var(--shake,0s) linear infinite}@keyframes ia-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes ia-punch{0%{transform:scale(1)}45%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes ia-shake{0%,to{transform:translate(-1.4px)}50%{transform:translate(1.4px)}}@keyframes ia-blowup{0%{opacity:1;transform:scale(1)}40%{opacity:.9;transform:scale(1.25)}to{opacity:0;transform:scale(.2)}}.bart .shard{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.22,.61,.36,1) forwards ia-fly}@keyframes ia-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.bart .pop-label{text-align:center;color:var(--ia-danger);text-shadow:0 2px 10px color-mix(in srgb, var(--ia-danger) 30%, transparent);font-size:1.1rem;font-weight:900;position:absolute;top:38%;left:0;right:0}.bart .cash-float{text-align:center;color:var(--ia-success);pointer-events:none;font-size:1.5rem;font-weight:900;animation:.9s ease-out forwards ia-cashfly;position:absolute;top:36%;left:0;right:0}@keyframes ia-cashfly{0%{opacity:0;transform:translateY(0)scale(.8)}25%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.bart .balloon-g,.bart .balloon-g .balloon,.bart .shard{animation:none!important}}
