@font-face{font-family:Nunito;src:url(../media/nunito-latin-wght-normal.2tb9rv3-i_p4j.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/nunito-latin-wght-italic.2zrwbr19-4vs1.woff2)format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}:root,[data-theme=light]{--font-family-base:"Nunito", sans-serif;--font-base:var(--font-family-base);--color-text-disabled:#abafb5;--color-text-inverse:var(--color-neutral-white);--color-text-on-color:#fff;--color-text-primary:#3a3b3f;--color-text-secondary:var(--color-neutral-600);--color-surface-background:var(--color-neutral-white);--color-surface-bright:var(--color-neutral-100);--color-surface-canvas:var(--color-tertiary-100);--color-surface-dim:var(--color-neutral-600);--color-info-border:#13399c;--color-info-default:#3579ff;--color-info-subtle:#d6efff;--color-success-border:#075f2f;--color-success-default:#00aa68;--color-success-subtle:#cffce3;--color-warning-border:#bb4806;--color-warning-default:#ff8410;--color-warning-subtle:#fff0d4;--color-error-border:#8f0d0d;--color-error-default:#e32b2b;--color-error-subtle:#ffdede;--color-primary-100:#eee8fd;--color-primary-300:#cbb9f8;--color-primary-500:#835be9;--color-primary-700:#4012ba;--color-secondary-100:#edf7f0;--color-secondary-300:#cae7d1;--color-secondary-500:#5eb773;--color-secondary-700:#3f8d51;--color-tertiary-100:#fdf5e7;--color-tertiary-300:#fae0b8;--color-tertiary-500:#f3ba5e;--color-tertiary-700:#be7b0e;--color-neutral-100:#f5f5f5;--color-neutral-200:#ced0d3;--color-neutral-300:#abafb5;--color-neutral-400:#81868f;--color-neutral-500:#666b74;--color-neutral-600:#575a63;--color-neutral-700:#4b4d53;--color-neutral-800:#424448;--color-neutral-900:#000;--color-neutral-white:#fff;--color-alpha-black-12:#0000001f;--color-alpha-black-24:#0000003d;--color-alpha-black-4:#0000000a;--color-alpha-black-8:#00000014;--color-alpha-white-12:#ffffff1f;--color-alpha-white-24:#ffffff3d;--color-alpha-white-4:#ffffff0a;--color-alpha-white-8:#ffffff14;--color-focus-ring:var(--color-primary-700);--color-cosmic-violet:#8762ee;--color-gradient-dark-end:#401289;--color-gradient-light-end:#8962f0;--space-x0:0px;--space-x1:4px;--space-x2:8px;--space-x3:12px;--space-x4:16px;--space-x6:24px;--space-x8:32px;--space-x10:40px;--space-x12:48px;--space-x16:64px;--padding-x0:0px;--padding-x1:4px;--padding-x2:8px;--padding-x4:16px;--padding-x6:24px;--padding-x8:32px;--padding-x10:40px;--padding-x12:48px;--radius-x0:0px;--radius-x1:4px;--radius-x2:8px;--radius-x4:16px;--radius-x8:32px;--radius-full:999px;--layout-breakpoint-desktop:1440px;--layout-breakpoint-tablet:768px;--layout-breakpoint-mobile:360px;--layout-columns-desktop:12;--layout-columns-tablet:8;--layout-columns-mobile:4;--layout-margin-desktop:64px;--layout-margin-tablet:32px;--layout-margin-mobile:16px;--layout-gutter-desktop:24px;--layout-gutter-tablet:16px;--layout-gutter-mobile:16px;--font-size-2xs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:32px;--font-size-3xl:36px;--font-size-4xl:44px;--font-size-5xl:56px;--font-size-6xl:76px;--line-height-2xs:12px;--line-height-xs:16px;--line-height-sm:18px;--line-height-md:20px;--line-height-lg:22px;--line-height-xl:28px;--line-height-2xl:40px;--line-height-3xl:44px;--line-height-4xl:52px;--line-height-5xl:68px;--line-height-6xl:92px;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--button-height-sm:36px;--button-height-md:48px;--button-height-lg:56px;--button-height-xl:76px;--game-button-height:88px;--input-height:48px;--control-size:20px;--avatar-size-sm:32px;--avatar-size-md:40px;--avatar-size-lg:56px;--avatar-size-xl:80px;--nav-link-height:40px;--header-height-desktop:72px;--header-height-mobile:64px;--tag-height:24px;--badge-size:20px;--badge-dot:8px;--progress-height-sm:4px;--progress-height-md:8px;--progress-height-lg:16px;--modal-width:560px;--modal-width-kids:480px;--card-width:360px;--game-card-width:280px;--game-card-media-height:160px;--choice-tile-size:160px;--choice-card-width:240px;--alert-min-width:280px;--shadow-1:0 1px 4px 0 #00000014;--shadow-2:0 4px 12px 0 #00000014;--shadow-3:0 8px 24px 0 #00000014;--shadow-4:0 8px 24px 0 #0000001f;--shadow-sheet:0 -4px 16px 0 #00000014;--depth-2-warning-700:0 2px 0 0 #be7b0e;--depth-4-error:0 4px 0 0 #8f0d0d;--depth-4-primary-300:0 4px 0 0 #cbb9f8;--depth-4-primary-500:0 4px 0 0 #835be9;--depth-4-primary-700:0 4px 0 0 #4012ba;--depth-4-success:0 4px 0 0 #075f2f;--depth-4-warning-300:0 4px 0 0 #fae0b8;--depth-4-warning-700:0 4px 0 0 #be7b0e;--depth-8-warning-700:0 8px 0 0 #be7b0e;--depth-6-primary-700:0 6px 0 0 #4012ba;--depth-8-error:0 8px 0 0 #8f0d0d;--depth-8-neutral-300:0 8px 0 0 #abafb5;--depth-8-neutral-400:0 8px 0 0 #81868f;--depth-8-primary-700:0 8px 0 0 #4012ba;--depth-8-success:0 8px 0 0 #075f2f;--depth-button-8-primary:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #4012ba;--depth-button-12-primary:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #4012ba;--depth-button-8-success:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #075f2f;--depth-button-12-success:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #075f2f;--depth-button-8-error:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #8f0d0d;--depth-button-12-error:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #8f0d0d;--depth-button-8-warning:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #be7b0e;--depth-button-12-warning:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #be7b0e;--depth-button-8-neutral:inset 0 13px 19px 0 #d9d9d966, 0 8px 0 0 #4b4d53;--depth-button-12-neutral:inset 0 13px 19px 0 #d9d9d9cc, 0 12px 0 0 #4b4d53;--depth-arrow-8:inset 0 13px 9px 0 #d9d9d980, 0 8px 0 0 #4b4d53;--depth-arrow-12:inset 0 20px 6px 0 #d9d9d9, 0 12px 0 0 #4b4d53;--gradient-purple:linear-gradient(90deg, #4012ba 0%, #8962f0 100%);--gradient-dark-purple:linear-gradient(90deg, #4012ba 0%, #401289 100%);--gradient-game-primary:linear-gradient(180deg, #ac89db 0%, #7249dd 30%, #4518be 100%);--gradient-game-success:linear-gradient(180deg, #7dcf94 0%, #2fa96a 30%, #0b6735 100%);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-text-disabled:#666b74;--color-text-inverse:var(--color-neutral-white);--color-text-primary:#ececed;--color-text-secondary:var(--color-neutral-600);--color-surface-background:#121316;--color-surface-bright:#202228;--color-surface-canvas:var(--color-tertiary-100);--color-surface-dim:#0c0d10;--color-info-border:#5689d8;--color-info-default:#7aa8ff;--color-info-subtle:#172844;--color-success-border:#4ea97b;--color-success-default:#74d9a3;--color-success-subtle:#142e23;--color-warning-border:#c6904d;--color-warning-default:#ffc078;--color-warning-subtle:#362919;--color-error-border:#d16b77;--color-error-default:#ff9292;--color-error-subtle:#3b1c22;--color-primary-100:#2a2238;--color-primary-300:#45336b;--color-primary-500:#a98bff;--color-primary-700:#bba4ff;--color-secondary-100:#1d3024;--color-secondary-300:#2d4a35;--color-secondary-500:#79d891;--color-secondary-700:#55b96f;--color-tertiary-100:#352a19;--color-tertiary-300:#4a3820;--color-tertiary-500:#f8c66e;--color-tertiary-700:#ffd18a;--color-neutral-100:#424448;--color-neutral-200:#4b4d53;--color-neutral-300:#575a63;--color-neutral-400:#666b74;--color-neutral-500:#81868f;--color-neutral-600:#abafb5;--color-neutral-700:#ced0d3;--color-neutral-800:#ececed;--color-neutral-900:#fff;--color-neutral-white:#000;--color-focus-ring:var(--color-primary-700);--depth-2-warning-700:0 2px 0 0 #ffd18a;--depth-4-error:0 4px 0 0 #d16b77;--depth-4-primary-300:0 4px 0 0 #45336b;--depth-4-primary-500:0 4px 0 0 #a98bff;--depth-4-primary-700:0 4px 0 0 #bba4ff;--depth-4-success:0 4px 0 0 #4ea97b;--depth-4-warning-300:0 4px 0 0 #4a3820;--depth-4-warning-700:0 4px 0 0 #ffd18a;--depth-8-warning-700:0 8px 0 0 #ffd18a;--depth-6-primary-700:0 6px 0 0 #bba4ff;--depth-8-error:0 8px 0 0 #d16b77;--depth-8-neutral-300:0 8px 0 0 #575a63;--depth-8-neutral-400:0 8px 0 0 #666b74;--depth-8-primary-700:0 8px 0 0 #bba4ff;--depth-8-success:0 8px 0 0 #4ea97b;--depth-button-8-primary:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #bba4ff;--depth-button-12-primary:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #bba4ff;--depth-button-8-success:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #4ea97b;--depth-button-12-success:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #4ea97b;--depth-button-8-error:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #d16b77;--depth-button-12-error:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #d16b77;--depth-button-8-warning:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #ffd18a;--depth-button-12-warning:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #ffd18a;--depth-button-8-neutral:inset 0 13px 19px 0 #d9d9d966, 0 8px 0 0 #ced0d3;--depth-button-12-neutral:inset 0 13px 19px 0 #d9d9d9cc, 0 12px 0 0 #ced0d3;--depth-arrow-8:inset 0 13px 9px 0 #d9d9d980, 0 8px 0 0 #ced0d3;--depth-arrow-12:inset 0 20px 6px 0 #d9d9d9, 0 12px 0 0 #ced0d3}[data-theme=wireframes]{--color-text-inverse:var(--color-neutral-white);--color-text-secondary:var(--color-neutral-600);--color-surface-background:var(--color-neutral-white);--color-surface-bright:var(--color-neutral-100);--color-surface-canvas:var(--color-neutral-white);--color-surface-dim:var(--color-neutral-600);--color-info-border:var(--color-neutral-700);--color-info-default:var(--color-neutral-400);--color-info-subtle:var(--color-neutral-200);--color-success-border:#4b4d53;--color-success-default:#81868f;--color-success-subtle:#ced0d3;--color-warning-border:var(--color-neutral-700);--color-warning-default:var(--color-neutral-400);--color-warning-subtle:var(--color-neutral-200);--color-error-border:var(--color-neutral-700);--color-error-default:var(--color-neutral-400);--color-error-subtle:var(--color-neutral-200);--color-primary-100:#f3f3f3;--color-primary-300:#d9d9d9;--color-primary-500:#a9a9a9;--color-primary-700:#666;--color-secondary-100:#f2f2f2;--color-secondary-300:#d9d9d9;--color-secondary-500:#8a8a8a;--color-secondary-700:#666;--color-tertiary-100:#ececec;--color-tertiary-300:#bbb;--color-tertiary-500:#747474;--color-tertiary-700:#4b4b4b;--color-focus-ring:var(--color-primary-700);--color-cosmic-violet:var(--color-primary-500);--color-gradient-dark-end:var(--color-primary-700);--color-gradient-light-end:var(--color-primary-500);--depth-2-warning-700:0 2px 0 0 #4b4b4b;--depth-4-error:0 4px 0 0 #4b4d53;--depth-4-primary-300:0 4px 0 0 #d9d9d9;--depth-4-primary-500:0 4px 0 0 #a9a9a9;--depth-4-primary-700:0 4px 0 0 #666;--depth-4-success:0 4px 0 0 #4b4d53;--depth-4-warning-300:0 4px 0 0 #bbb;--depth-4-warning-700:0 4px 0 0 #4b4b4b;--depth-8-warning-700:0 8px 0 0 #4b4b4b;--depth-6-primary-700:0 6px 0 0 #666;--depth-8-error:0 8px 0 0 #4b4d53;--depth-8-primary-700:0 8px 0 0 #666;--depth-8-success:0 8px 0 0 #4b4d53;--depth-button-8-primary:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #666;--depth-button-12-primary:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #666;--depth-button-8-success:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #4b4d53;--depth-button-12-success:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #4b4d53;--depth-button-8-error:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #4b4d53;--depth-button-12-error:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #4b4d53;--depth-button-8-warning:inset 0 13px 19px 0 #fae0b866, 0 8px 0 0 #4b4b4b;--depth-button-12-warning:inset 0 13px 19px 0 #fae0b8cc, 0 12px 0 0 #4b4b4b}.text-headline-hero{font-family:var(--font-family-base);font-size:76px;font-weight:700;line-height:92px}.text-headline-h1{font-family:var(--font-family-base);font-size:56px;font-weight:700;line-height:68px}.text-headline-h2{font-family:var(--font-family-base);font-size:44px;font-weight:700;line-height:52px}.text-headline-h3{font-family:var(--font-family-base);font-size:36px;font-weight:700;line-height:44px}.text-headline-h4{font-family:var(--font-family-base);font-size:32px;font-weight:700;line-height:40px}.text-title-lg{font-family:var(--font-family-base);font-size:22px;font-weight:600;line-height:28px}.text-title-md{font-family:var(--font-family-base);font-size:18px;font-weight:600;line-height:22px}.text-button-game{font-family:var(--font-family-base);font-size:32px;font-weight:700;line-height:40px}.text-button-xl{font-family:var(--font-family-base);font-size:22px;font-weight:600;line-height:28px}.text-button-lg{font-family:var(--font-family-base);font-size:18px;font-weight:600;line-height:22px}.text-button-md{font-family:var(--font-family-base);font-size:16px;font-weight:700;line-height:20px}.text-button-sm{font-family:var(--font-family-base);font-size:14px;font-weight:700;line-height:18px}.text-body-md-bold{font-family:var(--font-family-base);font-size:16px;font-weight:700;line-height:20px}.text-body-md-regular{font-family:var(--font-family-base);font-size:16px;font-weight:400;line-height:20px}.text-body-sm-bold{font-family:var(--font-family-base);font-size:14px;font-weight:700;line-height:18px}.text-body-sm-regular{font-family:var(--font-family-base);font-size:14px;font-weight:400;line-height:18px}.text-body-xs-bold{font-family:var(--font-family-base);font-size:12px;font-weight:700;line-height:16px}.text-body-xs-regular,.text-caption-regular{font-family:var(--font-family-base);font-size:12px;font-weight:400;line-height:16px}.text-caption-overline{font-family:var(--font-family-base);font-size:10px;font-weight:400;line-height:12px}
body{font-family:var(--font-base);color:var(--color-text-primary);background:var(--color-surface-canvas);-webkit-font-smoothing:antialiased;margin:0}.lu-row{align-items:center;gap:var(--space-x4);padding:var(--space-x6);flex-wrap:wrap;display:flex}.lu-col{align-items:flex-start;gap:var(--space-x4);padding:var(--space-x6);flex-direction:column;display:flex}.lu-on-bright{background:var(--color-surface-bright)}.lu-on-background{background:var(--color-surface-background)}.lu-on-canvas{background:var(--color-surface-canvas)}.lu-icon{vertical-align:middle;flex:none;display:inline-block}.lu-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.lu-focusable:focus-visible,.lu-focusable :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-motion{transition:none!important;animation:none!important}}:root{--layout-columns:var(--layout-columns-mobile);--layout-margin:var(--layout-margin-mobile);--layout-gutter:var(--layout-gutter-mobile)}@media (min-width:768px){:root{--layout-columns:var(--layout-columns-tablet);--layout-margin:var(--layout-margin-tablet);--layout-gutter:var(--layout-gutter-tablet)}}@media (min-width:1440px){:root{--layout-columns:var(--layout-columns-desktop);--layout-margin:var(--layout-margin-desktop);--layout-gutter:var(--layout-gutter-desktop)}}.layout-grid{grid-template-columns:repeat(var(--layout-columns), minmax(0, 1fr));column-gap:var(--layout-gutter);padding-inline:var(--layout-margin);display:grid}.lu-logo{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.lu-logo-tile{border-radius:var(--radius-x4);place-items:center;width:200px;height:128px;display:grid}.lu-logo-tile--light{background:var(--color-surface-background);box-shadow:inset 0 0 0 1px var(--color-alpha-black-8)}.lu-logo-tile--brand{background:var(--color-primary-500)}.lu-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-x2);padding:0 var(--padding-x6);border-radius:var(--radius-full);color:var(--color-primary-500);font-family:var(--font-base);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo), color .2s var(--ease-out-expo);-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;flex:none;margin:0;text-decoration:none;display:inline-flex}.lu-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-button__label{display:block}.lu-button__icon{flex:none;width:24px;height:24px;display:inline-flex}.lu-button__spinner{flex:none}.lu-button--size-sm{height:var(--button-height-sm);padding:0 var(--padding-x4);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold)}.lu-button--size-md{height:var(--button-height-md);padding:0 var(--padding-x6);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}.lu-button--size-lg{height:var(--button-height-lg);padding:0 var(--padding-x6);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.lu-button--size-xl{height:var(--button-height-xl);padding:0 var(--padding-x10);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.lu-button--hierarchy-primary{background:var(--color-primary-500);color:var(--color-text-on-color)}.lu-button--hierarchy-primary.lu-button--state-hover,.lu-button--hierarchy-primary.lu-button--state-default:hover{background:var(--color-primary-700)}.lu-button--hierarchy-secondary{border-color:var(--color-primary-500);color:var(--color-primary-500)}.lu-button--hierarchy-secondary.lu-button--state-hover,.lu-button--hierarchy-secondary.lu-button--state-default:hover{background:var(--color-primary-100);border-color:var(--color-primary-700);color:var(--color-primary-700)}.lu-button--hierarchy-tertiary{color:var(--color-primary-500)}.lu-button--hierarchy-tertiary.lu-button--state-hover,.lu-button--hierarchy-tertiary.lu-button--state-default:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.lu-button--hierarchy-icon{background:var(--color-primary-500);color:var(--color-text-on-color);border-width:0;padding:0}.lu-button--hierarchy-icon.lu-button--size-sm{width:var(--button-height-sm)}.lu-button--hierarchy-icon.lu-button--size-md{width:var(--button-height-md)}.lu-button--hierarchy-icon.lu-button--size-lg{width:var(--button-height-lg)}.lu-button--hierarchy-icon.lu-button--size-xl{width:var(--button-height-xl)}.lu-button--hierarchy-icon.lu-button--state-hover,.lu-button--hierarchy-icon.lu-button--state-default:hover{background:var(--color-primary-700)}.lu-button--surface-dark.lu-button--hierarchy-secondary{border-color:var(--color-primary-300);color:var(--color-primary-300)}.lu-button--surface-dark.lu-button--hierarchy-tertiary{color:var(--color-primary-300)}.lu-button--surface-dark.lu-button--hierarchy-secondary.lu-button--state-hover,.lu-button--surface-dark.lu-button--hierarchy-secondary.lu-button--state-default:hover{background:var(--color-alpha-white-12);border-color:var(--color-text-on-color);color:var(--color-text-on-color)}.lu-button--surface-dark.lu-button--hierarchy-tertiary.lu-button--state-hover,.lu-button--surface-dark.lu-button--hierarchy-tertiary.lu-button--state-default:hover{background:var(--color-alpha-white-12);color:var(--color-text-on-color)}.lu-button--state-disabled{cursor:not-allowed;color:var(--color-text-disabled)}.lu-button--hierarchy-primary.lu-button--state-disabled,.lu-button--hierarchy-icon.lu-button--state-disabled{background:var(--color-neutral-100);color:var(--color-text-disabled)}.lu-button--hierarchy-secondary.lu-button--state-disabled{border-color:var(--color-neutral-100);color:var(--color-text-disabled);background:0 0}.lu-button--hierarchy-tertiary.lu-button--state-disabled{color:var(--color-text-disabled);background:0 0}.lu-button--surface-dark.lu-button--hierarchy-secondary.lu-button--state-disabled{border-color:var(--color-neutral-600)}.lu-button--state-loading{cursor:progress}@media (prefers-reduced-motion:reduce){.lu-button{transition:none}}[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-secondary{border-color:var(--color-primary-500);color:var(--color-primary-500)}[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-tertiary{color:var(--color-primary-500)}[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-secondary.lu-button--state-hover,[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-secondary.lu-button--state-default:hover{border-color:var(--color-text-on-color);color:var(--color-text-on-color)}[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-tertiary.lu-button--state-hover,[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-tertiary.lu-button--state-default:hover{color:var(--color-text-on-color)}[data-theme=dark] .lu-button--surface-dark.lu-button--state-disabled{color:var(--color-text-disabled)}[data-theme=dark] .lu-button--surface-dark.lu-button--hierarchy-secondary.lu-button--state-disabled{border-color:var(--color-neutral-600)}.lu-social-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-x3);width:100%;height:54px;padding:14px var(--padding-x6);border-radius:var(--radius-full);background:var(--color-surface-background);box-shadow:inset 0 0 0 1px var(--color-neutral-300);color:var(--color-text-primary);font-family:var(--font-base);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color .15s var(--ease-out-expo), box-shadow .15s var(--ease-out-expo);border:0;margin:0;display:inline-flex}.lu-social-button__logo{object-fit:contain;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.lu-social-button__logo--placeholder{border-radius:var(--radius-full);background:var(--color-neutral-200);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-bold)}.lu-social-button--state-hover{background:var(--color-neutral-100);box-shadow:inset 0 0 0 1px var(--color-neutral-400)}@media (hover:hover){.lu-social-button--state-default:hover{background:var(--color-neutral-100);box-shadow:inset 0 0 0 1px var(--color-neutral-400)}}.lu-social-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-social-button--state-disabled{cursor:not-allowed;background:var(--color-surface-background);box-shadow:inset 0 0 0 1px var(--color-neutral-200);color:var(--color-text-disabled)}.lu-social-button--state-disabled .lu-social-button__logo{opacity:.4}@media (prefers-reduced-motion:reduce){.lu-social-button{transition:none}}.lu-game-button{--lu-gb-border:var(--color-primary-500);--lu-gb-edge:var(--color-primary-700);--lu-gb-from:var(--color-primary-700);--lu-gb-to:var(--color-gradient-light-end);--lu-gb-text:var(--color-text-on-color);--lu-gb-shadow:var(--depth-button-8-primary);--lu-gb-shadow-hover:var(--depth-button-12-primary);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-x2);height:var(--game-button-height);padding:0 var(--padding-x10);border:4px solid var(--lu-gb-border);border-radius:var(--radius-full);background:linear-gradient(to top, var(--lu-gb-from), var(--lu-gb-to));box-shadow:var(--lu-gb-shadow);color:var(--lu-gb-text);font-family:var(--font-base);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s var(--ease-out-expo), transform .2s var(--ease-out-expo);flex:none;margin:0;display:inline-flex}.lu-game-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-game-button__label{display:block}.lu-game-button__icon{flex:none;width:32px;height:32px;display:inline-flex}.lu-game-button--tone-success{--lu-gb-shadow:var(--depth-button-8-success);--lu-gb-shadow-hover:var(--depth-button-12-success);--lu-gb-border:var(--color-success-default);--lu-gb-edge:var(--color-success-border);--lu-gb-from:var(--color-success-border);--lu-gb-to:var(--color-success-default)}.lu-game-button--tone-warning{--lu-gb-shadow:var(--depth-button-8-warning);--lu-gb-shadow-hover:var(--depth-button-12-warning);--lu-gb-border:var(--color-tertiary-500);--lu-gb-edge:var(--color-tertiary-700);--lu-gb-from:var(--color-tertiary-700);--lu-gb-to:var(--color-tertiary-500)}.lu-game-button--tone-error{--lu-gb-shadow:var(--depth-button-8-error);--lu-gb-shadow-hover:var(--depth-button-12-error);--lu-gb-border:var(--color-error-default);--lu-gb-edge:var(--color-error-border);--lu-gb-from:var(--color-error-border);--lu-gb-to:var(--color-error-default)}.lu-game-button--tone-neutral,.lu-game-button--state-disabled{--lu-gb-shadow:var(--depth-button-8-neutral);--lu-gb-shadow-hover:var(--depth-button-12-neutral);--lu-gb-border:var(--color-neutral-300);--lu-gb-edge:var(--color-neutral-700);--lu-gb-from:var(--color-neutral-300);--lu-gb-to:var(--color-neutral-100);--lu-gb-text:var(--color-text-primary)}.lu-game-button--state-hover,.lu-game-button--state-default:hover{box-shadow:var(--lu-gb-shadow-hover)}.lu-game-button--state-default:active{box-shadow:none;transform:translateY(8px)}.lu-game-button--state-disabled{--lu-gb-text:var(--color-text-disabled);cursor:not-allowed}.lu-game-button--state-disabled:hover{box-shadow:var(--lu-gb-shadow)}@media (prefers-reduced-motion:reduce){.lu-game-button{transition:none}}.lu-game-arrow{--lu-ga-depth:8px;box-sizing:border-box;border-radius:var(--radius-x4);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:flex-start;width:80px;height:88px;margin:0;padding:0;display:inline-flex}.lu-game-arrow:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-game-arrow__shape{display:block;overflow:visible}.lu-game-arrow--direction-right .lu-game-arrow__flip{transform:translate(80px)scaleX(-1)}.lu-game-arrow__stop-from{stop-color:var(--color-neutral-300)}.lu-game-arrow__stop-to{stop-color:var(--color-neutral-100)}.lu-game-arrow__face,.lu-game-arrow__edge{stroke-width:4px;stroke-linejoin:round}.lu-game-arrow__face{stroke:var(--color-neutral-300);transition:transform .15s var(--ease-out-expo)}.lu-game-arrow__edge{fill:var(--color-neutral-700);stroke:var(--color-neutral-700);transform:translateY(var(--lu-ga-depth));transition:transform .15s var(--ease-out-expo)}.lu-game-arrow__shine{stroke:var(--color-text-on-color);stroke-width:3px;stroke-linecap:round;opacity:.6;transition:transform .15s var(--ease-out-expo)}.lu-game-arrow--state-hover,.lu-game-arrow--state-default:hover{--lu-ga-depth:12px}.lu-game-arrow:active{--lu-ga-depth:4px}.lu-game-arrow:active .lu-game-arrow__face,.lu-game-arrow:active .lu-game-arrow__shine{transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.lu-game-arrow__face,.lu-game-arrow__edge,.lu-game-arrow__shine{transition:none}}.lu-game-icon-button{box-sizing:border-box;border:4px solid var(--color-primary-500);border-radius:var(--radius-full);background:var(--color-surface-background);width:64px;height:64px;color:var(--color-primary-500);box-shadow:var(--depth-4-primary-700);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s var(--ease-out-expo), transform .15s var(--ease-out-expo), background-color .15s var(--ease-out-expo);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.lu-game-icon-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-game-icon-button__icon{flex:none;width:32px;height:32px;display:inline-flex}.lu-game-icon-button--state-hover,.lu-game-icon-button--state-default:hover{background:var(--color-primary-100);color:var(--color-primary-700);box-shadow:var(--depth-6-primary-700)}.lu-game-icon-button--state-pressed,.lu-game-icon-button--state-default:active,.lu-game-icon-button--state-hover:active{background:var(--color-primary-100);border-color:var(--color-primary-700);color:var(--color-primary-700);box-shadow:0 0 0 0 var(--color-primary-700);transform:translateY(4px)}.lu-game-icon-button--state-active{background:var(--color-primary-500);border-color:var(--color-primary-700);color:var(--color-text-on-color)}.lu-game-icon-button--state-active:active{box-shadow:0 0 0 0 var(--color-primary-700);transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.lu-game-icon-button{transition:none}}.lu-text-field{gap:var(--space-x1);width:100%;font-family:var(--font-base);flex-direction:column;display:flex}.lu-text-field__field{box-sizing:border-box;height:var(--input-height);border:1px solid var(--color-neutral-300);border-radius:var(--radius-x2);background:var(--color-surface-background);transition:border-color .16s var(--ease-out-expo), box-shadow .16s var(--ease-out-expo);position:relative}.lu-text-field__input{box-sizing:border-box;width:100%;height:100%;padding:0 var(--space-x3);border-radius:var(--radius-x2);font-family:var(--font-base);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary);caret-color:var(--color-primary-500);background:0 0;border:0;outline:none;margin:0;display:block}.lu-text-field__input::placeholder{color:var(--color-text-secondary);opacity:1}.lu-text-field__label{left:var(--space-x3);right:var(--space-x3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:top .16s var(--ease-out-expo), transform .16s var(--ease-out-expo), font-size .16s var(--ease-out-expo), color .16s var(--ease-out-expo);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.lu-text-field--floated .lu-text-field__label{top:calc((var(--input-height) - 2px - var(--line-height-xs) - var(--line-height-sm)) / 2);font-size:var(--font-size-xs);line-height:var(--line-height-xs);transform:none}.lu-text-field--floated .lu-text-field__input{padding-top:calc((var(--input-height) - 2px - var(--line-height-sm) + var(--line-height-xs)) / 2);padding-bottom:calc((var(--input-height) - 2px - var(--line-height-sm) - var(--line-height-xs)) / 2)}.lu-text-field--show-icon-true .lu-text-field__input{padding-right:var(--space-x12)}.lu-text-field--show-icon-true .lu-text-field__label{right:var(--space-x12)}.lu-text-field__icon{right:var(--space-x3);width:24px;height:24px;color:var(--color-text-secondary);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lu-text-field__icon-button{cursor:pointer;border-radius:var(--radius-x1);background:0 0;border:0;padding:0}.lu-text-field__icon-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-text-field__cursor{left:var(--space-x3);width:1px;height:var(--line-height-sm);background:var(--color-primary-500);top:calc((var(--input-height) - 2px - var(--line-height-sm) + var(--line-height-xs)) / 2);position:absolute}.lu-text-field__helper{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.lu-text-field--state-focus .lu-text-field__field{border-color:var(--color-primary-500);box-shadow:inset 0 0 0 1px var(--color-primary-500)}.lu-text-field--state-focus .lu-text-field__label{color:var(--color-primary-500)}.lu-text-field__field:has(.lu-text-field__input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-text-field--state-error .lu-text-field__field{border-color:var(--color-error-default);box-shadow:inset 0 0 0 1px var(--color-error-default)}.lu-text-field--state-error .lu-text-field__label,.lu-text-field--state-error .lu-text-field__helper{color:var(--color-error-default)}.lu-text-field--state-disabled .lu-text-field__field{background:var(--color-neutral-100)}.lu-text-field--state-disabled .lu-text-field__label,.lu-text-field--state-disabled .lu-text-field__input,.lu-text-field--state-disabled .lu-text-field__input::placeholder,.lu-text-field--state-disabled .lu-text-field__helper{color:var(--color-text-disabled)}.lu-text-field--state-disabled .lu-text-field__input{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.lu-text-field__field,.lu-text-field__label{transition:none}}.lu-select{gap:var(--space-x1);width:100%;font-family:var(--font-base);flex-direction:column;display:flex}.lu-select__anchor{position:relative}.lu-select__field{align-items:center;gap:var(--space-x2);box-sizing:border-box;width:100%;height:var(--input-height);padding:0 var(--space-x3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-x2);background:var(--color-surface-background);color:var(--color-text-primary);font-family:var(--font-base);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out-expo), box-shadow .16s var(--ease-out-expo);margin:0;display:flex}.lu-select__field:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-select__content{min-width:0;color:var(--color-text-secondary);font-weight:var(--font-weight-regular);flex-direction:column;flex:1 1 0;display:flex}.lu-select__label{font-size:var(--font-size-xs);line-height:var(--line-height-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lu-select__value{font-size:var(--font-size-sm);line-height:var(--line-height-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lu-select__chevron{color:var(--color-text-primary);transition:transform .2s var(--ease-out-expo);flex:none}.lu-select__helper{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.lu-select__menu{z-index:20;left:0;right:0;top:calc(100% + var(--space-x1));box-sizing:border-box;padding:var(--padding-x1) 0;max-height:calc(var(--input-height) * 5 + var(--padding-x2));background:var(--color-surface-background);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x2);box-shadow:var(--shadow-3);margin:0;list-style:none;position:absolute;overflow-y:auto}.lu-select__menu:focus{outline:none}.lu-select--state-filled .lu-select__value{color:var(--color-text-primary)}.lu-select--state-open .lu-select__field{border-color:var(--color-primary-500);box-shadow:inset 0 0 0 1px var(--color-primary-500)}.lu-select--state-open .lu-select__chevron{transform:rotate(180deg)}.lu-select--state-open .lu-select__value:not(.lu-select__value--placeholder){color:var(--color-text-primary)}.lu-select--state-error .lu-select__field{border-color:var(--color-error-default);box-shadow:inset 0 0 0 1px var(--color-error-default)}.lu-select--state-error .lu-select__label,.lu-select--state-error .lu-select__helper{color:var(--color-error-default)}.lu-select--state-error .lu-select__value:not(.lu-select__value--placeholder){color:var(--color-text-primary)}.lu-select--state-disabled .lu-select__field{background:var(--color-neutral-100);cursor:not-allowed}.lu-select--state-disabled .lu-select__content,.lu-select--state-disabled .lu-select__chevron,.lu-select--state-disabled .lu-select__helper{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.lu-select__field,.lu-select__chevron{transition:none}}.lu-list-item{align-items:center;gap:var(--space-x2);box-sizing:border-box;min-height:var(--input-height);padding:0 var(--space-x3);font-family:var(--font-base);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--ease-out-expo);background:0 0;margin:0;list-style:none;display:flex}.lu-list-item__label{flex:1 1 0;min-width:0}.lu-list-item:hover,.lu-list-item--state-hover{background:var(--color-neutral-100)}.lu-list-item--state-selected,.lu-list-item--state-selected:hover{background:var(--color-primary-100);color:var(--color-primary-700);font-weight:var(--font-weight-bold)}.lu-list-item__check{color:var(--color-primary-700);flex:none}.lu-list-item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.lu-list-item{transition:none}}.lu-radio{align-items:center;gap:var(--space-x3);font-family:var(--font-base);cursor:pointer;vertical-align:middle;display:inline-flex;position:relative}.lu-radio--has-label{min-height:var(--input-height)}.lu-radio__input{opacity:0;width:var(--control-size);height:var(--control-size);cursor:inherit;margin:0;position:absolute}.lu-radio__control{box-sizing:border-box;width:var(--control-size);height:var(--control-size);border:2px solid var(--color-text-secondary);border-radius:var(--radius-full);background:var(--color-surface-background);transition:border-color .12s var(--ease-out-expo);flex:none;position:relative}.lu-radio__control:after{content:"";border-radius:var(--radius-full);background:var(--color-primary-500);transition:transform .16s var(--ease-out-expo);position:absolute;inset:3px;transform:scale(0)}.lu-radio__label{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.lu-radio:hover .lu-radio__control,.lu-radio--state-hover .lu-radio__control,.lu-radio__input:checked+.lu-radio__control{border-color:var(--color-primary-500)}.lu-radio__input:checked+.lu-radio__control:after{transform:scale(1)}.lu-radio:hover .lu-radio__input:checked+.lu-radio__control,.lu-radio--state-hover .lu-radio__input:checked+.lu-radio__control{border-color:var(--color-primary-700)}.lu-radio:hover .lu-radio__input:checked+.lu-radio__control:after,.lu-radio--state-hover .lu-radio__input:checked+.lu-radio__control:after{background:var(--color-primary-700)}.lu-radio__input:focus-visible+.lu-radio__control{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-radio--state-disabled{cursor:not-allowed}.lu-radio--state-disabled .lu-radio__control,.lu-radio--state-disabled:hover .lu-radio__control{border-color:var(--color-text-disabled);background:var(--color-neutral-100);opacity:.4}.lu-radio--state-disabled .lu-radio__input:checked+.lu-radio__control{border-color:var(--color-text-disabled)}.lu-radio--state-disabled .lu-radio__control:after,.lu-radio--state-disabled:hover .lu-radio__input:checked+.lu-radio__control:after{background:var(--color-text-disabled)}.lu-radio--state-disabled .lu-radio__label{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.lu-radio__control,.lu-radio__control:after{transition:none}}.lu-checkbox{align-items:center;gap:var(--space-x3);font-family:var(--font-base);cursor:pointer;vertical-align:middle;display:inline-flex;position:relative}.lu-checkbox--has-label{min-height:var(--input-height)}.lu-checkbox__input{opacity:0;width:var(--control-size);height:var(--control-size);cursor:inherit;margin:0;position:absolute}.lu-checkbox__control{box-sizing:border-box;width:var(--control-size);height:var(--control-size);border:2px solid var(--color-text-secondary);border-radius:var(--radius-x1);background:var(--color-surface-background);color:var(--color-text-on-color);transition:background-color .12s var(--ease-out-expo), border-color .12s var(--ease-out-expo);flex:none;justify-content:center;align-items:center;display:flex}.lu-checkbox__check{visibility:hidden}.lu-checkbox__label{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.lu-checkbox:hover .lu-checkbox__control,.lu-checkbox--state-hover .lu-checkbox__control{border-color:var(--color-primary-500)}.lu-checkbox__input:checked+.lu-checkbox__control{border-color:var(--color-primary-500);background:var(--color-primary-500)}.lu-checkbox__input:checked+.lu-checkbox__control .lu-checkbox__check{visibility:visible}.lu-checkbox:hover .lu-checkbox__input:checked+.lu-checkbox__control,.lu-checkbox--state-hover .lu-checkbox__input:checked+.lu-checkbox__control{border-color:var(--color-primary-700);background:var(--color-primary-700)}.lu-checkbox__input:focus-visible+.lu-checkbox__control{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-checkbox--state-disabled{cursor:not-allowed}.lu-checkbox--state-disabled .lu-checkbox__control,.lu-checkbox--state-disabled:hover .lu-checkbox__control{border-color:var(--color-text-disabled);background:var(--color-neutral-100);opacity:.4}.lu-checkbox--state-disabled .lu-checkbox__input:checked+.lu-checkbox__control,.lu-checkbox--state-disabled:hover .lu-checkbox__input:checked+.lu-checkbox__control{border-color:var(--color-text-disabled);background:var(--color-text-disabled)}.lu-checkbox--state-disabled .lu-checkbox__label{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.lu-checkbox__control{transition:none}}.lu-toggle{align-items:center;gap:var(--space-x2);font-family:var(--font-base);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-full);vertical-align:middle;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.lu-toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-toggle__switch{width:36px;height:var(--control-size);flex:none;position:relative}.lu-toggle__switch:before{content:"";border-radius:var(--radius-full);background:var(--color-neutral-200);transition:background-color .16s var(--ease-out-expo);position:absolute;inset:3px 0}.lu-toggle__knob{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-full);background:var(--color-neutral-400);box-shadow:var(--shadow-1);transition:transform .2s var(--ease-out-expo), background-color .16s var(--ease-out-expo);position:absolute;top:0;left:0}.lu-toggle__label{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);white-space:nowrap}.lu-toggle--checked-true .lu-toggle__switch:before{background:var(--color-primary-300)}.lu-toggle--checked-true .lu-toggle__knob{background:var(--color-primary-500);transform:translate(16px)}.lu-toggle--state-disabled{cursor:not-allowed}.lu-toggle--state-disabled .lu-toggle__switch:before{background:var(--color-neutral-100)}.lu-toggle--state-disabled .lu-toggle__knob{background:var(--color-neutral-200)}.lu-toggle--state-disabled .lu-toggle__label{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.lu-toggle__switch:before,.lu-toggle__knob{transition:none}}.lu-choice-card{gap:var(--space-x3);box-sizing:border-box;width:var(--choice-card-width);min-width:var(--choice-card-width);padding:var(--padding-x4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x4);background:var(--color-surface-background);font-family:var(--font-base);cursor:pointer;text-align:left;transition:border-color .16s var(--ease-out-expo), background-color .16s var(--ease-out-expo), box-shadow .16s var(--ease-out-expo);flex-direction:column;display:flex;position:relative}.lu-choice-card__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.lu-choice-card__top{justify-content:space-between;align-items:flex-start;display:flex}.lu-choice-card__media{width:var(--space-x12);height:var(--space-x12);border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-500);flex:none;justify-content:center;align-items:center;display:flex}.lu-choice-card__text{gap:var(--space-x1);flex-direction:column;display:flex}.lu-choice-card__title{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lu-choice-card__description{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.lu-choice-card__indicator{box-sizing:border-box;width:var(--control-size);height:var(--control-size);border:2px solid var(--color-text-secondary);background:var(--color-surface-background);color:var(--color-text-on-color);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.lu-choice-card--selection-single .lu-choice-card__indicator{border-radius:var(--radius-full)}.lu-choice-card--selection-single .lu-choice-card__indicator:after{content:"";border-radius:var(--radius-full);background:var(--color-primary-500);transition:transform .16s var(--ease-out-expo);position:absolute;inset:3px;transform:scale(0)}.lu-choice-card--selection-multiple .lu-choice-card__indicator{border-radius:var(--radius-x1)}.lu-choice-card__check{visibility:hidden}.lu-choice-card:hover,.lu-choice-card--state-hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-2)}.lu-choice-card:hover .lu-choice-card__indicator,.lu-choice-card--state-hover .lu-choice-card__indicator{border-color:var(--color-primary-500)}.lu-choice-card:has(.lu-choice-card__input:checked){background:var(--color-primary-100);border-color:var(--color-primary-500);box-shadow:inset 0 0 0 1px var(--color-primary-500)}.lu-choice-card:has(.lu-choice-card__input:checked):hover{box-shadow:inset 0 0 0 1px var(--color-primary-500), var(--shadow-2)}.lu-choice-card--state-hover:has(.lu-choice-card__input:checked){box-shadow:inset 0 0 0 1px var(--color-primary-500), var(--shadow-2)}.lu-choice-card:has(.lu-choice-card__input:checked) .lu-choice-card__media{background:var(--color-surface-background)}.lu-choice-card:has(.lu-choice-card__input:checked) .lu-choice-card__title{color:var(--color-primary-700)}.lu-choice-card--selection-single:has(.lu-choice-card__input:checked) .lu-choice-card__indicator{border-color:var(--color-primary-500)}.lu-choice-card--selection-single:has(.lu-choice-card__input:checked) .lu-choice-card__indicator:after{transform:scale(1)}.lu-choice-card--selection-multiple:has(.lu-choice-card__input:checked) .lu-choice-card__indicator{border-color:var(--color-primary-500);background:var(--color-primary-500)}.lu-choice-card--selection-multiple:has(.lu-choice-card__input:checked) .lu-choice-card__check{visibility:visible}.lu-choice-card:hover:has(.lu-choice-card__input:checked) .lu-choice-card__indicator{border-color:var(--color-primary-700)}.lu-choice-card--state-hover:has(.lu-choice-card__input:checked) .lu-choice-card__indicator{border-color:var(--color-primary-700)}.lu-choice-card--selection-single:hover:has(.lu-choice-card__input:checked) .lu-choice-card__indicator:after{background:var(--color-primary-700)}.lu-choice-card--selection-single.lu-choice-card--state-hover:has(.lu-choice-card__input:checked) .lu-choice-card__indicator:after{background:var(--color-primary-700)}:is(.lu-choice-card--selection-multiple:hover:has(.lu-choice-card__input:checked) .lu-choice-card__indicator,.lu-choice-card--selection-multiple.lu-choice-card--state-hover:has(.lu-choice-card__input:checked) .lu-choice-card__indicator){background:var(--color-primary-700)}.lu-choice-card:has(.lu-choice-card__input:focus-visible){outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-choice-card--state-disabled,.lu-choice-card--state-disabled:hover{cursor:not-allowed;background:var(--color-neutral-100);border-color:var(--color-neutral-200);box-shadow:none}.lu-choice-card--state-disabled:has(.lu-choice-card__input:checked){cursor:not-allowed;background:var(--color-neutral-100);border-color:var(--color-neutral-200);box-shadow:none}:is(.lu-choice-card--state-disabled .lu-choice-card__media,.lu-choice-card--state-disabled:has(.lu-choice-card__input:checked) .lu-choice-card__media){background:var(--color-neutral-200);color:var(--color-text-disabled)}:is(.lu-choice-card--state-disabled .lu-choice-card__title,.lu-choice-card--state-disabled:has(.lu-choice-card__input:checked) .lu-choice-card__title,.lu-choice-card--state-disabled .lu-choice-card__description){color:var(--color-text-disabled)}.lu-choice-card--state-disabled .lu-choice-card__indicator,.lu-choice-card--state-disabled:hover .lu-choice-card__indicator{opacity:.4;border-color:var(--color-text-disabled);background:var(--color-neutral-100)}.lu-choice-card--state-disabled:has(.lu-choice-card__input:checked) .lu-choice-card__indicator{opacity:.4;border-color:var(--color-text-disabled);background:var(--color-neutral-100)}.lu-choice-card--state-disabled.lu-choice-card--selection-multiple:has(.lu-choice-card__input:checked) .lu-choice-card__indicator{background:var(--color-text-disabled)}.lu-choice-card--state-disabled .lu-choice-card__indicator:after{background:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.lu-choice-card,.lu-choice-card__indicator:after{transition:none}}.lu-field-otp{flex:none;width:52px;height:60px;display:inline-flex;position:relative}.lu-field-otp__input{box-sizing:border-box;border-radius:var(--radius-x2);background:var(--color-surface-background);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--color-neutral-300);color:var(--color-text-primary);caret-color:var(--color-primary-500);text-align:center;font-family:var(--font-base);font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);transition:box-shadow .15s var(--ease-out-expo);border:0;outline:none;margin:0;padding:0}.lu-field-otp__input:focus,.lu-field-otp--state-focus .lu-field-otp__input{box-shadow:inset 0 0 0 2px var(--color-primary-500)}.lu-field-otp--state-error .lu-field-otp__input{box-shadow:inset 0 0 0 2px var(--color-error-default)}.lu-field-otp--state-disabled .lu-field-otp__input{background:var(--color-neutral-100);box-shadow:inset 0 0 0 1px var(--color-neutral-200);color:var(--color-text-secondary);cursor:not-allowed}.lu-field-otp__caret{background:var(--color-primary-500);pointer-events:none;border-radius:1px;width:2px;height:28px;animation:1s step-end infinite lu-otp-blink;position:absolute;top:16px;left:25px}@keyframes lu-otp-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.lu-field-otp__input{transition:none}.lu-field-otp__caret{animation:none}}.lu-code-input{gap:var(--space-x2);font-family:var(--font-base);flex-direction:column;display:inline-flex}.lu-code-input__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lu-code-input__cells{gap:var(--space-x2);display:flex}.lu-code-input__helper{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.lu-code-input--error .lu-code-input__helper{color:var(--color-error-border)}.lu-pagination-dot{box-sizing:border-box;border:2px solid var(--color-primary-500);border-radius:var(--radius-full);background:var(--color-primary-100);vertical-align:middle;width:12px;height:12px;transition:background-color .16s var(--ease-out-expo);flex:none;margin:0;padding:0;display:inline-block}.lu-pagination-dot--current-true{background:var(--color-primary-500)}.lu-pagination-dot--interactive{cursor:pointer;position:relative}.lu-pagination-dot--interactive:after{content:"";position:absolute;inset:-10px}.lu-pagination-dot--interactive:hover{background:var(--color-primary-300)}.lu-pagination-dot--interactive.lu-pagination-dot--current-true:hover{background:var(--color-primary-500)}.lu-pagination-dot:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-pagination-dot{transition:none}}.lu-avatar{box-sizing:border-box;border-radius:var(--radius-full);font-family:var(--font-base);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.lu-avatar--size-sm{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.lu-avatar--size-md{width:var(--avatar-size-md);height:var(--avatar-size-md)}.lu-avatar--size-lg{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.lu-avatar--size-xl{width:var(--avatar-size-xl);height:var(--avatar-size-xl)}.lu-avatar__image{object-fit:cover;border-radius:var(--radius-full);width:100%;height:100%;position:absolute;inset:0}.lu-avatar--type-initials{background:var(--color-primary-100);color:var(--color-primary-700)}.lu-avatar__initials{white-space:nowrap}.lu-avatar--type-initials.lu-avatar--size-sm{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-bold)}.lu-avatar--type-initials.lu-avatar--size-md{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold)}.lu-avatar--type-initials.lu-avatar--size-lg{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold)}.lu-avatar--type-initials.lu-avatar--size-xl{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold)}.lu-avatar--type-astronaut{background:var(--color-tertiary-100);color:var(--color-primary-500)}.lu-avatar__astronaut{flex-shrink:0;display:block}.lu-avatar__astronaut--icon{display:inline-flex}.lu-avatar__astronaut--icon>svg{width:100%;height:100%}.lu-avatar--size-sm .lu-avatar__astronaut{width:16px;height:16px}.lu-avatar--size-md .lu-avatar__astronaut{width:24px;height:24px}.lu-avatar--size-lg .lu-avatar__astronaut{width:32px;height:32px}.lu-avatar--size-xl .lu-avatar__astronaut{width:48px;height:48px}.lu-avatar-option{box-sizing:border-box;background:var(--color-surface-background);width:84px;height:84px;box-shadow:inset 0 0 0 2px var(--color-neutral-200);cursor:pointer;transition:box-shadow .15s var(--ease-out-expo), background-color .15s var(--ease-out-expo);border:0;border-radius:20px;flex:none;justify-content:center;align-items:center;margin:0;padding:12px;display:inline-flex;position:relative}.lu-avatar-option__circle{border-radius:var(--radius-full);background:var(--color-primary-100);width:56px;height:56px;color:var(--color-primary-500);justify-content:center;align-items:center;display:inline-flex}.lu-avatar-option--state-hover{box-shadow:inset 0 0 0 2px var(--color-primary-300)}@media (hover:hover){.lu-avatar-option--state-default:hover{box-shadow:inset 0 0 0 2px var(--color-primary-300)}}.lu-avatar-option--state-selected{background:var(--color-primary-100);box-shadow:inset 0 0 0 3px var(--color-primary-500)}.lu-avatar-option--state-selected .lu-avatar-option__circle{background:var(--color-surface-background)}.lu-avatar-option__check{border-radius:var(--radius-full);background:var(--color-primary-500);width:24px;height:24px;color:var(--color-text-inverse);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;left:58px}.lu-avatar-option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-avatar-option{transition:none}}.lu-color-swatch{box-sizing:border-box;border-radius:var(--radius-full);cursor:pointer;width:56px;height:56px;transition:box-shadow .15s var(--ease-out-expo);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.lu-color-swatch__color{border-radius:var(--radius-full);width:40px;height:40px}.lu-color-swatch--selected{box-shadow:inset 0 0 0 3px var(--color-primary-500)}@media (hover:hover){.lu-color-swatch:not(.lu-color-swatch--selected):hover{box-shadow:inset 0 0 0 2px var(--color-primary-300)}}.lu-color-swatch:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-color-swatch{transition:none}}.lu-profile-tile{align-items:center;gap:var(--space-x3);cursor:pointer;width:160px;font-family:var(--font-base);background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:inline-flex}.lu-profile-tile__circle{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-tertiary-100);width:160px;height:160px;color:var(--color-primary-500);box-shadow:inset 0 0 0 4px var(--color-tertiary-300);transition:transform .3s var(--ease-out-expo), box-shadow .15s var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex;position:relative}.lu-profile-tile__name{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.lu-profile-tile--type-add .lu-profile-tile__circle{background:var(--color-surface-background);color:var(--color-neutral-300);box-shadow:none}.lu-profile-tile__dash{width:100%;height:100%;position:absolute;inset:0}.lu-profile-tile__plus{color:var(--color-text-secondary);font-size:72px;line-height:1;font-weight:var(--font-weight-regular);position:relative}.lu-profile-tile--type-parents .lu-profile-tile__circle{background:var(--color-neutral-100);color:var(--color-text-secondary)}@media (hover:hover){.lu-profile-tile:hover .lu-profile-tile__circle{transform:scale(1.04)}}.lu-profile-tile:focus-visible{outline:none}.lu-profile-tile:focus-visible .lu-profile-tile__circle{outline:3px solid var(--color-focus-ring);outline-offset:4px}@media (prefers-reduced-motion:reduce){.lu-profile-tile__circle{transition:none}.lu-profile-tile:hover .lu-profile-tile__circle{transform:none}}.lu-character{vertical-align:middle;flex-shrink:0;display:inline-block;position:relative}.lu-character--size-xs{width:48px;height:48px}.lu-character--size-md{width:96px;height:96px}.lu-character--size-lg{width:160px;height:160px}.lu-character--size-xl{width:240px;height:240px}.lu-character__art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lu-surface{box-sizing:border-box;background-position:0 0;background-repeat:repeat;background-size:1500px 1500px;width:400px;max-width:100%;height:400px;position:relative;overflow:hidden}.lu-surface--violet{color:var(--color-text-on-color)}.lu-surface--cream{color:#3a3b3f}.lu-orbital-path{aspect-ratio:387/163;pointer-events:none;-webkit-user-select:none;user-select:none;width:387px;max-width:none;height:auto;display:block}.lu-orbital-path--draw{animation:lu-orbital-draw 1.2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both}@keyframes lu-orbital-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.lu-orbital-path--draw{animation:none}}.lu-header{box-sizing:border-box;border-bottom:1px solid var(--color-neutral-200);background:var(--color-surface-background);width:100%;font-family:var(--font-base);justify-content:space-between;align-items:center;display:flex}.lu-header--device-desktop{height:var(--header-height-desktop);padding:0 var(--space-x16)}.lu-header--device-mobile{height:var(--header-height-mobile);padding:0 var(--space-x4)}.lu-header__left{align-items:center;gap:var(--space-x10);min-width:0;display:flex}.lu-header__links{align-items:center;gap:var(--space-x1);display:flex}.lu-header__right{align-items:center;gap:var(--space-x4);flex:none;display:flex}.lu-header__logo{border-radius:var(--radius-x1);flex:none;align-items:center;display:inline-flex}.lu-header__logo-img{width:auto;display:block}.lu-header--logo-secondary .lu-header__logo-img{height:32px}.lu-header--logo-primary.lu-header--device-desktop .lu-header__logo-img{height:56px}.lu-header--logo-primary.lu-header--device-mobile .lu-header__logo-img{height:48px}.lu-header__avatar-button{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.lu-header__logo:focus-visible,.lu-header__avatar-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-nav-link{box-sizing:border-box;height:var(--nav-link-height);padding:0 var(--space-x4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-base);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out-expo), color .15s var(--ease-out-expo);background:0 0;flex:none;align-items:center;text-decoration:none;display:inline-flex}.lu-nav-link:hover,.lu-nav-link--state-hover{background:var(--color-alpha-black-4);color:var(--color-text-primary)}.lu-nav-link--state-active,.lu-nav-link--state-active:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.lu-nav-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-nav-link{transition:none}}.lu-tabs{box-sizing:border-box;align-items:flex-start;gap:var(--space-x1);padding:var(--padding-x1);border-radius:var(--radius-full);background:var(--color-neutral-100);display:inline-flex}.lu-tab-item{box-sizing:border-box;height:var(--nav-link-height);padding:0 var(--padding-x4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:var(--font-base);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out-expo), color .15s var(--ease-out-expo), box-shadow .15s var(--ease-out-expo);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.lu-tab-item:hover,.lu-tab-item--state-hover{background:var(--color-neutral-200);color:var(--color-text-primary)}.lu-tab-item--state-selected,.lu-tab-item--state-selected:hover{background:var(--color-surface-background);color:var(--color-text-primary);box-shadow:var(--shadow-1);cursor:default}.lu-tab-item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-tab-item{transition:none}}.lu-step{align-items:center;gap:var(--space-x2);font-family:var(--font-base);white-space:nowrap;display:inline-flex}.lu-step__marker{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-primary-500);width:32px;height:32px;color:var(--color-text-inverse);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.lu-step__label{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.lu-step--state-current .lu-step__label{font-weight:var(--font-weight-bold)}.lu-step--state-upcoming .lu-step__marker{background:var(--color-surface-background);box-shadow:inset 0 0 0 2px var(--color-neutral-300);color:var(--color-text-secondary)}.lu-step--state-upcoming .lu-step__label{color:var(--color-text-secondary)}.lu-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lu-stepper__list{align-items:center;gap:var(--space-x3);margin:0;padding:0;list-style:none;display:flex}.lu-stepper__connector{background:var(--color-neutral-300);flex:none;width:40px;height:2px}.lu-stepper__connector--done{background:var(--color-primary-500)}.lu-divider{box-sizing:border-box;align-items:center;gap:var(--space-x4);width:100%;font-family:var(--font-base);display:flex}.lu-divider__line{background:var(--color-neutral-200);flex:1 1 0;height:1px}.lu-divider__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);flex:none}.lu-menu{box-sizing:border-box;width:240px;padding:var(--padding-x2);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x2);background:var(--color-surface-background);box-shadow:var(--shadow-3);font-family:var(--font-base);flex-direction:column;align-items:stretch;display:flex}.lu-menu__header{align-items:center;gap:var(--space-x3);padding:var(--space-x2) var(--space-x3);min-width:0;display:flex}.lu-menu__header>:first-child{flex:none}.lu-menu__who{flex-direction:column;min-width:0;display:flex}.lu-menu__name{color:var(--color-text-primary);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lu-menu__email{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lu-menu__list{flex-direction:column;align-items:stretch;display:flex}.lu-menu__divider{height:1px;margin:var(--space-x2) 0;background:var(--color-neutral-200);flex:none}.lu-menu-item{box-sizing:border-box;align-items:center;gap:var(--space-x3);width:100%;height:var(--nav-link-height);padding:0 var(--space-x3);border-radius:var(--radius-x1);color:var(--color-text-primary);font-family:var(--font-base);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out-expo), color .15s var(--ease-out-expo);background:0 0;border:0;margin:0;display:flex}.lu-menu-item__icon{width:20px;height:20px;color:var(--color-text-secondary);flex:none;display:inline-flex}.lu-menu-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.lu-menu-item--tone-default:hover,.lu-menu-item--tone-default.lu-menu-item--state-hover,.lu-menu-item--tone-default:focus-visible{background:var(--color-neutral-100)}.lu-menu-item--tone-danger{color:var(--color-error-default)}.lu-menu-item--tone-danger .lu-menu-item__icon{color:var(--color-neutral-800)}.lu-menu-item--tone-danger:hover,.lu-menu-item--tone-danger.lu-menu-item--state-hover,.lu-menu-item--tone-danger:focus-visible{background:var(--color-error-subtle);color:var(--color-error-border)}.lu-menu-item--tone-danger:hover .lu-menu-item__icon,.lu-menu-item--tone-danger.lu-menu-item--state-hover .lu-menu-item__icon,.lu-menu-item--tone-danger:focus-visible .lu-menu-item__icon{color:var(--color-error-border)}.lu-menu-item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lu-menu-item{transition:none}}.lu-game-hud{box-sizing:border-box;align-items:center;gap:var(--space-x6);width:100%;height:100px;padding:var(--padding-x4) var(--padding-x6);background:var(--color-surface-canvas);display:flex}.lu-game-hud__pause{flex:none;display:flex}.lu-game-hud__progress{align-items:center;gap:var(--space-x6);flex:auto;min-width:0;display:flex}.lu-game-hud__progress>:first-child{flex:auto;width:auto;min-width:0}.lu-game-hud__count{width:48px;font-family:var(--font-base);font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);font-variant-numeric:tabular-nums;flex:none}.lu-game-hud>.lu-star-counter{flex:none}.lu-star-counter{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-x2);min-width:88px;height:var(--button-height-md);padding:0 var(--space-x3);border-radius:var(--radius-full);background:var(--color-surface-background);font-family:var(--font-base);font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;border:4px solid #0000;display:inline-flex;position:relative}.lu-star-counter--state-default,.lu-star-counter--state-zero{border-width:0}.lu-star-counter__star{color:var(--color-tertiary-500);display:inline-flex}.lu-star-counter--state-zero .lu-star-counter__star{color:var(--color-neutral-300)}.lu-star-counter--state-zero .lu-star-counter__count{color:var(--color-text-secondary)}.lu-star-counter--state-earned{padding:0 var(--space-x2);background:var(--color-tertiary-100);border-color:var(--color-tertiary-300)}.lu-star-counter--state-earned .lu-star-counter__star{animation:lu-star-counter-pop .6s var(--ease-out-expo)}.lu-star-counter__sparkle{color:var(--color-tertiary-700);animation:lu-star-counter-twinkle .6s var(--ease-out-expo);display:inline-flex;position:absolute;top:-12px;left:0}@keyframes lu-star-counter-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes lu-star-counter-twinkle{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lu-star-counter__star,.lu-star-counter__sparkle{animation:none}}.lu-tag{box-sizing:border-box;align-items:center;gap:var(--space-x1);height:var(--tag-height);padding:0 var(--padding-x2);border-radius:var(--radius-x1);font-family:var(--font-base);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-bold);white-space:nowrap;vertical-align:middle;display:inline-flex}.lu-tag--tone-neutral{background:var(--color-neutral-100);color:var(--color-text-primary)}.lu-tag--tone-info{background:var(--color-info-subtle);color:var(--color-info-border)}.lu-tag--tone-success{background:var(--color-success-subtle);color:var(--color-success-border)}.lu-tag--tone-warning{background:var(--color-warning-subtle);color:var(--color-warning-border)}.lu-tag--tone-error{background:var(--color-error-subtle);color:var(--color-error-border)}.lu-badge{box-sizing:border-box;border-radius:var(--radius-full);font-family:var(--font-base);vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex}.lu-badge--tone-primary{background:var(--color-primary-500)}.lu-badge--tone-error{background:var(--color-error-default)}.lu-badge--type-count{height:var(--badge-size);min-width:var(--badge-size);padding:0 var(--space-x1);color:var(--color-text-on-color);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.lu-badge--type-dot{width:var(--badge-dot);height:var(--badge-dot)}.lu-alert{box-sizing:border-box;align-items:flex-start;gap:var(--space-x3);width:100%;min-width:var(--alert-min-width);padding:var(--padding-x4);border-radius:var(--radius-x2);font-family:var(--font-base);border:1px solid;display:flex}.lu-alert--tone-info{background:var(--color-info-subtle);border-color:var(--color-info-border)}.lu-alert--tone-success{background:var(--color-success-subtle);border-color:var(--color-success-border)}.lu-alert--tone-warning{background:var(--color-warning-subtle);border-color:var(--color-warning-border)}.lu-alert--tone-error{background:var(--color-error-subtle);border-color:var(--color-error-border)}.lu-alert--tone-info .lu-alert__icon{color:var(--color-info-default)}.lu-alert--tone-success .lu-alert__icon{color:var(--color-success-default)}.lu-alert--tone-warning .lu-alert__icon{color:var(--color-warning-default)}.lu-alert--tone-error .lu-alert__icon{color:var(--color-error-default)}.lu-alert__content{gap:var(--space-x1);min-width:0;font-size:var(--font-size-md);line-height:var(--line-height-md);overflow-wrap:break-word;flex-direction:column;flex:1 1 0;display:flex}.lu-alert__title{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.lu-alert__message{font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.lu-toast{box-sizing:border-box;align-items:center;gap:var(--space-x3);min-width:320px;max-width:560px;padding:var(--padding-x2) var(--padding-x2) var(--padding-x2) var(--padding-x4);background:var(--color-neutral-800);color:var(--color-text-inverse);border-radius:var(--radius-x2);box-shadow:var(--shadow-4);font-family:var(--font-base);display:flex}.lu-toast__message{min-width:0;font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);overflow-wrap:break-word;flex:1 1 0;margin:0}.lu-toast__action{flex:none}.lu-toast--tone-neutral .lu-toast__icon{color:var(--color-text-inverse)}.lu-toast--tone-success .lu-toast__icon{color:var(--color-success-subtle)}.lu-toast--tone-error .lu-toast__icon{color:var(--color-error-subtle)}[data-theme=dark] .lu-toast{background:var(--color-neutral-100);color:var(--color-text-on-color);box-shadow:var(--shadow-4)}[data-theme=dark] .lu-toast--tone-neutral .lu-toast__icon{color:var(--color-text-on-color)}[data-theme=dark] .lu-toast--tone-success .lu-toast__icon{color:var(--color-success-default)}[data-theme=dark] .lu-toast--tone-error .lu-toast__icon{color:var(--color-error-default)}.lu-speech-bubble{align-items:flex-end;gap:var(--space-x4);width:100%;font-family:var(--font-base);display:flex}.lu-speech-bubble__character{flex:none;width:96px;height:96px;display:flex}.lu-speech-bubble__bubble{align-items:center;gap:var(--space-x4);min-width:0;padding:var(--padding-x6);border:4px solid var(--color-primary-300);border-radius:var(--radius-x8) var(--radius-x8) var(--radius-x8) var(--radius-x1);background:var(--color-surface-background);box-shadow:var(--depth-4-primary-300);flex:1 1 0;transition:border-color .2s,box-shadow .2s;display:flex}.lu-speech-bubble--state-speaking .lu-speech-bubble__bubble{border-color:var(--color-primary-500);box-shadow:var(--depth-4-primary-500)}.lu-speech-bubble--tone-hint .lu-speech-bubble__bubble{background:var(--color-tertiary-100);border-color:var(--color-tertiary-300);box-shadow:var(--depth-4-warning-300)}.lu-speech-bubble--tone-hint.lu-speech-bubble--state-speaking .lu-speech-bubble__bubble{border-color:var(--color-tertiary-700);box-shadow:var(--depth-4-warning-700)}.lu-speech-bubble__message{min-width:0;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:break-word;flex:1 1 0;margin:0}.lu-speech-bubble__action{flex:none;display:flex}@media (prefers-reduced-motion:reduce){.lu-speech-bubble__bubble{transition:none}}.lu-feedback-modal{box-sizing:border-box;align-items:center;gap:var(--space-x6);width:var(--modal-width-kids);max-width:100%;padding:var(--padding-x10);border:4px solid var(--color-success-default);border-radius:var(--radius-x8);background:var(--color-surface-background);box-shadow:var(--depth-8-success);font-family:var(--font-base);text-align:center;flex-direction:column;display:flex;position:relative}.lu-feedback-modal--type-negative{border-color:var(--color-error-default);box-shadow:var(--depth-8-error)}.lu-feedback-modal--type-progress{border-color:var(--color-primary-500);box-shadow:var(--depth-8-primary-700)}.lu-feedback-modal__illustration{border-radius:var(--radius-full);background:var(--color-error-subtle);width:96px;height:96px;color:var(--color-error-default);justify-content:center;align-items:center;display:flex}.lu-feedback-modal--type-progress .lu-feedback-modal__illustration{background:var(--color-primary-100);color:var(--color-primary-500)}.lu-feedback-modal__text{gap:var(--space-x2);flex-direction:column;width:100%;display:flex}.lu-feedback-modal__title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.lu-feedback-modal__message{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.lu-feedback-modal__progress{width:100%}.lu-feedback-modal__actions{gap:var(--space-x4);flex-direction:column;width:100%;display:flex}.lu-feedback-modal__actions>*{width:100%}.lu-feedback-modal__overlay{z-index:100;padding:var(--padding-x4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lu-feedback-modal__overlay:before{content:"";background:var(--color-surface-dim);opacity:.6;position:absolute;inset:0}.lu-star-rating{align-items:center;gap:var(--space-x1);display:inline-flex}.lu-star-rating--size-lg{align-items:flex-end;gap:var(--space-x2)}.lu-star-rating__star{flex:none;display:inline-flex}.lu-star-rating--size-lg .lu-star-rating__star--middle{align-items:flex-start;height:72px}.lu-star-rating__shape{fill:var(--color-neutral-200);display:block;overflow:visible}.lu-star-rating__star--earned .lu-star-rating__shape{fill:var(--color-tertiary-500)}.lu-star-rating__star--pop{animation:lu-star-rating-pop .5s var(--ease-out-expo) both}@keyframes lu-star-rating-pop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lu-star-rating__star--pop{animation:none}}.lu-progress-bar--labeled{gap:var(--space-x2);width:100%;font-family:var(--font-base);flex-direction:column;display:flex}.lu-progress-bar__label-row{justify-content:space-between;align-items:flex-start;gap:var(--space-x4);display:flex}.lu-progress-bar__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lu-progress-bar--size-lg .lu-progress-bar__label{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.lu-progress-bar__value-text{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);white-space:nowrap}.lu-progress-bar__track{--lu-pb-h:var(--progress-height-md);--lu-pb-stop:var(--space-x1);width:100%;height:var(--lu-pb-h);background:var(--color-primary-100);border-radius:var(--radius-full);flex:none;position:relative;overflow:hidden}.lu-progress-bar--size-sm .lu-progress-bar__track,.lu-progress-bar__track.lu-progress-bar--size-sm{--lu-pb-h:var(--progress-height-sm)}.lu-progress-bar--size-md .lu-progress-bar__track,.lu-progress-bar__track.lu-progress-bar--size-md{--lu-pb-h:var(--progress-height-md)}.lu-progress-bar--size-lg .lu-progress-bar__track,.lu-progress-bar__track.lu-progress-bar--size-lg{--lu-pb-h:var(--progress-height-lg);--lu-pb-stop:var(--space-x2)}.lu-progress-bar__indicator{background:var(--color-primary-500);border-radius:var(--radius-full);transition:width .25s var(--ease-out-expo);position:absolute;top:0;bottom:0;left:0}.lu-progress-bar__stop{top:50%;right:calc((var(--lu-pb-h) - var(--lu-pb-stop)) / 2);width:var(--lu-pb-stop);height:var(--lu-pb-stop);margin-top:calc(var(--lu-pb-stop) / -2);border-radius:var(--radius-full);background:var(--color-primary-500);position:absolute}.lu-progress-bar--type-indeterminate .lu-progress-bar__indicator,.lu-progress-bar__track.lu-progress-bar--type-indeterminate .lu-progress-bar__indicator{width:40%;animation:lu-progress-bar-loop 1.6s var(--ease-out-expo) infinite;left:0}@keyframes lu-progress-bar-loop{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.lu-progress-bar__indicator{transition:none}.lu-progress-bar--type-indeterminate .lu-progress-bar__indicator,.lu-progress-bar__track.lu-progress-bar--type-indeterminate .lu-progress-bar__indicator{animation:none;left:20%;transform:none}}.lu-progress-circle{font-family:var(--font-base);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.lu-progress-circle--size-sm{width:var(--space-x6);height:var(--space-x6)}.lu-progress-circle--size-md{width:var(--space-x12);height:var(--space-x12)}.lu-progress-circle--size-lg{width:80px;height:80px}.lu-progress-circle__svg{display:block;position:absolute;inset:0}.lu-progress-circle__track{stroke:var(--color-primary-100)}.lu-progress-circle__indicator{stroke:var(--color-primary-500);transition:stroke-dashoffset .25s var(--ease-out-expo)}.lu-progress-circle__value{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);position:relative}@media (prefers-reduced-motion:reduce){.lu-progress-circle__indicator{transition:none}}.lu-spinner{vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.lu-spinner--size-sm{width:16px;height:16px}.lu-spinner--size-md{width:24px;height:24px}.lu-spinner--size-lg{width:40px;height:40px}.lu-spinner__ring{animation:.8s linear infinite lu-spinner-spin;display:block}.lu-spinner--tone-default .lu-spinner__track{stroke:var(--color-neutral-200)}.lu-spinner--tone-default .lu-spinner__arc{stroke:var(--color-primary-500)}.lu-spinner--tone-on-color .lu-spinner__track{stroke:var(--color-alpha-white-24)}.lu-spinner--tone-on-color .lu-spinner__arc{stroke:var(--color-text-on-color)}@keyframes lu-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lu-spinner__ring{animation-duration:2.4s}}.lu-skeleton{background:var(--color-neutral-200);flex:none;max-width:100%;animation:1.4s ease-in-out infinite lu-skeleton-pulse;display:block}.lu-skeleton--shape-text{border-radius:var(--radius-x1)}.lu-skeleton--shape-circle{border-radius:var(--radius-full)}.lu-skeleton--shape-block{border-radius:var(--radius-x4)}@keyframes lu-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.lu-skeleton{animation:none}}.lu-empty-state{box-sizing:border-box;max-width:100%;font-family:var(--font-base);text-align:center;flex-direction:column;align-items:center;display:flex}.lu-empty-state--size-page{gap:var(--space-x6);width:400px}.lu-empty-state--size-card{gap:var(--space-x4);width:312px}.lu-empty-state__illustration{border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-500);flex:none;justify-content:center;align-items:center;display:flex}.lu-empty-state--size-page .lu-empty-state__illustration{width:96px;height:96px}.lu-empty-state--size-card .lu-empty-state__illustration{width:64px;height:64px}.lu-empty-state__text{align-items:center;gap:var(--space-x2);overflow-wrap:break-word;flex-direction:column;width:100%;display:flex}.lu-empty-state__title{color:var(--color-text-primary);margin:0}.lu-empty-state__body{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);margin:0}.lu-empty-state--size-page .lu-empty-state__title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold)}.lu-empty-state--size-page .lu-empty-state__body{font-size:var(--font-size-md);line-height:var(--line-height-md)}.lu-empty-state--size-card .lu-empty-state__title{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold)}.lu-empty-state--size-card .lu-empty-state__body{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.lu-chart{box-sizing:border-box;gap:var(--space-x6);width:648px;max-width:100%;padding:var(--padding-x6);background:var(--color-surface-background);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x4);font-family:var(--font-base);flex-direction:column;margin:0;display:flex}.lu-chart__header{gap:var(--space-x1);flex-direction:column;display:flex}.lu-chart__title{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lu-chart__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.lu-chart__body{align-items:flex-start;gap:var(--space-x2);display:flex}.lu-chart__y{flex:none;width:32px;height:180px;position:relative}.lu-chart__y span{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);position:absolute;right:0;transform:translateY(-50%)}.lu-chart__main{gap:var(--space-x2);flex-direction:column;flex:auto;min-width:0;display:flex}.lu-chart__plot{height:180px;display:flex;position:relative}.lu-chart__grid,.lu-chart__baseline{pointer-events:none;height:1px;position:absolute;left:0;right:0}.lu-chart__grid{background:var(--color-neutral-200);z-index:1}.lu-chart__grid--top{top:0}.lu-chart__grid--mid{top:50%}.lu-chart__baseline{background:var(--color-neutral-300);z-index:1;bottom:0}.lu-chart__band{border-radius:var(--radius-x2);cursor:default;outline:none;flex:1 1 0;justify-content:center;align-items:flex-end;display:flex;position:relative}.lu-chart__band:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-chart__band--active{background:var(--color-neutral-100)}.lu-chart__bar{z-index:2;width:var(--space-x6);background:var(--color-primary-500);border-radius:var(--radius-x1) var(--radius-x1) 0 0;transition:background-color .12s var(--ease-out-expo);margin-bottom:1px;position:relative}.lu-chart--state-hover .lu-chart__band:not(.lu-chart__band--active) .lu-chart__bar{background:var(--color-primary-300)}.lu-chart__peak{left:50%;bottom:calc(100% + var(--space-x1));font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;position:absolute;transform:translate(-50%)}.lu-chart__tooltip{left:calc(100% + var(--space-x2));z-index:3;position:absolute}.lu-chart__band--flip .lu-chart__tooltip{left:auto;right:calc(100% + var(--space-x2))}.lu-chart__x{display:flex}.lu-chart__tick{text-align:center;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-secondary);flex:1 1 0}.lu-chart__tick--empty{color:var(--color-text-disabled)}@media (prefers-reduced-motion:reduce){.lu-chart__bar{transition:none}}.lu-tooltip{box-sizing:border-box;padding:var(--space-x2) var(--space-x3);background:var(--color-surface-background);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x2);box-shadow:var(--shadow-2);font-family:var(--font-base);white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.lu-tooltip__title{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lu-tooltip--has-title-true .lu-tooltip__meta{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.lu-tooltip--has-title-false .lu-tooltip__meta{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.lu-card{box-sizing:border-box;align-items:stretch;gap:var(--space-x6);width:var(--card-width);max-width:100%;padding:var(--padding-x6);background:var(--color-surface-background);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x4);font-family:var(--font-base);color:var(--color-text-primary);transition:border-color .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo);flex-direction:column;display:flex}.lu-card:hover,.lu-card--state-hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-3)}.lu-card__header{align-items:center;gap:var(--space-x3);min-width:0;display:flex}.lu-card__titles{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.lu-card__title{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.lu-card__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.lu-card__body{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text-secondary)}.lu-card__actions{display:flex}.lu-card__actions>*{flex:1 1 0;min-width:0}@media (prefers-reduced-motion:reduce){.lu-card{transition:none}}.lu-stat-card{box-sizing:border-box;align-items:flex-start;gap:var(--space-x2);width:312px;max-width:100%;padding:var(--padding-x6);background:var(--color-surface-background);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x4);font-family:var(--font-base);flex-direction:column;display:flex}.lu-stat-card__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin:0}.lu-stat-card__value-row{align-items:baseline;gap:var(--space-x1);white-space:nowrap;margin:0;display:flex}.lu-stat-card__value{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.lu-stat-card__unit{font-size:var(--font-size-lg);line-height:var(--line-height-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.lu-stat-card__trend{align-items:center;gap:var(--space-x1);width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0;display:flex}.lu-stat-card__trend-text{flex:1 1 0;min-width:0}.lu-stat-card--trend-up .lu-stat-card__trend{color:var(--color-success-border)}.lu-stat-card--trend-down .lu-stat-card__trend{color:var(--color-warning-default)}.lu-game-card{--lu-gc-depth:var(--depth-8-primary-700);--lu-gc-border:var(--color-primary-500);--lu-gc-edge:var(--color-primary-700);--lu-gc-media:var(--color-primary-100);--lu-gc-icon:var(--color-primary-500);box-sizing:border-box;align-items:stretch;gap:var(--space-x4);width:var(--game-card-width);max-width:100%;padding:var(--padding-x4) var(--padding-x4) var(--padding-x6);margin-bottom:var(--space-x2);background:var(--color-surface-background);border:4px solid var(--lu-gc-border);border-radius:var(--radius-x8);box-shadow:var(--lu-gc-depth);font-family:var(--font-base);flex-direction:column;display:flex}.lu-game-card--state-completed{--lu-gc-depth:var(--depth-8-success);--lu-gc-border:var(--color-success-default);--lu-gc-edge:var(--color-success-border);--lu-gc-media:var(--color-success-subtle);--lu-gc-icon:var(--color-success-default)}.lu-game-card--state-locked{--lu-gc-depth:var(--depth-8-neutral-400);--lu-gc-border:var(--color-neutral-300);--lu-gc-edge:var(--color-neutral-400);--lu-gc-media:var(--color-neutral-100);--lu-gc-icon:var(--color-neutral-400)}.lu-game-card__media{height:var(--game-card-media-height);border-radius:var(--radius-x4);background:var(--lu-gc-media);color:var(--lu-gc-icon);justify-content:center;align-items:center;display:flex}.lu-game-card__text{gap:var(--space-x1);padding:0 var(--padding-x2);flex-direction:column;display:flex}.lu-game-card__title{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.lu-game-card--state-locked .lu-game-card__title{color:var(--color-text-disabled)}.lu-game-card__subtitle{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin:0}.lu-game-card__progress{padding:0 var(--padding-x2)}.lu-game-card__action{width:100%}.lu-modal__backdrop{z-index:100;box-sizing:border-box;padding:var(--padding-x4);background:var(--color-alpha-black-24);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lu-modal__backdrop--inline{z-index:auto;position:absolute}.lu-modal__backdrop--flow-parents.lu-modal__backdrop--device-mobile{align-items:flex-end;padding:0}.lu-modal{box-sizing:border-box;gap:var(--space-x6);background:var(--color-surface-background);max-width:100%;max-height:100%;font-family:var(--font-base);color:var(--color-text-primary);outline:none;flex-direction:column;display:flex;position:relative;overflow:auto}.lu-modal:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-modal--flow-parents{width:var(--modal-width);padding:var(--padding-x6);border:1px solid var(--color-neutral-200);border-radius:var(--radius-x4);box-shadow:var(--shadow-4)}.lu-modal--flow-parents.lu-modal--device-mobile{width:100%;padding:var(--padding-x2) var(--padding-x4) var(--padding-x6);gap:var(--space-x4);border-radius:var(--radius-x4) var(--radius-x4) 0 0;border-width:1px 0 0}.lu-modal__grabber{width:var(--space-x10);height:var(--space-x1);border-radius:var(--radius-full);background:var(--color-neutral-200);flex:none;align-self:center}.lu-modal__header{align-items:flex-start;gap:var(--space-x4);display:flex}.lu-modal__title{min-width:0;font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1 1 0;margin:0}.lu-modal__close{width:var(--button-height-sm);height:var(--button-height-sm);margin:calc(var(--space-x1) * -1) calc(var(--space-x2) * -1) 0 0;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s var(--ease-out-expo);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lu-modal__close:hover{background:var(--color-alpha-black-4);color:var(--color-text-primary)}.lu-modal__close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-modal__body{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.lu-modal__body>p{margin:0}.lu-modal__actions{justify-content:flex-end;gap:var(--space-x3);display:flex}.lu-modal--flow-parents.lu-modal--device-mobile .lu-modal__actions{flex-direction:column-reverse}.lu-modal--flow-parents.lu-modal--device-mobile .lu-modal__actions>*{width:100%}.lu-modal--flow-kids{width:var(--modal-width-kids);text-align:center;padding:var(--padding-x10);margin-bottom:var(--space-x2);border:4px solid var(--color-primary-500);border-radius:var(--radius-x8);box-shadow:var(--depth-8-primary-700);align-items:center;overflow:visible}.lu-modal--flow-kids.lu-modal--device-mobile{width:100%;padding:var(--padding-x6)}.lu-modal--flow-kids .lu-modal__header{justify-content:center;width:100%}.lu-modal--flow-kids .lu-modal__title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold)}.lu-modal--flow-kids.lu-modal--device-mobile .lu-modal__title{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.lu-modal--flow-kids .lu-modal__actions{gap:var(--space-x6);width:100%;padding-bottom:var(--space-x2);flex-direction:column}.lu-modal--flow-kids .lu-modal__actions>*{width:100%}@media (prefers-reduced-motion:reduce){.lu-modal__close{transition:none}}.lu-modal__icon{border-radius:var(--radius-full);background:var(--color-primary-100);width:96px;height:96px;color:var(--color-primary-500);flex:none;place-items:center;display:grid}.lu-modal--flow-kids.lu-modal--device-mobile .lu-modal__icon{width:80px;height:80px}.lu-parent-gate__backdrop{z-index:1000;padding:var(--space-x4);font-family:var(--font-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lu-parent-gate__backdrop:before{content:"";background:var(--color-surface-dim);opacity:.6;animation:lu-gate-fade .3s var(--ease-out-expo) both;position:absolute;inset:0}.lu-parent-gate__backdrop--inline{z-index:5;position:absolute}.lu-parent-gate{box-sizing:border-box;align-items:center;gap:var(--space-x6);width:var(--modal-width);max-width:100%;max-height:100%;padding:var(--padding-x10);border:4px solid var(--color-primary-500);border-radius:var(--radius-x8);background:var(--color-surface-background);box-shadow:var(--depth-8-primary-700);text-align:center;animation:lu-gate-in .3s var(--ease-out-expo) both;outline:none;flex-direction:column;display:flex;position:relative;overflow:auto}@keyframes lu-gate-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lu-gate-fade{0%{opacity:0}}.lu-parent-gate__close-row{justify-content:flex-end;align-self:stretch;display:flex}.lu-parent-gate__close{border-radius:var(--radius-x2);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.lu-parent-gate__icon{border-radius:var(--radius-full);background:var(--color-primary-100);width:96px;height:96px;color:var(--color-primary-500);justify-content:center;align-items:center;display:inline-flex}.lu-parent-gate__title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.lu-parent-gate__desc{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-secondary);align-self:stretch;margin:0}.lu-parent-gate__question{box-sizing:border-box;align-items:center;gap:var(--space-x1);padding:var(--padding-x6);border-radius:var(--radius-x4);background:var(--color-neutral-100);flex-direction:column;align-self:stretch;display:flex}.lu-parent-gate__what{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-secondary)}.lu-parent-gate__q{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-700)}.lu-parent-gate__answers{gap:var(--space-x4);align-self:stretch;display:flex}.lu-parent-gate__answer{border:2px solid var(--color-neutral-300);border-radius:var(--radius-x4);background:var(--color-surface-background);min-width:0;height:84px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color .15s var(--ease-out-expo), background-color .15s var(--ease-out-expo);flex:1 1 0;margin:0;padding:20px 0}@media (hover:hover){.lu-parent-gate__answer:hover:not(.lu-parent-gate__answer--wrong){border-color:var(--color-primary-300)}}.lu-parent-gate__answer--wrong{border-color:var(--color-error-default);background:var(--color-error-subtle);color:var(--color-error-border)}.lu-parent-gate__answer:focus-visible,.lu-parent-gate__close:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-parent-gate__message{justify-content:center;align-items:center;gap:var(--space-x2);font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-bold);color:var(--color-error-border);margin:0;display:flex}.lu-parent-gate__message:empty{display:none}@media (prefers-reduced-motion:reduce){.lu-parent-gate,.lu-parent-gate__backdrop:before{animation:none}.lu-parent-gate__answer{transition:none}}.lu-pause-menu{box-sizing:border-box;align-items:center;gap:var(--space-x10);width:400px;max-width:100%;padding:var(--padding-x10);border:4px solid var(--color-primary-500);border-radius:var(--radius-x8);background:var(--color-surface-background);box-shadow:var(--depth-8-primary-700);font-family:var(--font-base);flex-direction:column;display:flex;position:relative}.lu-pause-menu__header{align-items:center;gap:var(--space-x4);flex-direction:column;display:flex}.lu-pause-menu__title{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin:0}.lu-pause-menu__actions{align-items:center;gap:var(--space-x6);flex-direction:column;width:100%;display:flex}.lu-pause-menu__actions>:first-child{width:100%}.lu-pause-menu__secondary{justify-content:center;gap:var(--space-x8);display:flex}.lu-pause-menu__overlay{z-index:100;padding:var(--padding-x4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lu-pause-menu__overlay:before{content:"";background:var(--color-neutral-900);opacity:.4;position:absolute;inset:0}[data-theme=dark] .lu-pause-menu__overlay:before{background:var(--color-neutral-white)}.lu-choice-tile{box-sizing:border-box;width:var(--choice-tile-size);height:var(--choice-tile-size);justify-content:center;align-items:center;gap:var(--space-x2);padding:var(--space-x4);border:4px solid var(--color-neutral-200);border-radius:var(--radius-x8);background:var(--color-surface-background);color:var(--color-primary-500);box-shadow:var(--depth-8-neutral-300);font-family:var(--font-base);cursor:pointer;transition:border-color .15s var(--ease-out-expo), background-color .15s var(--ease-out-expo), box-shadow .15s var(--ease-out-expo), transform .15s var(--ease-out-expo);-webkit-tap-highlight-color:transparent;flex-direction:column;display:inline-flex;position:relative}.lu-choice-tile:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-choice-tile__icon{flex-shrink:0;width:80px;height:80px;display:inline-flex}.lu-choice-tile__icon>*{width:80px;height:80px}.lu-choice-tile__label{font-size:var(--font-size-xl);line-height:var(--line-height-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.lu-choice-tile--state-hover{border-color:var(--color-primary-300)}@media (hover:hover){.lu-choice-tile--state-default:hover{border-color:var(--color-primary-300)}}.lu-choice-tile--state-selected,.lu-choice-tile--state-default:active,.lu-choice-tile--state-hover:active{background:var(--color-primary-100);border-color:var(--color-primary-500);box-shadow:var(--depth-4-primary-700)}.lu-choice-tile--state-selected .lu-choice-tile__label,.lu-choice-tile--state-default:active .lu-choice-tile__label{color:var(--color-primary-700)}.lu-choice-tile--state-correct{background:var(--color-success-subtle);border-color:var(--color-success-default);box-shadow:var(--depth-8-success);color:var(--color-success-border)}.lu-choice-tile--state-correct .lu-choice-tile__label{color:var(--color-success-border)}.lu-choice-tile--state-wrong{background:var(--color-error-subtle);border-color:var(--color-error-default);box-shadow:var(--depth-8-error);color:var(--color-error-border)}.lu-choice-tile--state-wrong .lu-choice-tile__label{color:var(--color-error-border)}.lu-choice-tile--state-disabled,.lu-choice-tile:disabled{background:var(--color-neutral-100);border-color:var(--color-neutral-200);box-shadow:none;color:var(--color-neutral-300);cursor:default}.lu-choice-tile--state-disabled .lu-choice-tile__label,.lu-choice-tile:disabled .lu-choice-tile__label{color:var(--color-text-disabled)}.lu-choice-tile__badge{border-radius:var(--radius-full);background:var(--color-surface-background);justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-12px;right:-12px}.lu-choice-tile--state-correct .lu-choice-tile__badge{color:var(--color-success-default);box-shadow:var(--depth-4-success)}.lu-choice-tile--state-wrong .lu-choice-tile__badge{color:var(--color-error-default);box-shadow:var(--depth-4-error)}@media (prefers-reduced-motion:reduce){.lu-choice-tile{transition:none}}.lu-drag-piece{width:136px;height:136px;font:inherit;color:var(--color-primary-500);cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;display:inline-block;position:relative}.lu-drag-piece:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-x8)}.lu-drag-piece__tile{box-sizing:border-box;border:4px solid var(--color-primary-500);background:var(--color-surface-background);width:112px;height:112px;box-shadow:var(--depth-8-primary-700);transition:left .2s var(--ease-out-expo), top .2s var(--ease-out-expo), width .2s var(--ease-out-expo), height .2s var(--ease-out-expo), transform .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo), border-color .2s var(--ease-out-expo);border-radius:24px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;left:12px;overflow:hidden}.lu-drag-piece__icon{width:64px;height:64px;display:inline-flex}.lu-drag-piece__icon>*{width:64px;height:64px}.lu-drag-piece--state-dragging{cursor:grabbing}.lu-drag-piece--state-dragging .lu-drag-piece__tile{width:128px;height:128px;box-shadow:0 12px 0 var(--color-primary-700);top:4px;left:4px;transform:translate(-4px,-4px)rotate(4deg)}.lu-drag-piece--state-placed{cursor:default}.lu-drag-piece--state-placed .lu-drag-piece__tile{border-color:var(--color-success-default);box-shadow:var(--depth-4-success)}.lu-drag-piece:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.lu-drag-piece__tile{transition:none}.lu-drag-piece--state-dragging .lu-drag-piece__tile{transform:translate(-4px,-4px)}}.lu-drop-zone{flex-shrink:0;width:160px;height:160px;display:inline-block;position:relative}.lu-drop-zone__zone{box-sizing:border-box;border:4px dashed var(--color-neutral-300);background:var(--color-surface-background);width:152px;height:152px;color:var(--color-neutral-200);font:inherit;transition:left .15s var(--ease-out-expo), top .15s var(--ease-out-expo), width .15s var(--ease-out-expo), height .15s var(--ease-out-expo), background-color .15s var(--ease-out-expo), border-color .15s var(--ease-out-expo);border-radius:28px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:4px;left:4px}button.lu-drop-zone__zone{cursor:pointer;-webkit-tap-highlight-color:transparent}.lu-drop-zone__zone:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.lu-drop-zone__hint{width:64px;height:64px;display:inline-flex}.lu-drop-zone__hint>*{width:64px;height:64px}.lu-drop-zone--state-target .lu-drop-zone__zone{background:var(--color-primary-100);border-color:var(--color-primary-500);width:160px;height:160px;color:var(--color-primary-300);top:0;left:0}.lu-drop-zone--state-correct .lu-drop-zone__zone{border-style:solid;border-color:var(--color-success-default);background:var(--color-success-subtle)}.lu-drop-zone--state-wrong .lu-drop-zone__zone{border-style:solid;border-color:var(--color-error-default);background:var(--color-error-subtle)}.lu-drop-zone--state-wrong .lu-drag-piece__tile{border-color:var(--color-error-default)}.lu-drop-zone__badge{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-text-on-color);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:120px}.lu-drop-zone--state-correct .lu-drop-zone__badge{background:var(--color-success-border)}.lu-drop-zone--state-wrong .lu-drop-zone__badge{background:var(--color-error-border)}.lu-drop-zone__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.lu-drop-zone__zone{transition:none}}

