:root{--plum:#5a2d4c;--ink:#241a20;--orange:#ef7d32;--green:#2e9e5b;--red:#e0533d;--fg:#1d1a1c}*{box-sizing:border-box}body,html{margin:0}body{background:var(--ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;border:0}.app{max-width:480px;margin:0 auto;min-height:100dvh;position:relative}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.s{background:var(--plum);min-height:100dvh;display:flex;flex-direction:column;padding-bottom:96px}.s.light{background:#f6f0f3}.s.nofoot{padding-bottom:24px}.band{height:64px;flex:none;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.band b{font-size:15px;font-weight:800;letter-spacing:.01em;line-height:1.2}.band i{font-style:normal;background:var(--orange);color:#fff;font-weight:800;font-size:20px;padding:6px 12px;border-radius:8px}.hdr{height:60px;flex:none;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;font-size:15px}.hdr .back{font-weight:600;background:none;padding:8px 0;text-align:left;justify-self:start}.hdr .back,.logo{color:var(--plum)}.logo{font-weight:800;letter-spacing:.18em;font-size:19px}.hdr .count{text-align:right;color:#4a4246}.hdr .count b{color:var(--fg)}.bar{height:5px;background:#c9a8bd;flex:none}.bar div{height:100%;background:var(--ink);transition:width .3s}.body{flex:1 1;padding:22px 16px 0;color:#fff}.light .body{color:var(--fg)}.qt{font-size:27px;line-height:1.2;font-weight:600;margin:0 0 12px;text-wrap:balance}.blurb,.qt{text-align:center}.blurb{margin:0 auto 16px;width:-moz-fit-content;width:fit-content;max-width:100%;background:rgba(255,255,255,.14);border-radius:8px;padding:6px 12px;font-size:13.5px}.opts{display:grid;grid-gap:10px;gap:10px}.opt{background:#fff;color:var(--fg);border-radius:8px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font-size:18px;font-weight:600;border:2px solid transparent;text-align:left;width:100%}.opt .box,.opt .dot{width:20px;height:20px;background:#e4d3de;flex:none;position:relative}.opt .dot{border-radius:50%}.opt .box{border-radius:4px}.opt.on{border-color:var(--orange)}.opt.on .box,.opt.on .dot{background:var(--orange)}.opt.on .box:after,.opt.on .dot:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.foot{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#fff;border-radius:14px 14px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0px));z-index:5;box-shadow:0 -4px 20px rgba(0,0,0,.12)}.btn{height:54px;border-radius:8px;background:var(--orange);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.btn:disabled{background:#c9c2c6;cursor:default}.btn.dark{background:var(--ink)}.field label{display:block;font-size:15px;margin:0 0 6px;font-weight:500}.input{position:relative}.input input{height:52px;width:100%;background:#fff;border:1.5px solid #d9cdd4;border-radius:8px;padding:0 44px 0 14px;font-size:17px;color:var(--fg)}.input input:focus{border-color:var(--orange);outline:none}.input span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:#6c6468}.err{color:#ffd3cb;font-size:14px;margin:8px 0 0}.light .err{color:var(--red)}.small{font-size:12.5px;line-height:1.45;color:#6c6468}.ticks{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:16.5px;line-height:1.35}.ticks li:before{content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}.chips{display:flex;gap:8px}.chip{flex:1 1;border:1.5px solid #d9cdd4;background:#fff;border-radius:8px;text-align:center;padding:8px 0;font-size:13px;color:#4a4246;line-height:1.3}.chip b{display:block;font-size:18px;color:var(--fg)}.chip.on{border-color:var(--orange);background:#fff3ea}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.slot{border:1.5px solid #d9cdd4;background:#fff;border-radius:8px;text-align:center;padding:10px 0;font-size:15px;font-weight:600;color:var(--fg)}.slot:hover{border-color:var(--orange)}.toggle{display:flex;background:rgba(255,255,255,.16);border-radius:8px;padding:4px;width:220px;margin:0 auto 18px}.toggle button{flex:1 1;text-align:center;padding:8px 0;border-radius:6px;font-weight:600;font-size:15px;background:none;color:#fff}.toggle button.on{background:#fff;color:var(--plum)}.rbg{padding:0 12px 110px;background:var(--plum);min-height:100dvh}.rtop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 4px;font-size:15px;font-weight:600}.rtop,.rtop .logo{color:#fff}.rtop button{background:none;color:#fff;font-weight:600;justify-self:start;padding:8px 0}.segs{display:flex;gap:6px;padding:2px 4px 14px}.segs i{flex:1 1;height:3px;border-radius:2px;background:rgba(255,255,255,.3)}.rcard,.segs i.on{background:#fff}.rcard{border-radius:14px;padding:20px 16px;color:var(--fg)}.rt{font-size:26px;line-height:1.2;font-weight:600;margin:0 0 12px;text-wrap:balance}.rsub,.rt{text-align:center}.rsub{font-size:15.5px;line-height:1.5;color:#5d5459;margin:0 0 16px}.based{font-size:13px;color:#7a7076;margin:0 0 8px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pills span{background:#fff;border-radius:99px;padding:6px 12px;font-size:14px;box-shadow:0 1px 6px rgba(60,20,50,.16)}.info{background:#f6eef3;border-radius:10px;padding:14px;margin-top:12px}.info h4{margin:0 0 6px;font-size:17px;font-weight:600}.info p{margin:0;font-size:14.5px;line-height:1.5;color:#4a4246}.red{color:var(--red)}.grn{color:var(--green)}.note{font-size:12px;line-height:1.45;color:#7a7076;text-align:center;margin:8px 0 0}.spin{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.doc{background:#fff;min-height:100dvh;padding:28px 16px 48px;line-height:1.6;font-size:16px}.doc h1{font-size:28px;line-height:1.2}.doc h2{font-size:19px;margin-top:26px}.sitefoot{text-align:center;font-size:12.5px;padding:14px 16px 0}.sitefoot a{color:inherit;opacity:.75;margin:0 8px}