.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 100% 0,#4f7cff14,#0000 22rem),radial-gradient(circle at 0 100%,#4f7cff0d,#0000 18rem),linear-gradient(#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);letter-spacing:.08em;color:var(--player-text-mute);font-size:10px}.chemviz-player-theme .player-tag--accent{color:var(--player-accent)}.chemviz-player-theme .player-pill{border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:color-mix(in srgb, var(--player-bg-2) 92%, transparent);min-height:1.5rem;font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-dim);align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:10px;display:inline-flex}.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{border-radius:var(--player-radius);border:1px solid var(--player-border-strong);letter-spacing:.04em;justify-content:center;align-items:center;gap:.55rem;min-height:2.25rem;padding:.42rem .9rem;font-size:12px;font-weight:500;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;display:inline-flex}.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{flex-shrink:0;width:18px;height:18px}.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{border-top:1px solid #ffffff04;border-bottom:1px solid var(--player-divider);background:linear-gradient(90deg,#4f7cff14,#0000 22%),linear-gradient(#11141afa,#0c0e12fa);height:38px}.chemviz-player-theme .player-view-rail{z-index:120;border-right:1px solid var(--player-border);backdrop-filter:blur(8px);background:linear-gradient(#0a0c0feb,#0a0c0fd1);flex-direction:column;align-items:center;gap:2px;width:48px;padding:12px 0;display:flex;position:absolute;inset:0 auto 0 0}.chemviz-player-theme .player-view-divider{background:var(--player-divider);width:18px;height:1px;margin:4px 0}.chemviz-player-theme .player-view-button{border-radius:var(--player-radius);width:40px;height:40px;color:var(--player-text-dim);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out;display:inline-flex;position:relative}.chemviz-player-theme .player-view-button:before{content:"";background:0 0;width:2px;position:absolute;top:7px;bottom:7px;left:-4px}.chemviz-player-theme .player-view-button:hover{color:var(--player-text);background:#1d2330d9}.chemviz-player-theme .player-view-button.is-active{color:var(--player-accent);background:#1d3470cc;border-color:#4f7cff47}.chemviz-player-theme .player-view-button.is-active:before{background:var(--player-accent)}.chemviz-player-theme .player-view-glyph{font-family:var(--player-font-mono);justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.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);color:var(--player-text);backdrop-filter:blur(12px);background:#11141a;box-shadow:0 20px 48px #00000073}.chemviz-player-theme .player-menu-title{font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-mute);padding:.45rem .75rem;font-size:10px}.chemviz-player-theme .player-menu-divider{background:var(--player-divider);height:1px;margin:.25rem 0}.chemviz-player-theme .player-menu-item{border-radius:var(--player-radius);text-align:left;width:100%;min-height:2.5rem;color:var(--player-text-dim);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:12px;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.chemviz-player-theme .player-menu-item:hover{background:var(--player-bg-3);color:var(--player-text)}.chemviz-player-theme .player-menu-item.is-selected{color:var(--player-accent);background:#1d3470b3}.chemviz-player-theme .player-input,.chemviz-player-theme .player-select,.chemviz-player-theme .player-textarea{border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);width:100%;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]{appearance:none;cursor:pointer;background:linear-gradient(#1d2330f2,#161a22f2);border:1px solid #1f2632e6;border-radius:999px;width:100%;height:8px}.chemviz-player-theme .player-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--player-accent);background:var(--player-text);width:14px;height:14px;box-shadow:0 0 0 3px var(--player-bg-1), 0 0 8px #4f7cff8c;border-radius:999px}.chemviz-player-theme .player-settings-content input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--player-accent);background:var(--player-text);width:14px;height:14px;box-shadow:0 0 0 3px var(--player-bg-1), 0 0 8px #4f7cff8c;border-radius:999px}.chemviz-player-theme .player-range::-moz-range-thumb{border:2px solid var(--player-accent);background:var(--player-text);width:14px;height:14px;box-shadow:0 0 0 3px var(--player-bg-1), 0 0 8px #4f7cff8c;border-radius:999px}.chemviz-player-theme .player-settings-content input[type=range]::-moz-range-thumb{border:2px solid var(--player-accent);background:var(--player-text);width:14px;height:14px;box-shadow:0 0 0 3px var(--player-bg-1), 0 0 8px #4f7cff8c;border-radius:999px}.chemviz-player-theme .player-checkbox{cursor:pointer;color:var(--player-text);align-items:center;gap:.55rem;display:inline-flex}.chemviz-player-theme .player-checkbox input[type=checkbox],.chemviz-player-theme .player-settings-content input[type=checkbox]{appearance:none;border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:var(--player-bg-2);cursor:pointer;width:16px;height:16px;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:"";border-right:2px solid var(--player-bg-0);border-bottom:2px solid var(--player-bg-0);position:absolute;inset:2px 4px 3px 3px;transform:rotate(45deg)}.chemviz-player-theme .player-settings-panel{border-color:var(--player-border);background:linear-gradient(#11141afa,#0c0e12f7);box-shadow:-18px 0 42px #00000047}.chemviz-player-theme .player-settings-header{border-bottom:1px solid var(--player-divider);padding:14px 16px 12px}.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{font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-mute);margin:0;font-size:10px;font-weight:600}.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-radius:var(--player-radius);background:#161a229e;border:1px solid #1f2632e6;padding:12px}.chemviz-player-theme .player-settings-content .player-settings-tip{border-left:2px solid var(--player-accent);color:var(--player-text-dim);padding-left:10px}.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);letter-spacing:.08em;color:var(--player-accent);font-size:11px}.chemviz-player-theme .player-settings-control{border-radius:var(--player-radius);background:#161a22bd;border:1px solid #1f2632e6}.chemviz-player-theme .player-settings-choice-grid{gap:.5rem;display:grid}.chemviz-player-theme .player-settings-choice{border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);min-height:2.15rem;font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-dim);justify-content:center;align-items:center;padding:.4rem .65rem;font-size:11px;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:inline-flex}.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));color:var(--player-accent);background:#1d3470bd}.chemviz-player-theme .player-settings-switch{border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);min-width:3rem;min-height:1.7rem;font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-dim);justify-content:center;align-items:center;padding:.25rem .6rem;font-size:10px;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:inline-flex}.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-width:2.25rem;min-height:2.25rem}.chemviz-player-theme .player-settings-dropdown-button{border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg-2);text-align:left;width:100%;color:var(--player-text);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex}.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{z-index:20;border:1px solid var(--player-border-strong);border-radius:var(--player-radius);backdrop-filter:blur(10px);background:#11141afa;width:100%;max-height:15rem;margin-top:.35rem;position:absolute;overflow-y:auto;box-shadow:0 20px 48px #00000073}.chemviz-player-theme .player-settings-dropdown-item{text-align:left;width:100%;color:var(--player-text-dim);padding:.6rem .8rem;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{color:var(--player-accent);background:#1d3470b8}.chemviz-player-theme .player-settings-ghost{font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-dim);font-size:10px;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{flex-direction:column;gap:8px;width:100%;display:flex}.chemviz-player-theme .player-timeline-scale{font-family:var(--player-font-mono);letter-spacing:.06em;color:var(--player-text-mute);justify-content:space-between;font-size:10px;display:flex}.chemviz-player-theme .player-timeline-track{border:1px solid var(--player-border);background:linear-gradient(#161a22f5,#0d1014fa);border-radius:999px;width:100%;height:12px;position:relative}.chemviz-player-theme .player-timeline-progress{background:linear-gradient(90deg,#4f7cff1f,#4f7cff6b);border-radius:999px;position:absolute;inset:1px auto 1px 1px}.chemviz-player-theme .player-timeline-keyframe{background:#f0a85cc7;border:1px solid #f0a85ccc;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 1px #0a0c0f40}.chemviz-player-theme .player-timeline-keyframe.is-active{background:#4f7cffeb;border-color:#4f7cfff2}.chemviz-player-theme .player-timeline-playhead{background:var(--player-accent);width:1px;position:absolute;top:-8px;bottom:-8px;box-shadow:0 0 6px #4f7cffcc}.chemviz-player-theme .player-timeline-playhead-cap{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--player-accent);width:0;height:0;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.chemviz-player-theme .player-curve-shell,.chemviz-player-theme .player-camera-shell{border-top:1px solid var(--player-border);background:linear-gradient(#0a0c0ff5,#0f1216f5)}.chemviz-player-theme .player-example-modal{border:1px solid var(--player-border-strong);border-radius:var(--player-radius);background:linear-gradient(#11141afa,#0c0e12fa);box-shadow:0 28px 80px #00000085}.chemviz-player-theme .player-example-card{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;position:relative;overflow:hidden}.chemviz-player-theme .player-example-card:before{content:"";background:var(--player-example-accent,var(--player-accent));width:2px;position:absolute;top:0;bottom:0;left:0}.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%, #161a22eb)}.chemviz-player-theme .player-example-meta{font-family:var(--player-font-mono);letter-spacing:.06em;color:var(--player-text-mute);flex-wrap:wrap;gap:.55rem;font-size:9px;display:flex}.chemviz-player-theme .player-hud{pointer-events:none;z-index:115;position:absolute;inset:0}.chemviz-player-theme .player-hud-block{font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-dim);text-shadow:0 1px #00000059;gap:.2rem;font-size:10px;display:grid;position:absolute}.chemviz-player-theme .player-hud-line{gap:.55rem;display:flex}.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;z-index:110;background:radial-gradient(circle,#4f7cff12,#0000 22rem),linear-gradient(#0708091a,#070809d1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chemviz-player-theme .player-empty-card{border:1px solid var(--player-border-strong);border-radius:var(--player-radius);text-align:center;background:#11141aeb;justify-items:center;gap:1rem;width:min(420px,100% - 2rem);padding:2rem 1.75rem;display:grid;box-shadow:0 24px 80px #0000006b}.chemviz-player-theme .player-empty-logo{width:80px;height:80px;color:var(--player-accent);font-family:var(--player-font-mono);background:radial-gradient(circle,#4f7cff24,#0000 65%);border:1px dashed #4f7cff73;border-radius:999px;place-items:center;font-size:24px;display:grid}.chemviz-player-theme .player-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.chemviz-player-theme .player-empty-chips{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.chemviz-player-theme .player-empty-chip{border:1px solid var(--player-border);border-radius:var(--player-radius);font-family:var(--player-font-mono);letter-spacing:.08em;color:var(--player-text-dim);background:#161a22c7;padding:.4rem .7rem;font-size:10px;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out}.chemviz-player-theme .player-empty-chip:hover{color:var(--player-text);background:#1d2330d1;border-color:#4f7cff73}.chemviz-player-theme .player-floating-button{border:1px solid var(--player-border-strong);border-radius:var(--player-radius);color:var(--player-text);backdrop-filter:blur(10px);background:#11141af2;box-shadow:0 16px 34px #00000047}.chemviz-player-theme .player-bond-legend{border:1px solid var(--player-border);border-radius:var(--player-radius);color:var(--player-text);background:#11141adb}@media (width<=767px){.chemviz-player-theme .player-view-rail{background:linear-gradient(#0a0c0ff5,#0a0c0fd6);border:1px solid #1f2632eb;border-radius:10px;flex-direction:column;align-items:center;gap:1px;width:46px;padding:4px 0;inset:12px auto auto 12px;box-shadow:0 16px 32px #00000042}.chemviz-player-theme .player-view-button{background:#11141ac7;border-color:#1f2632e0;width:36px;height:36px;margin:0 auto}.chemviz-player-theme .player-view-button:before{top:6px;bottom:6px;left:-5px}.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}}
