@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}@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:active{--lolo-press-offset:2px}.lolo-game-menu-home:hover{--lolo-press-offset:-1px}.lolo-game-menu-home:active{--lolo-press-offset:var(--control-press-distance)}.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;width:24px;height:24px;color:var(--color-text-strong);background:var(--color-selection);opacity:0;transition:opacity var(--motion-180), transform var(--motion-180);border:2px solid #ffffffb8;border-radius:50%;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;transform:scale(.72);box-shadow:0 2px 5px #00000080}.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;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;flex:none;justify-content:center;position:relative;overflow:visible}.lolo-game-home:before,.lolo-game-home:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity var(--motion-180) ease;position:absolute;inset:-1px}.lolo-game-home:before{-webkit-mask-image:linear-gradient(#fff,#fff),url(/game/sudoku/assets/lolo-wordmark-mask-DCdP0_lV.svg);mask-image:linear-gradient(#fff,#fff),url(/game/sudoku/assets/lolo-wordmark-mask-DCdP0_lV.svg);-webkit-mask-size:100% 100%, calc(100% - 2px - var(--logo-padding-left) - var(--logo-padding-right)) auto;mask-size:100% 100%, calc(100% - 2px - var(--logo-padding-left) - var(--logo-padding-right)) auto;-webkit-mask-position:center, calc(50% + (var(--logo-padding-left) - var(--logo-padding-right)) / 2) center;mask-position:center, calc(50% + (var(--logo-padding-left) - var(--logo-padding-right)) / 2) center;background:#ffffff4d;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.lolo-game-home:after{background:linear-gradient(var(--color-brand), var(--color-brand)) padding-box, linear-gradient(to bottom, var(--color-control-edge), #0003) border-box;box-shadow:var(--shadow-control);opacity:0;border:1px solid #0000}.lolo-game-home img{opacity:0;width:100%;height:auto;transition:opacity var(--motion-180) ease;display:block}.lolo-game-home:is(:hover,:focus-visible):before{opacity:0}.lolo-game-home:is(:hover,:focus-visible):after,.lolo-game-home:is(:hover,:focus-visible) img{opacity:1}.lolo-game-home:active:after{box-shadow:var(--shadow-control-pressed)}.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:before,.lolo-game-home:after,.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:12px auto 20px;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-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)}}.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}.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:scale(.98)}.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[open]>.lolo-game-menu-panel{transform:scale(1)}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{background:var(--color-control);width:44px;height:44px;color:var(--color-text-strong)}.lolo-game-menu-profile .lolo-account-avatar[data-avatar-kind]{color:#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=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){dialog.lolo-game-menu-dialog{align-items:stretch;padding:0}.lolo-game-menu-panel{width:100%;max-height:100dvh}.lolo-game-menu-body{border-width:0;border-radius:0}.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))}}: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: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-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-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{width:28px;height:28px;font-size:.82rem;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;color:var(--color-selection);text-align:center;background:var(--color-panel);border-radius:50%;width:24px;height:24px;font-weight:850;position:absolute;top:18px;right:18px}.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-account-menu-row .lolo-game-menu-row-label,.lolo-account-menu-row .lolo-game-menu-row-description{color:inherit}.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}@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}}@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-character{width:var(--lolo-character-size,88px);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;height:auto;display:block;overflow:visible}.lolo-character[data-decorative=true]{cursor:inherit;pointer-events:none}.lolo-character:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (forced-colors:active){.lolo-character{forced-color-adjust:none}}.lolo-tutorial-dock,.lolo-tutorial-dialog{box-sizing:border-box;width:min(560px,100vw - 32px);color:var(--color-text);font:400 1rem/1.65 var(--font-ui);border:1px solid var(--color-panel-edge);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-dialog)}.lolo-tutorial-dock{z-index:550;bottom:max(16px, env(safe-area-inset-bottom));position:fixed;left:50%;translate:-50%}dialog.lolo-tutorial-dialog{max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.lolo-tutorial-card{border-radius:inherit;grid-template-rows:auto minmax(0,1fr) auto;height:min(20rem,100dvh - 34px);display:grid;overflow:hidden}.lolo-tutorial-card[data-headerless=true]{grid-template-rows:minmax(0,1fr) auto;height:auto;max-height:min(13rem,45dvh)}.lolo-tutorial-header[hidden]{display:none}.lolo-tutorial-content{min-height:0;padding:var(--space-4) var(--space-5);overscroll-behavior:contain;overflow:auto}.lolo-tutorial-content-with-character{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.lolo-tutorial-message{min-width:0}.lolo-tutorial-content-with-character .lolo-character{--lolo-character-size:76px;position:sticky;top:0}@media (width<=600px),(height<=500px){.lolo-tutorial-content-with-character .lolo-character{--lolo-character-size:52px}.lolo-tutorial-content-with-character{gap:var(--space-2)}}.lolo-tutorial-close{width:44px;min-height:44px;color:var(--color-text-strong);--lolo-surface-border-color:var(--color-text-muted);flex:0 0 44px;padding:0}.lolo-tutorial-header{padding:var(--space-4) var(--space-5);background:color-mix(in srgb, var(--color-panel), var(--color-text-strong) 9%);border-bottom:1px solid var(--color-panel-edge);color:var(--color-text-strong);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.lolo-tutorial-header>div{min-width:0}.lolo-tutorial-eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.78rem;font-weight:650}.lolo-tutorial-title{letter-spacing:normal;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.lolo-tutorial-copy{margin:0}.lolo-tutorial-objective{margin:var(--space-3) 0 0;color:var(--color-text-strong);font-weight:700}.lolo-tutorial-hint{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-divider)}.lolo-tutorial-actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;margin:0;display:flex}.lolo-tutorial-actions>button{flex:0 auto;max-width:100%}.lolo-tutorial-next .lolo-button-icon{order:1;rotate:180deg}.lolo-tutorial-next:disabled{color:var(--color-text-muted);--lolo-surface-background:var(--color-panel);--lolo-recess-shadow:none;--lolo-recess-color:transparent;cursor:not-allowed;opacity:.6}.lolo-tutorial-back{margin-right:auto}.lolo-tutorial-term{color:inherit;font:inherit;line-height:inherit;-webkit-text-decoration:underline dotted var(--color-text-muted);text-decoration:underline dotted var(--color-text-muted);text-underline-offset:4px;cursor:help;background:0 0;border:0;border-radius:2px;margin:0;padding:0;text-decoration-thickness:1px;display:inline;position:relative}@media (hover:hover){.lolo-tutorial-term:hover{text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:2px}}.lolo-tutorial-term:after{content:"";position:absolute;inset:-3px 0}.lolo-tutorial-term:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;text-decoration-style:solid;text-decoration-color:currentColor;text-decoration-thickness:2px}.lolo-tutorial-definition{box-sizing:border-box;width:min(340px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-4);border:1px solid var(--color-panel-edge);border-radius:var(--radius-panel);background:var(--color-panel);color:var(--color-text);box-shadow:var(--shadow-dialog);font:400 1rem/1.65 var(--font-ui);margin:0;position:fixed;inset:auto;overflow:auto}.lolo-tutorial-definition-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lolo-tutorial-definition h3{text-transform:capitalize;margin:0;font-size:1rem}.lolo-tutorial-definition p{margin:var(--space-2) 0 0}.lolo-tutorial-card[data-success=true] .lolo-tutorial-title{color:var(--color-guide)}.lolo-tutorial-card[data-success=true] .lolo-tutorial-title:before{content:"✓ "}.lolo-tutorial-overlay{pointer-events:none;z-index:520;width:100vw;height:100dvh;position:fixed;inset:0;overflow:visible}.lolo-tutorial-references{--tutorial-cue:#f7f1df;pointer-events:none;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.lolo-tutorial-references::backdrop{pointer-events:none;background:0 0}.lolo-tutorial-references svg{width:100%;height:100%;overflow:visible}.lolo-tutorial-reference,.lolo-tutorial-reference-feedback{fill:none;stroke:var(--tutorial-cue);stroke-width:2px;filter:drop-shadow(0 1px 2px #15372db3)}.lolo-tutorial-reference{animation:3.6s ease-in-out infinite tutorial-attention}.lolo-tutorial-reference-feedback{stroke:#fff;opacity:0}@keyframes tutorial-attention{0%,to{opacity:.38}50%{opacity:1}}.lolo-tutorial-references[data-idle=true] .lolo-tutorial-reference{animation-play-state:paused}.lolo-tutorial-references[data-reduced-motion=true] .lolo-tutorial-reference,:root[data-lolo-reduced-motion=true] .lolo-tutorial-reference{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.lolo-tutorial-reference{opacity:1;animation:none}}.lolo-tutorial-overlay[hidden]{display:none}.lolo-tutorial-overlay{opacity:1;transition:opacity .18s ease-out}.lolo-tutorial-overlay[data-reference-active=true]{opacity:0}.lolo-tutorial-reference[data-muted=true],.lolo-tutorial-reference-feedback[data-muted=true]{animation:none;opacity:0!important}.lolo-tutorial-reference{transition:opacity .18s ease-out}.lolo-tutorial-references[data-reduced-motion=true] .lolo-tutorial-overlay,.lolo-tutorial-references[data-reduced-motion=true] .lolo-tutorial-reference{transition:none}@media (prefers-reduced-motion:reduce){.lolo-tutorial-overlay,.lolo-tutorial-reference{transition:none}}.lolo-tutorial-pointer{fill:var(--color-panel);stroke:var(--color-text-strong);stroke-width:2px;filter:drop-shadow(0 2px 3px #0008)}:root[data-lolo-contrast=more] :is(.lolo-tutorial-dock,.lolo-tutorial-dialog){border-width:2px}:root[data-lolo-forced-colors=true] :is(.lolo-tutorial-overlay,.lolo-tutorial-references) *{stroke:highlight;filter:none}@media (forced-colors:active){:is(.lolo-tutorial-overlay,.lolo-tutorial-references) *{stroke:highlight;filter:none}}.lolo-tutorial-actions[hidden]{display:none}.lolo-tutorial-content,.lolo-tutorial-content *,.lolo-tutorial-definition,.lolo-tutorial-definition *{-webkit-user-select:text;user-select:text}.lolo-tutorial-copy{font-weight:400}.lolo-tutorial-copy:empty{display:none}.lolo-tutorial-copy:empty+.lolo-tutorial-objective{margin-top:0}.lolo-tutorial-reference[data-reference=true]{opacity:1;stroke:var(--tutorial-cue);stroke-dasharray:none;animation:none}.lolo-tutorial-dock[data-floating=true]{width:min(340px,42vw);translate:none}@media (width>=1024px) and (height>=600px){.lolo-tutorial-dock[data-floating=true]{width:min(560px,46vw)}}:root[data-lolo-forced-colors=true] .lolo-tutorial-references{--tutorial-cue:Highlight}@media (forced-colors:active){.lolo-tutorial-references{--tutorial-cue:Highlight}}.lolo-tutorial-move-edge{fill:none;stroke:#10181299}.lolo-tutorial-source{fill:#ffd97a29;stroke:#ffd166}.lolo-tutorial-destination{fill:#6d57ff26;stroke:#a08bff}.lolo-tutorial-dialog[data-compact-prompt=true]{background:linear-gradient(130deg, color-mix(in srgb, var(--color-panel), var(--color-text) 6%), var(--color-panel));border-radius:18px;width:min(420px,100vw - 32px);max-width:calc(100vw - 32px)}.lolo-tutorial-card[data-compact-prompt=true]{isolation:isolate;height:auto;max-height:calc(100dvh - 32px);padding:var(--space-6);gap:var(--space-5);--tutorial-bubble:color-mix(in srgb, var(--color-panel), #a58ace 22%);position:relative}.lolo-tutorial-motif{z-index:-1;white-space:pre;text-align:center;letter-spacing:8px;color:var(--color-text);opacity:.08;pointer-events:none;font:400 38px/1.65 Georgia,serif;position:absolute;inset:-24px;rotate:-12deg}.lolo-tutorial-motif[hidden]{display:none}.lolo-tutorial-card[data-compact-prompt=true] .lolo-character{--lolo-character-size:120px;align-self:center;position:static}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-content{align-items:center;gap:14px;padding:0}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-message{margin-left:-10px;padding-left:10px}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-copy{background:var(--tutorial-bubble);border-radius:16px 16px 16px 3px;padding:15px;font-size:1.125rem;font-weight:550;line-height:1.5;position:relative}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-copy:before{content:"";border-right:12px solid var(--tutorial-bubble);border-top:13px solid #0000;position:absolute;bottom:0;left:-10px}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-actions{border-top:1px solid var(--color-divider);gap:10px;padding:17px 0 0}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-actions>button{flex:1;min-width:0}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-actions>.lolo-tutorial-next{flex:1.4}@media (width<=480px){.lolo-tutorial-card[data-compact-prompt=true]{padding:var(--space-4)}.lolo-tutorial-card[data-compact-prompt=true] .lolo-character{justify-self:center}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-content-with-character{grid-template-columns:minmax(0,1fr)}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-message{margin:0;padding:0}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-copy{border-radius:16px}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-copy:before{border:10px solid #0000;border-top:0;border-bottom-color:var(--tutorial-bubble);top:-10px;bottom:auto;left:calc(50% - 10px)}}@media (width<=380px){.lolo-tutorial-card[data-compact-prompt=true] .lolo-character{--lolo-character-size:96px}}:root[data-lolo-contrast=more] .lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-copy{outline:1px solid var(--color-text)}:root[data-lolo-forced-colors=true] .lolo-tutorial-card[data-compact-prompt=true]{--tutorial-bubble:Canvas}:root[data-lolo-forced-colors=true] .lolo-tutorial-motif{display:none}@media (forced-colors:active){.lolo-tutorial-card[data-compact-prompt=true]{--tutorial-bubble:Canvas}.lolo-tutorial-card[data-compact-prompt=true] .lolo-tutorial-copy{outline:1px solid canvastext}.lolo-tutorial-motif{display:none}}dialog.lolo-tutorial-dialog[data-fade-complete=true],dialog.lolo-tutorial-dialog[data-fade-complete=true]::backdrop{opacity:0!important}.lolo-tutorial-dock[data-embedded=true]{z-index:auto;width:100%;box-shadow:none;position:relative;inset:auto;translate:none}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-card{height:auto;max-height:var(--lolo-tutorial-max-height,min(19rem, 52dvh))}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-content{padding:12px}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-actions{padding:8px 12px}.lolo-tutorial-dock[data-embedded=true] .lolo-character{--lolo-character-size:48px}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-content-with-character{grid-template-rows:minmax(0,1fr);overflow:hidden}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-message{flex-direction:column;align-self:stretch;min-height:0;display:flex;overflow:hidden}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-copy{min-height:0;overflow:auto}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-objective{flex-shrink:0}@media (height<=500px) and (orientation:landscape){.lolo-tutorial-dock[data-embedded=true]{line-height:1.4}.lolo-tutorial-dock[data-embedded=true] .lolo-tutorial-content-with-character{grid-template-columns:minmax(0,1fr);padding:8px}.lolo-tutorial-dock[data-embedded=true] .lolo-character{display:none}}.lolo-tutorial-tap-ring{fill:none;stroke:var(--color-text-strong);stroke-width:2.5px;filter:drop-shadow(0 0 2px var(--color-panel));pointer-events:none}@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-login-body{text-align:center}.lolo-login-face{width:72px;height:auto;margin:var(--space-3) auto var(--space-4);display:block}.lolo-login .lolo-account-benefit{margin:0}.lolo-google-login{width:100%;margin:var(--space-5) 0 0}.lolo-login .lolo-google-login-button{justify-content:center;align-items:center;gap:var(--space-3);color:#202124;width:100%;min-height:52px;font:650 .94rem/1.3 var(--font-ui);border:1px solid var(--color-text-subtle);border-radius:var(--radius-control);cursor:pointer;background:#fff;padding:12px;display:flex;box-shadow:0 5px 14px #00000038}.lolo-login .lolo-google-login-button:hover{background:#f5f7fa}:is(:root,.lolo-preference-scope)[data-lolo-contrast=more] .lolo-login .lolo-google-login-button{border-width:2px}.lolo-google-login-button svg{flex:none;width:20px;height:20px}.lolo-login .lolo-login-signup{margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:.8rem}.lolo-login .lolo-account-legal{margin:var(--space-4) 0 0}.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)}.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}.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) .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{width:70px;height:70px;font-size:2.25rem}.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{width:72px;height:72px;font-size:2.25rem}.lolo-profile-pictures button[aria-pressed=true]{border:3px solid var(--color-selection);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}@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{flex:0 0 42px;width:42px;height:42px;font-size:1.15rem}: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{border:2px solid var(--color-panel);width:25px;height:25px;font-size:.85rem;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-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{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:34px;height:auto;display:block}.lolo-platform-account-avatar{width:38px;height:38px;font-size:1.15rem}.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{width:28px;height:28px;font-size:1rem}.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-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{border:2px solid var(--color-panel);color:#fff;border-radius:50%;place-items:center;width:72%;height:72%;font-size:.85em;display:grid;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-account-avatar,.lolo-profile-avatar{color:#fff;width:42px;height:42px;font:700 1.3rem/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.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-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-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{box-sizing:border-box;border:2px solid var(--group-control);border-radius:var(--radius-round);background:var(--color-brand-avatar-end);width:34px;height:34px;color:var(--color-on-brand);font:650 .85rem/1 var(--font-ui);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.lolo-group-avatar[data-avatar-kind=picture]{font-size:1.15rem}.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{border:0;flex-basis:38px;width:38px;height:38px}.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{border:0;flex-basis:42px;width:42px;height:42px}.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{flex-basis:32px;width:32px;height: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}}@layer lolo.game{:is(body[data-sudoku-lesson=true] .sudoku-play,body[data-sudoku-lesson=true] .sudoku-play:has(.sudoku-hud:not([hidden]))){grid-template-rows:minmax(0,1fr) clamp(170px,27dvh,220px) auto;grid-template-areas:"board""lesson""entry"}#sudoku-lesson{grid-area:lesson;min-width:0;min-height:0;container-type:size}#sudoku-lesson .lolo-tutorial-dock{--lolo-tutorial-max-height:calc(100cqh - 2px)}body[data-sudoku-lesson=true] .sudoku-entry{min-height:0;padding-top:0}body[data-sudoku-lesson=true] .sudoku-hud{display:none}body[data-sudoku-lesson=true] .lolo-tutorial-reference{stroke:var(--sudoku-hint-outline);stroke-width:4px;fill:var(--sudoku-hint-source);fill-opacity:.12}@media (width>=560px) and (orientation:landscape){:is(body[data-sudoku-lesson=true] .sudoku-play,body[data-sudoku-lesson=true] .sudoku-play:has(.sudoku-hud:not([hidden]))){grid-template:"board tools"minmax(0,1fr)/minmax(0,1fr) clamp(280px,32vw,380px)}body[data-sudoku-lesson=true] .sudoku-tools{min-height:0}body[data-sudoku-lesson=true] .sudoku-entry{flex:none}#sudoku-lesson{flex:0 220px}}:root{--sudoku-bg-top:#283660;--sudoku-bg-bottom:#0c1429;--sudoku-board:#e8edf5;--sudoku-cell:#fbfcff;--sudoku-cell-peer:#d8e6f7;--sudoku-cell-match:#f7d978;--sudoku-grid:#95a1b3;--sudoku-grid-strong:#35445c;--sudoku-given:#172238;--sudoku-entry:#176da5;--sudoku-note:#4c6380;--sudoku-error:#b73b3b;--sudoku-error-bg:#f8dddd;--sudoku-hint:#f4c453;--sudoku-hint-context:#e4edfb;--sudoku-hint-source:#fff1c4;--sudoku-hint-target:#fbe6db;--sudoku-hint-outline:#947124;--sudoku-hint-candidate:#5b4310;--sudoku-hint-removed:#a43219;--sudoku-hint-link:#936d18;--sudoku-hint-attention:#ffe08a;--sudoku-hint-panel:#1b2948;--sudoku-hint-panel-edge:#536382;--sudoku-hint-panel-text:#fff;--sudoku-hint-panel-muted:#d8e2f4;--sudoku-hint-panel-strong:#fff0b1;--sudoku-key:#304b8f;--sudoku-panel:#0d162deb;--sudoku-panel-edge:#ffffff24}html[data-lolo-appearance=dark]{--sudoku-board:#111827;--sudoku-cell:#1d2737;--sudoku-cell-peer:#293a50;--sudoku-cell-match:#594d27;--sudoku-grid:#647287;--sudoku-grid-strong:#bdc8d7;--sudoku-given:#f1f5fa;--sudoku-entry:#75caff;--sudoku-note:#b5c3d5;--sudoku-error:#faa;--sudoku-error-bg:#542e38;--sudoku-hint:#725f28;--sudoku-hint-context:#27384e;--sudoku-hint-source:#514522;--sudoku-hint-target:#4c3034;--sudoku-hint-outline:#f2c75f;--sudoku-hint-candidate:#ffe49a;--sudoku-hint-removed:#ffab9c;--sudoku-hint-link:#f0c65e;--sudoku-hint-attention:#665526;--sudoku-hint-panel:#162238;--sudoku-hint-panel-edge:#64758e;--sudoku-hint-panel-text:#f4f7fb;--sudoku-hint-panel-muted:#c8d5e6;--sudoku-hint-panel-strong:#ffe49a}html[data-lolo-appearance=warmDark]{--sudoku-bg-top:#40382e;--sudoku-bg-bottom:#191713;--sudoku-board:#25231f;--sudoku-cell:#35312b;--sudoku-cell-peer:#484137;--sudoku-cell-match:#61532d;--sudoku-grid:#7d7363;--sudoku-grid-strong:#d9c9ad;--sudoku-given:#fff5df;--sudoku-entry:#f1c77e;--sudoku-note:#d5c6ae;--sudoku-error:#ffaaa0;--sudoku-error-bg:#59352f;--sudoku-hint:#745f2c;--sudoku-hint-context:#454238;--sudoku-hint-source:#584925;--sudoku-hint-target:#51362f;--sudoku-hint-outline:#f0ca7a;--sudoku-hint-candidate:#ffe2a4;--sudoku-hint-removed:#ffad9c;--sudoku-hint-link:#e8bb67;--sudoku-hint-attention:#6a572c;--sudoku-hint-panel:#2d2922;--sudoku-hint-panel-edge:#766b59;--sudoku-hint-panel-text:#fff7e8;--sudoku-hint-panel-muted:#dccfb9;--sudoku-hint-panel-strong:#ffe2a4;--sudoku-key:#58637b;--sudoku-panel:#1c1b18f0;--sudoku-panel-edge:#f1dab240}html:is([data-lolo-contrast=more],[data-lolo-contrast=forced]){--sudoku-grid:color-mix(in srgb, var(--sudoku-given), var(--sudoku-cell) 22%);--sudoku-grid-strong:var(--sudoku-given);--sudoku-hint-outline:var(--sudoku-given);--sudoku-hint-link:var(--sudoku-given);--sudoku-hint-candidate:var(--sudoku-given);--sudoku-hint-panel-edge:var(--sudoku-hint-panel-text)}html[data-sudoku-low-light=true]:not([data-lolo-appearance=dark],[data-lolo-appearance=warmDark]){--sudoku-board:#ada695;--sudoku-cell:#d8d2c5;--sudoku-cell-peer:#bdc6c7;--sudoku-cell-match:#cbb873;--sudoku-grid:#77766f;--sudoku-grid-strong:#303b3d;--sudoku-given:#151c20;--sudoku-entry:#07546d;--sudoku-note:#3d515a;--sudoku-error-bg:#d9b8b0;--sudoku-hint:#c7a94f}[hidden]{display:none!important}html,body{height:100%;overflow:hidden}body{background:radial-gradient(circle at 50% 30%, #6f80da59, transparent 46%), linear-gradient(155deg, var(--sudoku-bg-top), var(--sudoku-bg-bottom) 78%)}dialog.lolo-game-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.sudoku-app{inset:var(--game-header-bottom) 0 0;padding:0 max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));position:fixed}.sudoku-hud{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-subtle);grid-area:hud;display:flex}.hud-time svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hud-time{min-height:38px;color:var(--color-text-strong);border:1px solid var(--sudoku-panel-edge);border-radius:var(--radius-round);background:var(--sudoku-panel);font:700 1rem/1 var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:0 4px 12px #0000002e}.hud-time svg{width:19px;height:19px}.sudoku-play{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"board""entry";width:min(100%,680px);height:100%;min-height:0;margin:0 auto;display:grid}.sudoku-play:has(.sudoku-hud:not([hidden])){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"hud""board""entry"}.sudoku-tools{display:contents}.sudoku-entry{--sudoku-key-height:48px;gap:var(--space-3);grid-area:entry;display:grid}.sudoku-entry:has(.sudoku-mode-switch[hidden]){--sudoku-key-height:64px}.sudoku-board-space{grid-area:board;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.sudoku-board{--sudoku-size:9;aspect-ratio:1;grid-template-columns:repeat(var(--sudoku-size), minmax(0, 1fr));grid-template-rows:repeat(var(--sudoku-size), minmax(0, 1fr));background:var(--sudoku-board);border:5px solid #18243a;border-radius:8px;outline:none;width:min(100cqw,100cqh);display:grid;overflow:hidden;box-shadow:0 12px 30px #0000004f;container-type:inline-size}.sudoku-cell{min-width:0;min-height:0;color:var(--sudoku-entry);background:var(--sudoku-cell);font:560 clamp(.9rem, calc(min(90, 52 * var(--lolo-text-scale)) * 1cqw / var(--sudoku-size)), 2.7rem)/1 var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-items:center;padding:0;display:grid;position:relative}.sudoku-cell.peer{background:var(--sudoku-cell-peer)}.sudoku-cell.match{background:var(--sudoku-cell-match);box-shadow:inset 0 0 0 2px #ac77086b}.sudoku-cell.selected{z-index:1;box-shadow:inset 0 0 0 5px var(--color-selection)}.sudoku-cell.hint-flash{animation:2.4s ease-in-out hint-pulse}.sudoku-cell.given{color:var(--sudoku-given);cursor:default;font-weight:700}.sudoku-cell.given-underlined:before{content:"";opacity:.9;background:currentColor;border-radius:2px;height:3px;position:absolute;bottom:8%;left:26%;right:26%}.sudoku-cell.entry{font-weight:560}.sudoku-cell.conflict{background:var(--sudoku-error-bg)}.sudoku-cell.entry.conflict{color:var(--sudoku-error)}.sudoku-cell.given.conflict{color:var(--sudoku-given)}.sudoku-cell.conflict:after{content:"";border-top:9px solid var(--sudoku-error);border-left:9px solid #0000;width:0;height:0;position:absolute;top:4px;right:4px}.symbol-glyph{color:var(--sudoku-symbol-color,currentColor)}.symbol-color{width:.86em;height:.86em;color:var(--sudoku-symbol-color);fill:currentColor;display:block;overflow:visible}.sudoku-cell:not([data-symbol-set=numbers]){font-size:clamp(.9rem, calc(min(98, 64 * var(--lolo-text-scale)) * 1cqw / var(--sudoku-size)), 4.25rem)}.number-key:not(.erase-key,[data-symbol-set=numbers]){font-size:2.45rem}.cell-notes{color:var(--sudoku-note);font:650 clamp(.38rem, calc(min(31, 24 * var(--lolo-text-scale)) * 1cqw / var(--sudoku-size)), 1.05rem)/1 var(--font-ui);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:absolute;inset:2px}.sudoku-board.size-4 .cell-notes{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.sudoku-board.size-6 .cell-notes{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.note-slot{text-align:center;min-width:0}.note-slot .note-glyph{font-size:1em}.note-slot{place-items:center;display:grid}.sudoku-keypad{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.sudoku-keypad[data-size="6"]{grid-template-columns:repeat(4,minmax(0,1fr))}.number-pad{display:contents}.number-key{min-width:0;height:var(--sudoku-key-height);--game-control-accent:var(--sudoku-key);font:700 clamp(1.4rem, calc(6vw * var(--lolo-text-scale)), 2rem)/1 var(--font-ui);place-items:center;padding:0;display:grid}.number-key.complete:not(:disabled){opacity:.7}.erase-key{--sudoku-key:#374357;align-content:center;gap:3px;font-size:min(1.05rem,5vw);font-weight:700}.erase-key svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.sudoku-mode-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.finished-new-game{justify-content:center;align-items:center;gap:var(--space-3);color:#fff;width:100%;min-height:68px;box-shadow:var(--shadow-control);font:750 1.1rem/1 var(--font-ui);cursor:pointer;background:#7d4924;border:2px solid #e7ad71;border-radius:10px;display:flex}.finished-new-game:hover{filter:brightness(1.1)}.finished-new-game:active{--lolo-press-offset:2px;box-shadow:var(--shadow-control-pressed)}.finished-new-game svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:24px;height:24px}.sudoku-mode-switch{width:100%;min-width:0}.sudoku-mode-switch button:disabled{opacity:.45;cursor:not-allowed}.symbol-preview-cell{place-items:center;min-width:0;min-height:0;display:grid}#new-game-overlay .lolo-setup-preview{gap:18px;padding:14px}#new-game-overlay .lolo-setup-preview-media{flex-basis:30%;width:30%}.sudoku-custom-options{opacity:0;transition:grid-template-rows var(--motion-350) ease, opacity var(--motion-250) ease;grid-template-rows:0fr;display:grid}.sudoku-custom-options[data-open=true]{opacity:1;grid-template-rows:1fr}.sudoku-custom-options>div{gap:22px;min-height:0;display:grid;overflow:hidden}.sudoku-setup-grid{aspect-ratio:1;border:2px solid #704a2b;border-radius:3px;width:100%;max-width:180px;box-shadow:0 7px 12px #0002}.sudoku-setup-grid text{fill:#704a2b;text-anchor:middle;dominant-baseline:central;font-family:var(--font-ui);font-weight:700}.sudoku-setup-grid line{stroke:#704a2b}.complete-modal{width:min(340px,100vw - 28px)}.complete-mark{color:#17213f;background:var(--color-guide);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 12px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 0 30px #7cf2c85c}.complete-modal p{color:var(--color-text-subtle);margin:-9px 0 20px}.complete-modal h2:focus-visible{outline:none}#boot-curtain{z-index:var(--z-boot);pointer-events:none;opacity:0;background:var(--sudoku-bg-bottom);transition:opacity var(--motion-180) ease-out;position:fixed;inset:0}body.booting #boot-curtain{opacity:1;pointer-events:auto}body.booting *{transition:none!important}@keyframes hint-pulse{0%,to{box-shadow:inset 0 0 0 5px var(--color-selection)}22%,72%{background:var(--sudoku-hint);box-shadow:inset 0 0 0 6px var(--sudoku-hint-outline)}47%{background:color-mix(in srgb, var(--sudoku-hint) 70%, var(--sudoku-cell));box-shadow:inset 0 0 0 5px var(--sudoku-hint-outline)}}@keyframes sudoku-settings-enter{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media (width<=540px){.sudoku-app{padding-left:max(var(--space-2), env(safe-area-inset-left));padding-right:max(var(--space-2), env(safe-area-inset-right))}.sudoku-board{border-width:4px;border-radius:6px}}@media (width>=560px) and (orientation:landscape){:is(.sudoku-play,.sudoku-play:has(.sudoku-hud:not([hidden]))){column-gap:var(--space-6);grid-template:"board tools"minmax(0,1fr)/minmax(0,1fr) clamp(252px,24vw,288px);width:min(100%,100dvh + 300px)}.sudoku-tools{justify-content:center;gap:var(--space-3);flex-direction:column;grid-area:tools;display:flex}.sudoku-keypad[data-size="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sudoku-keypad[data-size="9"] .erase-key{justify-content:center;align-items:center;gap:var(--space-2);grid-column:1/-1;grid-auto-flow:column;font-size:1rem}}@media (width>=560px) and (height<=500px) and (orientation:landscape){.sudoku-play{column-gap:var(--space-4)}.sudoku-keypad[data-size="9"]{grid-template-columns:repeat(5,minmax(0,1fr))}.sudoku-keypad[data-size="9"] .erase-key{grid-column:auto;grid-auto-flow:row;gap:1px;font-size:.85rem}.sudoku-keypad[data-size="9"] .erase-key svg{width:24px;height:24px}.sudoku-entry{--sudoku-key-height:var(--control-height)}.sudoku-entry:has(.sudoku-mode-switch[hidden]){--sudoku-key-height:56px}.sudoku-entry,.sudoku-tools{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.sudoku-cell.hint-flash{background:var(--sudoku-hint);animation:none}}html[data-reduced-motion=true] .sudoku-cell.hint-flash{background:var(--sudoku-hint);animation:none}.sudoku-board-region{grid-area:board;min-width:0;min-height:0;display:grid}.sudoku-board-space{grid-area:auto}.sudoku-entry{align-content:start;min-height:180px;padding-top:52px;position:relative}.sudoku-entry>:not(.hint-panel){transition:opacity var(--motion-200) ease, visibility var(--motion-200) allow-discrete}.sudoku-entry:has(.hint-expanded)>:not(.hint-panel){visibility:hidden;opacity:0}.hint-panel{z-index:3;width:100%;color:var(--sudoku-hint-panel-text);background:var(--sudoku-hint-panel);border:1px solid var(--sudoku-hint-panel-edge);font-family:var(--font-ui);opacity:1;height:46px;transition:opacity var(--motion-200) ease, transform var(--motion-200) ease, height var(--motion-200) ease, display var(--motion-200) allow-discrete;border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:0 0 auto;overflow:hidden;transform:translateY(0)}.hint-panel.hint-expanded{height:100%}.hint-panel[hidden]{opacity:0;pointer-events:none;transform:translateY(4px)}.hint-summary{flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding-left:12px;display:flex}.hint-label{color:var(--sudoku-hint-panel-muted);font-size:1rem;font-weight:400;line-height:1.3}#hint-technique{flex:1;min-width:0;font-size:1rem;font-weight:600;line-height:1.3}.hint-summary button,#hint-navigation button{width:44px;height:44px;color:var(--sudoku-hint-panel-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:12px;display:grid}.hint-summary button{margin-left:-8px}.hint-summary button:hover,#hint-navigation button:hover:not(:disabled){background:color-mix(in srgb, var(--sudoku-hint-panel-text) 7%, transparent);color:var(--sudoku-hint-panel-text)}.hint-summary button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.hint-summary button:focus-visible,#hint-navigation button:focus-visible{outline:2px solid var(--sudoku-hint-outline);outline-offset:-3px}#hint-explanation{opacity:1;min-height:0;transition:opacity var(--motion-200) ease, display var(--motion-200) allow-discrete;flex-direction:column;flex:1;gap:8px;padding:0 12px 8px;display:flex}#hint-explanation[hidden]{opacity:0;pointer-events:none}@starting-style{.hint-panel:not([hidden]){opacity:0;transform:translateY(4px)}#hint-explanation:not([hidden]){opacity:0}}.hint-copy{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}#hint-description{font:400 1.0625rem/1.5 var(--font-ui);text-wrap:pretty;margin:4px 0 10px}#hint-description strong{color:var(--sudoku-hint-panel-strong);font-weight:700}#hint-legend{font:400 .875rem/1.45 var(--font-ui);color:var(--sudoku-hint-panel-muted);margin:0 0 4px}.hint-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}#hint-navigation{align-items:center;margin-left:-8px;margin-right:auto;display:flex}#hint-navigation button{font:400 1.125rem/1 var(--font-ui)}#hint-navigation button:disabled{opacity:.3;cursor:default}#hint-progress{font:400 .875rem/1.3 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}#hint-apply{min-height:44px}.hint-inline-symbol{vertical-align:middle;align-items:center;font-size:1.2em;display:inline-flex}.hint-inline-symbol .symbol-glyph{width:1em;height:1em}.sudoku-cell.hint-context{background:var(--sudoku-hint-context)}.sudoku-cell.hint-source{background:var(--sudoku-hint-source);box-shadow:inset 0 0 0 3px var(--sudoku-hint-outline);z-index:1}.sudoku-cell.hint-pivot{box-shadow:inset 0 0 0 5px var(--sudoku-hint-outline)}.sudoku-cell.hint-target{background:var(--sudoku-hint-target)}.note-slot.hint-candidate{color:var(--sudoku-hint-candidate);font-weight:900}.note-slot.hint-removed{color:var(--sudoku-hint-removed);font-weight:900;position:relative}.note-slot.hint-removed:after{content:"";background:var(--sudoku-hint-removed);width:120%;height:2px;position:absolute;transform:rotate(-40deg)}.sudoku-cell.selected{box-shadow:inset 0 0 0 5px var(--color-selection)}.sudoku-board{position:relative}.hint-links{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hint-links line{stroke:var(--sudoku-hint-link);stroke-width:2px;opacity:.85;vector-effect:non-scaling-stroke}.sudoku-grid-lines{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.sudoku-grid-lines line{stroke:var(--sudoku-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.sudoku-grid-lines .box-boundary{stroke:var(--sudoku-grid-strong);stroke-width:4px}html:is([data-lolo-contrast=more],[data-lolo-contrast=forced]) .sudoku-grid-lines line{stroke-width:1.75px}html:is([data-lolo-contrast=more],[data-lolo-contrast=forced]) .sudoku-grid-lines .box-boundary{stroke-width:5px}.sudoku-cell.hint-attention{animation:1s ease-out hint-attention}@keyframes hint-attention{0%,to{box-shadow:inset 0 0 0 5px var(--color-selection)}25%,55%{background:var(--sudoku-hint-attention);box-shadow:inset 0 0 0 7px var(--sudoku-hint-outline)}}@media (prefers-reduced-motion:reduce){.hint-panel,#hint-explanation,.sudoku-entry>:not(.hint-panel){transition:none}.sudoku-cell.hint-attention{animation:none}}html[data-reduced-motion=true] :is(.hint-panel,#hint-explanation,.sudoku-entry>:not(.hint-panel)){transition:none}html[data-reduced-motion=true] .sudoku-cell.hint-attention,html[data-lolo-reduced-motion=true] .sudoku-cell.hint-attention{animation: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}.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(/game/sudoku/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(/game/sudoku/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(/game/sudoku/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(/game/sudoku/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}.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){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(1rem,3vw,1.75rem) 0 3rem}.guide-page .site-hero-art .game-card__art{height:auto}.guide-toc{flex-wrap:wrap;gap:.5rem;margin:clamp(1.25rem,3vw,1.75rem) 0;padding:0;list-style:none;display:flex}.guide-toc a{color:var(--lolo-page-heading);border:1px solid var(--lolo-page-border);background:var(--lolo-page-surface);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);border-radius:999px;padding:.45rem .9rem;font-size:.88rem;font-weight:620;text-decoration:none;display:inline-block}.guide-toc a:hover{border-color:var(--lolo-page-link);color:var(--lolo-page-link)}.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}.guide-page .site-hero.game-card--emoji-merge .site-button{color:#62463b}.guide-page .site-hero.game-card--emoji-merge .site-button--quiet{border-color:#8d6e6380}.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}
