/* Scoped effects adapter. No global resets or site content replacements. */
.zrs-theme{position:relative;isolation:isolate;--accent:#dfee9e;--dark:#193d32;--light:#aac292;--grain:.19;--speed:36s;background:radial-gradient(circle at var(--zrs-x,72%) var(--zrs-y,48%),color-mix(in srgb,var(--light) 20%,transparent),transparent 43%),linear-gradient(115deg,var(--dark),#102720)}
.zrs-theme.stage:before{animation-duration:var(--zrs-wave-speed,36s);opacity:var(--zrs-wave-opacity,.38)}
.zrs-theme[data-zrs-bg=ripple]:before,.zrs-theme[data-zrs-bg=off]:before{display:none}
.zrs-ripples{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;display:none;contain:paint}.zrs-theme[data-zrs-bg=ripple]>.zrs-ripples{display:block}.zrs-ripples i{position:absolute;left:var(--zrs-x);top:var(--zrs-y);width:180vmax;height:180vmax;margin:-90vmax;border-radius:50%;border:1px solid var(--light);box-shadow:0 0 0 2px color-mix(in srgb,var(--light) 8%,transparent);opacity:0;animation:zrs-radiate var(--zrs-wave-speed) linear infinite;animation-delay:calc(var(--phase)*var(--zrs-wave-speed)/-5)}
@keyframes zrs-radiate{0%{transform:scale(.005);opacity:0}7%{opacity:var(--zrs-wave-opacity)}85%{opacity:calc(var(--zrs-wave-opacity)*.3)}100%{transform:scale(1);opacity:0}}
.zrs-theme[data-zrs-platter=false] .platter{animation:none}.zrs-theme[data-zrs-entrance=false] .browser{animation:none!important}.zrs-theme[data-zrs-sleeve=false] .sleeveInner{transition:none}.zrs-theme[data-zrs-motion=false] *,.zrs-theme[data-zrs-motion=false]:before,.zrs-theme[data-zrs-motion=false] *:before,.zrs-theme[data-zrs-motion=false] *:after{animation:none!important;transition:none!important}.zrs-theme[data-zrs-motion=false] .zrs-ripples i{transform:scale(calc(.1 + var(--phase)*.12));opacity:calc(var(--zrs-wave-opacity)*.4)}
.zrs-theme input[type=range],.zrs-panel input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;height:30px;cursor:pointer;min-width:0}.zrs-theme input[type=range]::-webkit-slider-runnable-track,.zrs-panel input[type=range]::-webkit-slider-runnable-track{height:2px;background:#809587}.zrs-theme input[type=range]::-webkit-slider-thumb,.zrs-panel input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:7px;height:23px;border:0;border-radius:1px;background:var(--accent,#dfee9e);margin-top:-10px;box-shadow:0 0 12px color-mix(in srgb,var(--accent,#dfee9e) 20%,transparent)}.zrs-theme input[type=range]::-moz-range-track,.zrs-panel input[type=range]::-moz-range-track{height:2px;background:#809587}.zrs-theme input[type=range]::-moz-range-thumb,.zrs-panel input[type=range]::-moz-range-thumb{width:7px;height:23px;border:0;border-radius:1px;background:var(--accent,#dfee9e)}
.zrs-dial{position:relative;width:76px;height:76px;border-radius:50%;touch-action:none;cursor:ns-resize;background:#24392e;box-shadow:inset 0 0 0 7px #14291f;border:1px solid #69816a;--dial:100deg}.zrs-dial:before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 225deg,var(--accent) 0deg var(--dial),#647a6133 var(--dial) 270deg,transparent 270deg);mask:radial-gradient(circle,transparent 62%,#000 64% 70%,transparent 72%);filter:drop-shadow(0 0 3px var(--accent));opacity:calc(var(--zrs-glow,.55)*.8);transition:opacity .12s}.zrs-dial:after{content:"";position:absolute;inset:11px;border-radius:50%;background:linear-gradient(var(--accent),var(--accent)) center top/2px 9px no-repeat,#24392e;transform:rotate(calc(-135deg + var(--dial)));transition:transform .08s ease-out}.zrs-dial.zrs-lit:before,.zrs-dial:focus-visible:before{opacity:var(--zrs-glow,.55);filter:drop-shadow(0 0 calc(var(--zrs-glow,.55)*6px) var(--accent))}.zrs-dial.zrs-lit{box-shadow:inset 0 0 0 7px #14291f,0 0 calc(var(--zrs-glow,.55)*22px) color-mix(in srgb,var(--accent) 30%,transparent)}.zrs-dials{display:flex;gap:32px;margin:22px 0}.zrs-dial-label{font:11px system-ui;display:grid;gap:12px;justify-items:center}.zrs-dial:focus-visible{outline:2px solid var(--accent);outline-offset:9px}
.zrs-panel{font:14px/1.5 system-ui;color:#f4f1e6;background:#172a24;border:1px solid #7c9382;border-radius:12px;padding:24px;--accent:#dfee9e}.zrs-panel *{box-sizing:border-box}.zrs-panel h2{font-size:25px;font-weight:500;margin:0}.zrs-panel p,.zrs-panel small{color:#c6d1c3}.zrs-panel button,.zrs-panel select{font:inherit;min-height:40px;border:1px solid #7c9382;border-radius:5px;background:#20372b;color:#f4f1e6;padding:8px 12px;cursor:pointer}.zrs-panel button:focus-visible,.zrs-panel input:focus-visible,.zrs-panel select:focus-visible{outline:3px solid #dfee9e;outline-offset:3px}.zrs-selections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.zrs-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.zrs-fields label{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.zrs-fields label input[type=range],.zrs-fields label select{width:100%}.zrs-fields output{margin-left:auto;font:11px monospace;color:#dfee9e}.zrs-fields input[type=color]{width:34px;height:34px;background:none;border:0;padding:0;margin-left:auto;cursor:pointer}.zrs-fields input[type=checkbox]{width:18px;height:18px;accent-color:#dfee9e}.zrs-fields button{font-size:11px;min-height:32px;padding:3px 8px}.zrs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.zrs-actions button:first-child{background:#dfee9e;color:#162b22}.zrs-status{min-height:22px;font-size:12px}.zrs-panel select{min-width:0;max-width:100%}.zrs-source-note{padding:18px 0;color:#d5ddcf;font-size:12px}.zrs-source-note a{margin-right:18px;text-underline-offset:3px}@media(max-width:600px){.zrs-fields,.zrs-selections{grid-template-columns:1fr}.zrs-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){.zrs-theme *,.zrs-theme:before,.zrs-theme *:before,.zrs-theme *:after{animation:none!important;transition:none!important}.zrs-ripples i{transform:scale(calc(.1 + var(--phase)*.12));opacity:calc(var(--zrs-wave-opacity)*.4)}}
