.psy-cvet {--paper:#f5f2ec; --card:#ffffff; --line:#e4e1d4; --line2:#efece2;
    --text:#222219; --text2:#5a5b50;
    --green:#294103; --green2:#445723; --accent:#4a8c1a; --amber:#c47d16; --cta:#3b6cb5;
    --serif:'Cormorant Garamond',Georgia,serif; --sans:'Raleway','Segoe UI',sans-serif;}
.psy-cvet * {box-sizing:border-box}
.psy-cvet {margin:0;padding:0}
.psy-cvet {color:var(--text);font-family:var(--sans);font-size:16px;
    display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.psy-cvet .stage {width:100%;max-width:620px;background:var(--card);border:1px solid var(--line);border-radius:14px;
    box-shadow:0 8px 30px rgba(41,65,3,.07);overflow:hidden}
.psy-cvet .head {padding:26px 30px 4px}
.psy-cvet .title {font-family:var(--serif);font-weight:600;font-size:34px;line-height:1.04;color:var(--green)}
.psy-cvet .subtitle {color:var(--text2);font-size:15px;margin-top:4px}
.psy-cvet .screen {display:none}
.psy-cvet .screen.active {display:block;animation:fade .35s ease both}
@keyframes fade {
from {opacity:0;transform:translateY(6px)}
to {opacity:1;transform:none}
}
.psy-cvet .pick-intro {color:var(--text2);font-size:16px;line-height:1.6;margin:16px 30px 12px;text-wrap:pretty}
.psy-cvet .pick-intro b {color:var(--text);font-weight:700}
.psy-cvet .gradient {display:flex;gap:4px;height:12px;margin:0 30px 8px}
.psy-cvet .gradient .slot {flex:1;border-radius:3px;background:#e7e4d7;transition:background .25s}
.psy-cvet .count {font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--text2);margin:0 30px 12px}
.psy-cvet .swatches {display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:2px 30px 30px}
.psy-cvet .sw {aspect-ratio:1;border-radius:12px;cursor:pointer;border:none;
    box-shadow:0 5px 14px rgba(34,34,25,.15), inset 0 -3px 8px rgba(0,0,0,.10), inset 0 2px 6px rgba(255,255,255,.20);
    transition:transform .15s,box-shadow .15s,opacity .28s}
.psy-cvet .sw:hover {transform:translateY(-3px);box-shadow:0 12px 22px rgba(34,34,25,.24)}
.psy-cvet .sw:active {transform:scale(.95)}
.psy-cvet .sw.gone {opacity:0;transform:scale(.4);pointer-events:none}
.psy-cvet details.why {border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.psy-cvet details.why.details-pick {margin:0 30px 18px;border-top:1px solid var(--line)}
.psy-cvet details.why summary {list-style:none;cursor:pointer;padding:13px 2px;font-weight:600;font-size:15px;color:var(--accent);display:flex;align-items:center;justify-content:space-between}
.psy-cvet details.why summary::-webkit-details-marker {display:none}
.psy-cvet details.why summary::after {content:"+";font-size:18px}
.psy-cvet details.why[open] summary::after {content:"\2013"}
.psy-cvet details.why p {margin:0;padding:0 2px 15px;font-size:16px;line-height:1.65;color:var(--text2);text-wrap:pretty}
.psy-cvet .result {padding:24px 30px 14px}
.psy-cvet .hero {display:flex;align-items:center;gap:16px;margin-bottom:18px}
.psy-cvet .hero .chip {width:60px;height:60px;border-radius:12px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 4px 12px rgba(34,34,25,.16)}
.psy-cvet .hero .lead {font-size:14px;color:var(--text2);letter-spacing:.02em;margin-bottom:2px}
.psy-cvet .hero .seek {font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.05;color:var(--green)}
.psy-cvet .interp {font-size:17px;line-height:1.65;color:var(--text);margin:0 0 12px;text-wrap:pretty}
.psy-cvet .layers {font-size:16.5px;line-height:1.62;color:var(--text);margin:0 0 20px;text-wrap:pretty}
.psy-cvet .sec-h {font-family:var(--serif);font-weight:600;font-size:26px;color:var(--green);margin:2px 0 8px;line-height:1.1}
.psy-cvet .synth {font-size:16px;line-height:1.65;color:var(--text);margin:0 0 14px;text-wrap:pretty}
.psy-cvet .synth b {color:var(--green2);font-weight:700}
.psy-cvet .pain {background:#f4f1e4;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:15px 17px;margin:0 0 6px}
.psy-cvet .pain .pl {font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.psy-cvet .pain p {margin:0;font-size:16.5px;line-height:1.6;color:var(--text);text-wrap:pretty}
.psy-cvet #sell {opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.psy-cvet #sell.in {opacity:1;transform:none}
.psy-cvet .solve-lead {font-size:16px;line-height:1.6;color:var(--text2);margin:24px 0 14px;text-wrap:pretty}
.psy-cvet .solve-lead b {color:var(--text);font-weight:600}
.psy-cvet .set {display:flex;flex-direction:column;gap:11px;margin-bottom:14px}
.psy-cvet .item {display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;background:#fff;transition:background .15s,border-color .15s}
.psy-cvet .item:hover {background:#faf9f4;border-color:#cdd9c2}
.psy-cvet .item .dot {width:34px;height:34px;border-radius:9px;flex:0 0 auto;margin-top:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
.psy-cvet .item .ic {flex:1;min-width:0}
.psy-cvet .item .it {display:block;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}
.psy-cvet .item .in {display:block;font-size:16px;font-weight:700;color:var(--text);line-height:1.28;margin-bottom:4px}
.psy-cvet .item .ie {display:block;font-size:14.5px;line-height:1.5;color:var(--text2);text-wrap:pretty}
.psy-cvet .item .iarr {color:var(--cta);font-size:20px;flex:0 0 auto;font-weight:700;margin-top:2px}
.psy-cvet .comp-note {font-size:15px;line-height:1.55;color:#5c4712;background:#fbf1de;border:1px solid #ecd8b0;border-radius:11px;padding:12px 15px;margin:0 0 4px;text-wrap:pretty}
.psy-cvet .comp-note b {color:var(--amber);font-weight:700}
.psy-cvet .save {margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.psy-cvet .save-h {font-family:var(--serif);font-weight:600;font-size:22px;color:var(--green);margin:0 0 5px;line-height:1.15}
.psy-cvet .save-sub {font-size:15px;line-height:1.55;color:var(--text2);margin:0 0 12px;text-wrap:pretty}
.psy-cvet .save-form {display:flex;gap:10px;flex-wrap:wrap}
.psy-cvet .save-form input {flex:1 1 200px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-size:16px;color:var(--text);background:#fff}
.psy-cvet .save-form input:focus {outline:none;border-color:var(--cta);box-shadow:0 0 0 3px rgba(59,108,181,.12)}
.psy-cvet .btn {font-weight:700;letter-spacing:.01em;border:none;cursor:pointer;border-radius:10px;font-size:16px;padding:14px 24px;transition:transform .12s,box-shadow .2s,background .2s}
.psy-cvet .btn-cta {background:var(--cta);color:#fff;box-shadow:0 6px 18px rgba(59,108,181,.26);flex:0 0 auto}
.psy-cvet .btn-cta:hover {background:#356099;box-shadow:0 10px 26px rgba(59,108,181,.36);transform:translateY(-1px)}
.psy-cvet .save-ok {display:none;margin-top:8px;font-size:15.5px;font-weight:600;color:var(--green2)}
.psy-cvet .actions {padding:22px 0 6px}
.psy-cvet .btn-ghost {background:transparent;color:var(--green2);border:1px solid var(--line);font-size:15px;font-weight:600;padding:12px 24px;display:inline-block;border-radius:9px;cursor:pointer}
.psy-cvet .btn-ghost:hover {background:#f4f2e9}
.psy-cvet .disclaimer {font-size:13px;color:var(--text2);line-height:1.5;padding:8px 0 24px;text-wrap:pretty}
@media(max-width:460px) {
.psy-cvet .title {font-size:29px}
.psy-cvet .swatches {gap:9px;padding:2px 22px 24px}
.psy-cvet .head {padding-left:22px;padding-right:22px}
.psy-cvet .pick-intro, .psy-cvet .gradient, .psy-cvet .count {margin-left:22px;margin-right:22px}
.psy-cvet details.why.details-pick {margin-left:22px;margin-right:22px}
.psy-cvet .result {padding-left:22px;padding-right:22px}
}
