:root{--foreground-rgb:255, 255, 255;--background-start-rgb:32, 22, 58;--background-end-rgb:72, 48, 112;--background:#0f081c;--foreground:#f4f0ff;--muted:#9a9ab8;--border:#b347ff47;--neon-purple:#c56fff;--neon-purple-deep:#7c3aed;--neon-magenta:#ff3dac;--neon-cyan:#22f5ff;--glow-purple:#b347ff8c;--glow-magenta:#ff3dac66;--glow-cyan:#22f5ff73;--surface-page:#1c1538;--surface-page-deep:#1a1230;--accent-button:#6d28d9;--accent-button-hover:#7c3aed;--pricing-card-gradient:linear-gradient(to bottom, #302658, #3e3076)}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255, 255, 255;--background-start-rgb:32, 22, 58;--background-end-rgb:72, 48, 112}}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:radial-gradient(ellipse 100% 55% at 50% -15%, var(--glow-purple), transparent 58%), radial-gradient(ellipse 70% 50% at 95% 35%, var(--glow-magenta), transparent 50%), radial-gradient(ellipse 50% 45% at 5% 60%, #22f5ff1f, transparent 45%), linear-gradient(to bottom, rgb(var(--background-start-rgb)), #261c48 42%, rgb(var(--background-end-rgb)));min-height:100vh;color:rgb(var(--foreground-rgb));margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;position:relative}a{color:inherit;text-decoration:none}.page-main-content{--main-spot-x:50%;--main-spot-near:0;color:#f4f0ff;z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;box-shadow:inset 0 0 100px #b347ff24,inset 0 -60px 100px #ff3dac0f}.background_logo{z-index:1;opacity:.02;pointer-events:none;position:fixed;top:0;left:0;transform:scale(1.5)translate(-20%)}.page-main-content:before{content:"";pointer-events:none;background-image:radial-gradient(ellipse min(140px, 22vw) 14px at var(--main-spot-x) 50%, rgba(255, 255, 255, calc(.55 * var(--main-spot-near))) 0%, rgba(255, 61, 172, calc(.45 * var(--main-spot-near))) 38%, rgba(179, 71, 255, calc(.22 * var(--main-spot-near))) 58%, transparent 72%), linear-gradient(90deg, transparent, var(--neon-magenta), var(--neon-purple), var(--neon-cyan), var(--neon-purple), transparent);background-blend-mode:screen, normal;opacity:.85;height:3px;box-shadow:0 0 24px var(--glow-purple), 0 0 48px var(--glow-magenta);z-index:2;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.page-main-content:before{background-image:linear-gradient(90deg, transparent, var(--neon-magenta), var(--neon-purple), var(--neon-cyan), var(--neon-purple), transparent);background-blend-mode:normal}}button.retro-btn,a.retro-btn,input[type=submit].retro-btn,input[type=button].retro-btn{box-sizing:border-box;text-transform:uppercase;letter-spacing:.14em;color:#f4f0ff;cursor:pointer;background-color:var(--accent-button);border:1px solid #b347ff73;border-radius:8px;justify-content:center;align-items:center;min-width:140px;min-height:44px;padding:0 1.25rem;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s,border-color .2s,transform .15s;display:inline-flex;box-shadow:0 0 22px #7c3aed66,inset 0 1px #ffffff14}button.retro-btn:hover:not(:disabled):not([aria-disabled=true]),a.retro-btn:hover{background-color:var(--accent-button-hover);box-shadow:0 0 32px var(--glow-purple), 0 0 48px #ff3dac38, inset 0 1px 0 #ffffff1f;border-color:#22f5ff59;transform:translateY(-1px)}button.retro-btn:focus-visible,a.retro-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #22f5ff73,0 0 24px #b347ff73}button.retro-btn:disabled,button.retro-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}button.retro-btn.retro-btn--icon{letter-spacing:.05em;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}button.retro-btn.retro-btn--compact{width:auto;min-width:60px;min-height:36px;padding:0 .5rem;font-size:10px}.MuiAvatar-root.retro-list-index{font-variant-numeric:tabular-nums;color:#f4f0ff;text-shadow:0 0 14px #22f5ff47;border:1px solid #b347ff73;width:40px;height:40px;font-size:13px;font-weight:700;box-shadow:0 0 18px #7c3aed61,inset 0 1px #ffffff12;background:linear-gradient(145deg,#1c1538f5,#161030fa)!important;border-radius:8px!important}.MuiListItem-root:hover .MuiAvatar-root.retro-list-index{border-color:#22f5ff59;box-shadow:0 0 26px #b347ff6b,0 0 36px #ff3dac1f,inset 0 1px #ffffff1a}.MuiAvatar-root.retro-list-index--control{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;max-width:40px;height:40px;padding:0;display:flex;overflow:hidden;width:40px!important}.MuiAvatar-root.retro-list-index--control .MuiCheckbox-root{color:var(--neon-cyan);margin:0;padding:0}.MuiAvatar-root.retro-list-index--control .MuiCheckbox-root.Mui-checked{color:var(--neon-magenta)}.MuiButton-root.retro-btn{text-transform:uppercase!important;letter-spacing:.14em!important;color:#f4f0ff!important;background-color:var(--accent-button)!important;border:1px solid #b347ff73!important;border-radius:8px!important;min-width:0!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;transition:background-color .2s,box-shadow .2s,border-color .2s,transform .15s!important;box-shadow:0 0 22px #7c3aed66,inset 0 1px #ffffff14!important}.MuiButton-root.retro-btn:hover:not(.Mui-disabled){transform:translateY(-1px);background-color:var(--accent-button-hover)!important;box-shadow:0 0 32px var(--glow-purple), 0 0 48px #ff3dac38, inset 0 1px 0 #ffffff1f!important;border-color:#22f5ff59!important}.MuiButton-root.retro-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px #22f5ff73,0 0 24px #b347ff73!important}.MuiButton-root.retro-btn.Mui-disabled{opacity:.55!important;color:#f4f0ff!important}.MuiButton-root.retro-btn.retro-btn--icon{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.MuiButton-root.retro-btn.retro-btn--compact{letter-spacing:.08em!important;min-width:60px!important;min-height:36px!important;padding:0 .5rem!important;font-size:10px!important}button.rt-BaseButton.retro-btn{text-transform:uppercase!important;letter-spacing:.14em!important;color:#f4f0ff!important;background-color:var(--accent-button)!important;border:1px solid #b347ff73!important;border-radius:8px!important;min-width:140px!important;height:auto!important;min-height:44px!important;padding:0 1.25rem!important;font-size:11px!important;font-weight:600!important;transition:background-color .2s,box-shadow .2s,border-color .2s,transform .15s!important;box-shadow:0 0 22px #7c3aed66,inset 0 1px #ffffff14!important}button.rt-BaseButton.retro-btn:hover:not([data-disabled]){transform:translateY(-1px);background-color:var(--accent-button-hover)!important;box-shadow:0 0 32px var(--glow-purple), 0 0 48px #ff3dac38, inset 0 1px 0 #ffffff1f!important;border-color:#22f5ff59!important}button.rt-BaseButton.retro-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px #22f5ff73,0 0 24px #b347ff73!important}button.rt-BaseButton.retro-btn[data-disabled]{opacity:.55!important}@media (prefers-reduced-motion:reduce){button.retro-btn,a.retro-btn,.MuiButton-root.retro-btn,button.rt-BaseButton.retro-btn{transition:none!important}button.retro-btn:hover:not(:disabled),a.retro-btn:hover,.MuiButton-root.retro-btn:hover:not(.Mui-disabled),button.rt-BaseButton.retro-btn:hover:not([data-disabled]){transform:none}}@layer utilities{.text-balance{text-wrap:balance}}@media (max-width:1000px){.background_logo{opacity:0}}@media (max-width:768px){body{min-width:0}}.page-main-content h1{color:#faf5ff;text-shadow:0 0 32px var(--glow-purple), 0 0 64px var(--glow-magenta), 0 0 2px #ffffff59}.page-main-content h2,.page-main-content h3{color:#f0e8ff;text-shadow:0 0 20px var(--glow-purple), 0 0 40px #ff3dac40}.terms-of-service-body{padding-bottom:4rem}.terms-of-service-doc{color:#f4f0ffeb;line-height:1.65}.terms-of-service-doc h2{color:#faf5ff;margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:600;line-height:1.35}.terms-of-service-doc h2:first-of-type{margin-top:1.25rem}.terms-of-service-doc ol{flex-direction:column;gap:.75rem;margin:0 auto 0 1.25rem;padding-left:.5rem;display:flex}.terms-of-service-doc ol ol{margin-top:.5rem;margin-bottom:0}.terms-of-service-doc p{margin-bottom:.75rem}.terms-of-service-notice,.terms-of-service-shout{letter-spacing:.02em;font-size:.9rem}.terms-of-service-notice{background:#140c2859;border:1px solid #b347ff59;border-radius:10px;margin-top:-.5rem;margin-bottom:1.5rem;padding:1rem 1.1rem}.terms-of-service-shout{background:#140c2840;border-left:3px solid #ff3dac8c;margin-top:1rem;padding:1rem 1.1rem}
