@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap";:root{--font-display: "Syne", serif;--font-mono: "IBM Plex Mono", monospace;--font-serif: var(--font-display);--font-sans: var(--font-mono);--bg-void: #030303;--bg-surface: #080808;--bg-elevated: #0f0f0f;--glass-fill: rgba(255, 255, 255, .035);--glass-fill-hover: rgba(255, 255, 255, .065);--glass-fill-active: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .07);--glass-border-hover: rgba(255, 255, 255, .14);--glass-shine: rgba(255, 255, 255, .06);--text-primary: #f2f2f2;--text-secondary: rgba(242, 242, 242, .68);--text-muted: rgba(242, 242, 242, .42);--text-tertiary: var(--text-muted);--text-disabled: rgba(242, 242, 242, .18);--shadow-deep: rgba(0, 0, 0, .75);--shadow-soft: rgba(0, 0, 0, .45);--danger: rgba(255, 255, 255, .75);--divider: rgba(255, 255, 255, .05);--bg-primary: var(--bg-void);--bg-secondary: var(--bg-surface);--bg-tertiary: var(--bg-elevated);--accent: var(--text-primary);--accent-rgb: 242, 242, 242;--accent-hover: var(--text-secondary);--border: var(--glass-border);--card-bg: var(--glass-fill);--card-shadow: 0 1px 0 0 var(--glass-shine) inset, 0 -1px 0 0 rgba(0, 0, 0, .4) inset, 0 4px 6px -1px rgba(0, 0, 0, .3), 0 16px 48px -8px rgba(0, 0, 0, .7);--card-hover-shadow: 0 1px 0 0 rgba(255, 255, 255, .09) inset, 0 -1px 0 0 rgba(0, 0, 0, .5) inset, 0 8px 16px -4px rgba(0, 0, 0, .4), 0 24px 64px -8px rgba(0, 0, 0, .8);--ease-glass: cubic-bezier(.16, 1, .3, 1);--transition-speed: .28s;--radius: 16px;--radius-sm: 10px;--radius-lg: 20px}[data-theme=light]{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--bg-void);background-image:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(255,255,255,.025) 0%,transparent 70%),radial-gradient(ellipse 80% 40% at 15% 110%,rgba(255,255,255,.015) 0%,transparent 60%);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}@media(min-width:769px){html,body{overflow:hidden}html.patchnotes-open,html.patchnotes-open body{overflow:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:0}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;min-height:44px}input,select,textarea{font-family:inherit;background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);padding:13px 16px;width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s var(--ease-glass),box-shadow .2s var(--ease-glass),background .2s var(--ease-glass)}.jw-select{width:60px!important;padding:.4rem .5rem!important;background:#0b1f47!important;border-color:#1a3560!important;border-radius:8px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:unset!important}.jw-toggle{min-height:unset!important;height:18px!important;width:18px!important}#root{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-mobile-guard-content{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-compatibility-overlay{display:none}@media(min-width:769px){#root{height:100vh;overflow:hidden}html.patchnotes-open #root{overflow:auto}}::selection{background-color:#ffffff2e;color:var(--text-primary)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");mix-blend-mode:screen}.glass{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(28px) saturate(180%) brightness(1.08);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.08);box-shadow:var(--card-shadow);transition:background .2s var(--ease-glass),border-color .2s var(--ease-glass),box-shadow .25s var(--ease-glass),transform .2s var(--ease-glass)}.glass:hover{background:var(--glass-fill-hover);border-color:var(--glass-border-hover);box-shadow:var(--card-hover-shadow)}.nested-glass{background:var(--glass-fill-active);border:1px solid var(--glass-border);border-radius:var(--radius-sm);backdrop-filter:blur(12px) saturate(160%) brightness(1.04);-webkit-backdrop-filter:blur(12px) saturate(160%) brightness(1.04);box-shadow:0 1px #ffffff0d inset,0 -1px #00000059 inset,0 10px 28px #00000059}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@media(max-width:768px){.app-mobile-guard-content{filter:blur(16px);transform:scale(1.02);pointer-events:none;-webkit-user-select:none;user-select:none}.mobile-compatibility-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0303039e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-compatibility-message{width:min(100%,360px);padding:1.5rem;border:1px solid var(--glass-border-hover);border-radius:var(--radius);background:#080808d1;box-shadow:var(--card-shadow);text-align:center}.mobile-compatibility-message h1{margin:0 0 .75rem;font-size:1.5rem;line-height:1.1;color:var(--text-primary)}.mobile-compatibility-message p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}body{font-size:14px}button,input,.icon-btn{touch-action:manipulation}}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--glass-fill);transition:.22s var(--ease-glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:var(--text-muted);transition:.22s var(--ease-glass)}input:checked+.slider{background-color:var(--glass-fill-active);border-color:var(--glass-border-hover)}input:checked+.slider:before{transform:translate(20px);background-color:var(--text-primary)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.settings-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem 2rem .25rem .75rem;font-family:var(--font-sans);font-size:.95rem;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2f2f2' stroke-opacity='0.55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;min-width:60px;text-align:center}.settings-select:hover{border-color:var(--glass-border-hover)}.settings-select:focus{outline:none;border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff0a}
