.locale-switch.ui-language-switch .locale-switch__option{padding-inline:var(--space-4-5);border-color:var(--color-accent-border);color:var(--color-link);font-family:var(--font-body);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);background:0 0}.locale-switch.ui-language-switch .locale-switch__option:hover:not(:disabled,[aria-pressed=true]){background:var(--color-accent-soft)}.locale-switch.ui-language-switch .locale-switch__option[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.ui-initial{inline-size:var(--size-avatar);block-size:var(--size-avatar);border-radius:var(--radius-round);background:var(--color-accent);color:var(--color-accent-text);font-family:var(--font-body);font-weight:var(--font-weight-bold);unicode-bidi:isolate;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.ui-account-menu{position:relative}.ui-account-menu__button{min-inline-size:var(--touch-min);min-block-size:var(--touch-min);border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-account-menu__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-account-menu__button[aria-expanded=true] .ui-initial{background:var(--color-accent-strong)}.ui-account-menu__panel{z-index:var(--z-overlay);gap:var(--space-3);inline-size:max-content;min-inline-size:15rem;max-inline-size:min(22rem, calc(100vw - var(--space-8)));padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.ui-account-menu__panel[hidden]{display:none}.ui-account-menu__greeting{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.ui-account-menu__items{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width<=40rem){.ui-account-menu{position:static}.ui-account-menu__panel{inset-inline:var(--space-4);inline-size:auto;max-inline-size:none;margin-block-start:var(--space-2);inset-block-start:100%}}.ui-support{color:var(--color-text-muted);font-size:var(--font-size-s);line-height:var(--line-height-body);overflow-wrap:anywhere;margin:0}.ui-support__link{white-space:nowrap}@media (pointer:coarse){.ui-support__link{padding-block:var(--space-2);display:inline-block}}.ui-link{color:var(--color-link);text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline}.ui-link--strong{font-weight:var(--font-weight-semibold)}.ui-link:hover{color:var(--color-link-hover)}.ui-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.admin .ui-link{color:var(--admin-link)}.admin .ui-link:hover{color:var(--admin-link-hover)}.ui-footer{box-sizing:border-box;inline-size:100%;padding:var(--space-5) var(--space-6);text-align:center;flex:none;justify-content:center;display:flex}@media (width<=40rem){.ui-footer{padding-inline:var(--space-4)}}.ui-app-header{border-block-end:1px solid var(--color-border);background:var(--color-surface);position:relative}.ui-app-header__inner{align-items:center;gap:var(--space-4);max-inline-size:var(--width-page);padding:var(--space-3-5) var(--space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.ui-app-header__brand{align-items:center;margin-inline-end:var(--space-3);display:flex}.ui-app-header__nav{flex:auto;min-inline-size:0;display:flex}.ui-app-header__actions{align-items:center;gap:var(--space-3);display:flex}@media (width<=56rem){.ui-app-header__inner{padding-inline:var(--space-4)}.ui-app-header__brand{flex:1;margin-inline-end:0}.ui-app-header__actions{order:2;margin-inline-start:auto}.ui-app-header__nav{padding-block:var(--space-1);flex-basis:100%;order:3;overflow-x:auto}.ui-app-header__nav .ui-nav-tabs{flex-wrap:nowrap}.ui-app-header__nav .ui-nav-tabs__item{white-space:nowrap}}.ui-brand{font-family:var(--font-display);font-weight:var(--font-weight-black);align-items:center;display:inline-flex}.ui-brand__logo{block-size:var(--size-logo-m);flex:none;inline-size:auto;display:block}.ui-brand--l .ui-brand__logo{block-size:var(--size-logo-l)}.ui-brand__name{font-size:var(--font-size-brand);line-height:var(--line-height-tight)}.ui-brand--l .ui-brand__name{font-size:var(--font-size-brand-l);letter-spacing:.0125rem}.ui-brand--name-only .ui-brand__name{color:var(--admin-text)}.ui-auth{background:var(--color-bg);min-block-size:100dvh;color:var(--color-text);font-family:var(--font-body);flex-wrap:wrap;align-content:flex-start;display:flex}.ui-auth__card{display:contents}.ui-auth__panel{justify-content:space-between;gap:var(--space-10);min-inline-size:0;padding:var(--space-12) var(--space-14);background:var(--color-accent);color:var(--color-accent-text);flex-direction:column;flex:26.25rem;display:flex;position:relative;overflow:hidden}.ui-auth__hero{gap:var(--space-5);flex-direction:column;max-inline-size:28.75rem;display:flex}.ui-auth__headline{font-family:var(--font-display);font-size:var(--font-size-hero);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ui-auth__pitch{font-size:var(--font-size-lead);line-height:var(--line-height-relaxed);color:var(--color-on-accent-muted);margin:0}.ui-auth__letters{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:26.25rem;display:grid}.ui-auth__letter{aspect-ratio:1;border-radius:var(--radius-xl);font-family:var(--font-display);font-size:var(--font-size-letter);font-weight:var(--font-weight-black);justify-content:center;align-items:center;display:flex}.ui-auth__letter--sun{background:var(--color-sun);color:var(--color-accent-strong)}.ui-auth__letter--tint{background:var(--color-accent-tint)}.ui-auth__letter--white{background:var(--color-surface);color:var(--color-accent)}.ui-auth__letter--mint{background:var(--color-mint);color:var(--color-tile-1-text)}.ui-auth__column{justify-content:center;align-items:center;gap:var(--space-5);min-inline-size:0;padding:var(--space-12) var(--space-6);flex-direction:column;flex:28.75rem;display:flex}.ui-auth__lang{align-self:flex-end}.ui-auth__column>.ui-card{inline-size:100%;max-inline-size:var(--width-form)}.ui-auth__below{justify-content:center;display:flex}@media (width>=55.0625rem){.ui-auth{align-content:stretch}}@media (width<=55rem){.ui-auth__panel{gap:var(--space-5);padding:var(--space-6);flex-basis:100%}.ui-auth__hero{gap:var(--space-2)}.ui-auth__headline{font-size:var(--font-size-page-title)}.ui-auth__pitch{display:none}.ui-auth__column{padding:var(--space-8) var(--space-4);flex-basis:100%}}@media (width<=40rem){.ui-auth__letters{display:none}}.ui-badge{max-inline-size:100%;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;align-items:center;display:inline-flex}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-badge--warn{background:var(--color-warn-bg);color:var(--color-warn-text)}.ui-badge--neutral{background:var(--color-surface-sunken);color:var(--color-text-nav)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-badge--admin-paid,.ui-badge--admin-free{white-space:nowrap;padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-2xs)}.ui-badge--admin-paid{background:var(--admin-paid-bg);color:var(--admin-paid-text)}.ui-badge--admin-free{background:var(--admin-free-bg);color:var(--admin-free-text)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-h-m);min-inline-size:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-m);font-family:var(--font-body);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-button__icon{flex:none;display:inline-flex}.ui-button__label{overflow-wrap:anywhere;min-inline-size:0}.ui-button--l{min-block-size:var(--control-h-l);padding-inline:var(--space-5);font-size:var(--font-size-m)}.ui-button--xl{min-block-size:var(--control-h-xl);font-size:var(--font-size-lead)}.ui-button--full{inline-size:100%}.ui-button--primary{border-radius:var(--radius-l);background:var(--color-accent);color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.ui-button--primary:hover{background:var(--color-accent-strong)}.ui-button--secondary{border-color:var(--color-accent-border);background:var(--color-surface);color:var(--color-link)}.ui-button--secondary:hover{background:var(--color-accent-soft)}.ui-button--ghost{border-color:var(--color-border-control);color:var(--color-text-nav);font-size:var(--font-size-body);background:0 0}.ui-button--ghost:hover{background:var(--color-surface-sunken)}.ui-button--danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.ui-button--danger:hover{filter:brightness(.9)}.ui-button--danger-outline{border-color:var(--color-error);background:var(--color-surface);color:var(--color-error)}.ui-button--danger-outline:hover{background:var(--color-surface-sunken)}.ui-button:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}.ui-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-button[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-inline-size:0;color:var(--color-text);overflow-wrap:anywhere}.ui-card--pad-m{padding:var(--space-4) var(--space-5)}.ui-card--pad-l{padding:var(--space-5) var(--space-6)}.ui-card--muted{color:var(--color-text-muted)}.ui-card--accent{background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-color:#0000}.ui-card--raised{padding:var(--space-9);border-radius:var(--radius-2xl);box-shadow:var(--shadow-raised)}li.ui-card{list-style:none}@media (width<=30rem){.ui-card--raised{padding:var(--space-6)}}.ui-field{gap:var(--space-1-5);flex-direction:column;min-inline-size:0;display:flex}.ui-field__label{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.ui-field__hint{font-size:var(--font-size-s);line-height:var(--line-height-body);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.ui-field__error{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);color:var(--color-error);overflow-wrap:anywhere;margin:0}.ui-field--disabled .ui-field__label{color:var(--color-text-muted)}.ui-input,.ui-textarea,.ui-select__control{inline-size:100%;min-block-size:var(--control-h-l);padding-inline:var(--space-3-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-m);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-m);font-weight:var(--font-weight-regular)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select__control:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select__control[aria-invalid=true]{border-color:var(--color-error)}.ui-input:disabled,.ui-textarea:disabled,.ui-select__control:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.ui-input[readonly],.ui-textarea[readonly]{background:var(--color-surface-sunken)}.ui-textarea{padding-block:var(--space-2-5);line-height:var(--line-height-body);resize:vertical;overflow-wrap:anywhere}.ui-select{display:block;position:relative}.ui-select__control{appearance:none;text-overflow:ellipsis;padding-inline-end:var(--space-10)}.ui-select:after{content:"";border-inline-end:2px solid var(--color-text-muted);border-block-end:2px solid var(--color-text-muted);pointer-events:none;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-70%)rotate(45deg)}.ui-password{gap:var(--space-1);flex-direction:column;display:flex}.ui-checkbox{align-items:center;gap:var(--space-3);min-block-size:var(--touch-min);cursor:pointer;font-size:var(--font-size-body);color:var(--color-text);display:inline-flex}.ui-checkbox__box{block-size:1.5rem;inline-size:1.5rem;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0}.ui-checkbox__box:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-checkbox__label{overflow-wrap:anywhere;min-inline-size:0}.ui-checkbox--disabled,.ui-checkbox--disabled .ui-checkbox__box{color:var(--color-text-muted);cursor:not-allowed}.ui-table{border:1px solid var(--admin-border);border-radius:var(--radius-s);background-color:var(--admin-bg);background-image:linear-gradient(to right, var(--admin-bg) 30%, transparent), linear-gradient(to left, var(--admin-bg) 30%, transparent), radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--admin-text) 22%, transparent), transparent), radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--admin-text) 22%, transparent), transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:2rem 100%,2rem 100%,.75rem 100%,.75rem 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.ui-table:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-table__table{border-collapse:collapse;inline-size:100%;min-inline-size:45rem;font-family:var(--font-body);font-size:var(--font-size-s);color:var(--admin-text-2)}.ui-table__head{padding:var(--space-2-5) var(--space-3);background:var(--admin-thead-bg);color:var(--admin-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:start;white-space:nowrap}.ui-table__cell{padding:var(--space-2-5) var(--space-3);border-block-start:1px solid var(--admin-row-border);overflow-wrap:break-word;vertical-align:middle}.ui-table__head.ui-table__cell--end,.ui-table__cell--end{text-align:end}.ui-table__cell--nowrap{white-space:nowrap}.ui-table__cell--numeric{font-variant-numeric:tabular-nums}.ui-table__empty{padding:var(--space-6) var(--space-3);color:var(--admin-muted);text-align:center}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-segmented{border:0;min-inline-size:0;margin:0;padding:0}.ui-segmented__track{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-l);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.ui-segmented__option{flex:auto;min-inline-size:0;display:flex;position:relative}.ui-segmented__input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.ui-segmented__label{min-block-size:var(--control-h-m);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center;overflow-wrap:anywhere;flex:1;justify-content:center;align-items:center;display:flex}.ui-segmented__input:checked+.ui-segmented__label{background:var(--color-surface);box-shadow:var(--shadow-segment);color:var(--color-text)}.ui-segmented__input:focus-visible+.ui-segmented__label{outline:3px solid var(--color-focus);outline-offset:2px}.ui-segmented__input:disabled+.ui-segmented__label{opacity:.55;cursor:not-allowed}.ui-segmented__input:disabled{cursor:not-allowed}.ui-icon-button{min-inline-size:var(--touch-min);min-block-size:var(--touch-min);border:1px solid var(--color-accent-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-link);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-button--ghost{background:0 0;border-color:#0000}.ui-icon-button:hover{background:var(--color-accent-soft)}.ui-icon-button[aria-pressed=true],.ui-icon-button[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.ui-icon-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-icon-button:disabled{opacity:.55;cursor:not-allowed}.ui-icon-button__icon{block-size:1.25rem;inline-size:1.25rem;display:inline-flex}.ui-icon-button__icon>svg{block-size:100%;inline-size:100%}.ui-dialog__overlay{z-index:var(--z-overlay);padding:var(--space-4);background:var(--color-text);background:color-mix(in srgb, var(--color-text) 55%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-dialog{gap:var(--space-4);max-block-size:100%;inline-size:100%;max-inline-size:32rem;padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow-y:auto}.ui-dialog:focus{outline:none}.ui-dialog:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-dialog__icon{align-self:flex-start;display:inline-flex}.ui-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog__title{font-family:var(--font-display);font-size:var(--font-size-l);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ui-dialog__body{gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;min-inline-size:0;display:flex}@media (width<=40rem){.ui-dialog__overlay{align-items:stretch;padding:0}.ui-dialog{border-radius:0;max-inline-size:none}}.ui-status{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ui-status__text{margin:0}.ui-status--success{border-color:var(--color-success-text);background:var(--color-success-bg);color:var(--color-success-text)}.ui-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.ui-empty__title{font-family:var(--font-display);font-size:var(--font-size-card-title);font-weight:var(--font-weight-extrabold);margin:0}.ui-empty__body{max-inline-size:28rem;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.ui-file-drop{min-inline-size:0;position:relative}.ui-file-drop__input{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-file-drop__zone{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:2px dashed var(--color-accent-tint);border-radius:var(--radius-card);background:var(--color-input-bg);color:var(--color-text);text-align:center;cursor:pointer;overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-file-drop__zone:hover{background:var(--color-accent-soft)}.ui-file-drop__input:focus-visible+.ui-file-drop__zone{outline:3px solid var(--color-focus);outline-offset:2px}.ui-file-drop__icon{inline-size:var(--space-14);block-size:var(--space-14);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-soft-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-file-drop__icon svg{inline-size:var(--space-7);block-size:var(--space-7)}.ui-file-drop__instruction{font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.ui-file-drop__button{pointer-events:none}.ui-file-drop__hint{max-inline-size:28rem;font-size:var(--font-size-s);line-height:var(--line-height-body);color:var(--color-text-muted)}.ui-file-drop--over .ui-file-drop__zone{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.ui-file-drop--over .ui-file-drop__icon{background:var(--color-accent);color:var(--color-accent-text)}.ui-file-drop--invalid .ui-file-drop__zone{border-color:var(--color-error)}.ui-file-drop--invalid .ui-file-drop__icon{background:var(--color-surface);color:var(--color-error)}.ui-file-drop--chosen .ui-file-drop__zone{padding:var(--space-4) var(--space-5);border-style:solid;border-color:var(--color-accent-border);background:var(--color-surface-sunken);text-align:start;cursor:default;flex-flow:wrap;justify-content:space-between}.ui-file-drop--chosen .ui-file-drop__icon{background:var(--color-success-bg);color:var(--color-success-text)}.ui-file-drop__chosen{gap:var(--space-0-5);flex-direction:column;flex:10rem;min-inline-size:0;display:flex}.ui-file-drop__chosen-label{font-size:var(--font-size-s);color:var(--color-text-muted)}.ui-file-drop__name{-webkit-line-clamp:2;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-file-drop--disabled .ui-file-drop__zone{border-color:var(--color-border-control);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.ui-file-drop--disabled .ui-file-drop__icon{background:var(--color-surface);color:var(--color-text-muted)}.ui-file-drop--disabled .ui-file-drop__button{opacity:.55}.ui-file-drop__live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.ui-file-drop:not(.ui-file-drop--chosen) .ui-file-drop__instruction{display:none}}.ui-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-chips__chip{max-inline-size:100%;min-block-size:var(--control-h-m);padding-inline:var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}.ui-chips__chip:hover{background:var(--color-surface-sunken)}.ui-chips__chip[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.ui-chips__chip:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-tile.ui-tile--picture{flex-basis:calc(var(--size-game-tile) + var(--space-4));inline-size:calc(var(--size-game-tile) + var(--space-4));block-size:calc(var(--size-game-tile) + var(--space-4));position:relative;overflow:visible}.ui-tile__picture{border-radius:var(--radius-tile);object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ui-tile--expired .ui-tile__picture{filter:grayscale();opacity:.45}.ui-tile--picture .ui-tile__label{box-sizing:border-box;text-align:center;max-inline-size:calc(100% - var(--space-1));min-inline-size:var(--space-7);block-size:var(--space-7);line-height:calc(var(--space-7) - var(--space-1));padding-inline:var(--space-2);border:var(--space-0-5) solid var(--color-surface);border-radius:var(--radius-pill);background:inherit;color:inherit;box-shadow:var(--shadow-segment);font-size:var(--font-size-m);font-weight:var(--font-weight-black);display:inline-block;position:absolute;inset-block-start:calc(var(--space-1) * -1);inset-inline-start:calc(var(--space-1) * -1)}.ui-kid-tile.ui-kid-tile--picture{aspect-ratio:auto;justify-content:flex-start;align-items:stretch;gap:var(--space-2);block-size:100%;min-block-size:0}.ui-kid-tile__frame{aspect-ratio:1;border-radius:calc(var(--radius-kid-tile) - var(--space-2));background:inherit;flex:none;inline-size:100%;display:block;position:relative;overflow:hidden}.ui-kid-tile__picture{object-fit:cover;block-size:100%;inline-size:100%;display:block}.ui-kid-tile--picture .ui-kid-tile__sound{box-sizing:border-box;max-inline-size:calc(100% - var(--space-4));min-inline-size:var(--touch-min);min-block-size:var(--touch-min);padding:var(--space-1) var(--space-3);border:var(--space-1) solid var(--color-surface);border-radius:var(--radius-pill);background:inherit;color:inherit;box-shadow:var(--shadow-segment);white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;font-size:clamp(1.75rem,13cqw,2.5rem);line-height:1;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);overflow:hidden}.ui-kid-tile--picture .ui-kid-tile__disc{inline-size:clamp(2.25rem, 17cqw, var(--size-kid-play));block-size:clamp(2.25rem, 17cqw, var(--size-kid-play));position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.ui-kid-tile--picture .ui-kid-tile__title{padding-block-end:var(--space-1)}.ui-tile--c1{background:var(--color-tile-1);color:var(--color-tile-1-text)}.ui-tile--c2{background:var(--color-tile-2);color:var(--color-tile-2-text)}.ui-tile--c3{background:var(--color-tile-3);color:var(--color-tile-3-text)}.ui-tile--c4{background:var(--color-tile-4);color:var(--color-tile-4-text)}.ui-tile--c5{background:var(--color-tile-5);color:var(--color-tile-5-text)}.ui-tile--c6{background:var(--color-tile-6);color:var(--color-tile-6-text)}.ui-tile--c7{background:var(--color-tile-7);color:var(--color-tile-7-text)}.ui-tile--c8{background:var(--color-tile-8);color:var(--color-tile-8-text)}.ui-tile--c9{background:var(--color-tile-9);color:var(--color-tile-9-text)}.ui-tile--c10{background:var(--color-tile-10);color:var(--color-tile-10-text)}.ui-tile--c11{background:var(--color-tile-11);color:var(--color-tile-11-text)}.ui-tile--c12{background:var(--color-tile-12);color:var(--color-tile-12-text)}.ui-tile--c13{background:var(--color-tile-13);color:var(--color-tile-13-text)}.ui-tile--c14{background:var(--color-tile-14);color:var(--color-tile-14-text)}.ui-tile--c15{background:var(--color-tile-15);color:var(--color-tile-15-text)}.ui-tile{flex:0 0 var(--size-game-tile);inline-size:var(--size-game-tile);block-size:var(--size-game-tile);border-radius:var(--radius-tile);font-family:var(--font-display);font-size:var(--font-size-l);font-weight:var(--font-weight-black);justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.ui-tile--long{font-size:var(--font-size-m)}.ui-tile--expired{background:var(--color-tile-expired);color:var(--color-tile-expired-text)}.ui-tile__label{text-overflow:ellipsis;white-space:nowrap;text-align:center;unicode-bidi:isolate;max-inline-size:100%;overflow:hidden}.ui-tile__play{fill:currentColor;block-size:45%;inline-size:45%}.ui-kid-tile{justify-content:center;align-items:center;gap:var(--space-3-5);aspect-ratio:1;min-block-size:10rem;padding:var(--space-2);border-radius:var(--radius-kid-tile);box-shadow:var(--shadow-kid-tile);font-family:var(--font-display);touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative;container-type:inline-size}.ui-kid-tile:hover{transform:translateY(-.125rem)}.ui-kid-tile:active{box-shadow:var(--shadow-kid-tile-pressed);transform:translateY(.375rem)}.ui-kid-tile:focus-visible{outline:4px solid var(--color-focus);outline-offset:4px}.ui-kid-tile__sound{max-inline-size:100%;font-size:clamp(2.5rem, 30.4cqw, var(--font-size-kid-sound));font-weight:var(--font-weight-black);text-align:center;overflow-wrap:anywhere;line-height:1}.ui-kid-tile__disc{inline-size:clamp(2.25rem, 27.1cqw, var(--size-kid-play));block-size:clamp(2.25rem, 27.1cqw, var(--size-kid-play));border-radius:var(--radius-round);background:var(--color-kid-play-disc);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-kid-tile__play{block-size:50%;inline-size:50%;fill:var(--color-text)}.ui-kid-tile__title{max-inline-size:100%;font-size:var(--font-size-card-title);font-weight:var(--font-weight-extrabold);text-align:center;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.ui-kid-tile{transition:none}.ui-kid-tile:hover,.ui-kid-tile:active{transform:none}}.ui-guide-target{anchor-name:--ui-guide-target;scroll-margin-block:var(--space-6)}.ui-guide-target--outline{outline:4px solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-l)}.ui-guide-target--docked{scroll-margin-block-end:60vh}.ui-guide-shield{z-index:calc(var(--z-overlay) + 1);position:fixed;inset:0}.ui-guide-shield--dim{background:color-mix(in srgb, var(--color-text) 55%, transparent)}.ui-guide-hole{position-anchor:--ui-guide-target;top:calc(anchor(top) - var(--space-1-5));left:calc(anchor(left) - var(--space-1-5));right:calc(anchor(right) - var(--space-1-5));bottom:calc(anchor(bottom) - var(--space-1-5));z-index:calc(var(--z-overlay) + 2);border-radius:var(--radius-l);box-shadow:0 0 0 3px var(--color-focus), 0 0 0 200vmax color-mix(in srgb, var(--color-text) 55%, transparent);pointer-events:none;position:fixed}.ui-guide-card{z-index:calc(var(--z-overlay) + 3);box-sizing:border-box;inline-size:min(22.5rem, calc(100vw - var(--space-8)));max-block-size:calc(100dvh - var(--space-8));padding:var(--space-4) var(--space-5) var(--space-4);border:2px solid var(--color-accent-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);box-shadow:var(--shadow-raised);overflow-wrap:anywhere;position:fixed;overflow-y:auto}.ui-guide-card--anchored{position-anchor:--ui-guide-target;position-area:block-end span-inline-end;margin:var(--space-3);position-try-fallbacks:flip-block, --ui-guide-right, --ui-guide-left, --ui-guide-sheet}@position-try --ui-guide-right{position-area:inline-end span-block-end;margin:var(--space-3)}@position-try --ui-guide-left{position-area:inline-start span-block-end;margin:var(--space-3)}@position-try --ui-guide-sheet{position-area:none;inset:auto 0 0;margin:0;inline-size:auto;max-block-size:50dvh}.ui-guide-card--center{block-size:fit-content;inline-size:min(27.5rem, calc(100vw - var(--space-8)));margin:auto;inset:0}.ui-guide-card--dock-bottom,.ui-guide-card--dock-top{max-block-size:50dvh;inline-size:auto;inset-inline:0}.ui-guide-card--dock-bottom{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-width:2px 0 0;padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom));inset-block-end:0}.ui-guide-card--dock-top{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);border-width:0 0 2px;padding-block-start:calc(var(--space-5) + env(safe-area-inset-top));inset-block-start:0}.ui-guide-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ui-guide-card__progress{font-size:var(--font-size-xs);letter-spacing:.02em;color:var(--color-accent);margin:0;font-weight:700}.ui-guide-card__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--font-size-card-title);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}.ui-guide-card__title:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-guide-card__body{margin:0 0 var(--space-4);font-size:var(--font-size-body);line-height:1.5}.ui-guide-card__note{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-size:var(--font-size-xs)}.ui-guide-card__dots{gap:var(--space-1-5);margin-block-end:var(--space-4);display:flex}.ui-guide-card__dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-border)}.ui-guide-card__dot--on{inline-size:var(--space-5);background:var(--color-accent)}.ui-guide-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-guide-card__spacer{flex:1}.ui-guide-card--again{position-try-fallbacks:flip-block, --ui-guide-right, --ui-guide-left, --ui-guide-sheet, --ui-guide-sheet}.ui-stack,.ui-cluster{min-inline-size:0;display:flex}ul.ui-stack,ol.ui-stack,ul.ui-cluster,ol.ui-cluster{margin:0;padding:0;list-style:none}.ui-stack{flex-direction:column}.ui-cluster{flex-wrap:wrap}.ui-cluster--nowrap{flex-wrap:nowrap}.ui-stack--gap-1,.ui-cluster--gap-1{gap:var(--space-1)}.ui-stack--gap-2,.ui-cluster--gap-2{gap:var(--space-2)}.ui-stack--gap-3,.ui-cluster--gap-3{gap:var(--space-3)}.ui-stack--gap-4,.ui-cluster--gap-4{gap:var(--space-4)}.ui-stack--gap-5,.ui-cluster--gap-5{gap:var(--space-5)}.ui-stack--gap-6,.ui-cluster--gap-6{gap:var(--space-6)}.ui-stack--gap-8,.ui-cluster--gap-8{gap:var(--space-8)}.ui-align--start{align-items:flex-start}.ui-align--center{align-items:center}.ui-align--end{align-items:flex-end}.ui-align--stretch{align-items:stretch}.ui-nav-tabs{gap:var(--space-1);flex-wrap:wrap;min-inline-size:0;display:flex}.ui-nav-tabs__item{font-family:var(--font-body);overflow-wrap:anywhere;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-nav-tabs__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-nav-tabs--header{flex:1}.ui-nav-tabs--header .ui-nav-tabs__item{min-block-size:var(--control-h-m);padding-inline:var(--space-3-5);border-radius:var(--radius-sm);color:var(--color-text-nav);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.ui-nav-tabs--header .ui-nav-tabs__item:hover{background:var(--color-surface-sunken)}.ui-nav-tabs--header .ui-nav-tabs__item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--font-weight-bold)}.ui-nav-tabs--segmented{padding:var(--space-1);border-radius:var(--radius-l);background:var(--color-surface-sunken);flex-wrap:nowrap}.ui-nav-tabs--segmented .ui-nav-tabs__item{min-block-size:var(--control-h-m);padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center;flex:1}.ui-nav-tabs--segmented .ui-nav-tabs__item[aria-current=page]{background:var(--color-surface);box-shadow:var(--shadow-segment);color:var(--color-text)}.ui-nav-tabs--side{flex-flow:column}.ui-nav-tabs--side .ui-nav-tabs__item{min-block-size:var(--control-h-admin);padding-inline:var(--space-2-5);border-radius:var(--radius-xs);color:var(--admin-text-2);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);justify-content:flex-start}.ui-nav-tabs--side .ui-nav-tabs__item:hover{background:var(--admin-active-bg)}.ui-nav-tabs--side .ui-nav-tabs__item[aria-current=page]{background:var(--admin-active-bg);color:var(--admin-text);font-weight:var(--font-weight-semibold)}.ui-page-title{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-title__text{min-inline-size:0}.ui-page-title__title{font-family:var(--font-display);font-size:var(--font-size-page-title);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ui-page-title__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-body);color:var(--color-text-muted)}.ui-page-title__action{flex:none}.ui-page-title__side{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-title__help{flex:none}.ui-section-title{font-family:var(--font-display);font-size:var(--font-size-card-title);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.ui-section-title--auth{font-size:var(--font-size-auth-title)}.ui-stepper__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-stepper__step{align-items:center;gap:var(--space-2);min-block-size:var(--control-h-m);padding-inline:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);display:inline-flex}.ui-stepper__badge{border-radius:var(--radius-round);background:var(--color-surface-sunken);block-size:1.75rem;inline-size:1.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-stepper__label{overflow-wrap:anywhere;min-inline-size:0}.ui-stepper__step--done{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:#0000}.ui-stepper__step--done .ui-stepper__badge{background:var(--color-surface);color:var(--color-accent)}.ui-stepper__step--current{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.ui-stepper__step:focus-visible,.ui-stepper__compact-text:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-stepper__step--current .ui-stepper__badge{background:var(--color-surface);color:var(--color-accent)}.ui-stepper__compact{display:none}@media (width<=40rem){.ui-stepper__list{display:none}.ui-stepper__compact{gap:var(--space-2);flex-direction:column;display:flex}.ui-stepper__compact-text{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.ui-stepper__bar{gap:var(--space-1);display:flex}.ui-stepper__bar-part{border-radius:var(--radius-pill);background:var(--color-border-control);flex:1;block-size:.375rem}.ui-stepper__bar-part--on{background:var(--color-accent)}}
