/* Save Haven cozy enhancements; independent of save editors */
:root{color-scheme:light}body.cozy-night{--ink:#f8eafa;--cream:#211629;--pink:#ff9ccc;--lime:#c5ef83;color:#f8eafa!important;background:radial-gradient(circle at 12% 15%,#56304f,transparent 42%),radial-gradient(circle at 90% 25%,#36442e,transparent 38%),#211629!important;color-scheme:dark}body.cozy-night p,body.cozy-night small{color:#e2cfe3!important}body.cozy-night .panel,body.cozy-night .card,body.cozy-night .step,body.cozy-night .hub-tile,body.cozy-night .faq-item,body.cozy-night .finder,body.cozy-night .upload,body.cozy-night .nav-menu,body.cozy-night .guide-details,body.cozy-night .save-choice,body.cozy-night .privacy-teaser{background:#34253d!important;color:#fff0fa!important;border-color:#785571!important}body.cozy-night input,body.cozy-night textarea,body.cozy-night select{background:#3e2d48!important;color:white!important;border-color:#93658d!important}body.cozy-night .site-nav a,body.cozy-night .nav-dropdown>summary,body.cozy-night .hero-btn.secondary{background:#49314f!important;color:#ffe6f4!important;border-color:#92618a!important}body.cozy-night .guide-note,body.cozy-night .load-reminder,body.cozy-night .note,body.cozy-night .roadmap-note{background:#4a3050!important;color:#fff!important}body.cozy-night a{color:#ffc4e2}body.cozy-night .hero-btn.primary,body.cozy-night button:not(.secondary){color:#25311c}body.cozy-night .logo,body.cozy-night .brand{color:#ffeaf5}body.cozy-night .status,body.cozy-night .eyebrow{color:#263b1b}body.cozy-night .path,body.cozy-night code{background:#49324e;color:#ffe9f7}.cozy-toggle{border:1px solid #efb3d3;border-radius:99px;background:#fff7fb;color:#6e3157;padding:9px 12px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.cozy-night .cozy-toggle{background:#4b3154;color:#ffe2f1}.cozy-decor{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cozy-decor span{position:absolute;font-size:clamp(16px,2vw,27px);opacity:.22;animation:cozyFloat 12s ease-in-out infinite alternate}.cozy-decor span:nth-child(1){top:24%;left:3%}.cozy-decor span:nth-child(2){top:54%;right:4%;animation-delay:-4s}.cozy-decor span:nth-child(3){top:78%;left:8%;animation-delay:-8s}.cozy-decor span:nth-child(4){top:34%;right:10%;animation-delay:-2s}.cozy-decor span:nth-child(5){top:88%;right:22%;animation-delay:-6s}@keyframes cozyFloat{to{transform:translateY(-27px) rotate(24deg)}}body>header,body>main,body>footer{position:relative;z-index:1}.cozy-mascot{display:flex;align-items:center;gap:12px;max-width:510px;margin:14px auto 22px;padding:12px 17px;border:1px solid #f0b7d6;border-radius:24px;background:#fff8fbe8;box-shadow:0 6px 18px #f5a9cd26;text-align:left}.cozy-night .cozy-mascot{background:#3b2a44;color:#fff}.cozy-mascot-art{font-size:45px;line-height:1}.cozy-mascot strong{display:block;font-size:14px}.cozy-mascot p{margin:3px 0 0;font-size:13px}.cozy-toast{position:fixed;z-index:1000;bottom:25px;left:50%;transform:translateX(-50%);background:#fff7fb;border:2px solid #f17bb3;border-radius:22px;box-shadow:0 12px 40px #4b234a33;padding:15px 24px;text-align:center;color:#542d48;font-weight:900;max-width:calc(100vw - 30px)}.cozy-night .cozy-toast{background:#4a2e51;color:#fff}.cozy-toast[hidden]{display:none}.cozy-burst{position:fixed;z-index:999;pointer-events:none;animation:burst 1.1s ease-out forwards;font-size:22px}@keyframes burst{to{transform:translate(var(--dx),-110px) rotate(25deg);opacity:0}}.cozy-tip{border-left:4px solid #e867a9;background:#fff3fa;border-radius:12px;padding:14px 18px;margin:15px 0}.cozy-night .cozy-tip{background:#49314d}.cozy-tips{margin-top:25px}@media(max-width:850px){.cozy-toggle{order:2}}@media(prefers-reduced-motion:reduce){.cozy-decor span,.cozy-burst{animation:none!important}.cozy-decor span{opacity:.12}}
