@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(../../../fonts/orbitron-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg0:#0a0e1f;--bg1:#131a36;--panel:#121832a8;--panel-border:#8caaff29;--hairline:#ffffff14;--fill:#ffffff0b;--fill-hover:#ffffff17;--fill-sel:#ffffff24;--text:#e8edff;--muted:#9aa6d4;--accent:#5b8cff;--good:#34d399;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--pad:16px;--page-top:calc(64px + env(safe-area-inset-top));font-family:Segoe UI,system-ui,-apple-system,sans-serif}.section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:800}.field-label{color:var(--muted);font-size:.85rem}.section{flex-direction:column;gap:10px;width:100%;display:flex}.ui-toggle{font:inherit;color:var(--muted);background:var(--fill);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:7px;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ui-toggle:hover{background:var(--fill-hover)}.ui-toggle.on{color:var(--good);background:color-mix(in srgb, var(--good) 16%, transparent);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.ui-seg{border:1px solid var(--hairline);border-radius:var(--r-pill);background:#00000040;gap:3px;padding:3px;display:inline-flex}.ui-seg.block{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.ui-seg.block .ui-seg-opt{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:.4rem;padding-right:.4rem;font-size:clamp(.68rem,2.5vw,.82rem);overflow:hidden}.ui-seg.wrap{flex-wrap:wrap;justify-content:flex-end}.ui-seg.fit{flex-wrap:wrap;justify-content:center;max-width:100%}.ui-seg-opt{font:inherit;color:var(--muted);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:.4rem .9rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.ui-seg-opt:hover{color:var(--text)}.ui-seg-opt.sel{color:#fff;background:color-mix(in srgb, var(--accent) 70%, #0a1426)}.ui-seg-opt.sel:hover{background:color-mix(in srgb, var(--accent) 90%, #0a1426)}.ui-seg-opt:disabled{cursor:default}.ui-seg-opt:disabled:not(.sel){opacity:.45}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],[contenteditable] *,.selectable,.selectable *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}html,body{background:var(--bg0);height:100%;color:var(--text);overscroll-behavior:none;touch-action:manipulation;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}#app,.app-root{width:100vw;height:100dvh;overflow:hidden}.backdrop{z-index:0;background:radial-gradient(1200px 800px at 15% 10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 60%), radial-gradient(1000px 700px at 85% 20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(1000px 900px at 50% 100%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), linear-gradient(160deg, var(--bg0), var(--bg1));transition:background .4s;position:fixed;inset:0;overflow:hidden}.backdrop:before{content:"";opacity:.7;background:radial-gradient(38% 50% at 25% 30%,#67e8f929,#0000 70%),radial-gradient(42% 55% at 78% 35%,#c084fc29,#0000 70%),radial-gradient(45% 50% at 55% 80%,#fb923c1f,#0000 70%),radial-gradient(40% 45% at 15% 85%,#4ade801f,#0000 70%);position:absolute;inset:-30%}.backdrop:after{content:"";background-image:radial-gradient(#ffffff0b 1px,#0000 1.4px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(120% 120% at 50% 40%,#000 30%,#0000 85%)}@media (prefers-reduced-motion:reduce){.backdrop:before,.backdrop:after{animation:none}}.content{z-index:1;height:100dvh;position:relative;overflow:hidden}::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}@keyframes fade-rise{0%{opacity:0;transform:translateY(10px)}}.stagger-item{animation:.4s cubic-bezier(.2,.9,.25,1) both fade-rise;animation-delay:calc(var(--i,0) * 45ms)}@media (prefers-reduced-motion:reduce){.stagger-item{animation:none}}h1,h2,h3{margin:0}.title{letter-spacing:2px;background:linear-gradient(90deg,#67e8f9,#c084fc,#fb923c,#4ade80);color:#0000;filter:drop-shadow(0 4px 18px #78a0ff73);text-align:center;-webkit-background-clip:text;background-clip:text;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:clamp(2.4rem,7vw,5rem);font-weight:900}.subtitle{text-align:center;color:var(--muted);letter-spacing:3px;text-transform:uppercase;margin-top:.4rem;font-size:.8rem}.screen-head{flex-direction:column;align-items:center;gap:4px;padding-inline:1rem;display:flex}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--accent);opacity:.9;font-size:.7rem;font-weight:800}.title.screen{letter-spacing:2px;font-size:clamp(1.9rem,5vw,2.5rem)}.btn{font:inherit;color:var(--text);background:var(--fill);border:1px solid var(--hairline);border-radius:var(--r-md);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 1.4rem;font-size:1rem;font-weight:700;line-height:1;transition:transform 80ms,box-shadow .2s,background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--fill-hover);border-color:var(--panel-border);transform:translateY(-1px)}.btn:active{filter:brightness(1.1);transition-duration:40ms;transform:scale(.97)}.btn.primary{background:color-mix(in srgb, var(--accent) 70%, #0a1426);color:#fff;text-shadow:0 1px 2px #00000059;border-color:#0000}.btn.primary:hover{background:color-mix(in srgb, var(--accent) 90%, #0a1426)}.btn.ghost{background:var(--fill)}.btn.danger{color:#fff;background:#d23c3c;border-color:#0000}.btn.danger:hover{background:#ef4444}.btn.small{border-radius:var(--r-sm);min-height:40px;padding:0 1rem;font-size:.88rem}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}html:not(.physical-input) :focus,html:not(.physical-input) :focus-visible{outline:none!important}.physical-input .btn:focus,.physical-input select:focus,.physical-input input[type=text]:focus,.physical-input .opt:focus,.physical-input .ui-seg-opt:focus,.physical-input .ui-toggle:focus,.physical-input .x:focus{z-index:1;border-color:#bae6fd;outline:none;position:relative;box-shadow:0 0 0 2px #0a0f1e,0 0 0 5px #67e8f9,0 0 22px #67e8f9bf}.physical-input .btn:focus{transform:translateY(-2px)scale(1.03)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000047}.panel.card{padding:var(--pad)}select,input[type=text]{font:inherit;color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-sm);background:#080c1e8c;padding:.55rem .7rem;transition:border-color .15s,background .15s}select:hover,input[type=text]:hover{border-color:var(--panel-border)}input[type=range]{touch-action:pan-y}label{color:var(--muted);font-size:.85rem}.center-screen{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(1.1rem,3vh,1.8rem);height:100%;padding:clamp(1.25rem,4vw,2.5rem);display:flex;overflow:clip auto}.center-screen>:first-child{margin-top:auto}.center-screen>:last-child{margin-bottom:auto}.center-screen>*{flex-shrink:0}@keyframes popup{0%{opacity:0;transform:translate(-50%,8px)scale(.3)}14%{opacity:1;transform:translate(-50%,-8px)scale(1.28)}26%{transform:translate(-50%)scale(.92)}38%{transform:translate(-50%,-3px)scale(1.06)}50%{opacity:1;transform:translate(-50%,-4px)scale(1)}72%{opacity:1;transform:translate(-50%,-10px)scale(1)}to{opacity:0;transform:translate(-50%,-58px)scale(.9)}}@keyframes popup-fade{0%{opacity:0;transform:translate(-50%)}15%,70%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes popup-ready{0%{opacity:0;transform:translate(-50%,5px)}20%{opacity:.82;transform:translate(-50%)}68%{opacity:.82}to{opacity:0;transform:translate(-50%,-16px)}}.fs-toggle.svelte-f04qvn{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:200;color:#e2eaffd9;cursor:pointer;opacity:.8;background:#10162cd1;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .18s,color .18s,border-color .18s,background .18s;display:inline-flex;position:fixed;box-shadow:0 4px 14px #00000059}.fs-toggle.svelte-f04qvn:hover,.fs-toggle.svelte-f04qvn:focus-visible{opacity:1;color:#eaf1ff;background:#16203ee6;border-color:#6ea8ff99}@media (prefers-reduced-motion:reduce){.fs-toggle.svelte-f04qvn{transition:none}}.update-prompt.svelte-12qhfyh{top:max(12px, env(safe-area-inset-top));z-index:9999;color:#dce6ff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#141e40f5,#0c1228f5);border:1px solid #6ea8ff80;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font:600 13px/1 system-ui,sans-serif;animation:.4s cubic-bezier(.2,.9,.25,1) both svelte-12qhfyh-update-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.update-prompt.svelte-12qhfyh:hover{border-color:#6ea8ffe6}@keyframes svelte-12qhfyh-update-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.update-prompt.svelte-12qhfyh{animation:none}}
