/* Sakura Starlight: moonlit anime palette, scoped to the opt-in theme. */
body.pc-ambient-glow{--bg:#180f24;--bg2:#25162f;--text:#fff2f7;--muted:#d6bed9;--panel:rgba(42,24,51,.88);--panel2:rgba(54,29,61,.9);--line:rgba(241,174,206,.26);--accent:#f4a9c6;--accent2:#c9b1ff;--cyan:#f7b5d2;--purple:#d1b6ff;--green:#f2bdd6;--shadow:0 22px 65px #0e071c66;background:#180f24;color:var(--text);accent-color:#e4a1c1}
body.pc-ambient-glow:before{background:radial-gradient(circle,#df7eac44, #9b5e9e22 38%,transparent 69%)}
body.pc-ambient-glow:after{background:radial-gradient(circle,#b09ae53d,#e790b225 38%,transparent 70%)}
body.pc-ambient-glow .app:before{background:radial-gradient(circle,#d889b833,#aa8fd51a 42%,transparent 68%)}
.pc-sakura-scene{display:none;position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(0deg,#28132b33,transparent 65%),url(/static/sakura-night-v285.16e804b5b2.svg) top right/auto min(80vh,850px) no-repeat}
body.pc-ambient-glow .pc-sakura-scene{display:block}
body.pc-ambient-glow .card,body.pc-ambient-glow .micro-dose-card,body.pc-ambient-glow .pc-calculation-tools{background:linear-gradient(145deg,rgba(57,32,64,.9),rgba(32,19,43,.92));border-color:#e5a2c43d;box-shadow:0 18px 45px #10071c55,inset 0 1px 0 #ffe6f214;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body.pc-ambient-glow .card:hover{border-color:#edbad56b}
body.pc-ambient-glow input,body.pc-ambient-glow select,body.pc-ambient-glow textarea{color:#fff2f7;background:#21152f;border-color:#dca2c34d;color-scheme:dark}
body.pc-ambient-glow input:focus,body.pc-ambient-glow select:focus,body.pc-ambient-glow textarea:focus{border-color:#f4b7d2;box-shadow:0 0 0 3px #efa9ce24,0 0 22px #e899c01a}
body.pc-ambient-glow input::placeholder,body.pc-ambient-glow textarea::placeholder{color:#bfa6c5}
body.pc-ambient-glow .btn,body.pc-ambient-glow .btn.secondary{color:#fff0f7;border-color:#e5a9cc66;background:linear-gradient(145deg,#673756,#3b264e);box-shadow:inset 0 1px 0 #ffe5f21c,0 8px 24px #170b2444}
body.pc-ambient-glow .btn.calc{color:#33152d;background:linear-gradient(125deg,#ffd1df,#f1abca 52%,#d3b7f1);border-color:#ffe6ef;box-shadow:inset 0 1px 0 #ffffff80,0 8px 28px #c969a02e;text-shadow:none}
body.pc-ambient-glow .btn.primary,body.pc-ambient-glow .feedback-submit{background:linear-gradient(125deg,#9c5f9a,#815d9e);border-color:#d7acd8;color:#fff5fb;box-shadow:0 8px 24px #a765ae33}
body.pc-ambient-glow nav[aria-label="Primary navigation"]{background:#211329ed;border-top-color:#e6acce40;box-shadow:0 -10px 35px #180b2633}
body.pc-ambient-glow nav[aria-label="Primary navigation"] a.active{color:#ffc2dc;text-shadow:0 0 18px #ff99c466}
body.pc-ambient-glow .hero h2,body.pc-ambient-glow .section-title{background-image:linear-gradient(100deg,#fff6fc 10%,#ffbad5 55%,#d4bbff)}
body.pc-ambient-glow .hero{position:relative}

body.pc-ambient-glow .pc-appearance-heading span,body.pc-ambient-glow .pc-appearance-heading h2,body.pc-ambient-glow .pc-ambient-credit a{color:#fac1db}
body.pc-ambient-glow .pc-appearance-card{border-color:#ebb2d36b;background:radial-gradient(ellipse at 100% 0,#c582a726,transparent 65%),linear-gradient(145deg,#39243f,#24182f);box-shadow:0 20px 55px #13091d66,inset 0 1px 0 #ffe0ee20}
.pc-theme-switch input:checked+.pc-theme-switch-track{background:linear-gradient(90deg,#e8a0bd,#ad89d1);border-color:#ffd1e7;box-shadow:0 0 20px #d68ab636}
.pc-theme-switch input:focus-visible+.pc-theme-switch-track{outline-color:#ffd1e7}
body.pc-ambient-glow .pc-ambient-music{color:#f7deef;border-color:#d8a1c54d}
body.pc-ambient-glow .pc-ambient-music button{background:#56344f;border-color:#c28aaf;color:#fff0f8}
body.pc-ambient-glow .pc-ambient-volume input{accent-color:#efadcd}
body.pc-ambient-glow .pc-ambient-credit{color:#cfb6d2}
.pc-sakura-track{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px;border-radius:16px;border:1px solid #dfadd13d;background:linear-gradient(110deg,#efb2d010,#bea0eb10)}
.pc-sakura-track-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#f6bcda18;color:#ffc7e0;font-size:25px}
.pc-sakura-track>div{flex:1;min-width:0}.pc-sakura-track strong{display:block;font-size:13px;line-height:1.4}.pc-sakura-track small{display:block;font-size:11px;color:#ceb3ce;margin-top:4px}.pc-sakura-track button{flex-shrink:0;font-size:12px!important;padding:8px 10px!important}
.pc-sakura>span:nth-child(3n) i{filter:hue-rotate(13deg)}
.pc-sakura>span:nth-child(4n){filter:blur(.5px)}
@media(max-width:600px){.pc-sakura-scene{background-size:auto 58vh;opacity:.8}.pc-sakura>span:nth-child(n+49){display:none}.pc-sakura-track{padding:10px;gap:9px}.pc-sakura-track-icon{width:32px;height:38px}}
@media(prefers-reduced-motion:reduce){body.pc-ambient-glow .pc-sakura{display:none}body.pc-ambient-glow:before,body.pc-ambient-glow:after,body.pc-ambient-glow .app:before{animation:none!important}}
@media print{.pc-sakura-scene,.pc-sakura,.pc-sakura-track,body.pc-ambient-glow .hero:after{display:none!important}}
body.pc-ambient-glow .brand h1{background-image:linear-gradient(95deg,#ffe3f0,#f6aeca 55%,#ceb5f5);filter:drop-shadow(0 0 14px #cf8db033);text-shadow:none}
body.pc-ambient-glow .brand p{color:#d9b8d4}
body.pc-ambient-glow .logo{background:linear-gradient(145deg,#edacc8,#aa84c5);box-shadow:0 0 24px #d68bb033}
body.pc-ambient-glow .top-web-links{background:#24172fe8;border-color:#da9ac43d}
body.pc-ambient-glow .pc-main-nav summary,body.pc-ambient-glow .pc-main-nav a,body.pc-ambient-glow #pcLanguageButton{background:#39243f;color:#f6d7e9;border-color:#d6a0c23d}
body.pc-ambient-glow .field label,body.pc-ambient-glow .version-history-heading>span{color:#f2bbd7}
body.pc-ambient-glow .result{background:radial-gradient(ellipse at 10% 0,#e59dbd29,transparent 55%),linear-gradient(130deg,#58304f,#382341 70%,#3c2956);border-color:#dea2c799;box-shadow:0 12px 36px #160a2455,inset 0 1px 0 #ffdeee1c}
body.pc-ambient-glow .result-value span,body.pc-ambient-glow .result-value small{color:#ffd0e4;-webkit-text-fill-color:#ffd0e4;text-shadow:0 0 18px #e9a1cc33}
body.pc-ambient-glow .result-sub{color:#f0daec;border-color:#dbb0ce3d}
body.pc-ambient-glow .result-dose-count{color:#dcc4f7;border-color:#dbb0ce3d}
body.pc-ambient-glow .syringe-card,body.pc-ambient-glow .product,body.pc-ambient-glow .dose-reference-box,body.pc-ambient-glow .pc-micro-compact,body.pc-ambient-glow .peptide-search-results{background:linear-gradient(140deg,#39243f,#261a33);border-color:#d4a0c54d}
body.pc-ambient-glow .syringe-head strong,body.pc-ambient-glow .syringe-head span,body.pc-ambient-glow .syringe-note{color:#e6c8e0}
body.pc-ambient-glow .pill{background:#c18bc221;color:#f7deef;border-color:#d8a1c54d;box-shadow:none}
body.pc-ambient-glow .btn:hover{border-color:#ffd0e4}
body.pc-ambient-glow nav button.active,body.pc-ambient-glow nav a.active{background:linear-gradient(135deg,#d390b12b,#b59ad92b);border-color:#e5b5d04d;box-shadow:inset 0 1px 0 #ffe2ef12,0 0 20px #d197bc14}
body.pc-ambient-glow .pc-theme-switch input:checked+.pc-theme-switch-track{background:linear-gradient(90deg,#e8a0bd,#ad89d1);border-color:#ffd1e7;box-shadow:0 0 20px #d68ab636}
body.pc-ambient-glow .version-history-list summary b{color:#ffd3e5;background:#d49dbd22;border-color:#e4b5d433}
