[hidden]{display:none!important}:root{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#30213f;background:#f2eaf9;--purple:#7643b7;--muted:#776780;--soft:#eee4f6;--paper:#fffaf7;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}#app{max-width:510px;margin:24px auto;background:var(--paper);border-radius:30px;min-height:720px;box-shadow:0 20px 70px #4b266315;padding-bottom:env(safe-area-inset-bottom)}header{display:flex;align-items:center;justify-content:space-between;padding:26px 24px 16px}.brand{font-size:23px;font-weight:750;letter-spacing:-1px;color:var(--purple);text-decoration:none}.brand span{display:block;font-size:11px;color:var(--muted);letter-spacing:.7px;font-weight:500;margin-top:4px}.icon{border:0;background:var(--soft);border-radius:50%;width:44px;height:44px;color:var(--purple);font-size:22px}main{padding:16px 24px 26px;min-height:520px}h1{font-size:34px;line-height:1.08;letter-spacing:-1px;margin:10px 0 16px}h2{font-size:22px;margin:10px 0}h3{font-size:18px;margin:8px 0}p{color:var(--muted);line-height:1.5;font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.pill{display:inline-block;border-radius:12px;background:var(--soft);padding:7px 11px;font-size:12px}.card{border-radius:23px;background:var(--soft);padding:20px;margin:18px 0}.card p{margin-bottom:0}.primary,.secondary,.danger{border:0;border-radius:15px;min-height:48px;padding:12px 15px;background:var(--purple);color:white;font-weight:650;width:100%;margin:8px 0}.secondary{background:var(--soft);color:#493557}.danger{background:#f7e1e5;color:#932a40}.smallbutton{width:auto;min-height:44px;padding:10px 14px;margin:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eadfea}.row:last-child{border-bottom:0}.tiny{font-size:12px;color:var(--muted)}.time{font-size:57px;color:var(--purple);letter-spacing:-2px;margin:24px 0;font-variant-numeric:tabular-nums}.track{height:9px;border-radius:8px;background:var(--soft);overflow:hidden}.track span{display:block;height:100%;background:var(--purple);border-radius:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:13px;font-weight:550;margin-top:15px}input,select{display:block;width:100%;padding:12px;border:1px solid #dbcee6;border-radius:12px;background:white;color:#30213f;margin-top:6px;font-size:16px;min-width:0}input[type=checkbox]{display:inline;width:20px;margin:0 8px 0 0;vertical-align:middle}input[type=range]{padding:0}.days{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.day{display:flex;align-items:center;justify-content:center;background:var(--soft);border-radius:10px;padding:10px;margin:0}.step{background:#f5eef8;border-radius:18px;padding:14px;margin:15px 0}.step label{margin-top:10px}nav{display:flex;justify-content:space-around;border-top:1px solid #eadfea;padding:10px 8px}nav button{border:0;background:none;color:var(--muted);font-size:22px;min-width:60px;min-height:48px}nav button span{display:block;font-size:11px;margin-top:3px}nav button.active{color:var(--purple);font-weight:700}footer{text-align:center;color:var(--muted);font-size:11px;padding:15px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.badge{padding:15px 8px;border-radius:16px;background:var(--soft);font-size:28px}.badge small{display:block;font-size:11px;margin-top:8px}.badge.locked{opacity:.5}#notice{margin:8px 24px;padding:12px;border-radius:12px;background:#eadff5;font-size:13px}.error{color:#932a40;background:#f7e1e5;border-radius:12px;padding:12px;font-size:13px}.success{color:#356642}a{color:var(--purple)}.split{display:flex;gap:10px}.split>*{flex:1}.stepsummary{font-size:14px}.winvalue{font-size:40px;color:var(--purple);font-weight:650}.scheduleSummary{font-size:12px}.auth-note{font-size:12px;margin-top:20px}.quieted{color:#356642}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:520px){#app{margin:0;border-radius:0;min-height:100dvh;box-shadow:none}header{padding-top:max(22px,env(safe-area-inset-top))}h1{font-size:31px}main{padding:16px 20px}.time{font-size:52px}}@media(prefers-reduced-motion:no-preference){button{transition:transform .1s}button:active{transform:scale(.98)}}
