 .v52-shell{max-width:1100px;margin:auto;padding:30px 18px 80px;color:#f4eaff}.v52-shell *{box-sizing:border-box}.v52-hero,.v52-panel{background:linear-gradient(140deg,#20123b,#31194f);border:1px solid #8e65b7;border-radius:22px;padding:clamp(20px,3.5vw,36px);margin-bottom:22px;box-shadow:0 15px 35px #0c062b66}.v52-shell h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15;color:#fff;margin:8px 0 20px}.v52-shell h2{font-size:clamp(1.3rem,2.5vw,1.8rem);color:#fff;margin:0 0 16px}.v52-shell h3{font-size:1.08rem;color:#fff;margin:0 0 8px}.v52-shell p,.v52-shell li{line-height:1.75}.v52-kicker{font-size:.85rem;letter-spacing:.12em;color:#e3c5ff;font-weight:800}.v52-note,.v52-privacy{border:1px solid #aa82ce;background:#170d2d;border-radius:14px;padding:17px 20px;margin-top:20px}.v52-privacy label,.v52-controls label{display:flex;align-items:center;gap:10px;font-weight:700}.v52-privacy input,.v52-controls input{width:19px;height:19px;accent-color:#d4a1fa}.v52-privacy p{font-size:.9rem;color:#e9daf5}.v52-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.v52-track{height:15px;background:#4c3766;border-radius:20px;overflow:hidden;margin:13px 0 22px}.v52-track>div{height:100%;width:0;background:linear-gradient(90deg,#b77cec,#f0cfff);transition:width .2s}.v52-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;margin-top:24px}.v52-day{border:1px solid #9c77c2;background:#24153f;color:#fff;border-radius:11px;padding:12px 4px;min-height:49px;cursor:pointer;font:inherit;font-weight:800}.v52-day[data-done=true]{background:#4d2f70;border-color:#ddbbff}.v52-day[aria-pressed=true]{outline:3px solid #f1d2ff;outline-offset:1px}.v52-action,.v52-reflection{background:#1a1032;border:1px solid #75539a;border-radius:13px;padding:19px;margin:18px 0}.v52-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.v52-controls>div{display:flex;flex-wrap:wrap;gap:10px}.v52-primary,.v52-secondary{border-radius:10px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer;border:1px solid #dfbafc;background:#dfbafc;color:#241138}.v52-secondary{background:transparent;color:#fff}.v52-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v52-links a{display:block;padding:14px;border:1px solid #8261a7;border-radius:11px;background:#1d1135;color:#f5dfff}.v52-shell :is(a,button,input):focus-visible{outline:3px solid #f0d0ff;outline-offset:3px}@media(max-width:780px){.v52-days{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:480px){.v52-days{grid-template-columns:repeat(5,minmax(0,1fr))}.v52-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v52-track>div{transition:none}}