@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@500;600&display=swap");:root{--coral:#f0605f;--coral-deep:#e0482d;--teal:#2fa8ae;--teal-deep:#1f8a90;--navy:#14384f;--navy-soft:#2c4a5e;--cream:#f7f9fa;--paper:#ffffff;--surface:#ffffff;--gold:#f0b860;--violet:#6c5ce7;--ok:#3ba776;--coral-btn:#c94445;--coral-btn-h:#a93638;--teal-btn:#1f7277;--ok-btn:#2d7d58;--ink:#1d1d1f;--ink-soft:#5b5b62;--ink-faint:#686870;--line:#e8eaed;--line-soft:#f4eee2;--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--sh-sm:0 1px 2px rgba(27,42,74,0.05),0 2px 8px rgba(27,42,74,0.05);--sh-md:0 8px 28px rgba(27,42,74,0.1);--sh-lg:0 20px 55px rgba(27,42,74,0.18)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-feature-settings:"ss01" 1,"cv11" 1,"zero" 1;color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(900px 520px at 15% -5%,rgba(240,96,95,.16),transparent 60%),radial-gradient(900px 520px at 90% 8%,rgba(47,168,174,.14),transparent 55%),var(--cream)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.mono{font-family:var(--mono)}.blogo{flex-shrink:0;display:block}::selection{background:rgba(240,96,95,.2)}@keyframes fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.card{width:100%;max-width:480px;background:var(--paper);border-radius:28px;box-shadow:var(--sh-lg);padding:34px 36px 32px;animation:pop .35s ease;position:relative}.brand{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:22px}.brand .wt{display:flex;flex-direction:column;line-height:1.05}.brand .wt b{font-size:17px;font-weight:900;letter-spacing:-.03em}.brand .wt span{font-size:10.5px;color:var(--ink-faint);font-weight:700;letter-spacing:.02em}.steps{display:flex;gap:7px;margin-bottom:26px}.steps i{height:5px;flex:1 1;border-radius:3px;background:var(--line);transition:.35s}.steps i.on{background:var(--coral)}h1.h[tabindex="-1"]:focus,h1.h[tabindex="-1"]:focus-visible{outline:none}.h{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.p{font-size:14.5px;color:var(--ink-soft);margin-top:9px;line-height:1.5}.field{margin-top:18px}.field label{font-size:13px;font-weight:700;color:var(--navy);display:block;margin-bottom:8px}.input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:13px;font-family:var(--font);font-size:15.5px;font-weight:500;color:var(--navy);background:var(--surface);transition:.14s}.input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px rgba(240,96,95,.12)}.sso{flex-direction:column;margin-top:20px}.sso,.sso-btn{display:flex;gap:10px}.sso-btn{align-items:center;justify-content:center;padding:13px;border-radius:13px;border:1.5px solid var(--line);font-size:14.5px;font-weight:700;color:var(--navy);background:var(--surface);transition:.14s}.sso-btn:hover{border-color:var(--ink-faint);background:var(--cream)}.sso-btn svg{width:19px;height:19px;flex-shrink:0}.sso-btn .ic-apple{color:var(--navy)}.or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-faint);font-size:12px;font-weight:600}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.btn{width:100%;padding:15px;border-radius:14px;font-size:15.5px;font-weight:800;transition:.15s;text-align:center;margin-top:22px}.btn-primary{background:var(--coral-btn);color:#fff;box-shadow:0 8px 20px rgba(201,68,69,.28)}.btn-primary:hover{background:var(--coral-btn-h);transform:translateY(-2px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.foot{display:flex;gap:10px;margin-top:22px}.foot .btn{margin-top:0}.btn-ghost{background:var(--cream);color:var(--ink-soft);border:1px solid var(--line);flex:0 0 auto;padding:15px 22px}.btn-ghost:hover{background:#f4eee2;color:var(--navy)}.tiny{font-size:12px;color:var(--ink-faint);margin-top:16px;line-height:1.5}.hero,.tiny{text-align:center}.hero{padding:4px 0}.hero .mark{margin:6px auto 20px;animation:floaty 3.2s ease-in-out infinite;filter:drop-shadow(0 12px 26px rgba(0,0,0,.12))}.promise{display:flex;flex-direction:column;gap:10px;margin-top:22px;text-align:left}.pr{gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.pr,.pr .ic{display:flex}.pr .ic{width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;flex-shrink:0}.pr .ic svg{width:18px;height:18px;color:#fff}.pr b{font-size:14px;font-weight:700;color:var(--navy);display:block}.pr span{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.agerow{gap:14px}.agerow,.stepper{display:flex;align-items:center}.stepper{border:1.5px solid var(--line);border-radius:13px;overflow:hidden;background:var(--surface);flex-shrink:0}.stepper button{width:46px;height:52px;font-size:22px;font-weight:600;color:var(--coral);transition:.12s}.stepper button:hover{background:var(--cream)}.stepper .age{width:52px;text-align:center;font-family:var(--mono);font-size:22px;font-weight:600;color:var(--navy)}.groupchip{flex:1 1;min-width:0;background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:11px 14px}.groupchip .gl,.groupchip .gn{overflow-wrap:break-word}.groupchip .gl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.groupchip .gn{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-top:2px}.note{display:flex;gap:9px;align-items:flex-start;background:rgba(47,168,174,.08);border-radius:12px;padding:12px 14px;margin-top:20px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.note svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.note svg,.rec-badge{color:var(--teal-btn)}.rec-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;background:rgba(47,168,174,.12);padding:5px 12px;border-radius:999px;margin-bottom:14px}.rec-badge svg{width:14px;height:14px}.defaults{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:4px}.def{display:block;padding:12px 15px;border-bottom:1px solid var(--line-soft);font-size:14px}.dtop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.def:last-child{border-bottom:none}.def .dk{color:var(--ink-soft);font-weight:500}.def .dv{color:var(--navy);font-weight:700;text-align:right}.locked{margin-top:16px;background:var(--cream);border-radius:14px;padding:14px 16px}.locked .ll{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9a7b33;display:flex;align-items:center;gap:7px;margin-bottom:10px}.locked .ll svg{width:14px;height:14px}.locked .lrow{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--navy);font-weight:500;padding:4px 0}.locked .lrow svg{width:16px;height:16px;color:var(--ok);flex-shrink:0}.avatars{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.av{width:58px;height:58px;border-radius:17px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:23px;cursor:pointer;border:3px solid transparent;transition:.14s;box-shadow:var(--sh-sm)}.av.sel,.av:hover{transform:translateY(-3px)}.av.sel{border-color:var(--navy)}.pintype{font-size:12.5px;color:var(--ink-faint);margin:6px 0 14px}.picpins{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.picpin{aspect-ratio:1;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;background:var(--surface);transition:.14s;position:relative}.picpin:hover{border-color:var(--coral);transform:translateY(-2px)}.picpin.sel{border-color:var(--coral);background:#fff3f1;pointer-events:none}.picpin .ord{position:absolute;top:4px;right:6px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--coral)}.pindots{display:flex;gap:12px;justify-content:center;margin:6px 0 18px}.pindot{width:15px;height:15px;border-radius:50%;background:var(--line);transition:.2s}.pindot.on{background:var(--coral)}.numpad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:250px;margin:0 auto}.num{height:52px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:21px;font-weight:600;color:var(--navy);transition:.12s;box-shadow:var(--sh-sm)}.num:active{transform:scale(.94);background:var(--cream)}.num.wide{font-size:14px;color:var(--ink-soft)}.done{text-align:center}.done-badge{width:90px;height:90px;border-radius:27px;margin:4px auto 18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--coral),#f58c6e);box-shadow:0 14px 32px rgba(240,96,95,.4);animation:pop .5s ease}.done-badge svg{width:44px;height:44px;color:#fff}.summary{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:6px 18px;margin-top:20px;text-align:left}.sr{display:flex;justify-content:space-between;font-size:13.5px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.sr:last-child{border-bottom:none}.sr .k{color:var(--ink-soft)}.sr .v{color:var(--navy);font-weight:700}.free-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(59,167,118,.12);color:var(--ok-btn);font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;margin-top:18px}.free-pill svg{width:16px;height:16px}.chargrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:6px}@media (max-width:480px){.chargrid{grid-template-columns:repeat(3,1fr)}}.chartile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 9px;border:2px solid var(--line);border-radius:16px;background:var(--surface);transition:.16s;cursor:pointer;text-align:center}.chartile:hover{transform:translateY(-3px);border-color:var(--cc);box-shadow:var(--sh-sm)}.chartile.sel{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 8%,#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--cc) 22%,transparent)}.chartile img{width:100%;max-width:66px;aspect-ratio:1;object-fit:contain;pointer-events:none}.chartile b{font-size:13px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.chartile span{font-size:10.5px;color:var(--ink-faint);line-height:1.1}.chartile.sel b{color:var(--cc)}.done-char{position:relative;width:120px;margin:2px auto 16px;animation:pop .5s ease}.done-char img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--cc) 34%,transparent))}.done-check{position:absolute;bottom:2px;right:6px;width:38px;height:38px;border-radius:50%;background:var(--ok);border:3px solid var(--paper);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}.done-check svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}.h[tabindex="-1"]:focus,.h[tabindex="-1"]:focus-visible{outline:none}.card{max-width:500px}.fullw{flex:1 1 auto}.btn-second{background:var(--surface);color:var(--navy);border:1.5px solid var(--line);box-shadow:var(--sh-sm);margin-top:10px}.btn-second:hover{border-color:var(--navy);background:var(--cream)}.inlink{font-size:13px;font-weight:700;color:var(--teal-btn);text-decoration:underline;text-underline-offset:2px;padding:2px}.inlink:hover{color:var(--navy)}.inlink.danger{color:var(--coral-btn)}.backlink{display:block;margin:18px auto 0;font-size:13px;font-weight:600;color:var(--ink-faint);padding:6px}.backlink:hover{color:var(--navy)}.altrow{display:flex;justify-content:center;gap:18px;margin-top:14px}.roles{display:flex;flex-direction:column;gap:11px;margin-top:20px}.role{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:14px 15px;transition:.15s}.role:hover{border-color:var(--coral);transform:translateY(-2px);box-shadow:var(--sh-md)}.role .ri{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role .ri svg{width:19px;height:19px;color:#fff}.role .rt{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3;overflow-wrap:break-word}.role .rt b{font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.role .rt span{font-size:12.5px;color:var(--ink-soft)}.role>svg:last-child{width:17px;height:17px;color:var(--ink-faint);flex-shrink:0}.journey{list-style:none;margin-top:22px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.journey li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft);font-size:14px;font-weight:600;color:var(--navy)}.journey li:last-child{border-bottom:none}.journey li span{width:22px;height:22px;border-radius:50%;background:var(--cream);border:1px solid var(--line);font-family:var(--mono);font-size:11px;flex-shrink:0}.jmeta,.journey li span{display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--ink-faint)}.jmeta{gap:6px;flex-wrap:wrap;font-size:12.5px;margin-top:14px}.jmeta svg{width:14px;height:14px;vertical-align:-2px}.savedpill{margin-top:16px;text-align:center;font-size:12px;font-weight:600;color:var(--ok-btn);background:rgba(59,167,118,.09);border-radius:10px;padding:8px 12px}.statebox{margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:16px}.statebox .sl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.statebox .sv{font-size:16px;font-weight:700;color:var(--coral-btn);margin:4px 0 8px}.statebox .sd{font-size:12.5px;color:var(--ink-soft);line-height:1.45}.qlabel{font-size:14px;font-weight:700;color:var(--navy);text-align:center;margin:0 0 10px}.agegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.ageband{padding:18px 10px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font-size:15px;font-weight:800;color:var(--navy);transition:.15s}.ageband:hover{border-color:var(--teal);background:rgba(47,168,174,.06);transform:translateY(-2px)}.ageband:last-child{grid-column:1/-1}.phonerow{display:flex;gap:9px}.input.cc{width:88px;flex-shrink:0;font-family:var(--mono);padding:14px 8px;text-align:center}.codebox{margin-top:20px}.input.code{text-align:center;font-size:26px;letter-spacing:.32em;padding:16px;font-weight:600}.input.bad{border-color:var(--coral);box-shadow:0 0 0 3px rgba(240,96,95,.14)}.errline{font-size:12.5px;color:var(--coral-btn);font-weight:600;margin-top:8px;text-align:center}.democode{margin-top:16px;text-align:center;font-size:12px;color:var(--ink-faint);background:var(--cream);border:1px dashed var(--line);border-radius:10px;padding:9px}.democode b{color:var(--navy);letter-spacing:.1em}.giftmark,.lockmark{width:76px;height:76px;border-radius:24px;margin:6px auto 18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--teal),#4fc3b8);box-shadow:0 14px 32px rgba(47,168,174,.34)}.giftmark{background:linear-gradient(150deg,var(--gold),#f5c97e);box-shadow:0 14px 32px rgba(240,184,96,.38)}.giftmark svg,.lockmark svg{width:34px;height:34px;color:#fff}.warn{display:flex;gap:9px;align-items:flex-start;background:rgba(240,96,95,.08);border:1px solid rgba(240,96,95,.2);border-radius:12px;padding:12px 14px;margin-top:16px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.warn svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}.warn b,.warn svg{color:var(--coral-btn)}.def .dk{flex-shrink:0}.def .dv{min-width:0;overflow-wrap:break-word}.def .dw{display:block;font-size:11.5px;color:var(--ink-faint);line-height:1.4;font-weight:500;margin-top:3px}.segrow{margin-top:18px}.segrow label{font-size:13px;font-weight:700;color:var(--navy);display:block;margin-bottom:8px}.seg{display:flex;gap:7px;flex-wrap:wrap}.seg button{padding:9px 13px;border:1.5px solid var(--line);border-radius:11px;background:var(--surface);font-size:12.5px;font-weight:700;color:var(--ink-soft);transition:.13s}.seg button:hover{border-color:var(--teal)}.seg button.on{border-color:var(--teal-btn);background:rgba(47,168,174,.1);color:var(--teal-btn)}.needs{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}@media (max-width:440px){.agegrid,.needs{grid-template-columns:1fr}}.need{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);font-size:13px;font-weight:600;color:var(--navy);text-align:left;transition:.13s}.need svg{width:15px;height:15px;color:var(--line);flex-shrink:0;transition:.13s}.need.on,.need:hover{border-color:var(--teal)}.need.on{background:rgba(47,168,174,.09)}.need.on svg{color:var(--teal-btn)}.need.wide{width:100%;margin-top:9px;justify-content:center}.disc{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.disc summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;font-size:13.5px;font-weight:800;color:var(--navy);cursor:pointer;list-style:none}.disc summary::-webkit-details-marker{display:none}.disc summary svg{width:15px;height:15px;color:var(--ink-faint);transform:rotate(90deg);transition:.2s}.disc[open] summary svg{transform:rotate(-90deg)}.discbody{padding:0 15px 14px;font-size:12.5px;color:var(--ink-soft);line-height:1.55}.discbody p{margin-bottom:8px}.discbody b{color:var(--navy)}.clabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:20px 0 9px}.consents{display:flex;flex-direction:column;gap:8px}.crow{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:12px 14px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);transition:.13s}.crow:hover{border-color:var(--ink-faint)}.crow .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:.13s}.crow .box svg{width:12px;height:12px;color:#fff;opacity:0}.crow.on{border-color:var(--ok);background:rgba(59,167,118,.06)}.crow.on .box{background:var(--ok);border-color:var(--ok)}.crow.on .box svg{opacity:1}.crow .ct{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.35;overflow-wrap:break-word}.crow .ct b{font-size:13.5px;font-weight:700;color:var(--navy)}.crow .ct span{font-size:12px;color:var(--ink-soft)}.crow.opt{align-items:center}.crow .sw{width:40px;height:23px;border-radius:999px;background:var(--line);flex-shrink:0;position:relative;transition:.16s}.crow .sw i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:var(--sh-sm);transition:.16s}.crow.opt.on{border-color:var(--teal);background:rgba(47,168,174,.06)}.crow.opt.on .sw{background:var(--teal)}.crow.opt.on .sw i{left:20px}.checks{margin-top:20px;border:1px solid var(--line);border-radius:16px;overflow:hidden}.chk{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:13.5px;font-weight:600;color:var(--navy)}.chk:last-child{border-bottom:none}.chk svg{width:17px;height:17px;color:var(--ok);flex-shrink:0}.chk.warnrow svg{color:var(--gold)}.chk.warnrow{color:var(--ink-soft)}.picpin{border:2px solid var(--line)}.picpin.flash{border-color:var(--coral);background:#fff3f1;transform:scale(.94)}.giftcard{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:6px 16px;background:var(--surface)}.gcrow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.gcrow:last-child{border-bottom:none}.gcrow span{color:var(--ink-soft)}.gcrow b{color:var(--navy);font-weight:700;text-align:right}.gcrow b.ok{color:var(--ok-btn)}.qrwrap{margin:22px auto 10px;width:200px;height:200px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--sh-md)}.qr{width:100%;height:100%;fill:var(--navy);shape-rendering:crispEdges}.qrmeta{text-align:center;font-size:11.5px;color:var(--ink-faint);letter-spacing:.03em}.devlist{margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dev{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.dev:last-child{border-bottom:none}.dev b{font-size:13.5px;font-weight:700;color:var(--navy);display:block}.dev span{font-size:11.5px;color:var(--ink-faint)}.foot .btn{width:auto}.foot .btn-ghost{flex:0 0 auto;width:auto;white-space:nowrap}.foot .fullw{flex:1 1 auto;width:auto}@media (max-width:900px){#drawer{left:16px;right:16px;width:auto}}@media (max-width:400px){.foot{flex-direction:column}.foot .btn,.foot .btn-ghost,.foot .fullw{width:100%;flex:1 1 auto}.crowrow{flex-direction:column}.readlink{justify-content:center;padding:9px}.card{padding:26px 20px 24px;border-radius:22px}body{padding:12px}}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{display:flex;align-items:center;gap:6px;padding:9px 13px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:700;color:var(--navy);transition:.13s}.chip span{font-size:15px;line-height:1}.chip:hover{border-color:var(--coral);transform:translateY(-2px)}.chip.on{border-color:var(--coral-btn);background:#fff3f1;color:var(--coral-btn)}.pcards{display:flex;flex-direction:column;gap:10px;margin-top:18px}.pcard{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:12px;padding:13px 15px;background:var(--surface)}.pcard b{display:block;font-size:13.5px;font-weight:800;color:var(--navy);margin-bottom:3px}.pcard span{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.input.code2{text-align:center;font-size:24px;letter-spacing:.26em;font-weight:700;padding:16px;text-transform:uppercase}.btn-ghost svg{width:16px;height:16px;vertical-align:-3px;margin-right:7px}.crowrow{display:flex;gap:8px;align-items:stretch}.crowrow .crow{flex:1 1}.readlink{display:flex;align-items:center;gap:5px;padding:0 13px;border:1.5px solid var(--line);border-radius:13px;background:var(--surface);font-size:12px;font-weight:700;color:var(--teal-btn);text-decoration:none;white-space:nowrap;flex-shrink:0}.readlink:hover{border-color:var(--teal-btn);background:var(--cream)}.readlink svg{width:12px;height:12px}.moredet{margin-top:6px}.moredet summary{font-size:12.5px;font-weight:700;color:var(--teal-btn);cursor:pointer;padding:7px 0;list-style:none}.moredet summary::-webkit-details-marker{display:none}.moredet[open] summary{margin-bottom:4px}.optsum{display:flex;flex-direction:column;gap:2px;text-align:left}.optsum b{font-size:13.5px;font-weight:800;color:var(--navy)}.optsum span{font-size:12px;color:var(--ink-soft);font-weight:500}.clist{margin-top:14px;border:1px solid var(--line);border-radius:14px;max-height:46vh;overflow:auto;background:var(--surface)}.citem{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-soft);transition:.1s}.citem:last-child{border-bottom:none}.citem:hover{background:var(--cream)}.cflag{font-size:20px;line-height:1;flex-shrink:0}.cname{flex:1 1;min-width:0;font-size:14px;color:var(--navy);overflow-wrap:break-word}.cmeta,.cname{font-weight:600}.cmeta{font-size:12px;color:var(--ink-faint);flex-shrink:0}.cempty{padding:20px 16px;font-size:13px;color:var(--ink-soft);line-height:1.5;text-align:center}.ccbtn{display:flex;align-items:center;justify-content:center;gap:6px;width:96px;flex-shrink:0;padding:14px 6px;cursor:pointer}.ccbtn span{font-size:16px;line-height:1}.ccbtn b{font-size:14px;font-weight:600;color:var(--navy)}.ccbtn:hover{border-color:var(--ink-faint)}.pickrow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);transition:.14s}.pickrow:hover{border-color:var(--coral-btn)}.pickrow .pkt{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.pickrow .pkt b{font-size:14.5px;font-weight:700;color:var(--navy)}.pickrow .pkt span{font-size:12px;color:var(--ink-soft)}.pickrow>svg:last-child{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0}.plans{display:flex;gap:10px}.plan{flex:1 1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:14px 13px;border:2px solid var(--line);border-radius:16px;background:var(--surface);transition:.14s;text-align:left}.plan.sel,.plan:hover{border-color:var(--teal-btn)}.plan.sel{background:rgba(47,168,174,.07)}.plan b{font-size:13px}.plan .pprice,.plan b{font-weight:800;color:var(--navy)}.plan .pprice{font-size:19px;letter-spacing:-.02em;margin-top:3px;overflow-wrap:break-word}.plan .pper{font-size:11.5px;color:var(--ink-faint);font-weight:600}.plan .ptag{position:absolute;top:-9px;right:9px;background:var(--ok-btn);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:.02em}.sr.tot{border-top:1.5px solid var(--line);margin-top:2px;padding-top:12px}.sr.tot .k{font-weight:800;color:var(--navy)}.sr.tot .v{font-size:16px;font-weight:800}.sr .v.ok{color:var(--ok-btn)}.hosted{margin-top:20px;border:2px dashed var(--line);border-radius:18px;overflow:hidden;background:var(--cream)}.hostbar{display:flex;align-items:center;gap:8px;padding:10px 15px;background:var(--surface);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.hostbar svg{width:14px;height:14px;color:var(--ok-btn)}.hostbody{padding:4px 15px 15px}.hostrow{display:flex;gap:10px}.hostrow .field{flex:1 1;min-width:0}.fakefield{padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink-faint);font-size:15px;letter-spacing:.06em}.hostnote{display:flex;gap:9px;align-items:flex-start;padding:12px 15px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);line-height:1.45}.hostnote svg{width:16px;height:16px;color:var(--teal-btn);flex-shrink:0;margin-top:1px}.cmetarow{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:11.5px;color:var(--ink-faint);font-weight:600}.cmetarow b{color:var(--navy)}.inlink:disabled{opacity:.45;cursor:not-allowed}@media (max-width:400px){.hostrow,.plans{flex-direction:column}.hostrow{gap:0}}.confirmrow{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface)}.confirmrow .pkt{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.confirmrow .pkt b{font-size:15px;font-weight:800;color:var(--navy)}.confirmrow .pkt span{font-size:12px;color:var(--ink-soft)}.schoolcard{margin-top:6px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.scrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line-soft);font-size:14px}.scrow:last-child{border-bottom:none}.scrow span{color:var(--ink-soft);font-weight:500;flex-shrink:0}.scrow b{color:var(--navy);font-weight:700;text-align:right;min-width:0;overflow-wrap:break-word}.steplist{display:flex;flex-direction:column;gap:2px;margin-top:6px}.stepitem{display:flex;gap:12px;align-items:flex-start;padding:11px 4px}.stepn{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--teal-btn);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.stepitem div{display:flex;flex-direction:column;gap:2px;min-width:0}.stepitem b{font-size:14.5px;font-weight:700;color:var(--navy);overflow-wrap:break-word}.stepitem div span{font-size:12.5px;color:var(--ink-soft);line-height:1.4}.camwrap{position:relative;margin-top:6px;border-radius:18px;overflow:hidden;background:#0d1b24;aspect-ratio:4/3}.camwrap video{width:100%;height:100%;object-fit:cover;display:block}.camframe{position:absolute;inset:16%;border:3px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 9999px rgba(13,27,36,.35)}.camlive{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;background:rgba(13,27,36,.78);color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px}.camlive svg{width:12px;height:12px}.dtog{position:fixed;right:16px;bottom:16px;z-index:20;background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:10px 15px;border-radius:999px;box-shadow:var(--sh-md)}.dtog:hover{background:#0d2637}#drawer{position:fixed;right:16px;bottom:62px;z-index:20;width:330px;max-width:calc(100vw - 32px);max-height:62vh;overflow:auto;background:#101f2c;color:#dde6ec;border-radius:18px;padding:16px 18px;box-shadow:var(--sh-lg)}#drawer h4{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7fd3d8;margin-bottom:4px}#drawer .dsub{font-size:11px;color:#7c93a3;line-height:1.45;margin-bottom:12px}.drow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:11.5px}.drow:last-child{border-bottom:none}.drow span{color:#7c93a3;flex-shrink:0}.drow b{color:#e8f3f7;font-weight:600;text-align:right;word-break:break-all;font-size:11px}.ob-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(900px 520px at 15% -5%,rgba(240,96,95,.16),transparent 60%),radial-gradient(900px 520px at 90% 8%,rgba(47,168,174,.14),transparent 55%),var(--cream)}@media (max-width:400px){.ob-shell{padding:12px}}