@font-face{font-family:Nunito;src:url(/assets/Nunito-ExtraLight-CipymFkV.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Light-BazkuZ7Z.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Regular-BaWrjX0c.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Medium-DRdCJt54.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-SemiBold-B4qcAUfD.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Bold-LWqDuPdh.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-ExtraBold-De0aZuyy.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Black-BiQx_EfX.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-ExtraLightItalic-p7aZ4ORD.ttf)format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-LightItalic-KFhyEyi-.ttf)format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-Italic-TM2C57Wg.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-MediumItalic-Bqst7n30.ttf)format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-SemiBoldItalic-BGUcCOuw.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-BoldItalic-C2iPLB1n.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-ExtraBoldItalic-TIfyfTPk.ttf)format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/Nunito-BlackItalic-DTLcUnDC.ttf)format("truetype");font-weight:900;font-style:italic;font-display:swap}:root{--goldColor:#f3cc6a;--goldColorAlt:#f8e4a9;--platinumColor:#e5e4e2;--color-app-background:#101519;--color-app-foreground:#dce8f0;--color-loading-foreground:#fff;--space-game-shell-horizontal:0px;--space-game-shell-gap:10px;--space-game-controls-gap:32px;--space-game-cell-gap:8px;--size-game-shell-max-width:560px;--color-game-grid-surface:transparent;--radius-game-grid-surface:10px;--radius-game-cell-inner:8px;--radius-button-pill:999px;--game-cell-color-idle-background:#1b2937;--game-cell-color-start-background:#3c8773;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-highlight-background:var(--game-cell-color-idle-background);--game-cell-color-path-background:#3c8773;--game-cell-color-path-overlay-background:#5a9d8a;--game-cell-color-completion-background:var(--goldColor);--game-cell-color-completion-overlay-primary:#f6d67a;--game-cell-color-completion-overlay-secondary:#fff1c2;--z-index-game-path-overlay:1000;--z-index-touch-circle:1100;--z-index-loading-backdrop:1200;--color-game-path-line:#6af7cd;--color-game-path-line-completion:var(--game-cell-color-completion-background);--size-game-path-line-width:12px;--color-game-path-node-fill:#d9fff2;--color-game-path-direction-marker-fill:var(--color-game-path-node-fill);--color-game-path-direction-marker-completion-fill:var(--goldColorAlt);--color-game-path-node-end-fill:#d9fff2;--color-game-path-node-completion-fill:var(--goldColorAlt);--duration-game-path-node-completion-animation:.35s;--color-game-path-node-stroke:transparent;--size-game-path-node-stroke-width:2px;--size-touch-circle-diameter:96px;--size-touch-circle-border-width:3px;--color-touch-circle-border:transparent;--color-touch-circle-fill:#51dbba59;--size-touch-circle-ring-spread:6px;--color-touch-circle-ring:#51dbba59;--size-page-scrollbar-width:.5em;--size-page-scrollbar-thumb-hover-inset:20px;--size-error-icon:4rem;--size-error-title:2rem;--opacity-error-subtitle:.7;--size-error-details-font:12px;--size-error-stack-font:10px;--size-error-stack-max-height:200px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-app-background);width:100%;height:100%;color:var(--color-app-foreground);font-family:Nunito,sans-serif}:root,:root[data-color-palette=green],.game-palette-scope[data-color-palette=green]{--game-cell-color-start-background:#3c8773;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#3c8773;--game-cell-color-path-overlay-background:#5a9d8a;--color-game-path-line:#6af7cd;--color-game-path-node-fill:#d9fff2;--color-game-path-node-end-fill:#d9fff2;--color-touch-circle-fill:#51dbba59;--color-touch-circle-ring:#51dbba59}:root[data-color-palette=emerald],.game-palette-scope[data-color-palette=emerald]{--game-cell-color-start-background:#2d7a50;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#2d7a50;--game-cell-color-path-overlay-background:#4e9a70;--color-game-path-line:#60e89e;--color-game-path-node-fill:#d4ffe8;--color-game-path-node-end-fill:#d4ffe8;--color-touch-circle-fill:#46d28c59;--color-touch-circle-ring:#46d28c59}:root[data-color-palette=forest],.game-palette-scope[data-color-palette=forest]{--game-cell-color-start-background:#2f6f49;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#2f6f49;--game-cell-color-path-overlay-background:#4f8d66;--color-game-path-line:#6fe0a1;--color-game-path-node-fill:#dcffec;--color-game-path-node-end-fill:#dcffec;--color-touch-circle-fill:#62d29659;--color-touch-circle-ring:#62d29659}:root[data-color-palette=mint],.game-palette-scope[data-color-palette=mint]{--game-cell-color-start-background:#3a8872;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#3a8872;--game-cell-color-path-overlay-background:#59a68d;--color-game-path-line:#89f0c6;--color-game-path-node-fill:#e3fff5;--color-game-path-node-end-fill:#e3fff5;--color-touch-circle-fill:#7aecc059;--color-touch-circle-ring:#7aecc059}:root[data-color-palette=sage],.game-palette-scope[data-color-palette=sage]{--game-cell-color-start-background:#5a7a60;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#5a7a60;--game-cell-color-path-overlay-background:#7a9a80;--color-game-path-line:#a8d4ac;--color-game-path-node-fill:#e2f5e4;--color-game-path-node-end-fill:#e2f5e4;--color-touch-circle-fill:#8cc89659;--color-touch-circle-ring:#8cc89659}:root[data-color-palette=moss],.game-palette-scope[data-color-palette=moss]{--game-cell-color-start-background:#68763b;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#68763b;--game-cell-color-path-overlay-background:#87935a;--color-game-path-line:#c0d67d;--color-game-path-node-fill:#f4fade;--color-game-path-node-end-fill:#f4fade;--color-touch-circle-fill:#b2cd7059;--color-touch-circle-ring:#b2cd7059}:root[data-color-palette=lime],.game-palette-scope[data-color-palette=lime]{--game-cell-color-start-background:#5a8830;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#5a8830;--game-cell-color-path-overlay-background:#7aa558;--color-game-path-line:#b2e56a;--color-game-path-node-fill:#ecffd4;--color-game-path-node-end-fill:#ecffd4;--color-touch-circle-fill:#9bd75059;--color-touch-circle-ring:#9bd75059}:root[data-color-palette=teal],.game-palette-scope[data-color-palette=teal]{--game-cell-color-start-background:#2a7f7f;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#2a7f7f;--game-cell-color-path-overlay-background:#4a9e9e;--color-game-path-line:#5ce8d8;--color-game-path-node-fill:#d5fff8;--color-game-path-node-end-fill:#d5fff8;--color-touch-circle-fill:#46d2c859;--color-touch-circle-ring:#46d2c859}:root[data-color-palette=seafoam],.game-palette-scope[data-color-palette=seafoam]{--game-cell-color-start-background:#317c75;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#317c75;--game-cell-color-path-overlay-background:#529b94;--color-game-path-line:#7ae3d8;--color-game-path-node-fill:#ddfffa;--color-game-path-node-end-fill:#ddfffa;--color-touch-circle-fill:#66e0d259;--color-touch-circle-ring:#66e0d259}:root[data-color-palette=cyan],.game-palette-scope[data-color-palette=cyan]{--game-cell-color-start-background:#2888a5;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#2888a5;--game-cell-color-path-overlay-background:#4fa5c0;--color-game-path-line:#6cd5f5;--color-game-path-node-fill:#ddf5ff;--color-game-path-node-end-fill:#ddf5ff;--color-touch-circle-fill:#50c3eb59;--color-touch-circle-ring:#50c3eb59}:root[data-color-palette=slate],.game-palette-scope[data-color-palette=slate]{--game-cell-color-start-background:#4a6275;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#4a6275;--game-cell-color-path-overlay-background:#6a8295;--color-game-path-line:#95b5ca;--color-game-path-node-fill:#e0edf5;--color-game-path-node-end-fill:#e0edf5;--color-touch-circle-fill:#82aac859;--color-touch-circle-ring:#82aac859}:root[data-color-palette=steel],.game-palette-scope[data-color-palette=steel]{--game-cell-color-start-background:#53667a;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#53667a;--game-cell-color-path-overlay-background:#73879a;--color-game-path-line:#a9c0d4;--color-game-path-node-fill:#ebf2f7;--color-game-path-node-end-fill:#ebf2f7;--color-touch-circle-fill:#96b1cd59;--color-touch-circle-ring:#96b1cd59}:root[data-color-palette=blue],.game-palette-scope[data-color-palette=blue]{--game-cell-color-start-background:#2f6ec5;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#2f6ec5;--game-cell-color-path-overlay-background:#5f8fce;--color-game-path-line:#7ec5ff;--color-game-path-node-fill:#e7f4ff;--color-game-path-node-end-fill:#e7f4ff;--color-touch-circle-fill:#62aaff59;--color-touch-circle-ring:#62aaff59}:root[data-color-palette=sky],.game-palette-scope[data-color-palette=sky]{--game-cell-color-start-background:#3080b8;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#3080b8;--game-cell-color-path-overlay-background:#589bd0;--color-game-path-line:#85cef5;--color-game-path-node-fill:#e0f2ff;--color-game-path-node-end-fill:#e0f2ff;--color-touch-circle-fill:#64bef559;--color-touch-circle-ring:#64bef559}:root[data-color-palette=ocean],.game-palette-scope[data-color-palette=ocean]{--game-cell-color-start-background:#2d5d93;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#2d5d93;--game-cell-color-path-overlay-background:#4d7caf;--color-game-path-line:#83bbf2;--color-game-path-node-fill:#e4f0ff;--color-game-path-node-end-fill:#e4f0ff;--color-touch-circle-fill:#6bb2f059;--color-touch-circle-ring:#6bb2f059}:root[data-color-palette=indigo],.game-palette-scope[data-color-palette=indigo]{--game-cell-color-start-background:#3f4faa;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#3f4faa;--game-cell-color-path-overlay-background:#6370c0;--color-game-path-line:#90a2f5;--color-game-path-node-fill:#e4e9ff;--color-game-path-node-end-fill:#e4e9ff;--color-touch-circle-fill:#7391f059;--color-touch-circle-ring:#7391f059}:root[data-color-palette=periwinkle],.game-palette-scope[data-color-palette=periwinkle]{--game-cell-color-start-background:#626ab3;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#626ab3;--game-cell-color-path-overlay-background:#7f87cd;--color-game-path-line:#b1b8ff;--color-game-path-node-fill:#eef0ff;--color-game-path-node-end-fill:#eef0ff;--color-touch-circle-fill:#9ca4f559;--color-touch-circle-ring:#9ca4f559}:root[data-color-palette=purple],.game-palette-scope[data-color-palette=purple]{--game-cell-color-start-background:#7440c9;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#7440c9;--game-cell-color-path-overlay-background:#946fd6;--color-game-path-line:#ce9cff;--color-game-path-node-fill:#f1e2ff;--color-game-path-node-end-fill:#f1e2ff;--color-touch-circle-fill:#b679ff59;--color-touch-circle-ring:#b679ff59}:root[data-color-palette=violet],.game-palette-scope[data-color-palette=violet]{--game-cell-color-start-background:#8a3bae;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#8a3bae;--game-cell-color-path-overlay-background:#a662c8;--color-game-path-line:#d49cff;--color-game-path-node-fill:#f3e4ff;--color-game-path-node-end-fill:#f3e4ff;--color-touch-circle-fill:#be82ff59;--color-touch-circle-ring:#be82ff59}:root[data-color-palette=mauve],.game-palette-scope[data-color-palette=mauve]{--game-cell-color-start-background:#7a5582;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#7a5582;--game-cell-color-path-overlay-background:#9878a0;--color-game-path-line:#c4a0cc;--color-game-path-node-fill:#f0e2f4;--color-game-path-node-end-fill:#f0e2f4;--color-touch-circle-fill:#b491c359;--color-touch-circle-ring:#b491c359}:root[data-color-palette=plum],.game-palette-scope[data-color-palette=plum]{--game-cell-color-start-background:#7e3058;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#7e3058;--game-cell-color-path-overlay-background:#9d5578;--color-game-path-line:#d88aaa;--color-game-path-node-fill:#ffe1ed;--color-game-path-node-end-fill:#ffe1ed;--color-touch-circle-fill:#c8739e59;--color-touch-circle-ring:#c8739e59}:root[data-color-palette=orchid],.game-palette-scope[data-color-palette=orchid]{--game-cell-color-start-background:#90509b;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#90509b;--game-cell-color-path-overlay-background:#ae73b7;--color-game-path-line:#dfa6e9;--color-game-path-node-fill:#fae9ff;--color-game-path-node-end-fill:#fae9ff;--color-touch-circle-fill:#d696e259;--color-touch-circle-ring:#d696e259}:root[data-color-palette=red],.game-palette-scope[data-color-palette=red]{--game-cell-color-start-background:#bb4747;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#bb4747;--game-cell-color-path-overlay-background:#cb7070;--color-game-path-line:#ff9b9b;--color-game-path-node-fill:#ffe8e8;--color-game-path-node-end-fill:#ffe8e8;--color-touch-circle-fill:#ff7a7a59;--color-touch-circle-ring:#ff7a7a59}:root[data-color-palette=rose],.game-palette-scope[data-color-palette=rose]{--game-cell-color-start-background:#b04468;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#b04468;--game-cell-color-path-overlay-background:#c56d88;--color-game-path-line:#ff9eb8;--color-game-path-node-fill:#ffe4ec;--color-game-path-node-end-fill:#ffe4ec;--color-touch-circle-fill:#ff82aa59;--color-touch-circle-ring:#ff82aa59}:root[data-color-palette=raspberry],.game-palette-scope[data-color-palette=raspberry]{--game-cell-color-start-background:#a3415d;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#a3415d;--game-cell-color-path-overlay-background:#bf6780;--color-game-path-line:#f0a0ba;--color-game-path-node-fill:#ffe8ef;--color-game-path-node-end-fill:#ffe8ef;--color-touch-circle-fill:#e98aa759;--color-touch-circle-ring:#e98aa759}:root[data-color-palette=coral],.game-palette-scope[data-color-palette=coral]{--game-cell-color-start-background:#c0594a;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#c0594a;--game-cell-color-path-overlay-background:#d07d70;--color-game-path-line:#ffa090;--color-game-path-node-fill:#ffe6e2;--color-game-path-node-end-fill:#ffe6e2;--color-touch-circle-fill:#ff8c7859;--color-touch-circle-ring:#ff8c7859}:root[data-color-palette=orange],.game-palette-scope[data-color-palette=orange]{--game-cell-color-start-background:#bd6a2f;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#bd6a2f;--game-cell-color-path-overlay-background:#cd8a5a;--color-game-path-line:#ffc285;--color-game-path-node-fill:#fff0df;--color-game-path-node-end-fill:#fff0df;--color-touch-circle-fill:#ffac5a59;--color-touch-circle-ring:#ffac5a59}:root[data-color-palette=terracotta],.game-palette-scope[data-color-palette=terracotta]{--game-cell-color-start-background:#a96144;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#a96144;--game-cell-color-path-overlay-background:#c38066;--color-game-path-line:#efb18f;--color-game-path-node-fill:#ffede4;--color-game-path-node-end-fill:#ffede4;--color-touch-circle-fill:#edaa8259;--color-touch-circle-ring:#edaa8259}:root[data-color-palette=amber],.game-palette-scope[data-color-palette=amber]{--game-cell-color-start-background:#a88028;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#a88028;--game-cell-color-path-overlay-background:#c09e50;--color-game-path-line:#ffd06a;--color-game-path-node-fill:#fff5da;--color-game-path-node-end-fill:#fff5da;--color-touch-circle-fill:#f5c35059;--color-touch-circle-ring:#f5c35059}:root[data-color-palette=bronze],.game-palette-scope[data-color-palette=bronze]{--game-cell-color-start-background:#8a6838;--game-cell-color-end-background:var(--game-cell-color-start-background);--game-cell-color-path-background:#8a6838;--game-cell-color-path-overlay-background:#a58858;--color-game-path-line:#d4ad70;--color-game-path-node-fill:#f8edda;--color-game-path-node-end-fill:#f8edda;--color-touch-circle-fill:#c8a05a59;--color-touch-circle-ring:#c8a05a59}main.LevelPage,main.DailyChallengePage,main.PresetTestPage{align-items:center;display:flex}main.EditLevelPage,main.NewLevelPage{padding:8px}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:focus-visible{box-shadow:none;outline:none}#root{flex-direction:column;min-height:100%;display:flex}body{width:100%;height:100%;margin:0;padding:0;background-color:var(--color-app-background)!important}main{flex-grow:1}.game-root{justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.game-shell{width:100%;max-width:var(--size-game-shell-max-width);padding:0 var(--space-game-shell-horizontal)}.game-shell__inner{align-items:center;gap:var(--space-game-shell-gap);flex-direction:column;width:100%;display:flex}.game-shell__board-area{width:min(100%, var(--size-game-shell-max-width));max-width:var(--size-game-shell-max-width);cursor:pointer;justify-content:center;min-width:0;margin-inline:auto;display:flex}.game-shell__board-stack{width:fit-content;max-width:100%;position:relative}.game-shell__solver-loading{z-index:calc(var(--z-index-game-path-overlay) + 1);border-radius:var(--radius-game-grid-surface);pointer-events:none;background:#10151973;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-shell__solver-loading .MuiCircularProgress-root{color:var(--color-loading-foreground)}.game-root__completion-actions-overlay{z-index:calc(var(--z-index-touch-circle) + 1);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101519d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.game-root__completion-actions{flex-direction:column;gap:10px;width:min(100%,360px);display:flex}@keyframes completion-medal-glow{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.game-shell__controls{justify-content:center;align-items:center;gap:var(--space-game-controls-gap);flex-wrap:wrap;width:100%;display:flex}.game-shell__controls-container--mobile{width:100%}.game-shell__controls-container--sidebar{display:none}.game-shell__control-row{justify-content:flex-start;align-items:center;gap:calc(var(--space-game-controls-gap));flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.game-shell__control-row>*{flex:none}.game-shell__icon-button{border-radius:var(--radius-button-pill);border:1px solid #dce8f040!important}.game-shell__icon-button--desktop-label:after{display:none}.game-shell__icon-button.MuiIconButton-colorPrimary{border-color:var(--color-game-path-line)!important;background-color:#dce8f01f!important}.game-shell__icon-button.MuiIconButton-colorPrimary svg *{fill:var(--color-game-path-line)!important}.game-shell__icon-button.Mui-disabled svg *{fill:#dce8f040!important}.game-shell__icon-button.Mui-disabled{border-color:#dce8f01f!important}.game-shell__control-group{align-items:center;gap:calc(var(--space-game-controls-gap) * .25);display:inline-flex}.game-shell__seed-control{align-items:center;gap:calc(var(--space-game-controls-gap) * .25);min-width:0;display:inline-flex}.game-shell__seed-control .MuiFormControl-root{min-width:176px}.game-shell__control-label{text-transform:lowercase;color:#ffffffde;font-size:.65rem;line-height:1}@media (width>=1200px){.game-shell--with-controls{max-width:none}.game-shell__inner--with-controls{justify-content:center;align-items:flex-start;gap:calc(var(--space-game-shell-gap) * 2);flex-direction:row}.game-shell__controls-container--mobile{display:none}.game-shell__controls-container--sidebar{flex-grow:1;justify-content:flex-end;display:flex}.game-shell__board-area+.game-shell__controls-container--sidebar{justify-content:flex-start}.game-shell__controls--sidebar{width:calc(240px + var(--space-game-controls-gap) * .4);justify-content:flex-start;align-items:flex-start}.game-shell__controls--sidebar .game-shell__control-row{align-items:start;gap:calc(var(--space-game-controls-gap) * .4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.game-shell__controls--sidebar .game-shell__control-group{justify-content:flex-start;align-items:stretch;gap:calc(var(--space-game-controls-gap) * .2);flex-direction:column;display:flex}.game-shell__controls--sidebar .game-shell__control-group>*{width:100%}.game-shell__controls--sidebar .game-shell__seed-control{grid-column:1/-1;width:100%}.game-shell__controls--sidebar .game-shell__seed-control .MuiFormControl-root{flex:auto;min-width:0}.game-shell__controls--sidebar .game-shell__icon-button--desktop-label{border-radius:var(--radius-button-pill);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:120px;min-height:72px;padding:10px 12px;display:inline-flex}.game-shell__controls--sidebar .game-shell__icon-button--desktop-label .MuiSvgIcon-root{font-size:1.5rem}.game-shell__controls--sidebar .game-shell__icon-button--desktop-label:after{content:attr(aria-label);text-align:center;white-space:normal;color:#ffffffde;max-width:100%;font-size:.72rem;line-height:1.15;display:block}.game-shell__inner--with-controls .game-shell__board-area{flex:0 1 var(--size-game-shell-max-width)}}.game-grid{isolation:isolate;border-radius:var(--radius-game-grid-surface);background-color:var(--color-game-grid-surface);touch-action:none;border:0;display:grid;position:relative}.game-grid--edit-mode{cursor:pointer}.game-grid__cell{padding:calc(var(--space-game-cell-gap) * .5);position:relative}.game-grid__inner-cell{border-radius:var(--radius-game-cell-inner);background-color:var(--game-cell-color-idle-background);will-change:transform, background-color;width:100%;height:100%;position:relative;overflow:hidden}.GridBoardPreview .game-grid__inner-cell{border-radius:2px}.GridBoardPreview .game-grid__inner-cell--static{will-change:auto}.GridBoardPreview .game-grid__cell{padding:1px}.LevelGallery .GridBoardPreview .game-path-overlay__node{transform-box:fill-box;transform-origin:50%;transform:scale(.5)}.game-grid__completion-overlay{border-radius:var(--radius-game-cell-inner);pointer-events:none;opacity:0;z-index:2;will-change:transform, opacity;position:absolute;inset:0;transform:scale(0)}.game-grid__completion-overlay--base{background-color:var(--game-cell-color-completion-overlay-primary)}.game-grid__completion-overlay--shine{background-color:var(--game-cell-color-completion-overlay-secondary);z-index:3}.game-grid__path-overlay{border-radius:var(--radius-game-cell-inner);background-color:var(--game-cell-color-path-overlay-background);pointer-events:none;opacity:0;z-index:1;will-change:transform, opacity;position:absolute;inset:0;transform:scale(0)}.game-path-overlay{z-index:var(--z-index-game-path-overlay);pointer-events:none;position:absolute;inset:0;overflow:visible}.game-path-overlay__line{fill:none;stroke:var(--color-game-path-line);stroke-width:var(--size-game-path-line-width);stroke-linecap:round;stroke-linejoin:round}.game-path-overlay__line--ghost{stroke:#ffffff40;pointer-events:none}.game-path-overlay__line-completion-segment{stroke:var(--color-game-path-line-completion);stroke-width:var(--size-game-path-line-width);stroke-linecap:round;opacity:0}.game-path-overlay__node{--color-game-path-node-fill-current:var(--color-game-path-node-fill);fill:var(--color-game-path-node-fill-current);stroke:var(--color-game-path-node-stroke);stroke-width:var(--size-game-path-node-stroke-width)}.game-path-overlay__direction-marker{fill:var(--color-game-path-direction-marker-fill);stroke:#0000}.game-path-overlay__wall{stroke:var(--color-game-path-direction-marker-fill);stroke-width:var(--size-game-path-wall-stroke-width,3px);stroke-linecap:round}.game-path-overlay__finish-pulse-core,.game-path-overlay__finish-pulse-ring{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;transform:scale(0)}.game-path-overlay__finish-pulse-core{fill:var(--color-game-path-line-completion);filter:drop-shadow(0 0 10px var(--game-cell-color-completion-overlay-secondary))}.game-path-overlay__finish-pulse-ring{fill:none;stroke:var(--color-game-path-line-completion);stroke-width:calc(var(--size-game-path-line-width) * .28);filter:drop-shadow(0 0 4px var(--game-cell-color-completion-overlay-primary))}.game-path-overlay__finish-pulse-ring--secondary{stroke:var(--game-cell-color-completion-overlay-secondary)}.game-path-overlay__direction-marker,.game-path-overlay__wall{transform-box:fill-box;transform-origin:50%;transition:opacity .3s,transform .3s}.game-path-overlay__node--end{--color-game-path-node-fill-current:var(--color-game-path-node-end-fill)}.game-path-overlay--constraints-hidden .game-path-overlay__direction-marker,.game-path-overlay--constraints-hidden .game-path-overlay__wall{opacity:0;transform:scale(0)}.game-path-overlay--finish-animation .game-path-overlay__node{animation:game-path-overlay-node-completion var(--duration-game-path-node-completion-animation) ease-out;animation-delay:var(--delay-game-path-node-completion-animation,0s);animation-fill-mode:forwards}.game-path-overlay--finish-animation .game-path-overlay__line-completion-segment{animation:game-path-overlay-line-segment-completion var(--duration-game-path-node-completion-animation) ease-out;animation-delay:var(--delay-game-path-line-segment-completion-animation,0s);animation-fill-mode:forwards}.game-path-overlay--finish-animation .game-path-overlay__direction-marker--animatable{animation:game-path-overlay-direction-marker-completion var(--duration-game-path-node-completion-animation) ease-out;animation-delay:var(--delay-game-path-direction-marker-completion-animation,0s);animation-fill-mode:forwards}.game-path-overlay--finish-animation .game-path-overlay__wall{animation:game-path-overlay-wall-completion var(--duration-game-path-node-completion-animation) ease-out;animation-delay:var(--delay-game-path-wall-completion-animation,0s);animation-fill-mode:forwards}.game-path-overlay--finish-animation .game-path-overlay__finish-pulse-core{animation:game-path-overlay-finish-pulse-core var(--duration-game-path-finish-pulse-animation) ease-out;animation-delay:var(--delay-game-path-finish-pulse-animation,0s);animation-fill-mode:both}.game-path-overlay--finish-animation .game-path-overlay__finish-pulse-ring{animation:game-path-overlay-finish-pulse-ring var(--duration-game-path-finish-pulse-animation) ease-out;animation-delay:var(--delay-game-path-finish-pulse-animation,0s);animation-fill-mode:both}.game-path-overlay--finish-animation .game-path-overlay__finish-pulse-ring--secondary{animation-name:game-path-overlay-finish-pulse-ring-secondary;animation-delay:calc(var(--delay-game-path-finish-pulse-animation,0s) + 75ms)}@keyframes game-path-overlay-node-completion{0%{fill:var(--color-game-path-node-fill-current)}to{fill:var(--color-game-path-node-completion-fill)}}@keyframes game-path-overlay-line-segment-completion{0%{opacity:0}to{opacity:1}}@keyframes game-path-overlay-wall-completion{0%{stroke:var(--color-game-path-direction-marker-fill)}to{stroke:var(--color-game-path-direction-marker-completion-fill)}}@keyframes game-path-overlay-direction-marker-completion{0%{fill:var(--color-game-path-direction-marker-fill)}to{fill:var(--color-game-path-direction-marker-completion-fill)}}@keyframes game-path-overlay-finish-pulse-core{0%{opacity:0;transform:scale(.35)}22%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.45)}}@keyframes game-path-overlay-finish-pulse-ring{0%{opacity:0;transform:scale(.25)}20%{opacity:.84;transform:scale(1)}to{opacity:0;transform:scale(5.8)}}@keyframes game-path-overlay-finish-pulse-ring-secondary{0%{opacity:0;transform:scale(.4)}25%{opacity:.66;transform:scale(1.15)}to{opacity:0;transform:scale(5.1)}}.touch-circle{width:var(--size-touch-circle-diameter);height:var(--size-touch-circle-diameter);border:var(--size-touch-circle-border-width) solid var(--color-touch-circle-border);background-color:var(--color-touch-circle-fill);box-shadow:0 0 0 var(--size-touch-circle-ring-spread) var(--color-touch-circle-ring);pointer-events:none;z-index:var(--z-index-touch-circle);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}
