*{box-sizing:border-box}body{color:#f5f7fa;background:#0b1020;margin:0;font-family:Georgia,Times New Roman,serif}button,input,select,textarea{font:inherit}.page-shell.svelte-8i5vi8{background:linear-gradient(#0b102094, #0b1020c2), var(--companion-backdrop,none) center / cover fixed, radial-gradient(circle at 72% 8%, #6badff1f, transparent 32rem), radial-gradient(circle at 20% 85%, #ff7a3d14, transparent 26rem), #0b1020;min-height:100vh}.topbar.svelte-8i5vi8{border-bottom:1px solid #e2e8f01f;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.brand.svelte-8i5vi8{color:#f5f7fa;align-items:center;gap:.65rem;font-size:1.25rem;text-decoration:none;display:flex}.brand.svelte-8i5vi8 img:where(.svelte-8i5vi8){object-fit:cover;border-radius:50%;width:32px;height:32px}.brand.svelte-8i5vi8 span:where(.svelte-8i5vi8){background:linear-gradient(90deg,#ff7a3d,#ffb84d,#8a68ff,#6b4dff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.header-links.svelte-8i5vi8{align-items:center;gap:1.2rem;display:flex}.header-links.svelte-8i5vi8 a:where(.svelte-8i5vi8){color:#7fc8ff;font:.72rem Arial,sans-serif;text-decoration:none}.header-links.svelte-8i5vi8 a:where(.svelte-8i5vi8):hover,.back-link.svelte-8i5vi8 span:where(.svelte-8i5vi8){color:#ffb84d}.account-layout.svelte-8i5vi8{grid-template-columns:minmax(280px,420px) minmax(0,620px);align-items:center;gap:clamp(3rem,6vw,6rem);max-width:1320px;min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(3rem,9vh,7rem) clamp(1.25rem,4vw,4rem);display:grid}.account-intro.svelte-8i5vi8 h1:where(.svelte-8i5vi8){color:#f5f7fa;letter-spacing:-.04em;max-width:21rem;margin:.8rem 0 1.2rem;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:400;line-height:.98}.eyebrow.svelte-8i5vi8{color:#ffb84d;letter-spacing:.16em;text-transform:uppercase;font:.68rem/1.2 Arial,sans-serif}.account-intro.svelte-8i5vi8>p:where(.svelte-8i5vi8){color:#c4b5fd;max-width:25rem;font-size:1rem;line-height:1.7}.account-intro.svelte-8i5vi8{isolation:isolate;position:relative}.account-intro.svelte-8i5vi8:before{content:"";z-index:-1;background:var(--companion-image) center / contain no-repeat;opacity:.18;filter:saturate(.8);pointer-events:none;position:absolute;inset:-5rem -8rem -5rem -10rem}.guest-status.svelte-8i5vi8{color:#eee8ff;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.guest-status.svelte-8i5vi8>span:where(.svelte-8i5vi8){background:#ffb84d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #ffb84db3}.guest-status.svelte-8i5vi8 strong:where(.svelte-8i5vi8),.guest-status.svelte-8i5vi8 small:where(.svelte-8i5vi8){font-weight:400;display:block}.guest-status.svelte-8i5vi8 small:where(.svelte-8i5vi8){color:#7fc8ff;margin-top:.25rem;font:.68rem Arial,sans-serif}.settings-panel.svelte-8i5vi8{background:#121a2f;border:1px solid #a78bfa47;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 24px 60px #00000040}.panel-heading.svelte-8i5vi8{border-bottom:1px solid #e2e8f01f;justify-content:space-between;align-items:flex-start;padding-bottom:1.3rem;display:flex}.panel-heading.svelte-8i5vi8 h2:where(.svelte-8i5vi8){color:#f5f7fa;margin:.35rem 0 0;font-size:1.45rem;font-weight:400}.avatar.svelte-8i5vi8{color:#0b1020;background:linear-gradient(135deg,#ff7a3d,#ffb84d);border-radius:50%;place-items:center;width:44px;height:44px;font:1.2rem Georgia,serif;display:grid}form.svelte-8i5vi8{gap:.55rem;padding-top:1.4rem;display:grid}label.svelte-8i5vi8{color:#eee8ff;letter-spacing:.04em;margin-top:.55rem;font:.7rem Arial,sans-serif}input.svelte-8i5vi8,select.svelte-8i5vi8,textarea.svelte-8i5vi8{color:#f5f7fa;background:#0b1020;border:1px solid #a78bfa59;border-radius:2px;outline:none;width:100%;padding:.75rem .8rem}input.svelte-8i5vi8:focus,select.svelte-8i5vi8:focus,textarea.svelte-8i5vi8:focus{border-color:#7fc8ff;box-shadow:0 0 0 2px #7fc8ff1f}textarea.svelte-8i5vi8{resize:vertical;line-height:1.5}.field-note.svelte-8i5vi8{color:#7fc8ff;margin:.05rem 0 .6rem;font:.66rem/1.4 Arial,sans-serif}.preferences.svelte-8i5vi8{background:#6badff0d;border:1px solid #7fc8ff4d;border-radius:10px;margin-top:.3rem}.preferences.svelte-8i5vi8 summary:where(.svelte-8i5vi8){cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.7rem .85rem;list-style:none;display:flex}.preferences.svelte-8i5vi8 summary:where(.svelte-8i5vi8)::-webkit-details-marker{display:none}.preferences.svelte-8i5vi8 summary:where(.svelte-8i5vi8):focus-visible{outline-offset:2px;outline:2px solid #7fc8ff}.preferences-label.svelte-8i5vi8 strong:where(.svelte-8i5vi8),.preferences-label.svelte-8i5vi8 small:where(.svelte-8i5vi8){font-weight:400;display:block}.preferences-label.svelte-8i5vi8 strong:where(.svelte-8i5vi8){color:#f5f7fa;font-size:.8rem}.preferences-label.svelte-8i5vi8 small:where(.svelte-8i5vi8){color:#c4b5fd;margin-top:.22rem;font:.66rem/1.4 Arial,sans-serif}.preferences-toggle.svelte-8i5vi8{border:1px solid #7fc8ff;border-radius:50%;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;position:relative}.preferences-toggle.svelte-8i5vi8:before,.preferences-toggle.svelte-8i5vi8:after{content:"";background:#7fc8ff;width:.48rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preferences-toggle.svelte-8i5vi8:after{transform:translate(-50%,-50%)rotate(90deg)}.preferences[open].svelte-8i5vi8 .preferences-toggle:where(.svelte-8i5vi8):after{display:none}.preferences-body.svelte-8i5vi8{border-top:1px solid #7fc8ff33;gap:.55rem;padding:.25rem .85rem .85rem;display:grid}.companion-choice.svelte-8i5vi8{border:0;border-top:1px solid #e2e8f01f;margin:.45rem 0 .6rem;padding:.75rem 0 0}.companion-choice.svelte-8i5vi8 legend:where(.svelte-8i5vi8){color:#eee8ff;letter-spacing:.04em;padding:0;font:.7rem Arial,sans-serif}.companion-options.svelte-8i5vi8{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.55rem;display:grid}.companion-option.svelte-8i5vi8{color:#c4b5fd;cursor:pointer;text-align:left;background:#0b1020a6;border:1px solid #a78bfa59;align-items:center;gap:.6rem;min-width:0;padding:.45rem;display:flex}.companion-option.svelte-8i5vi8 img:where(.svelte-8i5vi8){object-fit:cover;width:42px;height:42px}.companion-option.selected.svelte-8i5vi8{color:#f5f7fa;background:#ffb84d1f;border-color:#ffb84d}.companion-option.svelte-8i5vi8:focus-visible{outline-offset:2px;outline:2px solid #7fc8ff}.password-field.svelte-8i5vi8{display:flex;position:relative}.password-field.svelte-8i5vi8 input:where(.svelte-8i5vi8){padding-right:2.6rem}.password-toggle.svelte-8i5vi8{color:#c4b5fd;cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.password-toggle.svelte-8i5vi8:hover{color:#7fc8ff}.preference-row.svelte-8i5vi8{border-top:1px solid #e2e8f01f;border-bottom:1px solid #e2e8f01f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.preference-row.svelte-8i5vi8 strong:where(.svelte-8i5vi8),.preference-row.svelte-8i5vi8 small:where(.svelte-8i5vi8){font-weight:400;display:block}.preference-row.svelte-8i5vi8 small:where(.svelte-8i5vi8){color:#c4b5fd;max-width:18rem;margin-top:.3rem;font:.68rem/1.4 Arial,sans-serif}.toggle.svelte-8i5vi8{cursor:pointer;text-align:left;background:0 0;border:1px solid #6badff;border-radius:999px;flex:none;width:42px;height:24px;padding:3px}.toggle.svelte-8i5vi8 span:where(.svelte-8i5vi8){background:#6badff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.toggle.enabled.svelte-8i5vi8{background:#6badff}.toggle.enabled.svelte-8i5vi8 span:where(.svelte-8i5vi8){background:#0b1020;transform:translate(16px)}.privacy-box.svelte-8i5vi8{color:#eee8ff;background:#6badff14;gap:.7rem;padding:.85rem;display:flex}.privacy-box.svelte-8i5vi8>span:where(.svelte-8i5vi8){color:#ffb84d;font-size:1.1rem}.privacy-box.svelte-8i5vi8 strong:where(.svelte-8i5vi8){font-size:.85rem;font-weight:400}.privacy-box.svelte-8i5vi8 p:where(.svelte-8i5vi8){color:#c4b5fd;margin:.3rem 0 0;font:.68rem/1.45 Arial,sans-serif}.save-button.svelte-8i5vi8{color:#0b1020;cursor:pointer;background:linear-gradient(90deg,#ff7a3d,#ffb84d);border:0;border-radius:999px;margin-top:.6rem;padding:.8rem 1rem;font:600 .82rem Arial,sans-serif}.continue-link.svelte-8i5vi8{color:#7fc8ff;justify-self:center;margin-top:.35rem;font:.72rem Arial,sans-serif;text-decoration:none}.continue-link.svelte-8i5vi8 span:where(.svelte-8i5vi8){color:#ffb84d}.auth-switch.svelte-8i5vi8{background:#0b1020;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:1.2rem;padding:.3rem;display:grid}.auth-switch.svelte-8i5vi8 button:where(.svelte-8i5vi8){color:#c4b5fd;cursor:pointer;background:0 0;border:0;padding:.55rem;font:.72rem Arial,sans-serif}.auth-switch.svelte-8i5vi8 button.active:where(.svelte-8i5vi8){color:#f5f7fa;background:#6badff2e}.selected-plan.svelte-8i5vi8{background:linear-gradient(110deg,#ffb84d1f,#6badff17);border:1px solid #ffb84d8c;border-radius:10px;grid-template-columns:1fr auto;gap:.35rem 1rem;margin-top:1.1rem;padding:1rem;display:grid}.selected-plan.svelte-8i5vi8>div:where(.svelte-8i5vi8){gap:.3rem;display:grid}.selected-plan-label.svelte-8i5vi8{color:#ffcf7a;letter-spacing:.09em;text-transform:uppercase;font:700 .66rem Arial,sans-serif}.selected-plan.svelte-8i5vi8>div:where(.svelte-8i5vi8)>strong:where(.svelte-8i5vi8){color:#f5f7fa;font-size:1.1rem;font-weight:400}.selected-plan-price.svelte-8i5vi8{color:#ffcf7a;white-space:nowrap;font-size:1.05rem;font-weight:400}.selected-plan-price.svelte-8i5vi8 span:where(.svelte-8i5vi8){color:#cbd5e1;font:.7rem Arial,sans-serif}.selected-plan.svelte-8i5vi8 p:where(.svelte-8i5vi8){color:#d8dee9;grid-column:1/-1;margin:.25rem 0 0;font:.75rem/1.5 Arial,sans-serif}.selected-plan.svelte-8i5vi8 a:where(.svelte-8i5vi8){color:#7fc8ff;text-underline-offset:.2em;grid-column:1/-1;justify-self:start;font:700 .7rem Arial,sans-serif}.auth-error.svelte-8i5vi8{color:#ffb84d;margin:.55rem 0 0;font:.72rem/1.45 Arial,sans-serif}.loading.svelte-8i5vi8{color:#c4b5fd}.sign-out.svelte-8i5vi8{color:#7fc8ff;cursor:pointer;background:0 0;border:0;justify-self:center;padding:.35rem;font:.68rem Arial,sans-serif}.forgot-link.svelte-8i5vi8{color:#7fc8ff;justify-self:end;font:.68rem Arial,sans-serif;text-decoration:none}.forgot-link.svelte-8i5vi8:hover{color:#ffb84d}.age-confirmation.svelte-8i5vi8{align-items:flex-start;gap:.65rem;margin-top:.65rem;display:flex}.age-confirmation.svelte-8i5vi8 input:where(.svelte-8i5vi8){accent-color:#ffb84d;flex:none;width:1rem;height:1rem;margin:.1rem 0 0}.age-confirmation.svelte-8i5vi8 label:where(.svelte-8i5vi8){color:#cbd5e1;cursor:pointer;letter-spacing:0;margin:0;font:.7rem/1.5 Arial,sans-serif}.tester-code-field.svelte-8i5vi8{gap:.3rem;margin-top:.55rem;display:grid}.tester-code-field.svelte-8i5vi8 label:where(.svelte-8i5vi8){margin:0}.tester-code-field.svelte-8i5vi8 small:where(.svelte-8i5vi8){color:#cbd5e1;font:.68rem/1.5 Arial,sans-serif}.plans.svelte-8i5vi8>ul:where(.svelte-8i5vi8){gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.plans.svelte-8i5vi8>ul:where(.svelte-8i5vi8) li:where(.svelte-8i5vi8){overflow-wrap:anywhere;border:1px solid #7fc8ff4d;padding:.55rem .7rem}.plans.svelte-8i5vi8 code:where(.svelte-8i5vi8){color:#ffcf83;-webkit-user-select:all;user-select:all;font:.8rem/1.5 monospace}.memory-manager.svelte-8i5vi8{background:#6badff0f;border:1px solid #6badff3d;padding:.9rem}.memory-heading.svelte-8i5vi8{justify-content:space-between;align-items:center;display:flex}.memory-heading.svelte-8i5vi8 strong:where(.svelte-8i5vi8){font-size:.85rem;font-weight:400}.memory-heading.svelte-8i5vi8 button:where(.svelte-8i5vi8),.memory-manager.svelte-8i5vi8 li:where(.svelte-8i5vi8) button:where(.svelte-8i5vi8){color:#ffb84d;cursor:pointer;background:0 0;border:0;padding:.2rem;font:.65rem Arial,sans-serif}.memory-manager.svelte-8i5vi8 p:where(.svelte-8i5vi8),.memory-manager.svelte-8i5vi8 small:where(.svelte-8i5vi8){color:#c4b5fd;margin:.4rem 0 0;font:.67rem/1.45 Arial,sans-serif;display:block}.memory-manager.svelte-8i5vi8 ul:where(.svelte-8i5vi8){gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.memory-manager.svelte-8i5vi8 li:where(.svelte-8i5vi8){color:#eee8ff;border-top:1px solid #e2e8f01a;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-top:.45rem;font:.72rem/1.4 Arial,sans-serif;display:flex}.memory-manager.svelte-8i5vi8 li:where(.svelte-8i5vi8) span:where(.svelte-8i5vi8){overflow-wrap:anywhere;min-width:0}.plans.svelte-8i5vi8{border-bottom:1px solid #e2e8f02e;margin:0 0 1.5rem;padding:0 0 1.5rem}.plans.svelte-8i5vi8 h2:where(.svelte-8i5vi8){margin:.45rem 0;font-size:1.25rem;font-weight:400}.plans.svelte-8i5vi8 p:where(.svelte-8i5vi8){color:#c4b5fd;font:.78rem/1.5 Georgia,serif}.plans.svelte-8i5vi8 a:where(.svelte-8i5vi8){color:#7fc8ff}.plan-name.svelte-8i5vi8{color:#ffb84d;font-size:1.1rem}.membership-note.svelte-8i5vi8{color:#ffb84d;font:.72rem/1.4 Arial,sans-serif}.plan-options.svelte-8i5vi8{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.plan-options.svelte-8i5vi8>div:where(.svelte-8i5vi8){border:1px solid #7fc8ff4d;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem;display:flex}.plan-options.svelte-8i5vi8 strong:where(.svelte-8i5vi8){font-size:.95rem;font-weight:400}.plan-options.svelte-8i5vi8 span:where(.svelte-8i5vi8){color:#ffb84d;font-size:.9rem}.plan-options.svelte-8i5vi8 small:where(.svelte-8i5vi8){color:#c4b5fd;flex:1;font:.7rem/1.4 Georgia,serif}@media (width<=760px){.topbar.svelte-8i5vi8{height:64px}.account-layout.svelte-8i5vi8{min-height:auto;padding:3rem 1rem 2rem;display:block}.account-intro.svelte-8i5vi8 h1:where(.svelte-8i5vi8){font-size:2.8rem}.guest-status.svelte-8i5vi8{margin:1.75rem 0 2.5rem}.settings-panel.svelte-8i5vi8{padding:1.15rem}.plan-options.svelte-8i5vi8{grid-template-columns:1fr}}.page-shell.svelte-8i5vi8{background:radial-gradient(circle at 72% 8%,#6badff33,#0000 32rem),radial-gradient(circle at 20% 85%,#ff7a3d24,#0000 26rem),radial-gradient(circle at 84% 72%,#8a68ff1f,#0000 24rem),#0b1020}.settings-panel.svelte-8i5vi8{background:radial-gradient(circle at 100% 0,#6badff47,#0000 19rem),radial-gradient(circle at 76% 34%,#8a68ff33,#0000 22rem),radial-gradient(circle at 0 100%,#ff7a3d2e,#0000 18rem),#121a2f;border-color:#ff7a3d #c4b5fd94 #c4b5fd94;border-top-style:solid;border-top-width:3px;box-shadow:0 28px 70px #00000057,0 0 36px #ff7a3d1a}.panel-heading.svelte-8i5vi8 h2:where(.svelte-8i5vi8){background:linear-gradient(90deg,#ffb84d,#c4b5fd,#7fc8ff);color:#0000;-webkit-background-clip:text;background-clip:text}
