:root{--ground:#fbf3f1;--panel:#fff;--panel-2:#fbf1ee;--ink:#2a1d31;--muted:#7c6675;--line:#eadbdd;--brand:#d94e68;--glow:#d98a3d;--jade:#2f9e82;--sans:ui-rounded, "SF Pro Rounded", "Trebuchet MS", -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#150e1a;--panel:#241829;--panel-2:#2c1e33;--ink:#f4e9ee;--muted:#b79cae;--line:#37273f;--brand:#ec6c82;--glow:#e7a85c;--jade:#48be9e}}:root[data-dance=salsa]{--brand:#e0403a;--glow:#e0a424}:root[data-dance=kizomba]{--brand:#8a5cd6;--glow:#c85aa6}:root[data-dance=tango]{--brand:#be2038;--glow:#be942c}:root[data-dance=zouk]{--brand:#159c99;--glow:#f07a50}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(120% 70% at 10% -6%, color-mix(in oklab, var(--brand) 16%, transparent), transparent 60%), radial-gradient(120% 80% at 100% 0%, color-mix(in oklab, var(--glow) 14%, transparent), transparent 55%), var(--ground);min-height:100dvh;margin:0;line-height:1.5}main{max-width:480px;margin:0 auto;padding:20px 16px 48px}.ds-credit{text-align:center;letter-spacing:.01em;max-width:480px;color:var(--muted);border-top:1px solid color-mix(in oklab, var(--line) 60%, transparent);margin:4px auto 0;padding:18px 16px 30px;font-size:12px}.ds-credit a{color:color-mix(in oklab, var(--ink) 78%, var(--muted));background-image:linear-gradient(var(--brand), var(--brand));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;font-weight:700;text-decoration:none;transition:color .18s,background-size .22s}.ds-credit a:hover{color:var(--brand);background-size:100% 1.5px}.ds-credit sup{margin-left:.5px;font-size:.7em}@media (min-width:760px){.ds-credit{max-width:720px}main{max-width:720px;padding:30px 28px 64px}}h1,h2{text-wrap:balance;line-height:1.15}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}.card+.card{margin-top:10px}.tint{background:linear-gradient(160deg, color-mix(in oklab, var(--brand) 11%, var(--panel)), var(--panel));border-color:color-mix(in oklab, var(--brand) 25%, var(--line))}.lbl{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:16px 2px 6px;font-size:11px;font-weight:700}.hint{color:var(--muted);font-size:13px}label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 0 4px;font-size:11px;font-weight:700;display:block}input[type=text],input[type=email],input[type=number],input[type=url],input[type=password],input[type=search],input[type=date],input[type=time],input[type=tel],select,textarea{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--ground);border-radius:12px;padding:13px 14px;font-size:15px}textarea{min-height:96px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in oklab, var(--muted) 75%, transparent)}@keyframes cp-sway{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-7px)}}@keyframes cp-float-note{0%{opacity:0;transform:translateY(6px)scale(.7)rotate(-8deg)}18%{opacity:.95}to{opacity:0;transform:translateY(-52px)scale(1.15)rotate(16deg)}}@keyframes cp-spin{to{transform:rotate(360deg)}}@keyframes cp-bounce-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-11px)}}@keyframes cp-shine{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cp-anim,.cp-anim *{animation:none!important}}.btn{cursor:pointer;width:100%;font:inherit;color:#fff;background:var(--brand);box-shadow:0 12px 24px -12px var(--brand);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:13px;font-size:15px;font-weight:700;display:inline-flex}.btn.ghost{color:var(--muted);box-shadow:none;border:1px solid var(--line);background:0 0}.btn.amber{background:var(--glow);box-shadow:0 12px 24px -12px var(--glow)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip:has(input:checked){border-color:var(--brand);color:#fff;background:var(--brand)}.segbar{background:var(--panel-2);border:1px solid var(--line);scrollbar-width:none;border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segbar::-webkit-scrollbar{display:none}.segtab{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s}.segtab:hover{color:var(--ink)}.segtab.on{background:var(--brand);color:#fff;box-shadow:0 2px 10px color-mix(in oklab, var(--brand) 42%, transparent)}.tkt-opt{cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:13px 14px;font-weight:600;display:flex}.tkt-opt input{width:20px;height:20px;accent-color:var(--brand);flex:none}.tkt-opt:has(input:checked){border-color:var(--brand);background:color-mix(in oklab, var(--brand) 9%, var(--panel));box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 30%, transparent)}.row{align-items:center;gap:10px;display:flex}.row .grow{flex:1;min-width:0}.badge{background:color-mix(in oklab, var(--jade) 15%, transparent);color:var(--jade);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.badge.frozen{background:color-mix(in oklab, var(--muted) 15%, transparent);color:var(--muted)}.err{color:#e0596a;margin:10px 0 0;font-size:13px}.ok{color:var(--jade);margin:10px 0 0;font-size:13px}a{color:color-mix(in oklab, var(--brand), var(--ink) 20%)}:focus-visible{outline:3px solid color-mix(in oklab, var(--brand) 55%, transparent);outline-offset:2px;border-radius:8px}
