@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}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.14s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.14s;animation-timing-function:ease-out}:where(*){box-sizing:border-box;margin:0;padding:0}:where([hidden]){display:none!important}:where(html:not([data-lolo-page=document]),html:not([data-lolo-page=document]) body){overscroll-behavior:none;height:100%;overflow:hidden}:where(body){color:var(--color-text);font-family:var(--font-ui);background-color:var(--color-table-deep)}:where(html:not([data-lolo-page=document]) body,button){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(button){touch-action:manipulation;font-family:inherit}:where(html:not([data-lolo-page=document]) main){position:fixed;inset:0}:where(canvas#board){touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}:where(.visually-hidden){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(button,[href],[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(*){scroll-behavior:auto!important}::view-transition-group(root){animation-duration:.001ms!important}::view-transition-old(root){animation-duration:.001ms!important}::view-transition-new(root){animation-duration:.001ms!important}}:root{font-size:calc(100% * var(--lolo-text-scale,1))}:where(.lolo-surface){isolation:isolate;--lolo-surface-background:transparent;--lolo-surface-shadow:none;--lolo-recess-color:transparent;--lolo-recess-shadow:none;--lolo-surface-border-color:transparent;--lolo-surface-border-width:0px;position:relative}:where(.lolo-surface--foldout){--lolo-surface-border-width:1px;--lolo-surface-border-color:var(--color-control-border);--lolo-surface-background:var(--color-row);--lolo-surface-shadow:inset 0 1px #ffffff1a;--lolo-recess-color:color-mix(in srgb, var(--color-row), black 24%);--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000024}@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{:where(button,a[href],[role=button]){--lolo-press-offset:0px;--lolo-press-x:0px;--lolo-press-scale:1}:where(button,a[href],[role=button])>:where(*){translate:var(--lolo-press-x,0px) var(--lolo-press-offset,0px);scale:var(--lolo-press-scale,1);transition:translate var(--motion-180,.18s) ease, scale var(--motion-180,.18s) ease;pointer-events:none}:where(button,a[href],[role=button]):active>:where(*){transition-duration:0s}@media (prefers-reduced-motion:reduce){:where(button,a[href],[role=button])>:where(*){transition:none;translate:none;scale:none}}[data-lolo-reduced-motion=true] :where(button,a[href],[role=button])>:where(*){transition:none;translate:none;scale:none}:where(.lolo-surface:is(button,a[href],[role=button]):active:not(:disabled,[aria-disabled=true])){--lolo-press-offset:var(--control-press-distance)}:where(:is(.controls,.meta-controls) button:not(:disabled,.disabled,.lolo-surface):active),:where(.settings-control button:not(:disabled,.lolo-surface):active){--lolo-press-offset:2px}:where(.lolo-game-action-floating:hover){--lolo-press-offset:-1px}:where(.lolo-game-action-floating:active:not(:disabled)){--lolo-press-offset:1px;--lolo-press-scale:.96}.lolo-game-home:is(:active,[data-home-navigating=true]){--lolo-press-offset:var(--control-press-distance)}.lolo-game-menu-home:hover{--lolo-press-offset:-1px}.lolo-game-menu-home:is(:active,[data-home-navigating=true]){--lolo-press-offset:var(--control-press-distance)}:is(.lolo-game-home,.lolo-game-menu-home)[data-home-navigating=true]>*,.lolo-game-menu-home[data-home-navigating=true]:before{transition-duration:0s}.lolo-game-menu-row[data-platform=true]:hover:not(:active,:disabled,[aria-disabled=true]){--lolo-press-offset:-1px}:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button:not(.lolo-game-menu-row,.lolo-dialog-action,.lolo-profile-choice):active{--lolo-press-offset:1px}.lolo-profile-pictures button:active{--lolo-press-offset:var(--control-press-distance)}.lolo-group-dialog-contextual .lolo-group-edit:active:not(:disabled){--lolo-press-scale:.94}:where(.controls){left:max(var(--space-5), env(safe-area-inset-left));bottom:max(var(--space-5), env(safe-area-inset-bottom));z-index:var(--z-game-chrome);gap:var(--space-4);display:flex;position:fixed}:where(:is(.controls,.meta-controls) button:not(.lolo-button,.lolo-game-action),.lolo-game-home){min-height:var(--control-height);color:var(--color-text-strong);font:inherit;border-radius:var(--radius-control);cursor:pointer;box-shadow:var(--shadow-control);background:linear-gradient(var(--color-control), var(--color-control)) padding-box, linear-gradient(to bottom, var(--color-control-edge), #0003) border-box;transition:transform var(--motion-100), opacity var(--motion-180), background var(--motion-200);border:1px solid #0000;align-items:center;padding:0;display:flex;overflow:hidden}:where(:is(.controls,.meta-controls) button:not(.lolo-button,.lolo-game-action,:disabled,.disabled):hover){background:linear-gradient(var(--color-control-hover), var(--color-control-hover)) padding-box, linear-gradient(to bottom, var(--color-control-edge), #0003) border-box}:where(:is(.controls,.meta-controls) button:not(.lolo-button,.lolo-game-action,:disabled,.disabled):active){box-shadow:var(--shadow-control-pressed)}:where(:is(.controls,.meta-controls) button:not(.lolo-button,.lolo-game-action):is(:disabled,.disabled)){opacity:.45;cursor:not-allowed;filter:grayscale(.35)}:where(:is(.controls,.meta-controls) button:not(.lolo-button,.lolo-game-action) .icon){min-width:var(--control-icon-cell);min-height:calc(var(--control-height) - 2px);padding:0 var(--space-3);border-right:1px solid var(--color-divider);background:#0000001a;place-items:center;display:grid}:where(:is(.controls,.meta-controls) button:not(.lolo-button,.lolo-game-action) .label){padding:0 var(--space-4);white-space:nowrap;font-size:1rem;font-weight:550}.view-reset-button{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-180) ease-out, transform var(--motion-180) ease-out, visibility 0s linear var(--motion-180);transform:translateY(5px)scale(.97)}.view-reset-button.view-reset-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-180) ease-out, transform var(--motion-180) ease-out, visibility 0s;transform:translateY(0)scale(1)}.controls .view-reset-button .label{display:block}:where(:is(.controls,.meta-controls) .switch){border-radius:var(--radius-round);width:38px;height:20px;transition:background var(--motion-200) var(--ease-standard);background:#00000059;flex-shrink:0;margin-right:14px;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}:where(:is(.controls,.meta-controls) .switch):after{content:"";background:var(--color-text);width:14px;height:14px;transition:transform var(--motion-180) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}:where(:is(.controls,.meta-controls) button.on .switch){background:var(--color-guide)}:where(:is(.controls,.meta-controls) button.on .switch):after{transform:translate(18px)}:where(.settings-control){right:max(var(--space-5), env(safe-area-inset-right));bottom:max(17px, env(safe-area-inset-bottom));z-index:var(--z-game-chrome);position:fixed}:where(.settings-control button){width:var(--settings-launcher-size);height:var(--settings-launcher-size);color:var(--color-text-strong);border-radius:var(--radius-control);cursor:pointer;box-shadow:var(--shadow-control);background:linear-gradient(var(--color-control), var(--color-control)) padding-box, linear-gradient(to bottom, var(--color-control-edge), #0003) border-box;transition:transform var(--motion-100), background var(--motion-200);border:1px solid #0000;place-items:center;padding:0;display:grid}:where(.settings-control button:not(:disabled):hover){background:linear-gradient(var(--color-control-hover), var(--color-control-hover)) padding-box, linear-gradient(to bottom, var(--color-control-edge), #0003) border-box}:where(.settings-control button:not(:disabled):active){box-shadow:var(--shadow-control-pressed)}@media (prefers-reduced-motion:no-preference){@keyframes lolo-result-arrive{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}}}:where(.modal-overlay,.settings-overlay){padding:var(--space-5);opacity:0;visibility:hidden;pointer-events:none;color:var(--color-text-strong);background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--motion-200), visibility 0s linear var(--motion-200);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}:where(.modal-overlay){z-index:var(--z-dialog)}:where(.settings-overlay){z-index:var(--z-settings)}:where(.modal-overlay[open],.settings-overlay[open]){opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--motion-200), visibility 0s}:where(.modal,.settings-menu){color:var(--color-text-strong);box-shadow:var(--shadow-dialog);transition:transform var(--motion-250) var(--ease-standard);transform:scale(.95)}:where(.modal-overlay[open] .modal,.settings-overlay[open] .settings-menu){transform:scale(1)}:where(.modal){min-width:360px;max-height:88vh;padding:var(--dialog-padding);text-align:center;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface);overflow-y:auto}:where(.modal h2){margin:0 0 var(--space-5);font-size:1.25rem}:where(.modal-header){align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}:where(.modal-header h2){margin:0}:where(.back-btn,.settings-back,.settings-close,#settings-close){width:var(--touch-target-min);height:var(--touch-target-min);color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:where(.back-btn,.settings-back){font:400 1.5rem/1 var(--font-ui)}:where(.back-btn,.settings-back,.settings-close,#settings-close):hover{background:#ffffff1a}:where(.settings-back[aria-hidden=true]){opacity:0;visibility:hidden;pointer-events:none}:where(.settings-close svg,#settings-close svg){width:var(--control-icon-size);height:var(--control-icon-size);fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;display:block}:where(.modal-menu){gap:var(--space-3);flex-direction:column;min-width:240px;display:flex}:where(.settings-menu){width:min(var(--dialog-width), 90vw);border-radius:var(--radius-panel);background:var(--color-surface-raised);flex-direction:column;max-height:80vh;display:flex;overflow:hidden}:where(.settings-header){grid-template-columns:var(--touch-target-min) 1fr var(--touch-target-min);min-height:72px;padding:var(--space-4);background:#0003;align-items:center;display:grid}:where(.settings-header h2){text-align:center;margin:0;font-size:1.2rem}:where(.settings-content){min-height:304px;padding:var(--space-4);flex:1;overflow-y:auto}:where(.settings-navigation){width:auto;min-height:var(--touch-target-min);justify-content:center;gap:var(--space-1);margin:var(--space-3) auto 0;padding:var(--space-2) var(--space-3);color:var(--color-text-subtle);background:0 0;font-size:.82rem;font-weight:500;text-decoration:none}:where(.settings-navigation:hover){color:var(--color-text-strong);background:#ffffff0f}:where(.settings-navigation-copy){gap:var(--space-1);flex-direction:column;min-width:0;display:flex}:where(.settings-navigation-copy strong){font-size:1rem;font-weight:600}:where(.settings-navigation-copy small){color:var(--color-text-subtle);font-size:.85rem;font-weight:400;line-height:1.35}:where(.settings-navigation-value){justify-content:flex-end;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}:where(.settings-navigation-chevron){color:#ffffff8c;flex-shrink:0;font-size:1rem;font-weight:300;line-height:1}:where(.settings-about){gap:var(--space-4);color:var(--color-text-subtle);font-size:.92rem;line-height:1.5;display:grid}:where(.settings-about-section){gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:#ffffff0a;display:grid}:where(.settings-about-section h3){color:var(--color-text-strong);font-size:1rem}:where(.settings-about a){color:#8dc8ff;text-underline-offset:.18em}:where(.settings-about-links){gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}:where(.settings-about-note){color:var(--color-text-muted);font-size:.82rem}:where(.settings-about-build){color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.025em;text-align:right;font-size:.75rem}:where(.visual-picker-option){position:relative}.visual-picker-option.visual-picker-option:is(.selected,.is-selected){border-color:var(--color-selection);background:color-mix(in srgb, var(--color-selection) 18%, var(--color-row));box-shadow:0 0 0 3px var(--color-selection)}:where(.visual-picker-check){top:var(--space-2);right:var(--space-2);z-index:2;opacity:0;transition:opacity var(--motion-180), transform var(--motion-180);position:absolute;transform:scale(.85);box-shadow:0 2px 5px #00000040}.visual-picker-option.visual-picker-option:is(.selected,.is-selected)>.visual-picker-check{opacity:1;transform:scale(1)}@media (width<=600px){:where(:is(.controls,.meta-controls) .label){display:none}:where(.modal){width:90%;min-width:auto;max-width:320px;padding:var(--space-4)}:where(.modal-menu){width:100%;min-width:auto}}.lolo-game-topbar{opacity:1;transition:opacity var(--motion-100) ease-out;top:var(--game-header-top);left:max(var(--space-4), env(safe-area-inset-left));right:max(var(--space-5), env(safe-area-inset-right));z-index:var(--z-game-chrome);align-items:center;gap:var(--space-2) var(--space-4);height:var(--game-topbar-height);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed}body.booting:not(:has(#boot-curtain)) .lolo-game-topbar{opacity:0;pointer-events:none}.meta-controls{align-items:center;gap:var(--space-2);justify-self:end;display:flex}.meta-controls button{flex-shrink:0}.meta-controls .label{padding-inline:var(--space-3)}.meta-controls .switch{margin-left:auto;margin-right:var(--space-3)}.meta-controls .cardback-reward-launcher{overflow:visible}.meta-controls .settings-button{width:var(--control-icon-cell)}.meta-controls .settings-button .label{display:none}.meta-controls .settings-button .icon{border-right:0;min-width:100%;padding-inline:0}:is(.controls,.meta-controls) button[aria-pressed=true]{border-color:var(--color-guide);box-shadow:var(--shadow-guide-on)}:is(.controls,.meta-controls) button[aria-pressed=true] .icon{color:var(--color-guide)}.lolo-game-header{align-items:center;gap:var(--space-4);min-width:0;height:var(--game-header-height);display:flex}.lolo-game-home{--logo-padding-left:14px;--logo-padding-right:10px;--logo-face-color:color-mix(in srgb, var(--lolo-home-rest-color,var(--color-brand)) 12%, #28145f);isolation:isolate;width:116px;max-width:100%;min-width:var(--touch-target-min);height:var(--control-height);padding:var(--space-1) var(--logo-padding-right) var(--space-1) var(--logo-padding-left);box-shadow:none;touch-action:manipulation;background:0 0;border-color:#0000;flex:none;justify-content:center;transition:opacity .16s,visibility;position:relative;overflow:visible}.lolo-game-home[data-available=false]{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s,visibility 0s linear .16s}.lolo-game-home:before,.lolo-game-home:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.lolo-game-home:before{z-index:-1;background:var(--logo-face-color);translate:0 var(--lolo-press-offset);transition:background-color var(--motion-180) ease, translate var(--motion-180) ease}.lolo-game-home:after{z-index:-2;translate:0 var(--control-press-distance);background:var(--lolo-home-well-color,#291065);box-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000029}.lolo-game-home img{width:100%;height:auto;transition:translate var(--motion-180) ease;display:block}.lolo-game-home:is(:hover,:focus-visible,:active,[data-home-navigating=true]){--logo-face-color:var(--lolo-home-face-color,var(--color-brand))}.lolo-game-home:is(:active,[data-home-navigating=true]):before,.lolo-game-home:is(:active,[data-home-navigating=true]) img{transition-duration:0s}@media (forced-colors:active){.lolo-game-home{forced-color-adjust:none}.lolo-game-home:after{box-shadow:none}.lolo-game-home:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.lolo-game-home:before{translate:none}}[data-lolo-reduced-motion=true] .lolo-game-home:before{translate:none}.lolo-game-title{min-width:0;color:var(--color-text-strong);font:400 1.75rem/1.1 var(--font-ui);white-space:nowrap;opacity:.6;margin:0;display:none}@media (width<=1000px),(height<=600px) and (orientation:landscape){.meta-controls .label,.meta-controls .switch{display:none}.meta-controls button{width:var(--control-icon-cell)}.meta-controls .icon{border-right:0;min-width:100%;padding-inline:0}}@media (width<=600px),(height<=600px) and (orientation:landscape){.lolo-game-header{gap:var(--space-3)}.lolo-game-home{--logo-padding-left:var(--space-3);--logo-padding-right:var(--space-2);width:100px}.lolo-game-title{font-size:1.25rem}.controls .label,.controls .switch{display:none}}@media (width<=360px){.lolo-game-topbar{column-gap:var(--space-2)}.meta-controls{gap:var(--space-1)}.lolo-game-home{--logo-padding-left:10px;--logo-padding-right:6px;width:84px}}@media (width<=488px){.lolo-game-topbar:has(.meta-controls>:nth-child(4 of button:not([hidden]))){left:max(var(--space-2), env(safe-area-inset-left));right:max(var(--space-2), env(safe-area-inset-right));grid-template-columns:var(--game-mobile-topbar-columns,minmax(max-content, 1fr) auto);column-gap:var(--space-2)}.lolo-game-topbar:has(.meta-controls>:nth-child(4 of button:not([hidden]))) :is(.lolo-game-header,.meta-controls){gap:var(--space-1)}}@media (width<=343px){:root:has(.meta-controls>:nth-child(5 of button:not([hidden]))){--game-topbar-height:calc(2 * var(--game-header-height) + var(--space-2));--game-mobile-topbar-columns:1fr}}@media (pointer:coarse) and (width<=359px){:root:has(.meta-controls>:nth-child(5 of button:not([hidden]))){--game-topbar-height:calc(2 * var(--game-header-height) + var(--space-2));--game-mobile-topbar-columns:1fr}}@media (prefers-reduced-motion:reduce){.lolo-game-home,.lolo-game-home:before,.lolo-game-home:after,.lolo-game-home img{transition-duration:0s}}[data-lolo-reduced-motion=true] .lolo-game-home,[data-lolo-reduced-motion=true] .lolo-game-home:before,[data-lolo-reduced-motion=true] .lolo-game-home:after,[data-lolo-reduced-motion=true] .lolo-game-home img{transition-duration:0s}.lolo-game-topbar[data-layout=flow]{width:var(--game-flow-chrome-width,calc(100% - 32px));height:auto;min-height:48px;margin:max(12px,env(safe-area-inset-top)) auto 20px;flex-shrink:0;position:relative;top:auto;left:auto;right:auto}.lolo-game-topbar[data-layout=flow] .meta-controls{flex-wrap:wrap;justify-content:flex-end}.lolo-game-topbar[data-content=title]{height:auto;min-height:var(--game-topbar-height)}.lolo-game-topbar[data-content=title][data-layout=flow]{grid-template-columns:minmax(0,1fr)}.lolo-game-topbar[data-immersive] .meta-controls{transition:opacity var(--motion-180) ease-out}.lolo-game-topbar[data-immersive=true]:not(:hover,:focus-within,[data-controls-revealed=true]) :is(.meta-controls,.lolo-game-home){opacity:0}@media (prefers-reduced-motion:reduce){.lolo-game-topbar[data-immersive] :is(.meta-controls,.lolo-game-home){transition:none}}[data-lolo-reduced-motion=true] .lolo-game-topbar[data-immersive] :is(.meta-controls,.lolo-game-home){transition:none}.lolo-icon{width:var(--control-icon-size);height:var(--control-icon-size);vertical-align:middle;flex:none;display:inline-block}.lolo-modal-open{overflow:hidden}dialog.lolo-game-dialog{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;inset:0}dialog.lolo-game-dialog:not([open]){display:none}dialog.lolo-game-dialog[open]{display:flex}dialog.card-back-reward-overlay[open]{display:grid}dialog.lolo-dialog{opacity:0;visibility:visible;transition:opacity var(--motion-200) ease, transform var(--motion-200) ease, filter var(--motion-200) ease, display var(--motion-200) allow-discrete, overlay var(--motion-200) allow-discrete;transform:translateY(4px)}dialog.lolo-dialog[open]{opacity:1;transform:translateY(0)}dialog.lolo-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur));opacity:0;transition:opacity var(--motion-200) ease, display var(--motion-200) allow-discrete, overlay var(--motion-200) allow-discrete;animation:none}dialog.lolo-dialog[open]::backdrop{opacity:1}dialog.lolo-dialog[data-backdrop=clear]::backdrop,dialog.lolo-dialog-child::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}dialog.lolo-game-dialog,dialog.lolo-game-dialog[open]{transform:none}dialog.lolo-game-dialog>:is(.modal,.settings-menu){transition:transform var(--motion-200) ease, filter var(--motion-200) ease;transform:scale(.98)}dialog.lolo-game-dialog[open]>:is(.modal,.settings-menu){transform:scale(1)}dialog.lolo-dialog-covered:not(.lolo-game-dialog),dialog.lolo-dialog-covered>:is(.modal,.settings-menu){filter:brightness(.65)}@starting-style{dialog.lolo-dialog[open]{opacity:0;transform:translateY(4px)}dialog.lolo-game-dialog[open]{transform:none}dialog.lolo-dialog[open]::backdrop{opacity:0}dialog.lolo-game-dialog[open]>:is(.modal,.settings-menu){transform:scale(.98)}}dialog.lolo-dialog.lolo-dialog-replacement[open]::backdrop{opacity:1;transition:none}dialog.lolo-dialog.lolo-dialog-replaced::backdrop{opacity:0;transition:none}.lolo-menu-close{flex:0 0 var(--touch-target-min);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.lolo-menu-close:hover{background:var(--color-row-hover)}dialog:is(.lolo-profile,.lolo-profile-editor,.lolo-login),dialog.lolo-group-dialog,dialog.lolo-group-confirm-dialog{border-color:var(--color-panel-edge);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-dialog)}:root[data-lolo-contrast=more] dialog:is(.lolo-profile,.lolo-profile-editor,.lolo-login),:root[data-lolo-contrast=more] dialog.lolo-group-dialog,:root[data-lolo-contrast=more] dialog.lolo-group-confirm-dialog{border-width:2px}dialog:is(.lolo-profile,.lolo-profile-editor,.lolo-login) button:focus-visible,dialog:is(.lolo-profile,.lolo-profile-editor,.lolo-login) input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}dialog .lolo-profile-confirm-actions,dialog .lolo-group-confirm-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}dialog .lolo-profile-confirm-actions button,dialog .lolo-group-confirm-actions button{flex:0 auto;width:auto;min-width:90px}dialog:is(.lolo-profile,.lolo-profile-editor,.lolo-login) input{color:var(--color-text-strong);background:var(--color-row);border-color:var(--color-control-edge)}dialog.lolo-name-dialog{box-sizing:border-box;left:0;right:0;top:var(--dialog-viewport-top,0px);bottom:calc(100% - var(--dialog-viewport-top,0px) - var(--dialog-viewport-height,100dvh));width:min(400px,100vw - 32px);max-width:calc(100vw - 32px);height:fit-content;max-height:calc(var(--dialog-viewport-height,100dvh) - 32px);text-align:left;margin:auto;padding:0;position:fixed;overflow:auto}dialog.lolo-name-dialog .lolo-profile-header{padding:12px var(--space-6);display:flex}dialog.lolo-name-dialog .lolo-profile-body{padding:var(--space-5) var(--space-6) var(--space-6);display:block}dialog.lolo-name-dialog h2{letter-spacing:normal;margin:0;font-size:1.25rem;line-height:1.4}dialog.lolo-name-dialog form{flex-direction:column;gap:0;margin:0;display:flex}dialog.lolo-name-dialog .lolo-profile-field-note{margin:0 0 var(--space-4)}dialog.lolo-name-dialog label{font-size:.95rem;font-weight:600;line-height:1.4}dialog.lolo-name-dialog input{margin:var(--space-2) 0 0;min-height:48px;font:500 1rem/1.4 var(--font-ui)}dialog.lolo-name-dialog .lolo-profile-confirm-actions button,dialog.lolo-name-dialog .lolo-group-confirm-actions button{min-height:44px;font:600 .95rem/1.3 var(--font-ui);padding:10px 16px}.lolo-profile-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lolo-profile-header h2{flex:1}.lolo-group-remove .lolo-icon{width:var(--control-icon-size);height:var(--control-icon-size)}.settings-navigation-chevron .lolo-icon,.settings-choice-chevron .lolo-icon,.chevron .lolo-icon{width:16px;height:16px}.lolo-profile-pictures .lolo-profile-avatar{pointer-events:none}@media (prefers-reduced-motion:reduce){dialog{scroll-behavior:auto}dialog.lolo-dialog,dialog.lolo-dialog::backdrop,dialog.lolo-game-dialog>:is(.modal,.settings-menu){transition:none}}[data-lolo-reduced-motion=true] dialog.lolo-dialog,[data-lolo-reduced-motion=true] dialog.lolo-dialog::backdrop,[data-lolo-reduced-motion=true] dialog.lolo-game-dialog>:is(.modal,.settings-menu){transition:none}@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}}.lolo-game-menu-toy-planet{width:100%;height:100%;display:block;position:relative}.lolo-game-menu-toy-planet>svg{z-index:1;position:relative}.lolo-game-menu-toy-orbit{pointer-events:none;position:absolute;inset:0}.lolo-game-menu-toy-orbit-track{--orbit-start:8%;z-index:2;offset-path:path("M 40.33 10.08 A 24 13 -18 0 1 -5.33 24.92 A 24 13 -18 0 1 40.33 10.08");offset-distance:var(--orbit-start);offset-rotate:0deg;offset-anchor:center;width:7px;height:7px;position:absolute;top:0;left:0}.lolo-game-menu-toy-satellite{background:#7ee6d0;border-radius:50%;width:5px;height:5px;margin:1px;display:block}.lolo-game-menu-toy-satellite[data-kind=suit]{color:#ffd975;width:9px;height:9px;font:800 10px/9px var(--font-ui);text-align:center;background:0 0;border-radius:0;margin:-1px}.lolo-game-menu-toy-orbit-track:nth-child(2){--orbit-start:42%}.lolo-game-menu-toy-orbit-track:nth-child(3){--orbit-start:76%;z-index:0}.lolo-game-menu-toy-orbit-track:nth-child(3) .lolo-game-menu-toy-satellite{background:#f698c2;width:4px;height:4px}dialog.lolo-game-menu-dialog{width:100dvw;max-width:100dvw;padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:center;align-items:center;position:fixed}.lolo-game-menu-panel{--game-menu-accent:var(--color-guide);--game-menu-accent-text:#10241c;--game-menu-text-scale:1;--game-menu-selection:var(--color-guide);--game-menu-frame:color-mix(in srgb, var(--color-panel-edge), white 18%);width:min(430px,100%);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));color:var(--color-text-strong);transition:transform var(--motion-200) ease, filter var(--motion-200) ease;flex-direction:column;display:flex;transform:translateY(0)}.lolo-game-menu-body{border:2px solid var(--game-menu-frame);border-radius:var(--radius-panel);background:var(--color-panel);min-height:0;box-shadow:var(--shadow-dialog);flex-direction:column;flex:auto;display:flex;overflow:hidden}.lolo-game-menu-panel[data-lolo-appearance=light],.lolo-game-menu-panel[data-lolo-appearance=warmDark]{--game-menu-selection:var(--color-selection);--game-menu-frame:var(--color-panel-edge)}.lolo-game-menu-panel[data-lolo-appearance=warmDark] .lolo-game-menu-row-label{font-weight:750}dialog.lolo-game-menu-dialog:not([open]){visibility:hidden}dialog.lolo-game-menu-dialog:not([open])>.lolo-game-menu-panel{opacity:0}dialog.lolo-dialog-covered>.lolo-game-menu-panel{filter:brightness(.65)}.lolo-game-menu-header{z-index:3;align-items:center;gap:var(--space-3);flex:none;min-height:64px;padding:12px;display:flex;position:relative}.lolo-game-menu-profile{align-items:center;gap:12px;min-width:0;display:flex}.lolo-game-menu-profile-name{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.25}.lolo-game-menu-profile .lolo-account-avatar{--avatar-size:44px;background:var(--color-control);color:var(--color-text-strong)}.lolo-game-menu-profile .lolo-account-avatar[data-avatar-kind]{color:var(--avatar-ink,#fff)}.lolo-game-menu-profile .lolo-account-avatar svg{width:26px;height:26px;color:var(--color-text-strong)}.lolo-game-menu-brandbar{flex:none;padding:0 0 12px}.lolo-game-menu-home{width:100%;min-width:0;min-height:max(60px, var(--touch-target-min));color:var(--color-on-brand);--lolo-surface-background:linear-gradient(160deg, var(--color-brand-hover), var(--color-brand) 65%, #321492);--lolo-surface-border-width:2px;--lolo-surface-border-color:color-mix(in srgb, var(--color-brand), white 42%);--lolo-surface-shadow:inset 0 1px #ffffff40, 0 5px 14px #0003;--lolo-recess-color:#291065;border-radius:var(--radius-control);pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.lolo-game-menu-home *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lolo-game-menu-home:hover{--lolo-surface-background:linear-gradient(160deg, #7955ee, var(--color-brand-hover) 65%, var(--color-brand))}.lolo-game-menu-logo{flex:none;width:106px;height:auto;display:block}.lolo-game-menu-home-label{min-width:0;font-size:calc(.95rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));overflow-wrap:anywhere;margin-left:auto;font-weight:700}.lolo-game-menu-home-arrow{flex:none;display:flex}.lolo-game-menu-home-arrow svg{width:20px;height:20px}.lolo-game-menu-home-symbols{z-index:-2;pointer-events:none;position:absolute;inset:0}.lolo-game-menu-home-symbols[data-layer=front]{z-index:1}.lolo-game-menu-home-toy{left:var(--toy-x);top:var(--toy-y);width:var(--toy-size);height:var(--toy-size);color:var(--toy-color);filter:drop-shadow(0 2px 2px #13093140);transform:rotate(var(--toy-angle));transition:transform .36s cubic-bezier(.2,.8,.2,1);transition-delay:var(--toy-delay);position:absolute}.lolo-game-menu-home-toy svg{fill:currentColor;width:100%;height:100%;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lolo-game-menu-panel:not([data-lolo-reduced-motion=true]) .lolo-game-menu-home:hover .lolo-game-menu-home-toy{transform:translate(var(--toy-dx), var(--toy-dy)) rotate(calc(var(--toy-angle) * 1.35))}}@media (prefers-reduced-motion:no-preference){.lolo-game-menu-panel:not([data-lolo-reduced-motion=true]) .lolo-game-menu-home:focus-visible .lolo-game-menu-home-toy{transform:translate(var(--toy-dx), var(--toy-dy)) rotate(calc(var(--toy-angle) * 1.35))}}@media (prefers-reduced-motion:reduce){.lolo-game-menu-home-toy{transition:none}}[data-lolo-reduced-motion=true] .lolo-game-menu-home-toy{transition:none}.lolo-game-menu-close,.lolo-game-menu-back{width:var(--touch-target-min);height:var(--touch-target-min);flex:0 0 var(--touch-target-min);color:var(--color-text-strong);--lolo-surface-border-width:0px;border-radius:var(--radius-control);--lolo-surface-background:transparent;cursor:pointer;place-items:center;padding:0;display:grid}.lolo-game-menu-close{z-index:2;color:var(--color-text-strong);pointer-events:auto;margin-left:auto;position:relative}.lolo-game-menu-back:hover{--lolo-surface-background:var(--color-row-hover)}.lolo-game-menu-back svg{stroke-width:2.65px;width:23px;height:23px}.lolo-game-menu-close svg{stroke-width:3px;width:26px;height:26px}.lolo-game-menu-titlebar{align-items:center;gap:var(--space-3);min-height:68px;color:var(--color-text-strong);border-bottom:3px solid var(--game-menu-accent);background:color-mix(in srgb, var(--game-menu-accent), var(--color-panel) 72%);flex:none;padding:10px 12px;display:flex;position:relative;overflow:hidden}.lolo-game-menu-panel[data-view=root] .lolo-game-menu-titlebar{z-index:2;align-items:center;gap:var(--space-3);min-height:68px;color:var(--game-menu-accent-text);background:var(--game-menu-accent);border-bottom-width:0;padding:12px 16px;box-shadow:0 7px 14px #0003}.lolo-game-menu-titlebar .lolo-game-menu-back{color:inherit;margin-left:-6px}.lolo-game-menu-titlebar .lolo-game-menu-back:hover{--lolo-surface-background:#0000001a}.lolo-game-menu-panel:not([data-view=root]) .lolo-game-menu-mark,.lolo-game-menu-panel:not([data-view=root]) .lolo-game-menu-game{display:none}.lolo-game-menu-mark{z-index:1;width:44px;height:44px;font:800 calc(2rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1))/1 var(--font-ui);border-radius:var(--radius-control);background:#00000024;border:1px solid #ffffff3d;flex:0 0 44px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24}.lolo-game-menu-mark>.lolo-icon{width:70%;height:70%}.lolo-game-menu-mark:after{content:attr(data-motif);z-index:-1;color:currentColor;letter-spacing:.22em;opacity:.1;white-space:nowrap;pointer-events:none;width:260px;font-size:3.2rem;position:absolute;bottom:-13px;left:76px}.lolo-game-menu-game{font-size:calc(.78rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));letter-spacing:.09em;text-transform:uppercase;margin:0 0 2px;font-weight:800}.lolo-game-menu-title{z-index:1;font-size:calc(1.42rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));letter-spacing:normal;margin:0;line-height:1.15;position:relative}.lolo-game-menu-panel[data-view=root] .lolo-game-menu-title{font-size:calc(1.65rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1))}.lolo-game-menu-heading{z-index:1;overflow-wrap:anywhere;min-width:0;position:relative}.lolo-game-menu-view-note{color:var(--color-text-subtle);font-size:calc(.86rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));border-left:3px solid var(--game-menu-accent);background:color-mix(in srgb, var(--game-menu-accent), transparent 90%);margin:0 4px 16px;padding:12px 14px;font-weight:550;line-height:1.4}.lolo-game-menu-content{--game-menu-content-padding:16px;overflow-anchor:none;overscroll-behavior:contain;min-height:0;padding:var(--game-menu-content-padding);padding-bottom:max(var(--game-menu-content-padding), env(safe-area-inset-bottom));scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.lolo-game-menu-panel[data-presentation=reading]{width:min(780px,100%)}.lolo-game-menu-panel[data-presentation=reading] .lolo-guide :is(p,ul,ol){max-inline-size:65ch}@media (width>=600px){.lolo-game-menu-panel[data-view=root]{width:min(500px,100%)}.lolo-game-menu-panel[data-presentation=reading] .lolo-game-menu-content{--game-menu-content-padding:28px}}.lolo-game-menu-panel[data-presentation=artwork]{height:min(760px,100dvh - 32px)}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-header{min-height:0;padding:max(4px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));pointer-events:auto;flex:none;justify-content:space-between;position:relative}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-content{scrollbar-gutter:auto;padding:4px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));display:block;overflow-y:auto;container-type:size}.lolo-game-menu-section:has(>.lolo-game-menu-artwork[data-layout=immersive]){display:contents}.lolo-game-menu-artwork.lolo-game-menu-inspection-hero{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:12px;height:100cqh;min-height:0;padding:0;display:grid}.lolo-game-menu-artwork[data-layout=immersive] .lolo-game-menu-artwork-preview{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;grid-row:1;align-self:stretch;min-height:0}.lolo-game-menu-content .lolo-game-menu-section[data-layout=inspection-actions]{grid-row:2;grid-template-columns:var(--touch-target-min) minmax(0, 1fr) var(--touch-target-min);border:0;align-items:center;gap:8px;margin:0;padding:0;display:grid}.lolo-game-menu-section[data-layout=inspection-actions]>.lolo-game-menu-row{margin:0}.lolo-game-menu-artwork-metadata{min-width:0;padding:24px 4px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);margin-top:16px}.lolo-game-menu-artwork-details-link{min-height:var(--touch-target-min);color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-row:3;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.lolo-game-menu-artwork-details-link strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.lolo-game-menu-artwork-details-link span{color:var(--color-text-subtle);flex-shrink:0;font-size:.85em;text-decoration:underline}.lolo-game-menu-artwork-metadata-body{padding:8px 0}@media (width<=640px){.lolo-game-menu-panel[data-presentation=artwork]{height:100dvh;max-height:100dvh}}@media (width>=600px) and (height<=520px){.lolo-game-menu-panel[data-presentation=artwork]{width:min(700px,100%)}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-inspection-hero{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lolo-game-menu-artwork[data-layout=immersive] .lolo-game-menu-artwork-preview{grid-area:1/1/-1}.lolo-game-menu-section[data-layout=inspection-actions]{grid-area:2/2}.lolo-game-menu-artwork-details-link{grid-area:3/2;align-self:start}}@media (width>=900px) and (height>=600px){.lolo-game-menu-panel:is([data-gallery=true],[data-presentation=artwork]){width:min(860px,100dvw - 48px);height:min(900px,100dvh - 32px);max-height:min(900px,100dvh - 32px)}.lolo-game-menu-panel[data-gallery=true] .lolo-game-menu-section[data-layout=gallery]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lolo-game-menu-panel[data-gallery=true] .lolo-game-menu-artwork{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:28px}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;padding:12px 24px 24px;display:grid}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-inspection-hero{display:contents}.lolo-game-menu-artwork[data-layout=immersive] .lolo-game-menu-artwork-preview{grid-area:1/1/-1}.lolo-game-menu-content .lolo-game-menu-section[data-layout=inspection-actions]{grid-area:2/2}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-artwork-metadata{border:0;grid-area:1/2;align-self:center;min-height:0;max-height:100%;margin:0;padding:0;overflow-y:auto}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-artwork-title{font-size:1.5em}.lolo-game-menu-panel[data-presentation=artwork] .lolo-game-menu-artwork-details-link{display:none}}.lolo-game-menu-panel[data-view=root][data-compact-header=true] .lolo-game-menu-header{flex:none;min-height:0;padding:8px 12px;position:relative}.lolo-game-menu-panel[data-view=root][data-compact-header=true] .lolo-game-menu-titlebar{min-height:0;padding:8px 12px}.lolo-game-menu-panel[data-view=root][data-compact-header=true] .lolo-game-menu-title{font-size:calc(1.42rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1))}.lolo-game-menu-section+.lolo-game-menu-section{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.lolo-game-menu-section-label{color:var(--color-text-muted);font-size:calc(.72rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));letter-spacing:.1em;text-transform:uppercase;margin:0 8px 8px;font-weight:800}@property --lolo-menu-platform-edge{syntax:"<angle>";inherits:false;initial-value:0turn}@keyframes lolo-game-menu-platform-edge{to{--lolo-menu-platform-edge:1turn}}.lolo-visual-picker-overlay{z-index:calc(var(--z-settings) + 2)}.lolo-visual-picker-panel.settings-menu{border:2px solid var(--color-control-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 32px);padding:0;overflow:hidden;box-shadow:0 20px 60px #00000075}.lolo-visual-picker-panel .settings-header{border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface), white 3%);min-height:76px;padding:10px 12px}.lolo-visual-picker-panel .settings-header h2{font-size:1.35rem}.lolo-visual-picker-panel :is(.settings-back,.settings-close){width:52px;height:52px;color:var(--color-text-strong);--lolo-surface-border-width:1px;--lolo-surface-border-color:var(--color-control-border);--lolo-surface-background:var(--color-row);--lolo-surface-shadow:inset 0 1px #ffffff1a;--lolo-recess-color:color-mix(in srgb, var(--color-row), black 24%)}.lolo-visual-picker-panel :is(.settings-back,.settings-close):hover{--lolo-surface-background:var(--color-row-hover)}.lolo-visual-picker-panel :is(.settings-back,.settings-close):active{--lolo-surface-shadow:inset 0 2px 3px #0000002e}.lolo-visual-picker-panel .settings-content{max-height:calc(min(760px,100dvh - 32px) - 76px);padding:var(--space-4);overflow-y:auto}.lolo-game-menu-panel[data-lolo-contrast=more] .lolo-game-menu-row[data-tone=lifecycle]{--lolo-surface-border-width:2px;--lolo-surface-border-color:var(--action-text,var(--game-menu-accent-text))}@media (width<=480px){.lolo-game-menu-brandbar{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left))}.lolo-game-menu-header,.lolo-game-menu-panel[data-view=root] .lolo-game-menu-body>.lolo-game-menu-titlebar{padding-top:max(12px, env(safe-area-inset-top))}.lolo-game-menu-home{gap:8px;padding-right:10px}.lolo-game-menu-logo{width:96px}.lolo-game-menu-content{--game-menu-content-padding:12px}}@media (forced-colors:active){.lolo-game-menu-body,.lolo-game-menu-titlebar{border:1px solid canvastext}.lolo-game-menu-titlebar{color:canvastext;background:canvas}.lolo-game-menu-home-symbols{display:none}.lolo-game-menu-home{--lolo-surface-border-color:ButtonText}}:root{--game-menu-text-scale:var(--lolo-text-scale,1)}.lolo-group-entry[aria-busy=true]{cursor:progress;opacity:1}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-header{min-height:64px;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));pointer-events:auto;background:var(--color-panel);flex:none;position:relative}.lolo-game-menu-panel[data-text-reflow=true] :is(.lolo-game-menu-logo,.lolo-game-menu-mark),.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-home-symbols{display:none}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-brandbar{padding-top:max(8px, env(safe-area-inset-top))}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-titlebar{color:var(--color-text-strong);min-height:0;box-shadow:none;border-bottom:1px solid var(--color-divider);background:0 0;margin:0 0 12px;padding:8px 4px 16px;overflow:visible}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-heading{width:100%;min-width:0;transform:none}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-title{font-size:calc(1rem * var(--game-menu-text-scale) / var(--lolo-text-scale,1));overflow-wrap:anywhere;line-height:1.2}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-content{padding-top:12px;scroll-padding-top:12px}.lolo-game-menu-panel[data-text-reflow=true] :is(.lolo-game-menu-view-note,.lolo-game-menu-section-label,.lolo-game-menu-profile-name){overflow-wrap:anywhere}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-profile{padding:8px 4px 16px}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-section-label{letter-spacing:normal;text-transform:none}.lolo-game-menu-panel[data-text-reflow=true] .lolo-game-menu-header .lolo-game-menu-back{pointer-events:auto}.lolo-game-menu-font-probe{visibility:hidden;pointer-events:none;font-size:1rem;line-height:1;position:absolute}.lolo-game-menu-panel[data-artwork-reflow=true][data-gallery=true] .lolo-game-menu-section[data-layout=gallery],.lolo-game-menu-panel[data-artwork-reflow=true][data-gallery=true] .lolo-game-menu-artwork{grid-template-columns:minmax(0,1fr)}.lolo-game-menu-panel[data-artwork-reflow=true][data-gallery=true] .lolo-game-menu-artwork-preview{justify-self:center;width:min(100%,280px)}.lolo-game-menu-panel[data-artwork-reflow=true][data-presentation=artwork] .lolo-game-menu-content{display:block}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-inspection-hero{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:20px;height:auto;display:grid}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-inspection-hero .lolo-game-menu-artwork-preview{grid-area:1/1;height:100cqh}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-section[data-layout=inspection-actions]{grid-area:2/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-section[data-layout=inspection-actions]>[data-tone=lifecycle]{grid-area:1/1/auto/-1}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-section[data-layout=inspection-actions]>[data-icon-only=true]{grid-row:2}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-artwork-details-link{display:none}.lolo-game-menu-panel[data-artwork-reflow=true][data-presentation=artwork] .lolo-game-menu-artwork-metadata{border-top:1px solid var(--color-divider);overflow-wrap:anywhere;max-height:none;margin-top:24px;padding:24px 0;overflow:visible}.lolo-game-menu-panel[data-artwork-reflow=true] .lolo-game-menu-artwork-title{font-size:1em}@media (width>=900px) and (height>=600px){.lolo-game-menu-panel[data-artwork-reflow=true][data-gallery=true] .lolo-game-menu-section[data-layout=gallery]{grid-template-columns:repeat(2,minmax(0,1fr))}}dialog.lolo-game-menu-dialog,dialog.lolo-game-menu-dialog>.lolo-game-menu-panel{transition:none}dialog.lolo-game-menu-dialog[open][data-menu-closing=true]::backdrop{opacity:0;transition:opacity .18s ease-in}dialog.lolo-game-menu-dialog:not([open])::backdrop{transition:none}:where(.lolo-button){justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}:where(:is(.controls,.meta-controls) .icon svg,.settings-control svg,.lolo-game-action-icon svg){width:var(--control-icon-size);height:var(--control-icon-size);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}:where(.lolo-game-actions){align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.lolo-game-key){color:var(--game-menu-accent-text,var(--color-on-brand));--lolo-surface-border-width:2px;--lolo-surface-border-color:color-mix(in srgb, var(--game-control-accent,var(--color-control)), white 38%);--lolo-surface-background:var(--game-control-accent,var(--color-control));--lolo-surface-shadow:inset 0 1px #fff3;--lolo-recess-color:color-mix(in srgb, var(--game-control-accent,var(--color-control)), black 42%);--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 7px #0000003d;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--motion-180) ease}:where(.lolo-game-key:hover:not(:disabled)){--lolo-surface-background:color-mix(in srgb, var(--game-control-accent,var(--color-control)), white 10%)}:where(.lolo-game-key:active:not(:disabled)){--lolo-surface-shadow:inset 0 2px 4px #0000003d}:where(.lolo-game-key:disabled){opacity:var(--control-disabled-opacity);filter:grayscale(.45);cursor:not-allowed}:where(.lolo-game-action){min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-2);color:var(--color-text-strong);font:700 .92rem/1 var(--font-ui);--lolo-surface-border-width:1px;--lolo-surface-border-color:var(--color-control-border);border-radius:var(--radius-control);--lolo-surface-background:var(--color-control);--lolo-surface-shadow:inset 0 1px #ffffff1f;--lolo-recess-color:var(--game-action-side,color-mix(in srgb, var(--color-control), black 24%));--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000029;cursor:pointer;display:inline-flex}:where(.lolo-game-action:hover){--lolo-surface-background:var(--color-control-hover)}:where(.lolo-game-action:active:not(:disabled)){--lolo-surface-shadow:inset 0 2px 3px #0000002e}:where(.lolo-game-action:disabled){opacity:var(--control-disabled-opacity);cursor:not-allowed}:where(.lolo-game-action-icon){border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, currentColor 14%, transparent);background:color-mix(in srgb, currentColor 16%, transparent);place-items:center;width:32px;height:32px;display:grid}:where(.lolo-game-action-icon svg){width:20px;height:20px}:where(.lolo-game-action-menu){width:var(--control-height);flex:0 0 var(--control-height);color:var(--game-menu-accent-text,white);--lolo-surface-border-color:color-mix(in srgb, var(--game-action-accent,var(--game-control-accent,var(--color-control))), white 28%);--lolo-surface-background:var(--game-action-accent,var(--game-control-accent,var(--color-control)));--lolo-surface-shadow:inset 0 1px #ffffff2e;--lolo-recess-color:color-mix(in srgb, var(--game-action-accent,var(--game-control-accent,var(--color-control))), black 34%);--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000029;justify-content:center;padding:0}:where(.lolo-game-action-menu:hover){--lolo-surface-background:color-mix(in srgb, var(--game-action-accent,var(--game-control-accent,var(--color-control))), white 8%)}:where(.lolo-game-action-menu .lolo-icon){width:22px;height:22px}:where(.lolo-game-action>:is(.label,.lolo-button-label,.lolo-button-copy)){padding:0}.meta-controls.lolo-game-actions .lolo-game-action{width:auto}.meta-controls.lolo-game-actions .lolo-game-action-menu{width:var(--control-height);flex-basis:var(--control-height)}.meta-controls.lolo-game-actions .lolo-game-action-menu .lolo-icon{width:22px;height:22px}.meta-controls.lolo-game-actions .lolo-game-action-icon{border-right:1px solid color-mix(in srgb, currentColor 14%, transparent);min-width:32px;min-height:32px;padding:0}:where(.lolo-game-action-floating){padding-inline:var(--space-4);--lolo-surface-border-color:var(--color-control-border);--lolo-surface-shadow:inset 0 1px #ffffff1a;--lolo-recess-shadow:0 calc(4px - var(--control-press-distance)) 12px #0000002e}:where(.lolo-game-action-floating:hover){--lolo-surface-shadow:inset 0 1px #ffffff1f}:where(.lolo-game-action-floating:active:not(:disabled)){--lolo-surface-shadow:inset 0 2px 4px #0003}:where(.lolo-dialog-action){--dialog-action-side:color-mix(in srgb, var(--color-row), black 24%);min-height:var(--touch-target-min);color:var(--color-text-strong);font:700 .92rem/1.2 var(--font-ui);--lolo-surface-border-width:1px;--lolo-surface-border-color:var(--color-control-border);border-radius:var(--radius-control);--lolo-surface-background:var(--color-row);--lolo-surface-shadow:inset 0 1px #ffffff1a;--lolo-recess-color:var(--dialog-action-side);--lolo-recess-shadow:0 calc(5px - var(--control-press-distance)) 8px #00000024;cursor:pointer;transition:filter var(--motion-180) ease;padding:10px 16px}:where(.lolo-dialog-action:hover){filter:brightness(1.08)}:where(.lolo-dialog-action:disabled){opacity:var(--control-disabled-opacity);cursor:not-allowed}:where(.lolo-dialog-action:active:not(:disabled)){--lolo-surface-shadow:inset 0 2px 3px #0000002e}:where(.lolo-dialog-action-primary){--dialog-action-side:color-mix(in srgb, var(--lolo-surface-background), black var(--action-side-mix,42%));color:var(--action-text,var(--game-menu-accent-text,var(--color-on-brand)));--lolo-surface-border-color:color-mix(in srgb, var(--game-control-accent,var(--color-brand)), var(--color-row) 40%);--lolo-surface-background:color-mix(in srgb, var(--game-control-accent,var(--color-brand)), var(--color-row) var(--action-surface-mix,0%))}:where(.lolo-dialog-action-destructive){--dialog-action-side:color-mix(in srgb, var(--color-danger), black 42%);color:var(--color-on-danger);--lolo-surface-border-color:color-mix(in srgb, var(--color-danger), white 28%);--lolo-surface-background:var(--color-danger)}:where(.lolo-dialog-action-quiet){--lolo-surface-background:transparent;--lolo-surface-border-color:transparent;--lolo-recess-color:transparent;--lolo-recess-shadow:none;--lolo-surface-shadow:none}:where(.lolo-dialog-action-card){--lolo-surface-border-width:2px;--lolo-surface-border-color:color-mix(in srgb, var(--game-control-accent,var(--color-selection)) 45%, var(--color-control-border));--lolo-surface-background:linear-gradient(150deg, color-mix(in srgb, var(--game-control-accent,var(--color-selection)) 15%, var(--color-panel)), var(--color-panel) 75%)}:where(.lolo-dialog-action-card:disabled){--lolo-surface-background:var(--color-row);--lolo-surface-border-color:var(--color-control-border);--lolo-recess-color:transparent;--lolo-recess-shadow:none;--lolo-surface-shadow:none}@media (width<=1000px),(height<=600px) and (orientation:landscape){.meta-controls.lolo-game-actions .lolo-game-action{width:var(--control-height);justify-content:center;padding:0}.meta-controls.lolo-game-actions .lolo-game-action>:is(.label,.lolo-button-label,.lolo-button-copy){display:none}.meta-controls.lolo-game-actions .lolo-game-action-icon{border-right:0;min-width:32px}}.lolo-button-icon{flex:none;place-items:center;display:inline-grid}.lolo-button-icon .lolo-icon{width:var(--control-icon-size);height:var(--control-icon-size)}.lolo-button-label{min-width:0;font-weight:var(--control-label-weight)}.lolo-button[data-size=compact]{padding:var(--control-compact-padding);gap:var(--space-2)}.lolo-button-copy{gap:var(--space-1);min-width:0;display:grid}.meta-controls.lolo-game-actions .lolo-game-action-labeled{width:auto;padding-inline:var(--space-3)}.meta-controls.lolo-game-actions .lolo-game-action-labeled>.lolo-button-copy{display:grid}.meta-controls.lolo-game-actions .lolo-game-action-labeled .lolo-button-label{padding-inline:0;display:block}.lolo-button .lolo-button-label{padding:0}.lolo-button-description{color:inherit;opacity:.8;font-size:.8rem;font-weight:450;line-height:1.4}.lolo-dialog-action-category,.lolo-setup-option-category{color:#fff7e4;--lolo-surface-background:linear-gradient(135deg, var(--category-card-accent,var(--game-control-accent)), var(--category-card-ink,var(--color-control)));--lolo-surface-border-color:color-mix(in srgb, var(--category-card-edge,var(--color-panel-edge)), var(--category-card-ink,var(--color-control)) 35%);--lolo-recess-color:var(--category-card-ink,var(--color-control));--lolo-surface-shadow:inset 0 1px #ffffff26}.lolo-dialog-action-category{text-align:left;white-space:normal;gap:22px;width:100%;min-height:116px;padding:18px 24px}.lolo-dialog-action-category .lolo-button-copy{flex:1}.lolo-dialog-action-category .lolo-button-label{font-size:1.4rem;font-weight:850}.lolo-dialog-action-category .lolo-button-description{color:#e3e8e1;font:600 .9rem/1.4 var(--font-ui)}.lolo-dialog-action-category .lolo-button-icon{flex:0 0 28px;order:2}.lolo-setup-option-category .lolo-game-menu-row-label{font-size:1.3rem;font-weight:850}.lolo-setup-option-category .lolo-game-menu-row-description{color:#e3e8e1}.lolo-setup-option-category[aria-pressed=true]{--lolo-surface-border-color:var(--category-card-edge);--lolo-surface-shadow:inset 0 0 0 1px var(--category-card-edge)}.lolo-setup-option-category .lolo-setup-check{color:var(--category-card-ink);background:#fff7e4}@media (width<=480px){.lolo-dialog-action-category{gap:16px;min-height:104px;padding:16px}.lolo-dialog-action-category .lolo-button-label{font-size:1.2rem}.lolo-setup-option-category .lolo-game-menu-row-label{font-size:1.15rem}}.lolo-button-copy[data-badge=true]{grid-template-columns:auto auto;align-items:center;gap:0 .45em;display:grid}.lolo-button-copy[data-badge=true]>.lolo-button-label{grid-area:1/1}.lolo-button-copy[data-badge=true]>.lolo-button-description{grid-area:2/1/3/3}.lolo-button-badge{background:var(--color-text-strong);min-width:1.5em;color:var(--color-panel);font-variant-numeric:tabular-nums;border-radius:999px;grid-area:1/2;place-items:center;padding:.1em .35em;font-size:.85em;font-weight:750;display:inline-grid}.lolo-game-menu-toggle{border-radius:var(--radius-round);width:60px;height:34px;transition:background-color var(--motion-slider) var(--ease-standard), border-color var(--motion-slider) var(--ease-standard), box-shadow var(--motion-slider) var(--ease-standard);background:#626b76;border:1px solid #fff3;flex:0 0 60px;display:block;position:relative;box-shadow:inset 0 1px 2px #0000004d}.lolo-game-menu-toggle-thumb{width:28px;height:28px;transition:transform var(--motion-slider) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}:is(.lolo-game-menu-row,.lolo-switch)[aria-checked=true] .lolo-game-menu-toggle{background:var(--color-success)}:is(.lolo-game-menu-row,.lolo-switch)[aria-checked=true] .lolo-game-menu-toggle-thumb{transform:translate(26px,-50%)}.lolo-game-menu-row[aria-disabled=true] .lolo-game-menu-toggle{opacity:.64}@media (prefers-reduced-motion:reduce){.lolo-game-menu-panel,.lolo-game-menu-toggle,.lolo-game-menu-toggle-thumb{transition:none}}[data-lolo-reduced-motion=true] .lolo-game-menu-panel,[data-lolo-reduced-motion=true] .lolo-game-menu-toggle,[data-lolo-reduced-motion=true] .lolo-game-menu-toggle-thumb{transition:none}.lolo-switch{justify-content:space-between;gap:var(--space-4)}:where(.lolo-game-action:focus-visible,.lolo-game-tool-selector button:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}:where(.lolo-game-tool-selector){--tool-count:2;--tool-index:0;--tool-selector-accent:var(--game-control-accent,#3d6abd);min-width:250px;min-height:calc(var(--control-height) + 8px);grid-template-columns:repeat(var(--tool-count), minmax(0, 1fr));border:1px solid var(--game-tool-border,var(--color-control-border));border-radius:calc(var(--radius-control) + 3px);background:color-mix(in srgb, var(--game-tool-surface,var(--color-surface)), black 18%);align-items:stretch;padding:3px;display:inline-grid;position:relative;box-shadow:inset 0 1px 4px #0000004d,0 2px 5px #0000001f}:where(.lolo-game-tool-indicator){z-index:0;width:calc((100% - 6px) / var(--tool-count));border:1px solid color-mix(in srgb, var(--tool-selector-accent), white 24%);border-radius:var(--radius-control);background:var(--tool-selector-accent);transform:translateX(calc(var(--tool-index) * 100%));transition:transform var(--motion-slider) cubic-bezier(.2, .82, .25, 1.08), background-color var(--motion-slider) ease, border-color var(--motion-slider) ease;pointer-events:none;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 1px #fff3,0 2px 6px #00000038}:where(.lolo-game-tool-selector button){z-index:1;min-width:var(--touch-target-min);min-height:var(--control-height);color:var(--game-tool-text,var(--color-text-subtle));font:700 .88rem/1 var(--font-ui);border-radius:var(--radius-control);cursor:pointer;transition:color var(--motion-slider), text-shadow var(--motion-slider);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex;position:relative}:where(.lolo-game-tool-selector button:hover){color:var(--game-tool-text-hover,var(--color-text-strong))}:where(.lolo-game-tool-selector button[aria-checked=true]){color:#fff;text-shadow:0 1px 2px #0000004d}:where(.lolo-game-tool-selector .lolo-icon){width:18px;height:18px}.lolo-sliding-choice{width:100%;min-width:0}.lolo-sliding-choice button{min-width:0;padding:0 6px}.lolo-sliding-choice[aria-orientation=vertical]{grid-template-columns:1fr;grid-template-rows:repeat(var(--tool-count),minmax(0,1fr))}.lolo-sliding-choice[aria-orientation=vertical] .lolo-game-tool-indicator{width:auto;height:calc((100% - 6px) / var(--tool-count));transform:translateY(calc(var(--tool-index) * 100%));bottom:auto;right:3px}.lolo-sliding-choice[aria-orientation=vertical] button{overflow-wrap:anywhere;flex-wrap:wrap;padding:12px;line-height:1.2}@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}}@media (prefers-reduced-motion:reduce){.lolo-game-menu-row,.lolo-game-menu-home,.lolo-game-menu-close,.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}}@media (forced-colors:active){.lolo-game-menu-row[data-tone=featured]{--lolo-surface-background:Canvas;--lolo-surface-border-color:ButtonText}}@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}}@media (prefers-reduced-motion:reduce){.lolo-game-menu-row[data-platform-state=promotion]{animation:none}}:where(.lolo-game-result-prompt){z-index:calc(var(--z-game-chrome) + 2);box-sizing:border-box;gap:var(--space-5);width:min(430px,100vw - 32px);padding:var(--space-5);color:var(--color-text-strong);border:2px solid var(--color-panel-edge);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-dialog);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.lolo-game-result-prompt[hidden]){display:none}:where(.lolo-game-result-copy){gap:var(--space-1);text-align:center;display:grid}:where(.lolo-game-result-copy strong){font-size:1.3rem;line-height:1.2}:where(.lolo-game-result-copy span){color:var(--color-text-subtle);font-size:.92rem;line-height:1.45}:where(.lolo-game-result-actions){justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}:where(.lolo-game-result-actions .lolo-dialog-action){flex:150px}@media (prefers-reduced-motion:no-preference){:where(.lolo-game-result-prompt:not([hidden])){animation:lolo-result-arrive var(--motion-250) cubic-bezier(.2,.8,.2,1)}}:root[data-lolo-reduced-motion=true] :where(.lolo-game-result-prompt),:root[data-reduced-motion=true] :where(.lolo-game-result-prompt){animation:none}@media (forced-colors:active){:where(.lolo-game-result-prompt){border-color:canvastext}}.lolo-game-result-copy>.lolo-completion-status{justify-self:center;margin-bottom:.4em}.lolo-turn-toast{z-index:calc(var(--z-game-chrome) + 2);top:var(--lolo-turn-toast-top,clamp(104px, 24dvh, 210px));max-width:calc(100vw - 32px);color:var(--color-text-strong);border:1px solid var(--color-control-border);border-radius:var(--radius-round);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);pointer-events:none;will-change:opacity, transform;align-items:center;gap:10px;padding:9px 18px 10px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}.lolo-turn-toast[data-own-turn=true]{color:var(--color-turn-text);border:2px solid var(--color-turn-edge);background:var(--color-turn-surface);box-shadow:0 3px 0 color-mix(in srgb, var(--color-turn-edge) 38%, transparent), 0 12px 30px #00000047;padding:8px 17px 9px 9px}.lolo-turn-toast>.lolo-turn-toast-avatar{--avatar-size:28px;box-shadow:inset 0 0 0 1px #ffffff47}.lolo-turn-toast[data-own-turn=true]>.lolo-turn-toast-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-turn-text) 22%, transparent)}.lolo-turn-toast-label{min-width:0;font:750 clamp(1.15rem, 4.8vw, 1.65rem)/1.08 var(--font-ui);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-lolo-contrast=more] .lolo-turn-toast{border-color:currentColor}@media (forced-colors:active){.lolo-turn-toast,.lolo-turn-toast[data-own-turn=true]{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}dialog.lolo-setup-dialog{justify-content:center;align-items:center;padding:12px}.lolo-setup-dialog>.lolo-setup{text-align:left;border:2px solid var(--color-panel-edge);border-radius:var(--radius-panel);background:var(--color-panel);width:min(620px,100vw - 24px);min-width:0;max-width:none;max-height:calc(100dvh - 24px);color:var(--color-text);box-shadow:var(--shadow-dialog);flex-direction:column;padding:0;display:flex;overflow:hidden}.lolo-setup-titlebar{flex:none;align-items:center;gap:12px;padding:24px 24px 20px;display:flex}.lolo-setup-heading{flex:1;min-width:0}.lolo-setup-eyebrow{color:var(--color-text-subtle);font:750 .72rem/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.lolo-setup-titlebar h2{font:800 1.8rem/1.15 var(--font-ui);letter-spacing:normal;margin:0}.lolo-setup-scroll{overscroll-behavior:contain;min-height:0;padding:24px;overflow:auto}.lolo-setup-main{gap:22px;display:grid}.lolo-setup-preview{background:color-mix(in srgb, var(--game-control-accent) 10%, var(--color-row));border:1px solid color-mix(in srgb, var(--game-control-accent) 24%, var(--color-panel-edge));border-radius:16px;align-items:center;gap:24px;padding:22px;display:flex}.lolo-setup-preview-media{flex:0 0 46%;place-items:center;width:46%;min-width:0;display:grid}.lolo-setup-preview-media>img{object-fit:contain;filter:drop-shadow(0 7px 6px #00000029);width:100%;height:164px}.lolo-setup-preview-copy{min-width:0}.lolo-setup-preview-label{font:800 1.45rem/1.15 var(--font-ui);letter-spacing:normal;margin:0 0 8px;display:block}.lolo-setup-preview-detail{color:var(--color-text-subtle);font-size:.9rem;line-height:1.5;display:block}.lolo-setup-preview-action{text-align:left;white-space:normal;align-items:center;gap:24px;width:100%;padding:22px;display:flex}.lolo-setup-preview-hint{font:750 1rem/1.3 var(--font-ui);color:var(--color-text-strong);align-items:center;gap:8px;margin-top:18px;display:flex}.lolo-setup-preview-action .lolo-setup-preview-media{flex-basis:38%;width:38%}.lolo-setup-preview-action .lolo-setup-preview-copy{flex:1}.lolo-setup-preview-chevron{width:26px;color:var(--color-text-strong);flex:0 0 26px}.lolo-setup-preview-chevron svg{stroke-width:3px;width:100%;height:26px;display:block}.lolo-daily-puzzle-prompt .lolo-setup-preview-media{flex-basis:32%;width:32%}.lolo-daily-puzzle-prompt .lolo-setup-footer{flex-wrap:wrap}.lolo-daily-puzzle-prompt .lolo-setup-footer>button{flex:180px}.lolo-setup-footer{border-top:1px solid var(--color-divider);flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px 24px;display:flex}.lolo-setup-footer>.lolo-button{min-height:48px}.lolo-setup-footer>.lolo-dialog-action-primary{flex:1}.lolo-setup-browser{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:2px 2px 5px;display:grid}.lolo-setup-browser>.lolo-setup-option,.lolo-setup-option-grid>.lolo-setup-option{flex-direction:column;align-items:stretch;gap:12px;min-width:0;margin:0;padding:14px}.lolo-setup-option-image{object-fit:contain;background:color-mix(in srgb, var(--game-control-accent) 75%, #14251d);border-radius:9px;width:100%;height:144px;padding:14px}.lolo-setup-option .lolo-game-menu-row-label{font-size:1rem}.lolo-setup-option .lolo-game-menu-row-description{font-size:.8rem;line-height:1.4}.lolo-setup-check{visibility:hidden;position:absolute;top:14px;right:14px}.lolo-setup-option[aria-pressed=true] .lolo-setup-check{visibility:visible}.lolo-setup-browser[data-layout=sections]{flex-direction:column;gap:24px;display:flex}.lolo-setup-section{container-type:inline-size}.lolo-setup-section h3,.lolo-setup-more-title{font:750 1rem/1.3 var(--font-ui);margin:0 0 12px}.lolo-setup-more-title{margin-bottom:-10px;font-size:1.2rem}.lolo-setup[data-view=browse]:has(.lolo-setup-browser[data-layout=sections]){width:min(840px,100vw - 24px)}.lolo-setup-option-grid{grid-template-columns:1fr;gap:14px;display:grid}.lolo-setup-option-grid:not([data-featured])>.lolo-setup-option{flex-direction:row;align-items:center;padding-right:42px}.lolo-setup-option-grid:not([data-featured]) .lolo-setup-option-image{flex:0 0 116px;width:116px;height:84px;padding:8px}.lolo-setup-option-grid .lolo-game-menu-row-description{font-size:.9rem;font-weight:450;line-height:1.45;display:block}.lolo-setup-option-grid[data-featured=true]>.lolo-setup-option{--lolo-surface-background:linear-gradient(155deg, color-mix(in srgb, var(--setup-option-accent) 17%, var(--color-row)), var(--color-row) 80%);gap:16px;padding:16px}.lolo-setup-option-grid[data-featured=true] .lolo-game-menu-row-copy{align-content:start;gap:6px}.lolo-setup-option-grid[data-featured=true] .lolo-game-menu-row-label{letter-spacing:normal;font-size:1.3rem;font-weight:800}.lolo-setup-option-grid[data-featured=true] .lolo-setup-option-image{height:174px;padding:16px}.lolo-setup-option-grid[data-featured=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.lolo-setup-current-link{width:100%}@container (width<=48rem){.lolo-setup-option-grid[data-featured=true]{grid-template-columns:1fr}.lolo-setup-option-grid[data-featured=true]>.lolo-setup-option{flex-direction:row;align-items:center}.lolo-setup-option-grid[data-featured=true] .lolo-setup-option-image{flex:0 0 38%;width:38%;height:130px;padding:9px}}@media (width<=480px){.lolo-setup-option-grid[data-featured=true]{grid-template-columns:1fr}.lolo-setup-option-grid[data-featured=true]>.lolo-setup-option{flex-direction:row;align-items:center}.lolo-setup-option-grid[data-featured=true] .lolo-setup-option-image{flex:0 0 38%;width:38%;height:130px;padding:9px}.lolo-setup-option-grid:not([data-featured]) .lolo-setup-option-image{flex-basis:78px;width:78px;height:76px}.lolo-setup-option-grid[data-featured=true]>.lolo-setup-option{gap:12px;padding:14px}.lolo-setup-option-grid[data-featured=true] .lolo-game-menu-row-label{padding-right:22px;font-size:1.15rem}}@media (width<=350px){.lolo-setup-option-grid[data-featured=true]>.lolo-setup-option{flex-direction:column}.lolo-setup-option-grid[data-featured=true] .lolo-setup-option-image{flex-basis:auto;width:100%}}.lolo-setup-browser[data-layout=rows]{grid-template-columns:1fr}.lolo-setup-browser[data-layout=rows]>.lolo-game-menu-row{margin:0}.lolo-setup-mark{font:800 4rem/1.2 var(--font-ui);color:var(--game-control-accent)}.lolo-setup-field{border:0;min-width:0;padding:0}.lolo-setup-field select{width:100%;min-width:0;min-height:var(--touch-target-min);border:2px solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-text-strong);background:var(--color-row);font:inherit;padding:10px 12px}.lolo-setup-field select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lolo-setup-field legend{font:750 .9rem/1.3 var(--font-ui);color:var(--color-text);margin-bottom:10px}@media (width<=480px){.lolo-setup-titlebar{padding:20px 16px 18px}.lolo-setup-titlebar h2{font-size:1.5rem}.lolo-setup-scroll{padding:20px 16px}.lolo-setup-preview,.lolo-setup-preview-action{gap:16px;padding:16px}.lolo-setup-preview-media>img{height:124px}.lolo-setup-preview-label{font-size:1.2rem}.lolo-setup-preview-detail{font-size:.82rem}.lolo-setup-footer{padding:16px}.lolo-setup-option{padding:10px}.lolo-setup-option-image{height:96px}}@media (width<=350px){.lolo-setup-preview,.lolo-setup-preview-action{flex-direction:column;align-items:stretch}.lolo-setup-preview-media,.lolo-setup-preview-action .lolo-setup-preview-media{flex-basis:auto;width:100%}.lolo-setup-browser{grid-template-columns:1fr}}.lolo-setup-artwork.lolo-setup-artwork{background:radial-gradient(ellipse at 30% 0%, color-mix(in srgb, var(--setup-option-accent) 52%, #193f34), transparent 85%), linear-gradient(145deg, #255346, #112f28);border-radius:9px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -8px 20px #00000029}.lolo-setup-artwork>img{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 2px #00000038);width:100%;height:100%;display:block;position:relative}.lolo-setup-artwork-emblem{z-index:0;opacity:.16;color:#e8edce;pointer-events:none;width:100%;height:140%;position:absolute;top:-22%;right:-19%;rotate:-12deg}.lolo-setup-artwork-emblem>svg{width:100%;height:100%;display:block}.lolo-setup-preview-media>.lolo-setup-artwork{width:100%;height:174px;padding:14px}@media (width<=480px){.lolo-setup-preview-media>.lolo-setup-artwork{height:130px}.lolo-setup-preview:has(.lolo-completion-status:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.lolo-setup-preview:has(.lolo-completion-status:not([hidden]))>.lolo-setup-preview-media{grid-area:1/1;width:100%}.lolo-setup-preview:has(.lolo-completion-status:not([hidden]))>.lolo-setup-preview-copy{display:contents}.lolo-setup-preview:has(.lolo-completion-status:not([hidden])) .lolo-setup-preview-label{grid-area:1/2;margin:0}.lolo-setup-preview:has(.lolo-completion-status:not([hidden])) :is(.lolo-completion-status,.lolo-setup-preview-detail){grid-column:1/-1;margin:0}}@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-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}}@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}@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}}.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{@media (width<=360px){:root:has(.lolo-game-topbar[data-heading-row=compact]){--game-topbar-height:calc(48px + max(18px,18px * var(--lolo-text-scale)))}.lolo-game-topbar[data-heading-row=compact]{grid-template-rows:44px minmax(18px,1fr);row-gap:4px}.lolo-game-topbar[data-heading-row=compact] .lolo-game-header{display:contents}.lolo-game-topbar[data-heading-row=compact] .lolo-game-home{grid-area:1/1}.lolo-game-topbar[data-heading-row=compact] .lolo-game-actions{grid-area:1/2}.lolo-game-topbar[data-heading-row=compact] .lolo-game-heading{grid-area:2/1/auto/-1;align-items:baseline;gap:8px;display:flex}.lolo-game-topbar[data-heading-row=compact] .lolo-game-heading h1{flex:1;min-width:0}.lolo-game-topbar[data-heading-row=compact] .lolo-game-heading p{margin:0}}.landing-tab>svg,.landing-tab-icon .lolo-game-action-icon>svg,.game-search-field>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.5rem;height:1.5rem}.landing-tab>svg,.landing-tab-icon .lolo-game-action-icon>svg{stroke-width:2.3px;width:2rem;height:2rem}.landing-tab-icon,.landing-tab-icon .lolo-game-action-icon{place-items:center;display:grid}.landing-tab-icon .lolo-game-action-icon{background:0 0;border:0;border-radius:0;width:auto;height:auto}.landing-tab-icon>.lolo-game-action-icon,.landing-tab-icon>.lolo-account-avatar{pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.landing-tab-icon>.lolo-game-action-icon{opacity:1;width:40px;height:40px}.landing-tab-icon>.lolo-account-avatar{--avatar-size:40px;opacity:0}#lolo-menu-launcher[data-avatar-visible=true] .lolo-game-action-icon{opacity:0}#lolo-menu-launcher[data-avatar-visible=true] .lolo-account-avatar{opacity:1}@media (prefers-reduced-motion:reduce){.landing-tab-icon>.lolo-game-action-icon,.landing-tab-icon>.lolo-account-avatar{transition:none}}:root[data-lolo-reduced-motion=true] .landing-tab-icon>.lolo-game-action-icon,:root[data-lolo-reduced-motion=true] .landing-tab-icon>.lolo-account-avatar{transition:none}.landing-you .lolo-game-menu-panel{width:100%;max-height:none;transform:none}.landing-you .lolo-game-menu-body{box-shadow:none;color:var(--landing-ink);background:0 0;border:0;border-radius:0;overflow:visible}.landing-you .lolo-game-menu-content{--game-menu-content-padding:0px;scrollbar-gutter:auto;max-height:none;padding:0;overflow:visible}.landing-you .lolo-game-menu-titlebar{background:0 0;border:0;min-height:0;padding:0 0 1.25rem}.landing-you .lolo-game-menu-header{padding-inline:0}.landing-you .lolo-game-menu-section+.lolo-game-menu-section{border-top:0;margin-top:1.8rem;padding-top:0}.landing-you .lolo-game-menu-section-label{color:var(--landing-ink);text-transform:none;letter-spacing:normal;margin:0 0 .65rem;font-size:1rem;font-weight:700}.landing-you .lolo-game-menu-row{min-height:4.5rem;margin-bottom:.8rem;padding:1rem}#you-login{border:1px solid var(--landing-footer-border);background:color-mix(in srgb, var(--color-panel) 86%, transparent);border-radius:1.25rem;margin-bottom:2.25rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:inset 0 1px #ffffff12}.landing-login-heading{color:var(--landing-ink);margin:0 0 .6rem;font-size:1.75rem;line-height:1.25}:is(#you-login[hidden],.landing-you:has(.lolo-game-menu-panel:not([data-view=root])) #you-login){display:none}#you-login .lolo-google-login{margin:0}#you-login .lolo-google-login-button{min-height:4.75rem;font-size:1rem}#you-login .lolo-account-legal{color:var(--color-text-subtle);margin:.85rem 0 0;font-size:.9rem;line-height:1.55}#you-login .lolo-account-legal a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.landing-login-benefit{max-width:36em;color:var(--color-text-subtle);margin:0 0 1.25rem;font-size:1rem;line-height:1.5}.landing-you .lolo-game-menu-panel[data-view=root] .lolo-game-menu-section-label{margin:0 0 1rem;font-size:1.25rem;font-weight:800;line-height:1.3}.landing-you .lolo-game-menu-panel[data-view=root] .lolo-game-menu-section+.lolo-game-menu-section{border-top:1px solid var(--landing-footer-border);margin-top:2rem;padding-top:1.75rem}.landing-you .lolo-game-menu-profile .lolo-account-avatar{--avatar-size:72px}.landing-you .lolo-game-menu-panel[data-view=root] .lolo-game-menu-profile-name{font-size:1.65rem}.landing-you .lolo-game-menu-panel[data-view=root] .lolo-game-menu-header{padding-bottom:1.25rem}.landing-you .lolo-game-menu-back{--lolo-surface-background:var(--color-row);--lolo-surface-border-width:1px;--lolo-surface-border-color:var(--color-control-border);--lolo-surface-shadow:inset 0 1px #ffffff2e;--lolo-recess-color:var(--game-menu-row-side);width:3.25rem;min-width:3.25rem;height:3.25rem;color:var(--color-text-strong);border-radius:50%;margin:0}.landing-you .lolo-game-menu-back svg{stroke-width:2.8px;width:1.65rem;height:1.65rem}.landing-you .lolo-game-menu-back svg path{transform:translate(-2px)}.landing-you .lolo-game-menu-back:hover{--lolo-surface-background:var(--color-row-hover)}.landing-you .lolo-game-menu-titlebar{gap:1rem}.landing-you .lolo-game-menu-view-note{color:var(--landing-ink);background:0 0;border:0;padding:0}.landing-you .lolo-game-menu-header:has(.lolo-game-menu-profile[hidden]):not(:has(button:not([hidden]))){display:none}:root{--lolo-page-bg:#080d24;--lolo-page-glow-a:#454dba47;--lolo-page-glow-b:#4e2a9d2e;--lolo-page-surface:#13193ac7;--lolo-page-surface-solid:#13193a;--lolo-page-border:#ffffff1f;--lolo-page-heading:#fff;--lolo-page-text:#d9dced;--lolo-page-muted:#929ab9;--lolo-page-link:#bdb3ff;--lolo-page-focus:#ffd97a;--lolo-page-logo-filter:none}:root[data-lolo-appearance=light]{--lolo-page-bg:#f2efff;--lolo-page-glow-a:#7153ec4d;--lolo-page-glow-b:#f470a038;--lolo-page-surface:#ffffffc7;--lolo-page-surface-solid:#fff;--lolo-page-border:#3e2d7d26;--lolo-page-heading:#24203d;--lolo-page-text:#444158;--lolo-page-muted:#716d82;--lolo-page-link:#4f35b7;--lolo-page-focus:#5134c7;--lolo-page-logo-filter:brightness(0) saturate(100%) invert(18%) sepia(16%) saturate(2467%) hue-rotate(211deg) brightness(86%) contrast(92%)}:root[data-lolo-appearance=warmDark]{--lolo-page-bg:#171c24;--lolo-page-glow-a:#f0ce7f24;--lolo-page-glow-b:#f08c5a1a;--lolo-page-surface:#202630d6;--lolo-page-surface-solid:#202630;--lolo-page-border:#e2d3b23d;--lolo-page-heading:#fffaf0;--lolo-page-text:#e3dccf;--lolo-page-muted:#aaa291;--lolo-page-link:#f0ce7f;--lolo-page-focus:#f0ce7f}:root[data-lolo-contrast=more]{--lolo-page-border:currentColor;--lolo-page-muted:var(--lolo-page-heading);--lolo-page-text:var(--lolo-page-heading);--lolo-page-surface:var(--lolo-page-surface-solid)}@media (prefers-color-scheme:light){:root:not([data-lolo-appearance]){--lolo-page-bg:#f2efff;--lolo-page-glow-a:#7153ec4d;--lolo-page-glow-b:#f470a038;--lolo-page-surface:#ffffffc7;--lolo-page-surface-solid:#fff;--lolo-page-border:#3e2d7d26;--lolo-page-heading:#24203d;--lolo-page-text:#444158;--lolo-page-muted:#716d82;--lolo-page-link:#4f35b7;--lolo-page-focus:#5134c7;--lolo-page-logo-filter:brightness(0) saturate(100%) invert(18%) sepia(16%) saturate(2467%) hue-rotate(211deg) brightness(86%) contrast(92%)}}.site-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,4vw,2.5rem);display:flex}.site-brand{border:1px solid #0000;border-radius:1rem;align-items:center;padding:.55rem .8rem;display:inline-flex}:root[data-lolo-appearance=light] .site-brand{background:linear-gradient(110deg,#ffffff2e,#0000 38%),linear-gradient(122deg,#4e39b0f0,#6743adeb 56%,#307478e6);border-color:#442c8f57;box-shadow:inset 0 1px #ffffff3d,0 .5rem 1.25rem #472e8e3d}@media (prefers-color-scheme:light){:root:not([data-lolo-appearance]) .site-brand{background:linear-gradient(110deg,#ffffff2e,#0000 38%),linear-gradient(122deg,#4e39b0f0,#6743adeb 56%,#307478e6);border-color:#442c8f57;box-shadow:inset 0 1px #ffffff3d,0 .5rem 1.25rem #472e8e3d}}.site-wordmark{--site-brand-height:clamp(2.45rem, 5vw, 3.05rem);width:calc(var(--site-brand-height) * 299 / 161);height:var(--site-brand-height);--lolo-character-color:transparent;display:block;position:relative}.site-wordmark [data-lolo-face]{position:absolute;inset:0}.site-wordmark [data-lolo-face]>svg:not(.lolo-character){width:83.9465%;height:100%;display:block}.site-wordmark .lolo-character{border-radius:0;width:100%;height:100%;display:block}.site-wordmark-suffix{width:22.408%;height:21.118%;position:absolute;top:68.9441%;left:77.2575%}.site-wordmark-suffix svg{width:100%;height:100%;display:block}.site-nav{border:1px solid var(--lolo-page-border);background:var(--lolo-page-surface);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border-radius:999px;gap:.35rem;padding:.3rem;display:flex}.site-nav a{color:var(--lolo-page-muted);border-radius:999px;align-items:center;padding:.45rem .95rem;font-size:.9rem;font-weight:680;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--lolo-page-heading)}.site-nav a[aria-current=page]{color:var(--lolo-page-heading);background:color-mix(in srgb, var(--lolo-page-heading) 10%, transparent)}.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--lolo-page-focus);outline-offset:3px;border-radius:.3rem}:root{--page-toc:20rem;--page-gap:clamp(2rem, 5vw, 4.5rem)}.page-band{--page-max:64rem;--page-side:max(clamp(1rem, 3vw, 2.5rem), (100% - var(--page-max)) / 2);--page-hang:min(2.75rem, var(--page-side) - .5rem);isolation:isolate;color:#fff;padding-top:env(safe-area-inset-top);background:radial-gradient(60% 140% at 90% -30%,#ffffff1f,#0000 62%),linear-gradient(135deg,#4820ec,#3f1bd6);position:relative}.page-header{min-height:5.4rem;padding:clamp(.75rem, 2vw, 1.25rem) var(--page-side) clamp(.75rem, 2vw, 1.25rem) calc(var(--page-side) - var(--page-hang));justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.page-band--columns .page-header{grid-template-columns:minmax(0, 1fr) var(--page-toc);column-gap:var(--page-gap);display:grid}.page-home{min-height:4.6rem;color:inherit;border-radius:1.1rem;justify-self:start;align-items:center;gap:.6rem;padding:.4rem .8rem .4rem .75rem;text-decoration:none;transition:background .16s;display:inline-flex}.page-home:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.page-home:focus-visible{outline-offset:2px;outline:3px solid}.page-home-arrow{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;flex:none;width:1.4rem;height:1.4rem;transition:translate .16s}.page-home:hover .page-home-arrow{translate:-.15rem}.page-home .site-wordmark{--site-brand-height:calc(7.6rem * 161 / 299)}.page-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-switch{background:#ffffff1f;border-radius:999px;grid-template-columns:1fr 1fr;justify-self:stretch;gap:.2rem;padding:.25rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.page-switch a{color:#ffffffe0;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.3rem .8rem;font-size:.92rem;font-weight:720;line-height:1.15;text-decoration:none;transition:background .16s,color .16s;display:flex}.page-switch a:hover{color:#fff;background:#ffffff1f}.page-switch a[aria-current=page]{color:#3a1bc4;background:#fff;box-shadow:0 .25rem .6rem #14085040}.page-switch a:focus-visible{outline-offset:2px;outline:3px solid #fff}:root[data-lolo-contrast=more] .page-switch{box-shadow:inset 0 0 0 2px #fff}.page-action{flex:none}.page-band-content{padding:1.25rem var(--page-side) clamp(2.25rem, 5vw, 3.5rem)}@media (width<=47rem){.page-band--columns .page-header{grid-template-columns:minmax(0,1fr) auto}.page-switch{justify-self:end}}@media (width<=36rem){.page-band--columns .page-header{grid-template-columns:minmax(0,1fr);padding-bottom:1rem}:is(.page-switch,.page-action){margin-left:var(--page-hang);justify-self:stretch}}@media (width<=600px){.page-home .site-wordmark{--site-brand-height:calc(6rem * 161 / 299)}.page-header{min-height:4.6rem}.page-home{min-height:4rem}}@media (prefers-reduced-motion:reduce){.page-home,.page-home-arrow,.page-switch a{transition:none}}:root[data-lolo-reduced-motion=true] :is(.page-home,.page-home-arrow,.page-switch a){transition:none}@media (forced-colors:active){.page-band{border-bottom:1px solid canvastext}.page-home{color:canvastext}.page-switch a[aria-current=page]{border:2px solid canvastext}}.page-columns{grid-template-columns:minmax(0, 1fr) var(--page-toc);align-items:start;gap:var(--page-gap);display:grid}.page-columns>:first-child{min-width:0}.page-toc{border-left:1px solid var(--lolo-page-border);padding:0 0 0 1.1rem;position:sticky;top:1.5rem}.page-toc h2{color:var(--lolo-page-heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.page-toc ol,.page-toc ul{margin:0;padding:0;list-style:none}.page-toc a{min-height:2.75rem;color:var(--lolo-page-muted);align-items:center;padding:.3rem 0;font-size:.98rem;font-weight:620;line-height:1.3;text-decoration:none;display:flex}.page-toc a:hover{color:var(--lolo-page-heading)}:root[data-lolo-contrast=more] .page-toc{border-left-width:2px}@media (width<=47rem){.page-columns{grid-template-columns:1fr;gap:1.5rem}.page-toc{grid-row:1;position:static}.page-toc ol,.page-toc ul{columns:2;column-gap:1.5rem}.page-toc li{break-inside:avoid}}@media (width<=31rem){.page-toc ol,.page-toc ul{columns:1}}.site-hero{--hero-top:var(--tile-top,#4e2aa5);--hero-bottom:var(--tile-bottom,#281359);--hero-glow:var(--tile-glow,178 116 255);isolation:isolate;color:#fff;background:radial-gradient(ellipse 85% 54% at 7% -9%, #fff3, transparent 58%), radial-gradient(ellipse 58% 42% at 104% 104%, rgb(var(--hero-glow) / 26%), transparent 66%), linear-gradient(155deg, var(--hero-top), var(--hero-bottom));box-shadow:inset 0 1px #ffffff40, inset 0 -1px #0000003d, 0 1.35rem 2.8rem rgb(var(--hero-glow) / 22%);border:1px solid #ffffff2e;border-radius:clamp(1.15rem,2.5vw,1.75rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden}.site-hero-copy{min-width:0}.site-kicker{letter-spacing:.14em;text-transform:uppercase;opacity:.85;flex-wrap:wrap;gap:.35em;margin:0 0 .5rem;font-size:.78rem;font-weight:800;display:flex}.site-kicker a,.site-kicker a:visited{color:inherit;text-decoration:none}.site-kicker a:hover{text-decoration:underline}.site-hero h1{letter-spacing:normal;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:780;line-height:1}.site-hero h1 span{letter-spacing:normal;opacity:.9;margin-bottom:.35em;font-size:.48em;font-weight:560;display:block}.site-lede{opacity:.94;max-width:42ch;margin:1rem 0 0;font-size:clamp(1rem,.4vw + .95rem,1.15rem);line-height:1.55}.site-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.site-button{color:var(--hero-bottom,#281359);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.35rem;font-size:1.02rem;font-weight:760;text-decoration:none;transition:box-shadow .14s,filter .14s;display:inline-flex;box-shadow:0 .5rem 1.25rem #00000038}.site-button:after{content:"→";font-weight:700;transition:transform .14s}.site-button:hover{box-shadow:0 .75rem 1.5rem #00000047}.site-button:hover:after{transform:translate(3px)}.site-button:hover{--lolo-press-offset:-1px}.site-button:active{--lolo-press-offset:2px;--lolo-press-scale:.98;filter:brightness(.94);transition-duration:60ms;box-shadow:0 .15rem .4rem #0000003d}.site-button--quiet{color:inherit;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff73}.site-button--quiet:after{content:none}.site-button--quiet:hover{background:#ffffff2e}.site-hero-art{z-index:-1;filter:drop-shadow(0 1rem 1.5rem #0000004d);justify-content:center;align-items:center;width:clamp(11rem,30vw,20rem);margin-block:-.5rem;display:flex;position:relative}.site-hero-art>*{width:100%}.site-hero-art svg{width:100%;height:auto;overflow:visible}@media (width<=640px){.site-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1.25rem}.site-hero h1{max-width:none}.site-hero-art{justify-self:center;width:min(100%,22rem);margin:0;padding-top:.25rem;transform:none}.site-hero-art .game-card__art{width:100%}.site-actions{flex-direction:column;align-items:stretch}.site-actions>*{justify-content:center}}@media (prefers-reduced-motion:reduce){.site-button,.site-button:after{transition:none}}:root[data-lolo-reduced-motion=true] .site-button{transition:none}.site-card{border:1px solid var(--lolo-page-border);background:var(--lolo-page-surface);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);border-radius:clamp(1rem,2vw,1.5rem);padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1.5rem 4rem #00000029}:root[data-lolo-contrast=more] .site-card{box-shadow:none;border-width:2px}body:has(>:is(.post-page,.legal-shell,.guide-shell)){flex-direction:column;min-height:100dvh;display:flex}body>:is(.post-page,.legal-shell,.guide-shell){flex-direction:column;flex:1 0 auto;display:flex}:is(.post-page,.legal-shell,.guide-shell)>*{width:100%}:is(.post-page,.legal-shell,.guide-shell)>.site-footer{margin-top:auto}:is(.post-page,.legal-shell,.guide-shell)>:has(+.site-footer){margin-bottom:clamp(2.5rem,6vw,4rem)}.site-footer{color:var(--lolo-page-muted);border-top:1px solid var(--lolo-page-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,6vw,4rem);padding-top:1.5rem;font-size:.85rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.1rem;display:flex}.site-footer a{color:inherit;font-weight:600;text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--lolo-page-heading)}.site-footer p{margin:0}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);display:grid}.game-card{--game-card-inset:clamp(1.2rem, 2.2vw, 1.8rem);--tile-top:#3d45b1;--tile-bottom:#202763;--tile-glow:114 124 255;isolation:isolate;min-width:0;height:19rem;padding:var(--game-card-inset);border:1px solid var(--landing-card-border);color:#fff;background:linear-gradient(145deg, #ffffff1c, transparent 34%), linear-gradient(155deg, var(--tile-top), var(--tile-bottom));box-shadow:inset 0 1px var(--landing-card-top-edge), inset 0 -1px var(--landing-card-bottom-edge), 0 1.35rem 2.8rem var(--landing-card-shadow), 0 0 0 1px var(--landing-card-outline);border-radius:clamp(1.15rem,2vw,1.65rem);flex-direction:column;text-decoration:none;transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s,filter .18s;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.game-card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 85% 54% at 7% -9%, #ffffff3d, transparent 58%), radial-gradient(ellipse 58% 42% at 104% 104%, rgb(var(--tile-glow) / 22%), transparent 66%), linear-gradient(105deg, transparent 37%, #ffffff0a 50%, transparent 63%);mix-blend-mode:screen;background-position:0 0,0 0,-115% 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%,230% 100%;transition:background-position .52s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.game-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px #ffffff26,inset -1px -1px #0000002e}.game-card:focus-visible{z-index:2;filter:saturate(1.08)brightness(1.04);--lolo-press-offset:-.28rem;--lolo-press-scale:1.006;box-shadow:inset 0 1px #ffffff4d, inset 0 -1px #0003, 0 1.8rem 3.5rem var(--landing-card-shadow-active), 0 0 0 1px var(--landing-card-outline-active)}.game-card:focus-visible:before{background-position:0 0,0 0,75% 0}@media (hover:hover) and (pointer:fine){.game-card:hover{z-index:2;filter:saturate(1.08)brightness(1.04);--lolo-press-offset:-.28rem;--lolo-press-scale:1.006;box-shadow:inset 0 1px #ffffff4d, inset 0 -1px #0003, 0 1.8rem 3.5rem var(--landing-card-shadow-active), 0 0 0 1px var(--landing-card-outline-active)}.game-card:hover:before{background-position:0 0,0 0,75% 0}}.game-card:active{--lolo-press-offset:-.08rem;--lolo-press-scale:.997}.game-card--klondike{--tile-top:#4e2aa5;--tile-bottom:#281359;--tile-glow:178 116 255}.game-card--spider{--tile-top:#7b295f;--tile-bottom:#3b163d;--tile-glow:255 103 204}.game-card--freecell{--tile-top:#197657;--tile-bottom:#083e32;--tile-glow:116 239 179}.game-card--mahjong{--tile-top:#24634f;--tile-bottom:#12372f;--tile-glow:105 222 175}.game-card--minesweeper{--tile-top:#315dc0;--tile-bottom:#1a3476;--tile-glow:112 165 255}.game-card--pool{--tile-top:#16805f;--tile-bottom:#0b3d31;--tile-glow:83 224 177}.game-card--sudoku{--tile-top:#9d5b26;--tile-bottom:#4c2b18;--tile-glow:255 184 100}.game-card--sudoku .game-card__header{text-shadow:0 2px 5px #1f0d06c7;background:linear-gradient(90deg,#30180cd1,#30180c47 76%,#0000);border-radius:.75rem;margin:-.35rem -.45rem 0;padding:.35rem .45rem}.game-card--yacht{--tile-top:#17684f;--tile-bottom:#092f29;--tile-glow:91 226 173}.game-card--lineup{--tile-top:#315f9a;--tile-bottom:#142d52;--tile-glow:130 190 255}.yacht-card-tray{aspect-ratio:2;background:radial-gradient(circle at 46% 40%,#248063,#0c4b3b 72%);border:clamp(.65rem,2vw,1rem) solid #6f3d27;border-radius:50%;width:min(92%,26rem);position:relative;transform:perspective(32rem)rotateX(12deg)rotate(-2deg);box-shadow:inset 0 0 1.2rem #00000059,0 1rem 1.4rem #00000040}.yacht-card-die{aspect-ratio:1;width:clamp(2.8rem,7vw,4.1rem);left:calc(16% + var(--die-index) * 16.6%);top:var(--die-y);transform:translate(-50%, -50%) rotate(calc((var(--die-index) - 2) * 7deg));background:#f6eedb;border-radius:20%;position:absolute;box-shadow:inset -.35rem -.45rem .6rem #53432b38,inset .2rem .18rem .2rem #ffffffb3,0 .45rem .55rem #0000004f}.yacht-card-die i{aspect-ratio:1;width:14%;box-shadow:var(--pip-shadow,none);background:#29261f;border-radius:50%;position:absolute;top:43%;left:43%}.yacht-card-die--2{--pip-shadow:-1em -1em #29261f, 1em 1em #29261f}.yacht-card-die--2 i{background:0 0}.yacht-card-die--3{--pip-shadow:-1em -1em #29261f, 1em 1em #29261f}.yacht-card-die--4{--pip-shadow:-1em -1em #29261f, 1em -1em #29261f, -1em 1em #29261f, 1em 1em #29261f}.yacht-card-die--4 i{background:0 0}.yacht-card-die--5{--pip-shadow:-1em -1em #29261f, 1em -1em #29261f, -1em 1em #29261f, 1em 1em #29261f}.yacht-card-die--6{--pip-shadow:-1em -1em #29261f, 1em -1em #29261f, -1em 0 #29261f, 1em 0 #29261f, -1em 1em #29261f, 1em 1em #29261f}.yacht-card-die--6 i{background:0 0}.sudoku-card-board{aspect-ratio:1;background:#f8f3e8;border:.25rem solid #273c35;border-radius:.55rem;grid-template-columns:repeat(9,1fr);width:min(77%,12rem);display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 1rem 1.6rem #00000047}.sudoku-card-cell{color:#377798;border-bottom:1px solid #a9b1ac;border-right:1px solid #a9b1ac;place-items:center;font-size:clamp(.45rem,1.3vw,.8rem);font-weight:700;display:grid}.sudoku-card-cell--given{color:#21322c}.sudoku-card-cell--box-right{border-right:2px solid #3b4a45}.sudoku-card-cell--box-bottom{border-bottom:2px solid #3b4a45}.game-card__header{z-index:4;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.game-card__title{letter-spacing:normal;min-width:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:750;line-height:1.05}.game-card__title-group{flex-wrap:wrap;align-items:center;gap:.48rem .65rem;min-width:0;display:flex}.game-card__badge{color:#ffffffeb;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#0f1f193d;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:1.35rem;padding:.14rem .48rem .1rem;font-size:.61rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.game-card__arrow{color:#ffffffe0;background:#ffffff1c;border:1px solid #ffffff30;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;transition:background .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffff21}.game-card__arrow svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem;display:block;overflow:visible}.game-card:hover .game-card__arrow,.game-card:focus-visible .game-card__arrow{background:#ffffff30;transform:translate(.12rem)}.game-card__art{z-index:1;filter:drop-shadow(0 1rem 1.2rem #00000040);flex:1;place-items:center;min-height:0;margin:.75rem 0 0;display:grid;position:relative}.game-card__art>svg{width:min(100%,22rem);height:100%;max-height:13.75rem;display:block}.playing-cards{width:min(92%,23rem);height:11rem;position:relative}.floating-suit{z-index:-1;color:#fff3;text-shadow:0 .5rem 1rem #0000002e;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;position:absolute}.floating-suit--club{top:.25rem;left:-.2rem;transform:rotate(-18deg)}.floating-suit--heart{top:1.2rem;right:.2rem;transform:rotate(14deg)}.floating-suit--diamond{bottom:-.2rem;left:2.3rem;transform:rotate(20deg)scale(.78)}.floating-suit--spade{bottom:-.55rem;right:2.6rem;transform:rotate(-12deg)scale(.84)}.playing-card{--card-angle:0deg;--card-x:0rem;--card-y:0rem;left:calc(50% + var(--card-x));aspect-ratio:.7;color:#182139;width:22%;transform:translate(-50%, calc(-50% + var(--card-y))) rotate(var(--card-angle));background:linear-gradient(145deg,#fff,#e7e9f2);border:1px solid #ffffffc7;border-radius:.48rem;flex-direction:column;justify-content:center;align-items:center;padding:.45rem;font-size:clamp(.85rem,2.1vw,1.4rem);font-weight:800;line-height:1;display:flex;position:absolute;top:50%;box-shadow:0 .55rem .9rem #00000040,inset 0 -2px #9fa7c147}.playing-card__rank{font-size:1.4em;line-height:1;position:absolute;top:.38rem;left:.42rem}.playing-card__suit{font-size:3.15em;line-height:1;transform:translateY(.08em)}.playing-card--red{color:#d23c58}.playing-card--back{background-color:#4b238d;background-image:linear-gradient(45deg,#ffffff1f 25%,#0000 25% 75%,#ffffff1f 75%),linear-gradient(-45deg,#ffffff1a 25%,#0000 25% 75%,#ffffff1a 75%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:.3rem solid #f6f2ff;box-shadow:0 .55rem .9rem #0000003b,inset 0 0 0 1px #ffffff2e}.playing-card--back span{display:none}.mahjong-art{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(.22rem,.6vw,.42rem);width:min(96%,22rem);display:grid;transform:perspective(32rem)rotateX(8deg)}.mahjong-tile{aspect-ratio:.76;color:#c73943;background:linear-gradient(145deg,#fffcef,#dad9c5 76%);border:1px solid #ffffffb8;border-radius:.42rem;place-items:center;font-family:Georgia,serif;font-size:clamp(1.1rem,3vw,2rem);display:grid;box-shadow:.18rem .28rem #8d9f89,0 .55rem .7rem #00000038}.mahjong-tile:nth-child(3n){color:#267c5e;transform:translateY(-1rem)}.mahjong-tile:nth-child(4n){color:#3757a7;transform:translateY(-.45rem)}.minefield{grid-template-columns:repeat(8,1fr);gap:clamp(.18rem,.4vw,.3rem);width:min(90%,21rem);display:grid;transform:perspective(34rem)rotateX(7deg)rotate(-1deg)}.mine-cell{aspect-ratio:1;color:#ffffffd1;background:#ffffff17;border:1px solid #ffffff12;border-radius:.22rem;place-items:center;font-size:clamp(.65rem,1.6vw,1.05rem);font-weight:850;display:grid;box-shadow:inset 0 1px #ffffff1a,0 .2rem .35rem #00000021}.mine-cell--open{color:#dce8ff;background:#08143d38;box-shadow:inset 0 1px .3rem #0000002e}.mine-cell--flag{color:#ffdf69;background:#ffffff2b}.mine-flag{text-shadow:0 .18rem .22rem #070f3061;font-size:clamp(1rem,2.5vw,1.55rem);line-height:1;display:block;transform:translateY(-.06rem)scale(1.12)}.mine-cell--mine{z-index:2;color:#111a38;background:#adc8ff61;border-color:#dce6ff47;overflow:visible;transform:translateY(-.15rem)scale(1.06);box-shadow:inset 0 1px #ffffff3d,0 .45rem .65rem #050a2359}.mine-burst{text-shadow:0 .18rem .12rem #04081b75,0 0 .5rem #e6efff61;font-size:clamp(1.35rem,3.2vw,2rem);line-height:1;display:block;transform:translateY(-.12rem)scale(1.12)}.spider-web{justify-content:center;align-items:end;gap:clamp(.35rem,1vw,.75rem);width:min(94%,25rem);height:11rem;display:flex;position:relative}.spider-web__threads{z-index:-1;fill:none;stroke:#ffdeff42;stroke-width:1.35px;stroke-linecap:round;width:calc(100% + 4rem);height:calc(100% + 1.9rem);position:absolute;inset:-1.7rem -2rem -.2rem}.spider-stack{z-index:1;width:clamp(2.8rem,6vw,4.1rem);height:var(--stack-height);background:repeating-linear-gradient(#713b88 0 .58rem,#9a62ad .62rem .68rem);border:1px solid #fff3;border-radius:.42rem;position:relative;box-shadow:0 .5rem .7rem #0000002e}.spider-stack:after{content:attr(data-suit);aspect-ratio:.7;color:#262138;background:linear-gradient(145deg,#fff,#e7e5ed);border-radius:.42rem;place-items:center;font-size:clamp(1.2rem,3vw,2rem);display:grid;position:absolute;inset:auto 0 0;box-shadow:0 .45rem .7rem #0000003d}.game-card__art>.freecell-art{width:min(100%,25rem);max-height:14rem}@media (width<=58rem){.game-card{height:18rem}}@media (width<=42rem){.platform-shell{width:min(100% - 1.25rem,34rem);padding-top:.75rem}.platform-header{gap:.75rem;min-height:5.5rem;margin-bottom:1.1rem;padding:.65rem .75rem}.game-grid{grid-template-columns:1fr;gap:.8rem}.game-card{--game-card-inset:1.2rem;height:17rem}.game-card__title{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-card,.game-card:before,.game-card__arrow{transition:none}}.game-card--mini-crossword{--tile-top:#66658e;--tile-bottom:#343751;--tile-glow:190 184 239}.game-card--jigsaw-tiles{--tile-top:#507c70;--tile-bottom:#244941;--tile-glow:164 217 185}.game-card--emoji-merge{--tile-top:#fff9e6;--tile-bottom:#f5e5cd;--tile-glow:255 213 166;color:#62463b}.game-card--emoji-merge .game-card__arrow{color:#62463b;background:#ffffff70;border-color:#8d6e6340}.game-card--emoji-merge .game-card__art{filter:none;grid-template-rows:minmax(0,1fr);margin-top:.25rem}.game-card--emoji-merge .game-card__art>svg{width:min(100%,24rem);max-width:none;min-height:0;max-height:100%;overflow:visible}.game-card--minigolf{--tile-top:#537b50;--tile-bottom:#294c3c;--tile-glow:191 225 143}.game-card--star-garden{--tile-top:#765480;--tile-bottom:#47365f;--tile-glow:219 169 230}.game-card--critter-fit{--tile-top:#6eae9b;--tile-bottom:#2f665d;--tile-glow:191 230 185}.game-card--arrow-slide{--tile-top:#5735b9;--tile-bottom:#27126d;--tile-glow:218 174 255}.game-card--arrow-slide .game-card__art>svg,.game-card--critter-fit .game-card__art>svg{border-radius:1rem;width:min(100%,24rem);max-width:none;display:block}.game-card--nonograms{--tile-top:#467c6e;--tile-bottom:#264e45;--tile-glow:154 220 189}.chess-card-art{background:#2d4a3d;place-items:center;height:100%;display:grid;overflow:hidden}.chess-card-board{aspect-ratio:1;border:7px solid #253b31;border-radius:6px;grid-template-columns:repeat(4,1fr);width:190px;display:grid;transform:rotate(-12deg);box-shadow:0 12px 30px #10251e70}.chess-card-board span{place-items:center;min-width:0;min-height:0;display:grid}.chess-card-board svg{width:90%;height:90%}.chess-card-board .white{fill:#fff6df;stroke:#5a6253;color:#5a6253}.chess-card-board .black{fill:#304a42;stroke:#172e28;color:#d6dfcd}.game-card--word-search{--tile-top:#367f70;--tile-bottom:#163f3d;--tile-glow:163 234 188}.game-card--word-search .game-card__art>svg{width:100%;max-width:none;height:auto;max-height:none;display:block}.game-card--word-search>.game-card__art{margin:.6rem calc(-.75 * var(--game-card-inset)) calc(-.4 * var(--game-card-inset));filter:none;overflow:hidden}.game-card--word-search>.game-card__art>svg{height:100%}.game-card--castle-sling{--tile-top:#76aaa6;--tile-bottom:#306d7e;--tile-glow:205 239 205}.game-card--castle-sling .game-card__art>svg{border-radius:1rem;width:min(100%,26rem)}:is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#1d2252;--mail-paper-deep:#161a42;--mail-sheen:#ffffff12;--mail-ink:#f5f3ff;--mail-soft:#bec2e0;--mail-accent:#b9a8ff;--mail-on-accent:#1b1550;--mail-accent-soft:#b9a8ff26;--mail-rule:#ffffff29;--mail-edge:#ffffff24;--mail-stripe-a:#8c73ff;--mail-stripe-b:#ff8fae;--mail-envelope:#262068;--mail-envelope-deep:#1d1856;--mail-flap:#332c80;--mail-flap-deep:#2a2470;--mail-seal:#7a5ff0;--mail-shadow:#01041457;--mail-stamp-outline:#00000073}:root[data-lolo-appearance=light] :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#fffaf1;--mail-paper-deep:#f5e8d2;--mail-sheen:#ffffffbf;--mail-ink:#262047;--mail-soft:#58527a;--mail-accent:#5f40d6;--mail-on-accent:#fff;--mail-accent-soft:#eee8ff;--mail-rule:#26204726;--mail-edge:#50361429;--mail-stripe-a:#6d52e4;--mail-stripe-b:#ff8fae;--mail-envelope:#f2ebff;--mail-envelope-deep:#ddd0fb;--mail-flap:#e7dcff;--mail-flap-deep:#d4c4fa;--mail-seal:#6d52e4;--mail-shadow:#3c28782e;--mail-stamp-outline:#2620478c}@media (prefers-color-scheme:light){:root:not([data-lolo-appearance]) :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#fffaf1;--mail-paper-deep:#f5e8d2;--mail-sheen:#ffffffbf;--mail-ink:#262047;--mail-soft:#58527a;--mail-accent:#5f40d6;--mail-on-accent:#fff;--mail-accent-soft:#eee8ff;--mail-rule:#26204726;--mail-edge:#50361429;--mail-stripe-a:#6d52e4;--mail-envelope:#f2ebff;--mail-envelope-deep:#ddd0fb;--mail-flap:#e7dcff;--mail-flap-deep:#d4c4fa;--mail-seal:#6d52e4;--mail-shadow:#3c28782e;--mail-stamp-outline:#2620478c}}:root[data-lolo-appearance=warmDark] :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#262c37;--mail-paper-deep:#1e232c;--mail-sheen:#fff4dc0f;--mail-ink:#fffaf0;--mail-soft:#d2c9b7;--mail-accent:#f0ce7f;--mail-on-accent:#241d0e;--mail-accent-soft:#f0ce7f26;--mail-rule:#e2d3b238;--mail-edge:#e2d3b233;--mail-stripe-a:#f0ce7f;--mail-stripe-b:#e98a6b;--mail-envelope:#2c323d;--mail-envelope-deep:#232830;--mail-flap:#373e4b;--mail-flap-deep:#2f3541;--mail-seal:#c9862e;--mail-shadow:#05070a66;--mail-stamp-outline:#00000080}:root[data-lolo-contrast=more] :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-soft:var(--mail-ink);--mail-rule:var(--mail-ink);--mail-edge:var(--mail-ink);--mail-accent-soft:transparent;--mail-stamp-outline:var(--mail-ink)}.post-card{--post-card-inset:clamp(1.2rem, 2.2vw, 1.8rem);--post-card-gutter:clamp(1rem, 1.8vw, 1.35rem);--tile-glow:109 82 228;isolation:isolate;gap:var(--post-card-gutter);min-width:0;min-height:19rem;padding:var(--post-card-inset);color:var(--mail-ink);background:radial-gradient(ellipse 80% 60% at 0% 0%, var(--mail-sheen), transparent 60%), linear-gradient(160deg, var(--mail-paper), var(--mail-paper-deep));box-shadow:inset 0 0 0 1px var(--mail-edge), 0 1.35rem 2.8rem var(--mail-shadow);border-radius:clamp(1.15rem,2vw,1.65rem);grid-template:"header header""copy stamp"minmax(0,1fr)/minmax(0,1fr) minmax(0,52%);text-decoration:none;transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s,filter .18s;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.post-card--letter:before{content:"";z-index:-1;border-radius:inherit;background:repeating-linear-gradient(-45deg, var(--mail-stripe-a) 0 .9rem, transparent .9rem 1.35rem, var(--mail-stripe-b) 1.35rem 2.25rem, transparent 2.25rem 2.7rem);opacity:.9;pointer-events:none;padding:.45rem;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.post-card:focus-visible{outline:3px solid var(--color-focus,var(--mail-accent));outline-offset:4px}@media (hover:hover) and (pointer:fine){a.post-card:hover{z-index:2;--lolo-press-offset:-.28rem;--lolo-press-scale:1.006;filter:saturate(1.05)brightness(1.03);box-shadow:inset 0 0 0 1px var(--mail-edge), 0 1.8rem 3.5rem var(--mail-shadow)}}a.post-card:active{--lolo-press-offset:-.08rem;--lolo-press-scale:.997}.post-card__header{z-index:3;justify-content:space-between;align-items:flex-start;gap:.75rem var(--post-card-gutter);flex-wrap:wrap;grid-area:header;display:flex;position:relative}.post-card__title{min-width:0;color:var(--mail-ink);overflow-wrap:break-word;text-wrap:balance;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:750;line-height:1.1}.post-card__header .post-card__title{flex:12rem;margin-top:calc(1.5rem - .55em)}.post-card__copy{z-index:3;overflow-wrap:anywhere;flex-direction:column;grid-area:copy;justify-content:space-between;gap:.75rem;min-width:0;display:flex;position:relative}.post-card__summary{color:var(--mail-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:-.2em;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.post-card__date{color:var(--mail-soft);letter-spacing:.01em;margin-bottom:-.2em;font-size:.85rem;font-weight:650;line-height:1.2}.post-card__open{border:1px solid var(--mail-rule);height:3rem;color:var(--mail-ink);background:color-mix(in srgb, var(--mail-ink) 8%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;margin-left:auto;padding:0 .85rem;font-size:1.05rem;font-weight:650;line-height:1;transition:background .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff21}.post-card__open svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem;display:block;overflow:visible}a.post-card:is(:hover,:focus-visible) .post-card__open{background:color-mix(in srgb, var(--mail-ink) 15%, transparent);transform:translate(.12rem)}:root[data-lolo-contrast=more] .post-card__open{border:2px solid}.post-card__stamp{z-index:2;min-height:9rem;filter:drop-shadow(0 0 .6px var(--mail-stamp-outline)) drop-shadow(0 0 .6px var(--mail-stamp-outline)) drop-shadow(0 .5rem .8rem #140c283d);grid-area:stamp;place-self:stretch stretch;position:relative}.post-card__stamp-paper{--perforation:.32rem;-webkit-mask:linear-gradient(#000 0 0) content-box, radial-gradient(circle var(--perforation), #0000 96%, #000) calc(var(--perforation) * -1.5) calc(var(--perforation) * -1.5) / calc(var(--perforation) * 3) calc(var(--perforation) * 3) round;-webkit-mask:linear-gradient(#000 0 0) content-box, radial-gradient(circle var(--perforation), #0000 96%, #000) calc(var(--perforation) * -1.5) calc(var(--perforation) * -1.5) / calc(var(--perforation) * 3) calc(var(--perforation) * 3) round;mask:linear-gradient(#000 0 0) content-box, radial-gradient(circle var(--perforation), #0000 96%, #000) calc(var(--perforation) * -1.5) calc(var(--perforation) * -1.5) / calc(var(--perforation) * 3) calc(var(--perforation) * 3) round;background:#fff;padding:.65rem;position:absolute;inset:0}.post-card__stamp img{object-fit:cover;width:100%;height:100%;display:block}.post-card__stamp--face .post-card__stamp-paper{place-items:center;display:grid}.post-card__stamp--face .post-card__stamp-paper:before{content:"";background:linear-gradient(150deg,#8d74ff,#6d52e4);position:absolute;inset:.65rem}.post-card__stamp--face svg{color:#fff;width:70%;position:relative}.post-card--envelope{--mail-paper:var(--mail-envelope);--mail-paper-deep:var(--mail-envelope-deep);--flap-tip:50%;--seal-row:6.5rem;grid-template:var(--seal-row) minmax(0, 1fr) auto / minmax(0, 1fr);cursor:default;grid-template-areas:"seal"".""copy";gap:0}.post-card--envelope .post-card__header{display:none}.post-card--envelope:has(.post-card__stamp){--flap-tip:33%;column-gap:var(--post-card-gutter);grid-template-columns:minmax(0,1fr) minmax(7rem,36%);grid-template-areas:"seal stamp"".stamp""copy copy"}.post-card__flap{z-index:-1;height:calc(var(--post-card-inset) + var(--seal-row) / 2);background:linear-gradient(180deg, var(--mail-flap), var(--mail-flap-deep));clip-path:polygon(0 0, 100% 0, var(--flap-tip) 100%);position:absolute;inset:0 0 auto}.post-card__seal{z-index:2;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--mail-seal), #fff 22%), var(--mail-seal) 55%, color-mix(in srgb, var(--mail-seal), #000 30%));border-radius:50%;grid-area:seal;place-self:center;place-items:center;width:4.4rem;height:4.4rem;display:grid;position:relative;box-shadow:inset 0 0 0 .3rem #ffffff1f,inset 0 -.25rem .4rem #00000038,0 .3rem .7rem #140a3c59}.post-card__seal svg{color:#fff;width:70%}.post-card--envelope .post-card__copy{flex-direction:column;align-self:end;gap:.45rem;padding-top:.75rem;display:flex}.post-card--envelope .post-card__stamp{aspect-ratio:4/5;align-self:start;min-height:0}:root[data-lolo-contrast=more] .post-card{box-shadow:inset 0 0 0 2px var(--mail-edge)}@media (forced-colors:active){.post-card,.post-card__open{border:1px solid canvastext}}@media (width<=58rem){.post-card{min-height:18rem}}@media (width<=42rem){.post-card{--post-card-inset:1.2rem;min-height:17rem}.post-card--letter{grid-template:"header""stamp""copy"/minmax(0,1fr)}.post-card--letter .post-card__stamp{aspect-ratio:16/10;min-height:0}.post-card--letter .post-card__summary{margin-top:0}.post-card__title{font-size:1.65rem}.post-card__summary{-webkit-line-clamp:3}}@media (prefers-reduced-motion:reduce){.post-card,.post-card__open{transition:none}}:root[data-lolo-reduced-motion=true] :is(.post-card,.post-card__open){transition:none}:root{--landing-ink:#f7f6ff;--landing-page:#080d24;--page-background:var(--shell-page-background,var(--landing-page));--landing-page-dark-background:radial-gradient(circle at 75% -20%, #454dba3d, transparent 38rem), radial-gradient(circle at -10% 75%, #4e2a9d26, transparent 32rem), var(--landing-page);--landing-page-light-background:radial-gradient(circle at 82% -10%, #7153ec6b, transparent 34rem), radial-gradient(circle at -8% 38%, #f470a040, transparent 31rem), radial-gradient(circle at 88% 68%, #2dbaa13d, transparent 34rem), linear-gradient(145deg, #fff1d1, #f2ebff 46%, #ddf5f1);--landing-page-background:var(--landing-page-dark-background);--landing-header-dark-background:linear-gradient(110deg, #ffffff0d, transparent 38%), #0b112db8;--landing-header-light-background:linear-gradient(110deg, #ffffff2e, transparent 38%), linear-gradient(122deg, #4e39b0f0, #6743adeb 56%, #307478e6);--landing-light-opacity:0;--landing-header-border:#ffffff17;--landing-header-inset:#ffffff12;--landing-header-shadow:#01041424;--landing-card-border:#ffffff2b;--landing-card-top-edge:#ffffff40;--landing-card-bottom-edge:#0000003d;--landing-card-shadow:#01041442;--landing-card-shadow-active:#01041461;--landing-card-outline:rgb(var(--tile-glow) / 7%);--landing-card-outline-active:rgb(var(--tile-glow) / 16%);--landing-logo-filter:none;--landing-footer-border:#ffffff17;--landing-footer-text:#858eaf;color:var(--landing-ink);background:linear-gradient(to bottom, var(--landing-page), transparent 16rem, transparent calc(100% - 12rem), var(--landing-page)), var(--landing-page-background);background-color:var(--landing-page);font-family:var(--font-ui);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-lolo-appearance=light]{--landing-ink:#292543;--landing-page:#f2efff;--landing-page-background:var(--landing-page-light-background);--landing-light-opacity:1;--landing-header-border:#442c8f57;--landing-header-inset:#ffffff3d;--landing-header-shadow:#472e8e3d;--landing-card-border:#ffffff6b;--landing-card-top-edge:#ffffff52;--landing-card-bottom-edge:#1c153533;--landing-card-shadow:rgb(var(--tile-glow) / 22%);--landing-card-shadow-active:rgb(var(--tile-glow) / 32%);--landing-card-outline:#40345f1a;--landing-card-outline-active:rgb(var(--tile-glow) / 22%);--landing-logo-filter:none;--landing-footer-border:#43386224;--landing-footer-text:#716d82;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-lolo-appearance=warmDark]{--landing-page:#211d24;--landing-page-background:radial-gradient(circle at 75% 20%, #7d5b6b2e, transparent 38rem), var(--landing-page);--landing-ink:var(--color-text-strong);--landing-footer-text:var(--color-text-muted)}:root[data-lolo-appearance=warmDark] .landing-tab{color:var(--color-text-subtle)}:root[data-lolo-appearance=warmDark] .landing-tab[aria-selected=true],:root[data-lolo-appearance=warmDark] .game-card:not(.game-card--emoji-merge){color:var(--color-text-strong)}@media (prefers-color-scheme:light){:root:not([data-lolo-appearance]){--landing-ink:#292543;--landing-page:#f2efff;--landing-page-background:var(--landing-page-light-background);--landing-light-opacity:1;--landing-header-border:#442c8f57;--landing-header-inset:#ffffff3d;--landing-header-shadow:#472e8e3d;--landing-card-border:#ffffff6b;--landing-card-top-edge:#ffffff52;--landing-card-bottom-edge:#1c153533;--landing-card-shadow:rgb(var(--tile-glow) / 22%);--landing-card-shadow-active:rgb(var(--tile-glow) / 32%);--landing-card-outline:#40345f1a;--landing-card-outline-active:rgb(var(--tile-glow) / 22%);--landing-logo-filter:none;--landing-footer-border:#43386224;--landing-footer-text:#716d82;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;overflow:hidden auto}body{background:0 0;min-width:min(320px,100vw);min-height:100vh;margin:0;position:relative}a{color:inherit}button{font:inherit}.platform-shell{z-index:1;width:min(68rem,100% - clamp(2rem,6vw,6rem));padding:calc(1.4rem + env(safe-area-inset-top)) 0 calc(2.5rem + env(safe-area-inset-bottom));max-width:calc(100% - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)));margin:0 auto;position:relative}.platform-header{isolation:isolate;z-index:var(--z-game-chrome);border:1px solid var(--landing-header-border);background:var(--landing-header-dark-background);min-height:0;box-shadow:inset 0 1px var(--landing-header-inset), 0 .75rem 2rem var(--landing-header-shadow);border-radius:1.3rem;margin-bottom:clamp(1.5rem,3vw,2.75rem);padding:0;transition:border-color .32s,box-shadow .32s;position:relative;overflow:hidden}.platform-header:before{content:"";z-index:0;pointer-events:none;background:var(--landing-header-light-background);opacity:var(--landing-light-opacity);position:absolute;inset:0}.platform-header>*{z-index:1;position:relative}:root[data-lolo-theme-ready=true] .platform-header:before{transition:opacity .32s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){:root[data-lolo-theme-ready=true] .platform-header:before,.platform-header{transition:none}}:root[data-lolo-reduced-motion=true] .platform-header:before,:root[data-lolo-reduced-motion=true] .platform-header{transition:none}.wordmark{aspect-ratio:299/161;--lolo-character-color:transparent;flex-shrink:0;width:min(100%,7.6rem);height:auto;display:block;position:relative}#landing-lolo{position:absolute;inset:0}#landing-lolo>#lolo-mark{width:83.9465%;height:100%;display:block}.wordmark .lolo-character{border-radius:0;width:100%;height:100%}.wordmark-suffix{width:22.408%;height:21.118%;position:absolute;top:68.9441%;left:77.2575%}.wordmark .lolo-character,.wordmark-suffix img{filter:var(--landing-logo-filter)}.wordmark-suffix img{width:100%;height:100%;display:block}.wordmark-suffix:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px;border-radius:4px}@media (width<=600px){.wordmark{width:min(100%,6rem)}}.game-wall{scroll-margin-top:1.5rem}:root[data-landing-tab=home]{--active-tab:0}:root[data-landing-tab=search]{--active-tab:1}:root[data-landing-tab=you]{--active-tab:2}:root[data-landing-tab=search] #home-panel,:root[data-landing-tab=you] #home-panel{display:none}:root[data-landing-tab=search] #search-panel[hidden],:root[data-landing-tab=you] #you-panel[hidden]{display:block}.landing-tabs:not([data-ready]) .landing-tab{color:#d5d9f0}:root[data-landing-tab=home] .landing-tabs:not([data-ready]) #home-tab,:root[data-landing-tab=search] .landing-tabs:not([data-ready]) #search-tab,:root[data-landing-tab=you] .landing-tabs:not([data-ready]) #lolo-menu-launcher{color:var(--color-text-on-brand,#fff)}.landing-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-tab{min-width:0;min-height:5.4rem;box-shadow:none;color:#d5d9f0;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.7rem;padding:.6rem .65rem;font-size:1.1rem;font-weight:750;display:flex}.landing-tab+.landing-tab{border-left:1px solid #ffffff1a}.landing-tab[aria-selected=true]{color:#fff}.landing-tabs:before{content:"";width:33.3333%;transform:translateX(calc(var(--active-tab,0) * 100%));pointer-events:none;background:linear-gradient(135deg,#4820ec,#3f1bd6);transition:none;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 0 0 1px #fff3}.landing-tab{z-index:1;transition:color .2s,background-color .2s;position:relative}.landing-tabs[data-animated]:before{transition:transform .24s cubic-bezier(.2,.75,.2,1)}.landing-tabs:not([data-animated]) .landing-tab{transition:none}.landing-tab:after{content:"";pointer-events:none;opacity:0;background:#ffffff0f;transition:opacity .16s;position:absolute;inset:0}@media (hover:hover){.landing-tab:hover:after{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-tabs[data-animated]:before,.landing-tab,.landing-tab:after{transition:none}}:root[data-lolo-reduced-motion=true] .landing-tabs[data-animated]:before,:root[data-lolo-reduced-motion=true] .landing-tab:after,:root[data-lolo-reduced-motion=true] .landing-tab{transition:none}.landing-tab:focus-visible{outline-offset:-5px;outline:3px solid #e4d7ff}.landing-tab-icon{flex:0 0 40px;width:40px;height:40px;position:relative}.landing-tab>svg{box-sizing:border-box;width:40px;height:40px;padding:4px}.landing-panel[hidden],.game-search-result[hidden],.game-search-coming-soon[hidden],#clear-search[hidden],#search-empty[hidden],.landing-tab-icon [hidden]{display:none}.landing-search,.landing-you{max-width:46rem;min-height:55vh;margin-inline:auto}.landing-search h2,.landing-you h1{margin:1.6rem 0 1rem;font-size:1.35rem}.game-search-field{border:1px solid var(--landing-footer-border);min-height:3.75rem;color:var(--landing-ink);background:color-mix(in srgb, var(--landing-page) 80%, white 9%);border-radius:1rem;align-items:center;gap:.8rem;padding:.4rem .85rem .4rem 1.1rem;display:flex;box-shadow:inset 0 1px #ffffff12}.game-search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}#game-search{width:100%;min-width:0;min-height:2.75rem;color:inherit;font:inherit;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:max(1rem,16px)}#game-search::placeholder{color:var(--landing-ink);opacity:.65}#game-search::-webkit-search-cancel-button{appearance:none}#clear-search{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.6rem}.game-search-results{gap:.7rem;display:grid}.game-search-result,.game-search-coming-soon{border:1px solid var(--landing-footer-border);background:color-mix(in srgb, var(--landing-page) 88%, white 6%);border-radius:1rem;align-items:center;gap:1rem;min-width:0;padding:.65rem 1rem .65rem .65rem;text-decoration:none;display:flex}.game-search-result:hover{background:color-mix(in srgb, var(--landing-page) 78%, white 12%)}.game-search-result:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.game-search-result strong,.game-search-coming-soon strong{overflow-wrap:anywhere;font-size:1.1rem;line-height:1.35}.game-search-arrow{opacity:.65;margin-left:auto;font-size:1.8rem}.game-search-thumbnail{border-radius:.6rem;flex:0 0 84px;width:84px;height:64px;position:relative;overflow:hidden}.game-search-coming-soon-thumbnail{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#7355c5,#35236f);place-items:center;font-size:1.5rem;font-weight:800;display:grid}.game-search-thumbnail .game-card{width:420px;height:320px;max-height:none;box-shadow:none;transform-origin:0 0;pointer-events:none;border:0;border-radius:0;padding:15px;position:absolute;inset:0;transform:scale(.2)}.game-search-thumbnail .game-card__art{margin:0}#search-empty{color:var(--landing-ink);line-height:1.6}@media (width<=600px){.landing-tab{flex-direction:column;gap:.35rem;min-height:4.75rem;padding:.45rem .35rem;font-size:1rem}.game-search-result{gap:.75rem}}.game-entry{width:min(38rem,100% - 3rem);margin:0 auto;padding:max(12vh,3rem) 0 3rem}.game-entry h1{font-size:clamp(2rem,7vw,3rem);line-height:1.1}.game-entry p{line-height:1.6}.game-entry a{text-underline-offset:.2em}.game-entry[hidden]{display:none}}@layer lolo.surface{:where(.lolo-surface){border:var(--lolo-surface-border-width) solid transparent;box-shadow:none;background:0 0;overflow:visible}:where(.lolo-surface):after{content:"";inset:calc(-1 * var(--lolo-surface-border-width));z-index:-2;border-radius:inherit;background:var(--lolo-recess-color);box-shadow:var(--lolo-recess-shadow);translate:0 var(--control-press-distance);pointer-events:none;position:absolute}:where(.lolo-surface):before{content:"";inset:calc(-1 * var(--lolo-surface-border-width));z-index:-1;box-sizing:border-box;border:var(--lolo-surface-border-width) solid var(--lolo-surface-border-color);border-radius:inherit;background:var(--lolo-surface-background);box-shadow:var(--lolo-surface-shadow);pointer-events:none;translate:var(--lolo-press-x) var(--lolo-press-offset);scale:var(--lolo-press-scale);transition:translate var(--motion-180,.18s) ease, scale var(--motion-180,.18s) ease;position:absolute}:where(.lolo-surface):active:before{transition-duration:0s}:where(.lolo-surface--foldout):active{--lolo-surface-shadow:inset 0 2px 3px #0000002e}.lolo-surface[data-surface-release=instant]>*,.lolo-surface[data-surface-release=instant]:before{transition:none}@media (prefers-reduced-motion:reduce){:where(.lolo-surface):before{transition:none;translate:none;scale:none}}[data-lolo-reduced-motion=true] :where(.lolo-surface):before{transition:none;translate:none;scale:none}dialog :is(h1,h2,h3)[tabindex="-1"]:focus,html[data-lolo-input=pointer] :is(button,a,[tabindex]:not(input):not(textarea):not(select)):focus{outline:none}:where(button,a,canvas){-webkit-tap-highlight-color:transparent}.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}}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-italic-Cigfgs4r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-italic-DC5MiAaX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lolo-game-menu-row[data-tone=featured]{--lolo-surface-background:linear-gradient(135deg, color-mix(in srgb, var(--game-menu-accent) 80%, #fff 0%), color-mix(in srgb, var(--game-menu-accent) 70%, #000));color:var(--game-menu-accent-text);box-shadow:inset 0 1px #ffffff40, 0 .5rem 1.2rem color-mix(in srgb, var(--game-menu-accent) 45%, transparent)}.lolo-game-menu-row[data-tone=featured]:hover,.lolo-game-menu-row[data-tone=featured]:focus-visible{--lolo-surface-background:linear-gradient(135deg, color-mix(in srgb, var(--game-menu-accent) 65%, #fff 0%), color-mix(in srgb, var(--game-menu-accent) 85%, #000));filter:saturate(1.1)brightness(1.12);box-shadow:inset 0 1px #ffffff59, 0 .7rem 1.5rem color-mix(in srgb, var(--game-menu-accent) 60%, transparent)}.lolo-game-menu-row[data-tone=featured]:active{filter:brightness(.96)}.lolo-game-menu-row[data-tone=featured] .lolo-game-menu-row-description{color:inherit;opacity:.88}.lolo-game-menu-row[data-tone=featured] .lolo-game-menu-row-icon{color:inherit;background:#ffffff2e}.game-shell-host{z-index:20;pointer-events:none;position:fixed;inset:0}.game-shell-frame{pointer-events:auto;background:var(--page-background);border:0;width:100vw;height:100dvh;position:absolute;inset:0}.game-shell-frame.game-shell-preview{pointer-events:none;border-radius:.7rem;inset:auto}.game-shell-playing{overflow:hidden}html.game-shell-playing .game-shell-host:not(.game-shell-card-host){width:100%;height:100dvh;position:absolute;inset:0 auto auto 0}html.game-shell-playing{background-image:none}.game-shell-notice{bottom:max(1rem, env(safe-area-inset-bottom));z-index:100;background:var(--color-surface,#fff);max-width:calc(100% - 2rem);color:var(--color-text,#25232a);border-radius:1rem;padding:.8rem 1rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0003}.game-shell-notice button{min-height:44px;font:inherit;margin-left:1rem}.game-resume{background:0 0;padding:0;container-type:inline-size}.game-resume:hover{filter:none;transform:none}.game-resume:before{z-index:1;mix-blend-mode:normal;background:linear-gradient(#10101bc9,#10101b50 30%,#0000 65%)}.game-resume[hidden],.game-shell-notice[hidden],.game-shell-host[hidden]{display:none}.game-resume-button{z-index:3;padding:var(--game-card-inset);text-align:left;color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;position:absolute;inset:0}.game-resume-heading{top:var(--game-card-inset);left:var(--game-card-inset);right:var(--game-card-inset);align-items:center;position:absolute}.game-resume-heading .game-card__title{text-shadow:0 2px 5px #000b}.game-resume-action{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:auto;padding:0 .85rem;font-size:1.05rem;font-weight:650;display:inline-flex}.game-resume-button>small{text-shadow:0 1px 4px #000;position:absolute;bottom:1.2rem;left:1.5rem}.game-resume-viewport{border-radius:inherit;opacity:1;transition:opacity .16s ease-out;position:absolute;inset:0;overflow:hidden}.game-resume-viewport>img{object-fit:cover;width:100%;height:100%}.game-resume-viewport .game-card__art{width:100%;height:100%;margin:0}.game-resume[data-live=true] .game-resume-viewport{opacity:0}html[data-shell-transition] .game-resume-viewport,html[data-lolo-reduced-motion=true] .game-resume-viewport{transition:none}@media (prefers-reduced-motion:reduce){.game-resume-viewport{transition:none}}.game-resume-players{right:var(--game-card-inset);bottom:var(--game-card-inset);z-index:4;color:#fff;min-height:3rem;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#252133b8;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .85rem .3rem .35rem;font-size:1.05rem;font-weight:650;line-height:1.2;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffff21}.game-resume-players[hidden]{display:none}.game-resume-players:hover{background:#393348d9}.game-resume-players:focus-visible{outline-offset:3px;outline:3px solid #fff}.game-resume-portraits{isolation:isolate;--avatar-size:clamp(1.4rem, 9cqi, 2.25rem);flex:none;align-items:center;display:inline-flex}.game-resume-portraits[hidden]{display:none}.game-resume-portraits>*{box-sizing:border-box;border:2px solid #484153}.game-resume-portraits>*+*{margin-left:-.25rem}.game-resume-portraits-more{width:var(--avatar-size);height:var(--avatar-size);color:#fff;background:#514960;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.game-resume-players>span:last-child{white-space:nowrap}.game-resume-button:focus-visible{outline-offset:-5px;border-radius:inherit;outline:3px solid #fff}.game-shell-host.game-shell-card-host{z-index:0;width:100%;height:0;position:absolute;inset:0 auto auto 0;overflow:visible}.game-shell-card-host .game-shell-frame[data-launching]{position:fixed}.game-card[aria-busy=true]{opacity:.65}html[data-shell-transition]::view-transition-group(root){animation:none}html[data-shell-transition]::view-transition{pointer-events:none}html[data-shell-transition]::view-transition-old(root){opacity:1;mix-blend-mode:normal;animation:none}html[data-shell-transition]::view-transition-new(root){mix-blend-mode:normal;animation:.24s ease-in-out both paused shell-reveal}@keyframes shell-reveal{0%{opacity:0}to{opacity:1}}html[data-shell-transition=ready]::view-transition-new(root){animation-play-state:running}:is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#1d2252;--mail-paper-deep:#161a42;--mail-sheen:#ffffff12;--mail-ink:#f5f3ff;--mail-soft:#bec2e0;--mail-accent:#b9a8ff;--mail-on-accent:#1b1550;--mail-accent-soft:#b9a8ff26;--mail-rule:#ffffff29;--mail-edge:#ffffff24;--mail-stripe-a:#8c73ff;--mail-stripe-b:#ff8fae;--mail-envelope:#262068;--mail-envelope-deep:#1d1856;--mail-flap:#332c80;--mail-flap-deep:#2a2470;--mail-seal:#7a5ff0;--mail-shadow:#01041457;--mail-stamp-outline:#00000073}:root[data-lolo-appearance=light] :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#fffaf1;--mail-paper-deep:#f5e8d2;--mail-sheen:#ffffffbf;--mail-ink:#262047;--mail-soft:#58527a;--mail-accent:#5f40d6;--mail-on-accent:#fff;--mail-accent-soft:#eee8ff;--mail-rule:#26204726;--mail-edge:#50361429;--mail-stripe-a:#6d52e4;--mail-stripe-b:#ff8fae;--mail-envelope:#f2ebff;--mail-envelope-deep:#ddd0fb;--mail-flap:#e7dcff;--mail-flap-deep:#d4c4fa;--mail-seal:#6d52e4;--mail-shadow:#3c28782e;--mail-stamp-outline:#2620478c}@media (prefers-color-scheme:light){:root:not([data-lolo-appearance]) :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#fffaf1;--mail-paper-deep:#f5e8d2;--mail-sheen:#ffffffbf;--mail-ink:#262047;--mail-soft:#58527a;--mail-accent:#5f40d6;--mail-on-accent:#fff;--mail-accent-soft:#eee8ff;--mail-rule:#26204726;--mail-edge:#50361429;--mail-stripe-a:#6d52e4;--mail-envelope:#f2ebff;--mail-envelope-deep:#ddd0fb;--mail-flap:#e7dcff;--mail-flap-deep:#d4c4fa;--mail-seal:#6d52e4;--mail-shadow:#3c28782e;--mail-stamp-outline:#2620478c}}:root[data-lolo-appearance=warmDark] :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-paper:#262c37;--mail-paper-deep:#1e232c;--mail-sheen:#fff4dc0f;--mail-ink:#fffaf0;--mail-soft:#d2c9b7;--mail-accent:#f0ce7f;--mail-on-accent:#241d0e;--mail-accent-soft:#f0ce7f26;--mail-rule:#e2d3b238;--mail-edge:#e2d3b233;--mail-stripe-a:#f0ce7f;--mail-stripe-b:#e98a6b;--mail-envelope:#2c323d;--mail-envelope-deep:#232830;--mail-flap:#373e4b;--mail-flap-deep:#2f3541;--mail-seal:#c9862e;--mail-shadow:#05070a66;--mail-stamp-outline:#00000080}:root[data-lolo-contrast=more] :is(.post-card,.lolo-letter,.lolo-early-letter-sheet){--mail-soft:var(--mail-ink);--mail-rule:var(--mail-ink);--mail-edge:var(--mail-ink);--mail-accent-soft:transparent;--mail-stamp-outline:var(--mail-ink)}.lolo-letter{isolation:isolate;color:var(--mail-ink);background:radial-gradient(ellipse 90% 40% at 12% 0%, var(--mail-sheen), transparent 70%), linear-gradient(175deg, var(--mail-paper) 55%, var(--mail-paper-deep));box-shadow:inset 0 0 0 1px var(--mail-edge), 0 2.2rem 4.5rem var(--mail-shadow);overflow-wrap:anywhere;border-radius:clamp(1rem,2.5vw,1.6rem);padding:clamp(2.25rem,6vw,4.25rem) clamp(1.35rem,6.5vw,4.75rem) clamp(2rem,5vw,3.5rem);font-family:Atkinson Hyperlegible Next Variable,Atkinson Hyperlegible,system-ui,sans-serif;font-size:1.08rem;line-height:1.72;position:relative;overflow:hidden}.lolo-letter:before{content:"";background:repeating-linear-gradient(-45deg, var(--mail-stripe-a) 0 .9rem, transparent .9rem 1.35rem, var(--mail-stripe-b) 1.35rem 2.25rem, transparent 2.25rem 2.7rem);opacity:.85;height:.55rem;position:absolute;inset:0 0 auto}.lolo-letter :focus-visible{outline:3px solid var(--color-focus,var(--mail-accent));outline-offset:3px;border-radius:.3rem}:root[data-lolo-contrast=more] .lolo-letter{box-shadow:inset 0 0 0 2px var(--mail-edge), 0 2.2rem 4.5rem var(--mail-shadow)}@media (forced-colors:active){.lolo-letter{border:1px solid canvastext}}.letter-meta{margin:0;font-size:.9rem}.letter-meta time{color:var(--mail-soft);font-weight:650}.letter-title{color:var(--mail-ink);letter-spacing:-.025em;text-wrap:balance;margin:1.1rem 0 .7rem;font-size:clamp(2.05rem,1.4rem + 2.6vw,3.3rem);font-weight:800;line-height:1.06}.letter-summary{color:var(--mail-soft);text-wrap:pretty;margin:0;font-size:1.22rem;line-height:1.5}.letter-cover{margin:clamp(1.75rem,4vw,2.5rem) 0 0}.letter-cover img{border-radius:clamp(.75rem,2vw,1.1rem);width:100%;height:auto;display:block;box-shadow:0 .8rem 1.8rem #140c282e}.letter-body{margin-top:clamp(1.5rem,4vw,2.25rem)}.letter-body>:first-child{margin-top:0}.letter-body p,.letter-body ul{margin:1.1em 0}.letter-body h2,.letter-body h3{color:var(--mail-ink);letter-spacing:-.01em;text-wrap:balance;margin:1.9em 0 .45em;line-height:1.2}.letter-body h2{font-size:1.5em;font-weight:800}.letter-body h3{font-size:1.2em;font-weight:780}.letter-body ul{padding-left:1.3em}.letter-body li{padding-left:.2em}.letter-body li+li{margin-top:.35em}.letter-body li::marker{color:var(--mail-accent)}.letter-body strong{font-weight:780}.letter-body a{color:var(--mail-accent);text-underline-offset:.18em;font-weight:650;text-decoration-thickness:.08em}.letter-body a:hover{text-decoration-thickness:.14em}.letter-body figure{margin:2em 0}.letter-body img{border-radius:.9rem;max-width:100%;height:auto;display:block}.letter-signoff{justify-content:flex-end;margin-top:clamp(2rem,5vw,3rem);display:flex}.letter-signature{width:clamp(8.5rem,7rem + 6vw,10.5rem);color:var(--mail-accent);display:block;rotate:-6deg}.letter-signature svg{width:100%;height:auto;display:block}:root[data-lolo-appearance=light] .letter-signature [opacity]{opacity:1}@media (prefers-color-scheme:light){:root:not([data-lolo-appearance]) .letter-signature [opacity]{opacity:1}}.letter-ps{border-top:1.5px dashed var(--mail-rule);margin-top:clamp(1.5rem,4vw,2.25rem);padding-top:1.25rem}.letter-ps-label{margin:0 0 .9rem;font-weight:780}.letter-ps-label span{color:var(--mail-accent);font-weight:850}.letter-ps-games{--landing-card-border:#ffffff2b;--landing-card-top-edge:#ffffff40;--landing-card-bottom-edge:#0000003d;--landing-card-shadow:#01041438;--landing-card-shadow-active:#01041452;--landing-card-outline:rgb(var(--tile-glow) / 7%);--landing-card-outline-active:rgb(var(--tile-glow) / 16%);grid-template-columns:minmax(0,1fr);gap:clamp(.8rem,1.6vw,1.1rem);display:grid}:root[data-lolo-appearance=light] .letter-ps-games{--landing-card-border:#ffffff6b;--landing-card-top-edge:#ffffff52;--landing-card-bottom-edge:#1c153533;--landing-card-shadow:rgb(var(--tile-glow) / 22%);--landing-card-shadow-active:rgb(var(--tile-glow) / 32%);--landing-card-outline:#40345f1a;--landing-card-outline-active:rgb(var(--tile-glow) / 22%)}.letter-game{min-height:2.75rem;color:var(--mail-ink);background:var(--mail-accent-soft);box-shadow:inset 0 0 0 1px var(--mail-rule);border-radius:999px;justify-self:start;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem 1.1rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.letter-game svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:translate .14s}.letter-game:hover svg{translate:.15rem}@media (prefers-reduced-motion:reduce){.letter-game svg{transition:none}}dialog.post-letter{overscroll-behavior:contain;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}dialog.post-letter::backdrop{background:var(--color-scrim,#050718a8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.post-letter-frame{box-sizing:border-box;width:min(46rem,100% - clamp(1.25rem,5vw,3rem));min-height:100%;margin:0 auto;padding:clamp(.75rem,3vw,1.75rem) 0 clamp(2rem,6vw,4rem)}.post-letter-actions{z-index:2;justify-content:flex-end;margin-bottom:.75rem;display:flex;position:sticky;top:.75rem}.post-letter-close{border:1px solid var(--lolo-page-border,#ffffff38);width:2.75rem;height:2.75rem;color:var(--color-text-strong,#fff);background:var(--color-panel,#161334e0);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 .4rem 1rem #00000038}.post-letter-close:hover{background:var(--color-row-hover,#2c2660eb)}.post-letter-close:focus-visible{outline:3px solid var(--color-focus,#d4b9ff);outline-offset:3px}.post-letter-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.2rem;height:1.2rem}:root[data-lolo-contrast=more] .post-letter-close{border:2px solid}.letter-skeleton{background:linear-gradient(90deg, var(--mail-accent-soft), var(--mail-rule), var(--mail-accent-soft)) 0 0 / 200% 100%;border-radius:.4rem;height:.95em;margin:1em 0;animation:1.3s linear infinite letter-shimmer;display:block}.letter-skeleton:nth-child(2){width:92%}.letter-skeleton:nth-child(3){width:68%}@keyframes letter-shimmer{to{background-position:-200% 0}}.letter-error{color:var(--mail-soft)}html.post-letter-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.letter-skeleton{animation:none}}:root[data-lolo-reduced-motion=true] .letter-skeleton{animation:none}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/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}.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}
