.chemviz-player-theme{--player-bg-0: #0a0c0f;--player-bg-1: #11141a;--player-bg-2: #161a22;--player-bg-3: #1d2330;--player-viewport: #070809;--player-border: #1f2632;--player-border-strong: #2a3345;--player-divider: #161b25;--player-text: #e4e8ee;--player-text-dim: #8a93a3;--player-text-mute: #5c6474;--player-text-faint: #3e4554;--player-accent: #4f7cff;--player-accent-dim: #1d3470;--player-ok: #6fcf97;--player-warn: #f0a85c;--player-danger: #e06767;--player-axis-blue: #5b8def;--player-font-sans: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--player-font-mono: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;--player-radius: 2px;color:var(--player-text);font-family:var(--player-font-sans);background:radial-gradient(circle at top right,rgba(79,124,255,.08),transparent 22rem),radial-gradient(circle at bottom left,rgba(79,124,255,.05),transparent 18rem),linear-gradient(180deg,#0a0c0ffa,#070809)}.chemviz-player-theme,.chemviz-player-theme *{box-sizing:border-box}.chemviz-player-theme .player-mono{font-family:var(--player-font-mono);font-variant-numeric:normal;text-transform:none}.chemviz-player-theme .font-mono{font-family:var(--player-font-mono)}.chemviz-player-theme .player-tag{font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-mute)}.chemviz-player-theme .player-tag--accent{color:var(--player-accent)}.chemviz-player-theme .player-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:1.5rem;padding:.15rem .55rem;border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:color-mix(in srgb,var(--player-bg-2) 92%,transparent);font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-dim)}.chemviz-player-theme .player-pill--accent{border-color:color-mix(in srgb,var(--player-accent) 55%,var(--player-border-strong));background:color-mix(in srgb,var(--player-accent-dim) 88%,transparent);color:var(--player-accent)}.chemviz-player-theme .player-pill--ok{border-color:color-mix(in srgb,var(--player-ok) 40%,var(--player-border));color:var(--player-ok)}.chemviz-player-theme .player-outline-button,.chemviz-player-theme .player-accent-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.25rem;padding:.42rem .9rem;border-radius:var(--player-radius);border:1px solid var(--player-border-strong);font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.1;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.chemviz-player-theme .player-outline-button{background:var(--player-bg-2);color:var(--player-text)}.chemviz-player-theme .player-outline-button:hover{border-color:color-mix(in srgb,var(--player-accent) 40%,var(--player-border-strong));background:var(--player-bg-3)}.chemviz-player-theme .player-accent-button{border-color:var(--player-accent);background:var(--player-accent);color:var(--player-bg-0);box-shadow:0 0 0 1px #4f7cff33,0 12px 28px #040a0c57}.chemviz-player-theme .player-accent-button:hover{background:#6b90ff}.chemviz-player-theme .player-outline-button svg,.chemviz-player-theme .player-accent-button svg{width:18px;height:18px;flex-shrink:0}.chemviz-player-theme .player-shell-section{border-color:var(--player-divider);background:color-mix(in srgb,var(--player-bg-1) 95%,transparent)}.chemviz-player-theme .player-subbar{height:38px;border-top:1px solid rgba(255,255,255,.015);border-bottom:1px solid var(--player-divider);background:linear-gradient(90deg,rgba(79,124,255,.08),transparent 22%),linear-gradient(180deg,#11141afa,#0c0e12fa)}.chemviz-player-theme .player-view-rail{position:absolute;inset:0 auto 0 0;z-index:120;display:flex;width:48px;flex-direction:column;align-items:center;gap:2px;padding:12px 0;border-right:1px solid var(--player-border);background:linear-gradient(180deg,#0a0c0feb,#0a0c0fd1);backdrop-filter:blur(8px)}.chemviz-player-theme .player-view-divider{width:18px;height:1px;margin:4px 0;background:var(--player-divider)}.chemviz-player-theme .player-view-button{position:relative;display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;border-radius:var(--player-radius);border:1px solid transparent;background:transparent;color:var(--player-text-dim);transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.chemviz-player-theme .player-view-button:before{content:"";position:absolute;left:-4px;top:7px;bottom:7px;width:2px;background:transparent}.chemviz-player-theme .player-view-button:hover{background:#1d2330d9;color:var(--player-text)}.chemviz-player-theme .player-view-button.is-active{border-color:#4f7cff47;background:#1d3470cc;color:var(--player-accent)}.chemviz-player-theme .player-view-button.is-active:before{background:var(--player-accent)}.chemviz-player-theme .player-view-glyph{display:flex;align-items:center;justify-content:center;font-family:var(--player-font-mono);font-size:16px;line-height:1}.chemviz-player-theme .player-view-glyph svg{width:16px;height:16px}.chemviz-player-theme.player-menu,.chemviz-player-theme .player-menu{border-radius:var(--player-radius);border:1px solid var(--player-border-strong);background:#11141a;color:var(--player-text);box-shadow:0 20px 48px #00000073;backdrop-filter:blur(12px)}.chemviz-player-theme .player-menu-title{padding:.45rem .75rem;font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-mute)}.chemviz-player-theme .player-menu-divider{height:1px;margin:.25rem 0;background:var(--player-divider)}.chemviz-player-theme .player-menu-item{display:flex;min-height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--player-radius);padding:.5rem .75rem;text-align:left;font-size:12px;color:var(--player-text-dim);transition:background-color .15s ease-out,color .15s ease-out}.chemviz-player-theme .player-menu-item:hover{background:var(--player-bg-3);color:var(--player-text)}.chemviz-player-theme .player-menu-item.is-selected{background:#1d3470b3;color:var(--player-accent)}.chemviz-player-theme .player-input,.chemviz-player-theme .player-select,.chemviz-player-theme .player-textarea{width:100%;border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);color:var(--player-text);outline:none;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.chemviz-player-theme .player-input:focus,.chemviz-player-theme .player-select:focus,.chemviz-player-theme .player-textarea:focus{border-color:#4f7cffcc;box-shadow:0 0 0 1px #4f7cff2e}.chemviz-player-theme .player-range,.chemviz-player-theme .player-settings-content input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border:1px solid rgba(31,38,50,.9);border-radius:999px;background:linear-gradient(180deg,#1d2330f2,#161a22f2);cursor:pointer}.chemviz-player-theme .player-range::-webkit-slider-thumb,.chemviz-player-theme .player-settings-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border:2px solid var(--player-accent);border-radius:999px;background:var(--player-text);box-shadow:0 0 0 3px var(--player-bg-1),0 0 8px #4f7cff8c}.chemviz-player-theme .player-range::-moz-range-thumb,.chemviz-player-theme .player-settings-content input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--player-accent);border-radius:999px;background:var(--player-text);box-shadow:0 0 0 3px var(--player-bg-1),0 0 8px #4f7cff8c}.chemviz-player-theme .player-checkbox{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--player-text)}.chemviz-player-theme .player-checkbox input[type=checkbox],.chemviz-player-theme .player-settings-content input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:var(--player-bg-2);cursor:pointer;position:relative}.chemviz-player-theme .player-checkbox input[type=checkbox]:checked,.chemviz-player-theme .player-settings-content input[type=checkbox]:checked{border-color:var(--player-accent);background:var(--player-accent)}.chemviz-player-theme .player-checkbox input[type=checkbox]:checked:after,.chemviz-player-theme .player-settings-content input[type=checkbox]:checked:after{content:"";position:absolute;inset:2px 4px 3px 3px;border-right:2px solid var(--player-bg-0);border-bottom:2px solid var(--player-bg-0);transform:rotate(45deg)}.chemviz-player-theme .player-settings-panel{background:linear-gradient(180deg,#11141afa,#0c0e12f7);border-color:var(--player-border);box-shadow:-18px 0 42px #00000047}.chemviz-player-theme .player-settings-header{padding:14px 16px 12px;border-bottom:1px solid var(--player-divider)}.chemviz-player-theme .player-settings-tabs{border-bottom:1px solid var(--player-divider);background:#0a0c0f80}.chemviz-player-theme .player-settings-content{padding:16px 18px}.chemviz-player-theme .player-settings-content>div,.chemviz-player-theme .player-settings-content .player-section-card{color:var(--player-text)}.chemviz-player-theme .player-settings-content h4,.chemviz-player-theme .player-settings-content h5{margin:0;font-family:var(--player-font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--player-text-mute)}.chemviz-player-theme .player-settings-content select,.chemviz-player-theme .player-settings-content input[type=text],.chemviz-player-theme .player-settings-content input[type=search],.chemviz-player-theme .player-settings-content input[type=number],.chemviz-player-theme .player-settings-content textarea{border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);color:var(--player-text);padding:.5rem .65rem;font-size:12px;line-height:1.4}.chemviz-player-theme .player-settings-content .player-settings-section{border:1px solid rgba(31,38,50,.9);border-radius:var(--player-radius);background:#161a229e;padding:12px}.chemviz-player-theme .player-settings-content .player-settings-tip{border-left:2px solid var(--player-accent);padding-left:10px;color:var(--player-text-dim)}.chemviz-player-theme .player-settings-content option{background:var(--player-bg-1);color:var(--player-text)}.chemviz-player-theme .player-settings-content .player-settings-muted{color:var(--player-text-dim)}.chemviz-player-theme .player-settings-content .player-settings-faint{color:var(--player-text-mute)}.chemviz-player-theme .player-settings-content .player-settings-value{font-family:var(--player-font-mono);font-size:11px;letter-spacing:.08em;color:var(--player-accent)}.chemviz-player-theme .player-settings-control{border:1px solid rgba(31,38,50,.9);border-radius:var(--player-radius);background:#161a22bd}.chemviz-player-theme .player-settings-choice-grid{display:grid;gap:.5rem}.chemviz-player-theme .player-settings-choice{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);padding:.4rem .65rem;font-family:var(--player-font-mono);font-size:11px;letter-spacing:.08em;color:var(--player-text-dim);transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.chemviz-player-theme .player-settings-choice:hover{border-color:color-mix(in srgb,var(--player-accent) 34%,var(--player-border));background:var(--player-bg-3);color:var(--player-text)}.chemviz-player-theme .player-settings-choice.is-active{border-color:color-mix(in srgb,var(--player-accent) 65%,var(--player-border));background:#1d3470bd;color:var(--player-accent)}.chemviz-player-theme .player-settings-switch{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:1.7rem;border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);padding:.25rem .6rem;font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-dim);transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.chemviz-player-theme .player-settings-switch.is-active{border-color:color-mix(in srgb,var(--player-accent) 65%,var(--player-border));background:var(--player-accent);color:var(--player-bg-0)}.chemviz-player-theme .player-settings-header .player-outline-button{min-height:2.25rem;min-width:2.25rem}.chemviz-player-theme .player-settings-dropdown-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);padding:.65rem .8rem;text-align:left;color:var(--player-text);transition:border-color .15s ease-out,background-color .15s ease-out}.chemviz-player-theme .player-settings-dropdown-button:hover{border-color:color-mix(in srgb,var(--player-accent) 34%,var(--player-border));background:var(--player-bg-3)}.chemviz-player-theme .player-settings-dropdown-menu{position:absolute;z-index:20;margin-top:.35rem;max-height:15rem;width:100%;overflow-y:auto;border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:#11141afa;box-shadow:0 20px 48px #00000073;backdrop-filter:blur(10px)}.chemviz-player-theme .player-settings-dropdown-item{width:100%;padding:.6rem .8rem;text-align:left;color:var(--player-text-dim);transition:background-color .15s ease-out,color .15s ease-out}.chemviz-player-theme .player-settings-dropdown-item:hover{background:var(--player-bg-3);color:var(--player-text)}.chemviz-player-theme .player-settings-dropdown-item.is-active{background:#1d3470b8;color:var(--player-accent)}.chemviz-player-theme .player-settings-ghost{font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-dim);transition:color .15s ease-out}.chemviz-player-theme .player-settings-ghost:hover{color:var(--player-accent)}.chemviz-player-theme .player-settings-danger{border-color:color-mix(in srgb,var(--player-danger) 45%,var(--player-border));color:var(--player-danger)}.chemviz-player-theme .player-settings-danger:hover{background:color-mix(in srgb,var(--player-danger) 12%,transparent);border-color:color-mix(in srgb,var(--player-danger) 65%,var(--player-border))}.chemviz-player-theme .player-timeline-shell{display:flex;width:100%;flex-direction:column;gap:8px}.chemviz-player-theme .player-timeline-scale{display:flex;justify-content:space-between;font-family:var(--player-font-mono);font-size:10px;letter-spacing:.06em;color:var(--player-text-mute)}.chemviz-player-theme .player-timeline-track{position:relative;height:12px;width:100%;border:1px solid var(--player-border);border-radius:999px;background:linear-gradient(180deg,#161a22f5,#0d1014fa)}.chemviz-player-theme .player-timeline-progress{position:absolute;inset:1px auto 1px 1px;border-radius:999px;background:linear-gradient(90deg,#4f7cff1f,#4f7cff6b)}.chemviz-player-theme .player-timeline-keyframe{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(240,168,92,.8);background:#f0a85cc7;box-shadow:0 0 0 1px #0a0c0f40}.chemviz-player-theme .player-timeline-keyframe.is-active{border-color:#4f7cfff2;background:#4f7cffeb}.chemviz-player-theme .player-timeline-playhead{position:absolute;top:-8px;bottom:-8px;width:1px;background:var(--player-accent);box-shadow:0 0 6px #4f7cffcc}.chemviz-player-theme .player-timeline-playhead-cap{position:absolute;top:-3px;left:50%;width:0;height:0;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--player-accent)}.chemviz-player-theme .player-curve-shell,.chemviz-player-theme .player-camera-shell{background:linear-gradient(180deg,#0a0c0ff5,#0f1216f5);border-top:1px solid var(--player-border)}.chemviz-player-theme .player-example-modal{border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:linear-gradient(180deg,#11141afa,#0c0e12fa);box-shadow:0 28px 80px #00000085}.chemviz-player-theme .player-example-card{position:relative;overflow:hidden;border:1px solid var(--player-border);border-radius:var(--player-radius);background:#161a22b8;transition:border-color .15s ease-out,background-color .15s ease-out,transform .15s ease-out}.chemviz-player-theme .player-example-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--player-example-accent, var(--player-accent))}.chemviz-player-theme .player-example-card:hover{border-color:color-mix(in srgb,var(--player-example-accent, var(--player-accent)) 70%,var(--player-border));background:#1d2330c7;transform:translateY(-1px)}.chemviz-player-theme .player-example-card.is-current{border-color:color-mix(in srgb,var(--player-example-accent, var(--player-accent)) 70%,var(--player-border-strong));background:color-mix(in srgb,var(--player-accent-dim) 58%,rgba(22,26,34,.92))}.chemviz-player-theme .player-example-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-family:var(--player-font-mono);font-size:9px;letter-spacing:.06em;color:var(--player-text-mute)}.chemviz-player-theme .player-hud{pointer-events:none;position:absolute;inset:0;z-index:115}.chemviz-player-theme .player-hud-block{position:absolute;display:grid;gap:.2rem;font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-dim);text-shadow:0 1px 0 rgba(0,0,0,.35)}.chemviz-player-theme .player-hud-line{display:flex;gap:.55rem}.chemviz-player-theme .player-hud-key{color:var(--player-text-mute)}.chemviz-player-theme .player-hud-value{color:var(--player-text)}.chemviz-player-theme .player-hud-value--accent{color:var(--player-accent)}.chemviz-player-theme .player-empty-state{pointer-events:auto;position:absolute;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(79,124,255,.07),transparent 22rem),linear-gradient(180deg,#0708091a,#070809d1)}.chemviz-player-theme .player-empty-card{width:min(420px,calc(100% - 2rem));display:grid;justify-items:center;gap:1rem;padding:2rem 1.75rem;border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:#11141aeb;box-shadow:0 24px 80px #0000006b;text-align:center}.chemviz-player-theme .player-empty-logo{display:grid;place-items:center;width:80px;height:80px;border:1px dashed rgba(79,124,255,.45);border-radius:999px;background:radial-gradient(circle,rgba(79,124,255,.14),transparent 65%);color:var(--player-accent);font-family:var(--player-font-mono);font-size:24px}.chemviz-player-theme .player-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.chemviz-player-theme .player-empty-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.chemviz-player-theme .player-empty-chip{border:1px solid var(--player-border);border-radius:var(--player-radius);background:#161a22c7;padding:.4rem .7rem;font-family:var(--player-font-mono);font-size:10px;letter-spacing:.08em;color:var(--player-text-dim);transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out}.chemviz-player-theme .player-empty-chip:hover{border-color:#4f7cff73;background:#1d2330d1;color:var(--player-text)}.chemviz-player-theme .player-floating-button{border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:#11141af2;color:var(--player-text);box-shadow:0 16px 34px #00000047;backdrop-filter:blur(10px)}.chemviz-player-theme .player-bond-legend{border:1px solid var(--player-border);border-radius:var(--player-radius);background:#11141adb;color:var(--player-text)}@media (max-width: 767px){.chemviz-player-theme .player-view-rail{inset:12px auto auto 12px;width:46px;flex-direction:column;align-items:center;gap:1px;padding:4px 0;border-right:0;border:1px solid rgba(31,38,50,.92);border-radius:10px;background:linear-gradient(180deg,#0a0c0ff5,#0a0c0fd6);box-shadow:0 16px 32px #00000042}.chemviz-player-theme .player-view-button{width:36px;height:36px;margin:0 auto;border-color:#1f2632e0;background:#11141ac7}.chemviz-player-theme .player-view-button:before{left:-5px;top:6px;bottom:6px}.chemviz-player-theme .player-view-glyph{font-size:15px}.chemviz-player-theme .player-view-glyph svg{width:15px;height:15px}.chemviz-player-theme .player-view-divider{width:16px;height:1px;margin:3px auto}.chemviz-player-theme .player-empty-card{padding:1.5rem 1.1rem}}
