:root{--plum-950: #12061F;--plum-900: #1B0A30;--plum-800: #2A1048;--plum-700: #36195A;--plum-600: #47296E;--plum-400: #75668A;--plum-300: #B9A8D3;--plum-200: #E4DDEC;--plum-100: #F1EDF6;--plum-50: #F7F5FA;--coral-700: #C9264A;--coral-600: #D92D50;--coral-500: #FF4D6D;--coral-300: #FF9DB0;--coral-100: #FFE3E9;--gold-500: #FFB627;--gold-300: #FFD57A;--gold-100: #FFF1CF;--mint-500: #2EE6A6;--mint-700: #0B7A57;--mint-100: #D5FBEC;--sky-500: #4CC9F0;--sky-700: #0369A1;--sky-100: #DDF4FC;--violet-500: #8B5CF6;--violet-700: #7C3AED;--violet-100: #EDE6FE;--amber-700: #B54708;--amber-100: #FEF0C7;--paper: #FFF8EE;--paper-edge: #F3E6CF;--bg: var(--plum-50);--surface: #FFFFFF;--surface-sunken: var(--plum-100);--surface-raised: #FFFFFF;--border: var(--plum-200);--border-strong: #CFC3DE;--ink: var(--plum-800);--ink-muted: #6B5B80;--ink-faint: var(--plum-400);--ink-on-color: var(--plum-800);--action: var(--coral-500);--action-hover: #FF3A5E;--action-press: var(--coral-600);--action-ink: var(--plum-800);--link: var(--coral-700);--focus-ring: var(--violet-500);--prize: var(--gold-500);--prize-soft: var(--gold-100);--success: var(--mint-700);--success-soft: var(--mint-100);--info: var(--sky-700);--info-soft: var(--sky-100);--warning: var(--amber-700);--warning-soft: var(--amber-100);--danger: var(--coral-700);--danger-soft: var(--coral-100);--tint-coral-bg: var(--coral-100);--tint-coral-fg: var(--coral-700);--tint-mint-bg: var(--mint-100);--tint-mint-fg: var(--mint-700);--tint-violet-bg: var(--violet-100);--tint-violet-fg: var(--violet-700);--tint-sky-bg: var(--sky-100);--tint-sky-fg: var(--sky-700);--font-ui: "Readex Pro", system-ui, sans-serif;--font-display: "Baloo Bhaijaan 2", "Readex Pro", system-ui, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px;--leading-tight: 1.25;--leading-body: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 10px;--radius-card: 16px;--radius-sheet: 24px;--radius-pill: 999px;--ticket-notch: 12px;--shadow-1: 0 1px 2px rgba(42, 16, 72, .06), 0 1px 1px rgba(42, 16, 72, .04);--shadow-2: 0 6px 20px rgba(42, 16, 72, .1), 0 2px 4px rgba(42, 16, 72, .05);--shadow-3: 0 24px 60px rgba(42, 16, 72, .22), 0 6px 14px rgba(42, 16, 72, .1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spin: cubic-bezier(.12, .7, .14, 1);--dur-fast: .12s;--dur-base: .2s;--dur-sheet: .32s;--dur-spin: 4.6s;--dur-pop: .52s}[data-theme=dark]{--bg: var(--plum-900);--surface: var(--plum-800);--surface-sunken: #220C3B;--surface-raised: var(--plum-700);--border: var(--plum-600);--border-strong: #5A3A83;--ink: #F6F0FF;--ink-muted: var(--plum-300);--ink-faint: #8A79A3;--ink-on-color: var(--plum-800);--action: var(--coral-500);--action-hover: #FF6B85;--action-press: var(--coral-600);--action-ink: var(--plum-800);--link: #FF8FA3;--focus-ring: #B89BFF;--prize-soft: rgba(255, 182, 39, .14);--success: var(--mint-500);--success-soft: rgba(46, 230, 166, .12);--info: var(--sky-500);--info-soft: rgba(76, 201, 240, .12);--warning: var(--gold-300);--warning-soft: rgba(255, 213, 122, .12);--danger: #FF8FA3;--danger-soft: rgba(255, 77, 109, .14);--tint-coral-bg: rgba(255, 77, 109, .16);--tint-coral-fg: #FF8FA3;--tint-mint-bg: rgba(46, 230, 166, .14);--tint-mint-fg: var(--mint-500);--tint-violet-bg: rgba(139, 92, 246, .22);--tint-violet-fg: #C4B0FF;--tint-sky-bg: rgba(76, 201, 240, .16);--tint-sky-fg: var(--sky-500);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 24px 60px rgba(0, 0, 0, .5)}.hz-widget{--hz-accent: var(--coral-500);--hz-accent-ink: var(--plum-800);--hz-surface: #FFFFFF;--hz-ink: var(--plum-800);--hz-slices: #FF4D6D, #8B5CF6, #4CC9F0, #2EE6A6, #FF7A93;--hz-radius: var(--radius-sheet);--hz-font: inherit;--hz-font-display: var(--font-display)}@media (prefers-reduced-motion: reduce){:root{--dur-spin: 0ms;--dur-pop: 0ms;--dur-sheet: 0ms}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.topbar{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6);height:64px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:24px}.brand img{width:30px;height:30px;border-radius:8px}.tabs{display:flex;gap:var(--space-1);height:100%}.tab{display:flex;align-items:center;padding:0 var(--space-3);color:var(--ink-muted);font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--action);font-weight:600}.topbar .end{margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;font-weight:600;color:var(--ink)}.page{max-width:1120px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0;font-weight:700}h2{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0;font-weight:600}.lead{color:var(--ink-muted);margin:var(--space-1) 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-control);border:1.5px solid transparent;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--action);color:var(--action-ink)}.btn-primary:hover{background:var(--action-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--ink-muted)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm)}.seg{display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-control);padding:3px}.seg button{border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink-muted);padding:6px 14px;border-radius:8px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.field{display:grid;gap:6px;align-content:start}.field>label{font-size:var(--text-sm);font-weight:500}.hint{font-size:var(--text-sm);color:var(--ink-muted)}.input{min-height:42px;border:1.5px solid var(--border-strong);border-radius:var(--radius-control);padding:0 var(--space-3);background:var(--surface);color:var(--ink);font:inherit;display:flex;align-items:center;gap:var(--space-2)}.input .unit{color:var(--ink-muted);font-size:var(--text-sm);margin-inline-start:auto}.input.is-focus{border-color:var(--ink);box-shadow:0 0 0 4px #8b5cf62e}.input.is-error{border-color:var(--danger)}.error{color:var(--danger);font-size:var(--text-sm)}.toggle{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--border-strong);position:relative;flex:none}.toggle:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:inset-inline-start var(--dur-base) var(--ease-out)}.toggle[aria-checked=true]{background:var(--mint-700)}.toggle[aria-checked=true]:after{inset-inline-start:21px}[data-theme=dark] .toggle[aria-checked=true]{background:var(--mint-500)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;padding:2px 10px;border-radius:var(--radius-pill)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-live{background:var(--success-soft);color:var(--success)}.badge-paused{background:var(--surface-sunken);color:var(--ink-muted)}.badge-warn{background:var(--warning-soft);color:var(--warning)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);padding:4px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.panel-pad{padding:var(--space-5)}.results{--stub: 260px;display:grid;grid-template-columns:1fr var(--stub);background:var(--paper);color:var(--plum-800);border-radius:20px;min-height:196px;box-shadow:var(--shadow-2);-webkit-mask:radial-gradient(circle 16px at var(--stub) 0,#0000 98%,#000),radial-gradient(circle 16px at var(--stub) 100%,#0000 98%,#000);-webkit-mask-composite:source-in;mask-composite:intersect}.results .main{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;justify-content:center}.results .eyebrowless{font-weight:500;font-size:var(--text-lg)}.results .big{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.1;margin-top:2px}.results .big small{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:600;margin-inline-start:6px}.results .meta{display:flex;gap:var(--space-5);margin-top:var(--space-2);color:#5b4a73}.results .meta b{color:var(--plum-800)}.results .stub{background:var(--gold-500);border-inline-start:2px dashed rgba(42,16,72,.35);padding:var(--space-5);display:flex;flex-direction:column;justify-content:center}.results .stub .x{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:1}.results .stub p{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.6}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:var(--space-4) var(--space-5);position:relative}.step+.step{border-inline-start:1px solid var(--border)}.step .label{color:var(--ink-muted);font-size:var(--text-sm)}.step .val{font-size:var(--text-2xl);font-weight:700;line-height:1.3}.step .bar{height:6px;border-radius:3px;background:var(--surface-sunken);margin-top:var(--space-3);overflow:hidden}.step .bar i{display:block;height:100%;background:var(--violet-500);border-radius:3px}.step .rate{font-size:var(--text-xs);color:var(--ink-muted);margin-top:6px}.suggest{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--info-soft);border-radius:var(--radius-card)}.suggest .ico{width:36px;height:36px;border-radius:10px;background:var(--surface);display:grid;place-items:center;flex:none}.suggest p{margin:0;flex:1}.suggest p b{display:block}.rows{display:grid}.row{display:grid;grid-template-columns:44px 1fr 120px 110px 140px auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.row+.row{border-top:1px solid var(--border)}.goal-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px}.row .name{font-weight:600}.row .sub{color:var(--ink-muted);font-size:var(--text-sm)}.row .metric{font-size:var(--text-sm);color:var(--ink-muted)}.row .metric b{display:block;color:var(--ink);font-size:var(--text-md)}.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.goal{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);display:grid;gap:var(--space-2);align-content:start;position:relative}.goal[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink) inset}.goal .goal-ico{width:52px;height:52px;font-size:24px}.goal h3{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.goal p{margin:0;color:var(--ink-muted)}.goal .outcome{margin-top:var(--space-2);font-size:var(--text-sm);background:var(--surface-sunken);border-radius:10px;padding:var(--space-2) var(--space-3)}.goal .tick{position:absolute;top:var(--space-4);inset-inline-end:var(--space-4);width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong)}.goal[aria-checked=true] .tick{background:var(--ink);border-color:var(--ink)}.goal[aria-checked=true] .tick:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.steps{display:flex;gap:var(--space-2);align-items:center;color:var(--ink-muted);font-size:var(--text-sm)}.steps .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);font-weight:600}.steps .on{color:var(--ink);font-weight:600}.steps .on .dot{background:var(--ink);color:var(--surface)}.steps .line{width:36px;height:2px;background:var(--border)}.prize-row{display:grid;grid-template-columns:14px minmax(190px,1.6fr) auto minmax(110px,1fr) 34px;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4)}.prize-row+.prize-row{border-top:1px solid var(--border)}.swatch{width:14px;height:36px;border-radius:4px}.odds{display:flex;align-items:center;gap:var(--space-3)}.odds .track{flex:1;height:6px;border-radius:3px;background:var(--surface-sunken);position:relative}.odds .track i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:3px;background:var(--ink)}.odds .track i:after{content:"";position:absolute;inset-inline-end:-8px;top:-6px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--ink)}.odds output{font-weight:600;min-width:42px;text-align:end}.more{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-top:1px dashed var(--border-strong)}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet);padding:var(--space-6);box-shadow:var(--shadow-2)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:26px;margin-bottom:var(--space-5)}.auth-brand img{width:36px;height:36px;border-radius:10px}.auth-card h1{font-size:var(--text-2xl)}.auth-card .lead{margin-bottom:var(--space-5)}.auth-card form{display:grid;gap:var(--space-4)}.auth-card .btn-primary{width:100%;min-height:46px;font-size:var(--text-lg)}.auth-card input.input{width:100%}input.input{outline:none}input.input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #8b5cf62e}.auth-links{display:flex;justify-content:space-between;margin-top:var(--space-4);font-size:var(--text-sm)}.auth-links a,.link{color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.alert{border-radius:12px;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-ok{background:var(--success-soft);color:var(--success)}.show-pass{background:none;border:0;color:var(--ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 4px}.pw{position:relative}.pw input.input{padding-left:64px}.pw .show-pass{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%)}.ready{padding:var(--space-6);display:grid;gap:var(--space-2)}.ready h2{font-size:var(--text-xl)}.ready p{margin:0;color:var(--ink-muted)}.center-load{min-height:100vh;display:grid;place-items:center;color:var(--ink-muted)}
