.Modal.svelte-er91bj.svelte-er91bj{position:fixed;top:0;left:0;width:100vw;width:100svw;height:100vh;height:100svh;overflow:hidden;z-index:100050}.clickable-bg.svelte-er91bj.svelte-er91bj{position:absolute;top:0;left:0;width:100vw;width:100svw;height:100vh;height:100svh;overflow:hidden;z-index:1;background-color:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto}.modal-frame.svelte-er91bj.svelte-er91bj{position:relative;z-index:2;max-width:100%}@media (max-width: 768px){.Modal.svelte-er91bj .modal-frame.svelte-er91bj{width:calc(100% - 2rem)!important;max-width:none!important;margin:1rem!important;box-sizing:border-box!important}}.share-modal.modal.panel.svelte-10mbwrz.svelte-10mbwrz{width:min(100vw,500px);width:min(100svw,500px);max-width:100%;max-height:90vh;max-height:90svh;overflow-y:auto;overflow-x:hidden;touch-action:auto;align-items:stretch;box-sizing:border-box}@media (max-width: 768px){.share-modal.modal.panel.svelte-10mbwrz.svelte-10mbwrz{width:100%;max-width:none;margin:0;padding:1rem 1.25rem}}.head--pick.svelte-10mbwrz.svelte-10mbwrz{text-align:center;padding-left:2.25rem;padding-right:2.25rem;padding-top:.35rem}.head--pick.svelte-10mbwrz .modal-heading.svelte-10mbwrz{margin:.35rem 0 .5rem}.head--pick.svelte-10mbwrz .modal-subtitle.svelte-10mbwrz{margin-left:auto;margin-right:auto}.modal-heading.svelte-10mbwrz.svelte-10mbwrz{margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,1.9rem);line-height:1.15;color:var(--Darkest, #40275e);font-weight:700}.modal-subtitle.svelte-10mbwrz.svelte-10mbwrz{margin:0;max-width:28rem;font-size:1rem;line-height:1.5;color:#5d4a74;font-weight:500}.step-head-main.svelte-10mbwrz.svelte-10mbwrz{padding-right:2.5rem;padding-left:2.75rem;padding-top:2.75rem}.step-head-main.step-head--invite-like.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-direction:column;align-items:center;text-align:center;padding-left:2rem;padding-right:2rem;padding-top:2rem}.step-head--invite-like.svelte-10mbwrz .play-flow-modal-title-row.svelte-10mbwrz{display:flex;justify-content:center;width:100%}.step-head--invite-like.svelte-10mbwrz .modal-heading.svelte-10mbwrz{margin:0;font-size:1.4rem!important;line-height:1.15;font-weight:700!important;color:var(--Darkest, #40275e)}.step-head--invite-like.svelte-10mbwrz .invite-copy.svelte-10mbwrz{margin:0;max-width:28rem;font-size:.95rem;line-height:1.45;color:var(--Darkest);opacity:.75;font-weight:500}.step-head--invite-like.svelte-10mbwrz .invite-icon.svelte-10mbwrz{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;color:#fff;background:linear-gradient(135deg,#7635c0,#4c1d95);box-shadow:0 4px 14px #7635c066;margin:0 auto .25rem}.back-btn.svelte-10mbwrz.svelte-10mbwrz,.close-btn.svelte-10mbwrz.svelte-10mbwrz{position:absolute;top:1rem;z-index:2;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;min-width:2rem!important;min-height:2rem!important;padding:0!important;margin:0;gap:0!important;border:none;border-radius:50%!important;cursor:pointer;background:var(--Bg-grey, #f7f4f1)!important;color:var(--Darkest, #40275e);line-height:0;font-size:0;scale:1!important}.back-btn.svelte-10mbwrz svg,.close-btn.svelte-10mbwrz svg{display:block;flex-shrink:0;width:18px;height:18px;margin:0;color:var(--Mid-grey, #898989)}.back-btn.svelte-10mbwrz.svelte-10mbwrz:hover,.close-btn.svelte-10mbwrz.svelte-10mbwrz:hover{background:var(--Lighter-grey, #e9e9e9)!important;scale:1!important}.back-btn.svelte-10mbwrz:hover svg,.close-btn.svelte-10mbwrz:hover svg{color:var(--Darkest, #40275e)}.back-btn.svelte-10mbwrz.svelte-10mbwrz{left:1rem}.close-btn.svelte-10mbwrz.svelte-10mbwrz{right:1rem}.picker.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-direction:column;gap:.55rem}.share-modal.svelte-10mbwrz button.pick-card.svelte-10mbwrz{display:flex;align-items:center;gap:.85rem;width:100%;max-width:none;height:auto;min-height:0;padding:.95rem 1rem;text-align:left;font-family:inherit;color:var(--Darkest);cursor:pointer;border-radius:1rem;border:1px solid #e1e1e1;background:linear-gradient(135deg,#fafafa,#f5f5f5);box-shadow:0 2px 12px #0000000d;transition:border-color .2s ease,box-shadow .2s ease;scale:1!important}.share-modal.svelte-10mbwrz button.pick-card.svelte-10mbwrz:hover:not(:disabled){border-color:#ccc;box-shadow:0 4px 18px #7635c014;scale:1!important}.share-modal.svelte-10mbwrz button.pick-card.svelte-10mbwrz:disabled{opacity:.55;cursor:not-allowed}.pick-card--friend.svelte-10mbwrz.svelte-10mbwrz:hover:not(:disabled){border-color:color-mix(in srgb,var(--Green) 35%,#ccc)}.pick-card--group.svelte-10mbwrz.svelte-10mbwrz:hover:not(:disabled){border-color:color-mix(in srgb,var(--Purple) 35%,#ccc)}.pick-card--class.svelte-10mbwrz.svelte-10mbwrz:hover:not(:disabled){border-color:color-mix(in srgb,var(--Dark-yellow) 40%,#ccc)}.pick-icon.svelte-10mbwrz.svelte-10mbwrz{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:30%;color:#fff;flex-shrink:0}.pick-card--friend.svelte-10mbwrz .pick-icon.svelte-10mbwrz{background:var(--Green)}.pick-card--group.svelte-10mbwrz .pick-icon.svelte-10mbwrz{background:var(--Purple)}.pick-card--class.svelte-10mbwrz .pick-icon.svelte-10mbwrz{background:var(--Dark-yellow);color:#fff}.pick-text.svelte-10mbwrz.svelte-10mbwrz{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem;line-height:1.3}.pick-text.svelte-10mbwrz strong.svelte-10mbwrz{font-size:1rem;font-weight:700;color:var(--Darkest)}.pick-sub.svelte-10mbwrz.svelte-10mbwrz{font-size:.88rem;font-weight:500;color:#5d4a74;line-height:1.45}.pick-card .pick-chev{flex-shrink:0;color:var(--Mid-grey);opacity:.75}.share-modal.svelte-10mbwrz button.pick-card.svelte-10mbwrz:hover:not(:disabled) .pick-chev{color:var(--Purple);opacity:1}.pick-spinner.svelte-10mbwrz.svelte-10mbwrz{flex-shrink:0;width:1.15rem;height:1.15rem;border:2px solid var(--Lighter-grey);border-top-color:var(--Purple);border-radius:50%;animation:svelte-10mbwrz-share-spin .85s linear infinite}@keyframes svelte-10mbwrz-share-spin{to{transform:rotate(360deg)}}.friend-invite-flow.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;box-sizing:border-box;padding:0 .35rem .75rem}.friend-invite-flow.svelte-10mbwrz .invite-copied.svelte-10mbwrz{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .75rem;font-size:.8rem;font-weight:700;color:var(--Dark-green);background:#3ac79326;border-radius:999px}.friend-invite-flow.svelte-10mbwrz .invite-link-row.svelte-10mbwrz{display:flex;gap:.5rem;width:100%;margin-top:.15rem}.friend-invite-flow.svelte-10mbwrz .invite-url.svelte-10mbwrz{flex:1;min-width:0;display:flex;align-items:center;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--Darkest);background:var(--Bg-grey);border-radius:var(--Rad-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.friend-invite-flow.svelte-10mbwrz .invite-regen-error.svelte-10mbwrz{margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#b91c1c;background:#dc26261a;border-radius:var(--Rad-small);width:100%;box-sizing:border-box}.friend-invite-flow.svelte-10mbwrz .invite-actions.svelte-10mbwrz{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;width:100%}.friend-invite-flow.svelte-10mbwrz .invite-actions--more.svelte-10mbwrz{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.friend-invite-flow.svelte-10mbwrz .invite-qr-panel.svelte-10mbwrz{display:flex;justify-content:center;width:100%;margin:.15rem 0 .25rem;padding:.5rem 0 .25rem;box-sizing:border-box}.friend-invite-flow.svelte-10mbwrz .invite-meta.svelte-10mbwrz{margin:.35rem 0 0;font-size:.75rem;color:var(--Darkest);opacity:.55;width:100%}.friend-invite-flow.svelte-10mbwrz .invite-meta--divider.svelte-10mbwrz{padding-top:.5rem;border-top:1px solid rgba(0,0,0,.08)}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn.svelte-10mbwrz{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;height:auto!important;padding:.65rem 1rem!important;border:none;border-radius:999px;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .15s ease,filter .15s ease,background-color .15s ease;white-space:nowrap;font-family:inherit}@media (hover: hover){.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn.svelte-10mbwrz:hover:not(:disabled):not(.invite-btn--disabled){transform:translateY(-1px);filter:brightness(1.08);scale:1!important}}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn.svelte-10mbwrz:disabled{opacity:.55;cursor:not-allowed}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--disabled.svelte-10mbwrz{opacity:.45;cursor:not-allowed;pointer-events:none}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--solid.svelte-10mbwrz{background:linear-gradient(135deg,#7635c0,#4c1d95);color:#fff;box-shadow:0 2px 8px #7635c059;flex-shrink:0}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--whatsapp.svelte-10mbwrz{background:#25d366;color:#fff;box-shadow:0 2px 8px #25d36659;flex:1}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--sms.svelte-10mbwrz{background:#007aff;color:#fff;text-decoration:none;box-shadow:0 2px 8px #007aff59;flex:1}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--ghost.svelte-10mbwrz{background:var(--Lighter-grey);color:var(--Darkest)}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--block.svelte-10mbwrz{width:100%}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--facebook.svelte-10mbwrz{background:#1877f2;color:#fff;box-shadow:0 2px 8px #1877f24d}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--linkedin.svelte-10mbwrz{background:#0a66c2;color:#fff;box-shadow:0 2px 8px #0a66c24d}.share-modal.svelte-10mbwrz .friend-invite-flow .invite-btn--x.svelte-10mbwrz{background:#111;color:#fff;box-shadow:0 2px 8px #0003}@media (max-width: 480px){.friend-invite-flow.svelte-10mbwrz .invite-link-row.svelte-10mbwrz{flex-direction:column}.friend-invite-flow.svelte-10mbwrz .invite-btn--solid.svelte-10mbwrz{width:100%}.friend-invite-flow.svelte-10mbwrz .invite-actions--more.svelte-10mbwrz{grid-template-columns:1fr}}.sg-pills.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-wrap:wrap;gap:.55rem}.share-modal.svelte-10mbwrz button.sg-pill.svelte-10mbwrz{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;height:auto;min-height:0;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #e1e1e1;border-radius:999px;background:#fff;color:var(--Darkest);font-weight:600;font-size:.88rem;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #0000000d;transition:border-color .18s ease,box-shadow .18s ease;scale:1!important}.share-modal.svelte-10mbwrz button.sg-pill.svelte-10mbwrz:hover:not(:disabled){border-color:#ccc;box-shadow:0 4px 14px #7635c014;scale:1!important}.share-modal.svelte-10mbwrz button.sg-pill.svelte-10mbwrz:disabled{cursor:default}.share-modal.svelte-10mbwrz button.sg-pill.is-shared.svelte-10mbwrz{background:var(--Green);color:#fff;border-color:var(--Green)}.share-modal.svelte-10mbwrz button.sg-pill-new.svelte-10mbwrz{background:var(--Bg-grey);border:1px dashed #aaa}.share-modal.svelte-10mbwrz button.sg-pill-new.svelte-10mbwrz:hover:not(:disabled){border-color:var(--Purple);background:#fff}.sg-dot.svelte-10mbwrz.svelte-10mbwrz{width:.95rem;height:.95rem;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #0003}.sg-name.svelte-10mbwrz.svelte-10mbwrz{max-width:13rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-stack.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-direction:column;gap:.85rem}.create-group-btn.svelte-10mbwrz.svelte-10mbwrz{align-self:flex-start}@media (max-width: 480px){.create-group-btn.svelte-10mbwrz.svelte-10mbwrz{align-self:stretch}}.empty.svelte-10mbwrz.svelte-10mbwrz{padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e1e1e1}.empty.svelte-10mbwrz p.svelte-10mbwrz{margin:0;font-size:.95rem;font-weight:500;line-height:1.55;color:#5d4a74}.class-stack.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-direction:column;gap:.85rem;padding:.85rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e1e1e1}.bullets.svelte-10mbwrz.svelte-10mbwrz{margin:0;padding-left:1.15rem;font-size:.95rem;font-weight:500;line-height:1.55;color:var(--Darkest)}.bullets.svelte-10mbwrz li.svelte-10mbwrz{list-style:disc;padding-left:.15rem}.bullets.svelte-10mbwrz li.svelte-10mbwrz::marker{color:var(--Purple)}.muted.svelte-10mbwrz.svelte-10mbwrz{margin:0;font-size:.95rem;font-weight:500;color:#5d4a74;line-height:1.45}.share-modal.svelte-10mbwrz button.primary-btn.green.svelte-10mbwrz{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:auto;min-height:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.65rem 1.2rem;border-radius:var(--Rad, 35px);font-weight:700;font-size:.95rem;white-space:nowrap;scale:1!important}.share-modal.svelte-10mbwrz button.primary-btn.green.svelte-10mbwrz:hover:not(:disabled){filter:brightness(1.04);scale:1!important}.share-modal.svelte-10mbwrz button.primary-btn.green.svelte-10mbwrz:disabled{opacity:.55;cursor:not-allowed}.convert-teacher-stack.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-direction:column;gap:.75rem}.convert-teacher-error.svelte-10mbwrz.svelte-10mbwrz{margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;color:#b91c1c;background:#dc26261a;border-radius:var(--Rad-small);width:100%;box-sizing:border-box}.convert-teacher-learn.svelte-10mbwrz.svelte-10mbwrz{margin:0;text-align:center;font-size:.95rem;line-height:1.45}.convert-teacher-learn-link.svelte-10mbwrz.svelte-10mbwrz{font-weight:600;color:var(--Purple);text-decoration:underline;text-underline-offset:.12em}.convert-teacher-learn-link.svelte-10mbwrz.svelte-10mbwrz:hover{color:var(--Darkest)}.convert-actions.svelte-10mbwrz.svelte-10mbwrz{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.25rem}.share-modal.svelte-10mbwrz button.btn-convert-secondary.svelte-10mbwrz{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:0;padding:.65rem 1.2rem;border-radius:var(--Rad, 35px);font-weight:600;font-size:.95rem;background:var(--Lighter-grey, #e9e9e9);color:var(--Darkest, #40275e);border:none;cursor:pointer;scale:1!important}.share-modal.svelte-10mbwrz button.btn-convert-secondary.svelte-10mbwrz:hover:not(:disabled){background:var(--Light-grey, lightgrey);scale:1!important}.share-modal.svelte-10mbwrz button.btn-convert-secondary.svelte-10mbwrz:disabled{opacity:.55;cursor:not-allowed}
