.universal-generator{max-width:54rem;margin:0 auto}.ug-card{background:#fffdf9;border:1px solid #e7dfd3;border-radius:24px;gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid;box-shadow:0 14px 34px -24px #1c191738}.ug-stack{gap:.85rem;display:grid}.ug-controls{gap:.8rem;display:grid}.ug-controls--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-controls--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ug-field{color:var(--color-ink,#292524);gap:.42rem;font-size:.9rem;font-weight:700;display:grid}.ug-field--stacked{gap:.5rem}.ug-field input,.ug-field select,.ug-field textarea{box-sizing:border-box;width:100%;color:var(--color-ink,#292524);font:inherit;background:#fff;border:1px solid #dcd2c3;border-radius:12px;outline:none;min-height:46px;padding:.78rem .85rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.ug-field textarea{resize:vertical;min-height:9rem;line-height:1.45}.ug-field input:focus,.ug-field select:focus,.ug-field textarea:focus{border-color:#b89b82;box-shadow:0 0 0 3px #b89b8224}.ug-field small{color:var(--color-ink-soft,#78716c);font-weight:500}.ug-checks{flex-wrap:wrap;gap:.55rem .8rem;display:flex}.ug-checks label{color:#57534e;background:#faf6ef;border:1px solid #e5ddd1;border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .7rem;font-size:.84rem;font-weight:650;display:inline-flex}.ug-action-row{flex-wrap:wrap;gap:.7rem;display:flex}.ug-primary,.ug-secondary{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:.72rem 1rem;font-weight:800;transition:transform .15s,opacity .15s,box-shadow .15s}.ug-primary{color:#fffdf9;background:#292524;border:1px solid #292524;box-shadow:0 8px 18px -12px #0006}.ug-secondary{color:#44403c;background:#fff;border:1px solid #dcd2c3}.ug-primary:hover,.ug-secondary:hover{transform:translateY(-1px)}.ug-primary:disabled,.ug-secondary:disabled{opacity:.48;cursor:not-allowed;transform:none}.ug-result{background:#faf6ef;border:1px solid #ece3d7;border-radius:18px;align-content:center;gap:.35rem;min-height:8rem;padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;overflow:hidden}.universal-generator--sage .ug-result{background:#f0f7f4;border-color:#dcece6}.universal-generator--violet .ug-result{background:#f7f2fb;border-color:#e9ddf2}.ug-result-label{text-transform:uppercase;letter-spacing:.1em;color:#78716c;margin:0;font-size:.7rem;font-weight:800}.ug-result-value{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.035em;color:var(--color-ink,#292524);font-size:clamp(1.55rem,5vw,2.55rem);font-weight:850;line-height:1.1}.ug-result-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink-soft,#6b625a);font-size:.92rem;line-height:1.45}.ug-pop{animation:.22s ease-out ug-pop}@keyframes ug-pop{0%{opacity:.45;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ug-note{max-width:48rem;color:var(--color-ink-soft,#6b625a);text-align:center;margin:.75rem auto 0;font-size:.88rem;line-height:1.5}.ug-color-swatch{border:1px solid #00000014;border-radius:12px;width:100%;height:4.5rem;margin-bottom:.3rem}.ug-wheel-stage{aspect-ratio:1;place-items:center;width:min(100%,22rem);margin:.15rem auto .4rem;display:grid;position:relative}.ug-wheel{aspect-ratio:1;background:conic-gradient(#f49d75 0 12.5%,#e4c66b 12.5% 25%,#8fc6ab 25% 37.5%,#8ab7d6 37.5% 50%,#a991d4 50% 62.5%,#d98ca7 62.5% 75%,#eea56c 75% 87.5%,#9ac5b9 87.5% 100%);border:8px solid #fffdf9;border-radius:50%;place-items:center;width:88%;transition:transform .95s cubic-bezier(.2,.72,.18,1);display:grid;box-shadow:0 0 0 1px #ded4c6,0 18px 34px -24px #00000059}.ug-wheel span{color:#fff;letter-spacing:.09em;background:#292524;border:5px solid #fffdf9;border-radius:50%;place-items:center;width:5rem;height:5rem;font-size:.8rem;font-weight:900;display:grid}.ug-wheel-pointer{z-index:2;filter:drop-shadow(0 3px 2px #00000026);border-top:28px solid #292524;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:1%;left:50%;translate:-50%}@media (width<=48rem){.ug-controls--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.ug-controls--2,.ug-controls--4{grid-template-columns:1fr}.ug-action-row{grid-template-columns:1fr;display:grid}.ug-result-value{font-size:clamp(1.4rem,8vw,2.1rem)}}.universal-page-hero[data-astro-cid-z7xolria]{padding-bottom:clamp(1rem,3vw,1.5rem)}.universal-breadcrumb[data-astro-cid-z7xolria]{text-align:left;max-width:54rem;margin:0 auto .8rem}.utility-page--universal[data-astro-cid-z7xolria] .utility-tool-wrap[data-astro-cid-z7xolria]{max-width:58rem}.utility-page--universal[data-astro-cid-z7xolria] .utility-content[data-astro-cid-z7xolria]{margin-top:clamp(2rem,5vw,3.5rem)}@media (width<=42rem){.universal-breadcrumb[data-astro-cid-z7xolria]{margin-bottom:.45rem}}
