:root{--bg-top: #2a1a4a;--bg-bottom: #14102b;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(255, 255, 255, .14);--text: #f4f1ff;--text-dim: #b9b2d6;--accent: #ffd166;--accent-strong: #ffb703;--accent-hover: #ffde8a;--accent-strong-hover: #ffc933;--danger: #ff5d73;--success: #4ade80;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--bottle-width: 56px;--segment-height: 40px;--glass: rgba(255, 255, 255, .1);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:var(--app-height, 100%)}html{background-color:var(--bg-bottom);overscroll-behavior:none}body{overflow:hidden;overscroll-behavior:none;color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,rgba(155,93,229,.35),transparent 60%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom));background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner-ring{border-radius:50%;border:var(--spinner-width, 4px) solid var(--spinner-track, var(--panel-border));border-top-color:var(--spinner-accent, var(--accent));animation:spin var(--spinner-speed, .9s) linear infinite}@media (prefers-reduced-motion: reduce){.spinner-ring{animation-duration:calc(var(--spinner-speed, .9s) * 2.2)}}button{touch-action:manipulation;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background .15s,transform .1s}button:hover:not(:disabled){background:#ffffff1f}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}.cb-pattern{position:absolute;inset:0;pointer-events:none;--pl: rgba(255, 255, 255, .5);--pd: rgba(0, 0, 0, .3);background-repeat:repeat}.cb-pattern[data-cb=diag-fwd]{background-image:repeating-linear-gradient(45deg,var(--pl) 0 2px,var(--pd) 2px 3px,transparent 3px 16px)}.cb-pattern[data-cb=diag-back]{background-image:repeating-linear-gradient(-45deg,var(--pl) 0 2px,var(--pd) 2px 3px,transparent 3px 16px)}.cb-pattern[data-cb=vert]{background-image:repeating-linear-gradient(90deg,var(--pl) 0 2px,var(--pd) 2px 3px,transparent 3px 16px)}.cb-pattern[data-cb=horiz]{background-image:repeating-linear-gradient(0deg,var(--pl) 0 2px,var(--pd) 2px 3px,transparent 3px 16px)}.cb-pattern[data-cb=band-vert]{background-image:repeating-linear-gradient(90deg,var(--pd) 0 1px,var(--pl) 1px 6px,var(--pd) 6px 7px,transparent 7px 22px)}.cb-pattern[data-cb=band-horiz]{background-image:repeating-linear-gradient(0deg,var(--pd) 0 1px,var(--pl) 1px 6px,var(--pd) 6px 7px,transparent 7px 22px)}.cb-pattern[data-cb=band-diag]{background-image:repeating-linear-gradient(45deg,var(--pd) 0 1px,var(--pl) 1px 6px,var(--pd) 6px 7px,transparent 7px 22px)}.cb-pattern[data-cb=dots]{background-image:radial-gradient(circle,var(--pl) 0 2px,var(--pd) 2px 2.9px,transparent 2.9px);background-size:15px 15px}.cb-pattern[data-cb=rings]{background-image:radial-gradient(circle,transparent 0 2.4px,var(--pl) 2.4px 3.3px,var(--pd) 3.3px 4.1px,transparent 4.1px);background-size:16px 16px}.cb-pattern[data-cb=grid]{background-image:repeating-linear-gradient(90deg,var(--pl) 0 1.4px,var(--pd) 1.4px 2.2px,transparent 2.2px 16px),repeating-linear-gradient(0deg,var(--pl) 0 1.4px,var(--pd) 1.4px 2.2px,transparent 2.2px 16px)}.cb-pattern[data-cb=cross]{background-image:repeating-linear-gradient(45deg,var(--pl) 0 1.4px,var(--pd) 1.4px 2.2px,transparent 2.2px 16px),repeating-linear-gradient(-45deg,var(--pl) 0 1.4px,var(--pd) 1.4px 2.2px,transparent 2.2px 16px)}.cb-pattern[data-cb=checker]{background-image:conic-gradient(var(--pl) 0 25%,transparent 0 50%,var(--pd) 0 75%,transparent 0);background-size:16px 16px}._boot_1r0d6_5{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);text-align:center}._spinner_1r0d6_17{width:48px;height:48px}._message_1r0d6_23{color:var(--text-dim);font-size:.95rem;max-width:30ch}._retry_1r0d6_29{padding:10px 28px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:1rem;cursor:pointer}
