:root{color:#e6fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05080d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#05080d;width:100%;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}@media (width<=980px){body{overflow:auto}}.studio-shell{color:#2f2b25;background:linear-gradient(#f7f8f6 0%,#eef3f4 100%),#f7f8f6;min-height:100vh;padding:0}.studio-window{background:#f3eddf;border:0;border-radius:0;width:100%;height:100vh;min-height:0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 26px 70px #3e46492e,inset 0 0 0 1px #ffffffa3}.studio-header{background:#f5eee0bd;border-bottom:1px solid #75674e24;grid-template-columns:1fr auto auto;align-items:center;gap:18px;height:62px;padding:10px 16px;display:grid}.studio-brand{align-items:center;gap:12px;min-width:0;display:flex}.studio-brand strong{color:#221c17;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1;display:block}.studio-brand span{color:#7c55b9;margin-top:5px;font-family:Bradley Hand,Segoe Print,cursive;font-size:12px;display:block}.brand-mark{background:#ffffff75;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.studio-nav{align-items:center;gap:18px;display:flex}.studio-nav button,.profile-button,.stage-toolbar button,.viewer-controls button,.cell-row,.organelle-row,.micro-card,.compare-box,.detail-fav,.mini-toggle,.stage-label,.workspace-drawer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.studio-nav button{color:#4f4740;border-radius:7px;justify-items:center;gap:4px;min-width:42px;padding:4px 5px;font-size:10px;display:grid}.studio-nav button.active,.profile-button.active{color:#2f6b8a;background:#e4f2f8d9}.profile-button{color:#855aa7;background:#ffffff80;border:1px solid #5b707f38;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 9px;display:inline-flex}.workspace-drawer{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcf8eff0;border:1px solid #5b707f33;border-radius:8px;width:330px;padding:13px;position:absolute;top:66px;right:16px;box-shadow:0 18px 42px #37302429}.workspace-drawer header{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.workspace-drawer strong{color:#251f18;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;display:block}.workspace-drawer header span{color:#71675d;margin-top:5px;font-size:11px;line-height:1.35;display:block}.workspace-drawer header>button{background:#ffffff8a;border:1px solid #70655433;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.drawer-content{gap:10px;max-height:350px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.drawer-copy{color:#62594f;margin:0;font-size:11px;line-height:1.45}.gallery-hero,.drawer-row,.compare-card,.settings-row,.reference-section,.reference-card{background:#ffffff6b;border:1px solid #77684c24;border-radius:8px}.gallery-hero,.drawer-row{grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.gallery-hero strong,.drawer-row strong,.compare-card strong,.reference-section>strong,.reference-card strong,.library-card strong,.settings-row strong{color:#2d261f;font-size:11px;line-height:1.2;display:block}.gallery-hero>div>span,.drawer-row>span:not(.cell-thumb) small,.compare-card small,.reference-card small,.library-card small,.settings-row small{color:#81776b;margin-top:3px;font-size:10px;line-height:1.3;display:block}.drawer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.drawer-primary,.drawer-secondary,.cell-chip-grid button,.segmented button{color:#4e453d;cursor:pointer;background:#ffffff80;border:1px solid #7065542e;border-radius:8px;min-height:30px;padding:7px 9px;font-size:10px}.drawer-primary{color:#23556f;background:#e4f2f8c7;border-color:#5897be4d}.drawer-secondary.full{width:100%}.drawer-list{gap:6px;display:grid}.reference-section{gap:8px;padding:9px;display:grid}.reference-section>span{color:#71675d;font-size:10px;line-height:1.35}.reference-grid{gap:7px;display:grid}.reference-card{color:#4f4740;text-align:left;cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:50px;padding:8px;display:grid}.reference-card.active{background:#dceef7d1;border-color:#5797be52}.drawer-row{text-align:left;cursor:pointer;width:100%}.empty-state{color:#877b70;background:#ffffff47;border:1px dashed #77684c2e;border-radius:8px;margin:0;padding:11px;font-size:11px}.library-grid,.cell-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-card{text-align:left;cursor:pointer;background:#ffffff6b;border:1px solid #77684c24;border-radius:8px;gap:5px;min-height:82px;padding:9px;display:grid}.library-card>span{border-radius:50%;width:10px;height:10px}.library-card.active,.cell-chip-grid button.active,.segmented button.active{background:#e4f2f8cc;border-color:#5897be57}.drawer-meta.inline{margin-top:0}.settings-list{gap:8px}.settings-row{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-row input{accent-color:#72a4bf;width:16px;height:16px}.segmented{grid-template-columns:repeat(2,auto);gap:4px;display:inline-grid}.provider-segmented{grid-template-columns:repeat(3,auto)}.compare-drawer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compare-card{gap:7px;min-width:0;padding:10px;display:grid}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-stats span{background:#ffffff6b;border:1px solid #77684c24;border-radius:8px;margin:0;padding:10px}.profile-stats strong{color:#2f6b8a;font-size:17px;display:block}.profile-stats small{color:#81776b;font-size:10px}.drawer-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.drawer-meta span{color:#5e554b;text-overflow:ellipsis;white-space:nowrap;background:#ffffff6b;border:1px solid #77684c1f;border-radius:8px;min-width:0;margin:0;padding:7px 8px;font-size:10px;overflow:hidden}.status-toast{z-index:10;color:#42505a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6fbfce0;border:1px solid #5f839433;border-radius:8px;align-items:center;gap:7px;max-width:280px;padding:8px 11px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;right:18px;box-shadow:0 12px 28px #37302414}.status-toast span{background:#5aa77e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5aa77e1f}.studio-grid{grid-template-rows:minmax(292px,1fr) 128px;grid-template-columns:166px minmax(430px,1fr) 194px;gap:10px 12px;height:calc(100% - 62px);padding:10px 12px 12px;display:grid}.left-rail,.right-rail{gap:10px;min-height:0;display:grid}.left-rail{grid-row:1/3;grid-template-rows:minmax(292px,1fr) 128px}.right-rail{grid-area:1/3/3;grid-template-rows:184px 160px minmax(60px,1fr)}.panel{background:#fcf7ebc2;border:1px solid #77684c2e;border-radius:8px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 12px 30px #4b40300f,inset 0 1px #ffffffb8}.cell-types-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.media-panel{background:radial-gradient(circle at 16% 0,#6cf2ff1f,#0000 30%),linear-gradient(#0c1b2aeb,#06101dc7);position:relative;overflow:hidden}.media-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#6cf2ff70,#0000);height:1px;position:absolute;inset:44px 12px auto}.panel-title{color:#6f5c89;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 8px;font-size:10px;font-weight:700;display:flex}.panel-title span{align-items:center;gap:7px;display:inline-flex}.cell-list,.organelle-list{align-content:start;gap:5px;min-height:0;padding:0 8px 10px;display:grid}.cell-list{overscroll-behavior:contain;overflow-y:auto}.cell-row{text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:45px;padding:6px 8px;display:grid}.cell-row.active{color:#2f5971;background:#dbeef7;border-color:#5797be47}.cell-row strong,.compare-box strong{color:#2d261f;font-size:11px;font-weight:700;line-height:1.1;display:block}.cell-row small,.compare-box small{color:#83796c;margin-top:3px;font-size:9px;display:block}.cell-thumb{background:#fbf8ef;border:1px solid #5f534224;border-radius:8px;place-items:center;width:31px;height:31px;display:inline-grid;position:relative}.cell-thumb>span{background:radial-gradient(circle at 42% 38%, #753ca8 0 18%, transparent 19%), radial-gradient(circle at 60% 58%, #8d58b8 0 18%, transparent 19%), radial-gradient(circle at 68% 24%, #a84d6e 0 7%, transparent 8%), radial-gradient(circle at 34% 68%, #5b82c4 0 7%, transparent 8%), radial-gradient(circle at center, color-mix(in srgb, var(--cell-accent), white 38%) 0 64%, transparent 66%);border-radius:50%;width:23px;height:23px;box-shadow:inset 0 0 0 2px #ffffff80}.cell-thumb.plant>span{border-radius:38% 42% 46% 36%}.cell-thumb.neuron>span{background:radial-gradient(circle,#8b5cf6 0 23%,#0000 24%),linear-gradient(25deg,#0000 0 45%,#8b5cf6 46% 52%,#0000 53%),linear-gradient(-28deg,#0000 0 45%,#8b5cf6 46% 52%,#0000 53%)}.cell-thumb.bacteria>span,.cell-thumb.muscle>span{border-radius:999px;height:13px}.cell-thumb.custom-cell>span{background:linear-gradient(#ffffff1a, #ffffff1a), var(--thumb-image) center / cover, color-mix(in srgb, var(--cell-accent), white 35%);border-radius:7px}.organelle-row{color:#5e564d;text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-size:11px;display:flex}.organelle-row.active{background:#7b9cba26}.dot,.color-dot{background:var(--dot);border-radius:50%;width:9px;height:9px;display:inline-block}.stage-panel{background:radial-gradient(circle at 52% 48%,#fffc 0 12%,#0000 44%),#f4edde;border:1px solid #77684c2e;border-radius:8px;position:relative;overflow:hidden}.stage-title{z-index:3;position:absolute;top:18px;left:18px}.stage-title h1{color:#231b16;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;line-height:1}.stage-title p{color:#9a897a;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.cell-viewer{position:absolute;inset:0}.cell-viewer>div:not(.cell-fallback){z-index:1;inset:0;position:absolute!important}.cell-viewer canvas{cursor:grab}.cell-viewer canvas:active{cursor:grabbing}.model-loading-label{color:#dffbff;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c16bd;border:1px solid #6cf2ff57;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;box-shadow:0 0 24px #6cf2ff2e,inset 0 1px #ffffff1f}.cell-viewer.is-isolated{filter:saturate(1.06)contrast(1.03)}.stage-label{z-index:4;border:1px solid color-mix(in srgb, var(--label-color), white 50%);color:#31271f;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf4b8;border-radius:8px;align-items:center;gap:7px;max-width:190px;padding:7px 10px;font-size:11px;display:inline-flex;position:absolute;top:78px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 26px #463b2b14}.proof-launcher+.proof-badge+.stage-label,.proof-launcher.active+.proof-badge+.stage-label{top:116px}.stage-label span{background:var(--label-color);border-radius:50%;flex:none;width:8px;height:8px}.stage-status{z-index:4;color:#74685b;max-width:185px;font-size:10px;position:absolute;top:90px;left:18px}.proof-launcher{z-index:5;color:#294f88;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dcecffe6;border:1px solid #4674b45c;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:74px;right:170px;box-shadow:0 12px 28px #35434b1a}.proof-launcher.active{color:#12305f;background:#c4e0fff5;border-color:#2d5baa85}.custom-reference-layer{z-index:4;color:#294f88;width:112px;font:inherit;text-align:left;cursor:zoom-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f9fcc7;border:1px solid #5897be47;border-radius:8px;gap:6px;padding:7px;display:grid;position:absolute;top:118px;left:18px;box-shadow:0 12px 28px #35434b1a}.custom-reference-layer:hover{border-color:#5897be85;transform:translateY(-1px)}.custom-reference-layer img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.custom-reference-layer span{font-size:9px;font-weight:700;line-height:1.2}.preview-image-dialog{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121ca8;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.preview-dialog-panel{background:#f4f9fceb;border:1px solid #5897be57;border-radius:12px;gap:10px;width:min(720px,88vw);max-height:calc(100vh - 64px);padding:12px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #00000061}.preview-dialog-panel img{object-fit:contain;background:#0a121c1f;border-radius:8px;width:100%;max-height:calc(100vh - 140px);display:block}.preview-dialog-panel span{color:#294f88;font-size:12px;font-weight:700}.preview-dialog-close{color:#294f88;cursor:pointer;background:#f4f9fcdb;border:1px solid #5897be52;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.cinematic-viewer{perspective:1280px;overflow:hidden}.cinematic-layer-scene{--px:0;--py:0;z-index:3;cursor:grab;perspective:1400px;background:radial-gradient(circle at 38% 34%,#ffffffc7,#0000 28%),radial-gradient(circle at 68% 66%,#7ab2c433,#0000 42%),linear-gradient(135deg,#fffbefe6,#edf6f194);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.cinematic-layer-scene:active{cursor:grabbing}.cinematic-relief-canvas{z-index:3;inset:0;width:100%!important;height:100%!important;position:absolute!important}.cinematic-depth-field{z-index:1;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.cinematic-depth-field:before,.cinematic-depth-field:after{content:"";opacity:.72;filter:blur(.2px);transform:translate3d(calc(var(--px) * -18px), calc(var(--py) * -12px), -120px);background:radial-gradient(circle at 18% 22%,#8450b838 0 2px,#0000 5px),radial-gradient(circle at 72% 26%,#6ca4c633 0 3px,#0000 7px),radial-gradient(circle at 28% 74%,#df70462e 0 3px,#0000 8px),radial-gradient(circle at 84% 72%,#7db05c29 0 3px,#0000 8px);border-radius:50%;position:absolute;inset:8% 12%}.cinematic-depth-field:after{opacity:.28;transform:translate3d(calc(var(--px) * 28px), calc(var(--py) * 18px), 120px);inset:4% 8%}.layered-png-stage{z-index:3;width:min(64%,620px);aspect-ratio:var(--layer-aspect);transform:rotateX(calc(var(--py) * -8deg)) rotateY(calc(var(--px) * 12deg)) translate3d(calc(var(--px) * 7px), calc(var(--py) * 5px), 0);transform-style:preserve-3d;transition:transform .12s ease-out;position:relative}.layered-png-stage.auto{animation:7s ease-in-out infinite layered-stage-orbit}.cinematic-png-layer{object-fit:contain;width:100%;height:100%;opacity:var(--layer-opacity);pointer-events:none;transform:translate3d(calc(var(--px) * var(--shift-x)), calc(var(--py) * var(--shift-y)), var(--z)) scale(var(--scale));transform-style:preserve-3d;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out,opacity .18s ease-out;position:absolute;inset:0}.layer-shadow{filter:blur(18px)saturate(.7);mix-blend-mode:multiply}.layer-depth{filter:blur(4px)saturate(.92)}.layer-rim{filter:drop-shadow(0 0 10px #6ca4c652);mix-blend-mode:screen}.layer-body{filter:saturate(1.08)contrast(1.02)drop-shadow(0 30px 48px #414a5429)}.layer-core{filter:saturate(1.16)contrast(1.06)}.layer-front{filter:saturate(1.2)brightness(1.04)drop-shadow(0 10px 16px #4e455214)}.layer-particles{filter:saturate(1.18)drop-shadow(0 8px 16px #52495f29)}.layer-highlight{mix-blend-mode:screen;filter:blur(.4px)}.layered-png-loading{z-index:4;color:#355269;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf4d1;border:1px solid #4674b438;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #35434b1a}.layered-png-loading span{background:#72a4bf;border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite loading-pulse}@keyframes relief-drift{0%,to{transform:translate(-5px,4px)scale(1)}50%{transform:translate(7px,-8px)scale(1.18)}}@keyframes layered-stage-orbit{0%,to{transform:rotateX(4deg)rotateY(-9deg)translate(0,0)}50%{transform:rotateX(-4deg)rotateY(10deg)translateY(-4px)}}@keyframes loading-pulse{0%,to{opacity:.36;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.cinematic-hotspot{z-index:6;border:1px solid color-mix(in srgb, var(--label-color), white 54%);color:#2c332e;min-height:30px;font:inherit;cursor:pointer;transform:translate3d(calc(var(--px) * 18px), calc(var(--py) * 12px), 0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf4cc;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:34%;left:56%;box-shadow:0 12px 28px #35434b1f}.cinematic-hotspot span{background:var(--label-color);border-radius:50%;width:8px;height:8px}.viewer-error-overlay{z-index:5;color:#5d2b2b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffefe8e6;border:1px solid #b2535347;border-radius:8px;gap:6px;width:min(280px,100% - 40px);padding:11px 13px;display:grid;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #35434b1f}.viewer-error-overlay strong{font-size:12px}.viewer-error-overlay span{color:#7c5d55;font-size:10px}.proof-badge{z-index:4;color:#25384c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e8f3fcc7;border:1px solid #4674b447;border-radius:8px;gap:3px;max-width:205px;padding:8px 10px;display:grid;position:absolute;top:74px;right:288px;box-shadow:0 12px 28px #35434b14}.proof-badge strong{letter-spacing:0;font-size:10px}.proof-badge span{color:#526574;font-size:10px;line-height:1.25}.capture-pulse{z-index:5;pointer-events:none;animation:.28s ease-out capture-pulse;position:absolute;inset:0}@keyframes capture-pulse{0%{background:#fff0;box-shadow:inset 0 0 #fff0}30%{background:#ffffff6b;box-shadow:inset 0 0 0 2px #ffffffd9}to{background:#fff0;box-shadow:inset 0 0 #fff0}}.premium-render-wrap{z-index:2;perspective:900px;pointer-events:auto;cursor:grab;touch-action:none;place-items:center;display:grid;position:absolute;inset:0}.premium-render-wrap:active{cursor:grabbing}.premium-cell-render{object-fit:contain;filter:drop-shadow(0 28px 34px #453c262e)saturate(1.05)contrast(1.02);width:min(650px,92%);max-height:104%;transform:translate(10px, 8px) rotateX(var(--render-rotate-x,0deg)) rotateY(var(--render-rotate-y,0deg)) scale(var(--render-scale,1));transform-style:preserve-3d;-webkit-user-select:none;user-select:none;pointer-events:none;transition:transform 90ms ease-out}.render-hotspot{z-index:3;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:999px;position:absolute}.render-hotspot:hover{background:#ffffff14;outline:1px solid #63975459}.cell-fallback{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.plant-render-fallback img,.upload-render-fallback img{object-fit:contain;filter:drop-shadow(0 28px 34px #453c262e)saturate(1.05)contrast(1.02);-webkit-user-select:none;user-select:none;width:min(650px,92%);max-height:104%;transform:translate(10px,8px)}.upload-render-fallback img{opacity:.92;border-radius:8px;width:min(520px,82%);max-height:82%}.fallback-cell-body{aspect-ratio:1.08;pointer-events:auto;background:radial-gradient(circle at 44% 42%,#ffffffd9,#0000 18%),radial-gradient(circle at 70% 26%,#a258b73d,#0000 12%),radial-gradient(circle at 30% 74%,#528ac038,#0000 14%),#cfd9ea;border:0;border-radius:47% 52% 50% 45%;width:min(370px,64%);margin-top:8px;position:relative;transform:rotate(-5deg);box-shadow:inset 15px 17px 22px #ffffff94,inset -16px -18px 26px #6b849e57,0 28px 52px #5b584e33}.fallback-cell-body.active{outline-offset:4px;outline:2px solid #72a4bf8c}.fallback-cell-body.plant{aspect-ratio:1.22;background:radial-gradient(circle at 42% 42%,#5d813959 0 9%,#0000 10%),radial-gradient(circle at 62% 58%,#62974647 0 13%,#0000 14%),linear-gradient(135deg,#d6eab0,#9fcf77);border-radius:26px 36px 30px 28px;width:min(350px,60%);box-shadow:inset 0 0 0 12px #6fa75a47,inset 13px 14px 22px #ffffff7a,0 28px 52px #5b584e2e}.fallback-cell-body.neuron{aspect-ratio:1.6;width:min(390px,66%);box-shadow:none;background:radial-gradient(circle at 48% 48%,#d7c7ff 0 20%,#0000 21%),linear-gradient(22deg,#0000 0 45%,#8b5cf67a 46% 51%,#0000 52%),linear-gradient(-26deg,#0000 0 42%,#8b5cf666 43% 48%,#0000 49%),linear-gradient(2deg,#0000 0 53%,#8b5cf66b 54% 58%,#0000 59%);border-radius:45% 55% 50% 45%}.fallback-cell-body.epithelial{aspect-ratio:1.25;background:linear-gradient(90deg,#ffffff6b 1px,#0000 1px) 0 0/74px 74px,linear-gradient(#ffffff6b 1px,#0000 1px) 0 0/74px 74px,linear-gradient(135deg,#f4c5b8,#df8583);border-radius:28px;width:min(345px,60%)}.fallback-cell-body.bacteria,.fallback-cell-body.muscle{aspect-ratio:2.75;border-radius:999px;width:min(420px,72%)}.fallback-cell-body.bacteria{background:radial-gradient(circle at 34% 48%,#4670c757 0 9%,#0000 10%),repeating-linear-gradient(90deg,#0000 0 22px,#ffffff52 23px 26px),linear-gradient(135deg,#b8ead4,#68c8a3)}.fallback-cell-body.animal{background:radial-gradient(circle at 45% 44%,#508bcd38,#0000 14%),radial-gradient(circle at 61% 57%,#a05bb733,#0000 13%),#b8dcf2}.fallback-cell-body.muscle{background:repeating-linear-gradient(90deg,#ffffff6b 0 8px,#0000 9px 34px),linear-gradient(135deg,#f0a4ad,#c84958)}.fallback-cell-body.bacteria .fallback-nucleus-one,.fallback-cell-body.bacteria .fallback-nucleus-two,.fallback-cell-body.muscle .fallback-nucleus-one,.fallback-cell-body.muscle .fallback-nucleus-two,.fallback-cell-body.neuron .fallback-lysosomes,.fallback-cell-body.bacteria .fallback-lysosomes,.fallback-cell-body.muscle .fallback-lysosomes{display:none}.fallback-texture{border-radius:inherit;background:radial-gradient(circle at 18% 31%,#ffffffb8 0 2.5%,#0000 3%),radial-gradient(circle at 76% 62%,#ffffffb8 0 2.5%,#0000 3%),radial-gradient(circle at 64% 18%,#4e607d38 0 2.2%,#0000 2.7%),radial-gradient(circle at 35% 65%,#4e607d33 0 2.2%,#0000 2.7%);position:absolute;inset:4%}.fallback-nucleus-one,.fallback-nucleus-two{cursor:pointer;background:radial-gradient(circle at 35% 28%,#ffffff38,#0000 18%),linear-gradient(145deg,#8b4aba,#5d2f87);border-radius:48% 52% 45% 55%;position:absolute;box-shadow:inset -8px -9px 18px #2b164647}.fallback-nucleus-one{width:28%;height:31%;top:20%;left:34%;transform:rotate(-15deg)}.fallback-nucleus-two{width:28%;height:29%;top:42%;left:51%;transform:rotate(18deg)}.fallback-er{border-top:6px double #d7658d;border-bottom:5px double #d7658d;border-radius:50%;width:28%;height:15%;position:absolute;top:68%;left:38%;transform:rotate(-8deg)}.fallback-mito{cursor:pointer;background:repeating-linear-gradient(90deg,#0000 0 6px,#ffffff7a 7px 9px),#df7046;border-radius:999px;width:14%;height:7%;position:absolute}.fallback-mito.one{top:57%;left:29%;transform:rotate(48deg)}.fallback-mito.two{top:42%;right:21%;transform:rotate(-32deg)}.fallback-lysosomes{cursor:pointer;background:radial-gradient(circle at 25% 28%,#7c3b91 0 9%,#0000 10%),radial-gradient(circle at 52% 32%,#a15bb7 0 11%,#0000 12%),radial-gradient(circle at 70% 54%,#7c3b91 0 9%,#0000 10%),radial-gradient(circle at 31% 70%,#8d58b8 0 10%,#0000 11%);width:22%;height:29%;position:absolute;top:13%;right:-5%}.fallback-granule{cursor:pointer;background:#8799d6;border-radius:50%;position:absolute;box-shadow:inset 1px 1px 2px #ffffff80}.fallback-granule.tone-1{background:#d8dde8}.fallback-granule.tone-2{background:#b6c3dc}.fallback-granule.tone-3{background:#dab3d2}.fallback-granule.tone-4{background:#85bdd4}.viewer-controls{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6edc7;border:1px solid #77684c29;border-radius:8px;width:152px;padding:10px;position:absolute;top:12px;right:12px}.viewer-controls>span{color:#b19b8b;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;display:block}.mode-buttons{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.mode-buttons button{color:#655d55;background:#ffffff80;border:1px solid #78828933;border-radius:8px;place-items:center;height:32px;display:grid}.mode-buttons button.active{color:#2f6b8a;background:#e4f2f8;border-color:#9bc5d8}.toggle-row{color:#755f4d;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:9px;font-size:10px;display:grid}.toggle-row input{opacity:0;position:absolute}.toggle-row i{background:#cbbca8;border-radius:999px;width:25px;height:14px;position:relative}.toggle-row i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle-row input:checked+i{background:#72a4bf}.toggle-row input:checked+i:after{transform:translate(11px)}.stage-toolbar{z-index:4;grid-template-columns:repeat(6,auto) 1fr repeat(2,auto);align-items:center;gap:4px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.stage-toolbar button{color:#4e453d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcf8efb8;border:1px solid #70655433;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:6px 8px;font-size:10px;display:inline-flex}.stage-toolbar button.active{color:#2f6b8a;background:#e4f2f8db;border-color:#9bc5d8}.stage-toolbar button.proof-active{color:#294f88;background:#dcecffeb;border-color:#4674b46b}.stage-auto-switch{color:#4e453d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fcf8efb8;border:1px solid #70655433;border-radius:8px;align-items:center;gap:7px;min-height:31px;padding:6px 8px;font-size:10px;display:inline-flex}.stage-auto-switch input{opacity:0;position:absolute}.stage-auto-switch i{background:#cbbca8;border-radius:999px;width:25px;height:14px;position:relative}.stage-auto-switch i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px}.stage-auto-switch input:checked+i{background:#72a4bf}.stage-auto-switch input:checked+i:after{transform:translate(11px)}.detail-title{color:#8c57a4;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 12px 8px;font-size:10px;font-weight:700;display:flex}.detail-fav{color:#b66a93;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.detail-fav.active{background:#b66a931f}.detail-heading{grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:8px 12px 7px;display:grid}.detail-heading h2{color:#2b2119;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1.1}.detail-heading p{color:#8f8172;margin:4px 0 0;font-size:10px}.cluster-icon{width:35px;height:35px;position:relative}.cluster-icon span{background:var(--cluster);border-radius:50%;width:13px;height:13px;position:absolute;box-shadow:inset 2px 2px 4px #ffffff59}.cluster-icon span:first-child{top:5px;left:7px}.cluster-icon span:nth-child(2){top:12px;left:17px}.cluster-icon span:nth-child(3){top:18px;left:7px}.cluster-icon span:nth-child(4){width:10px;height:10px;top:4px;left:20px}.detail-grid{gap:7px;margin:0;padding:6px 12px 12px;display:grid}.detail-grid div{grid-template-columns:66px 1fr;gap:8px;display:grid}.detail-grid dt{color:#9d8e7a;font-size:10px}.detail-grid dd{color:#4b4137;justify-content:space-between;align-items:center;min-width:0;margin:0;font-size:10px;display:flex}.mini-toggle{background:#cbbca8;border-radius:999px;width:25px;height:14px;display:inline-block;position:relative}.mini-toggle:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px}.mini-toggle.active{background:#72a4bf}.mini-toggle.active:after{transform:translate(11px)}.notes-panel p{color:#675c50;padding:2px 12px 0;font-size:10px;line-height:1.55}.notes-panel blockquote{color:#7c55a2;border-top:1px dashed #7b518440;margin:10px 12px 0;padding-top:9px;font-family:Bradley Hand,Segoe Print,cursive;font-size:10px;line-height:1.4}.body-map{height:105px;margin:0 12px 12px;position:relative}.body-figure{opacity:.72;background:radial-gradient(circle at 50% 14%,#eed1c0 0 12%,#0000 13%),linear-gradient(#d8b79d,#ead3bd);border-radius:999px 999px 12px 12px;width:34px;height:82px;position:absolute;bottom:3px;left:18px}.body-line{border-top:1px dashed #5ba889;width:84px;position:absolute;top:40px;left:45px;transform:rotate(-14deg)}.target-cell{background:#d9e0ee;border:2px solid #b239416b;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;bottom:13px;right:5px}.target-cell span{background:radial-gradient(circle at 45% 42%,#7040a0 0 19%,#0000 20%),radial-gradient(circle at 60% 58%,#7d42ad 0 17%,#0000 18%),radial-gradient(circle,#b5c0dc 0 66%,#0000 68%);border-radius:50%;width:46px;height:46px}.bottom-deck{grid-area:2/2;grid-template-columns:1fr .72fr;gap:10px;min-width:0;display:grid}.deployment-pano{background:#060e188a;border:1px solid #6cf2ff2e;border-radius:8px;height:82px;margin:0 12px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 22px #6cf2ff14}.deployment-pano:before,.deployment-pano:after{z-index:2;content:"";pointer-events:none;width:42px;position:absolute;top:0;bottom:0}.deployment-pano:before{background:linear-gradient(90deg,#060e18eb,#0000);left:0}.deployment-pano:after{background:linear-gradient(270deg,#060e18eb,#0000);right:0}.deployment-pano img{object-fit:cover;object-position:left center;filter:saturate(1.08)contrast(1.04)brightness(.95);width:168%;height:100%;animation:24s ease-in-out infinite alternate deployment-pano-pan}@keyframes deployment-pano-pan{0%{transform:translate(0)}to{transform:translate(-40.5%)}}.micro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:2px 12px 12px;display:grid}.micro-card{min-width:0;min-height:112px;color:var(--sci-text-soft);text-align:left;background:linear-gradient(#10253ac7,#050d18e6),#ffffff6b;border:1px solid #6cf2ff29;border-radius:12px;grid-template-rows:58px auto auto;gap:6px;padding:9px;font-size:9px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000029}.micro-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#6cf2ff1a,#0000 56%);transition:opacity .16s,transform .26s;position:absolute;inset:0;transform:translate(-40%)}.micro-card:hover{border-color:#6cf2ff5c;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 16px 34px #00000038,0 0 22px #6cf2ff14}.micro-card:hover:before{opacity:1;transform:translate(28%)}.micro-card.active{background:linear-gradient(#194868d1,#081729f0),#e4f2f8b8;border-color:#6cf2ff94;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #6cf2ff14,0 0 26px #6cf2ff29}.micro-card.active:after{content:"当前";color:#dffbff;background:#05121eb8;border:1px solid #6cf2ff5c;border-radius:999px;padding:2px 6px;font-size:9px;line-height:1.2;position:absolute;top:8px;right:8px}.micro-card strong{z-index:1;color:var(--sci-text);font-size:11px;line-height:1.2;position:relative}.micro-card small{z-index:1;color:var(--sci-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.micro-card-visual{z-index:1;background:radial-gradient(circle at 24% 40%,#7b4bb4 0 8%,#0000 9%),radial-gradient(circle at 62% 35%,#d1879a 0 10%,#0000 11%),radial-gradient(circle at 72% 68%,#b876a1 0 9%,#0000 10%),radial-gradient(circle,#e4c8c9,#c8a4a7);border:1px solid #6cf2ff1f;border-radius:9px;width:100%;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #00000029}.micro-card-visual:before{content:"";opacity:.24;background-color:#0000;background-image:linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 100%),linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.micro-card-visual i{opacity:.7;background:linear-gradient(90deg,#0000,#ffffff70,#0000);height:1px;position:absolute;inset:auto 10px 8px}.micro-card.neutral .micro-card-visual{background:linear-gradient(90deg,#ffffff2e 0 1px,#0000 1px 100%) 0 0/8px 8px,linear-gradient(0deg,#ffffff1a 0 1px,#0000 1px 100%) 0 0/8px 8px,radial-gradient(circle at 42% 38%,#d8f7ff 0 12%,#0000 13%),radial-gradient(circle at 64% 62%,#6ca9ff 0 9%,#0000 10%),linear-gradient(135deg,#15304a,#07111d)}.micro-card.purple .micro-card-visual{background:radial-gradient(circle at 32% 38%,#5a2f7d 0 12%,#0000 13%),radial-gradient(circle at 70%,#7f489e 0 10%,#0000 11%),linear-gradient(135deg,#d7c0df,#8e6ca8)}.micro-card.mono .micro-card-visual{filter:grayscale();background:radial-gradient(circle at 34% 35%,#3f3f3f 0 10%,#0000 11%),radial-gradient(circle at 68% 64%,#777 0 10%,#0000 11%),linear-gradient(135deg,#c6c6c6,#494949)}.compare-box{text-align:left;background:#ffffff5c;border:1px solid #77684c24;border-radius:8px;grid-template-columns:34px 1fr 30px 34px 1fr;align-items:center;gap:8px;margin:0 12px 12px;padding:10px;display:grid}.right-rail .compare-box{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;margin:0 10px 10px;padding:9px}.compare-node{background:#060e186b;border:1px solid #6cf2ff24;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.compare-node.active{background:#4da3ff1a;border-color:#6cf2ff47}.compare-node>div{min-width:0}.compare-node strong,.compare-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-box:hover{background:#ffffff85;border-color:#7052ad3d}.versus{color:#fff;background:#7052ad;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.right-rail .versus{border-radius:999px;justify-self:center;width:auto;height:22px;padding:0 10px;font-size:9px}button:focus-visible,input:focus-visible+i{outline-offset:2px;outline:2px solid #79b4d0}.compact-ui .studio-grid{gap:8px;padding:8px 10px 10px}.compact-ui .panel-title,.compact-ui .detail-title{padding-top:9px}.compact-ui .cell-row{min-height:40px}@media (width>=1280px){.studio-grid{grid-template-columns:190px minmax(430px,1fr) 224px}}@media (width<=980px){.studio-shell{padding:0}.studio-window{border:0;border-radius:0;width:100vw;height:auto;min-height:100vh;overflow:visible}.studio-header{grid-template-columns:1fr auto}.studio-nav{display:none}.studio-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.left-rail,.right-rail,.stage-panel,.bottom-deck{grid-area:auto}.left-rail,.right-rail,.bottom-deck{grid-template-columns:1fr}.stage-panel{height:420px}.bottom-deck{grid-template-columns:1fr}}@media (width<=560px){.studio-brand strong{font-size:19px}.studio-brand span{display:none}.stage-title h1{font-size:27px}.viewer-controls{width:132px}.stage-toolbar{grid-template-columns:repeat(2,1fr)}.stage-toolbar span{display:none}.micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--sci-bg:#05080d;--sci-bg-soft:#07111c;--sci-panel:#0a1420d1;--sci-panel-strong:#0c1b2aeb;--sci-panel-muted:#142639a3;--sci-border:#6cf2ff38;--sci-border-strong:#6cf2ff75;--sci-text:#e6fbff;--sci-text-muted:#8fa7b8;--sci-text-soft:#bad8e6;--sci-cyan:#6cf2ff;--sci-blue:#4da3ff;--sci-purple:#9d7cff;--sci-pink:#ff5ec4;--sci-green:#5affbd;--sci-shadow:#0000006b}.studio-shell{color:var(--sci-text);background:radial-gradient(circle at 18% 16%,#4da3ff3d,#0000 32%),radial-gradient(circle at 82% 14%,#9d7cff38,#0000 28%),radial-gradient(circle at 54% 86%,#5affbd1a,#0000 34%),linear-gradient(135deg,#05080d 0%,#07111c 46%,#03060a 100%);position:relative;overflow:hidden}.studio-shell:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#6cf2ff0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#6cf2ff0b 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#ffffff09,#0000 18%,#6cf2ff06 50%,#0000 84%) 0 0/100% 7px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 86%);mask-image:radial-gradient(circle,#000 0%,#0000 86%)}.studio-window{z-index:1;background:linear-gradient(180deg, #0c1b2aeb, #050a12f5), var(--sci-bg-soft);position:relative;box-shadow:0 26px 90px #00000085,0 0 90px #4da3ff1f,inset 0 0 0 1px #6cf2ff24}.studio-header,.workspace-drawer,.panel,.viewer-controls,.status-toast,.proof-badge,.proof-launcher,.custom-reference-layer,.viewer-error-overlay,.layered-png-loading,.cinematic-hotspot,.stage-label,.stage-auto-switch,.stage-toolbar button{border-color:var(--sci-border);color:var(--sci-text-soft);background:var(--sci-panel);box-shadow:0 18px 42px var(--sci-shadow), inset 0 1px 0 #ffffff14, 0 0 24px #6cf2ff0f;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2)}.studio-header{background:#050c16d6;border-bottom-color:#6cf2ff2e}.studio-brand strong,.workspace-drawer strong,.gallery-hero strong,.drawer-row strong,.compare-card strong,.reference-section>strong,.reference-card strong,.library-card strong,.settings-row strong,.cell-row strong,.compare-box strong,.detail-heading h2,.stage-title h1,.viewer-error-overlay strong{color:var(--sci-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-brand strong,.stage-title h1{letter-spacing:-.04em;text-shadow:0 0 22px #6cf2ff38}.studio-brand span,.panel-title,.detail-title,.viewer-controls>span,.notes-panel blockquote,.profile-stats strong{color:var(--sci-cyan);letter-spacing:.08em;text-shadow:0 0 18px #6cf2ff47;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand-mark{color:var(--sci-cyan);background:radial-gradient(circle,#6cf2ff33,#0000 68%),#07111cdb;box-shadow:inset 0 0 0 1px #6cf2ff38,0 0 22px #6cf2ff33}.studio-nav button,.profile-button,.cell-row,.organelle-row,.reference-card,.drawer-row,.library-card,.micro-card,.compare-box,.drawer-primary,.drawer-secondary,.cell-chip-grid button,.segmented button,.mode-buttons button,.profile-stats span,.drawer-meta span,.gallery-hero,.viewer-error-overlay,.compare-card,.settings-row,.reference-section,.reference-card,.empty-state{color:var(--sci-text-soft);background:#0c1b2a94;border-color:#6cf2ff29;box-shadow:inset 0 1px #ffffff0e}.studio-nav button.active,.profile-button.active,.cell-row.active,.organelle-row.active,.reference-card.active,.library-card.active,.cell-chip-grid button.active,.segmented button.active,.micro-card.active,.mode-buttons button.active,.stage-toolbar button.active,.stage-toolbar button.proof-active,.stage-auto-switch.active,.proof-launcher.active{border-color:var(--sci-border-strong);color:#fff;background:linear-gradient(135deg,#4da3ff42,#9d7cff2e),#0d2a3ed1;box-shadow:0 0 0 1px #6cf2ff1a,0 0 28px #6cf2ff2e,inset 0 1px #ffffff1f}.workspace-drawer header span,.drawer-copy,.gallery-hero>div>span,.drawer-row>span:not(.cell-thumb) small,.compare-card small,.reference-card small,.library-card small,.settings-row small,.reference-section>span,.empty-state,.drawer-meta span,.status-toast,.stage-title p,.stage-status,.viewer-error-overlay span,.proof-badge span,.cell-row small,.compare-box small,.detail-heading p,.detail-grid dt,.detail-grid dd,.notes-panel p{color:var(--sci-text-muted)}.stage-panel,.cinematic-layer-scene{background:radial-gradient(circle at 50% 44%,#6cf2ff1f,#0000 22%),radial-gradient(circle at 22% 18%,#9d7cff1f,#0000 28%),linear-gradient(#6cf2ff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#6cf2ff0a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#07111c,#04080f 72%);border-color:#6cf2ff38;box-shadow:0 20px 60px #00000061,inset 0 0 0 1px #ffffff09,inset 0 0 80px #6cf2ff0e}.stage-panel:after,.cinematic-layer-scene:after{z-index:0;content:"";opacity:.36;pointer-events:none;background:linear-gradient(#0000 0 50%,#6cf2ff09 51%,#0000 52%) 0 0/100% 8px;position:absolute;inset:0}.stage-title,.viewer-controls,.stage-toolbar,.stage-label,.proof-launcher,.proof-badge,.custom-reference-layer,.viewer-error-overlay,.cinematic-hotspot,.layered-png-loading{z-index:6}.cell-viewer{z-index:1}.cell-thumb,.target-cell{background:#060e18d6;border-color:#6cf2ff33;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 16px #6cf2ff14}.cell-thumb>span,.fallback-cell-body,.target-cell span,.cluster-icon span,.dot,.color-dot{filter:saturate(1.18)brightness(1.06)drop-shadow(0 0 8px #6cf2ff24)}.fallback-cell-body,.plant-render-fallback img,.upload-render-fallback img,.premium-cell-render{filter:drop-shadow(0 32px 44px #0000007a)drop-shadow(0 0 30px #6cf2ff24)saturate(1.16)contrast(1.06)}.toggle-row,.viewer-controls>span,.detail-grid dt{color:var(--sci-text-muted)}.toggle-row i,.mini-toggle{background:#3e5467db;box-shadow:inset 0 0 0 1px #6cf2ff24}.toggle-row input:checked+i,.mini-toggle.active,.settings-row input{accent-color:var(--sci-cyan);background:linear-gradient(90deg, var(--sci-blue), var(--sci-cyan))}.viewer-error-overlay{color:#ffd7f2;background:#320d24e6;border-color:#ff5ec457}.viewer-error-overlay span{color:#f1a8d8}.preview-image-dialog{background:#01060cc2}.preview-dialog-panel{border-color:var(--sci-border-strong);background:#07111cf0;box-shadow:0 24px 80px #0000008f,0 0 40px #6cf2ff24,inset 0 1px #ffffff14}.preview-dialog-panel span,.preview-dialog-close{color:var(--sci-text)}.preview-dialog-panel img{background:#020810e0}.preview-dialog-close{background:#07111ce0;border-color:#6cf2ff47}.layer-shadow{mix-blend-mode:screen}.versus{background:linear-gradient(135deg, var(--sci-blue), var(--sci-purple));box-shadow:0 0 18px #6cf2ff38}button:hover{filter:brightness(1.12)saturate(1.08)}button:focus-visible,input:focus-visible+i{outline-color:var(--sci-cyan)}.studio-shell:after{z-index:9999;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#6cf2ff05 3px 4px);animation:8s linear infinite scanline-scroll;position:absolute;inset:0}@keyframes scanline-scroll{0%{background-position:0 0}to{background-position:0 100vh}}.panel{animation:4s ease-in-out infinite alternate panel-glow-pulse}@keyframes panel-glow-pulse{0%{box-shadow:0 18px 42px var(--sci-shadow), inset 0 1px 0 #ffffff14, 0 0 24px #6cf2ff0f}to{box-shadow:0 18px 42px var(--sci-shadow), inset 0 1px 0 #ffffff14, 0 0 38px #6cf2ff24, 0 0 6px #6cf2ff14}}.stage-panel:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#6cf2ff0f 30%,#9d7cff0d 40%,#0000 50%) 0 0/200% 100%;animation:6s ease-in-out infinite holo-shimmer;position:absolute;inset:0}@keyframes holo-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.cell-row.active{animation:2s ease-in-out infinite alternate active-border-glow}@keyframes active-border-glow{0%{box-shadow:0 0 0 1px #6cf2ff1a,0 0 14px #6cf2ff1f,inset 0 1px #ffffff1f}to{box-shadow:0 0 0 1px #6cf2ff33,0 0 28px #6cf2ff3d,inset 0 1px #ffffff29}}.status-toast span{background:var(--sci-green);animation:1.5s ease-in-out infinite status-dot-pulse;box-shadow:0 0 0 4px #5affbd26}@keyframes status-dot-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px #5affbd1f}50%{opacity:.7;box-shadow:0 0 0 7px #5affbd0a}}.studio-brand strong{animation:5s linear infinite text-flicker}@keyframes text-flicker{0%,92%,94%,96%,to{opacity:1}93%{opacity:.82}95%{opacity:.9}}.stage-panel{position:relative}.stage-panel .cell-viewer:before,.stage-panel .cell-viewer:after{z-index:10;content:"";pointer-events:none;width:28px;height:28px;position:absolute}.stage-panel .cell-viewer:before{border-top:2px solid #6cf2ff80;border-left:2px solid #6cf2ff80;top:8px;left:8px}.stage-panel .cell-viewer:after{border-bottom:2px solid #6cf2ff80;border-right:2px solid #6cf2ff80;bottom:8px;right:8px}.studio-header{background-size:200% 100%;border-image:linear-gradient(90deg,#6cf2ff00,#6cf2ff52,#9d7cff47,#6cf2ff00) 1;animation:4s linear infinite header-border-shift}@keyframes header-border-shift{0%{border-image-source:linear-gradient(90deg,#6cf2ff00,#6cf2ff52,#9d7cff47,#6cf2ff00)}50%{border-image-source:linear-gradient(90deg,#9d7cff47,#6cf2ff00,#6cf2ff52,#9d7cff00)}to{border-image-source:linear-gradient(90deg,#6cf2ff00,#6cf2ff52,#9d7cff47,#6cf2ff00)}}.panel-title,.detail-title{position:relative;overflow:hidden}.panel-title:after,.detail-title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6cf2ff14,#0000);width:60%;height:100%;animation:3s ease-in-out infinite title-sweep;position:absolute;top:0;left:-100%}@keyframes title-sweep{0%{left:-60%}to{left:160%}}.brand-mark{animation:3s ease-in-out infinite alternate brand-breathe}@keyframes brand-breathe{0%{box-shadow:inset 0 0 0 1px #6cf2ff38,0 0 18px #6cf2ff29}to{box-shadow:inset 0 0 0 1px #6cf2ff5c,0 0 32px #6cf2ff47,0 0 8px #9d7cff1f}}.ai-chat-sidebar{z-index:200;background:#1a1a2e;border-left:1px solid #ffffff14;flex-direction:column;width:380px;max-width:100%;display:flex;position:absolute;top:62px;bottom:0;right:0}.ai-chat-header{color:#e2e8f0;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:14px 16px;display:flex}.ai-chat-header strong{flex:1;font-size:14px}.ai-chat-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.ai-chat-header button:hover{color:#e2e8f0;background:#ffffff0f}.ai-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-chat-welcome{flex-direction:column;gap:16px;padding:24px 0;display:flex}.ai-chat-welcome p{color:#cbd5e1;font-size:14px;line-height:1.5}.ai-chat-quick{flex-direction:column;gap:8px;display:flex}.ai-chat-quick button{text-align:left;color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:10px 14px;font-size:13px;transition:all .15s}.ai-chat-quick button:hover{color:#e2e8f0;background:#ffffff14;border-color:#ffffff2e}.ai-chat-msg{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:10px 14px;font-size:13px;line-height:1.55}.ai-chat-msg.user{color:#fff;background:#3b82f6;border-bottom-right-radius:4px;align-self:flex-end}.ai-chat-msg.assistant{color:#e2e8f0;background:#ffffff12;border-bottom-left-radius:4px;align-self:flex-start}.ai-chat-input{border-top:1px solid #ffffff14;gap:8px;padding:12px 16px;display:flex}.ai-chat-input input{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:13px}.ai-chat-input input:focus{border-color:#3b82f680}.ai-chat-input input::placeholder{color:#64748b}.ai-chat-input button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;align-items:center;padding:8px 12px;display:flex}.ai-chat-input button:disabled{opacity:.4;cursor:not-allowed}.ai-chat-input button:not(:disabled):hover{background:#2563eb}
