@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:light;--bg-void: #f1f0ec;--bg-surface: #faf9f6;--bg-elevated: #ffffff;--glass-fill: rgba(255, 255, 255, .58);--glass-fill-hover: rgba(255, 255, 255, .8);--glass-fill-active: rgba(255, 255, 255, .94);--glass-border: rgba(20, 20, 20, .1);--glass-border-hover: rgba(20, 20, 20, .2);--glass-shine: rgba(255, 255, 255, .8);--text-primary: #151515;--text-secondary: rgba(21, 21, 21, .68);--text-muted: rgba(21, 21, 21, .46);--text-disabled: rgba(21, 21, 21, .22);--shadow-deep: rgba(38, 35, 25, .2);--shadow-soft: rgba(38, 35, 25, .12);--danger: #9f2f2f;--divider: rgba(20, 20, 20, .08);--accent-rgb: 21, 21, 21}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--bg-void);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%;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)}::-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{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:#030303f0}.mobile-compatibility-message{width:min(100%,360px);padding:1.5rem;border:1px solid var(--glass-border-hover);border-radius:var(--radius);background:#080808d1;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}
