:root{--ink:#14100e;--card:#1c1714;--card-2:#221b18;--border:#c4b5ae24;--cream:#f5efe8;--mid:#a3948b;--light-mid:#6d5f57;--blush:#f2d4c8;--rose:#d4897b;--deep-rose:#e8a294;--sage:#8aab8a;--gold:#c9a85c;--danger:#e2726b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);min-height:100%;color:var(--cream);overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(at 20% 15%,#d4897b21 0%,#0000 55%),radial-gradient(at 82% 78%,#8aab8a17 0%,#0000 55%),radial-gradient(at 60% 5%,#c9a85c12 0%,#0000 45%);position:fixed;inset:0}#root{min-height:100vh}button{-webkit-tap-highlight-color:transparent;font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade{animation:.7s both fadeUp}@media (prefers-reduced-motion:reduce){.fade{animation:none}}.page{z-index:1;flex-direction:column;gap:14px;max-width:480px;margin:0 auto;padding:40px 20px 64px;display:flex;position:relative}.header{text-align:center;margin-bottom:10px}.header h1{margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:700;line-height:1.15}.header h1 em{color:var(--deep-rose);font-style:italic}.status{background:var(--card);border:1px solid var(--border);color:var(--mid);letter-spacing:.8px;border-radius:20px;align-items:center;gap:8px;padding:6px 15px;font-size:11.5px;font-weight:500;display:inline-flex}.status i{background:var(--light-mid);border-radius:50%;width:7px;height:7px;transition:background .25s,box-shadow .25s}.status.on{color:var(--sage)}.status.on i{background:var(--sage);box-shadow:0 0 9px #8aab8acc}.tabs{background:var(--card);border:1.5px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.tab{color:var(--mid);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:11px 6px;font-size:13px;font-weight:500;transition:background .18s,color .18s}.tab.active{background:var(--card-2);color:var(--cream);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.toggle{width:100%;color:var(--mid);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:2px 0;font-size:14px;font-weight:500;display:flex}.toggle.on{color:var(--cream)}.toggle i{background:#c4b5ae29;border-radius:15px;flex:none;width:50px;height:29px;transition:background .22s;position:relative}.toggle i:after{content:"";background:var(--light-mid);border-radius:50%;width:23px;height:23px;transition:transform .22s,background .22s;position:absolute;top:3px;left:3px}.toggle.on i{background:#d4897b59}.toggle.on i:after{background:var(--rose);transform:translate(21px)}.bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:4px;height:46px;display:grid}.bars i{background:linear-gradient(to top, var(--rose), var(--gold));border-radius:3px 3px 1px 1px;transition:height 60ms linear}.hint.warn{color:var(--gold)}.card{background:var(--card);border:1.5px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.card.row{flex-direction:row;gap:9px}.card.notice{text-align:center;align-items:center;gap:16px;padding:30px 22px}.card.notice h2{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.card.notice p{color:var(--mid);font-size:13.5px;line-height:1.55}.card.error{color:var(--danger);cursor:pointer;background:#241614;border-color:#e2726b59;font-size:13px;line-height:1.5}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--mid);justify-content:space-between;align-items:baseline;font-size:10.5px;font-weight:500;display:flex}.value{color:var(--cream);letter-spacing:0;text-transform:none;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700}.swatch{border-radius:12px;height:62px;transition:background .15s}.react-colorful{gap:12px;width:100%!important;height:220px!important}.react-colorful__saturation{border-bottom:none!important;border-radius:12px!important}.react-colorful__hue{border-radius:14px!important;height:28px!important}.react-colorful__pointer{border-width:3px!important;width:24px!important;height:24px!important}.chips{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px;display:grid}.chip{cursor:pointer;border:none;border-radius:11px;height:50px;transition:transform .12s;position:relative;overflow:hidden}.chip:active{transform:scale(.95)}.chip span{color:#fff;text-shadow:0 1px 2px #000;background:linear-gradient(#0000,#000000b3);padding:3px 0 5px;font-size:11px;font-weight:500;position:absolute;inset:auto 0 0}.slots{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.slot{aspect-ratio:1;cursor:pointer;border:none;border-radius:11px;transition:transform .12s;position:relative;overflow:hidden}.slot:active{transform:scale(.93)}.slot span{color:#fff;text-shadow:0 1px 2px #000;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000bf);padding:2px 1px 3px;font-size:8.5px;font-weight:500;position:absolute;inset:auto 0 0;overflow:hidden}.slot.empty{color:var(--light-mid);background:0 0;border:1.5px dashed #c4b5ae40;font-size:19px;line-height:1}.slot.editing{animation:1.4s ease-in-out infinite nudge}@keyframes nudge{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.slot.editing{animation:none}}.slot-x{color:#fff;text-align:center;background:#000000a6;border-radius:50%;width:17px;height:17px;font-size:13px;font-weight:400;line-height:17px;position:absolute;top:2px;right:3px}.linkbtn{color:var(--rose);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:500}.slider-row{flex-direction:column;gap:9px;display:flex}.slider{appearance:none;border:1px solid var(--border);border-radius:16px;outline:none;width:100%;height:32px}.slider::-webkit-slider-thumb{appearance:none;background:var(--cream);cursor:pointer;border:none;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #0009}.slider::-moz-range-thumb{background:var(--cream);cursor:pointer;border:none;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #0009}.effects{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.btn{border:1.5px solid var(--border);background:var(--card-2);color:var(--cream);cursor:pointer;border-radius:11px;flex:1;padding:12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .12s}.btn:active{transform:scale(.97)}.btn:hover{border-color:#d4897b73}.btn.effect{padding:12px 4px;font-size:12.5px}.btn.active{background:var(--rose);border-color:var(--rose);color:#1a100d;font-weight:600}.btn.primary{background:var(--rose);border-color:var(--rose);color:#1a100d;text-align:center;font-weight:600;text-decoration:none;display:inline-block}.btn.big{flex:0;padding:16px 44px;font-size:15px}.btn.small{flex:none;padding:10px 16px;font-size:12.5px}.btn.ghost{color:var(--mid);background:0 0}.btn:disabled{opacity:.55;cursor:default}.mic{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.meter{background:#c4b5ae1f;border-radius:4px;height:7px;overflow:hidden}.meter i{border-radius:4px;height:100%;transition:width 70ms linear;display:block}.hint{color:var(--light-mid);font-size:11.5px;line-height:1.5}.tuning{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tuning .slider-row{margin-top:8px}.footnote{color:var(--light-mid);text-align:center;margin:4px 8px 0;font-size:11.5px;line-height:1.6}
