.sv-root{--sv-ease:cubic-bezier(0.22,1,0.36,1);--sv-line:hsl(var(--foreground)/0.08);--sv-glass:hsl(var(--card)/0.55);--sv-ok:var(--accent);--sv-bad:var(--data-down);container-type:inline-size;color:hsl(var(--foreground))}.sv-panel{position:relative;border-radius:18px;border:1px solid var(--sv-line);background:radial-gradient(120% 80% at 0 0,hsl(var(--accent)/.07),transparent 55%),linear-gradient(180deg,hsl(var(--foreground)/.025),transparent 60%),var(--sv-glass);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 24px 48px -32px rgba(0,0,0,.7)}.sv-sub{border-radius:14px;border:1px solid var(--sv-line);background:hsl(var(--background)/.45)}.sv-slot{display:flex;align-items:center;gap:.75rem;min-width:0}.sv-slot-art{width:2.75rem;height:2.75rem;flex-shrink:0;overflow:hidden;border-radius:12px;background:hsl(var(--foreground)/.06);box-shadow:0 0 0 1px hsl(var(--foreground)/.1),0 8px 20px -10px rgba(0,0,0,.8)}.sv-switch{display:inline-flex;align-items:center;gap:.4rem;height:2rem;padding:0 .75rem;border-radius:999px;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--foreground)/.1);background:hsl(var(--foreground)/.03);transition:color .18s ease,border-color .18s ease,background-color .18s ease;white-space:nowrap}.sv-switch:hover,.sv-switch[aria-expanded=true]{color:hsl(var(--foreground));border-color:hsl(var(--accent)/.45);background:hsl(var(--accent)/.08)}.sv-switch:focus-visible{outline:2px solid hsl(var(--accent)/.8);outline-offset:2px}.sv-grid{grid-template-columns:minmax(0,1fr)}.sv-grid,.sv-grid-3{display:grid;gap:.75rem}.sv-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sv-grid-3>:first-child{grid-column:1/-1}@container (min-width: 620px){.sv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sv-grid-3{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)}.sv-grid-3>:first-child{grid-column:auto}}.sv-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sv-input{height:2.6rem;width:100%;min-width:0;border-radius:12px;border:1px solid hsl(var(--foreground)/.09);background:hsl(var(--background)/.6);padding:0 .8rem;font-size:.82rem;color:hsl(var(--foreground));box-shadow:inset 0 1px 2px rgba(0,0,0,.25);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.sv-input::-moz-placeholder{color:hsl(var(--muted-foreground)/.6)}.sv-input::placeholder{color:hsl(var(--muted-foreground)/.6)}.sv-input:hover{border-color:hsl(var(--foreground)/.16)}.sv-input:focus{outline:none;border-color:hsl(var(--accent)/.6);background:hsl(var(--background)/.8);box-shadow:0 0 0 4px hsl(var(--accent)/.14),inset 0 1px 2px rgba(0,0,0,.25)}.sv-input[data-state=ok]{border-color:hsl(var(--accent)/.55)}.sv-input[data-state=bad]{border-color:hsl(var(--sv-bad)/.6)}.sv-stepper{display:flex;align-items:stretch;height:2.6rem;border-radius:12px;border:1px solid hsl(var(--foreground)/.09);background:hsl(var(--background)/.6);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.sv-stepper:focus-within{border-color:hsl(var(--accent)/.6);box-shadow:0 0 0 4px hsl(var(--accent)/.14)}.sv-stepper input{min-width:0;flex:1;background:transparent;padding:0 .7rem;font-size:.85rem;color:hsl(var(--foreground))}.sv-stepper input:focus,.sv-stepper input:focus-visible{outline:none;box-shadow:none}.sv-stepper button{display:grid;place-items:center;width:2rem;color:hsl(var(--muted-foreground));border-left:1px solid hsl(var(--foreground)/.07);transition:color .15s ease,background-color .15s ease}.sv-stepper button:hover{color:hsl(var(--foreground));background:hsl(var(--foreground)/.05)}.sv-stepper button:disabled{opacity:.35;pointer-events:none}.sv-select{position:relative;display:flex;width:100%;height:2.6rem;align-items:center;gap:.6rem;border-radius:12px;border:1px solid hsl(var(--foreground)/.09);background:hsl(var(--background)/.6);padding:0 .6rem 0 .8rem;text-align:left;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);transition:border-color .16s ease,box-shadow .16s ease}.sv-select:hover{border-color:hsl(var(--foreground)/.16)}.sv-select:focus-visible,.sv-select[aria-expanded=true]{outline:none;border-color:hsl(var(--accent)/.6);box-shadow:0 0 0 4px hsl(var(--accent)/.14)}.sv-select-chev{transition:transform .26s var(--sv-ease)}.sv-select[aria-expanded=true] .sv-select-chev{transform:rotate(180deg)}.sv-cost{display:inline-flex;align-items:center;height:1.3rem;padding:0 .45rem;border-radius:6px;font-family:var(--font-mono,ui-monospace),monospace;font-size:10.5px;font-variant-numeric:tabular-nums;color:hsl(var(--foreground)/.85);background:hsl(var(--foreground)/.06);box-shadow:inset 0 0 0 1px hsl(var(--foreground)/.08);flex-shrink:0}.sv-cost[data-tone=accent]{color:hsl(var(--accent));background:hsl(var(--accent)/.12);box-shadow:inset 0 0 0 1px hsl(var(--accent)/.3)}.sv-menu{z-index:120;border-radius:16px;border:1px solid hsl(var(--foreground)/.1);background:hsl(var(--popover)/.96);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 28px 60px -24px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.2);transform-origin:top center;animation:sv-menu-in .22s var(--sv-ease) both;overflow:hidden}.sv-menu[data-up=true]{transform-origin:bottom center;animation-name:sv-menu-up}@keyframes sv-menu-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes sv-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.sv-menu-list{max-height:19rem;overflow-y:auto;overscroll-behavior:contain;padding:.35rem}.sv-menu-head{display:grid;grid-template-columns:minmax(0,1fr) 3.4rem 3.6rem 3.4rem;gap:.5rem;padding:.55rem .9rem .35rem 2.3rem;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid var(--sv-line)}.sv-option{position:relative;display:grid;grid-template-columns:1.1rem minmax(0,1fr) 3.4rem 3.6rem 3.4rem;gap:.5rem;align-items:center;width:100%;padding:.55rem;border-radius:10px;text-align:left;font-size:.82rem;color:hsl(var(--foreground)/.88);transition:background-color .12s ease,color .12s ease;animation:sv-option-in .26s var(--sv-ease) both;animation-delay:calc(var(--i, 0) * 18ms)}@keyframes sv-option-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sv-option[data-active=true]{background:hsl(var(--foreground)/.06);color:hsl(var(--foreground))}.sv-option[aria-selected=true]{color:hsl(var(--foreground))}.sv-option[aria-selected=true]:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:2px;background:hsl(var(--accent));box-shadow:0 0 10px hsl(var(--accent)/.8)}.sv-option-num{text-align:right;font-family:var(--font-mono,ui-monospace),monospace;font-size:11px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.sv-menu-search{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--sv-line)}.sv-menu-search input{flex:1;min-width:0;background:transparent;font-size:.82rem;color:hsl(var(--foreground))}.sv-menu-search input:focus,.sv-menu-search input:focus-visible{outline:none;box-shadow:none}.sv-menu-search:focus-within{background:hsl(var(--accent)/.04);box-shadow:inset 0 -1px 0 hsl(var(--accent)/.45)}.sv-menu-search input::-moz-placeholder{color:hsl(var(--muted-foreground)/.7)}.sv-menu-search input::placeholder{color:hsl(var(--muted-foreground)/.7)}.sv-game{display:flex;align-items:center;gap:.7rem;width:100%;padding:.45rem .55rem;border-radius:10px;text-align:left;transition:background-color .12s ease;animation:sv-option-in .24s var(--sv-ease) both;animation-delay:calc(min(var(--i, 0), 12) * 14ms)}.sv-game-art,.sv-game[data-active=true]{background:hsl(var(--foreground)/.06)}.sv-game-art{width:2.2rem;height:2.2rem;flex-shrink:0;overflow:hidden;border-radius:8px}.sv-game mark{background:transparent;color:hsl(var(--accent));font-weight:600}.sv-run{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:2.75rem;padding:0 1.3rem 0 1rem;border-radius:999px;font-size:.85rem;font-weight:600;color:hsl(var(--accent-foreground));background:linear-gradient(180deg,hsl(var(--accent)),hsl(var(--accent)/.85));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 0 0 1px hsl(var(--accent)/.6),0 14px 30px -14px hsl(var(--accent)/.9);overflow:hidden;isolation:isolate;transition:transform .22s var(--sv-ease),box-shadow .22s ease,opacity .2s ease}.sv-run:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--sv-ease)}.sv-run:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 0 0 1px hsl(var(--accent)),0 0 0 5px hsl(var(--accent)/.15),0 18px 34px -14px hsl(var(--accent))}.sv-run:hover:after{transform:translateX(120%)}.sv-run:active{transform:scale(.98)}.sv-run:disabled{opacity:.45;pointer-events:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 0 0 1px hsl(var(--accent)/.4)}.sv-run:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.sv-ghost{display:inline-flex;align-items:center;gap:.4rem;height:2.2rem;padding:0 .8rem;border-radius:999px;font-size:.75rem;color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease}.sv-ghost:hover{background:hsl(var(--foreground)/.05)}.sv-ghost:hover,.sv-trigger{color:hsl(var(--foreground))}.sv-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.45rem .9rem .45rem .65rem;font-size:.78rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap;border:1px solid hsl(var(--foreground)/.12);background:linear-gradient(180deg,hsl(var(--foreground)/.06),hsl(var(--foreground)/.015)),hsl(var(--card)/.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07);transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--sv-ease,ease)}.sv-trigger:hover{border-color:hsl(var(--accent)/.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 0 0 4px hsl(var(--accent)/.08),0 10px 24px -14px rgba(0,0,0,.6);transform:translateY(-1px)}.sv-trigger:active{transform:scale(.98)}.sv-trigger:focus-visible{outline:2px solid hsl(var(--accent)/.8);outline-offset:2px}.sv-trigger[data-size=lg]{height:2.9rem;padding:0 1.25rem 0 .75rem;font-size:.9rem}.sv-trigger-glyph{display:grid;place-items:center;width:1.125rem;height:1.125rem;flex-shrink:0;border-radius:999px;color:hsl(var(--accent));background:hsl(var(--accent)/.14);box-shadow:inset 0 0 0 1px hsl(var(--accent)/.35);transition:background-color .22s ease,color .22s ease,transform .3s var(--sv-ease,ease)}.sv-trigger[data-size=lg] .sv-trigger-glyph{width:1.6rem;height:1.6rem}.sv-trigger:hover .sv-trigger-glyph{color:hsl(var(--accent-foreground));background:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--accent)),0 0 14px -2px hsl(var(--accent)/.7);transform:scale(1.08)}.sv-progress-track{height:3px;border-radius:3px;background:hsl(var(--foreground)/.08);overflow:hidden}.sv-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,hsl(var(--accent)/.4),hsl(var(--accent)));box-shadow:0 0 12px hsl(var(--accent)/.8);transition:width .5s var(--sv-ease)}.sv-stage{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:hsl(var(--muted-foreground)/.6);transition:color .3s ease}.sv-stage[data-state=active]{color:hsl(var(--foreground))}.sv-stage[data-state=done]{color:hsl(var(--muted-foreground))}.sv-stage-dot{position:relative;width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--foreground)/.15);flex-shrink:0}.sv-stage[data-state=done] .sv-stage-dot{background:hsl(var(--accent))}.sv-stage[data-state=active] .sv-stage-dot{background:hsl(var(--accent));box-shadow:0 0 0 4px hsl(var(--accent)/.2);animation:sv-pulse 1.1s ease-in-out infinite}@keyframes sv-pulse{50%{box-shadow:0 0 0 7px hsl(var(--accent)/0)}}.sv-verdict{position:relative;overflow:hidden;border-radius:18px;border:1px solid hsl(var(--sv-ok)/.3);background:radial-gradient(90% 140% at 0 50%,hsl(var(--sv-ok)/.16),transparent 60%),hsl(var(--card)/.6);animation:sv-rise .6s var(--sv-ease) both}.sv-verdict[data-tone=bad]{border-color:hsl(var(--sv-bad)/.4);background:radial-gradient(90% 140% at 0 50%,hsl(var(--sv-bad)/.16),transparent 60%),hsl(var(--card)/.6)}.sv-verdict[data-tone=neutral]{border-color:var(--sv-line);background:hsl(var(--card)/.6)}.sv-seal{width:3.4rem;height:3.4rem;flex-shrink:0}.sv-seal-ring{stroke-dasharray:151;stroke-dashoffset:151;animation:sv-dash .9s var(--sv-ease) .12s forwards}.sv-seal-mark{stroke-dasharray:40;stroke-dashoffset:40;animation:sv-dash .5s var(--sv-ease) .75s forwards}.sv-seal-glow{animation:sv-glow 2.6s ease-in-out 1.2s infinite;transform-origin:center}@keyframes sv-dash{to{stroke-dashoffset:0}}@keyframes sv-glow{50%{opacity:.45;transform:scale(1.12)}}@keyframes sv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sv-rise{animation:sv-rise .6s var(--sv-ease) both;animation-delay:calc(var(--i, 0) * .11s)}.sv-kpi{border-radius:14px;border:1px solid var(--sv-line);background:hsl(var(--background)/.4);padding:.75rem .9rem}.sv-kpi-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sv-chart text{font-family:var(--font-mono,ui-monospace),monospace;font-size:10px;fill:hsl(var(--muted-foreground))}.sv-curve-line{stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);animation:sv-dash 1.4s var(--sv-ease) .2s forwards}.sv-curve-area{opacity:0;animation:sv-fade .9s ease .7s forwards}@keyframes sv-fade{to{opacity:1}}.sv-dot{transform-box:fill-box;transform-origin:center;animation:sv-pop .65s var(--sv-ease) both;animation-delay:calc(1.3s + var(--i, 0) * 90ms);cursor:pointer}@keyframes sv-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.sv-dot-halo{transform-box:fill-box;transform-origin:center;animation:sv-halo 2.4s ease-out infinite;animation-delay:calc(1.9s + var(--i, 0) * 90ms);opacity:0}@keyframes sv-halo{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.sv-bar{transform-box:fill-box;transform-origin:bottom;animation:sv-grow .8s var(--sv-ease) both;animation-delay:calc(var(--i, 0) * 55ms);cursor:pointer;transition:opacity .2s ease}@keyframes sv-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sv-bar-label{opacity:0;animation:sv-fade .4s ease forwards;animation-delay:calc(.5s + var(--i, 0) * 55ms)}.sv-ruler{position:relative;height:2.75rem;border-radius:10px;overflow:hidden;background:repeating-linear-gradient(90deg,hsl(var(--foreground)/.06) 0 1px,transparent 1px 10%),hsl(var(--foreground)/.04);box-shadow:inset 0 0 0 1px var(--sv-line)}.sv-ruler-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,hsl(var(--accent)/.02),hsl(var(--accent)/.16));transition:width 1.4s var(--sv-ease)}.sv-needle{top:-2px;bottom:-2px;width:2px;margin-left:-1px;box-shadow:0 0 12px hsl(var(--accent));transition:left 1.4s var(--sv-ease)}.sv-needle,.sv-needle:before{position:absolute;background:hsl(var(--accent))}.sv-needle:before{content:"";top:0;left:50%;width:9px;height:9px;transform:translate(-50%,-2px) rotate(45deg);border-radius:2px}.sv-hash mark{background:hsl(var(--accent)/.16);color:hsl(var(--accent));border-radius:3px;padding:0 1px}.sv-swap{animation:sv-rise .42s var(--sv-ease) both}.sv-scrim{position:fixed;inset:0;z-index:90;background:hsl(var(--background)/.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .32s ease}.sv-scrim[data-open=true]{opacity:1}.sv-dialog{position:fixed;z-index:91;left:50%;top:50%;width:min(54rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);display:flex;flex-direction:column;border-radius:22px;border:1px solid hsl(var(--foreground)/.1);background:hsl(var(--background)/.96);box-shadow:0 40px 120px -30px rgba(0,0,0,.9),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translate(-50%,calc(-50% + 18px)) scale(.97);opacity:0;transition:transform .42s var(--sv-ease),opacity .26s ease}.sv-dialog[data-open=true]{transform:translate(-50%,-50%);opacity:1}@media (max-width:767px){.sv-dialog{left:0;right:0;top:auto;bottom:0;width:100%;max-height:92dvh;border-radius:22px 22px 0 0;transform:translateY(100%)}.sv-dialog[data-open=true]{transform:none}}@media (prefers-reduced-motion:reduce){.sv-dialog,.sv-root *,.sv-scrim{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}