:root{--plum:#2a1840;--cream:#fff6e6;--butter:#ffe48a;--lilac:#cbb8f4;--cherry:#d81f49;--matcha:#b7d79c;--ink:#2a1840;--p:1;}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:"Quicksand",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;font-weight:500;background:var(--plum);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent;}.field{position:fixed;inset:0;overflow:hidden;z-index:0}.field-stage{background:var(--cream)}.field-back{background:var(--plum);opacity:var(--p)}.blob{position:absolute;border-radius:50%;will-change:transform}.b1{width:62vmax;height:62vmax;left:-24vmax;top:28%;background:var(--lilac);opacity:.75}.b2{width:40vmax;height:40vmax;right:-16vmax;top:12%;background:var(--butter);opacity:.7}.b3{width:34vmax;height:34vmax;right:-6vmax;bottom:-14vmax;background:var(--matcha);opacity:.6}.field-back .b1{background:#5b3a8c;opacity:.85}.field-back .b2{background:var(--cherry);opacity:.55}.field-back .b3{background:#3f6b5a;opacity:.6}.app{position:relative;z-index:1;min-height:100dvh;max-width:460px;margin:0 auto;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 14px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 10px) calc(env(safe-area-inset-left) + 16px);gap:12px;}body.light .app{color:var(--ink)}h1{display:block}.brand{display:flex;align-items:center;gap:14px}.brand img{width:56px;height:56px;border-radius:15px;flex:none;display:block}.wm{display:block;font-weight:700;font-size:clamp(2.9rem,2rem + 6vw,4.6rem);line-height:.95;letter-spacing:-.035em}.sub{display:block;margin-top:8px;font-weight:500;font-size:clamp(.98rem,.9rem + .4vw,1.12rem);line-height:1.38;max-width:30ch}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:rgba(255,246,230,.14);touch-action:none;user-select:none;-webkit-user-select:none;}body.light .seg{background:rgba(42,24,64,.1)}.thumb{position:absolute;top:3px;left:3px;bottom:3px;width:calc(50% - 3px);border-radius:9px;background:#4a3466;box-shadow:0 3px 8px rgba(0,0,0,.16),0 1px 1px rgba(0,0,0,.08);transform:translateX(calc(var(--p) * 100%));will-change:transform;}body.light .thumb{background:#fff}.seg button{position:relative;z-index:1;border:0;background:none;font:inherit;font-weight:700;font-size:.95rem;color:inherit;min-height:44px;border-radius:9px;cursor:pointer;transition:transform .08s ease-out;}.seg button:active{transform:scale(.97)}.seg button:focus-visible{outline:2px solid var(--cherry);outline-offset:2px}.card{position:relative;flex:0 1 auto;min-height:0;border-radius:26px;overflow:hidden;background:rgba(255,246,230,.09);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 18px 40px -18px rgba(0,0,0,.45);touch-action:pan-y;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:grab;}body.light .card{background:rgba(255,255,255,.55);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -18px rgba(0,0,0,.22)}.card.grabbing{cursor:grabbing}.track{display:flex;width:200%;height:100%;transform:translateX(calc(var(--p) * -50%));will-change:transform}.pane{width:50%;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px}.kicker{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.ptitle{font-size:1.25rem;font-weight:700;line-height:1.2;margin-top:2px}.who{display:flex;align-items:center;gap:12px}.ring{width:54px;height:54px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,var(--butter),var(--cherry),var(--lilac),var(--butter));flex:none}.ring span{display:block;width:100%;height:100%;border-radius:50%;background:var(--cream);border:3px solid var(--cream);box-shadow:inset 0 0 0 30px rgba(42,24,64,.12)}.handle{font-weight:700;font-size:1.02rem}.note{font-size:.9rem;opacity:.85}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100%,216px)}.grid span{aspect-ratio:1;border-radius:6px;background:rgba(42,24,64,.08)}.grid span:nth-child(2n){background:rgba(42,24,64,.05)}.rows{list-style:none;display:flex;flex-direction:column;gap:clamp(10px,2.2dvh,18px)}.row{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}.ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;grid-row:span 2}.ic svg{width:18px;height:18px}.lbl{font-size:.95rem;font-weight:700;line-height:1.1}.bar{height:7px;border-radius:4px;background:rgba(255,246,230,.14);margin-top:5px;overflow:hidden}.bar i{display:block;height:100%;border-radius:4px;transform-origin:left center;transform:scaleX(var(--w));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.card.off .bar i{transform:scaleX(.04)}.act{display:flex;flex-direction:column;gap:9px;padding-top:2px;margin-top:auto}.cta{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:16px;background:var(--cherry);color:#fff;text-decoration:none;font-weight:700;font-size:1.12rem;letter-spacing:.005em;box-shadow:0 8px 18px -10px rgba(0,0,0,.45);transition:transform .08s ease-out;}.cta:active{transform:scale(.97)}.cta:focus-visible{outline:3px solid var(--butter);outline-offset:3px}@media (hover: hover){.cta:hover{background:#c41a42}.seg button:hover{opacity:.85}}.after{font-size:.9rem;text-align:center;line-height:1.35;opacity:.92}footer{font-size:.78rem;text-align:center;opacity:.8;padding-top:2px}@media (min-width: 900px){.app{max-width:560px;padding-top:28px;gap:14px}.brand img{width:144px;height:144px;border-radius:34px}.wm{font-size:clamp(4rem,3rem + 2vw,5rem)}.sub{font-size:1.15rem}.card{flex:0 0 auto}}@media (max-height: 700px){.brand img{width:46px;height:46px}.wm{font-size:clamp(2.4rem,1.8rem + 5vw,3.6rem)}.rows{gap:8px}.grid{display:none}}@media (prefers-reduced-motion: reduce){.bar i{transition:none}.card.fade .track{animation:fade .18s linear}@keyframes fade{from{opacity:.2}to{opacity:1}}}html,body{max-width:100%;overflow-x:clip}