:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f5ff;background:#0b0d1b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 24% 24%,#472148 0,transparent 34%),radial-gradient(circle at 84% 78%,#172d54 0,transparent 31%),#0b0d1b}.layout{min-height:100vh;max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 440px;align-items:center;gap:7vw;padding:48px 32px}.brand{font-size:30px;font-weight:850;letter-spacing:.08em}.brand span{color:#ea83ce;margin-left:9px}.eyebrow{margin-top:86px;color:#eaa4d5;font-size:12px;letter-spacing:.25em;font-weight:700}.intro h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.055em;line-height:1.05;margin:18px 0 28px}.intro h1 em{font-style:normal;color:#ed91d4}.intro>p:not(.eyebrow){color:#d2cee0;line-height:1.65;max-width:520px;font-size:18px}.worlds{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.worlds a{border:1px solid #6b526f;background:#211b34;border-radius:999px;padding:9px 16px;color:#e8deee;font-size:13px;text-decoration:none}.worlds a:hover,.worlds a:focus-visible{border-color:#e48ccc;color:#fff}.card{background:#18192b;border:1px solid #45405a;border-radius:25px;padding:32px;box-shadow:0 24px 80px #0006}.tabs{display:flex;gap:6px;padding:5px;background:#111323;border-radius:14px}.tabs button{flex:1;border:0;background:transparent;color:#c7c2d2;border-radius:10px;font:inherit;padding:10px 5px;cursor:pointer}.tabs button[aria-current=true]{background:#4d2a50;color:#fff}.card h2{font-size:27px;letter-spacing:-.035em;margin:32px 0 8px}.card p{color:#c8c3d3;line-height:1.5}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:49px;border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:#df70bf;color:#180b1b;margin-top:20px}.secondary{background:#323147;color:#fff;margin-top:12px}.primary:hover,.primary:focus-visible{background:#f19bd5}.secondary:hover,.secondary:focus-visible{background:#44435f}label{display:block;margin:26px 0 8px;font-weight:650}input{width:100%;padding:13px 14px;background:#101222;color:#fff;border:1px solid #777085;border-radius:11px;font:inherit}input:focus-visible{outline:2px solid #e48ccc;outline-offset:2px}.small,.support{font-size:13px}.support{border-top:1px solid #38374b;padding-top:18px;margin-top:26px}#message{min-height:0}#message:not(:empty){margin-top:18px;padding:13px 15px;border-radius:10px;background:#2d2b47;color:#f3e9f5;line-height:1.45}#message.error{background:#4b2434;color:#ffe2e9}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #38374b;padding:10px 0}.session-row .secondary{width:auto;min-height:34px;margin:0;padding:5px 12px}.session-row small{color:#c8c3d3}#sessions{margin-bottom:15px}[hidden]{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:24px;padding:28px 18px;align-content:start}.intro .eyebrow{margin-top:34px}.intro h1{font-size:44px}.intro>p:not(.eyebrow){font-size:16px}.worlds{margin-top:22px}.card{padding:22px}.card h2{margin-top:25px}}

.karen-portrait{margin:24px 0 0;overflow:hidden;border:1px solid #7f4d79;border-radius:20px;box-shadow:0 18px 55px #0006;aspect-ratio:1.9}.karen-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.karen-portrait+.worlds{margin-top:22px}@media(max-width:800px){.karen-portrait{margin-top:18px;aspect-ratio:1.8;border-radius:16px}}

@media(min-width:801px){.intro .eyebrow{margin-top:48px}.intro h1{font-size:clamp(42px,5vw,68px);margin:14px 0 20px}.karen-portrait{margin-top:16px;aspect-ratio:2.55}.karen-portrait+.worlds{margin-top:16px}}
