@layer lolo.foundation{@media (pointer:coarse){:root{--control-height:48px;--control-icon-size:22px;--control-icon-cell:48px;--touch-target-min:48px;--game-header-height:48px}}:root,.lolo-preference-scope{--action-surface-mix:0%;--action-text:initial;--action-side-mix:42%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lolo-text-scale:1;--font-ui:"Atkinson Hyperlegible Next Variable", sans-serif;--control-label-weight:700;--control-icon-size:20px;--control-disabled-opacity:.48;--control-press-distance:3px;--control-compact-padding:8px 14px;--control-focus-width:3px;--menu-row-padding:12px 14px;--menu-row-gap:14px;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--color-text:#f4f1e8;--color-text-strong:#fff;--color-text-muted:#aaaeb2;--color-text-subtle:#c0c8ce;--color-table-deep:#1a503a;--color-table-light:#3b9667;--color-table-mid:#2f8159;--color-table-dark:#236348;--color-table-edge:#174332;--color-control:#4657ad;--color-control-hover:#5367c7;--color-control-active:#394a99;--color-surface:#2a2a2a;--color-surface-raised:#2c3e50;--color-row:#252525;--color-row-hover:#333;--color-selection:#4a9eff;--color-success:#4cd964;--color-guide:#7cf2c8;--color-guide-surface:#7cf2c847;--color-focus:#ffd97a;--color-turn-surface:#ffe3a0;--color-turn-text:#5d3508;--color-turn-edge:#b97823;--color-scrim:#00000080;--color-divider:#ffffff1a;--color-control-edge:#ffffff9e;--color-control-border:#ffffff47;--color-brand:#421de7;--color-on-brand:#fff;--color-brand-hover:#542cf1;--color-brand-soft:#6150ba30;--color-brand-soft-hover:#7664d24d;--color-brand-edge:#9784f259;--color-brand-focus:#aea4ff;--color-brand-identity-start:#332684;--color-brand-identity-end:#28265f;--color-brand-avatar-start:#756ae0;--color-brand-avatar-end:#5148a8;--color-platform-presence:#65dd91;--color-danger:#a32d49;--color-danger-text:#ffc1c7;--color-on-danger:#fff;--color-panel:#27243f;--color-panel-edge:#8071db75;--dialog-backdrop-blur:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:8px;--radius-control:12px;--radius-panel:16px;--radius-round:999px;--control-height:44px;--control-icon-cell:44px;--settings-launcher-size:var(--control-height);--dialog-width:400px;--dialog-padding:24px;--dialog-row-height:62px;--touch-target-min:44px;--game-header-top:max(var(--space-3), env(safe-area-inset-top));--game-header-height:44px;--game-topbar-height:var(--game-header-height);--game-header-gap:20px;--game-header-bottom:calc(var(--game-header-top) + var(--game-topbar-height) + var(--game-header-gap));--game-actions-inset:calc(var(--control-height) + max(var(--space-5), env(safe-area-inset-bottom)) + var(--space-3));--shadow-control:0 4px 6px #00000038;--shadow-control-pressed:0 2px 3px #0003;--shadow-dialog:0 10px 25px #00000080;--shadow-guide-on:var(--shadow-control), 0 0 12px #7cf2c859;--ease-standard:cubic-bezier(.4, 0, .2, 1);--motion-scale:1;--motion-slider:.14s;--motion-100:.1s;--motion-180:.18s;--motion-200:.2s;--motion-250:.25s;--motion-350:.35s;--z-game-chrome:1000;--z-dialog:2000;--z-settings:2500;--z-boot:10000}:root[data-lolo-appearance=light],.lolo-preference-scope[data-lolo-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--action-surface-mix:88%;--action-text:var(--color-text-strong);--action-side-mix:24%;--color-text:#24272b;--color-text-strong:#121416;--color-text-muted:#606872;--color-text-subtle:#4b535c;--color-control:#e0dcd2;--color-control-hover:#d4cfc3;--color-control-active:#c9c3b7;--color-surface:#ebe7dd;--color-surface-raised:#f5f2e9;--color-row:#fff;--color-row-hover:#e9e5db;--color-selection:#176348;--color-success:#18834f;--color-guide:#176348;--color-guide-surface:#1763482e;--color-focus:#5134c7;--color-scrim:#1214166b;--color-divider:#1a1f242e;--color-control-edge:#1a1f244d;--color-control-border:#1a1f2442;--color-panel:#f5f2e9;--color-panel-edge:#1a1f2457;--color-danger-text:#8d203b;--shadow-control:0 4px 7px #29261f33;--shadow-control-pressed:0 1px 3px #29261f38;--shadow-dialog:0 14px 34px #29261f4d}:root[data-lolo-appearance=warmDark],.lolo-preference-scope[data-lolo-appearance=warmDark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:#f5efe3;--color-text-strong:#fffaf0;--color-text-muted:#c9c4b9;--color-text-subtle:#ddd6c8;--color-control:#46516a;--color-control-hover:#55627d;--color-control-active:#39445a;--color-surface:#171c24;--color-surface-raised:#202630;--color-row:#282e39;--color-row-hover:#343b49;--color-selection:#f0ce7f;--color-success:#65d58e;--color-guide:#f0ce7f;--color-guide-surface:#f0ce7f33;--color-focus:#f0ce7f;--color-scrim:#05070a9e;--color-divider:#e2d3b240;--color-control-edge:#f5efe3b3;--color-control-border:#f5efe361;--color-panel:#191e27;--color-panel-edge:#e2d3b280}:root[data-lolo-contrast=more],.lolo-preference-scope[data-lolo-contrast=more]{--color-text-muted:var(--color-text-strong);--color-text-subtle:var(--color-text-strong);--color-divider:var(--color-text-strong);--color-control-edge:var(--color-text-strong);--color-control-border:var(--color-text-strong);--color-panel-edge:var(--color-text-strong)}:root[data-lolo-reduced-motion=true],.lolo-preference-scope[data-lolo-reduced-motion=true]{--motion-slider:0s;--motion-100:0s;--motion-180:0s;--motion-200:0s;--motion-250:0s;--motion-350:0s}@media (pointer:coarse){:root{--control-height:48px;--control-icon-size:22px;--control-icon-cell:48px;--touch-target-min:48px;--game-header-height:48px}}}@layer lolo.components{.lolo-checkmark{--check-size:max(22px, 1.4rem, 1.35em);vertical-align:middle;width:var(--check-size);height:var(--check-size);flex:0 0 var(--check-size);box-sizing:border-box;place-items:center;line-height:1;display:inline-grid}.lolo-checkmark>svg{width:100%;height:100%;display:block}.lolo-checkmark-badge{--check-size:max(26px, 1.6rem, 1.55em);background:var(--color-selection);color:var(--color-panel);border-radius:50%}.lolo-checkmark-badge>svg{width:76%;height:76%}:root,.lolo-preference-scope[data-lolo-appearance=dark]{--completion-fill:#76dbaa;--completion-ink:#102d24}.lolo-completion-status{max-width:100%;color:var(--color-text-strong);font:750 1em/1.35 var(--font-ui);align-items:center;gap:.5em;display:inline-flex}.lolo-completion-status>.lolo-checkmark-badge,.lolo-choice-complete{background:var(--completion-fill,#76dbaa);color:var(--completion-ink,#102d24)}:root[data-lolo-appearance=light],.lolo-preference-scope[data-lolo-appearance=light]{--completion-fill:#14694b;--completion-ink:#fff}:root[data-lolo-appearance=warmDark],.lolo-preference-scope[data-lolo-appearance=warmDark]{--completion-fill:#cfe298;--completion-ink:#252c1a}.lolo-completion-label{overflow-wrap:anywhere;min-width:0}.lolo-choice-complete{--check-size:max(22px, 1.15em);margin-inline-start:.4em}.lolo-setup-preview-copy>.lolo-completion-status{margin:0 0 .65em}[data-lolo-contrast=more] .lolo-checkmark-badge{outline-offset:2px;outline:2px solid}@media (forced-colors:active){.lolo-checkmark-badge,.lolo-completion-status>.lolo-checkmark-badge,.lolo-choice-complete{color:canvastext;background:canvas;outline:2px solid canvastext}}@keyframes lolo-error-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){:is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}}@media (prefers-reduced-motion:reduce){:is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}}.lolo-game-menu-row-avatar{--avatar-size:42px}:root,.lolo-menu-row-scope{--game-menu-row-side:color-mix(in srgb, var(--color-row), black 58%);--game-menu-row-border:color-mix(in srgb, var(--color-row), black 38%)}:root[data-lolo-appearance=light],:root[data-lolo-appearance=light] .lolo-menu-row-scope:not([data-lolo-appearance]),.lolo-menu-row-scope[data-lolo-appearance=light]{--game-menu-row-side:color-mix(in srgb, var(--color-row), black 18%);--game-menu-row-border:color-mix(in srgb, var(--color-row), black 24%)}:root[data-lolo-appearance=warmDark],:root[data-lolo-appearance=warmDark] .lolo-menu-row-scope:not([data-lolo-appearance]),.lolo-menu-row-scope[data-lolo-appearance=warmDark]{--game-menu-row-side:color-mix(in srgb, var(--color-row), black 48%);--game-menu-row-border:color-mix(in srgb, var(--color-panel-edge), transparent 36%)}:root[data-lolo-contrast=more] .lolo-menu-row-scope,.lolo-menu-row-scope[data-lolo-contrast=more]{--game-menu-row-border:var(--color-control-edge)}.lolo-invite-copy-label-stack{align-items:center;display:grid}.lolo-invite-copy-label-stack>*{grid-area:1/1}.lolo-invite-copy-confirmation{opacity:0;font:inherit;font-weight:var(--control-label-weight);color:inherit;display:block}.lolo-game-menu-room-icon{margin-right:6px;position:relative}.lolo-game-menu-room-mark{font-size:1.55rem}.lolo-game-menu-description-icon{vertical-align:-.15em;width:1em;height:1em;color:inherit;margin-right:.35em;display:inline-flex}.lolo-game-menu-description-icon>svg{width:100%;height:100%}.lolo-game-menu-room-icon>.lolo-account-avatar{--avatar-size:25px;border:2px solid var(--color-panel);position:absolute;bottom:-7px;right:-7px}.lolo-game-menu-presence{color:var(--color-text-subtle);gap:12px;margin-top:5px;font-size:.85em;display:flex}.lolo-game-menu-presence>span{align-items:center;gap:5px;display:inline-flex}.lolo-game-menu-presence>span:before{content:"";background:var(--color-text-muted);border-radius:50%;width:8px;height:8px}.lolo-game-menu-presence>.lolo-game-menu-presence-active:before{background:var(--color-success)}.lolo-game-menu-member{align-items:center;gap:var(--space-3);min-height:48px;padding:4px 10px;display:flex}.lolo-game-menu-artwork{align-items:start;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3);color:var(--color-text-strong);grid-template-columns:minmax(0,46%) minmax(0,1fr);display:grid}.lolo-game-menu-artwork-preview{min-width:0}.lolo-game-menu-artwork-copy{overflow-wrap:anywhere;min-width:0}.lolo-game-menu-artwork-title{font-size:1.15em;line-height:1.3;display:block}.lolo-game-menu-artwork-detail{margin:var(--space-2) 0 0;color:var(--color-text-subtle);line-height:1.45;display:block}.lolo-game-menu-artwork-credit{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);margin-top:var(--space-2);color:var(--color-text-strong);text-underline-offset:.18em;font-weight:700;text-decoration:underline;display:inline-flex}.lolo-game-menu-artwork-credit svg{flex:0 0 1em;width:1em;height:1em}.lolo-game-menu-section[data-layout=gallery],.lolo-game-menu-section[data-layout=actions]{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lolo-game-menu-section[data-layout]>h3{grid-column:1/-1;margin-bottom:0}.lolo-game-menu-section[data-layout=actions]>.lolo-game-menu-row{margin-bottom:0}.lolo-game-menu-gallery-item{gap:var(--space-2);min-width:0;min-height:var(--touch-target-min);padding:var(--space-2) 6px;border-radius:var(--radius-sm);color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex;position:relative}.lolo-game-menu-gallery-item:hover{background:var(--color-row-hover)}.lolo-game-menu-gallery-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lolo-game-menu-gallery-art{width:100%;display:block}.lolo-game-menu-gallery-caption{align-items:start;gap:var(--space-2);width:100%;line-height:1.3;display:flex}.lolo-game-menu-gallery-caption strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9em}.lolo-game-menu-gallery-check{color:var(--game-menu-selection,var(--color-selection));font-weight:850}.lolo-game-menu-gallery-new{color:var(--color-text-subtle);font-weight:700}.lolo-game-menu-artwork[data-layout=portrait]{grid-template-columns:minmax(0,1fr)}.lolo-game-menu-artwork[data-layout=portrait] .lolo-game-menu-artwork-preview{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;justify-self:center;width:min(100%,330px)}.lolo-game-menu-artwork[data-layout=portrait] .lolo-game-menu-artwork-title{font-size:1.25em}.lolo-game-menu-member>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.lolo-game-menu-member>small{color:var(--color-text-muted)}.lolo-game-menu-row{width:100%;min-height:var(--dialog-row-height);align-items:center;gap:var(--menu-row-gap);padding:var(--menu-row-padding);color:var(--color-text-strong);font:500 calc(1rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1))/1.25 var(--font-ui);text-align:left;border-radius:var(--radius-control);cursor:pointer;transition:filter var(--motion-180) ease;margin:0 0 11px;text-decoration:none;display:flex}.lolo-game-menu-row,.lolo-game-menu-close{--lolo-surface-border-width:1px;--lolo-surface-border-color:var(--game-menu-row-border);--lolo-surface-background:var(--color-row);--lolo-surface-shadow:inset 0 1px #ffffff14;--lolo-recess-color:var(--game-menu-row-side,color-mix(in srgb, var(--color-row), black 58%));--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000021}.lolo-game-menu-row:last-child{margin-bottom:0}.lolo-game-menu-row:hover,.lolo-game-menu-close:hover{--lolo-surface-background:var(--color-row-hover)}.lolo-game-menu-row:active:not(:disabled):not([aria-disabled=true]):not(.lolo-game-menu-row-info),.lolo-game-menu-close:active:not(:disabled){--lolo-surface-shadow:inset 0 2px 3px #0000002e}.lolo-game-menu-row:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}.lolo-game-menu-row-info{cursor:default;--lolo-surface-border-color:var(--color-divider);--lolo-surface-background:transparent}.lolo-game-menu-row-info:hover{--lolo-surface-background:transparent}.lolo-game-menu-row[data-icon-only=true]{min-height:var(--touch-target-min);--lolo-surface-border-width:0px;--lolo-surface-background:transparent;--lolo-surface-shadow:none;--lolo-recess-shadow:none;--lolo-recess-color:transparent;justify-content:center;padding:0}.lolo-game-menu-row[data-icon-only=true] :is(.lolo-game-menu-row-copy,.lolo-game-menu-row-trailing){display:none}.lolo-game-menu-row[data-icon-only=true] .lolo-game-menu-row-icon{box-shadow:none;background:0 0}a.lolo-game-menu-row[target=_blank] .lolo-game-menu-row-label{text-underline-offset:.18em;text-decoration:underline}.lolo-game-menu-row[data-tone=danger]{color:var(--color-danger-text);--lolo-surface-border-color:color-mix(in srgb, var(--color-danger) 65%, var(--color-control-edge));--lolo-surface-background:color-mix(in srgb, var(--color-danger) 24%, var(--color-row))}.lolo-game-menu-row[data-tone=lifecycle]{color:var(--action-text,var(--game-menu-accent-text));--lolo-surface-border-color:color-mix(in srgb, var(--game-menu-accent), var(--color-row) 40%);--lolo-surface-background:color-mix(in srgb, var(--game-menu-accent), var(--color-row) var(--action-surface-mix,0%));--lolo-surface-shadow:inset 0 1px #ffffff1f;--lolo-recess-color:color-mix(in srgb, var(--lolo-surface-background), black var(--action-side-mix,42%));--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000029}.lolo-game-menu-row[data-tone=lifecycle]:hover{filter:brightness(1.06)}.lolo-game-menu-row[data-tone=lifecycle] :is(.lolo-game-menu-row-description,.lolo-game-menu-row-reason){color:color-mix(in srgb, currentColor, transparent 18%)}.lolo-game-menu-row[data-tone=lifecycle] .lolo-game-menu-row-trailing{color:color-mix(in srgb, currentColor, transparent 8%)}.lolo-game-menu-row-icon,.lolo-game-menu-row-preview{width:42px;height:42px;color:inherit;background:#ffffff14;border-radius:10px;flex:0 0 42px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0003}.lolo-game-menu-row-icon svg{width:22px;height:22px}.lolo-game-menu-row[data-tone=lifecycle] .lolo-game-menu-row-icon{background:#0000001a}.lolo-game-menu-row-preview[data-preview=cards]{background-color:#2a68b5;background-image:repeating-linear-gradient(45deg,#ffffff1f 0 1px,#0000 1px 5px);border:3px solid #f4efe1;border-radius:5px;width:34px;height:44px;margin:0 4px;position:relative;box-shadow:0 0 0 1px #8b867d}.lolo-game-menu-row-preview[data-preview=playlist]:before{content:"";border-bottom:3px solid;border-left:3px solid;width:21px;height:24px;transform:skewY(-12deg)}.lolo-game-menu-row-copy{flex:auto;gap:3px;min-width:0;display:grid}.lolo-game-menu-row-label{font-size:calc(1rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));font-weight:var(--control-label-weight);line-height:1.25}.lolo-game-menu-row-description,.lolo-game-menu-row-reason{color:var(--color-text-subtle);font-size:calc(.82rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));font-weight:450;line-height:1.35}.lolo-game-menu-row-reason{color:var(--color-focus)}.lolo-game-menu-row-trailing{max-width:46%;color:var(--color-text-subtle);text-align:right;flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;display:flex}.lolo-game-menu-row-value{font-size:calc(.86rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));overflow-wrap:anywhere;line-height:1.25}.lolo-game-menu-text-preview{min-width:42px;height:42px;color:var(--color-text-strong);font-size:calc(.9rem * var(--text-preview-scale,1));border:1px solid var(--color-divider);background:#ffffff0f;border-radius:9px;place-items:center;font-weight:800;display:grid}.lolo-game-menu-source{color:var(--color-text-strong);font-size:calc(.68rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));border:1px solid var(--color-divider);border-radius:var(--radius-round);padding:4px 7px;font-weight:750;line-height:1}.lolo-game-menu-chevron svg{stroke-width:2.6px;width:19px;height:19px;display:block}.lolo-game-menu-check{color:var(--game-menu-selection,var(--color-selection));font-size:1.2rem;font-weight:850}.lolo-game-menu-html-preview{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-row), white 5%);flex:0 0 58px;grid-auto-flow:column;place-items:center;gap:3px;width:58px;min-height:44px;display:grid;overflow:hidden}.lolo-game-menu-row[data-preview-layout=large]{flex-wrap:wrap}.lolo-game-menu-row[data-preview-layout=large]>.lolo-game-menu-html-preview{flex:0 0 100%;order:-1;width:100%}.lolo-game-menu-row[data-preview-layout=large]>.lolo-game-menu-html-preview img{object-fit:cover;width:100%;height:auto;max-height:190px;display:block}.lolo-game-menu-html-preview[data-frameless=true]{background:0 0;border:0;border-radius:0;flex-basis:48px;width:48px;overflow:visible}.lolo-game-menu-html-preview .symbol-preview-cell{place-items:center;min-width:0;font-size:.86rem;line-height:1;display:grid}.lolo-game-menu-html-preview svg{width:18px;height:18px}.lolo-game-menu-row[aria-disabled=true]{cursor:help}.lolo-game-menu-row[data-pending=true]{cursor:progress}.lolo-game-menu-row[data-pending=true][aria-busy=true] .lolo-game-menu-row-icon{animation:1.1s ease-in-out .35s infinite lolo-menu-pending}@keyframes lolo-menu-pending{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.lolo-game-menu-row[data-pending=true] .lolo-game-menu-row-icon{animation:none}}[data-lolo-reduced-motion=true] .lolo-game-menu-row[data-pending=true] .lolo-game-menu-row-icon{animation:none}.lolo-game-menu-row:is([aria-pressed=true],[role=radio][aria-checked=true]){--lolo-surface-border-width:2px;--lolo-surface-border-color:var(--game-menu-selection,var(--color-selection));--lolo-surface-shadow:inset 0 1px #ffffff14, 0 0 0 1px color-mix(in srgb, var(--game-menu-selection,var(--color-selection)), transparent 62%);--lolo-recess-color:color-mix(in srgb, var(--game-menu-selection,var(--color-selection)), black 32%)}@media (prefers-reduced-motion:reduce){.lolo-game-menu-row,.lolo-game-menu-home,.lolo-game-menu-close,.lolo-game-menu-back{transition:none}}[data-lolo-reduced-motion=true] .lolo-game-menu-row,[data-lolo-reduced-motion=true] .lolo-game-menu-home,[data-lolo-reduced-motion=true] .lolo-game-menu-close,[data-lolo-reduced-motion=true] .lolo-game-menu-back{transition:none}@media (forced-colors:active){.lolo-game-menu-row{--lolo-surface-border-width:1px;--lolo-surface-border-color:CanvasText}.lolo-game-menu-row[data-tone=lifecycle]{color:canvastext;--lolo-surface-background:Canvas}.lolo-game-menu-row:is([aria-pressed=true],[role=radio][aria-checked=true]){outline:2px solid highlight}}.lolo-game-menu-row[data-tone=featured]{--lolo-surface-background:linear-gradient(115deg,color-mix(in srgb,#b58be3 35%,var(--color-row)),color-mix(in srgb,#f5af91 35%,var(--color-row)));--lolo-surface-border-color:color-mix(in srgb,#a276c7 60%,var(--color-control-border));font-weight:750}.lolo-game-menu-row[data-tone=featured] .lolo-game-menu-row-icon{transform:rotate(-12deg)}@media (forced-colors:active){.lolo-game-menu-row[data-tone=featured]{--lolo-surface-background:Canvas;--lolo-surface-border-color:ButtonText}}.lolo-game-menu-row[data-tone=calm]{--lolo-surface-background:linear-gradient(110deg,color-mix(in srgb,#8dcab0 35%,var(--color-row)),color-mix(in srgb,#e9dcab 25%,var(--color-row)));--lolo-surface-border-color:color-mix(in srgb,#55967c 60%,var(--color-control-border))}.lolo-game-menu-row[data-tone=calm] .lolo-game-menu-row-icon{background:color-mix(in srgb,#79ba9c 30%,var(--color-row));color:var(--color-text-strong);border-radius:50%}.lolo-game-menu-row[data-tone=calm] .lolo-game-menu-row-label{font-weight:650}.lolo-game-menu-row[data-tone=competitive]{--lolo-surface-background:linear-gradient(120deg,color-mix(in srgb,#b374ee 48%,var(--color-row)),color-mix(in srgb,#f5988e 43%,var(--color-row)));--lolo-surface-border-width:2px;--lolo-surface-border-color:color-mix(in srgb,#8750bd 75%,var(--color-control-border))}.lolo-game-menu-row[data-tone=competitive] .lolo-game-menu-row-icon{background:color-mix(in srgb,#a16dd7 40%,var(--color-row));color:var(--color-text-strong);border-radius:12px;transform:rotate(-8deg)}.lolo-game-menu-row[data-tone=competitive] .lolo-game-menu-row-label{font-style:italic;font-weight:850}.lolo-game-menu-row[data-tone=competitive] .lolo-game-menu-row-value{white-space:nowrap;background:var(--color-text-strong);color:var(--color-row);border-radius:8px;flex-shrink:0;padding:5px 8px;font-style:italic;font-weight:850}@media (forced-colors:active){.lolo-game-menu-row:is([data-tone=calm],[data-tone=competitive]){--lolo-surface-background:Canvas;--lolo-surface-border-color:ButtonText}.lolo-game-menu-row[data-tone=competitive] .lolo-game-menu-row-value{color:highlighttext;background:highlight}}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-row{flex-wrap:wrap;align-items:center;gap:12px}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-row-copy{flex:1 0 100%;order:0;width:100%}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-row>:not(.lolo-game-menu-row-copy){order:1}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-row-trailing{flex-wrap:wrap;flex:120px;min-width:0;max-width:100%;margin-left:auto}.lolo-game-menu-panel[data-text-reflow=true] :is(.lolo-game-menu-row-label,.lolo-game-menu-row-description,.lolo-game-menu-row-reason,.lolo-game-menu-row-value,.lolo-game-menu-source){overflow-wrap:anywhere;white-space:normal}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-check{font-size:28px}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-text-preview{width:auto;height:auto;min-height:44px;padding:6px}.lolo-game-menu-check{visibility:hidden}.lolo-game-menu-row:is([aria-pressed=true],[role=radio][aria-checked=true]) .lolo-game-menu-check{visibility:visible}.lolo-game-menu-row[data-platform=true]{--lolo-surface-border-color:color-mix(in srgb, var(--color-brand), white 22%);--lolo-surface-background:color-mix(in srgb, var(--color-brand), var(--color-row) 66%);--lolo-surface-shadow:inset 0 1px #ffffff24;--lolo-recess-color:color-mix(in srgb, var(--color-brand), black 58%);--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000029}.lolo-game-menu-row[data-platform=true] .lolo-game-menu-row-icon{color:#fff;background:color-mix(in srgb, var(--color-brand), white 9%);border:1px solid #ffffff2e}.lolo-platform-account-face{aspect-ratio:240/84;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:currentColor;width:34px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lolo-platform-account-avatar{--avatar-size:38px}.lolo-game-menu-row[data-platform=true]:hover{color:#fff;--lolo-surface-border-color:color-mix(in srgb, var(--color-brand), white 52%);--lolo-surface-background:color-mix(in srgb, var(--color-brand), var(--color-row) 54%);--lolo-surface-shadow:inset 0 1px #fff3;filter:saturate(1.12)}:is(:root,.lolo-preference-scope)[data-lolo-appearance=light] .lolo-game-menu-row[data-platform=true]{color:#21135f;--lolo-surface-border-color:color-mix(in srgb, var(--color-brand), black 12%);--lolo-surface-background:color-mix(in srgb, var(--color-brand), white 86%);--lolo-surface-shadow:inset 0 1px #ffffffb3;--lolo-recess-color:color-mix(in srgb, var(--color-brand), white 55%);--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #21135f1f}:is(:root,.lolo-preference-scope)[data-lolo-appearance=light] .lolo-game-menu-row[data-platform=true] :is(.lolo-game-menu-row-description,.lolo-game-menu-row-trailing){color:#4b4075}:is(:root,.lolo-preference-scope)[data-lolo-appearance=light] .lolo-game-menu-row[data-platform=true] .lolo-game-menu-row-icon{color:#fff;border-color:color-mix(in srgb, var(--color-brand), black 18%);background:var(--color-brand)}:is(:root,.lolo-preference-scope)[data-lolo-appearance=light] .lolo-game-menu-row[data-platform=true]:hover{color:#190c55;--lolo-surface-border-color:var(--color-brand);--lolo-surface-background:color-mix(in srgb, var(--color-brand), white 77%);--lolo-surface-shadow:inset 0 1px #ffffffc2}.lolo-game-menu-row[data-platform=true][data-platform-state=promotion]{--lolo-menu-platform-edge:0turn;color:#fff;--lolo-surface-border-width:2px;--lolo-surface-border-color:transparent;--lolo-surface-background:linear-gradient(135deg, #4820ec, #3f1bd6) padding-box, conic-gradient(from var(--lolo-menu-platform-edge), #6158ff 0 72%, #7cdfff 78%, #fff 81%, #7cdfff 84%, #6158ff 90%) border-box;--lolo-surface-shadow:inset 0 1px #ffffff29;--lolo-recess-color:#20105f;--lolo-recess-shadow:0 calc(6px - var(--control-press-distance)) 11px #0003;animation:none}.lolo-game-menu-row[data-platform=true][data-platform-state=promotion] .lolo-game-menu-row-description,.lolo-game-menu-row[data-platform=true][data-platform-state=promotion] .lolo-game-menu-row-trailing{color:#ffffffd1}.lolo-game-menu-row[data-platform=true][data-platform-state=promotion]:hover{color:#fff;--lolo-surface-background:linear-gradient(135deg, #542cf1, #4923de) padding-box, conic-gradient(from var(--lolo-menu-platform-edge), #7770ff 0 72%, #8be5ff 78%, #fff 81%, #8be5ff 84%, #7770ff 90%) border-box;--lolo-surface-shadow:inset 0 1px #ffffff38}.lolo-game-menu-row[data-platform=true][data-platform-state=grouped]{color:#f8f7ff;--lolo-surface-border-width:2px;--lolo-surface-border-color:#7885d9;--lolo-surface-background:linear-gradient(135deg, #303b78, #222952);--lolo-surface-shadow:inset 0 1px #ffffff21;--lolo-recess-color:#151a38;--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 9px #0000002e}.lolo-game-menu-row[data-platform=true][data-platform-state=grouped] .lolo-game-menu-row-icon{color:#fff;background:#4657ad;position:relative}.lolo-game-menu-row[data-platform=true][data-platform-state=grouped]:hover{color:#fff;--lolo-surface-border-color:#a7b2ff;--lolo-surface-background:linear-gradient(135deg, #39478d, #293366)}.lolo-game-menu-row[data-platform=true][data-platform-state=signed-in]{color:#f8f7ff;--lolo-surface-border-width:2px;--lolo-surface-border-color:#7d71ffb8;--lolo-surface-background:linear-gradient(140deg, #332684, #28265f);--lolo-surface-shadow:inset 0 1px #ffffff1f;--lolo-recess-color:#17143c;--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 9px #0000002e}.lolo-game-menu-row[data-platform=true][data-platform-state=signed-in] .lolo-game-menu-row-icon{color:#fff;background:linear-gradient(145deg,#756ae0,#5148a8);border-color:#ffffff4d;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff21,0 2px 5px #00000040}.lolo-game-menu-row[data-platform=true][data-platform-state=signed-in]:hover{color:#fff;--lolo-surface-border-color:#aea4ff;--lolo-surface-background:linear-gradient(140deg, #3c2e96, #302d70)}.lolo-game-menu-row[data-platform=true]:is([data-platform-state=grouped],[data-platform-state=signed-in]) .lolo-game-menu-row-description{color:#ffffffb3}@media (prefers-reduced-motion:reduce){.lolo-game-menu-row[data-platform-state=promotion]{animation:none}}[data-lolo-reduced-motion=true] .lolo-game-menu-row[data-platform-state=promotion]{animation:none}.lolo-platform-row-compact{border-radius:.85rem;gap:10px;min-width:0;max-width:14rem;height:100%;min-height:max(44px,2.8rem);margin:0;padding:8px 14px}.lolo-platform-row-compact .lolo-game-menu-row-icon{flex:0 0 30px;width:30px;height:30px}.lolo-platform-row-compact .lolo-platform-account-face{width:27px}.lolo-platform-row-compact .lolo-platform-account-avatar{--avatar-size:28px}.lolo-platform-row-compact .lolo-game-menu-row-label{overflow-wrap:anywhere;font-size:.86rem}.lolo-platform-row-compact :is(.lolo-game-menu-row-description,.lolo-game-menu-chevron,.lolo-game-menu-row-trailing){display:none}:root[data-lolo-appearance=light] .lolo-game-menu-row[data-platform=true]:is([data-platform-state=grouped],[data-platform-state=signed-in]){color:var(--color-text-strong);--lolo-surface-border-color:var(--color-control-edge);--lolo-surface-background:color-mix(in srgb, var(--color-brand), white 90%);--lolo-surface-shadow:inset 0 1px #fff;--lolo-recess-color:color-mix(in srgb, var(--color-brand), white 65%)}:root[data-lolo-appearance=light] .lolo-game-menu-row[data-platform=true]:is([data-platform-state=grouped],[data-platform-state=signed-in]) .lolo-game-menu-row-description{color:var(--color-text-subtle)}.lolo-game-menu-row[data-platform=true][data-platform-kind=account][data-platform-state=promotion] .lolo-game-menu-row-icon{box-shadow:none;color:inherit;background:0 0;border:0}:is(:root,.lolo-preference-scope)[data-lolo-appearance=warmDark] .lolo-game-menu-row[data-platform=true],:is(:root,.lolo-preference-scope)[data-lolo-appearance=warmDark] .lolo-game-menu-row[data-platform=true]:hover{color:var(--color-text-strong)}:is(:root,.lolo-preference-scope)[data-lolo-appearance=warmDark] .lolo-game-menu-row[data-platform=true] :is(.lolo-game-menu-row-description,.lolo-game-menu-row-trailing){color:var(--color-text-subtle)}.lolo-shared-games{--game-menu-text-scale:var(--lolo-text-scale,1);box-sizing:border-box;width:min(430px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-panel);border:2px solid var(--color-panel-edge);border-radius:var(--radius-panel);font-family:var(--font-ui);box-shadow:var(--shadow-dialog);flex-direction:column;margin:auto;padding:0;overflow:hidden}.lolo-shared-games[open]{display:flex}.lolo-shared-games:not([open]),.lolo-shared-games [hidden]{display:none}.lolo-shared-games header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-panel), var(--color-brand) 8%);flex-shrink:0;min-height:68px;padding:10px 12px 10px 20px;display:flex}.lolo-shared-games h2{overflow-wrap:anywhere;flex:1;margin:0;font-size:1.25rem}.lolo-shared-games h3{margin:0;font-size:1.1rem}.lolo-shared-games p{color:var(--color-text-subtle);margin:0;line-height:1.5}.lolo-shared-games-body{gap:var(--space-4);min-height:0;padding:20px 18px max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.lolo-shared-games-body>*{flex-shrink:0}.lolo-shared-games-body .lolo-game-menu-row{margin:0}.lolo-shared-games-section{gap:var(--space-3);flex-direction:column;display:flex}.lolo-shared-games-section>.lolo-game-menu-section-label{color:var(--color-text-muted);font-size:.8rem}.lolo-shared-games-divider{border:0;border-top:1px solid var(--color-divider);width:100%;margin:0}.lolo-shared-games [aria-current=true]{cursor:default}.lolo-shared-room-card{--lolo-surface-background:color-mix(in srgb, var(--color-row), var(--room-accent) 9%)}.lolo-shared-room-card:hover{--lolo-surface-background:color-mix(in srgb, var(--color-row-hover), var(--room-accent) 12%)}.lolo-shared-room-card[aria-current=true]{cursor:default}.lolo-shared-room-card .lolo-game-menu-room-icon{background:color-mix(in srgb, var(--color-row), var(--room-accent) 32%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-text-strong), var(--room-accent) 70%)}.lolo-shared-room-activity{color:var(--color-text-muted);margin-top:4px;font-size:.8em;font-weight:400;display:block}.lolo-shared-games-feedback:empty{display:none}.lolo-shared-games-feedback{padding:0 20px 20px;font-size:.9rem}.lolo-shared-games-players{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lolo-shared-games-players li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.lolo-shared-games-players li>span:nth-child(2){overflow-wrap:anywhere;flex:1}.lolo-shared-games-players small{color:var(--color-text-muted)}.lolo-shared-games-invite-actions{gap:var(--space-3);display:flex}.lolo-shared-games-invite-actions>.lolo-game-menu-row{text-align:center;flex:1;justify-content:center;min-width:0}.lolo-shared-games-invite-actions .lolo-game-menu-row-trailing{display:none}.lolo-shared-games .lolo-legal-notice{margin-top:calc(-1 * var(--space-2));text-align:center}@media (forced-colors:active){.lolo-shared-games{border-color:canvastext}}@media (prefers-reduced-motion:reduce){:is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}}.lolo-group-entry-wrap,.lolo-group-dialog,.lolo-group-confirm-dialog{--group-surface:color-mix(in srgb, var(--color-brand) 14%, var(--color-surface));--group-control:color-mix(in srgb, var(--color-brand) 30%, var(--color-row));--group-control-hover:color-mix(in srgb, var(--color-brand) 38%, var(--color-row-hover));--group-edge:color-mix(in srgb, var(--color-brand) 35%, var(--color-control-edge));--group-accent:color-mix(in srgb, var(--color-brand) 30%, white)}.lolo-group-dialog{color:var(--color-text);font-family:var(--font-ui);box-sizing:border-box}.lolo-group-dialog button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.lolo-group-dialog button:focus-visible,.lolo-group-dialog input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lolo-group-dialog svg{flex-shrink:0;width:22px;height:22px}.lolo-group-entry-wrap{align-items:center;display:inline-flex;position:relative}.lolo-group-entry-wrap.lolo-group-full-width{width:100%;display:flex}.lolo-group-full-width .lolo-group-entry{max-width:none}.lolo-group-entry-wrap[hidden],.lolo-group-dialog [hidden],.lolo-group-notice[hidden]{display:none}.lolo-group-avatar{--avatar-size:34px;border:2px solid var(--group-control)}.lolo-group-notice{z-index:var(--z-dialog);width:max-content;max-width:min(280px,75vw);padding:var(--space-3) var(--space-4);color:var(--color-text);font:500 .8rem/1.4 var(--font-ui);border:1px solid var(--group-edge);border-radius:var(--radius-control);background:var(--group-surface);box-shadow:var(--shadow-dialog);pointer-events:none;overflow-wrap:anywhere;position:absolute;top:calc(100% + 10px);left:0}.lolo-group-dialog{overscroll-behavior:contain;border:1px solid var(--group-edge);border-radius:var(--radius-panel);background:var(--group-surface);width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-dialog);text-align:left;margin:0;padding:0;position:fixed;overflow:auto}.lolo-group-dialog::backdrop{background:#0003}.lolo-group-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:12px 12px 6px 20px;display:flex}.lolo-group-header h2{letter-spacing:normal;overflow-wrap:anywhere;flex:1;margin:0;font-size:1.2rem;line-height:1.3}.lolo-group-close{flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-muted);border-radius:var(--radius-control);font:400 1.65rem/1 var(--font-ui);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.lolo-group-close:hover{color:var(--color-text-strong);background:var(--color-row-hover)}.lolo-group-body{padding:0 20px 20px}.lolo-group-intro{color:var(--color-text-subtle);margin:4px 0 20px;font-size:.9rem;line-height:1.55}.lolo-group-form{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.lolo-group-form label{font-size:.8rem;font-weight:650}.lolo-group-name-input{box-sizing:border-box;width:100%;min-height:48px;font:500 1rem/1.4 var(--font-ui);border:1px solid var(--color-control-edge);border-radius:var(--radius-control);color:var(--color-text-strong);background:var(--color-row);padding:10px 12px}.lolo-group-identity{color:var(--color-text-subtle);overflow-wrap:anywhere;margin:0 0 12px;font-size:.9rem}.lolo-group-action{box-sizing:border-box;width:100%;min-height:44px;color:var(--color-text);border:1px solid var(--group-edge);border-radius:var(--radius-control);background:var(--group-control);font:600 .87rem/1.4 var(--font-ui);justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex}.lolo-group-action:hover:not(:disabled){background:var(--group-control-hover)}.lolo-group-dialog button:disabled,.lolo-group-name-input:disabled{cursor:wait;opacity:.6}.lolo-group-primary{min-height:48px;color:var(--color-on-brand);background:var(--color-brand);border-color:#0000}.lolo-group-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand) 86%, white)}.lolo-group-roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lolo-group-member{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-divider);min-height:62px;display:flex}.lolo-group-member .lolo-group-avatar{--avatar-size:38px;border:0}.lolo-group-member-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lolo-group-member-name{overflow-wrap:anywhere;font-size:.87rem;font-weight:600}.lolo-group-member-meta{color:var(--color-text-muted);font-size:.86rem}.lolo-group-remove{flex:0 0 var(--touch-target-min);width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-muted);background:0 0;border:0;padding:0;font-size:1.4rem}.lolo-group-leave{color:var(--color-text-subtle);background:0 0;margin-top:16px}.lolo-group-status button{margin-top:10px}.lolo-group-confirm-actions{gap:8px;margin-top:12px;display:flex}@media (width<=600px){.lolo-group-dialog{top:auto;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.lolo-group-dialog::backdrop{background:var(--color-scrim)}.lolo-group-body{padding-bottom:24px}}.lolo-group-edit{flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-control);color:var(--group-accent);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.lolo-group-edit:hover:not(:disabled){background:var(--group-control-hover);color:var(--color-text)}.lolo-group-edit svg{width:18px;height:18px}.lolo-group-roster{margin-top:12px}.lolo-group-current-game{color:var(--color-text-subtle);margin:14px 0;font-size:.9rem;line-height:1.5;display:block}a.lolo-group-current-game{color:var(--color-text);text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.lolo-group-dialog button{transition:background-color .12s,color .12s,opacity .12s}.lolo-group-status{animation:.16s ease-out lolo-group-appear}@keyframes lolo-group-appear{0%{opacity:0}to{opacity:1}}}[data-lolo-reduced-motion=true] .lolo-group-status{animation:none}.lolo-group-initializing{visibility:hidden}.lolo-group-initializing *{transition:none!important}.lolo-group-entry-wrap{vertical-align:middle}.lolo-group-dialog.lolo-group-invitation{--motion-200:var(--motion-100);width:560px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;inset:0}.lolo-group-dialog.lolo-group-handoff{width:min(24rem,100vw - 32px)}.lolo-group-invitation[data-joining=pending] button:disabled{opacity:1;cursor:default}.lolo-group-invitation::backdrop,.lolo-group-confirm-dialog::backdrop{background:var(--color-scrim)}.lolo-group-invitation .lolo-group-header{padding:28px 28px 16px}.lolo-group-invitation .lolo-group-header h2{font-size:1.65rem}.lolo-group-invitation .lolo-group-body{padding:0 28px 28px}.lolo-group-simple-invitation .lolo-group-body{padding-top:28px}.lolo-group-invite-actions{gap:12px;margin-top:18px;display:flex}.lolo-group-invite-actions .lolo-group-action{flex:1}.lolo-group-dialog .lolo-legal-notice{text-align:center;margin:12px 0 0}.lolo-group-confirm-dialog{box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--group-surface);border:1px solid var(--group-edge);border-radius:var(--radius-panel);font-family:var(--font-ui);box-shadow:var(--shadow-dialog);margin:auto;padding:24px;position:fixed;inset:0}.lolo-group-confirm-dialog h2{overflow-wrap:anywhere;margin:0 0 24px;font-size:1.25rem;line-height:1.4}.lolo-group-confirm-dialog button{cursor:pointer}.lolo-group-confirm-error{color:var(--color-text-subtle);font-size:.9rem}.lolo-group-confirm-dialog button:focus-visible,.lolo-group-confirm-dialog input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (width<=600px){.lolo-group-invitation .lolo-group-header{padding:24px 20px 16px}.lolo-group-invitation .lolo-group-body{padding:0 20px 24px}.lolo-group-simple-invitation .lolo-group-body{padding-top:24px}.lolo-group-invitation .lolo-group-header h2{font-size:1.45rem}.lolo-group-invite-actions{flex-wrap:wrap}.lolo-group-invite-actions .lolo-group-action{flex-basis:130px}}.lolo-group-contextual{width:100%;min-width:0}.lolo-group-notice-contextual{z-index:calc(var(--z-dialog) + 2);top:max(16px, env(safe-area-inset-top));box-sizing:border-box;width:max-content;max-width:min(360px,100vw - 32px);min-height:64px;color:var(--color-text-strong);border:2px solid var(--game-menu-frame,var(--group-edge));border-radius:var(--radius-control);background:var(--color-panel);box-shadow:var(--shadow-dialog);align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:.95rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.lolo-group-notice-contextual[hidden]{display:none}.lolo-group-notice-icon{width:42px;height:42px;color:var(--color-on-brand);border-radius:var(--radius-round);background:var(--color-brand);flex:0 0 42px;place-items:center;display:grid}.lolo-group-notice-icon svg{width:24px;height:24px}.lolo-group-notice-icon .lolo-group-avatar{--avatar-size:42px;border:0}.lolo-group-notice-contextual[data-kind=leave]{min-height:50px;padding-block:7px;font-size:.86rem}.lolo-group-notice-contextual[data-kind=leave] .lolo-group-notice-icon,.lolo-group-notice-contextual[data-kind=leave] .lolo-group-avatar{--avatar-size:32px}.lolo-group-dialog-contextual{--game-menu-accent:var(--color-brand);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);border:2px solid var(--game-menu-frame,var(--color-panel-edge));background:var(--color-panel);flex-direction:column;overflow:hidden}.lolo-group-dialog-contextual[open]{display:flex}.lolo-group-dialog-contextual:not([open]){display:none}.lolo-group-dialog-contextual .lolo-group-header{border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-panel), var(--color-brand) 8%);flex:none;min-height:68px;padding:10px 12px 10px 20px}.lolo-group-dialog-contextual .lolo-group-header h2{font-size:1.25rem}.lolo-group-dialog-contextual .lolo-group-close{color:var(--color-text-strong)}.lolo-group-dialog-contextual .lolo-group-body{min-height:0;padding:18px 18px max(24px, env(safe-area-inset-bottom));flex:auto}.lolo-group-dialog-contextual .lolo-group-roster{gap:8px;margin-top:18px}.lolo-group-dialog-contextual .lolo-group-member{border:1px solid var(--color-control-edge);border-radius:var(--radius-control);background:var(--color-row);min-height:62px;padding:5px 8px}.lolo-group-dialog-contextual .lolo-group-current-game{border-left:3px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand), transparent 90%);margin:14px 2px 8px;padding:10px 12px}.lolo-group-dialog-contextual .lolo-group-leave{min-height:48px;color:var(--color-danger-text);border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-control-edge));background:color-mix(in srgb, var(--color-danger) 12%, var(--color-row));box-shadow:none;margin-top:20px}:root[data-lolo-appearance=light] .lolo-group-dialog-contextual .lolo-group-leave,.lolo-preference-scope[data-lolo-appearance=light] .lolo-group-dialog-contextual .lolo-group-leave{color:var(--color-danger)}@media (forced-colors:active){.lolo-group-dialog,.lolo-group-confirm-dialog,.lolo-group-action,.lolo-group-member,.lolo-group-notice{border-color:canvastext}.lolo-group-primary{color:highlighttext;background:highlight}}.lolo-group-dialog-contextual .lolo-group-edit{box-shadow:none;color:var(--color-text-subtle);background:0 0;border-color:#0000}.lolo-group-dialog-contextual .lolo-group-edit:active:not(:disabled){box-shadow:none}.lolo-group-dialog-contextual.lolo-group-invitation{width:min(430px,100vw - 32px)}.lolo-group-dialog-contextual.lolo-group-invitation[open],.lolo-group-dialog-contextual[data-group-elsewhere=true][open]{display:block;overflow-y:auto}.lolo-group-dialog-contextual.lolo-group-invitation .lolo-group-body,.lolo-group-dialog-contextual[data-group-elsewhere=true] .lolo-group-body{overflow:visible}.lolo-group-dialog-contextual.lolo-group-invitation .lolo-group-header{padding:10px 18px}.lolo-group-dialog-contextual.lolo-group-invitation .lolo-group-body{padding:24px}.lolo-group-invite-message{color:var(--color-text-subtle);margin:0;font-size:1.08rem;line-height:1.55}.lolo-group-invite-message strong{color:var(--color-text-strong)}.lolo-group-dialog-contextual .lolo-group-invite-actions{margin-top:26px}.lolo-group-confirm-contextual{width:min(400px,100vw - 32px);color:var(--color-text);border:2px solid var(--game-menu-frame,var(--color-panel-edge));background:var(--color-panel);padding:0;overflow:hidden}.lolo-group-confirm-contextual .lolo-group-confirm-header{min-height:64px;padding:10px 18px}.lolo-group-confirm-contextual .lolo-group-confirm-header h2{margin:0}.lolo-group-confirm-body{padding:20px}.lolo-group-confirm-contextual .lolo-group-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px}.lolo-group-confirm-contextual .lolo-group-confirm-actions button{width:auto;min-width:90px}.lolo-group-dialog-contextual,.lolo-group-confirm-contextual{--game-menu-text-scale:var(--lolo-text-scale,1)}.lolo-group-dialog-contextual .lolo-group-body{overflow-y:auto}.lolo-group-confirm-contextual{--game-menu-accent:var(--color-brand)}.lolo-group-dialog-contextual .lolo-group-invite-actions>*{flex:1;margin:0}.lolo-group-confirm-contextual{overflow-y:auto}.lolo-group-contextual .lolo-group-entry{width:100%}.lolo-group-notice-contextual{top:auto;bottom:max(20px, env(safe-area-inset-bottom));left:50%;right:auto}.lolo-avatar{box-sizing:border-box;width:var(--avatar-size,42px);height:var(--avatar-size,42px);flex:0 0 var(--avatar-size,42px);color:var(--avatar-ink,#fff);font-family:var(--font-ui);border-radius:50%;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff24}.lolo-avatar>.lolo-avatar-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:84%;height:84%;display:block}.lolo-avatar>.lolo-avatar-initial{font-size:min(calc(var(--avatar-size,42px) * .48 * var(--lolo-text-scale,1)), calc(var(--avatar-size,42px) * .65));max-width:95%;font-weight:700;line-height:1;overflow:hidden}:root[data-lolo-appearance=warmDark],.lolo-preference-scope[data-lolo-appearance=warmDark]{--avatar-ink:#fff3dd}.lolo-platform-avatar-stack{width:var(--avatar-stack-size,42px);height:var(--avatar-stack-size,42px);flex:none;display:block;position:relative;overflow:visible;background:0 0!important;border:0!important}.lolo-platform-avatar-stack>.lolo-platform-member-avatar{--avatar-size:calc(var(--avatar-stack-size,42px) * .72);border:2px solid var(--color-panel);position:absolute;top:0;left:0;box-shadow:0 1px 3px #0003}.lolo-platform-avatar-stack>.lolo-platform-member-avatar:nth-child(2){top:14%;left:14%}.lolo-platform-avatar-stack>.lolo-platform-member-avatar:nth-child(3){top:28%;left:28%}.lolo-platform-avatar-stack>.lolo-platform-member-avatar:only-child{--avatar-size:var(--avatar-stack-size,42px)}.lolo-feedback{color:var(--color-text-subtle);font-size:.9rem;line-height:1.4}.lolo-feedback:empty{display:none}.lolo-feedback[data-tone=error]{color:var(--color-danger-text)}.lolo-error-feedback:not(:empty),.lolo-feedback[data-tone=error]:not(:empty),.lolo-group-confirm-error:not([hidden]):not(:empty),.lolo-profile-error:not([hidden]):not(:empty),.lolo-shared-games-feedback[data-error=true]:not(:empty),.lolo-group-status[data-error=true]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-text-subtle,#858797) 32%, transparent);background:color-mix(in srgb, var(--color-row,#292b3b) 92%, var(--color-text,#efeff5) 8%);color:var(--color-text,#efeff5);font:500 .85rem/1.5 var(--font-ui,system-ui);text-align:left;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px 10px 34px;animation:.18s ease-out both lolo-error-enter;position:relative}:is(.lolo-error-feedback,.lolo-feedback[data-tone=error],.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback[data-error=true],.lolo-group-status[data-error=true]):not(:empty):before{content:"";opacity:.7;background:currentColor;width:15px;height:15px;position:absolute;top:13px;left:11px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M12 11v6' stroke='black' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='7.5' r='1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M12 11v6' stroke='black' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='7.5' r='1'/%3E%3C/svg%3E") 50%/contain no-repeat}.lolo-game-menu-error{flex-shrink:0;margin:8px 0}.lolo-game-menu-error:empty{display:none}[data-lolo-reduced-motion=true] :is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}}.lolo-save-feedback{max-width:min(420px,100% - 24px);margin:8px auto}.lolo-save-feedback[hidden]{display:none}.lolo-save-feedback button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;text-decoration:underline;display:block}.lolo-legal-notice{color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.lolo-legal-notice a{color:var(--color-text-subtle);text-underline-offset:.16em}.lolo-legal-notice a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.lolo-login{position:fixed;inset:0}.lolo-login-body{text-align:center;padding:40px 28px 24px}.lolo-login .lolo-login-close{position:absolute;top:10px;right:10px}.lolo-login-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand), white 20%), var(--color-brand));width:64px;height:64px;box-shadow:inset 0 1px #ffffff47, 0 6px 16px color-mix(in srgb, var(--color-brand) 32%, transparent);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.lolo-login-mark img{width:50px;height:auto;display:block;translate:-2px 3px}.lolo-login h2{font-size:1.4rem;line-height:1.25}.lolo-login .lolo-account-benefit{max-width:32ch;color:var(--color-text);margin:8px auto 0;font-size:1rem;line-height:1.45}.lolo-login .lolo-login-controls{width:100%}.lolo-login-footer{border-top:1px solid var(--color-divider);margin-top:24px;padding-top:16px}.lolo-login .lolo-login-footer p{color:var(--color-text-subtle);margin:0;font-size:.85rem;line-height:1.5}.lolo-login .lolo-login-footer p+p{margin-top:6px}.lolo-login .lolo-login-footer a{color:inherit;text-underline-offset:.15em}@media (forced-colors:active){.lolo-login-mark{forced-color-adjust:none}}@media (width<=480px){.lolo-login-body{padding:36px 18px 20px}}.lolo-google-login{width:100%;margin:var(--space-5) 0 0}.lolo-login-controls{--google-fill:#fff;--google-text:#1f1f1f;--google-edge:#747775;--google-hover:#f2f2f2}:is(:root,.lolo-preference-scope):is([data-lolo-appearance=dark],[data-lolo-appearance=warmDark]) .lolo-login-controls{--google-fill:#131314;--google-text:#e3e3e3;--google-edge:#8e918f;--google-hover:#252526}.lolo-preference-scope[data-lolo-appearance=light] .lolo-login-controls{--google-fill:#fff;--google-text:#1f1f1f;--google-edge:#747775;--google-hover:#f2f2f2}.lolo-login-controls .lolo-google-login-button{width:100%;min-height:52px;color:var(--google-text);border:1px solid var(--google-edge);border-radius:var(--radius-control);background:var(--google-fill);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px;font:500 1rem/1.4286 Google Sans,Arial,sans-serif;display:flex}.lolo-login-controls .lolo-google-login-button:hover{background:var(--google-hover)}.lolo-login-controls .lolo-google-login-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:is(:root,.lolo-preference-scope)[data-lolo-contrast=more] .lolo-login-controls .lolo-google-login-button{border-width:2px}.lolo-google-login-button img{object-fit:contain;flex:0 0 20px;width:20px;height:20px}.lolo-account-menu-row .lolo-game-menu-row-label,.lolo-account-menu-row .lolo-game-menu-row-description{color:inherit}.lolo-account-trigger:focus-visible,:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button:focus-visible,:is(.lolo-profile,.lolo-profile-editor,.lolo-login) input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:is(.lolo-profile,.lolo-profile-editor,.lolo-login){box-sizing:border-box;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);font-family:var(--font-ui);text-align:left;border:1px solid var(--color-panel-edge);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-dialog);margin:auto;padding:0;overflow:auto}.lolo-profile{--game-menu-accent:var(--color-brand);--game-menu-text-scale:var(--lolo-text-scale,1);--game-menu-row-side:color-mix(in srgb, var(--color-row), black 48%);--game-menu-row-border:color-mix(in srgb, var(--color-row), black 34%);--game-menu-selection:var(--color-selection);flex-direction:column;overflow:hidden}.lolo-profile[open]{display:flex}.lolo-profile-editor{--game-menu-accent:var(--color-brand);--game-menu-text-scale:var(--lolo-text-scale,1);position:fixed;inset:0}.lolo-profile-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 8px 24px;display:flex}.lolo-profile .lolo-profile-header{border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-panel), var(--color-brand) 7%);flex:none;min-height:68px;padding:10px 12px 10px 20px}dialog.lolo-dialog.lolo-picture-dialog,dialog.lolo-dialog.lolo-picture-dialog[open]{transform:none}.lolo-profile-editor .lolo-profile-header{min-height:64px;padding:10px 18px}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) h2{color:inherit;letter-spacing:normal;margin:0;font-size:1.25rem}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button:not(.lolo-game-menu-row,.lolo-dialog-action,.lolo-profile-choice,.lolo-google-login-button){min-height:44px;color:inherit;font:600 .95rem/1.3 var(--font-ui);border:1px solid var(--color-brand-edge);border-radius:var(--radius-control);background:var(--color-brand-soft);cursor:pointer;transition:background var(--motion-180), transform var(--motion-100)}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button:not(.lolo-game-menu-row,.lolo-dialog-action,.lolo-profile-choice,.lolo-google-login-button):hover{background:var(--color-brand-soft-hover)}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button:disabled{opacity:.5;cursor:default}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button.lolo-profile-close{background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;padding:0;font-size:1.7rem;font-weight:400;display:grid}.lolo-profile-body{padding:8px 24px 24px}.lolo-profile .lolo-profile-body{min-height:0;padding:18px 18px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;overflow-y:auto}.lolo-profile-editor-body{padding:20px}.lolo-profile-person{border:1px solid var(--color-brand-edge);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-brand) 10%, var(--color-row));align-items:center;gap:16px;margin:0 0 20px;padding:14px;display:flex}.lolo-profile-person>div{min-width:0}.lolo-profile-person .lolo-profile-avatar{--avatar-size:70px}.lolo-profile-name{overflow-wrap:anywhere;font-size:1.2rem;display:block}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) p{color:var(--color-text-subtle);font-size:.9rem;line-height:1.5}.lolo-profile-actions{display:grid}.lolo-profile-danger{border-top-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.lolo-profile-danger h3{color:var(--color-danger-text)}.lolo-profile-danger p{margin:8px 0 12px}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) input{box-sizing:border-box;border:1px solid var(--color-control-edge);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text-strong);background:var(--color-row);font:inherit;margin:10px 0 4px;padding:10px 12px}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) label{font-size:.95rem}.lolo-profile-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.lolo-profile-confirm-actions button{min-width:90px;padding:10px 16px}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) .lolo-profile-error{color:var(--color-danger-text);margin:16px 0 0}.lolo-profile-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.lolo-profile-pictures button{min-height:98px;color:var(--color-text-strong);border:1px solid var(--game-menu-row-border,var(--color-control-border));border-radius:var(--radius-control);background:var(--color-row);box-shadow:inset 0 1px #ffffff14, 0 3px 0 color-mix(in srgb, var(--color-row), black 42%);cursor:pointer;transition:transform var(--motion-180), box-shadow var(--motion-180), border-color var(--motion-180), background-color var(--motion-180);place-items:center;padding:12px 0;display:grid}.lolo-profile-pictures button:hover{background:var(--color-row-hover)}.lolo-profile-pictures button:active{transition-duration:0s;box-shadow:inset 0 2px 3px #0000002e}.lolo-profile-pictures .lolo-profile-avatar{--avatar-size:72px}.lolo-profile-pictures button[aria-pressed=true]{border-color:var(--color-selection);box-shadow:inset 0 0 0 2px var(--color-selection), 0 3px 0 color-mix(in srgb, var(--color-row), black 42%);background:color-mix(in srgb, var(--color-selection) 24%, var(--color-row))}@media (width<=380px){.lolo-profile-pictures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){:is(.lolo-profile,.lolo-profile-editor,.lolo-login),:is(.lolo-profile,.lolo-profile-editor,.lolo-login)::backdrop,:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button{transition:none}}[data-lolo-reduced-motion=true] :is(.lolo-profile,.lolo-profile-editor,.lolo-login),[data-lolo-reduced-motion=true] :is(.lolo-profile,.lolo-profile-editor,.lolo-login)::backdrop{transition:none}.lolo-profile-choice{position:relative}.lolo-profile-choice>.lolo-checkmark{visibility:hidden;position:absolute;top:3px;right:3px}.lolo-profile-choice[aria-pressed=true]>.lolo-checkmark{visibility:visible}.lolo-profile-choice:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:is(.lolo-profile,.lolo-profile-editor) button.lolo-profile-choice:disabled{opacity:1;cursor:progress}}@layer lolo.game;@layer lolo.surface{.lolo-game-feedback-stack{top:calc(var(--game-header-bottom,72px) + 8px);z-index:calc(var(--z-game-chrome,10) + 1);pointer-events:none;gap:8px;width:min(400px,100vw - 24px);display:grid;position:fixed;left:50%;translate:-50%}.lolo-game-feedback-stack>:is(.lolo-error-feedback,.lolo-save-feedback){pointer-events:auto;width:100%;max-width:none;margin:0}.lolo-recovery-feedback{margin:12px 0}.lolo-recovery-feedback>p{margin:0}.lolo-recovery-feedback>button{margin-top:8px}:is(.lolo-error-feedback:has(>.lolo-error-dismiss),:is(.lolo-feedback,.lolo-profile-error,.lolo-group-confirm-error,.lolo-group-status,.lolo-shared-games-feedback):has(>.lolo-error-dismiss)){padding-right:48px}button.lolo-error-dismiss{width:40px;min-width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:2px;right:2px}button.lolo-error-dismiss:before{content:"×";font:24px/1 var(--font-ui)}button.lolo-error-dismiss:hover{background:color-mix(in srgb, currentColor 10%, transparent)}button.lolo-error-dismiss:focus-visible{outline-offset:-4px;outline:2px solid}}.lolo-guide{font:inherit;overflow-wrap:anywhere;line-height:1.6}.lolo-guide h2{letter-spacing:normal;text-wrap:balance;margin:1.9em 0 .55em;scroll-margin-top:5.5rem;font-size:1.3em;font-weight:760;line-height:1.2}.lolo-guide h2:first-child{margin-top:.4em}.lolo-guide h3{margin:1.4em 0 .4em;font-size:1.05em;font-weight:720}.lolo-guide p{margin:.75em 0}.lolo-guide strong{font-weight:750}.lolo-guide a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}.lolo-guide ul,.lolo-guide ol{margin:.75em 0;padding-inline-start:1.4em}.lolo-guide li{margin:.3em 0}.lolo-guide li::marker{color:var(--game-menu-accent,currentColor);font-weight:700}.lolo-guide figure{margin:1.4em 0}.lolo-guide img{border-radius:.8rem;max-width:100%;height:auto;display:block}.lolo-guide figcaption{opacity:.8;margin-top:.5em;font-size:.9em}.lolo-guide .guide-callout{border-inline-start:.3rem solid var(--game-menu-accent,#7c6cff);background:color-mix(in srgb, var(--game-menu-accent,#7c6cff) 14%, transparent);border-radius:0 .85rem .85rem 0;margin:1.2em 0;padding:.85em 1em .85em 1.1em;position:relative}.lolo-guide .guide-callout strong:first-child{color:color-mix(in srgb, var(--game-menu-accent,#7c6cff) 45%, currentColor)}.lolo-guide .guide-table{margin:1em 0;container-type:inline-size}.lolo-guide table{border-collapse:collapse;width:100%;font-size:.95em}.lolo-guide th,.lolo-guide td{text-align:start;vertical-align:top;border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);padding:.7em .6em}.lolo-guide th{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.78em;font-weight:750}.lolo-guide td:first-child{white-space:nowrap;font-weight:720}.lolo-guide tr:last-child td{border-bottom:0}@container (width<=26rem){.lolo-guide thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lolo-guide table,.lolo-guide tbody,.lolo-guide tr,.lolo-guide td{display:block}.lolo-guide tr{border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);padding:.65em 0}.lolo-guide tr:last-child{border-bottom:0}.lolo-guide td{border:0;padding:.1em 0}.lolo-guide td:first-child{white-space:normal;padding-bottom:.2em}}.lolo-guide :focus-visible{outline:3px solid var(--game-menu-accent,currentColor);outline-offset:3px;border-radius:.2rem}.lolo-guide{-webkit-user-select:text;user-select:text}.lolo-guide .guide-board{flex-wrap:wrap;align-items:center;gap:.8em 1.4em;margin:1.3em 0;display:flex}.lolo-guide .guide-field{grid-template-columns:repeat(var(--guide-columns,3), minmax(0, 3.1em));background:color-mix(in srgb, var(--game-menu-accent,#315dc0) 35%, #0006);border-radius:.6em;gap:.26em;max-width:100%;padding:.45em;display:grid;box-shadow:inset 0 1px #ffffff14,0 .3em .7em #00000040}.lolo-guide .guide-cell{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:.28em;place-items:center;min-width:0;font-size:1.45em;font-weight:850;line-height:1;display:grid;position:relative;overflow:hidden}.lolo-guide .guide-cell--covered,.lolo-guide .guide-cell--flag,.lolo-guide .guide-cell--question{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--game-menu-accent,#315dc0) 45%, #fff), color-mix(in srgb, var(--game-menu-accent,#315dc0) 70%, #fff 0%) 55%, color-mix(in srgb, var(--game-menu-accent,#315dc0) 80%, #000));box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000040,0 .12em .2em #00000040}.lolo-guide .guide-cell--open{color:#dce8ff;background:#08143d8c;box-shadow:inset 0 1px .3em #00000059}.lolo-guide .guide-cell--open[data-count="1"]{color:#8fc3ff}.lolo-guide .guide-cell--open[data-count="2"]{color:#9be59f}.lolo-guide .guide-cell--open[data-count="3"]{color:#ff9b9b}.lolo-guide .guide-cell--flag{color:#ffdf69;font-size:1.25em}.lolo-guide .guide-cell--question{color:#ffe9a8}.lolo-guide .guide-cell--mine{color:#111a38;background:#adc8ffe6;font-size:1.3em;box-shadow:inset 0 1px #ffffff80,0 .12em .3em #0000004d}.lolo-guide .guide-cell--highlight:after{content:"";pointer-events:none;border:.16em solid #ffdf69;border-radius:.4em;position:absolute;inset:-.18em;box-shadow:0 0 .5em #ffdf6999}.lolo-guide .guide-board figcaption{opacity:.9;flex:16rem;max-width:40ch;margin:0;font-size:.95em}@media (forced-colors:active){.lolo-guide .guide-cell{border:1px solid canvastext}.lolo-guide .guide-cell--highlight:after{border-color:highlight}}.lolo-guide .guide-controls-toggle{border:0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5em 0 .25em;padding:0;display:flex}.lolo-guide .guide-controls-toggle legend{float:left;opacity:.8;margin-inline-end:.35rem;padding:0;font-size:.82em;font-weight:700}.lolo-guide .guide-controls-toggle label{border:1px solid color-mix(in srgb, currentColor 22%, transparent);cursor:pointer;border-radius:999px;align-items:center;padding:.35em .85em;font-size:.85em;font-weight:700;display:inline-flex;position:relative}.lolo-guide .guide-controls-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lolo-guide .guide-controls-toggle label:has(input:focus-visible){outline:3px solid var(--game-menu-accent,currentColor);outline-offset:2px}.lolo-guide .guide-controls-toggle label:has(:checked){color:var(--game-menu-accent-text,#fff);background:var(--game-menu-accent,#4f46e5);border-color:#0000}.lolo-guide .guide-controls:not(:has(:checked)) .guide-controls-toggle label[data-input=all]{color:var(--game-menu-accent-text,#fff);background:var(--game-menu-accent,#4f46e5);border-color:#0000}@media (pointer:coarse){.lolo-guide .guide-controls:not(:has(:checked)) .guide-controls-toggle label[data-input=all]{color:inherit;border-color:color-mix(in srgb, currentColor 22%, transparent);background:0 0}.lolo-guide .guide-controls:not(:has(:checked)) .guide-controls-toggle label[data-input=touch]{color:var(--game-menu-accent-text,#fff);background:var(--game-menu-accent,#4f46e5);border-color:#0000}.lolo-guide .guide-controls:not(:has(:checked)) tr[data-input=desktop]{display:none}}@media (pointer:fine){.lolo-guide .guide-controls:not(:has(:checked)) .guide-controls-toggle label[data-input=all]{color:inherit;border-color:color-mix(in srgb, currentColor 22%, transparent);background:0 0}.lolo-guide .guide-controls:not(:has(:checked)) .guide-controls-toggle label[data-input=desktop]{color:var(--game-menu-accent-text,#fff);background:var(--game-menu-accent,#4f46e5);border-color:#0000}.lolo-guide .guide-controls:not(:has(:checked)) tr[data-input=touch]{display:none}}:is(.lolo-guide .guide-controls:has(input[value=touch]:checked) tr[data-input=desktop],.lolo-guide .guide-controls:has(input[value=desktop]:checked) tr[data-input=touch]){display:none}:root.guide-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Atkinson Hyperlegible Next Variable,Atkinson Hyperlegible,system-ui,sans-serif;font-size:calc(100% * var(--lolo-text-scale,1));scroll-behavior:smooth;background:var(--lolo-page-bg);scroll-padding-top:5rem}:root.guide-root[data-lolo-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root.guide-root:not([data-lolo-appearance]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-reduced-motion:reduce){:root.guide-root{scroll-behavior:auto}}.guide-page{box-sizing:border-box;min-width:min(320px,100vw);min-height:100vh;color:var(--lolo-page-text);background:radial-gradient(circle at 78% -12%, var(--lolo-page-glow-a), transparent 36rem), radial-gradient(circle at -10% 60%, var(--lolo-page-glow-b), transparent 32rem), var(--lolo-page-bg);margin:0;font-size:clamp(1rem,.25vw + .95rem,1.1rem);line-height:1.7}.guide-page *,.guide-page :before,.guide-page :after{box-sizing:inherit}.guide-page a:not(.site-button,.site-hero a,.site-header a,.site-footer a,.page-band a,.page-toc a){color:var(--lolo-page-link);text-underline-offset:.18em}.guide-page a:focus-visible,.guide-page button:focus-visible{outline:3px solid var(--lolo-page-focus);outline-offset:3px;border-radius:.3rem}.guide-shell{width:min(64rem,100% - clamp(2rem,6vw,5rem));margin:0 auto;padding:clamp(2rem,5vw,3.25rem) 0 3rem}.page-band.page-band--game{--hero-bottom:var(--tile-bottom,#281359);color:#fff;background:radial-gradient(ellipse 85% 54% at 7% -9%, #ffffff2e, transparent 58%), radial-gradient(ellipse 58% 42% at 104% 104%, rgb(var(--tile-glow,178 116 255) / 26%), transparent 66%), linear-gradient(155deg, var(--tile-top,#4820ec), var(--tile-bottom,#3f1bd6))}.guide-hero{grid-template-columns:minmax(0, 1fr) var(--page-toc);align-items:center;gap:1.5rem var(--page-gap);display:grid}.guide-hero h1{color:inherit;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:780;line-height:1.02}.guide-hero h1 span{letter-spacing:normal;opacity:.9;margin-bottom:.3em;font-size:.42em;font-weight:650;display:block}.guide-hero .site-lede{max-width:44ch;margin-top:1rem}.guide-hero-media{justify-items:stretch;gap:1.1rem;width:100%;display:grid}.guide-hero-art{filter:drop-shadow(0 1rem 1.5rem #00000047)}.guide-hero-art .game-card__art{height:auto;margin:0}.guide-play{justify-content:center}.guide-hero-art .playing-cards{container-type:inline-size}.guide-hero-art .playing-card{font-size:6.1cqi}.guide-hero-art .floating-suit{font-size:15cqi}@media (width<=47rem){.guide-hero{grid-template-columns:1fr}.guide-hero-media{width:min(100%, var(--page-toc));justify-self:center}}.guide-main{min-width:0}.guide-main>:first-child{margin-top:0}.guide-article h2{color:var(--lolo-page-heading);margin:2.2em 0 .5em;font-size:clamp(1.45rem,2.4vw,1.85rem)}.guide-article h2:first-child,.guide-article .guide-about h2:first-child{margin-top:0}.guide-article h3{color:var(--lolo-page-heading);margin:1.6em 0 .4em;font-size:1.1rem}.guide-article p{color:var(--lolo-page-text)}.guide-article .guide-about+h2{margin-top:2.2em}.guide-article .guide-callout{background:color-mix(in srgb, var(--game-menu-accent) 16%, var(--lolo-page-surface-solid))}.guide-article td:first-child,.guide-article th{color:var(--lolo-page-heading)}.guide-article table{font-size:1em}.guide-lesson{color:#fff;background:linear-gradient(120deg, var(--game-menu-accent), color-mix(in srgb, var(--game-menu-accent) 70%, black));box-shadow:inset 0 1px #ffffff40, 0 .75rem 2rem color-mix(in srgb, var(--game-menu-accent) 35%, transparent);border-radius:clamp(1rem,2vw,1.5rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;margin:clamp(1.25rem,3vw,1.75rem) 0;padding:1.1rem 1.35rem;display:grid}.guide-lesson-mark{background:#ffffff29;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid;box-shadow:inset 0 1px #fff3}.guide-lesson h2{letter-spacing:normal;margin:0;font-size:1.15rem;font-weight:760}.guide-lesson p{opacity:.9;margin:.15rem 0 0;font-size:.95em}.guide-page .guide-lesson .site-button{color:var(--game-menu-accent)}@media (width<=560px){.guide-lesson{grid-template-columns:auto minmax(0,1fr)}.guide-lesson .site-button{grid-column:1/-1;justify-content:center}}.guide-cta{color:#fff;background:linear-gradient(120deg, var(--game-menu-accent), color-mix(in srgb, var(--game-menu-accent) 70%, black));border-radius:clamp(1rem,2vw,1.5rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,4vw,2.25rem);display:flex;box-shadow:inset 0 1px #ffffff40}.guide-cta h2{letter-spacing:normal;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:760}.guide-cta p{opacity:.9;margin:.25rem 0 0}.guide-page .guide-cta .site-button{color:var(--game-menu-accent)}.lolo-guide .guide-card-sequence{color:#fff;background:#185139;border-radius:.7em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;padding:1em;display:flex}.lolo-guide .guide-playing-card{box-sizing:border-box;color:#191919;background:linear-gradient(150deg,#fff,#f4efe2);border:1px solid #0005;border-radius:.405em;flex-shrink:0;width:4.5em;height:6.3em;display:block;box-shadow:0 2px 3px #0002}.lolo-guide .guide-playing-card[data-color=red]{color:#c8352e}.lolo-guide .guide-playing-card svg{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.lolo-guide .guide-playing-card text{font-family:Atkinson Hyperlegible Next Variable,Atkinson Hyperlegible,system-ui,sans-serif}.lolo-guide .guide-card-sequence--column{flex-direction:column;gap:0}.lolo-guide .guide-card-sequence--column .guide-playing-card+.guide-playing-card{margin-top:-3.8em}.lolo-guide .guide-card-step{justify-items:center;gap:.5em;display:grid}.lolo-guide .guide-card-step strong{font-size:.8em}.lolo-guide .guide-card-arrow{font-size:1.4em}.lolo-guide .guide-card-sequence--foundation{gap:.4em;font-size:min(1em,5vw)}.lolo-guide .guide-garden{flex:0 13em;width:min(100%,13em);height:auto;display:block}.lolo-guide .guide-sudoku{flex:0 13em;width:min(100%,13em);height:auto;font-family:inherit;display:block}.lolo-guide .guide-sudoku-units{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem;width:100%;display:grid}.lolo-guide .guide-sudoku-units>div{justify-items:center;gap:.4rem;display:grid}.lolo-guide .guide-sudoku-units .guide-sudoku{width:min(100%,12em)}.page-band--game.game-card--emoji-merge{color:#62463b}.page-band--game.game-card--emoji-merge .site-wordmark{filter:brightness(0)opacity(.72)}.page-band--game.game-card--emoji-merge .site-button{color:#62463b;box-shadow:inset 0 0 0 1px #8d6e6340,0 .5rem 1.25rem #62463b29}.lolo-guide .guide-merge-equation{align-items:center;gap:.45em;width:max-content;max-width:100%;font-size:1.4em;font-weight:700;display:flex}.lolo-guide .guide-merge-piece{border-radius:0;width:2.1em;min-width:0;height:auto}.lolo-guide .guide-merge-piece--result{width:2.4em}dialog.lolo-send-feedback{box-sizing:border-box;overscroll-behavior:contain;width:min(30rem,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-panel-edge);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);font-family:var(--font-ui);text-align:left;margin:auto;padding:0;overflow:auto}:root[data-lolo-contrast=more] dialog.lolo-send-feedback{border-width:2px}.lolo-send-feedback-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);background:var(--color-panel);display:flex;position:sticky;top:0}.lolo-send-feedback-title{color:var(--color-text-strong);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.lolo-send-feedback-title:focus{outline:none}.lolo-send-feedback-form,.lolo-send-feedback-thanks{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);display:grid}.lolo-send-feedback-label{margin:0 0 var(--space-2);color:var(--color-text-strong);padding:0;font-size:.95rem;font-weight:700;line-height:1.3;display:block}.lolo-send-feedback-kinds{border:0;min-width:0;margin:0;padding:0}.lolo-send-feedback-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.lolo-send-feedback-chip{border:1px solid var(--color-control-border);background:var(--color-row);min-height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.92rem;font-weight:650;line-height:1.2;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.lolo-send-feedback-chip:hover{background:var(--color-row-hover)}.lolo-send-feedback-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lolo-send-feedback-chip:has(input:checked){color:var(--color-text-strong);background:color-mix(in srgb, var(--color-brand) 16%, var(--color-row));border:2px solid var(--color-brand);padding:calc(.4rem - 1px) calc(.85rem - 1px)}.lolo-send-feedback-chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.lolo-send-feedback-chip-emoji{font-size:1.05rem}.lolo-send-feedback-field{display:grid}.lolo-send-feedback-message,.lolo-send-feedback-email{box-sizing:border-box;width:100%;color:var(--color-text-strong);background:var(--color-row);border:1px solid var(--color-control-edge);border-radius:var(--radius-control);font:inherit;padding:.7rem .8rem;font-size:1rem;line-height:1.45}.lolo-send-feedback-message{resize:vertical;min-height:7.5rem}.lolo-send-feedback-message:focus-visible,.lolo-send-feedback-email:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lolo-send-feedback-counter:not(:empty){margin-top:var(--space-2);color:var(--color-text-muted);font-size:.85rem;line-height:1.35}.lolo-send-feedback-counter:empty{display:none}.lolo-send-feedback-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.lolo-send-feedback-error{color:var(--color-danger-text);margin:0;font-size:.92rem;font-weight:650}.lolo-send-feedback-send{width:100%;min-height:3rem}.lolo-send-feedback-note{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.45}.lolo-send-feedback-note a{color:inherit;font-weight:700}.lolo-send-feedback-thanks{text-align:center;padding-top:var(--space-3);justify-items:center}.lolo-send-feedback-thanks p{margin:0}.lolo-send-feedback-thanks-emoji{font-size:2.5rem;line-height:1}.lolo-send-feedback-thanks-title{color:var(--color-text-strong);font-size:1.2rem;font-weight:800}:root[data-lolo-contrast=more] :is(.lolo-send-feedback-chip,.lolo-send-feedback-message,.lolo-send-feedback-email){border-width:2px;border-color:currentColor}:root[data-lolo-contrast=more] :is(.lolo-send-feedback-note,.lolo-send-feedback-counter){color:var(--color-text)}@media (forced-colors:active){.lolo-send-feedback-chip:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight;border-color:canvastext}}@media (prefers-reduced-motion:reduce){.lolo-send-feedback-chip{transition:none}}:root[data-lolo-reduced-motion=true] .lolo-send-feedback-chip{transition:none}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/game/word-search/_ui/assets/google-sans-medium-DrNk9nvF.woff2)format("woff2");unicode-range:U+0-24F,U+2000-206F}.lolo-email-login:not([hidden]),.lolo-email-login form:not([hidden]){gap:.8em;width:100%;min-width:0;display:grid}.lolo-email-login label{gap:.4em;font-weight:700;display:grid}.lolo-email-login input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--color-surface);border:2px solid;border-radius:.65em;padding:.65em .8em}.lolo-email-login input:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.lolo-email-login p{overflow-wrap:anywhere;margin:0}.lolo-email-login [role=alert]{font-weight:700}.lolo-email-actions{flex-wrap:wrap;gap:.6em;display:flex}.lolo-email-actions>button{flex:10em}.lolo-email-login[hidden],.lolo-email-login [hidden]{display:none!important}
