:root{--main-bg-color:#e0dfdc;--panel-bg-color:#beb7a7;--dropout-bg-color:#f3f3f2;--toggle-icon-color:#00000059;--toggle-fg-enabled-color:#63861d;--toggle-bg-enabled-color:#e1f1c0;--toggle-fg-disabled-color:#00000040;--toggle-bg-disabled-color:#00000014;--toggle-threeway-icon-enabled-color:var(--dropout-bg-color);--button-fg-color:#60543999;--button-bg-color:#6054391f;--button-bg-pressed-color:#6054393d;--button-bg-hover-color:#60543952;--button-bg-selected-color:#605439cc;--button-fg-selected-color:#605439cc;--button-bg-color-on-main-bg:#d0cec9;--button-bg-pressed-color-on-main-bg:#c1bdb5;--button-bg-hover-color-on-main-bg:#b7b2a8;--setup-play-button-bg-color:#63861d;--setup-play-button-bg-disabled-color:#6054391f;--setup-play-button-fg-color:#f5faea;--setup-play-button-fg-disabled-color:#ffffff4d;--shop-exchange-bg-color:var(--setup-play-button-bg-color);--shop-exchange-bg-color-disabled:#cfcabf;--shop-exchange-label-color:var(--setup-play-button-fg-color);--shop-exchange-label-color-disabled:#7c6f50;--shop-recharge-diamond-color:#516f15;--shop-heading-color:var(--text-color);--shop-title-color:var(--text-color);--shop-subtitle-color:#60543994;--shop-section-title-color:#60543980;--shop-badge-bg-color:#627d2350;--shop-badge-fg-color:#587817;--shop-tab-color:#6054399e;--shop-tab-active-color:var(--text-color);--shop-inventory-label-color:var(--text-color);--shop-inventory-value-color:#645940;--shop-inventory-muted-color:#6054398c;--shop-divider-color:var(--button-bg-color);--wallet-bg-color:#ebf1df;--wallet-bg-hover-color:#e2ecd0;--wallet-bg-pressed-color:#dae7c0;--wallet-count-color:var(--shop-recharge-diamond-color);--wallet-border-color:#63861d24;--wallet-gem-filter:none;--payment-text-color:var(--text-color);--payment-label-color:#6054398c;--payment-step-color:#6054397a;--payment-step-active-color:var(--text-color);--payment-step-dot-color:#60543952;--payment-step-dot-active-color:var(--setup-play-button-bg-color);--payment-status-color:var(--text-color);--payment-status-success-color:#587817;--payment-status-failed-color:#982a2a;--payment-cancel-bg-color:var(--button-bg-color);--payment-cancel-fg-color:#645940;--payment-confirm-bg-color:var(--setup-play-button-bg-color);--payment-confirm-fg-color:var(--setup-play-button-fg-color);--home-button-bg-color:#1d4b86;--home-button-fg-color:#f2f7fc;--home-button-fg-hover-color:#f2f7fc;--navbar-bg-color:#d0cec9;--navbar-bg-active-color:#e0dfdc;--navbar-bg-hover-color:#e0dfdc;--button-box-shadow:0 3px 6px #00000014, 0 3px 6px #0000001f;--dropdown-box-shadow:0 10px 20px #00000014, 0 10px 20px #0000001f;--screen-box-shadow:inset 0 0 40px #0003;--score-box-shadow:inset 0 3px 6px #00000014, inset 0 3px 6px #0000001f;--text-color:#000;--link-color:#2626d9;--link-hover-color:#040416;--link-tap-highlight-color:#2626d91a;--settings-option-panel-bg-color:#cfcdc9;--settings-option-panel-bg-active-color:#e9e9e7;--settings-option-panel-bg-hover-color:#e0dfdc;--settings-option-panel-border-active-color:#99f;--invalid-grid-warning-color:#e06300;--undefined-tile-color:gray;--statistics-shape-color:#867e6a;--game-screen-bg:linear-gradient(145deg, #f6eadf 0%, #e8f1f8 48%, #f7e8f0 100%);--game-ambient-orb-1:#f5a96638;--game-ambient-orb-2:#61b4ef2e;--game-ambient-orb-3:#ef80b829;--game-ambient-orbs-opacity:.5;--game-ambient-pattern-opacity:.32;--game-ambient-pattern-color:#a787620d;--game-grid-glow-1:#aee14717;--game-grid-glow-2:#725ce014;--game-grid-glow-3:#e48f440f;--game-grid-pattern-color:#7d72b60f;--game-grid-pattern-opacity:1;--game-panel-shimmer-color:#dfbf9014;--game-particle-color-1:#a4e425bf;--game-particle-color-2:#7058e4a6;--game-particle-color-3:#ec8e3c99;--game-score-flash-color:#a6e92073;--game-score-flash-core:#c6f76447;--game-grid-bg-color:#fffaf5;--game-panel-bg-color:#f2e8d9;--game-grid-shadow:0 0 0 1px #ccb9a42e, inset 0 1px 28px #b9966e12;--game-panel-divider-color:#c6af9559;--game-dock-bg:linear-gradient(180deg, #fffaf5f0 0%, #f5e5ede6 100%);--game-dock-bg-color:#f9eef0e0;--game-dock-border-color:#c7b9a81a;--game-dock-edge-highlight:#ffffff6b;--game-dock-top-fade:#f5f6f5b8;--game-dock-shadow:none;--game-dock-backdrop-blur:16px;--game-dock-tile-well-bg:#fffaf594;--game-dock-tile-well-border:#c4b8ab29;--game-dock-control-bg:#ffffff6b;--game-dock-control-text-color:#66615b;--game-dock-tool-bg:linear-gradient(165deg, #ffffffc7 0%, #f8f2f59e 100%);--game-dock-tool-bg-pressed:linear-gradient(165deg, #ffffffe6 0%, #f4ebf0bd 100%);--game-dock-tool-bg-hover:linear-gradient(165deg, #fffffff0 0%, #f2f5f8c2 100%);--game-dock-tool-border:#bfaf9b2e;--game-dock-tool-shadow:0 1px 4px #94816b14, inset 0 1px 0 #ffffffa6;--game-dock-tool-shadow-pressed:0 1px 2px #94816b0f, inset 0 1px 2px #9a8d7e12;--game-dock-tool-fg:#7a6752;--game-dock-tool-shuffle-fg:#5845ba;--game-dock-tool-hint-fg:#cc8914;--game-dock-tool-redo-fg:#367aab;--game-dock-tool-undo-fg:#896d4d;--button-bg-color-on-game-grid:#efe9e2;--button-bg-pressed-color-on-game-grid:#dfd9cf;--button-bg-hover-color-on-game-grid:#d2ccc0;--dropout-menu-bg-mask-color:#fffaf58c;--score-display-fg-color:#63861d;--score-display-bg-color:#e7f4cd;--tile-counter-text-color:var(--game-dock-control-text-color);--placeholder-fill-color:#c1bcdc61;--placeholder-stroke-color:#b3aecb;--cutout-outline-bg-color:var(--game-grid-bg-color);--cutout-outline-fg-color:#99cd32;--cutout-circle-points-fill-color:#e1f0c1;--cutout-circle-points-stroke-color:#628320;--swatch-selected-border-color:var(--main-bg-color);--footer-version-color:var(--button-fg-color);--footer-copyright-color:var(--button-fg-color);--footer-link-hover-color:var(--button-fg-color);--logo-fill-color:var(--button-fg-color);--menu-screen-bg:linear-gradient(145deg, #f7ece3 0%, #ecf3f9 46%, #f8edf2 100%);--menu-ambient-orb-1:#b0e74038;--menu-ambient-orb-2:#7f6ae733;--menu-ambient-orb-3:#ed82b82e;--menu-ambient-orbs-opacity:.52;--menu-ambient-pattern-opacity:.34;--menu-ambient-pattern-color:#a387660d;--menu-title-color:#544331;--menu-title-glow:#8375c733;--menu-tile-card-bg:#ffffff8a;--menu-tile-card-border:#bfaf9b26;--menu-tile-card-shadow:0 4px 20px #907c641a, inset 0 1px 0 #ffffff94;--menu-tile-card-hover-shadow:0 8px 28px #907c6424, inset 0 1px 0 #ffffffb8;--landing-screen-bg:linear-gradient(155deg, #f6eadf 0%, #e8f0f8 42%, #f7e8f1 100%);--landing-logo-bg:#ffffff9e;--landing-logo-border:#bfaf9b2e;--landing-logo-shadow:0 10px 36px #64589d24, inset 0 1px 0 #ffffffb8;--landing-title-color:#47392a;--landing-title-glow:#8375c738;--landing-tagline-color:#605343d1;--landing-feature-bg:#ffffff80;--landing-feature-border:#bfaf9b29;--landing-feature-shadow:0 4px 18px #907c6414;--landing-feature-color:#5c4e3d;--landing-play-bg:#63861d;--landing-play-bg-hover:#57751a;--landing-play-fg:#f7fbee;--landing-play-shadow:0 10px 28px #607c2747, inset 0 1px 0 #ffffff38;--landing-play-shadow-hover:0 14px 34px #607c2757, inset 0 1px 0 #ffffff47;--landing-nav-bg:#ffffff75;--landing-nav-border:#bfaf9b29;--landing-nav-color:#625341;--landing-nav-hover-bg:#ffffff9e;--landing-nav-active-bg:#8375c729;--landing-nav-active-border:#6251b847;--landing-nav-active-color:#4c3e2f;--landing-topbar-float-bg:#f5f3efe0;--landing-topbar-float-shadow:0 8px 28px #76624c1a;--landing-topbar-sticky-offset:3.85rem;--landing-panel-bg:#ffffff85;--landing-panel-border:#bfaf9b29;--landing-article-color:#54483b;--landing-footer-color:#5f5245d1;--landing-footer-strong-color:#514334;--landing-copyright-color:#6e6253b8;--landing-contact-overlay-bg:#2a241da8;--landing-contact-panel-bg:#faf8f5;--landing-contact-panel-border:#8e7c6733;--landing-contact-panel-shadow:0 22px 56px #382f2447, 0 2px 8px #54483b14;--landing-contact-details-bg:#f1eee9;--landing-contact-details-border:#8e7c6724;--landing-contact-intro-color:#594d40e6;--landing-contact-label-color:#837667;--landing-contact-value-color:#3e3428;--landing-contact-link-color:#513fab;--landing-contact-link-hover-color:#3d2e8a;--ambient-shimmer-color:#ffffff57;--ambient-shimmer-opacity:.55;--ambient-shimmer-duration:11s;--ambient-vignette-color:#534c7647;--ambient-vignette-opacity:.42;--ambient-bokeh-1:#b1ec3c8c;--ambient-bokeh-2:#836eed7a;--ambient-bokeh-3:#ed82b873;--ambient-bokeh-4:#63b4ee6b;--ambient-particle-1:#a7ed1dd9;--ambient-particle-2:#6a51eccc;--ambient-particle-3:#f3a216d1;--ambient-particle-4:#39a3efc7;--shop-screen-bg:linear-gradient(150deg, #e8f1f8 0%, #f7ece3 46%, #f8edf2 100%);--setup-screen-bg:linear-gradient(140deg, #f7ece3 0%, #ebe9f6 48%, #ecf3f9 100%);--app-shell-bg:var(--menu-screen-bg)}body.dark-mode{--main-bg-color:#0d0d0c;--panel-bg-color:#1b1a18;--dropout-bg-color:#363430;--toggle-icon-color:#ffffff59;--toggle-fg-enabled-color:#82a145;--toggle-bg-enabled-color:#546336;--toggle-fg-disabled-color:#ffffff40;--toggle-bg-disabled-color:#ffffff14;--button-fg-color:#ffffff59;--button-bg-color:#ffffff14;--button-bg-pressed-color:#ffffff26;--button-bg-hover-color:#ffffff40;--button-bg-selected-color:#ffffffb3;--button-fg-selected-color:#ffffffb3;--button-bg-color-on-main-bg:#2a2a29;--button-bg-pressed-color-on-main-bg:#474746;--button-bg-hover-color-on-main-bg:#5b5a5a;--setup-play-button-bg-color:#63861d;--setup-play-button-bg-disabled-color:#262626;--setup-play-button-fg-color:#f5faea;--setup-play-button-fg-disabled-color:#333;--shop-exchange-bg-color:var(--setup-play-button-bg-color);--shop-exchange-bg-color-disabled:#383838;--shop-exchange-label-color:var(--setup-play-button-fg-color);--shop-exchange-label-color-disabled:#858585;--shop-recharge-diamond-color:#a8cf59;--shop-heading-color:#ebebeb;--shop-title-color:#e6e6e6;--shop-subtitle-color:#9e9e9e;--shop-section-title-color:#8f8f8f;--shop-badge-bg-color:#5d7d1c61;--shop-badge-fg-color:#a6cc5c;--shop-tab-color:#9e9e9e;--shop-tab-active-color:#ebebeb;--shop-inventory-label-color:#e0e0e0;--shop-inventory-value-color:#b8b8b8;--shop-inventory-muted-color:#8c8c8c;--shop-divider-color:#ffffff1f;--wallet-bg-color:#ffffff1f;--wallet-bg-hover-color:#ffffff2e;--wallet-bg-pressed-color:#ffffff3d;--wallet-count-color:var(--shop-recharge-diamond-color);--wallet-border-color:#ffffff1a;--wallet-gem-filter:saturate(1.08) brightness(1.06);--payment-text-color:#e6e6e6;--payment-label-color:#9e9e9e;--payment-step-color:#8c8c8c;--payment-step-active-color:#ebebeb;--payment-step-dot-color:#6b6b6b;--payment-step-dot-active-color:#99c247;--payment-status-color:#e0e0e0;--payment-status-success-color:#a8cf59;--payment-status-failed-color:#ff5c5c;--payment-cancel-bg-color:#ffffff24;--payment-cancel-fg-color:#dbdbdb;--payment-confirm-bg-color:var(--setup-play-button-bg-color);--payment-confirm-fg-color:var(--setup-play-button-fg-color);--home-button-bg-color:#1d4b86;--home-button-fg-color:#f2f7fc;--home-button-fg-hover-color:#f2f7fc;--navbar-bg-color:#262524;--navbar-bg-active-color:#3e3d3d;--navbar-bg-hover-color:#323131;--text-color:gray;--link-color:#8c8cd9;--link-hover-color:#d0d0fb;--link-tap-highlight-color:#8c8cd933;--settings-option-panel-bg-color:#2b2a27;--settings-option-panel-bg-active-color:#3e3c38;--settings-option-panel-bg-hover-color:#3e3c38;--settings-option-panel-border-active-color:#4545a1;--invalid-grid-warning-color:#e06300;--statistics-shape-color:#626261;--game-screen-bg:linear-gradient(145deg, #14131b 0%, #151a1e 48%, #1d161a 100%);--game-ambient-orb-1:#381eb833;--game-ambient-orb-2:#1f8da329;--game-ambient-orb-3:#a5277b24;--game-ambient-orbs-opacity:.55;--game-ambient-pattern-opacity:.28;--game-ambient-pattern-color:#ffffff06;--game-grid-glow-1:#7fa6301f;--game-grid-glow-2:#4b33c11a;--game-grid-glow-3:#a8387014;--game-grid-pattern-color:#aaa4cc0b;--game-grid-pattern-opacity:1;--game-panel-shimmer-color:#ffffff08;--game-particle-color-1:#addf49cc;--game-particle-color-2:#8c7be0b3;--game-particle-color-3:#d6669ea6;--game-score-flash-color:#a9e23680;--game-score-flash-core:#ccf47b52;--game-grid-bg-color:#2a2722;--game-panel-bg-color:#1f1c19;--game-grid-shadow:0 0 0 1px #ffffff0f, inset 0 1px 24px #00000059;--game-panel-divider-color:#ffffff14;--game-dock-bg:linear-gradient(180deg, #151a1ec7 0%, #1d161ae6 100%);--game-dock-bg-color:#17151edb;--game-dock-border-color:#ffffff0d;--game-dock-edge-highlight:#ffffff12;--game-dock-top-fade:#14131b9e;--game-dock-shadow:none;--game-dock-backdrop-blur:18px;--game-dock-tile-well-bg:#ffffff09;--game-dock-tile-well-border:#ffffff12;--game-dock-control-bg:#ffffff14;--game-dock-control-text-color:#c7c7c7;--button-bg-color-on-game-grid:#44413d;--button-bg-pressed-color-on-game-grid:#595753;--button-bg-hover-color-on-game-grid:#6a6865;--dropout-menu-bg-mask-color:#2a272299;--score-display-fg-color:#7ca725;--score-display-bg-color:#3e4a26;--tile-counter-text-color:var(--game-dock-control-text-color);--placeholder-fill-color:#554f7273;--placeholder-stroke-color:#67637e;--cutout-outline-bg-color:var(--game-grid-bg-color);--cutout-outline-fg-color:#99cd32;--cutout-circle-points-fill-color:#e1f0c1;--cutout-circle-points-stroke-color:#628320}body.dark-mode .svg-tile{filter:brightness(85%)}body.dark-mode{--swatch-selected-border-color:#fff;--footer-version-color:#404040;--footer-copyright-color:gray;--footer-link-hover-color:#ccc;--logo-fill-color:gray;--menu-screen-bg:linear-gradient(145deg, #14131b 0%, #151a1e 48%, #1d161a 100%);--menu-ambient-orb-1:#381eb838;--menu-ambient-orb-2:#1f8da32e;--menu-ambient-orb-3:#a5277b29;--menu-ambient-orbs-opacity:.58;--menu-ambient-pattern-opacity:.3;--menu-ambient-pattern-color:#ffffff07;--menu-title-color:#e0e0e0;--menu-title-glow:#705ec92e;--menu-tile-card-bg:#ffffff0d;--menu-tile-card-border:#ffffff14;--menu-tile-card-shadow:0 6px 24px #00000047, inset 0 1px 0 #ffffff0f;--menu-tile-card-hover-shadow:0 10px 32px #0000005c, inset 0 1px 0 #ffffff1a;--landing-screen-bg:linear-gradient(155deg, #121018 0%, #13171b 42%, #1b1318 100%);--landing-logo-bg:#ffffff0f;--landing-logo-border:#ffffff1a;--landing-logo-shadow:0 10px 36px #00000061, inset 0 1px 0 #ffffff14;--landing-title-color:#e6e6e6;--landing-title-glow:#705ec933;--landing-tagline-color:#ffffffb8;--landing-feature-bg:#ffffff0d;--landing-feature-border:#ffffff14;--landing-feature-shadow:0 4px 18px #0000003d;--landing-feature-color:#d1d1d1;--landing-play-bg:#637b32;--landing-play-bg-hover:#586e2b;--landing-play-fg:#f3f8e7;--landing-play-shadow:0 10px 28px #0000006b, inset 0 1px 0 #ffffff1f;--landing-play-shadow-hover:0 14px 34px #0000007a, inset 0 1px 0 #ffffff29;--landing-nav-bg:#ffffff0f;--landing-nav-border:#ffffff1a;--landing-nav-color:#d1d1d1;--landing-nav-hover-bg:#ffffff1a;--landing-nav-active-bg:#705ec933;--landing-nav-active-border:#9285d652;--landing-nav-active-color:#f0f0f0;--landing-topbar-float-bg:#121212db;--landing-topbar-float-shadow:0 8px 28px #00000059;--landing-topbar-sticky-offset:3.85rem;--landing-panel-bg:#ffffff0d;--landing-panel-border:#ffffff14;--landing-article-color:#d1d1d1;--landing-footer-color:#ffffffad;--landing-footer-strong-color:#e6e6e6;--landing-copyright-color:#ffffff85;--landing-contact-overlay-bg:#000000bd;--landing-contact-panel-bg:#262626;--landing-contact-panel-border:#ffffff24;--landing-contact-panel-shadow:0 22px 56px #0000009e, 0 2px 8px #00000059;--landing-contact-details-bg:#1c1c1c;--landing-contact-details-border:#ffffff1a;--landing-contact-intro-color:#ffffffc7;--landing-contact-label-color:#ffffff8f;--landing-contact-value-color:#ebebeb;--landing-contact-link-color:#9787e8;--landing-contact-link-hover-color:#bbb0f2;--ambient-shimmer-color:#b0a5e924;--ambient-shimmer-opacity:.65;--ambient-shimmer-duration:11s;--ambient-vignette-color:#0000008c;--ambient-vignette-opacity:.5;--ambient-bokeh-1:#4125d061;--ambient-bokeh-2:#259ab152;--ambient-bokeh-3:#b12f864d;--ambient-bokeh-4:#7fa63047;--ambient-particle-1:#afe444e6;--ambient-particle-2:#9686ead9;--ambient-particle-3:#e278add1;--ambient-particle-4:#5acbe2cc;--shop-screen-bg:linear-gradient(150deg, #151a1e 0%, #14131b 46%, #1d161a 100%);--setup-screen-bg:linear-gradient(140deg, #14131b 0%, #151a1e 48%, #1d161a 100%);--app-shell-bg:var(--menu-screen-bg)}:root{--button-margin-width:calc(.6 * min(16vw, 15vh, max(5vw, 7vh, 40px)));--button-margin-height:calc(.6 * min(16vw, 15vh, max(5vw, 7vh, 40px)));--inset-top:var(--safe-area-max-inset-top);--inset-right:var(--safe-area-max-inset-right);--inset-bottom:calc(1.5 * var(--safe-area-max-inset-bottom));--inset-left:var(--safe-area-max-inset-left);--button-scale:min(16vw, 15vh, max(5vw, 7vh, 40px));--stack-margin-top:0px;--stack-margin-right:0px;--stack-margin-bottom:0px;--stack-margin-left:0px;--small-screen-top:0px;--small-screen-right:0px;--small-screen-bottom:0px;--small-screen-left:0px;--stack-width:calc(min(16vw, 15vh, max(5vw, 7vh, 40px)) + 2 * var(--button-margin-width));--stack-height:max(20vw, 40px);--button-top:max(calc(var(--button-margin-height) + var(--stack-margin-top) - var(--small-screen-top)), var(--inset-top));--button-right:max(calc(var(--button-margin-width) + var(--stack-margin-right) - var(--small-screen-right)), var(--inset-right));--button-bottom:max(calc(var(--button-margin-height) + var(--stack-margin-bottom) - var(--small-screen-bottom)), var(--inset-bottom));--button-left:max(calc(var(--button-margin-width) + var(--stack-margin-left) - var(--small-screen-left)), var(--inset-left));--main-navbar-height:calc(1.25 * var(--button-scale));--main-navbar-bottom:var(--button-bottom);--main-navbar-top:calc(var(--button-bottom) + var(--main-navbar-height));--safe-area-max-inset-top:env(safe-area-max-inset-top,env(safe-area-inset-top,36px));--safe-area-max-inset-right:env(safe-area-max-inset-right,env(safe-area-inset-right,36px));--safe-area-max-inset-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,36px));--safe-area-max-inset-left:env(safe-area-max-inset-left,env(safe-area-inset-left,36px))}@media screen and (aspect-ratio<=3/5){:root{--small-screen-top:calc(.25 * min(16vw, 15vh, max(5vw, 7vh, 40px)));--small-screen-right:calc(.25 * min(16vw, 15vh, max(5vw, 7vh, 40px)));--small-screen-bottom:calc(.25 * min(16vw, 15vh, max(5vw, 7vh, 40px)));--small-screen-left:calc(.25 * min(16vw, 15vh, max(5vw, 7vh, 40px)))}}.safe-inset-top,.safe-inset-bottom{z-index:1000;left:var(--inset-left);width:calc(100vw - var(--inset-left) - var(--inset-right));box-sizing:border-box;background:#f00a;position:absolute}.safe-inset-top{height:var(--inset-top);top:0}.safe-inset-bottom{height:var(--inset-bottom);bottom:0}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(Barlow-Regular.3820ee1a.woff2)format("woff2")}@font-face{font-family:BarlowMiddot;font-style:normal;font-weight:400;font-display:swap;src:url(Barlow-Regular.3820ee1a.woff2)format("woff2");unicode-range:U+B7}@font-face{font-family:InterLight;font-style:normal;font-weight:400;font-display:swap;src:url(Inter-Light.beb1e035.woff2)format("woff2")}:root{font-family:BarlowMiddot,Barlow,InterLight,sans-serif;font-size:clamp(16px,min(2.5vw,2.5vh),24px)}body{background:var(--app-shell-bg,var(--main-bg-color));-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;color:var(--text-color);margin:0;padding:0;transition:background-color 50ms}svg{display:block}.atlas-picker-grid{--grid-columns:3;--grid-rows:3;--grid-margin-width:2vh;--grid-margin-height:8vh;--grid-available-width:calc(100vw - var(--grid-margin-width) - var(--button-left) - var(--button-right));--grid-available-height:calc(100vh - var(--grid-margin-height) - var(--button-top) - var(--main-navbar-top));grid-template-columns:repeat(var(--grid-columns), min-content);width:min-content;height:min-content;display:grid}.atlas-picker-option{--option-margin:min(2vw, 2vh);--option-size:min(calc((var(--grid-available-width)) / var(--grid-columns)) - 2 * var(--option-margin), calc((var(--grid-available-height)) / var(--grid-rows)) - 2 * var(--option-margin));width:var(--option-size);height:var(--option-size);aspect-ratio:1;margin:var(--option-margin);cursor:pointer;opacity:1;justify-content:center;align-items:center;transition:scale .1s,translate .1s,opacity .5s;display:flex}@media (hover){.atlas-picker-option:hover{scale:1.1}}.starting-game .atlas-picker-option{opacity:0}.starting-game .atlas-picker-option.selected-game{opacity:1;transition:scale .5s,translate .5s,opacity .5s;scale:0}.atlas-picker-option .wrap-grid{width:100%;height:100%}.small-buttons{--button-scale:calc(.5 * min(16vw, 15vh, max(5vw, 7vh, 40px)))}.game-button{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}.game-button .bg{width:calc(.5 * var(--button-scale));height:calc(.5 * var(--button-scale));padding:calc(.25 * var(--button-scale));box-shadow:var(--button-box-shadow);fill:var(--button-fg-color);background:var(--button-bg-color);border-radius:100%;transition-property:transform;transition-duration:.1s;transform:scale(1)}.game-button.game-button-pressed .bg{background:var(--button-bg-pressed-color)}.game-button svg{aspect-ratio:1;width:100%}.game-button.disabled{cursor:default}.game-button.disabled svg{opacity:.3}@media (hover){.game-button:hover .bg{background:var(--button-bg-hover-color)}.game-button.disabled:hover .bg{background:var(--button-bg-color)}}.game-button.addtiles .bg{width:calc(.6 * var(--button-scale));padding-left:calc(.2 * var(--button-scale));padding-right:calc(.2 * var(--button-scale))}.game-button.addtiles .bg svg{aspect-ratio:auto;padding-top:5%}.button-row{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;flex-flow:wrap;display:flex;position:absolute}.button-row .game-button{padding:calc(.25 * var(--button-scale))}.button-row.top{top:calc(var(--button-top) - .25 * var(--button-scale))}.button-row.right{right:calc(var(--button-right) - .25 * var(--button-scale))}.button-row.bottom{bottom:calc(var(--button-bottom) - .25 * var(--button-scale))}.button-row.left{left:calc(var(--button-left) - .25 * var(--button-scale))}.screen-ambient-host{isolation:isolate;background-size:220% 220%;animation:20s ease-in-out infinite screen-ambient-bg-shift}.screen-ambient-host.main-menu,.screen-ambient-host.all-games{background:var(--menu-screen-bg)}.screen-ambient-host.landing-display{background:var(--landing-screen-bg)}.screen-ambient-host.shop-display{background:var(--shop-screen-bg)}.screen-ambient-host.game-setup{background:var(--setup-screen-bg)}.screen-ambient-host:before{content:"";pointer-events:none;z-index:0;opacity:var(--menu-ambient-orbs-opacity);background:radial-gradient(circle at 14% 22%, var(--menu-ambient-orb-1) 0%, transparent 44%), radial-gradient(circle at 86% 18%, var(--menu-ambient-orb-2) 0%, transparent 40%), radial-gradient(circle at 50% 88%, var(--menu-ambient-orb-3) 0%, transparent 46%);filter:blur(54px);animation:26s ease-in-out infinite alternate screen-ambient-orbs-drift;position:absolute;inset:-16%}.screen-ambient-host:after{content:"";pointer-events:none;z-index:0;opacity:var(--menu-ambient-pattern-opacity);background-color:var(--menu-ambient-pattern-color);animation:48s linear infinite screen-ambient-pattern-drift;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath d='M24 2 L46 40 H2 Z' fill='%23fff'/%3E%3Cpath d='M24 40 L46 2 H2 Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath d='M24 2 L46 40 H2 Z' fill='%23fff'/%3E%3Cpath d='M24 40 L46 2 H2 Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-size:52px 46px;mask-size:52px 46px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.screen-ambient-host>.screen-ambient-fx{z-index:0;position:absolute;inset:0}.screen-ambient-host.appear,.screen.game-display.appear,.screen.landing-display.appear{opacity:1;animation:none}.screen-ambient-host.disappear,.screen.game-display.disappear,.screen.landing-display.disappear{animation:.26s forwards screen-ambient-disappear}.carrousel .screen.appear,.carrousel .screen.disappear,.screen.carrousel.appear,.screen.carrousel.disappear{opacity:1;animation:none}@keyframes screen-ambient-disappear{0%{opacity:1}to{opacity:0}}.screen-ambient-fx{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.screen-ambient-fx:after{content:"";background:radial-gradient(ellipse at 50% 45%, transparent 42%, var(--ambient-vignette-color) 100%);opacity:var(--ambient-vignette-opacity);position:absolute;inset:0}.screen-ambient-shimmer{background:linear-gradient(118deg, transparent 38%, var(--ambient-shimmer-color) 50%, transparent 62%);opacity:var(--ambient-shimmer-opacity);animation:ambient-shimmer-sweep var(--ambient-shimmer-duration) ease-in-out infinite;position:absolute;inset:-60%}.screen-ambient-bokeh-orb{left:var(--px);top:var(--py);width:var(--ps);height:var(--ps);opacity:var(--po);filter:blur(42px);animation:ambient-bokeh-drift var(--pt) ease-in-out infinite alternate;animation-delay:var(--pd);will-change:transform, opacity;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.screen-ambient-bokeh-orb--v1{background:var(--ambient-bokeh-1)}.screen-ambient-bokeh-orb--v2{background:var(--ambient-bokeh-2)}.screen-ambient-bokeh-orb--v3{background:var(--ambient-bokeh-3)}.screen-ambient-bokeh-orb--v4{background:var(--ambient-bokeh-4)}.screen-ambient-particle{left:var(--px);top:var(--py);width:var(--ps);height:var(--ps);opacity:0;animation:ambient-particle-float var(--pt) ease-in-out infinite;animation-delay:var(--pd);will-change:transform, opacity;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.screen-ambient-particle--v1{background:var(--ambient-particle-1);box-shadow:0 0 8px var(--ambient-particle-1)}.screen-ambient-particle--v2{background:var(--ambient-particle-2);box-shadow:0 0 8px var(--ambient-particle-2)}.screen-ambient-particle--v3{background:var(--ambient-particle-3);box-shadow:0 0 8px var(--ambient-particle-3)}.screen-ambient-particle--v4{background:var(--ambient-particle-4);box-shadow:0 0 10px var(--ambient-particle-4)}.screen-ambient-particle--sparkle{animation:ambient-particle-float var(--pt) ease-in-out infinite, ambient-sparkle-twinkle var(--tw) ease-in-out infinite;animation-delay:var(--pd), var(--td)}.screen-ambient-fx--menu .screen-ambient-shimmer,.screen-ambient-fx--shop .screen-ambient-shimmer,.screen-ambient-fx--setup .screen-ambient-shimmer{--ambient-shimmer-duration:11s}.screen-ambient-fx--game .screen-ambient-shimmer{--ambient-shimmer-duration:13s;opacity:calc(var(--ambient-shimmer-opacity) * .72)}@keyframes screen-ambient-bg-shift{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes screen-ambient-orbs-drift{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-1.5%)scale(1.05)}}@keyframes screen-ambient-pattern-drift{0%{transform:translate(0)}to{transform:translate(52px,46px)}}@keyframes ambient-shimmer-sweep{0%{transform:translate(-28%,-18%)rotate(0)}50%{transform:translate(18%,12%)rotate(0)}to{transform:translate(28%,-8%)rotate(0)}}@keyframes ambient-bokeh-drift{0%{opacity:calc(var(--po) * .75);transform:translate(-50%,-50%)scale(.88)}to{opacity:var(--po);transform:translate(calc(3vw - 50%),calc(-50% - 2vh))scale(1.12)}}@keyframes ambient-particle-float{0%,to{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.5)}15%{opacity:.9}50%{opacity:.55;transform:translate(-50%,-50%)translate(1.5vw,-2.2vh)scale(1)}85%{opacity:.15}}@keyframes ambient-sparkle-twinkle{0%,to{opacity:.15;scale:.7}50%{opacity:1;scale:1.35}}@media (prefers-reduced-motion:reduce){.screen-ambient-host{background-size:auto;animation:none}.screen-ambient-host:before,.screen-ambient-host:after{animation:none}.screen-ambient-shimmer,.screen-ambient-bokeh-orb,.screen-ambient-particle{animation:none;display:none}}.grid-display,.grid-display .grid,.grid-display .grid svg{width:100%;max-width:100%;height:100%;max-height:100%;overflow:hidden}.grid-display-animated,.grid-display-animated .svg-grid{transition-property:all;transition-duration:.4s}.svg-tile{fill:var(--undefined-tile-color)}.svg-placeholder{fill:var(--placeholder-fill-color);stroke:var(--placeholder-stroke-color);transition-property:opacity;transition-duration:.1s}.svg-placeholder.hide{opacity:0}.svg-placeholder.highlight-hint-ok{display:initial;opacity:1}.svg-placeholder.highlight-hint-notok{display:initial;opacity:0}.svg-placeholder.highlight-recommendation{display:initial;opacity:1}.svg-placeholder.highlight-recommendation path{fill:var(--setup-play-button-bg-color);fill-opacity:.35;stroke:var(--setup-play-button-bg-color);stroke-width:calc(3px / var(--grid-scale,1))}.screen.hide-placeholders .svg-placeholder{opacity:0;display:none}.screen.hide-placeholders .svg-placeholder.highlight-hint-ok{display:initial;opacity:1}.screen.hide-placeholders .svg-placeholder.highlight-hint-notok{display:initial;opacity:0}.screen.hide-placeholders .svg-placeholder.highlight-recommendation{display:initial;opacity:1}.screen.hide-placeholders .svg-placeholder.highlight-recommendation path{fill:var(--setup-play-button-bg-color);fill-opacity:.35;stroke:var(--setup-play-button-bg-color);stroke-width:calc(3px / var(--grid-scale,1))}.game-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;margin:1.25rem 0 0;padding:0;display:flex}.game-legal-link{color:var(--link-color);text-underline-offset:.15em;-webkit-tap-highlight-color:transparent;font-size:.78rem;line-height:1.3;text-decoration:underline}.svg-score-overlay-mask.disabled{display:none}.svg-score-overlay-mask.enabled{opacity:0;animation-name:score-overlay-opacity;animation-duration:1s}@keyframes score-overlay-opacity{0%{opacity:0}30%{opacity:.3}70%{opacity:.3}to{opacity:0}}.svg-score-overlay{opacity:0;transition-property:opacity;transition-duration:.3s;transition-delay:.2s}.svg-score-overlay .outline-bg{stroke:var(--cutout-outline-bg-color)}.svg-score-overlay .outline-fg{stroke:var(--cutout-outline-fg-color)}.svg-score-overlay circle.points{stroke-dasharray:600 600;fill:var(--cutout-circle-points-fill-color);stroke:var(--cutout-circle-points-stroke-color)}.svg-score-overlay.disabled{display:none}.svg-score-overlay.enabled{opacity:1}.svg-score-overlay.hiding{opacity:0;transition-duration:.5s;transition-delay:.5s}.svg-score-overlay.enabled .points{opacity:0;animation-name:score-overlay-points-opacity-anim;animation-duration:.8s;animation-fill-mode:forwards}.svg-score-overlay.enabled circle.points{animation-delay:.5s}.svg-score-overlay.enabled text.points{animation-delay:.6s}.svg-score-overlay.hiding .points{animation-name:score-overlay-points-opacity-anim-reverse;animation-duration:.4s;animation-fill-mode:both}.svg-score-overlay.hiding circle.points{animation-delay:.1s}.svg-score-overlay.hiding text.points{animation-delay:0s}.svg-score-overlay.enabled .score-outline-outline-fg{stroke-dasharray:6000 6000;stroke-dashoffset:-6000px;animation-name:score-overlay-outline-fg-anim;animation-duration:2s;animation-timing-function:ease-in;animation-delay:.4s;animation-fill-mode:forwards}.svg-score-overlay.enabled .score-outline-shadow-mask,.svg-score-overlay.enabled .score-outline-outline-bg{animation-name:score-overlay-stroke-width;animation-duration:.3s;animation-fill-mode:forwards}.svg-score-overlay.hiding .score-outline-outline-fg{stroke-dasharray:6000 6000;stroke-dashoffset:-12000px;animation-name:score-overlay-outline-fg-anim-reverse;animation-duration:1s;animation-timing-function:ease-in;animation-fill-mode:forwards}.svg-score-overlay.hiding .score-outline-shadow-mask,.svg-score-overlay.hiding .score-outline-outline-bg{stroke-width:10px;animation-name:scoreOverlay-stroke-width-reverse;animation-duration:.3s;animation-delay:.5s;animation-fill-mode:forwards}@keyframes score-overlay-outline-fg-anim{0%{stroke-dashoffset:-6000px}to{stroke-dashoffset:-12000px}}@keyframes score-overlay-outline-fg-anim-reverse{0%{stroke-dashoffset:-12000px}to{stroke-dashoffset:-6000px}}@keyframes score-overlay-points-opacity-anim{0%{opacity:0;stroke-dashoffset:-600px}25%{stroke-dashoffset:-600px}75%{opacity:100}to{opacity:100;stroke-dashoffset:-1200px}}@keyframes score-overlay-points-opacity-anim-reverse{0%{opacity:100;stroke-dashoffset:-400px}25%{opacity:100}75%{stroke-dashoffset:-600px}to{opacity:0;stroke-dashoffset:-600px}}@keyframes score-overlay-stroke-width{0%{stroke-width:1px}to{stroke-width:10px}}@keyframes score-overlay-stroke-width-reverse{0%{stroke-width:10px}to{stroke-width:1px}}.screen{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:var(--screen-box-shadow);background:var(--main-bg-color);flex-direction:column;transition:background-color 50ms;display:flex;position:fixed;top:0;left:0;overflow:hidden}.screen.appear{animation-name:screen-animate-appear;animation-duration:.5s;animation-delay:.1s;animation-fill-mode:backwards}.screen.disappear{animation-name:screen-animate-disappear;animation-delay:0;animation-duration:.4s;animation-fill-mode:forwards}.carrousel .slider{width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;overflow:visible}.carrousel .screen.carrousel-screen-inactive{visibility:hidden;pointer-events:none}.carrousel .screen.carrousel-screen-inactive:before,.carrousel .screen.carrousel-screen-inactive:after,.carrousel .screen.carrousel-screen-inactive .screen-ambient-fx,.carrousel .screen.carrousel-screen-inactive .screen-ambient-fx:before,.carrousel .screen.carrousel-screen-inactive .screen-ambient-fx:after{animation-play-state:paused!important}.carrousel .settings-navbar-sticky{top:var(--button-top);position:absolute}.carrousel .settings-navbar-sticky .small-navbar{width:100vw;position:sticky;top:0}.carrousel .screen{box-shadow:none;background:0 0;position:absolute}.screen.with-navbar{padding-bottom:var(--main-navbar-top);justify-content:center;align-items:center;display:flex}@keyframes screen-animate-appear{0%{opacity:0}to{opacity:100}}@keyframes screen-animate-disappear{0%{opacity:100}to{opacity:0}}.setting-row{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none}.setting-row .option-wrap{height:100%;position:relative}.setting-row .option-wrap .angles{height:100%;fill:var(--button-fg-color);grid-area:angles;align-items:center;padding-top:1px;display:flex;right:.5rem}.setting-row .option-wrap .angles svg{width:.8rem;height:.8rem}.setting-row .dropdown-wrap{z-index:1000;min-width:180%;margin-top:.2rem;margin-bottom:.2rem;display:none;position:absolute;top:100%}.setting-row.upward .dropdown-wrap{top:auto;bottom:100%}.setting-row .dropdown{align-content:flex-start;justify-items:stretch;column-gap:calc(.1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));row-gap:calc(.1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));border-radius:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--settings-option-panel-bg-color);box-shadow:var(--dropdown-box-shadow);padding:calc(.1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));box-sizing:content-box;grid-template-columns:1fr 1fr;display:grid}.setting-row.open .dropdown-wrap{display:block}.setting-row.count2 .dropdown-wrap,.setting-row.count3 .dropdown-wrap,.setting-row.count4 .dropdown-wrap{width:100%;min-width:100%}.setting-row.count2 .dropdown,.setting-row.count3 .dropdown,.setting-row.count4 .dropdown{grid-template-columns:1fr}.setting-row-option{grid-template-areas:"example description angles";grid-template-columns:max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem) 1fr min-content;column-gap:calc(.2 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));padding-left:calc(.1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));min-height:max(max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem), 3.5 * clamp(16px, min(2.5vw, 2.5vh), 24px));background:var(--settings-option-panel-bg-color);border-radius:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));box-sizing:border-box;cursor:pointer;border:2px solid #0000;grid-template-rows:1fr;align-items:center;font-size:.9rem;transition:transform .1s;display:grid}@media (hover){.setting-row-option:hover{background:var(--settings-option-panel-bg-hover-color)}}.setting-row.language .setting-row-option{min-height:1.2em;padding-left:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));grid-template:"description angles"1fr/1fr min-content}.setting-row.language .setting-row-option p{margin:0}.setting-row-option.current{box-shadow:var(--button-box-shadow);height:100%;margin:0;padding-right:.4em}@keyframes setting-row-option-change-anim{10%{background:var(--settings-option-panel-bg-active-color)}50%{background:var(--settings-option-panel-bg-active-color)}}.setting-row-option .wrap-grid,.setting-row-option>svg{width:calc(.76 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));height:calc(.76 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));grid-area:example;justify-self:center}.setting-row-option>svg.palette{width:calc(.66 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));height:calc(.66 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem))}.setting-row-option p{padding:.2rem calc(.1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem)) .4rem 0;grid-area:description;margin:0}.setting-row-option.selected,.setting-row-option.selected:hover{border:2px solid var(--settings-option-panel-border-active-color);background:var(--settings-option-panel-bg-active-color)}.game-toggle{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;align-items:center;display:flex}.game-toggle .icon{width:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294);height:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294);fill:var(--toggle-icon-color);margin-left:.7vw}.game-toggle .icon svg{aspect-ratio:1;width:100%}.game-toggle .toggle-box{background:var(--toggle-bg-disabled-color);border-radius:min(16vw,15vh,max(5vw,7vh,40px));flex-grow:1;height:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294);padding:max(.3vw,4px);display:flex;position:relative}.game-toggle.with-label .label{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;flex-grow:1;padding-left:.5em}.game-toggle.with-label .toggle-box{flex-grow:0;flex-shrink:0;width:calc(min(16vw,15vh,max(5vw,7vh,40px)))}.game-toggle.threeway .wrap{background:var(--toggle-bg-disabled-color);border-radius:min(16vw,15vh,max(5vw,7vh,40px));flex-direction:row;flex-grow:1;display:flex}.game-toggle.threeway .wrap .toggle-box{background:0 0;height:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294 + max(.3vw,4px))}.game-toggle.threeway .toggle-box.a{background:0 0;justify-content:flex-start}.game-toggle.threeway .toggle-box.b{background:0 0;justify-content:flex-end}.game-toggle.animated.threeway .wrap .toggle-box{transition:flex-shrink .1s,flex-grow .1s}.game-toggle .toggle-ball{background:var(--toggle-fg-disabled-color);width:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294);height:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294);box-shadow:var(--button-box-shadow);border-radius:100%;position:absolute;right:calc(100% - min(16vw,15vh,max(5vw,7vh,40px))/2.35294 - max(.3vw,4px))}.game-toggle.animated .toggle-ball{transition:right .1s}.game-toggle .toggle-ball-icon{width:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294 - max(.3vw,4px));height:calc(min(16vw,15vh,max(5vw,7vh,40px))/2.35294 - max(.3vw,4px));fill:var(--toggle-icon-color);border-radius:100%;padding:max(.3vw,4px)}.game-toggle .toggle-ball-icon svg{aspect-ratio:1;width:100%}.game-toggle.enabled .toggle-box{background:var(--toggle-bg-enabled-color);justify-content:flex-end}.game-toggle.enabled .toggle-ball{background:var(--toggle-fg-enabled-color);right:max(.3vw,4px)}.game-toggle.threeway.a .toggle-box.a,.game-toggle.threeway.b .toggle-box.b{background:var(--toggle-bg-enabled-color);flex-grow:1;flex-shrink:0}.game-toggle.threeway.a .toggle-box.b,.game-toggle.threeway.b .toggle-box.a{flex-grow:0;flex-shrink:1}.game-toggle.threeway.a .toggle-box.a .toggle-ball-icon,.game-toggle.threeway.b .toggle-box.b .toggle-ball-icon{fill:var(--toggle-threeway-icon-enabled-color);background:var(--toggle-fg-enabled-color);box-shadow:var(--button-box-shadow)}.navbar{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none}.navbar ul,.navbar li{text-indent:0;margin:0;padding:0;list-style:none}.navbar ul{max-width:90%;min-height:calc(2.5 * var(--navbar-size));padding:0 calc(.125 * var(--navbar-size));border-radius:calc(1.25 * var(--navbar-size));background:var(--navbar-bg-color);box-shadow:var(--button-box-shadow);word-break:break-word;overflow-wrap:break-word;flex-direction:row;align-items:center;display:flex}.navbar .game-button{padding:0 calc(.125 * var(--navbar-size))}.navbar .game-button .bg{width:auto;height:calc(2 * var(--navbar-size));padding:0 calc(.5 * var(--navbar-size));border-radius:var(--navbar-size);box-shadow:none;background:0 0;flex-direction:row;align-items:center;margin:0;display:flex}.navbar .game-button svg{width:var(--navbar-size);height:var(--navbar-size);flex-grow:0;flex-shrink:0}@media (hover){.navbar .game-button:hover .bg{background:var(--navbar-bg-hover-color)}}.navbar .game-button span{margin:0 calc(.25 * var(--navbar-size)) calc(.15 * var(--navbar-size)) calc(.35 * var(--navbar-size))}.navbar .active .game-button .bg{background:var(--navbar-bg-active-color)}.navbar.appear{animation-name:navbar-animate-appear;animation-duration:.2s;animation-fill-mode:both}.navbar.disappear{animation-name:navbar-animate-appear;animation-duration:.2s;animation-direction:reverse;animation-fill-mode:both}.navbar.hidden{top:-10000px}.main-navbar{width:100%;left:0;bottom:var(--main-navbar-bottom);z-index:100;--navbar-size:calc(var(--main-navbar-height) / 2.5);flex-direction:row;justify-content:center;display:flex;position:absolute}.main-navbar .game-button{padding:calc(.25 * var(--navbar-size)) calc(.125 * var(--navbar-size))}.small-navbar{width:100%;top:var(--button-top);z-index:100;--navbar-size:.9rem;flex-direction:row;justify-content:center;font-size:.9rem;display:flex;position:absolute;left:0}.small-navbar .game-button{padding:calc(.5 * var(--navbar-size)) calc(.125 * var(--navbar-size))}.small-navbar .game-button .bg{height:auto;min-height:calc(2 * var(--navbar-size))}@media screen and (width<=450px){.small-navbar .game-button .bg{text-align:center;flex-direction:column;padding-top:5px;padding-bottom:5px}.small-navbar .game-button .bg svg{padding-bottom:4px}}@keyframes navbar-animate-appear{0%{opacity:0}to{opacity:100}}.screen.main-menu,.screen.all-games{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none}.screen.main-menu>.header,.screen.main-menu>.atlas-picker-grid,.screen.main-menu>.wallet-bar,.screen.all-games>.header,.screen.all-games>.atlas-picker-grid,.screen.all-games>.wallet-bar{z-index:1;position:relative}.screen.main-menu>.button-row,.screen.all-games>.button-row{z-index:1}.screen.main-menu .atlas-picker-option,.screen.all-games .atlas-picker-option{background:var(--menu-tile-card-bg);border:1px solid var(--menu-tile-card-border);box-shadow:var(--menu-tile-card-shadow);-webkit-backdrop-filter:blur(10px);border-radius:14%}@media (hover){.screen.main-menu .atlas-picker-option:hover,.screen.all-games .atlas-picker-option:hover{box-shadow:var(--menu-tile-card-hover-shadow)}}.screen.main-menu{grid-template-rows:min-content minmax(min-content,1fr);grid-template-areas:"header header""atlas-picker-grid atlas-picker-grid";display:grid}.screen.main-menu .atlas-picker-grid{--grid-columns:2;--grid-rows:2;--grid-margin-height:12vh;--grid-margin-width:2vh;grid-area:atlas-picker-grid}@media screen and (aspect-ratio>=10/7){.screen.main-menu .atlas-picker-grid{--grid-columns:4;--grid-rows:1;--grid-margin-width:3vh}}.screen.main-menu .header{box-sizing:border-box;width:100%;color:var(--footer-version-color);padding-top:calc(var(--safe-area-max-inset-top) + 1rem);flex-direction:row;grid-area:header;justify-content:center;align-self:flex-start;align-items:flex-start;padding-bottom:1rem;font-size:1rem;display:flex}.screen.main-menu .header .game-title{letter-spacing:.02em;color:var(--menu-title-color,var(--logo-fill-color));text-align:center;text-shadow:0 1px 24px var(--menu-title-glow);margin:0;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600}.screen.main-menu .header p{color:var(--footer-version-color);margin:0;padding:0}.screen.main-menu .header p.copyright,.screen.main-menu .header a{color:var(--footer-copyright-color)}.screen.main-menu .header a{text-decoration:none}.screen.main-menu .header a:active,.screen.main-menu .header a:hover{color:var(--footer-link-hover-color)}.appear-initial .screen.main-menu .atlas-picker-option{animation-duration:.4s;animation-delay:50ms}.appear-initial .screen.main-menu .atlas-picker-option:first-child{animation-name:example-tile-appear-right-down}.appear-initial .screen.main-menu .atlas-picker-option:nth-child(2){animation-name:example-tile-appear-left-down}.appear-initial .screen.main-menu .atlas-picker-option:nth-child(3){animation-name:example-tile-appear-right-up}.appear-initial .screen.main-menu .atlas-picker-option:nth-child(4){animation-name:example-tile-appear-left-up}@media screen and (aspect-ratio>=10/7){.appear-initial .screen.main-menu .atlas-picker-option:first-child,.appear-initial .screen.main-menu .atlas-picker-option:nth-child(2){animation-name:example-tile-appear-right-0}.appear-initial .screen.main-menu .atlas-picker-option:nth-child(3),.appear-initial .screen.main-menu .atlas-picker-option:nth-child(4){animation-name:example-tile-appear-left-0}.appear-initial .screen.main-menu .atlas-picker-option:nth-child(2),.appear-initial .screen.main-menu .atlas-picker-option:nth-child(3){animation-duration:.2s}}.appear-initial .screen.main-menu .header{animation:.3s example-tile-appear-bottom}.appear-initial .screen.all-games .atlas-picker-option{animation-composition:add;animation-duration:.4s;animation-delay:50ms}.appear-initial .screen.all-games .atlas-picker-option:first-child{animation-name:example-tile-appear-right-down}.appear-initial .screen.all-games .atlas-picker-option:nth-child(2){animation-name:example-tile-appear-0-down}.appear-initial .screen.all-games .atlas-picker-option:nth-child(3){animation-name:example-tile-appear-left-down}.appear-initial .screen.all-games .atlas-picker-option:nth-child(4){animation-name:example-tile-appear-right-0}.appear-initial .screen.all-games .atlas-picker-option:nth-child(6){animation-name:example-tile-appear-left-0}.appear-initial .screen.all-games .atlas-picker-option:nth-child(7){animation-name:example-tile-appear-right-up}.appear-initial .screen.all-games .atlas-picker-option:nth-child(8){animation-name:example-tile-appear-0-up}.appear-initial .screen.all-games .atlas-picker-option:nth-child(9){animation-name:example-tile-appear-left-up}@keyframes example-tile-appear-left-up{0%{transform:translate(30vw,30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-left-0{0%{transform:translate(30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-left-down{0%{transform:translate(30vw,-30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-0-up{0%{transform:translateY(30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-0-0{0%{transform:translate(0)}to{transform:translate(0)}}@keyframes example-tile-appear-0-down{0%{transform:translateY(-30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-right-up{0%{transform:translate(-30vw,30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-right-0{0%{transform:translate(-30vw)}to{transform:translate(0)}}@keyframes example-tile-appear-right-down{0%{transform:translate(-30vw,-30vw)}to{transform:translate(0)}}.screen.game-display{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:none;background:var(--game-screen-bg);isolation:isolate;background-size:220% 220%;flex-direction:row;animation:22s ease-in-out infinite screen-ambient-bg-shift;display:flex}.screen.game-display:before{content:"";pointer-events:none;z-index:0;opacity:var(--game-ambient-orbs-opacity);background:radial-gradient(circle at 16% 24%, var(--game-ambient-orb-1) 0%, transparent 44%), radial-gradient(circle at 84% 20%, var(--game-ambient-orb-2) 0%, transparent 40%), radial-gradient(circle at 52% 86%, var(--game-ambient-orb-3) 0%, transparent 46%);filter:blur(52px);animation:24s ease-in-out infinite alternate game-ambient-drift;position:absolute;inset:-18%}.screen.game-display:after{content:"";pointer-events:none;z-index:0;opacity:var(--game-ambient-pattern-opacity);background-color:var(--game-ambient-pattern-color);animation:52s linear infinite screen-ambient-pattern-drift;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath d='M24 2 L46 40 H2 Z' fill='%23fff'/%3E%3Cpath d='M24 40 L46 2 H2 Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath d='M24 2 L46 40 H2 Z' fill='%23fff'/%3E%3Cpath d='M24 40 L46 2 H2 Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-size:48px 42px;mask-size:48px 42px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.screen.game-display>.screen-ambient-fx{z-index:0}.screen.game-display>.main-grid,.screen.game-display>.side-panel{z-index:1}.screen.game-display>.dropout-menu,.screen.game-display>.top-score-bar,.screen.game-display>.game-button.back,.screen.game-display>.game-toast{position:absolute}.screen.game-display.appear{opacity:1;animation:none}.screen.game-display.disappear{animation:.26s forwards screen-ambient-disappear}.screen.game-display .game-button{margin:calc(.25 * var(--button-scale))}.screen.game-display .tile-counter,.screen.game-display .game-button{opacity:1;transition:opacity .3s}.screen.game-display .main-grid{background:var(--game-grid-bg-color);box-shadow:var(--game-grid-shadow);flex-grow:1;position:relative;overflow:hidden}.screen.game-display .main-grid:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse at 22% 18%, var(--game-grid-glow-1) 0%, transparent 52%), radial-gradient(ellipse at 78% 82%, var(--game-grid-glow-2) 0%, transparent 48%), radial-gradient(ellipse at 50% 50%, var(--game-grid-glow-3) 0%, transparent 58%);animation:10s ease-in-out infinite alternate game-grid-glow-pulse;position:absolute;inset:-8%}.screen.game-display .main-grid:after{content:"";pointer-events:none;z-index:0;opacity:var(--game-grid-pattern-opacity);background-color:var(--game-grid-pattern-color);position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath d='M24 2 L46 40 H2 Z' fill='%23fff'/%3E%3Cpath d='M24 40 L46 2 H2 Z' fill='%23fff'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath d='M24 2 L46 40 H2 Z' fill='%23fff'/%3E%3Cpath d='M24 40 L46 2 H2 Z' fill='%23fff'/%3E%3C/svg%3E");-webkit-mask-size:40px 35px;mask-size:40px 35px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.screen.game-display .main-grid>.grid-display,.screen.game-display .main-grid>.floating-controls{z-index:1;position:relative}.screen.game-display .main-grid .grid-display{animation-name:main-grid-appear;animation-duration:.4s;animation-delay:.2s}.screen.game-display .floating-controls{top:calc(var(--button-top) + .25 * min(16vw, 15vh, max(5vw, 7vh, 40px)));left:var(--button-left);opacity:1;--button-scale:calc(.5 * min(16vw, 15vh, max(5vw, 7vh, 40px)));flex-direction:column;justify-content:flex-start;align-items:center;transition:opacity .1s;display:none;position:absolute}.screen.game-display .floating-controls .game-button{--button-bg-color:var(--button-bg-color-on-game-grid);--button-bg-pressed-color:var(--button-bg-pressed-color-on-game-grid);--button-bg-hover-color:var(--button-bg-hover-color-on-game-grid)}.screen.game-display .floating-controls .game-button.disabled{display:none}.screen.game-display.dragging-tile .floating-controls{opacity:0}.screen.game-display .top-score-bar{top:var(--button-top);z-index:15;pointer-events:none;opacity:1;transition:opacity .1s;position:absolute;left:50%;transform:translate(-50%)}.screen.game-display .top-score-bar .score-display{background:var(--game-grid-bg-color);pointer-events:auto;border-radius:1vw;min-width:3em;font-size:calc(min(16vw,15vh,max(5vw,7vh,40px))/3.33333)}.screen.game-display .top-score-bar .score-display .score-box{width:100%;height:calc(min(16vw,15vh,max(5vw,7vh,40px))/1.66667);box-shadow:var(--score-box-shadow), var(--button-box-shadow);opacity:.75;padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/12.5) calc(min(16vw,15vh,max(5vw,7vh,40px))/6.66667)}.screen.game-display .top-score-bar .score-display .high-score{background:var(--game-grid-bg-color);border-radius:1vw;font-size:.8em}.screen.game-display.dragging-tile .top-score-bar{opacity:0}.screen.game-display.atlas-triangle .game-button.back{left:var(--button-left);top:var(--button-top);z-index:20;margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4);padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/4);position:absolute}.screen.game-display.atlas-triangle .game-button.back .bg{background:var(--home-button-bg-color);fill:var(--home-button-fg-color)}.screen.game-display .svg-tile{filter:none}.screen.game-display .side-panel{width:var(--stack-width);box-sizing:content-box;padding-right:calc(var(--stack-margin-right) + var(--inset-right));background:var(--game-panel-bg-color);box-shadow:inset 1px 0 0 var(--game-panel-divider-color);flex-grow:0;flex-shrink:0;position:relative}.screen.game-display .side-panel:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(180deg, var(--game-panel-shimmer-color) 0%, transparent 28%, transparent 72%, var(--game-panel-shimmer-color) 100%);position:absolute;inset:0}.screen.game-display .side-panel>*{z-index:1;position:relative}.screen.game-display .side-panel{--button-scale:calc(.5 * min(16vw, 15vh, max(5vw, 7vh, 40px)));grid-template-areas:"button button button button button""tile-stack tile-stack tile-stack tile-stack tile-stack"".tile-counter refreshtiles usehint."".undo redo. ."". . . . .";grid-template-rows:calc(var(--button-top) + 1.25 * min(16vw, 15vh, max(5vw, 7vh, 40px))) 5fr min-content 1fr calc(.1 * var(--stack-width) + var(--inset-bottom));grid-template-columns:calc(.1 * var(--stack-width)) 1fr 1fr 1fr calc(.1 * var(--stack-width));display:grid}.screen.game-display .side-panel .tile-stack{flex-direction:column;grid-area:tile-stack;justify-content:flex-end}.screen.game-display .side-panel .tile-counter{margin:calc(.25 * var(--button-scale));grid-area:tile-counter;place-self:center flex-end}.screen.game-display .side-panel .tile-counter span{min-width:var(--button-scale)}.screen.game-display .side-panel .game-button.refreshtiles{grid-area:refreshtiles}.screen.game-display .side-panel .game-button.usehint{grid-area:usehint}.screen.game-display .side-panel .game-button.undo{grid-area:undo;justify-self:flex-end}.screen.game-display .side-panel .game-button.redo{grid-area:redo}.screen.game-display .side-panel .game-button.addtiles{--button-scale:min(16vw, 15vh, max(5vw, 7vh, 40px));position:absolute;top:calc(50% - min(16vw,15vh,max(5vw,7vh,40px))/1.33333);left:calc(50% - min(16vw,15vh,max(5vw,7vh,40px))/1.33333)}.screen.game-display .game-dock-tools--right{display:contents}.screen.game-display.no-more-tiles .tile-counter,.screen.game-display.no-more-tiles .game-button.refreshtiles,.screen.game-display.no-more-tiles .game-button.usehint{opacity:0;pointer-events:none}.screen.game-display .game-toast{left:50%;bottom:calc(var(--button-bottom) + .5rem);border-radius:calc(.5 * var(--button-scale));background:var(--button-bg-color);color:var(--button-fg-color);box-shadow:var(--button-box-shadow);z-index:100;pointer-events:none;text-align:center;max-width:min(22rem,92vw);padding:.6em 1.2em;font-size:.9rem;position:fixed;transform:translate(-50%)}.screen.game-display .game-toast.hidden,.screen.game-display .game-button.addtiles{display:none}.screen.game-display.game-finished .tile-on-stack{pointer-events:none}.screen.game-display.game-finished .game-button.addtiles{animation:.5s game-button-appear;display:block}@keyframes main-grid-appear{0%{opacity:0;scale:0}to{opacity:100;scale:1}}@keyframes game-ambient-drift{0%{transform:translate(0)scale(1)rotate(0)}to{transform:translate(2.5%,-1.5%)scale(1.06)rotate(2deg)}}@keyframes game-grid-glow-pulse{0%{opacity:.65;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.screen.game-display{background-size:auto;animation:none}.screen.game-display:before,.screen.game-display:after,.screen.game-display .main-grid:before{animation:none}.game-fx-particle--burst,.screen-ambient-shimmer,.screen-ambient-bokeh-orb,.screen-ambient-particle{animation:none;display:none}}.game-fx-grid{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.game-fx-particle{left:var(--px);top:var(--py);width:var(--ps);height:var(--ps);will-change:transform, opacity;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.game-fx-particle--v1{background:var(--game-particle-color-1);box-shadow:0 0 6px var(--game-particle-color-1)}.game-fx-particle--v2{background:var(--game-particle-color-2);box-shadow:0 0 6px var(--game-particle-color-2)}.game-fx-particle--v3{background:var(--game-particle-color-3);box-shadow:0 0 6px var(--game-particle-color-3)}.game-fx-particle--ambient{display:none}.game-fx-particle--burst{opacity:0;animation:.72s ease-out forwards game-fx-particle-burst;animation-delay:var(--pd)}.game-fx-flash{pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, var(--game-score-flash-core) 0%, transparent 52%), radial-gradient(ellipse at 50% 45%, var(--game-score-flash-color) 0%, transparent 68%);position:absolute;inset:0}.game-fx-flash.active{animation:.68s ease-out game-fx-score-flash}@keyframes game-fx-particle-float{0%,to{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.6)}12%{opacity:.85}50%{opacity:.55;transform:translate(-50%,-50%)translate(1.2vw,-1.8vh)scale(1)}88%{opacity:.2}}@keyframes game-fx-particle-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.15)}}@keyframes game-fx-score-flash{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes game-button-appear{0%{opacity:0}to{opacity:1}}.dropout-menu{right:var(--button-right);top:var(--button-top);z-index:10000;border-radius:calc(min(16vw,15vh,max(5vw,7vh,40px))/2);flex-direction:column;align-items:flex-end;display:flex;position:absolute}.dropout-menu.expanded{background:var(--dropout-bg-color);box-shadow:var(--dropdown-box-shadow);margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4)}.dropout-menu.expanded .game-button.dropout{margin:0;padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/4) calc(min(16vw,15vh,max(5vw,7vh,40px))/4) 0 0}.dropout-menu.expanded .game-button.dropout svg{rotate:90deg}.dropout-menu .game-button.dropout{margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4);padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/4)}.dropout-menu .game-button.dropout svg{transition:rotate .1s}.dropout-menu .items{grid-template-columns:auto auto auto auto auto auto;margin:calc(-1*min(16vw,15vh,max(5vw,7vh,40px))) calc(min(16vw,15vh,max(5vw,7vh,40px))/10) calc(min(16vw,15vh,max(5vw,7vh,40px))/4);display:none}.dropout-menu .items .game-button{grid-area:1/span 2;margin:0 calc(min(16vw,15vh,max(5vw,7vh,40px))/10) calc(min(16vw,15vh,max(5vw,7vh,40px))/5);transition:scale .1s}.dropout-menu .items .game-toggle{grid-column:span 3;width:calc(1.7*min(16vw,15vh,max(5vw,7vh,40px)));margin:0 0 calc(min(16vw,15vh,max(5vw,7vh,40px))/10);padding:0 calc(min(16vw,15vh,max(5vw,7vh,40px))/10)}.dropout-menu .game-button+.game-toggle,.dropout-menu .game-button+.game-toggle+.game-toggle{border-top:1px solid var(--game-panel-divider-color);padding-top:calc(min(16vw,15vh,max(5vw,7vh,40px))/5)}.dropout-menu .game-button.backtomenu .bg{background:var(--home-button-bg-color);fill:var(--home-button-fg-color)}.dropout-menu.expanded .items{display:grid}.game-finished .dropout-menu{margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4)}.game-finished .dropout-menu .game-toggle,.game-finished .dropout-menu .game-threeway-toggle,.game-finished .dropout-menu .game-button.dropout{display:none}.game-finished .dropout-menu .items{border-top:none;flex-direction:column;margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/4);padding:0;display:flex}.game-finished .dropout-menu .game-button{margin:0 0 calc(min(16vw,15vh,max(5vw,7vh,40px))/5)}.game-finished .dropout-menu .game-button.setup{display:none}.game-finished .dropout-menu .game-button+.game-button{margin-left:0}.tile-stack{display:flex;position:relative}.tile-stack .grid-display{z-index:1000}.tile-stack .tile-outline{stroke:var(--game-grid-bg-color)}.tile-on-stack{z-index:0;aspect-ratio:1;cursor:grab;max-width:100%;max-height:18vh;transition-property:scale;transition-duration:.1s;position:relative}.tile-on-stack svg{aspect-ratio:1;width:100%}.tile-on-stack.tile-dragging{cursor:grabbing}.tile-on-stack.tile-dragging,.tile-on-stack.tile-drag-return{z-index:100}.tile-on-stack.appear{animation-name:tile-on-stack-appear-anim;animation-duration:.2s;animation-timing-function:linear}@keyframes tile-on-stack-appear-anim{0%{opacity:0}5%{opacity:0}to{opacity:1}}.rotatable{width:100%;height:100%;position:relative}.rotatable.animated{transition:rotate .3s}.rotatable-dragging.animated{transition:rotate .2s}.rotatable-drag-return.animated{z-index:100;transition-property:translate,scale,rotate;transition-duration:.15s}.rotatable-drag-success.animated{transition-property:none}.tile-counter{cursor:pointer;color:var(--tile-counter-text-color);text-align:center;font-size:calc(.75 * var(--button-scale))}.tile-counter span{display:block}.score-display{font-size:min(4vw,5vh)}.score-display p{margin:0;padding:0;font-size:1em;line-height:1em}.score-display .score-box{box-sizing:border-box;border:2px solid var(--score-display-fg-color);background:var(--score-display-bg-color);color:var(--score-display-fg-color);fill:var(--score-display-fg-color);opacity:.5;box-shadow:var(--score-box-shadow);text-align:center;border-radius:1vw;justify-content:center;align-items:center;display:flex}.score-display .score-box p{margin-top:-.15em}.score-display .score-box svg{height:.8em;display:inline-block}.score-display .score-box.animate{animation-name:score-display-anim;animation-duration:.75s;animation-timing-function:ease-out}.score-display .high-score{color:var(--tile-counter-text-color);fill:var(--tile-counter-text-color);opacity:0;text-align:center;height:0;padding-top:0;font-size:.5em;line-height:1.5em;transition:opacity .3s,height .3s}.score-display .high-score svg{vertical-align:-.1em;height:.8em;padding-right:.2em;display:inline-block}.show-highscore .score-display .high-score{opacity:1;height:1.5em}@keyframes score-display-anim{0%{opacity:.5;box-shadow:var(--score-box-shadow), 0 0 0 0 transparent;transform:scale(1)}35%{opacity:1;box-shadow:var(--score-box-shadow), 0 0 20px 3px var(--game-score-flash-color), 0 0 40px 8px var(--game-score-flash-core);transform:scale(1.14)}to{opacity:.5;box-shadow:var(--score-box-shadow), 0 0 0 0 transparent;transform:scale(1)}}@media screen and (orientation:portrait){.screen.game-display{flex-direction:column}.screen.game-display .main-grid{box-shadow:var(--game-grid-shadow), inset 0 -1.4rem 1.6rem -.9rem var(--game-dock-top-fade)}.screen.game-display .side-panel{box-sizing:border-box;width:100%;padding:.4rem max(var(--inset-right), .4rem) calc(.4rem + var(--inset-bottom)) max(var(--inset-left), .4rem);background:var(--game-dock-bg,var(--game-dock-bg-color));-webkit-backdrop-filter:blur(var(--game-dock-backdrop-blur,0));box-shadow:inset 0 1px 0 var(--game-dock-edge-highlight);border-top:none}.screen.game-display .side-panel:before{background:linear-gradient(180deg, var(--game-dock-top-fade) 0%, transparent 55%)}.screen.game-display .side-panel{grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"undo counter stack stack stack right-tools";grid-template-rows:calc(3.65 * var(--button-scale));align-items:center;gap:.15rem .12rem;display:grid}.screen.game-display .side-panel .tile-stack{border:1px solid var(--game-dock-tile-well-border);border-radius:calc(.4 * var(--button-scale));background:var(--game-dock-tile-well-bg);box-shadow:inset 0 1px 0 var(--game-dock-edge-highlight);box-sizing:border-box;flex-direction:row;grid-area:stack;justify-content:center;align-items:stretch;gap:.1rem;min-width:0;height:100%;min-height:0;padding:.18rem .22rem}.screen.game-display .side-panel .tile-on-stack{flex:1 1 0;width:auto;min-width:0;max-width:calc(33.3333% - .0666667rem);height:100%;max-height:none}.screen.game-display .side-panel .tile-counter{min-width:calc(.75 * var(--button-scale));border-radius:calc(.3 * var(--button-scale));background:var(--game-dock-control-bg);color:var(--game-dock-control-text-color);font-size:calc(.62 * var(--button-scale));grid-area:counter;place-self:center start;margin:0;padding:.15em .4em;line-height:1.15}.screen.game-display .side-panel .game-button{--button-scale:calc(.4 * min(16vw, 15vh, max(5vw, 7vh, 40px)));align-self:center;margin:0}.screen.game-display .side-panel .game-button .bg{background:var(--button-bg-color-on-game-grid)}.screen.game-display .side-panel .game-dock-tools--right{justify-content:center;align-self:stretch;align-items:center;gap:calc(.28 * var(--button-scale));margin-left:calc(.35 * var(--button-scale));box-sizing:border-box;flex-direction:column;grid-area:right-tools;padding:.12rem 0;display:flex}.screen.game-display .side-panel .game-dock-tools--right .game-button{flex:none}.screen.game-display .side-panel .game-button.undo{grid-area:undo;justify-self:start}.screen.game-display .side-panel .game-button.addtiles{left:50%;transform:translate(-50%)}.screen.game-display .floating-controls{top:var(--button-top);flex-direction:row;height:min(16vw,15vh,max(5vw,7vh,40px))}.screen.game-display .dropout-menu{--button-bg-color:var(--button-bg-color-on-game-grid);--button-bg-pressed-color:var(--button-bg-pressed-color-on-game-grid);--button-bg-hover-color:var(--button-bg-hover-color-on-game-grid);opacity:1;transition:opacity .1s}.screen.game-display.dragging-tile .dropout-menu{opacity:0}.screen.game-display.game-finished .dropout-menu{background:var(--dropout-menu-bg-mask-color)}.screen.game-display.game-finished .dropout-menu .items{border-top:none;flex-direction:row;padding:0}.screen.game-display.game-finished .dropout-menu .items .game-button{margin:0}.screen.game-display.game-finished .dropout-menu .items .game-button+.game-button{margin:0 0 0 calc(min(16vw,15vh,max(5vw,7vh,40px))/5)}}@media screen and (aspect-ratio<=3/5){.screen.game-display .floating-controls{display:flex}.screen.game-display .side-panel{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"counter stack stack stack right-tools";grid-template-rows:calc(3.5 * var(--button-scale));gap:.12rem .1rem}.screen.game-display .side-panel .game-button.undo,.screen.game-display .side-panel .game-button.redo{display:none}.screen.game-display .side-panel .game-dock-tools--right{gap:calc(.24 * var(--button-scale))}.screen.game-display .side-panel .tile-on-stack{max-width:calc(33.3333% - .0666667rem)}}@media screen and (aspect-ratio>=5/3){.screen.game-display .floating-controls{display:flex}.screen.game-display .side-panel{grid-template-areas:"button button button button""tile-stack tile-stack tile-stack tile-stack"".tile-counter refreshtiles."". . . .";grid-template-rows:calc(var(--button-top) + 1.25 * min(16vw, 15vh, max(5vw, 7vh, 40px))) 7fr min-content 1fr}.screen.game-display .side-panel .game-button.undo,.screen.game-display .side-panel .game-button.redo{display:none}.screen.game-display .side-panel .tile-on-stack{max-height:20vh}}body:not(.dark-mode) .screen.game-display .side-panel .game-button.refreshtiles .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.usehint .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.redo .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.undo .bg{background:var(--game-dock-tool-bg);border:1px solid var(--game-dock-tool-border);box-shadow:var(--game-dock-tool-shadow);fill:var(--game-dock-tool-fg)}body:not(.dark-mode) .screen.game-display .side-panel .game-button.refreshtiles.game-button-pressed .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.usehint.game-button-pressed .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.redo.game-button-pressed .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.undo.game-button-pressed .bg{background:var(--game-dock-tool-bg-pressed);box-shadow:var(--game-dock-tool-shadow-pressed)}@media (hover){body:not(.dark-mode) .screen.game-display .side-panel .game-button.refreshtiles:hover:not(.disabled) .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.usehint:hover:not(.disabled) .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.redo:hover:not(.disabled) .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.undo:hover:not(.disabled) .bg{background:var(--game-dock-tool-bg-hover)}body:not(.dark-mode) .screen.game-display .side-panel .game-button.refreshtiles.disabled:hover .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.usehint.disabled:hover .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.redo.disabled:hover .bg,body:not(.dark-mode) .screen.game-display .side-panel .game-button.undo.disabled:hover .bg{background:var(--game-dock-tool-bg)}}body:not(.dark-mode) .screen.game-display .side-panel .game-button.refreshtiles .bg{fill:var(--game-dock-tool-shuffle-fg)}body:not(.dark-mode) .screen.game-display .side-panel .game-button.usehint .bg{fill:var(--game-dock-tool-hint-fg)}body:not(.dark-mode) .screen.game-display .side-panel .game-button.redo .bg{fill:var(--game-dock-tool-redo-fg)}body:not(.dark-mode) .screen.game-display .side-panel .game-button.undo .bg{fill:var(--game-dock-tool-undo-fg)}.screen.settings-display,.screen.statistics-display,.screen.about-display{--column-width:calc(min(25rem, max(90vw, 100vw - var(--button-left) - var(--button-right))));grid-template-columns:calc((100vw - var(--column-width)) / 2) var(--column-width) 1fr;grid-template-rows:var(--button-top) var(--small-navbar-height) min-content 1.2em;touch-action:pan-y;grid-template-areas:". . ."".navbar."".article."". . .";width:100%;height:100%;display:grid;overflow-y:auto}.screen.settings-display header,.screen.statistics-display header,.screen.about-display header{grid-area:header;align-self:flex-end;padding:0;font-size:2rem;font-weight:400;display:none}.screen.settings-display h2,.screen.statistics-display h2,.screen.about-display h2{align-self:flex-end;margin:.6rem 0;padding:0;font-size:2rem;font-weight:400}.screen.settings-display article,.screen.statistics-display article,.screen.about-display article{grid-area:article;line-height:1.5}.screen.settings-display article h3,.screen.statistics-display article h3,.screen.about-display article h3{align-self:flex-end;margin:1.2rem 0 .6rem;padding:0;font-size:1.5rem;font-weight:400}.screen.settings-display article h4,.screen.statistics-display article h4,.screen.about-display article h4{align-self:flex-end;margin:.6rem 0 .3rem;padding:0;font-size:1.2rem;font-weight:400}.screen.settings-display article h5,.screen.statistics-display article h5,.screen.about-display article h5{margin:.6rem 0 .3rem;padding:0;font-size:1rem;font-weight:400}.screen.settings-display article a,.screen.statistics-display article a,.screen.about-display article a{color:var(--link-color);-webkit-tap-highlight-color:var(--link-tap-highlight-color);border-bottom:1px solid;text-decoration:none}.screen.settings-display article a:active,.screen.settings-display article a:hover,.screen.statistics-display article a:active,.screen.statistics-display article a:hover,.screen.about-display article a:active,.screen.about-display article a:hover{color:var(--link-hover-color)}.screen.settings-display article a.internal,.screen.statistics-display article a.internal,.screen.about-display article a.internal{color:var(--text-color);border-bottom:none}.screen.settings-display article a.internal .icon,.screen.statistics-display article a.internal .icon,.screen.about-display article a.internal .icon{vertical-align:middle;background:var(--button-bg-color);width:.8em;height:.8em;fill:var(--button-fg-color);box-shadow:var(--button-box-shadow);border-radius:50%;margin:0 .3em;padding:.4em;display:inline-block}.screen.settings-display article p,.screen.statistics-display article p,.screen.about-display article p{margin:.6em 0}.screen.settings-display article ul,.screen.statistics-display article ul,.screen.about-display article ul{text-indent:0;margin:.6em 0;padding:0 0 0 1.5em}.screen.settings-display article li,.screen.statistics-display article li,.screen.about-display article li{text-indent:0;margin:0;padding:0}.screen.settings-display article .option,.screen.statistics-display article .option,.screen.about-display article .option{flex-direction:row;align-items:center;margin:.6em 0;display:flex}.screen.settings-display article h5+.option,.screen.statistics-display article h5+.option,.screen.about-display article h5+.option{margin-top:.3em}.screen.settings-display article .option.label-before,.screen.statistics-display article .option.label-before,.screen.about-display article .option.label-before{flex-direction:column;align-items:flex-start;padding-bottom:.2em}.screen.settings-display article .option.label-before .label,.screen.statistics-display article .option.label-before .label,.screen.about-display article .option.label-before .label{padding-bottom:.2em}.screen.settings-display article .option.label-before .game-toggle,.screen.statistics-display article .option.label-before .game-toggle,.screen.about-display article .option.label-before .game-toggle{width:calc(1.8*min(16vw,15vh,max(5vw,7vh,40px)))}.screen.settings-display article .option.label-before+.option.label-aside,.screen.statistics-display article .option.label-before+.option.label-aside,.screen.about-display article .option.label-before+.option.label-aside{padding-top:1.2em}.screen.settings-display article .game-toggle,.screen.statistics-display article .game-toggle,.screen.about-display article .game-toggle{width:max-content;max-width:100%}.screen.settings-display article .setting-row,.screen.statistics-display article .setting-row,.screen.about-display article .setting-row{width:50%;margin-right:.5em}.screen.settings-display article .option+h3,.screen.statistics-display article .option+h3,.screen.about-display article .option+h3{margin-top:1.8em}.screen.settings-display article p.version-line,.screen.statistics-display article p.version-line,.screen.about-display article p.version-line{color:var(--footer-version-color);margin-top:2.4rem}.screen.statistics-display h3{font-size:1.2rem}.screen.statistics-display article{position:relative}.screen.statistics-display article table,.screen.statistics-display article th,.screen.statistics-display article td{border-spacing:0;font-size:.9em;font-weight:400}.screen.statistics-display article table{table-layout:auto;width:100%;max-width:100%;margin-bottom:1.2em}.screen.statistics-display article table th,.screen.statistics-display article table td{vertical-align:top;font-variant:tabular-nums;padding:2px}.screen.statistics-display article table th.label,.screen.statistics-display article table td.label{padding-left:8px}.screen.statistics-display article table th:first-child,.screen.statistics-display article table td:first-child,.screen.statistics-display article table th.label:first-child,.screen.statistics-display article table td.label:first-child{border:none;padding-left:.5em}.screen.statistics-display article table th.with-icon,.screen.statistics-display article table td.with-icon,.screen.statistics-display article table th.label.with-icon,.screen.statistics-display article table td.label.with-icon{border:none;padding-left:1.9em;position:relative}.screen.statistics-display article .shapes-icon{fill:var(--statistics-shape-color);aspect-ratio:1;max-width:1em;max-height:1em;margin-left:-1.4em;display:block;position:absolute;top:.4em}.screen.statistics-display article thead th{text-align:right;padding-right:.5em}@media screen and (width>=600px){.screen.statistics-display article thead th{width:5em}}.screen.statistics-display article thead th{vertical-align:bottom;max-width:5em}.screen.statistics-display article thead tr:last-child th,.screen.statistics-display article thead tr:last-child td{border-bottom:1px solid var(--button-fg-color)}.screen.statistics-display article tbody th,.screen.statistics-display article tfoot th{text-align:left;text-overflow:ellipsis;overflow:hidden}.screen.statistics-display article tbody td,.screen.statistics-display article tfoot td{text-align:right;width:5em;max-width:5em;padding-right:1em}.screen.statistics-display article tbody tr:nth-child(odd) th,.screen.statistics-display article tbody tr:nth-child(odd) td{background:var(--button-bg-color)}.screen.statistics-display article tfoot tr:first-child th,.screen.statistics-display article tfoot tr:first-child td{border-top:1px solid var(--button-fg-color)}.screen.statistics-display article table.multicolumn-2.columns-1 thead th{width:50%}.screen.paint-display{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;grid-template-columns:1fr var(--stack-width) calc(var(--stack-margin-right) + var(--inset-right));grid-template-rows:1fr;grid-template-areas:"paint-grid color-stack fill-end";display:grid}.screen.paint-display .paint-grid{grid-area:paint-grid}.screen.paint-display .color-stack{background:var(--panel-bg-color);grid-area:color-stack}.screen.paint-display .fill-end{background:var(--panel-bg-color);grid-area:fill-end}.paint-menu{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;top:var(--button-top);right:var(--button-right);position:absolute}.color-stack{box-sizing:border-box;width:100%;height:100%;padding-bottom:var(--button-bottom);flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.color-swatch-wrap{justify-content:center;align-items:center;width:100%;display:flex}.color-swatch{box-sizing:border-box;margin:calc(.1 * min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px))));width:min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px)));height:min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px)));box-shadow:var(--button-box-shadow);cursor:grab;border-radius:100%}.color-swatch-selected{border:calc(.1 * min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px)))) solid var(--main-bg-color)}.color-swatch-remove{background:var(--main-bg-color);background:var(--button-bg-color);border:calc(.1 * min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px)))) solid transparent}.color-swatch-remove svg{width:calc(.5 * min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px))));height:calc(.5 * min((100vh - var(--button-top) - var(--button-bottom)) / 11, min(16vw, 15vh, max(5vw, 7vh, 40px))));fill:var(--button-fg-color);margin:15% 0 0 15%}.color-swatch-remove.color-swatch-selected{background:var(--main-bg-color)}.color-swatch-remove.color-swatch-selected svg{fill:var(--button-fg-selected-color)}@media screen and (orientation:portrait){.screen.paint-display{grid-template-columns:auto;grid-template-rows:1fr max(20vw, 40px) calc(var(--stack-margin-bottom) + var(--inset-bottom));grid-template-areas:"paint-grid""color-stack""fill-end";display:grid}.paint-menu{background:var(--main-bg-color);border-radius:50%}.color-stack{flex-direction:row;justify-content:center;padding-bottom:0;padding-right:0}.color-swatch-wrap{width:auto;height:100%}.color-swatch{margin:calc(.1 * (100vw - var(--inset-left) - var(--inset-right)) / 10);width:calc((100vw - var(--inset-left) - var(--inset-right)) / 10);height:calc((100vw - var(--inset-left) - var(--inset-right)) / 10)}.color-swatch-selected{border:calc(.1 * (100vw - var(--inset-left) - var(--inset-right)) / 10) solid var(--swatch-selected-border-color)}.color-swatch-remove svg{width:calc(.5 * (100vw - var(--inset-left) - var(--inset-right)) / 10);height:calc(.5 * (100vw - var(--inset-left) - var(--inset-right)) / 10)}}.screen.game-setup{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;box-shadow:none;grid-template-columns:1fr 1fr;grid-template-areas:"example heading""example settings";grid-template-rows:calc(var(--button-top) + min(16vw, 15vh, max(5vw, 7vh, 40px)) + 1.2rem) 1fr;display:grid;position:absolute;overflow:hidden}.screen.game-setup>.example-grid,.screen.game-setup>h2,.screen.game-setup>.settings,.screen.game-setup>.buttons,.screen.game-setup>.game-button.exit,.screen.game-setup>.game-button.regenerate{z-index:1;position:relative}.screen.game-setup .game-button.exit,.screen.game-setup .game-button.regenerate{z-index:20}.screen.game-setup h2{margin:.6rem calc(min(3vw, 2vh) + .1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));color:var(--menu-title-color,var(--text-color));text-shadow:0 1px 24px var(--menu-title-glow);grid-area:heading;align-self:flex-end;padding:0;font-size:2rem;font-weight:400}.screen.game-setup .example-grid{background:var(--menu-tile-card-bg);border:1px solid var(--menu-tile-card-border);box-shadow:var(--menu-tile-card-shadow);-webkit-backdrop-filter:blur(8px);border-radius:calc(min(16vw,15vh,max(5vw,7vh,40px))/2);grid-area:example;position:relative}.invalid-grid-warning{position:absolute;top:calc(50% - min(16vw,15vh,max(5vw,7vh,40px))/1.33333);left:calc(50% - min(16vw,15vh,max(5vw,7vh,40px))/1.33333)}.invalid-grid-warning svg{width:calc(1.5*min(16vw,15vh,max(5vw,7vh,40px)));height:calc(1.5*min(16vw,15vh,max(5vw,7vh,40px)));fill:var(--invalid-grid-warning-color);vector-effect:non-scaling-stroke}.invalid-grid-warning{opacity:0;transition:opacity .1s}.invalid-grid-warning-active{opacity:1;transition:opacity .5s}.screen.game-setup .game-button.exit{left:var(--button-left);top:var(--button-top);margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4);padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/4);position:absolute}.screen.game-setup .game-button.regenerate{left:var(--button-left);bottom:var(--button-margin-height);margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4);padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/4);position:absolute}.screen.game-setup .buttons{grid-row:span 2;place-self:center}.screen.game-setup .game-button.play .bg{background:var(--setup-play-button-bg-color);width:min(12vh,max(10vw,10vh));height:min(12vh,max(10vw,10vh));box-shadow:var(--button-box-shadow);text-align:center;border-radius:100%;padding:10px;transition:transform .1s}.screen.game-setup .game-button.play.disabled .bg{background:var(--setup-play-button-bg-disabled-color)}.screen.game-setup .game-button.play.disabled .bg svg{fill:var(--setup-play-button-fg-disabled-color)}.screen.game-setup .game-button.play .bg svg{fill:var(--setup-play-button-fg-color);width:65%;height:65%;margin:16% 0 0 9%;display:inline-block}@media (hover){.screen.game-setup .game-button.play:hover{transform:scale(1.1)}.screen.game-setup .game-button.play.disabled:hover{transform:none}}.screen.game-setup .settings{padding-right:calc(2 * min(3vw, 2vh) + var(--stack-margin-right) + var(--inset-right));padding-bottom:calc(var(--stack-margin-bottom) + var(--inset-bottom));background:var(--menu-tile-card-bg);border:1px solid var(--menu-tile-card-border);border-radius:calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));box-shadow:var(--menu-tile-card-shadow);-webkit-backdrop-filter:blur(10px);margin-right:calc(min(3vw, 2vh) + var(--inset-right));margin-bottom:calc(var(--inset-bottom) + .4rem);box-sizing:border-box;grid-area:settings;grid-template-rows:min-content min-content min-content 1fr;grid-template-columns:1fr 1fr;align-content:flex-start;column-gap:min(3vw,2vh);padding-top:.6rem;padding-left:min(3vw,2vh);display:grid;position:relative}.screen.game-setup .setting-row{flex-direction:column;align-self:stretch;margin:.6rem 0;display:flex;position:relative}.screen.game-setup .setting-row h3{margin:0 0 .6rem calc(.1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));padding:0;font-size:1.2rem;font-weight:400}.screen.game-setup .setting-row:nth-child(2n) .dropdown-wrap{right:0}@media screen and (aspect-ratio>=4/5) and (aspect-ratio<=8/5){.screen.game-setup .setting-row:nth-child(2n) .dropdown-wrap{width:100%}.screen.game-setup .setting-row:nth-child(2n) .dropdown{grid-template-columns:1fr}}@media screen and (height<=550px) and (aspect-ratio>=8/5){.screen.game-setup .setting-row h3{display:none}.screen.game-setup .setting-row-option{min-height:min-content}}@media screen and (height<=500px) and (aspect-ratio>=8/5){.screen.game-setup .settings{width:65vw}}.screen.game-setup circle.checkmark{fill:var(--cutout-circle-points-fill-color);stroke:var(--cutout-circle-points-stroke-color)}.screen.game-setup path.checkmark{fill:var(--cutout-circle-points-stroke-color)}@media screen and (aspect-ratio<=4/5){.screen.game-setup{grid-template:"example"1fr"heading"min-content"settings"min-content/1fr;place-content:flex-start center}.screen.game-setup h2{margin:1.2rem calc(min(3vw, 2vh) + .1 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem))}.screen.game-setup .settings{min-height:max(40vh, 8 * max(max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem), 3.5 * clamp(16px, min(2.5vw, 2.5vh), 24px)));padding-left:calc(min(3vw, 3vh) + var(--stack-margin-left) + var(--inset-left));padding-right:calc(min(3vw, 3vh) + var(--stack-margin-right) + var(--inset-right));margin-right:calc(min(3vw, 3vh) + var(--inset-right));margin-left:calc(min(3vw, 3vh) + var(--inset-left))}.screen.game-setup .game-button.play .bg{width:min(15vw,max(10vw,10vh));height:min(15vw,max(10vw,10vh))}}@media screen and (width<=400px) and (aspect-ratio>=3/7) and (aspect-ratio<=8/10){.screen.game-setup h2{display:none}.screen.game-setup .settings{min-height:max(30vh, 7 * max(max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem), 3.5 * clamp(16px, min(2.5vw, 2.5vh), 24px)))}}.screen.shop-display{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;touch-action:pan-y;box-sizing:border-box;width:100%;height:100%;box-shadow:none;position:absolute;overflow-y:auto}.screen.shop-display>article,.screen.shop-display>.shop-toast{z-index:1;position:relative}.screen.shop-display .game-button.back{left:var(--button-left);top:var(--button-top);z-index:20;margin:calc(min(16vw,15vh,max(5vw,7vh,40px))/-4);padding:calc(min(16vw,15vh,max(5vw,7vh,40px))/4);position:absolute}.screen.shop-display article{--column-width:calc(min(25rem, 100vw - var(--button-left) - var(--button-right)));width:var(--column-width);max-width:100%;padding:calc(var(--button-top) + .5 * var(--button-scale)) max(var(--button-right), 1rem) var(--button-bottom) max(var(--button-left), 1rem);box-sizing:border-box;color:var(--shop-heading-color);margin:0 auto;padding-bottom:2rem;line-height:1.5}.screen.shop-display article h3{text-align:center;color:var(--menu-title-color,var(--shop-heading-color));text-shadow:0 1px 24px var(--menu-title-glow);margin:0 0 .6rem;font-size:1.5rem;font-weight:400}.screen.shop-display article h4{color:var(--shop-heading-color);margin:1.2rem 0 .6rem;font-size:1.2rem;font-weight:400}.screen.shop-display .shop-tabs-wrap{margin-top:.5rem}.screen.shop-display .shop-tabs{gap:calc(.12 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));padding:calc(.12 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));border-radius:calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--menu-tile-card-bg);border:1px solid var(--menu-tile-card-border);box-shadow:var(--menu-tile-card-shadow);-webkit-backdrop-filter:blur(10px);flex-direction:row;margin-bottom:.75rem;display:flex}.screen.shop-display .shop-tab{border-radius:calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));color:var(--shop-tab-color);font:inherit;cursor:pointer;touch-action:auto;background:0 0;border:2px solid #0000;flex:50%;padding:.55em .75em;font-size:.95rem;transition:background .1s,border-color .1s,color .1s}.screen.shop-display .shop-tab.active{background:var(--settings-option-panel-bg-active-color);border-color:var(--settings-option-panel-border-active-color);box-shadow:var(--button-box-shadow);color:var(--shop-tab-active-color)}@media (hover){.screen.shop-display .shop-tab:hover:not(.active){background:var(--settings-option-panel-bg-hover-color)}}.screen.shop-display .shop-tab:active{transform:scale(.98)}.screen.shop-display .shop-tab-panels{min-height:0}.screen.shop-display .shop-tab-panel[hidden]{display:none}.screen.shop-display .shop-tab-content .shop-section:first-child{margin-top:0}.screen.shop-display .shop-inventory-section{border-top:1px solid var(--menu-tile-card-border);margin-top:1.2rem;padding-top:.75rem}.screen.shop-display .shop-section{margin-top:.3rem}.screen.shop-display .shop-items-list{flex-direction:column;gap:1.1rem;margin:.3em 0 .6em;display:flex}.screen.shop-display .shop-items-section{flex-direction:column;gap:.45rem;display:flex}.screen.shop-display .shop-items-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--shop-section-title-color);margin:0;padding:0 .15rem;font-size:.82rem;font-weight:400}.screen.shop-display .shop-offer-grid{gap:calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));flex-direction:column;display:flex}.screen.shop-display .shop-offer-grid--grid-2{gap:calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=20rem){.screen.shop-display .shop-offer-grid--grid-2{grid-template-columns:1fr}}.screen.shop-display .shop-offer{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;align-items:stretch;gap:calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));min-height:max(max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem), 3.5 * clamp(16px, min(2.5vw, 2.5vh), 24px));padding:calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem)) calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem)) calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem)) calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--menu-tile-card-bg);border:1px solid var(--menu-tile-card-border);border-radius:calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));box-shadow:var(--menu-tile-card-shadow);-webkit-backdrop-filter:blur(10px);cursor:pointer;text-align:left;flex-direction:row;transition:background .1s,transform .1s,border-color .1s;display:flex}@media (hover){.screen.shop-display .shop-offer:hover:not(.shop-offer--insufficient){background:var(--settings-option-panel-bg-hover-color);box-shadow:var(--menu-tile-card-hover-shadow)}}.screen.shop-display .shop-offer:active:not(.shop-offer--insufficient){background:var(--settings-option-panel-bg-active-color);border-color:var(--settings-option-panel-border-active-color);transform:scale(.98)}.screen.shop-display .shop-offer--bundle{padding-top:calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));padding-bottom:calc(.45 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));border-color:color-mix(in srgb, var(--setup-play-button-bg-color) 22%, transparent)}.screen.shop-display .shop-offer--insufficient{opacity:.88}.screen.shop-display .shop-offer--insufficient .shop-offer-title,.screen.shop-display .shop-offer--insufficient .shop-offer-desc{opacity:.72}.screen.shop-display .shop-offer--insufficient .shop-offer-action{background:var(--shop-exchange-bg-color-disabled)}.screen.shop-display .shop-offer-body{flex-direction:column;flex:auto;justify-content:center;gap:.2rem;min-width:0;display:flex}.screen.shop-display .shop-offer-title-row{flex-flow:wrap;align-items:center;gap:.35rem .5rem;display:flex}.screen.shop-display .shop-offer-title{color:var(--shop-title-color);margin:0;font-size:.95rem;font-weight:400;line-height:1.25}.screen.shop-display .shop-offer-badge{border-radius:calc(.25 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--shop-badge-bg-color);color:var(--shop-badge-fg-color);flex-shrink:0;padding:.12em .45em;font-size:.72rem;line-height:1.2}.screen.shop-display .shop-offer-desc{color:var(--shop-subtitle-color);margin:0;font-size:.82rem;line-height:1.35}.screen.shop-display .shop-offer-action{border-radius:calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--shop-exchange-bg-color);min-width:4.25rem;box-shadow:var(--button-box-shadow);font:inherit;pointer-events:none;border:none;flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:.2rem;padding:.45em .55em;display:flex}.screen.shop-display .shop-offer-diamonds{font-variant-numeric:tabular-nums;color:var(--shop-exchange-label-color);flex-direction:row;align-items:center;gap:.2em;line-height:1;display:inline-flex}.screen.shop-display .shop-offer-gem{font-size:.95em;line-height:1}.screen.shop-display .shop-offer-diamond-count{color:var(--shop-exchange-label-color);font-size:1.05rem;font-weight:400}.screen.shop-display .shop-offer-exchange{letter-spacing:.06em;color:var(--shop-exchange-label-color);font-size:.72rem;line-height:1.2}.screen.shop-display .shop-offer--insufficient .shop-offer-diamonds,.screen.shop-display .shop-offer--insufficient .shop-offer-diamond-count,.screen.shop-display .shop-offer--insufficient .shop-offer-exchange{color:var(--shop-exchange-label-color-disabled)}.screen.shop-display .shop-offer-grid--grid-2 .shop-offer{padding:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));flex-direction:column;align-items:stretch}.screen.shop-display .shop-offer-grid--grid-2 .shop-offer .shop-offer-body{flex:auto}.screen.shop-display .shop-offer-grid--grid-2 .shop-offer .shop-offer-action{flex-direction:row;justify-content:center;align-self:stretch;gap:.45rem;min-width:0;padding:.5em .65em}.screen.shop-display .shop-offer-grid--grid-2 .shop-offer .shop-offer-exchange{font-size:.78rem}.screen.shop-display .recharge-panel{padding:calc(.35 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--menu-tile-card-bg);border:1px solid var(--menu-tile-card-border);border-radius:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));box-shadow:var(--menu-tile-card-shadow);-webkit-backdrop-filter:blur(8px);margin:.3em 0 .6em}.screen.shop-display .recharge-label{margin:0 0 .4em;font-size:.95rem;display:block}.screen.shop-display .recharge-label.recharge-method-label{margin-top:.65em}.screen.shop-display .recharge-user-id-input,.screen.shop-display .recharge-email-input,.screen.shop-display .recharge-price-input{box-sizing:border-box;border-radius:calc(.3 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--button-bg-color);width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;touch-action:auto;-webkit-user-select:text;user-select:text;border:2px solid #0000;margin-bottom:.55em;padding:.55em .65em}.screen.shop-display .recharge-user-id-input:focus,.screen.shop-display .recharge-email-input:focus,.screen.shop-display .recharge-price-input:focus{border-color:var(--settings-option-panel-border-active-color);background:var(--settings-option-panel-bg-active-color);outline:none}.screen.shop-display .recharge-user-id-input{-webkit-user-select:text;user-select:text;opacity:.92}.screen.shop-display .recharge-method-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65em;display:grid}.screen.shop-display .recharge-method-option{box-sizing:border-box;border:1px solid var(--landing-nav-border,var(--button-bg-color));border-radius:calc(.3 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--button-bg-color);min-height:2.4rem;color:inherit;font:inherit;cursor:pointer;text-align:center;padding:.45em .55em;font-size:.78rem;line-height:1.25}.screen.shop-display .recharge-method-option.selected{border-color:var(--settings-option-panel-border-active-color);background:var(--settings-option-panel-bg-active-color);box-shadow:var(--button-box-shadow)}.screen.shop-display .recharge-preview{box-sizing:border-box;min-height:1.47rem;margin:.6em 0 .25em;font-size:.95rem;line-height:1.4}.screen.shop-display .recharge-preview.invalid{color:var(--footer-version-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen.shop-display .recharge-preview-diamonds{font-variant-numeric:tabular-nums;vertical-align:middle;color:var(--shop-recharge-diamond-color);flex-direction:row;align-items:center;gap:.2em;margin-left:.15em;line-height:1;display:inline-flex}.screen.shop-display .recharge-preview-gem{font-size:.95em;line-height:1}.screen.shop-display .recharge-preview-count{color:var(--shop-recharge-diamond-color);font-size:1.05rem;font-weight:600}.screen.shop-display .recharge-submit{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--setup-play-button-bg-color);width:100%;color:var(--setup-play-button-fg-color);box-shadow:var(--button-box-shadow);font:inherit;cursor:pointer;touch-action:auto;border:none;padding:.6em 1em;font-size:1rem;display:block}@media (hover){.screen.shop-display .recharge-submit:hover:not(.disabled){filter:brightness(1.05)}}.screen.shop-display .recharge-submit:active:not(.disabled){transform:scale(.98)}.screen.shop-display .recharge-submit.disabled{background:var(--setup-play-button-bg-disabled-color);color:var(--setup-play-button-fg-disabled-color);cursor:default}.screen.shop-display .shop-inventory .inventory-row{min-height:calc(.9 * max(max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem), 3.5 * clamp(16px, min(2.5vw, 2.5vh), 24px)));background:var(--button-bg-color);border-radius:calc(.3 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));font-variant-numeric:tabular-nums;flex-direction:row;justify-content:space-between;align-items:center;margin:.15em 0;padding:.25em .5em;display:flex}.screen.shop-display .shop-inventory .inventory-row .label{color:var(--shop-inventory-label-color)}.screen.shop-display .shop-inventory .inventory-row .value{color:var(--shop-inventory-value-color)}.screen.shop-display .shop-inventory .inventory-empty{color:var(--shop-inventory-muted-color);margin:.6em 0;font-size:.9rem}.screen.shop-display .shop-toast{left:50%;bottom:calc(var(--button-bottom) + .5rem);border-radius:calc(.5 * var(--button-scale));background:var(--button-bg-color);color:var(--button-fg-color);box-shadow:var(--button-box-shadow);z-index:100;pointer-events:none;padding:.6em 1.2em;position:fixed;transform:translate(-50%)}.screen.shop-display .shop-toast.hidden{display:none}.screen.shop-display .payment-overlay{z-index:200;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.screen.shop-display .payment-overlay.hidden{display:none}.screen.shop-display .payment-panel{background:var(--settings-option-panel-bg-color);width:min(22rem,92vw);color:var(--payment-text-color);border-radius:calc(.4 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));padding:calc(.5 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));box-shadow:var(--dropdown-box-shadow)}.screen.shop-display .payment-panel h3{color:var(--payment-text-color);margin:0 0 .6rem;font-size:1.5rem;font-weight:400}.screen.shop-display .payment-row{flex-direction:row;justify-content:space-between;padding:.35em 0;font-size:.95rem;display:flex}.screen.shop-display .payment-row .label{color:var(--payment-label-color)}.screen.shop-display .payment-row .value{color:var(--payment-text-color);font-variant-numeric:tabular-nums}.screen.shop-display .payment-steps{margin:.8em 0;padding:0;list-style:none}.screen.shop-display .payment-steps li{color:var(--payment-step-color);padding:.35em 0 .35em 1.5em;font-size:.9rem;position:relative}.screen.shop-display .payment-steps li:before{content:"";background:var(--payment-step-dot-color);border-radius:50%;width:.55em;height:.55em;position:absolute;top:.65em;left:.25em}.screen.shop-display .payment-steps li.active,.screen.shop-display .payment-steps li.done{color:var(--payment-step-active-color)}.screen.shop-display .payment-steps li.active:before,.screen.shop-display .payment-steps li.done:before{background:var(--payment-step-dot-active-color)}.screen.shop-display .payment-steps li.active{font-weight:400}.screen.shop-display .payment-status{text-align:center;min-height:1.5em;color:var(--payment-status-color);margin:.5em 0;font-size:.95rem}.screen.shop-display .payment-status.success{color:var(--payment-status-success-color)}.screen.shop-display .payment-status.failed{color:var(--payment-status-failed-color)}.screen.shop-display .payment-card-fields{border-radius:calc(.3 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--button-bg-color);border:1px solid var(--settings-option-panel-border-color,transparent);margin:.65rem 0 .35rem;padding:.65rem .7rem}.screen.shop-display .payment-card-fields.hidden{display:none}.screen.shop-display .payment-card-heading{color:var(--payment-text-color);margin:0 0 .35rem;font-size:.92rem;font-weight:600}.screen.shop-display .payment-card-brands{gap:.35rem;margin-bottom:.55rem;display:flex}.screen.shop-display .payment-card-brand{background:var(--settings-option-panel-bg-active-color);letter-spacing:.03em;text-transform:uppercase;color:var(--payment-text-color);border-radius:.25rem;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.screen.shop-display .payment-card-label{color:var(--payment-label-color);margin:.35rem 0 .2rem;font-size:.78rem;display:block}.screen.shop-display .payment-card-input{box-sizing:border-box;border-radius:calc(.25 * max(min(min(48vw - var(--button-right)) / 10, min(80vh - var(--inset-top) - var(--inset-bottom)) / 11), 2rem));background:var(--settings-option-panel-bg-color);width:100%;color:inherit;font:inherit;touch-action:auto;-webkit-user-select:text;user-select:text;border:1px solid #0000;padding:.45em .55em;font-size:.9rem}.screen.shop-display .payment-card-input:focus{border-color:var(--settings-option-panel-border-active-color);outline:none}.screen.shop-display .payment-card-row{grid-template-columns:1fr .75fr;gap:.45rem;display:grid}.screen.shop-display .payment-card-note{color:var(--payment-label-color);margin:.45rem 0 0;font-size:.75rem;line-height:1.35}.screen.shop-display .payment-actions{flex-direction:row;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.screen.shop-display .payment-actions .game-button .bg{border-radius:calc(.5 * var(--button-scale));text-align:center;fill:currentColor;justify-content:center;align-items:center;width:auto;min-width:6rem;height:auto;padding:.5em 1em;font-size:.95rem;line-height:1.2;display:flex}.screen.shop-display .payment-actions .payment-cancel-btn .bg{background:var(--payment-cancel-bg-color);color:var(--payment-cancel-fg-color)}.screen.shop-display .payment-actions .payment-confirm-btn .bg,.screen.shop-display .payment-actions .payment-close-btn .bg{background:var(--payment-confirm-bg-color);color:var(--payment-confirm-fg-color)}@media (hover){.screen.shop-display .payment-actions .payment-cancel-btn:hover .bg{background:var(--payment-cancel-bg-color);filter:brightness(.96)}.screen.shop-display .payment-actions .payment-confirm-btn:hover .bg,.screen.shop-display .payment-actions .payment-close-btn:hover .bg{background:var(--payment-confirm-bg-color);filter:brightness(1.06)}}.screen.shop-display .payment-actions .game-button.game-button-pressed .bg{filter:brightness(.94)}.screen.shop-display .payment-actions .payment-cancel-btn.game-button-pressed .bg{background:var(--payment-cancel-bg-color)}.screen.shop-display .payment-actions .payment-confirm-btn.game-button-pressed .bg,.screen.shop-display .payment-actions .payment-close-btn.game-button-pressed .bg{background:var(--payment-confirm-bg-color)}.screen.main-menu>.wallet-bar,.screen.shop-display>.wallet-bar{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;z-index:20;padding:calc(.12 * var(--button-scale)) calc(.22 * var(--button-scale));border:1px solid var(--wallet-border-color);border-radius:calc(.5 * var(--button-scale));background:var(--wallet-bg-color);box-shadow:var(--button-box-shadow);cursor:pointer;flex-direction:row;align-items:center;gap:.3em;width:max-content;font-size:.95rem;line-height:1;display:inline-flex}.screen.main-menu>.wallet-bar .wallet-gem,.screen.shop-display>.wallet-bar .wallet-gem{filter:var(--wallet-gem-filter);font-size:1em;line-height:1}.screen.main-menu>.wallet-bar .wallet-count,.screen.shop-display>.wallet-bar .wallet-count{font-variant-numeric:tabular-nums;text-align:center;min-width:1.2em;color:var(--wallet-count-color);font-weight:600}@media (hover){.screen.main-menu>.wallet-bar:hover,.screen.shop-display>.wallet-bar:hover{background:var(--wallet-bg-hover-color)}}.screen.main-menu>.wallet-bar:active,.screen.shop-display>.wallet-bar:active{background:var(--wallet-bg-pressed-color);transform:scale(.97)}.screen.main-menu>.wallet-bar{margin-top:var(--button-top);margin-right:var(--button-right);grid-area:header;place-self:start end}.screen.shop-display>.wallet-bar{top:var(--button-top);right:var(--button-right);position:absolute;bottom:auto;left:auto}.screen.landing-display,.screen.legal-policy-display{-khtml-user-select:none;-webkit-user-select:none;user-select:none;touch-action:none;--landing-safe-inset-top:env(safe-area-inset-top,0px);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-top:var(--landing-topbar-sticky-offset);padding:0 max(1rem, var(--safe-area-max-inset-right)) calc(var(--safe-area-max-inset-bottom) + .75rem) max(1rem, var(--safe-area-max-inset-left));box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden auto}.screen.landing-display .landing-shell,.screen.legal-policy-display .landing-shell{z-index:1;width:min(100%,56rem);margin:0 auto;display:block;position:relative}.screen.landing-display .landing-topbar,.screen.legal-policy-display .landing-topbar{z-index:30;box-sizing:border-box;width:calc(100% + max(1rem, var(--safe-area-max-inset-left)) + max(1rem, var(--safe-area-max-inset-right)));max-width:none;margin-left:calc(-1 * max(1rem, var(--safe-area-max-inset-left)));margin-right:calc(-1 * max(1rem, var(--safe-area-max-inset-right)));padding:calc(var(--landing-safe-inset-top) + .2rem) max(1rem, var(--safe-area-max-inset-right)) .55rem max(1rem, var(--safe-area-max-inset-left));background:var(--landing-topbar-float-bg);box-shadow:var(--landing-topbar-float-shadow);-webkit-backdrop-filter:blur(16px)saturate(1.15);border-bottom:none;flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:.2rem;display:flex;position:sticky;top:0}.screen.landing-display .landing-topbar-menu,.screen.legal-policy-display .landing-topbar-menu{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}.screen.landing-display .landing-topbar-link,.screen.landing-display .landing-nav-toggle,.screen.landing-display .landing-nav-item,.screen.legal-policy-display .landing-topbar-link,.screen.legal-policy-display .landing-nav-toggle,.screen.legal-policy-display .landing-nav-item{box-sizing:border-box;min-height:2.05rem;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.42rem .8rem;font-size:.78rem;line-height:1.2;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.screen.landing-display .landing-nav,.screen.legal-policy-display .landing-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.screen.landing-display .landing-nav-item,.screen.legal-policy-display .landing-nav-item{appearance:none;border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);color:var(--landing-nav-color);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);text-decoration:none}.screen.landing-display .landing-nav-item.active,.screen.legal-policy-display .landing-nav-item.active{background:var(--landing-nav-active-bg);color:var(--landing-nav-active-color);border-color:var(--landing-nav-active-border)}@media (hover){.screen.landing-display .landing-nav-item:hover,.screen.legal-policy-display .landing-nav-item:hover{background:var(--landing-nav-hover-bg);color:var(--landing-nav-color);transform:translateY(-1px)}}.screen.landing-display .landing-topbar-actions,.screen.legal-policy-display .landing-topbar-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.screen.landing-display .landing-nav-toggle,.screen.legal-policy-display .landing-nav-toggle{appearance:none;border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);color:var(--landing-nav-color);box-shadow:var(--landing-feature-shadow);gap:.45rem;padding-inline:.72rem;display:none}.screen.landing-display .landing-nav-toggle.is-open,.screen.legal-policy-display .landing-nav-toggle.is-open{background:var(--landing-nav-active-bg);color:var(--landing-nav-active-color);border-color:var(--landing-nav-active-border)}@media (hover){.screen.landing-display .landing-nav-toggle:hover,.screen.legal-policy-display .landing-nav-toggle:hover{background:var(--landing-nav-hover-bg);color:var(--landing-nav-color);transform:translateY(-1px)}}.screen.landing-display .landing-nav-toggle-icon,.screen.legal-policy-display .landing-nav-toggle-icon{flex-direction:column;justify-content:center;gap:.18rem;width:.95rem;height:.95rem;display:inline-flex}.screen.landing-display .landing-nav-toggle-icon span,.screen.legal-policy-display .landing-nav-toggle-icon span{background:currentColor;border-radius:1px;height:2px;transition:transform .16s,opacity .12s;display:block}.screen.landing-display .landing-nav-toggle.is-open .landing-nav-toggle-icon span:first-child,.screen.legal-policy-display .landing-nav-toggle.is-open .landing-nav-toggle-icon span:first-child{transform:translateY(.36rem)rotate(45deg)}.screen.landing-display .landing-nav-toggle.is-open .landing-nav-toggle-icon span:nth-child(2),.screen.legal-policy-display .landing-nav-toggle.is-open .landing-nav-toggle-icon span:nth-child(2){opacity:0}.screen.landing-display .landing-nav-toggle.is-open .landing-nav-toggle-icon span:nth-child(3),.screen.legal-policy-display .landing-nav-toggle.is-open .landing-nav-toggle-icon span:nth-child(3){transform:translateY(-.36rem)rotate(-45deg)}.screen.landing-display .landing-nav-toggle-label,.screen.legal-policy-display .landing-nav-toggle-label{letter-spacing:.02em;font-weight:600}.screen.landing-display .landing-nav-panel,.screen.legal-policy-display .landing-nav-panel{display:contents}.screen.landing-display .landing-topbar-link,.screen.legal-policy-display .landing-topbar-link{border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);color:var(--landing-nav-color);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);text-decoration:none}@media (hover){.screen.landing-display .landing-topbar-link:hover,.screen.legal-policy-display .landing-topbar-link:hover{background:var(--landing-nav-hover-bg);color:var(--landing-nav-color);transform:translateY(-1px)}}.screen.landing-display .landing-header,.screen.legal-policy-display .landing-header{flex-shrink:0;align-items:center;gap:.85rem;display:flex}.screen.landing-display .landing-logo-button,.screen.legal-policy-display .landing-logo-button{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;border:none;padding:0}.screen.landing-display .landing-logo,.screen.legal-policy-display .landing-logo{background:var(--landing-logo-bg);border:1px solid var(--landing-logo-border);width:clamp(2.5rem,8vw,3.25rem);height:clamp(2.5rem,8vw,3.25rem);box-shadow:var(--landing-logo-shadow);border-radius:28%;flex-shrink:0;place-items:center;animation:5s ease-in-out infinite landing-logo-float;display:grid}.screen.landing-display .landing-logo svg,.screen.legal-policy-display .landing-logo svg{filter:drop-shadow(0 6px 14px #78624a2e);width:68%;height:68%}.screen.landing-display .landing-title-compact,.screen.legal-policy-display .landing-title-compact{letter-spacing:.02em;color:var(--landing-title-color);text-shadow:0 2px 28px var(--landing-title-glow);text-align:left;margin:0;font-size:clamp(1.35rem,4.5vw,1.85rem);font-weight:700}.screen.landing-display .landing-body,.screen.legal-policy-display .landing-body{overflow:visible}.screen.landing-display .landing-hero,.screen.legal-policy-display .landing-hero{text-align:center;scroll-margin-top:var(--landing-topbar-sticky-offset);flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem .5rem 1.5rem;display:flex}.screen.landing-display .landing-hero-title,.screen.legal-policy-display .landing-hero-title{letter-spacing:.02em;max-width:34rem;color:var(--landing-title-color);text-shadow:0 2px 28px var(--landing-title-glow);margin:0;font-size:clamp(1.85rem,5.5vw,2.65rem);font-weight:700;line-height:1.15}.screen.landing-display .landing-hero-tagline,.screen.legal-policy-display .landing-hero-tagline{max-width:30rem;color:var(--landing-tagline-color);margin:0;font-size:clamp(1.05rem,3.4vw,1.25rem);font-weight:600;line-height:1.45}.screen.landing-display .landing-hero-intro,.screen.legal-policy-display .landing-hero-intro{max-width:36rem;color:var(--landing-article-color);margin:0;font-size:clamp(.98rem,3vw,1.08rem);line-height:1.6}.screen.landing-display .landing-home,.screen.legal-policy-display .landing-home{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:.5rem 0 .25rem;display:flex}.screen.landing-display .landing-tagline,.screen.legal-policy-display .landing-tagline{max-width:28rem;color:var(--landing-tagline-color);margin:0;font-size:clamp(1rem,3.2vw,1.15rem);line-height:1.55}.screen.landing-display .landing-features,.screen.legal-policy-display .landing-features{gap:.55rem;width:100%;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.screen.landing-display .landing-feature,.screen.legal-policy-display .landing-feature{color:var(--landing-feature-color);background:var(--landing-feature-bg);border:1px solid var(--landing-feature-border);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);border-radius:999px;margin:0;padding:.72rem 1rem;font-size:.95rem;line-height:1.35}.screen.landing-display .landing-sections,.screen.legal-policy-display .landing-sections{flex-direction:column;gap:0;width:100%;padding:0 0 .5rem;display:flex}.screen.landing-display .landing-section,.screen.legal-policy-display .landing-section{scroll-margin-top:var(--landing-topbar-sticky-offset);border-top:1px solid var(--landing-panel-border);padding:1.5rem 0 0}.screen.landing-display .landing-section:first-child,.screen.legal-policy-display .landing-section:first-child{border-top:none;padding-top:.25rem}.screen.landing-display .landing-section-title,.screen.legal-policy-display .landing-section-title{text-align:center;letter-spacing:.02em;color:var(--landing-title-color);margin:0 0 1rem;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:700}.screen.landing-display .landing-feature-grid,.screen.legal-policy-display .landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;margin:0 0 1rem;display:grid}.screen.landing-display .landing-feature-card,.screen.legal-policy-display .landing-feature-card{text-align:center;color:var(--landing-feature-color);background:var(--landing-feature-bg);border:1px solid var(--landing-feature-border);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);border-radius:1rem;margin:0;padding:1rem .85rem}.screen.landing-display .landing-feature-card-title,.screen.legal-policy-display .landing-feature-card-title{color:var(--landing-title-color);margin:0 0 .45rem;font-size:1rem;font-weight:600;line-height:1.25}.screen.landing-display .landing-feature-card-text,.screen.legal-policy-display .landing-feature-card-text{margin:0;font-size:.88rem;line-height:1.45}.screen.landing-display .landing-screenshots,.screen.legal-policy-display .landing-screenshots{color:var(--landing-article-color);background:var(--landing-panel-bg);border:1px solid var(--landing-panel-border);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:1rem 1.1rem 1.2rem}.screen.landing-display .landing-screenshots-intro,.screen.legal-policy-display .landing-screenshots-intro{text-align:center;margin:0 0 1rem;font-size:.98rem;line-height:1.55}.screen.landing-display .landing-screenshot-grid,.screen.legal-policy-display .landing-screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.screen.landing-display .landing-screenshot,.screen.legal-policy-display .landing-screenshot{background:var(--landing-feature-bg);border:1px solid var(--landing-feature-border);box-shadow:var(--landing-feature-shadow);border-radius:.85rem;margin:0;padding:.55rem}.screen.landing-display .landing-screenshot-picture,.screen.legal-policy-display .landing-screenshot-picture{background:var(--landing-panel-bg);border-radius:.55rem;margin:0;display:block;overflow:hidden}.screen.landing-display .landing-screenshot-image,.screen.legal-policy-display .landing-screenshot-image{vertical-align:middle;width:100%;height:auto;display:block}.screen.landing-display .landing-screenshot-caption,.screen.legal-policy-display .landing-screenshot-caption{text-align:center;color:var(--landing-feature-color);margin:.55rem 0 0;font-size:.82rem;line-height:1.35}.screen.landing-display .landing-cta,.screen.legal-policy-display .landing-cta{justify-content:center;padding:1.25rem 0 .35rem;display:flex}.screen.landing-display .landing-contact-overlay,.screen.legal-policy-display .landing-contact-overlay{z-index:200;padding:max(1rem, var(--safe-area-max-inset-top)) max(1rem, var(--safe-area-max-inset-right)) max(1rem, var(--safe-area-max-inset-bottom)) max(1rem, var(--safe-area-max-inset-left));background:var(--landing-contact-overlay-bg);justify-content:center;align-items:center;animation:.2s landing-contact-overlay-in;display:flex;position:fixed;inset:0}.screen.landing-display .landing-contact-overlay.hidden,.screen.legal-policy-display .landing-contact-overlay.hidden{display:none}.screen.landing-display .landing-contact-panel,.screen.legal-policy-display .landing-contact-panel{width:min(26rem,92vw);max-height:min(88vh,38rem);color:var(--landing-contact-value-color);background:var(--landing-contact-panel-bg);border:1px solid var(--landing-contact-panel-border);box-shadow:var(--landing-contact-panel-shadow);border-radius:1.15rem;padding:1.35rem 1.35rem 1.3rem;animation:.24s landing-contact-panel-in;overflow:auto}.screen.landing-display .landing-contact-title,.screen.legal-policy-display .landing-contact-title{text-align:center;letter-spacing:.02em;color:var(--landing-title-color);margin:0 0 .65rem;font-size:1.5rem;font-weight:700}.screen.landing-display .landing-contact-intro,.screen.legal-policy-display .landing-contact-intro{text-align:center;color:var(--landing-contact-intro-color);margin:0 0 1.1rem;font-size:.94rem;line-height:1.6}.screen.landing-display .landing-contact-details-card,.screen.legal-policy-display .landing-contact-details-card{background:var(--landing-contact-details-bg);border:1px solid var(--landing-contact-details-border);border-radius:.85rem;margin:0 0 1.25rem;padding:.15rem .9rem}.screen.landing-display .landing-contact-details,.screen.legal-policy-display .landing-contact-details{margin:0;padding:0}.screen.landing-display .landing-contact-row,.screen.legal-policy-display .landing-contact-row{border-top:1px solid var(--landing-contact-details-border);grid-template-columns:minmax(4.75rem,5.75rem) minmax(0,1fr);align-items:baseline;gap:.2rem .85rem;padding:.7rem 0;display:grid}.screen.landing-display .landing-contact-row:first-child,.screen.legal-policy-display .landing-contact-row:first-child{border-top:none;padding-top:.55rem}.screen.landing-display .landing-contact-row:last-child,.screen.legal-policy-display .landing-contact-row:last-child{padding-bottom:.6rem}.screen.landing-display .landing-contact-label,.screen.legal-policy-display .landing-contact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--landing-contact-label-color);margin:0;font-size:.78rem;font-weight:600}.screen.landing-display .landing-contact-value,.screen.legal-policy-display .landing-contact-value{word-break:break-word;color:var(--landing-contact-value-color);margin:0;font-size:.95rem;line-height:1.5}.screen.landing-display .landing-contact-value a,.screen.legal-policy-display .landing-contact-value a{color:var(--landing-contact-link-color);border-bottom:1px solid color-mix(in srgb, var(--landing-contact-link-color) 45%, transparent);text-decoration:none;transition:color .12s,border-color .12s}.screen.landing-display .landing-contact-value a:hover,.screen.landing-display .landing-contact-value a:focus-visible,.screen.legal-policy-display .landing-contact-value a:hover,.screen.legal-policy-display .landing-contact-value a:focus-visible{color:var(--landing-contact-link-hover-color);border-bottom-color:currentColor}.screen.landing-display .landing-contact-actions,.screen.legal-policy-display .landing-contact-actions{justify-content:center;padding-top:.1rem;display:flex}.screen.landing-display .landing-contact-close-btn.game-button .bg,.screen.legal-policy-display .landing-contact-close-btn.game-button .bg{box-sizing:border-box;background:var(--landing-play-bg);min-width:min(11rem,56vw);box-shadow:var(--landing-play-shadow);color:var(--landing-play-fg);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.75rem;font-size:.92rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}@media (hover){.screen.landing-display .landing-contact-close-btn.game-button:hover .bg,.screen.legal-policy-display .landing-contact-close-btn.game-button:hover .bg{box-shadow:var(--landing-play-shadow-hover);background:var(--landing-play-bg-hover);transform:translateY(-2px)scale(1.02)}}.screen.landing-display .landing-contact-close-btn.game-button.game-button-pressed .bg,.screen.legal-policy-display .landing-contact-close-btn.game-button.game-button-pressed .bg{transform:scale(.98)}.screen.landing-display .landing-panel,.screen.legal-policy-display .landing-panel{padding:.25rem 0 .5rem}.screen.landing-display .landing-article,.screen.legal-policy-display .landing-article{color:var(--landing-article-color);background:var(--landing-panel-bg);border:1px solid var(--landing-panel-border);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:1rem 1.1rem 1.2rem;line-height:1.55}.screen.landing-display .landing-article h3,.screen.legal-policy-display .landing-article h3{color:var(--landing-title-color);margin:0 0 .75rem;font-size:1.35rem;font-weight:600}.screen.landing-display .landing-article h3:not(:first-child),.screen.legal-policy-display .landing-article h3:not(:first-child){margin-top:1.35rem}.screen.landing-display .landing-article h2,.screen.legal-policy-display .landing-article h2{color:var(--landing-title-color);margin:0 0 .85rem;font-size:1.5rem;font-weight:600}.screen.landing-display .landing-article p,.screen.legal-policy-display .landing-article p{margin:0 0 .85rem;font-size:.98rem}.screen.landing-display .landing-article ul,.screen.legal-policy-display .landing-article ul{margin:0 0 .85rem;padding-left:1.2rem}.screen.landing-display .landing-article li,.screen.legal-policy-display .landing-article li{margin:.35rem 0}.screen.landing-display .landing-article ol.landing-steps,.screen.legal-policy-display .landing-article ol.landing-steps{margin:0 0 .85rem;padding-left:1.35rem}.screen.landing-display .landing-article ol.landing-steps li,.screen.legal-policy-display .landing-article ol.landing-steps li{margin:.5rem 0;padding-left:.15rem}.screen.landing-display .landing-article ol.landing-steps li::marker{color:var(--landing-title-color);font-weight:600}.screen.legal-policy-display .landing-article ol.landing-steps li::marker{color:var(--landing-title-color);font-weight:600}.screen.landing-display .landing-article ul+p,.screen.landing-display .landing-article ol+p,.screen.landing-display .landing-article p+ul,.screen.landing-display .landing-article p+ol,.screen.legal-policy-display .landing-article ul+p,.screen.legal-policy-display .landing-article ol+p,.screen.legal-policy-display .landing-article p+ul,.screen.legal-policy-display .landing-article p+ol{margin-top:.35rem}.screen.landing-display .landing-article a,.screen.legal-policy-display .landing-article a{color:var(--link-color);border-bottom:1px solid;text-decoration:none}.screen.landing-display .landing-article a:active,.screen.landing-display .landing-article a:hover,.screen.legal-policy-display .landing-article a:active,.screen.legal-policy-display .landing-article a:hover{color:var(--link-hover-color)}.screen.landing-display .landing-article .landing-contact-line,.screen.legal-policy-display .landing-article .landing-contact-line{gap:.15rem;margin-bottom:.85rem;display:grid}.screen.landing-display .landing-article .landing-contact-label,.screen.legal-policy-display .landing-article .landing-contact-label{color:var(--landing-footer-strong-color);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600;display:block}.screen.landing-display .landing-article .landing-recharge-table,.screen.legal-policy-display .landing-article .landing-recharge-table{border-collapse:collapse;width:100%;margin:0 0 .85rem;font-size:.92rem}.screen.landing-display .landing-article .landing-recharge-table th,.screen.landing-display .landing-article .landing-recharge-table td,.screen.legal-policy-display .landing-article .landing-recharge-table th,.screen.legal-policy-display .landing-article .landing-recharge-table td{border:1px solid var(--landing-panel-border);text-align:left;padding:.45rem .6rem}.screen.landing-display .landing-article .landing-recharge-table th,.screen.legal-policy-display .landing-article .landing-recharge-table th{color:var(--landing-title-color);background:var(--landing-feature-bg);font-weight:600}.screen.landing-display .landing-recharge-form,.screen.legal-policy-display .landing-recharge-form{background:var(--landing-panel-bg);border:1px solid var(--landing-panel-border);box-shadow:var(--landing-feature-shadow);-webkit-backdrop-filter:blur(10px);border-radius:1rem;margin:0 0 1.25rem;padding:1rem 1.05rem}.screen.landing-display .landing-recharge-form-title,.screen.legal-policy-display .landing-recharge-form-title{color:var(--landing-title-color);margin:0 0 .35rem;font-size:clamp(1.35rem,4vw,1.65rem)}.screen.landing-display .landing-recharge-form-intro,.screen.legal-policy-display .landing-recharge-form-intro{color:var(--landing-article-color);margin:0 0 .85rem;font-size:.92rem;line-height:1.55}.screen.landing-display .landing-recharge-field-label,.screen.legal-policy-display .landing-recharge-field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--landing-footer-strong-color);margin:0 0 .3rem;font-size:.82rem;font-weight:600;display:block}.screen.landing-display .landing-recharge-field-label.landing-recharge-section-label,.screen.legal-policy-display .landing-recharge-field-label.landing-recharge-section-label{margin-top:.75rem}.screen.landing-display .landing-recharge-input,.screen.legal-policy-display .landing-recharge-input{box-sizing:border-box;border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);width:100%;color:var(--landing-article-color);font:inherit;touch-action:auto;-webkit-user-select:text;user-select:text;border-radius:.65rem;margin-bottom:.55rem;padding:.62rem .75rem}.screen.landing-display .landing-recharge-input:focus,.screen.legal-policy-display .landing-recharge-input:focus{border-color:var(--landing-nav-active-border);background:var(--landing-nav-hover-bg);outline:none}.screen.landing-display .landing-recharge-price-grid,.screen.legal-policy-display .landing-recharge-price-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.45rem;margin-bottom:.15rem;display:grid}.screen.landing-display .landing-recharge-price-option,.screen.legal-policy-display .landing-recharge-price-option{border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);min-height:4.5rem;color:var(--landing-nav-color);font:inherit;cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.55rem .62rem;transition:border-color .12s,background .12s,transform .12s;display:flex}.screen.landing-display .landing-recharge-price-option.selected,.screen.legal-policy-display .landing-recharge-price-option.selected{border-color:var(--landing-nav-active-border);background:var(--landing-nav-active-bg);color:var(--landing-nav-active-color);box-shadow:var(--landing-feature-shadow)}@media (hover){.screen.landing-display .landing-recharge-price-option:hover,.screen.legal-policy-display .landing-recharge-price-option:hover{transform:translateY(-1px)}}.screen.landing-display .landing-recharge-price-amount,.screen.legal-policy-display .landing-recharge-price-amount{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.screen.landing-display .landing-recharge-price-diamonds,.screen.legal-policy-display .landing-recharge-price-diamonds{font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;font-size:.88rem;display:inline-flex}.screen.landing-display .landing-recharge-price-gem,.screen.legal-policy-display .landing-recharge-price-gem{font-size:.9em}.screen.landing-display .landing-recharge-price-bonus,.screen.legal-policy-display .landing-recharge-price-bonus{color:var(--landing-tagline-color);font-size:.72rem}.screen.landing-display .landing-recharge-method-fixed,.screen.legal-policy-display .landing-recharge-method-fixed{border:1px solid var(--landing-nav-active-border);background:var(--landing-nav-active-bg);color:var(--landing-nav-active-color);border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.12rem;margin-bottom:.65rem;padding:.55rem .65rem;display:flex}.screen.landing-display .landing-recharge-method-row,.screen.legal-policy-display .landing-recharge-method-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem;display:grid}.screen.landing-display .landing-recharge-method-option,.screen.legal-policy-display .landing-recharge-method-option{border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);min-height:3.35rem;color:var(--landing-nav-color);font:inherit;cursor:pointer;text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .65rem;display:flex}.screen.landing-display .landing-recharge-method-option.selected,.screen.legal-policy-display .landing-recharge-method-option.selected{border-color:var(--landing-nav-active-border);background:var(--landing-nav-active-bg);color:var(--landing-nav-active-color)}.screen.landing-display .landing-recharge-method-title,.screen.legal-policy-display .landing-recharge-method-title{font-size:.84rem;font-weight:600;line-height:1.25}.screen.landing-display .landing-recharge-method-subtitle,.screen.legal-policy-display .landing-recharge-method-subtitle{opacity:.85;font-size:.74rem}.screen.landing-display .landing-recharge-error,.screen.legal-policy-display .landing-recharge-error{color:var(--landing-tagline-color);margin:.35rem 0 0;font-size:.86rem}.screen.landing-display .landing-recharge-error.hidden,.screen.legal-policy-display .landing-recharge-error.hidden{display:none}.screen.landing-display .landing-recharge-submit,.screen.legal-policy-display .landing-recharge-submit{box-sizing:border-box;background:var(--landing-play-bg);width:100%;color:var(--landing-play-fg);box-shadow:var(--landing-play-shadow);font:inherit;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;margin-top:.35rem;padding:.72rem 1rem;font-size:.92rem;font-weight:700}@media (hover){.screen.landing-display .landing-recharge-submit:hover,.screen.legal-policy-display .landing-recharge-submit:hover{background:var(--landing-play-bg-hover);box-shadow:var(--landing-play-shadow-hover)}}.screen.landing-display .payment-overlay,.screen.legal-policy-display .payment-overlay{z-index:220;padding:max(1rem, var(--safe-area-max-inset-top)) max(1rem, var(--safe-area-max-inset-right)) max(1rem, var(--safe-area-max-inset-bottom)) max(1rem, var(--safe-area-max-inset-left));background:var(--landing-contact-overlay-bg);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen.landing-display .payment-overlay.hidden,.screen.legal-policy-display .payment-overlay.hidden{display:none}.screen.landing-display .payment-panel,.screen.legal-policy-display .payment-panel{background:var(--landing-contact-panel-bg);border:1px solid var(--landing-contact-panel-border);width:min(24rem,92vw);max-height:min(88vh,40rem);box-shadow:var(--landing-contact-panel-shadow);color:var(--landing-article-color);border-radius:1rem;padding:1rem 1.05rem;overflow:auto}.screen.landing-display .payment-panel h3,.screen.legal-policy-display .payment-panel h3{color:var(--landing-title-color);margin:0 0 .65rem;font-size:1.25rem}.screen.landing-display .payment-row,.screen.legal-policy-display .payment-row{justify-content:space-between;gap:.75rem;padding:.32rem 0;font-size:.9rem;display:flex}.screen.landing-display .payment-row .label,.screen.legal-policy-display .payment-row .label{color:var(--landing-footer-muted-color)}.screen.landing-display .payment-row .value,.screen.legal-policy-display .payment-row .value{text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}.screen.landing-display .payment-steps,.screen.legal-policy-display .payment-steps{margin:.65rem 0;padding:0;list-style:none}.screen.landing-display .payment-steps li,.screen.legal-policy-display .payment-steps li{color:var(--landing-footer-muted-color);padding:.28rem 0 .28rem 1.35rem;font-size:.86rem;position:relative}.screen.landing-display .payment-steps li:before,.screen.legal-policy-display .payment-steps li:before{content:"";background:var(--landing-nav-border);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.58rem;left:.2rem}.screen.landing-display .payment-steps li.active,.screen.landing-display .payment-steps li.done,.screen.legal-policy-display .payment-steps li.active,.screen.legal-policy-display .payment-steps li.done{color:var(--landing-title-color)}.screen.landing-display .payment-steps li.active:before,.screen.landing-display .payment-steps li.done:before,.screen.legal-policy-display .payment-steps li.active:before,.screen.legal-policy-display .payment-steps li.done:before{background:var(--landing-play-bg)}.screen.landing-display .payment-status,.screen.legal-policy-display .payment-status{text-align:center;min-height:1.4rem;margin:.45rem 0;font-size:.9rem}.screen.landing-display .payment-status.success,.screen.legal-policy-display .payment-status.success{color:var(--payment-status-success-color)}.screen.landing-display .payment-status.failed,.screen.legal-policy-display .payment-status.failed{color:var(--payment-status-failed-color)}.screen.landing-display .payment-card-fields,.screen.legal-policy-display .payment-card-fields{background:var(--landing-contact-details-bg);border:1px solid var(--landing-contact-panel-border);border-radius:.75rem;margin:.55rem 0 .25rem;padding:.65rem .7rem}.screen.landing-display .payment-card-fields.hidden,.screen.legal-policy-display .payment-card-fields.hidden{display:none}.screen.landing-display .payment-card-heading,.screen.legal-policy-display .payment-card-heading{color:var(--landing-title-color);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.screen.landing-display .payment-card-brands,.screen.legal-policy-display .payment-card-brands{gap:.35rem;margin-bottom:.5rem;display:flex}.screen.landing-display .payment-card-brand,.screen.legal-policy-display .payment-card-brand{background:var(--landing-nav-bg);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;padding:.12rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex}.screen.landing-display .payment-card-label,.screen.legal-policy-display .payment-card-label{color:var(--landing-footer-muted-color);margin:.3rem 0 .18rem;font-size:.76rem;display:block}.screen.landing-display .payment-card-input,.screen.legal-policy-display .payment-card-input{box-sizing:border-box;border:1px solid var(--landing-nav-border);background:var(--landing-nav-bg);width:100%;color:inherit;font:inherit;touch-action:auto;-webkit-user-select:text;user-select:text;border-radius:.55rem;padding:.5rem .58rem}.screen.landing-display .payment-card-input:focus,.screen.legal-policy-display .payment-card-input:focus{border-color:var(--landing-nav-active-border);outline:none}.screen.landing-display .payment-card-row,.screen.legal-policy-display .payment-card-row{grid-template-columns:1fr .75fr;gap:.45rem;display:grid}.screen.landing-display .payment-card-note,.screen.legal-policy-display .payment-card-note{color:var(--landing-footer-muted-color);margin:.4rem 0 0;font-size:.74rem;line-height:1.35}.screen.landing-display .payment-actions,.screen.legal-policy-display .payment-actions{justify-content:center;gap:.65rem;margin-top:.65rem;display:flex}.screen.landing-display .payment-actions .game-button .bg,.screen.legal-policy-display .payment-actions .game-button .bg{border-radius:999px;justify-content:center;align-items:center;min-width:6.5rem;padding:.55rem 1rem;font-size:.88rem;display:inline-flex}.screen.landing-display .payment-actions .payment-cancel-btn .bg,.screen.legal-policy-display .payment-actions .payment-cancel-btn .bg{background:var(--landing-nav-bg);color:var(--landing-nav-color);border:1px solid var(--landing-nav-border)}.screen.landing-display .payment-actions .payment-confirm-btn .bg,.screen.landing-display .payment-actions .payment-close-btn .bg,.screen.legal-policy-display .payment-actions .payment-confirm-btn .bg,.screen.legal-policy-display .payment-actions .payment-close-btn .bg{background:var(--landing-play-bg);color:var(--landing-play-fg);box-shadow:var(--landing-play-shadow)}.screen.landing-display .landing-footer,.screen.legal-policy-display .landing-footer{padding:1.25rem 0 calc(.5rem + var(--safe-area-max-inset-bottom));border-top:1px solid var(--landing-panel-border);text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.screen.landing-display .landing-company-block,.screen.legal-policy-display .landing-company-block{width:100%;max-width:36rem;color:var(--landing-footer-color);flex-wrap:wrap;justify-content:center;align-items:center;gap:.1rem .55rem;margin:0;padding:0;font-size:.72rem;line-height:1.35;display:flex}.screen.landing-display .landing-company-name,.screen.legal-policy-display .landing-company-name{color:var(--landing-footer-strong-color);flex:100%;margin:0;font-size:.76rem;font-weight:600}.screen.landing-display .landing-company-address,.screen.landing-display .landing-company-email,.screen.landing-display .landing-company-phone,.screen.legal-policy-display .landing-company-address,.screen.legal-policy-display .landing-company-email,.screen.legal-policy-display .landing-company-phone{margin:0}.screen.landing-display .landing-company-address:after,.screen.landing-display .landing-company-email:after,.screen.legal-policy-display .landing-company-address:after,.screen.legal-policy-display .landing-company-email:after{content:"·";color:var(--landing-footer-color);opacity:.55;margin-left:.55rem}.screen.landing-display .landing-company-phone:after,.screen.legal-policy-display .landing-company-phone:after{content:none}.screen.landing-display .landing-company-email a,.screen.landing-display .landing-company-phone a,.screen.legal-policy-display .landing-company-email a,.screen.legal-policy-display .landing-company-phone a{color:var(--link-color);border-bottom:1px solid;text-decoration:none}.screen.landing-display .landing-copyright,.screen.legal-policy-display .landing-copyright{color:var(--landing-copyright-color);margin:0;padding:0;font-size:.72rem;line-height:1.3}.screen.landing-display .landing-legal-links,.screen.legal-policy-display .landing-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .45rem;width:100%;max-width:32rem;margin:0;padding:0;display:flex}.screen.landing-display .landing-legal-link,.screen.legal-policy-display .landing-legal-link{appearance:none;font:inherit;color:var(--link-color);cursor:pointer;text-underline-offset:.15em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:.72rem;line-height:1.25;text-decoration:underline}.screen.landing-display .landing-legal-link.active,.screen.legal-policy-display .landing-legal-link.active{color:var(--landing-footer-strong-color);font-weight:600;text-decoration:none}@media (hover){.screen.landing-display .landing-legal-link:hover,.screen.legal-policy-display .landing-legal-link:hover{color:var(--link-hover-color)}}.screen.landing-display .landing-policy-header,.screen.legal-policy-display .landing-policy-header{align-items:flex-start}.screen.landing-display .landing-policy-heading,.screen.legal-policy-display .landing-policy-heading{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.screen.landing-display .landing-policy-back,.screen.legal-policy-display .landing-policy-back{appearance:none;font:inherit;color:var(--link-color);cursor:pointer;text-underline-offset:.15em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}@media (hover){.screen.landing-display .landing-policy-back:hover,.screen.legal-policy-display .landing-policy-back:hover{color:var(--link-hover-color)}}.screen.landing-display .landing-policy-article,.screen.legal-policy-display .landing-policy-article{width:100%}.screen.landing-display .landing-play-button.game-button,.screen.legal-policy-display .landing-play-button.game-button{flex-shrink:0}.screen.landing-display .landing-play-button.game-button .bg,.screen.legal-policy-display .landing-play-button.game-button .bg{box-sizing:border-box;background:var(--landing-play-bg);width:auto;min-width:min(16rem,72vw);height:auto;box-shadow:var(--landing-play-shadow);color:var(--landing-play-fg);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:.9rem 1.8rem;font-size:clamp(1.05rem,3.6vw,1.25rem);font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.screen.landing-display .landing-play-button.game-button .bg svg,.screen.legal-policy-display .landing-play-button.game-button .bg svg{fill:currentColor;flex-shrink:0;width:1.15em;height:1.15em}.screen.landing-display .landing-play-button.game-button .bg span,.screen.legal-policy-display .landing-play-button.game-button .bg span{white-space:nowrap;line-height:1.2}@media (hover){.screen.landing-display .landing-play-button.game-button:hover .bg,.screen.legal-policy-display .landing-play-button.game-button:hover .bg{box-shadow:var(--landing-play-shadow-hover);background:var(--landing-play-bg-hover);transform:translateY(-2px)scale(1.02)}}.screen.landing-display .landing-play-button.game-button.game-button-pressed .bg,.screen.legal-policy-display .landing-play-button.game-button.game-button-pressed .bg{transform:scale(.98)}.screen.landing-display .landing-play-button-topbar.game-button .bg,.screen.legal-policy-display .landing-play-button-topbar.game-button .bg{letter-spacing:.03em;text-transform:uppercase;min-width:auto;min-height:2.05rem;padding:.42rem .95rem;font-size:.78rem}@keyframes landing-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes landing-contact-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes landing-contact-panel-in{0%{opacity:0;transform:translateY(.65rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.screen.landing-display .landing-logo,.screen.legal-policy-display .landing-logo,.screen.landing-display .landing-contact-overlay,.screen.legal-policy-display .landing-contact-overlay,.screen.landing-display .landing-contact-panel,.screen.legal-policy-display .landing-contact-panel,.screen.landing-display .landing-topbar-menu.is-open .landing-nav-panel,.screen.legal-policy-display .landing-topbar-menu.is-open .landing-nav-panel{animation:none}}@media screen and (width<=40rem){.screen.landing-display,.screen.legal-policy-display{--landing-topbar-sticky-offset:calc(var(--landing-safe-inset-top) + 3.75rem)}.screen.landing-display .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen.landing-display .landing-company-block{flex-direction:column;gap:.08rem}.screen.landing-display .landing-company-address:after,.screen.landing-display .landing-company-email:after{content:none}.screen.landing-display .landing-topbar,.screen.legal-policy-display .landing-topbar{padding-top:calc(var(--landing-safe-inset-top) + .12rem);border-radius:0 0 1rem 1rem;flex-wrap:wrap;align-items:center;gap:0}.screen.landing-display .landing-topbar-menu,.screen.legal-policy-display .landing-topbar-menu{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.screen.landing-display .landing-topbar-menu.is-open,.screen.legal-policy-display .landing-topbar-menu.is-open{flex:100%;gap:0}.screen.landing-display .landing-logo,.screen.legal-policy-display .landing-logo{width:2.45rem;height:2.45rem}.screen.landing-display .landing-nav-toggle,.screen.legal-policy-display .landing-nav-toggle{min-height:2.1rem;font-size:.76rem;display:inline-flex}.screen.landing-display .landing-nav-panel,.screen.legal-policy-display .landing-nav-panel{width:100%;margin:0 calc(-1 * max(1rem, var(--safe-area-max-inset-right))) 0 calc(-1 * max(1rem, var(--safe-area-max-inset-left)));padding:.3rem max(1rem, var(--safe-area-max-inset-right)) .3rem max(1rem, var(--safe-area-max-inset-left));border-top:1px solid var(--landing-nav-border);background:var(--landing-contact-panel-bg);flex:100%;order:10;display:none;box-shadow:inset 0 1px #ffffff0a}.screen.landing-display .landing-topbar-menu.is-open .landing-nav-panel,.screen.legal-policy-display .landing-topbar-menu.is-open .landing-nav-panel{animation:.18s landing-mobile-nav-in;display:block}.screen.landing-display .landing-nav,.screen.legal-policy-display .landing-nav{border-top:none;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.screen.landing-display .landing-nav-item,.screen.landing-display .landing-topbar-link,.screen.legal-policy-display .landing-nav-item,.screen.legal-policy-display .landing-topbar-link{box-sizing:border-box;white-space:normal;text-align:left;border-radius:.7rem;justify-content:flex-start;width:100%;min-height:2.35rem;padding:.62rem .85rem;font-size:.92rem}.screen.landing-display .landing-play-button-topbar.game-button .bg,.screen.legal-policy-display .landing-play-button-topbar.game-button .bg{min-height:2.1rem;padding:.42rem .9rem;font-size:.76rem}}@keyframes landing-mobile-nav-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media screen and (width<=26rem){.screen.landing-display .landing-nav-toggle,.screen.legal-policy-display .landing-nav-toggle{padding-inline:.62rem;font-size:.74rem}.screen.landing-display .landing-nav-item,.screen.landing-display .landing-topbar-link,.screen.legal-policy-display .landing-nav-item,.screen.legal-policy-display .landing-topbar-link{padding:.58rem .75rem;font-size:.88rem}}