#vibra-sim-root{--orange:#f15623;--orange-ink:#ca3c0d;--gray:#6b6864;--ink:#2b2a28;--paper:#fff;--paper-warm:#fff7f3;--dawn:#f5f6f8;--gold:#ffe9d6;--gold-deep:#ffd9b8;--line:#efe7e2;--line-warm:#f6ded1;--line-strong:#d9733c;--warn:#b8620a;--warn-bg:#fff4e6;--ok:#2e7d52;--r:8px;--r-sig:24px;--maxw:560px;--e-out:cubic-bezier(.165,.84,.44,1);--e-io:cubic-bezier(.645,.045,.355,1);--e-soft:cubic-bezier(.23,1,.32,1);--d1:.12s;--d2:.18s;--d3:.24s;--d4:.4s;--d5:.6s;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:"Baloo Thambi 2",system-ui,sans-serif;line-height:1.34}#vibra-sim-root,#vibra-sim-root *{box-sizing:border-box}.sim{--sky-op:.14;--sun-top:96px;--sun-scale:1;--sun-op:.07;background:var(--dawn);min-height:100dvh;position:relative;overflow:hidden}.sim .sky{z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent 22%,var(--gold) 74%,var(--gold-deep) 100%);opacity:var(--sky-op);transition:opacity var(--d5) var(--e-io);position:fixed;inset:0}.sim .app{z-index:1;min-height:var(--vibra-vh,100dvh);height:var(--vibra-vh,100dvh);width:100%;max-width:var(--maxw);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.sim .sunfield{left:50%;top:var(--sun-top);width:230px;height:230px;color:var(--orange);opacity:var(--sun-op);transform:scale(var(--sun-scale));transition:top var(--d5) var(--e-io),transform var(--d5) var(--e-io),opacity var(--d5) var(--e-io);z-index:0;pointer-events:none;margin-left:-115px;position:absolute}.sim .sunfield.breathe{animation:breathe 6.5s var(--e-io) infinite}@keyframes breathe{0%,to{transform:scale(var(--sun-scale))}50%{transform:scale(calc(var(--sun-scale)*1.045))}}.sim .wave{height:64px;color:var(--orange);z-index:0;opacity:.9;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.sim .wave svg{width:100%;height:100%;display:block}.sim .topbar{z-index:3;align-items:center;gap:10px;padding:16px 22px 4px;display:flex;position:relative}.sim .brand-logo{width:auto;height:38px;display:block}.sim .progress{align-items:center;gap:7px;margin-left:auto;display:flex}.sim .progress .p{width:15px;height:15px;color:var(--line);transition:color var(--d4) var(--e-soft),transform var(--d4) var(--e-soft)}.sim .progress .p.on{color:var(--orange);transform:scale(1.06)}.sim.header-overlay .topbar{z-index:5;padding:16px 22px;position:absolute;top:0;left:0;right:0}.sim.header-overlay .brand-logo{filter:drop-shadow(0 1px 5px #00000073)}.sim.header-overlay .stage{justify-content:flex-start}.sim .stage{z-index:2;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:12px 22px;display:flex;position:relative;overflow:hidden auto}.sim .stage:has(.screen.reveal){justify-content:flex-start}@media (max-width:640px){.sim .stage{justify-content:flex-start}}.sim .stage::-webkit-scrollbar{width:0}.sim .screen{animation:rise var(--d4) var(--e-out) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sim .eyebrow{color:var(--orange-ink);align-items:center;gap:7px;margin:0 0 8px;font-size:14px;font-weight:600;display:flex}.sim .eyebrow .dot{background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px}.sim .intro-photo-wrap{border-radius:0;height:56vh;min-height:320px;max-height:460px;margin:-12px -22px 14px;position:relative;overflow:hidden}.sim .intro-photo-wrap:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0006,#0000);height:96px;position:absolute;top:0;left:0;right:0}.sim .intro-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sim .intro-photo-overlay{z-index:1;background:linear-gradient(#0000,#0a0908cc 58%);padding:20px 22px 18px;position:absolute;bottom:0;left:0;right:0}.sim .intro-photo-overlay h1{color:#fff;margin:0}.sim .intro-photo-overlay h1 .hl{color:#ffb27a}.sim .tag-standalone{margin:2px 0 16px}.sim h1{letter-spacing:-.022em;margin:0 0 8px;font-size:clamp(27px,7.2vw,35px);font-weight:700;line-height:1.06}.sim h1 .hl{color:var(--orange)}.sim .script{color:var(--orange);font-family:Caveat,cursive;font-size:1.28em;font-weight:700;line-height:.9}.sim .lead{color:var(--gray);max-width:36ch;margin:0 0 4px;font-size:clamp(16px,3.6vw,17px);font-weight:500}.sim label.q{color:var(--ink);margin:20px 0 8px;font-size:15.5px;font-weight:600;display:block}.sim .field input{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);transition:border-color var(--d2) var(--e-out),box-shadow var(--d2) var(--e-out);background:0 0;border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:23px;font-weight:700}.sim .field input:focus{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}.sim .field input::placeholder{color:#8a6a54;font-weight:600}.sim .field select{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);transition:border-color var(--d2) var(--e-out),box-shadow var(--d2) var(--e-out);background:0 0;border-radius:6px;outline:none;padding:12px;font-family:inherit;font-size:17px;font-weight:700}.sim .field select:focus{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}.sim .field select:disabled{color:var(--gray);border-color:var(--line)}.sim .field+.field{margin-top:14px}.sim .field-reveal{animation:rise var(--d3) var(--e-out) both}.sim .hint{color:var(--gray);margin-top:8px;font-size:14px;line-height:1.4}.sim .money{border:1.5px solid var(--line-strong);transition:border-color var(--d2) var(--e-out);border-radius:6px;align-items:baseline;gap:7px;padding:8px 12px;display:flex}.sim .money:focus-within{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}.sim .money .cur{color:var(--gray);pointer-events:none;flex:none;font-size:23px;font-weight:700;line-height:1}.sim .money input{border:0;border-radius:0;flex:auto;min-width:0;padding:0}.sim .money input:focus{border:0;outline:none}.sim .seg{background:var(--paper-warm);border:1.5px solid var(--line-warm);border-radius:var(--r);margin:0 0 4px;padding:4px;display:flex}.sim .seg button{color:var(--gray);cursor:pointer;transition:color var(--d2),background var(--d2);background:0 0;border:0;border-radius:5px;flex:1;padding:12px 8px;font-family:inherit;font-size:14px;font-weight:600}.sim .seg button[aria-pressed=true]{background:var(--orange);color:#fff;box-shadow:0 4px 12px #f156233d}.sim .opts{flex-wrap:wrap;gap:10px;display:flex}.sim .opt{border:2px solid var(--orange);min-width:82px;color:var(--orange-ink);cursor:pointer;border-radius:var(--r);border-bottom-left-radius:var(--r-sig);border-top-right-radius:var(--r-sig);transition:transform var(--d1) var(--e-out),background var(--d2),color var(--d2),box-shadow var(--d2);background:#fff;flex:1 1 0;padding:14px 10px;font-family:inherit;font-size:15px;font-weight:600}.sim .opt:active{transform:scale(.97)}.sim .opt[aria-pressed=true]{background:var(--orange);color:#fff;box-shadow:0 8px 18px #f1562342}.sim .consent{color:var(--gray);cursor:pointer;align-items:flex-start;gap:11px;margin-top:18px;font-size:14px;line-height:1.42;display:flex}.sim .consent input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin-top:2px}.sim .consent a{color:var(--orange-ink);text-decoration:underline}.sim .footer{z-index:3;padding:18px 22px calc(40px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff0,var(--paper-warm) 42%);flex:none;position:relative}.sim .cta{cursor:pointer;color:#fff;background:var(--orange);border-radius:var(--r);border-bottom-left-radius:var(--r-sig);border-top-right-radius:var(--r-sig);width:100%;transition:transform var(--d1) var(--e-out),background var(--d2),box-shadow var(--d2);border:0;justify-content:center;align-items:center;gap:10px;padding:17px 22px;font-family:inherit;font-size:19px;font-weight:700;display:flex;box-shadow:0 12px 26px #f156234d}.sim .cta:active{transform:scale(.985)}.sim .cta[disabled]{color:#b8ada3;box-shadow:none;cursor:not-allowed;background:#ece2db}.sim .cta .arw{width:20px;height:20px}.sim .cta-hint{color:var(--gray);text-align:center;margin:10px 0 0;font-size:14px}.sim .subrow{justify-content:center;gap:10px;margin-top:11px;display:flex}.sim .subrow button{color:var(--gray);cursor:pointer;background:0 0;border:0;margin:-10px -8px;padding:10px 8px;font-family:inherit;font-size:14px;text-decoration:underline}.sim .backlink{color:var(--gray);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-14px -10px 0;padding:14px 10px;font-family:inherit;font-size:14px;display:inline-flex}.sim .reveal{text-align:center}.sim .reveal .herosun{width:76px;height:76px;color:var(--orange);filter:drop-shadow(0 8px 22px #f1562352);margin:2px auto 6px;display:block}.sim .reveal.play .herosun{animation:bloom 1.15s var(--e-soft) both}@keyframes bloom{0%{opacity:0;transform:scale(.42)rotate(-42deg)}55%{opacity:1;transform:scale(1.12)rotate(6deg)}78%{transform:scale(.98)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sim .reveal .verdict{color:var(--orange);margin-top:2px;font-family:Caveat,cursive;font-size:clamp(30px,9vw,44px);font-weight:700;line-height:.85;display:block}.sim .reveal h1{margin:2px 0 4px;font-size:clamp(29px,8.4vw,42px)}.sim .herocard{color:#fff;border-radius:var(--r);background:linear-gradient(135deg,#d43f0d,#c23709);border-top-right-radius:30px;border-bottom-left-radius:30px;max-width:430px;margin:16px auto 6px;padding:20px 20px 18px;position:relative;overflow:hidden;box-shadow:0 20px 44px #f1562352}.sim .herocard:after{content:"";background:radial-gradient(circle,#ffffff29,#0000 70%);width:120px;height:120px;position:absolute;top:-30px;right:-30px}.sim .herocard .cap{font-size:14px;font-weight:600;position:relative}.sim .herocard .num{letter-spacing:-.028em;font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:clamp(40px,13vw,58px);font-weight:800;line-height:1;position:relative}.sim .herocard .sub2{font-size:15px;font-weight:600;position:relative}.sim .because{max-width:430px;color:var(--ink);margin:14px auto 0;font-size:15px;font-weight:500;line-height:1.5}.sim .because b{color:var(--orange-ink);font-weight:700}.sim .anchor{flex-wrap:wrap;justify-content:center;gap:8px;max-width:430px;margin:12px auto 0;display:flex}.sim .tag{background:var(--paper-warm);border:1.5px solid var(--line-warm);color:var(--ink);border-radius:100px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.sim .tag svg{width:14px;height:14px;color:var(--orange);flex:none}.sim .calc{text-align:left;border-top:1px solid var(--line);max-width:430px;margin:16px auto 0;padding-top:12px}.sim .calchead{color:var(--gray);margin:0 0 4px;font-size:14px;font-weight:600}.sim .grid{grid-template-columns:1fr 1fr;gap:2px 18px;padding:0 2px 6px;display:grid}.sim .grid .cell{border-bottom:1px solid var(--line);padding:8px 0}.sim .grid .k{color:var(--gray);font-size:14px;font-weight:600}.sim .grid .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sim .disclaimer{color:var(--gray);max-width:430px;margin:12px auto 0;font-size:14px;line-height:1.42}@media (max-height:660px){.sim .wave{display:none}.sim .sunfield{opacity:calc(var(--sun-op)*.6)}.sim .stage{justify-content:flex-start;padding-top:8px}.sim .reveal .herosun{width:56px;height:56px}}@media (min-width:640px){.sim .app{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff59;box-shadow:0 40px 120px #f156231a}}@media (prefers-reduced-motion:reduce){.sim *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sim .screen.confirm{min-height:0;padding-bottom:calc(22px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex}.sim .confirm-video-wrap{background:#0b1620;border-radius:0;flex:none;height:68vh;min-height:320px;max-height:560px;margin:-12px -22px 0;position:relative;overflow:hidden}.sim .confirm-video-wrap:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#00000073,#0000);height:96px;position:absolute;top:0;left:0;right:0}.sim .confirm-video-el{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sim .confirm-overlay{padding:20px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0a0908d1 58%);position:absolute;bottom:0;left:0;right:0}.sim .confirm-overlay .eyebrow-light{color:#ffd9b8}.sim .confirm-overlay .eyebrow-light .dot{background:var(--orange)}.sim .confirm-title{color:#fff;margin:0 0 8px}.sim .confirm-title .hl{color:#ffb27a}.sim .lead-light{color:#ffffffe0}.sim .confirm-restart{border:1.5px solid var(--line);border-radius:var(--r);border-bottom-left-radius:var(--r-sig);width:100%;color:var(--ink);text-align:center;cursor:pointer;background:#fff;flex:none;margin-top:auto;padding:14px;font-family:inherit;font-size:14.5px;font-weight:600;display:block}.sim .confirm-restart:hover{border-color:var(--orange);color:var(--orange-ink)}
