@charset "UTF-8";@font-face{font-family:Gridisco Block;src:url(/apps/gridisco/play/fonts/GridiscoBlock.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}.gridisco-block{font-family:Gridisco Block,monospace;font-weight:400;font-style:normal;line-height:1;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum" 1;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;color:var(--theme-cell-light, #d50000);font-size:calc(var(--bl-pixel, var(--stat-pixel-size, 4px)) * 6.6)}html,body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;background:var(--theme-bg, #000000);color:#fff;border-collapse:collapse;overscroll-behavior:none;font-size:14pt;margin:0;padding:0;width:100%;height:100%;min-height:100vh;min-height:100dvh}html{touch-action:manipulation;--theme-bg: #0f0000;--theme-cell-light: #d50000;--theme-cell-light-dim: #8b0000;--theme-cell-light-rgb: 213, 0, 0}body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#root{width:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}*{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}br{margin:0;padding:0}.inverted{color:#fff;-webkit-text-fill-color:#000000;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:#ffffff}.menu-button{padding:12px;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#3f3f3f;color:#fff;outline-offset:0;outline:1px solid #ffffff}.menu-button.disabled{background:#3f3f3f;color:#fff;opacity:.9}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin .65s linear infinite}.container{height:100%;width:100%;min-height:100vh;min-height:100dvh;position:absolute;display:block;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);margin:0 auto;top:0;left:0;right:0;bottom:0;box-sizing:border-box}.game-page-layout{--game-page-stack-gap: 10px;--game-puzzle-anchor-half: 150px;position:relative;width:100%;height:100%;min-height:0;flex:1;overflow:visible;box-sizing:border-box;padding:max(6px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.game-page-layout__title,.game-page-layout__puzzle,.game-page-layout__bottom{width:100%;box-sizing:border-box}.game-page-layout__puzzle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;min-height:0;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.game-page-layout__puzzle>*{pointer-events:auto}.game-page-layout__title{position:absolute;left:0;right:0;bottom:calc(50% + var(--game-puzzle-anchor-half) + var(--game-page-stack-gap));z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none}.game-page-layout__title .outer-wrapper{pointer-events:auto}.game-page-layout__bottom{position:absolute;left:0;right:0;top:calc(50% + var(--game-puzzle-anchor-half) + var(--game-page-stack-gap));z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--game-page-stack-gap);pointer-events:none}.game-page-layout__bottom>*{pointer-events:auto}.board-below-zone{width:100%}.content-wrapper{position:relative;display:flex;flex-direction:column;width:100%;height:100%;align-items:stretch;justify-content:stretch}.game-layer{position:relative;z-index:2;isolation:isolate;width:100%;height:100%;min-height:0;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.game-layer>*{flex:1 1 auto;min-height:0;width:100%}body[data-drawer-open=true] .daily-page__footer,body[data-drawer-open=true] .match-page__reveal,body[data-drawer-open=true] .match-page__restart,body[data-drawer-open=true] .memory-page__restart{opacity:0;pointer-events:none;transition:opacity .16s ease}body.settings-open .game-layer{z-index:5}body.settings-open .menu-backdrop.open{z-index:3;pointer-events:none}body.settings-open .menu-wrapper{z-index:22}.bokeh-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden;mix-blend-mode:screen;transform:translate3d(var(--theme-preview-bokeh-pan, 0px),0,0);transition:transform .38s cubic-bezier(.22,1,.36,1)}html[data-theme-preview][data-theme-slide-transition=false] .bokeh-background{transition:none}.bokeh-background__orb{position:absolute;top:0;left:0;border-radius:50%;will-change:transform,filter,opacity;transform:translateZ(0)}html[data-native=true] .bokeh-background__orb{will-change:transform,opacity}.block-letter{--letter-pixel: var(--bl-pixel, var(--stat-pixel-size, 4px));display:grid;grid-template-columns:repeat(5,var(--letter-pixel));grid-template-rows:repeat(5,var(--letter-pixel));width:calc(var(--letter-pixel) * 5 + 4px);height:calc(var(--letter-pixel) * 5 + 4px);gap:1px;pointer-events:none}.block-word .block-letter{width:calc(var(--bl-pixel, 4px) * 5 + 4px);height:calc(var(--bl-pixel, 4px) * 5 + 4px);grid-template-columns:repeat(5,var(--bl-pixel, 4px));grid-template-rows:repeat(5,var(--bl-pixel, 4px))}.block-letter__pixel{display:block;border-radius:0}.block-letter__pixel.on{background:var(--theme-cell-light, #d50000)}.block-letter__pixel.off{background:transparent}.block-letter--active .block-letter__pixel.on{background:var(--theme-bg, #000000)}.block-letter--inverted .block-letter__pixel.on{background:#fff}.block-letter--entrance{opacity:0;animation:title-letter-blink-in 1.05s ease forwards;animation-delay:var(--entrance-delay, 0ms)}.block-letter--exit{animation:title-letter-blink-out .42s ease forwards;animation-delay:var(--exit-delay, 0ms)}@keyframes title-letter-blink-in{0%{opacity:0;filter:brightness(.15)}14%{opacity:1;filter:brightness(1.55)}26%{opacity:.12;filter:brightness(.35)}42%{opacity:1;filter:brightness(1.35)}58%{opacity:.2;filter:brightness(.45)}74%{opacity:1;filter:brightness(1.1)}to{opacity:1;filter:brightness(1)}}@keyframes title-letter-blink-out{0%{opacity:1;filter:brightness(1)}18%{opacity:.1;filter:brightness(.25)}32%{opacity:1;filter:brightness(1.35)}48%{opacity:0;filter:brightness(.1)}to{opacity:0;filter:brightness(0);visibility:hidden}}.block-word{display:inline-flex;align-items:center;gap:calc(var(--bl-pixel, 2px) * 1.4)}.block-pill-button{border-radius:0;padding:.55rem .95rem;line-height:0;font-size:0;letter-spacing:0}.block-pill-button.pill-action-button{border-radius:0}.block-pill-button__content{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--bl-pixel, 3px) * 2.2)}.block-pill-button:disabled{opacity:.35}.block-icon{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);width:86%;height:86%;gap:1px;pointer-events:none}.block-icon__pixel{display:block;border-radius:0}.block-icon__pixel.on{background:var(--theme-cell-light, #d50000)}.block-icon__pixel.off{background:transparent}.block-icon--invert .block-icon__pixel.on{background:var(--theme-bg, #000000)}.light{display:inline-block;position:relative;box-sizing:border-box;background-color:var(--theme-bg, #000000);border:1px solid #ffffff;border-collapse:collapse;transition:background-color .3s ease,transform .14s ease;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.light:active{transform:scale(.94)}.cell-number{opacity:0;transition:opacity .3s ease;position:absolute;display:flex;pointer-events:none;width:100%;height:100%;align-items:center;justify-content:center;font-size:20pt}@media (min-width: 768px){.cell-number{font-size:34pt}}@media (min-width: 992px){.cell-number{font-size:48pt}}@media (min-width: 1200px){.cell-number{font-size:64pt}}.cell-glow{display:block;height:100%;width:100%;top:0;right:0;left:0;bottom:0;position:absolute;transition:background-color .3s ease,transform .14s ease,opacity .14s ease;opacity:1;background:var(--cell-light, var(--theme-cell-light))}.cell-glow.off:not(.disco-lit){display:none}.cell-glow.disco-lit{opacity:1;transform:scale(1);pointer-events:none;transition:none}.solved .lights:not(.incoming-face) .off:not(.disco-lit){background:none}.solved .lights:not(.incoming-face) .on:not(.disco-lit){background:none}.lights.solved{pointer-events:none}.lights{line-height:0!important;transform-style:preserve-3d}.lights.incoming-face{pointer-events:none}.lights.incoming-face .light{background:var(--theme-bg, #000000);border:1px solid #ffffff;transition:none}.lights.incoming-face .cell-glow{transition:none!important}.lights.incoming-face .cell-glow.off:not(.disco-lit){display:none}.lights.incoming-face .cell-glow.on:not(.disco-ignite){opacity:1;transform:scale(1);background:var(--cell-light, var(--theme-cell-light))}.lights.incoming-face .cell-glow.on.disco-ignite{opacity:1;transform:scale(1);background:var(--theme-bg, #000000)}.lights.spin-face{pointer-events:none}.lights.spin-face .light{background:var(--theme-bg, #000000);border:1px solid #ffffff;transition:none}.lights.spin-face .cell-glow{transition:none!important}.lights.spin-face .cell-glow.off:not(.disco-lit){display:none}.lights.spin-face .cell-glow.on{opacity:1;transform:scale(1)}.lights.instant .light{background:var(--theme-bg, #000000);border:1px solid #ffffff;transition:none}.lights.instant .cell-glow{transition:none!important}.lights.instant .cell-glow.off:not(.disco-lit){display:none}.lights.instant .cell-glow.on:not(.disco-lit){opacity:1;transform:scale(1)}.stats-row{height:32px;margin:6px 0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;--stat-pixel-size: clamp(3px, calc(var(--board-grid-width, var(--title-board-width, 280px)) * .008), 4px);transition:opacity .4s ease}.stats-row>span{min-width:0;max-width:48%;overflow:hidden;display:flex}.stats-row>span:first-child{justify-content:flex-start}.stats-row>span:last-child{justify-content:flex-end;margin-left:auto;text-align:right}.stats-row>span:last-child .stat-corner{justify-content:flex-end}.below-board-dock{position:relative;top:auto;left:auto;width:100%;margin-top:0;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.below-metrics{position:relative;top:auto;left:auto;width:100%;margin-top:0;pointer-events:none}.game-page-layout__puzzle .board-puzzle-column,.board-puzzle-column{display:flex;flex-direction:column;align-items:center;width:100%}.game-page-layout__puzzle .board-above-zone,.board-above-zone{display:flex;justify-content:center;width:min(var(--board-grid-width, 100%),100%);max-width:min(100%,50vh,50dvh);margin-inline:auto;margin-bottom:4px;pointer-events:none}.game-page-layout__puzzle .board-wrapper,.board-wrapper{width:min(var(--board-grid-width, 100%),100%);max-width:min(100%,50vh,50dvh);margin-inline:auto}.below-board-dock__title-row{position:relative;width:100%;min-height:calc(var(--puzzle-name-board-width, 280px) * .09);display:flex;justify-content:center;align-items:center;pointer-events:none}.below-board-dock__actions{pointer-events:auto}.below-board-dock__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.below-board-dock__title-row .puzzle-name-row{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0}.below-board-dock__title-row:has(.achievements-dock){min-height:auto;flex-direction:column;gap:6px}.below-board-dock__title-row .achievements-dock .puzzle-name-row{position:relative;inset:auto}.achievements-dock{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(var(--puzzle-name-board-width, 280px),100%);margin-inline:auto;gap:6px;pointer-events:none}.achievements-dock__name{margin:0;padding:0 8px;width:100%;font-family:Gridisco Block,monospace;font-size:clamp(7px,var(--puzzle-name-board-width, 280px) * .036,14px);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-cell-light, #d50000);line-height:1.3;text-align:center;word-break:break-word;animation:achievement-name-in .26s ease both}@keyframes achievement-name-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.board-cube-anchor{position:relative;width:100%;aspect-ratio:1;max-height:50vh;max-height:50dvh;display:flex;justify-content:center;align-items:center;overflow:visible;isolation:isolate}.board-wrapper.disco-celebration .board-cube-anchor,.board-wrapper.menu-cube .board-cube-anchor{max-height:none;aspect-ratio:auto;overflow:visible}.menu-face-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:auto;display:flex;align-items:center;justify-content:center}.below-board-dock__title-row:has(.puzzle-name-row:not(.puzzle-name-row--hidden)) .below-board-dock__actions{visibility:hidden;pointer-events:none}@keyframes disco-string-in{0%{transform:translate(-50%) scaleY(0);opacity:0}to{transform:translate(-50%) scaleY(1);opacity:1}}.disco-string{position:absolute;left:50%;transform:translate(-50%);transform-origin:center bottom;bottom:50%;width:3px;height:55vh;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.18) 55%,rgba(255,255,255,.45) 100%);pointer-events:none;z-index:0;animation:disco-string-in .8s cubic-bezier(0,0,.2,1) forwards}.board-wrapper.stats-hidden .stats-row{opacity:0;pointer-events:none;height:0;margin:0;overflow:hidden}.board-wrapper{display:flex;flex-direction:column;align-items:stretch;perspective:1500px;transform-style:preserve-3d;position:relative}.board-wrapper.gauntlet-settle .cell-glow,.board-wrapper.gauntlet-settle .light{transition:none!important}.board-wrapper.gauntlet-cube-spin{overflow:visible}.board-wrapper.gauntlet-cube-spin .cube-front,.board-wrapper.gauntlet-cube-spin .side{background:var(--theme-bg, #000000)}.board-wrapper.gauntlet-cube-spin .lights{white-space:nowrap}.board-wrapper.gauntlet-cube-spin .light{background:var(--theme-bg, #000000);border:1px solid #ffffff;transition:none!important}.board-wrapper.gauntlet-cube-spin .cell-glow{transition:none!important}.board-wrapper.gauntlet-cube-spin .lights.incoming-face .cell-glow.on:not(.disco-ignite){opacity:1;transform:scale(1);background:var(--cell-light, var(--theme-cell-light))}.board-wrapper.gauntlet-cube-spin .lights.spin-face .cell-glow.on{opacity:1;transform:scale(1);background:var(--theme-bg, #000000)}.board-wrapper.disco-celebration{position:relative;align-items:center;perspective:none}.board-wrapper.menu-cube{z-index:4;overflow:visible}.board-wrapper.solved .cube-front .cell-0,.board-wrapper.solved .cube-front .cell-1,.board-wrapper.solved .cube-front .cell-2,.board-wrapper.solved .cube-front .cell-3,.board-wrapper.solved .cube-front .cell-4,.board-wrapper.solved .cube-front .cell-5,.board-wrapper.solved .cube-front .cell-6,.board-wrapper.solved .cube-front .cell-7,.board-wrapper.solved .cube-front .cell-8,.board-wrapper.solved .cube-front .cell-9,.board-wrapper.solved .cube-front .cell-10,.board-wrapper.solved .cube-front .cell-11,.board-wrapper.solved .cube-front .cell-12,.board-wrapper.solved .cube-front .cell-13,.board-wrapper.solved .cube-front .cell-14,.board-wrapper.solved .cube-front .cell-15,.board-wrapper.solved .cube-front .cell-16,.board-wrapper.solved .cube-front .cell-17,.board-wrapper.solved .cube-front .cell-18,.board-wrapper.solved .cube-front .cell-19,.board-wrapper.solved .cube-front .cell-20,.board-wrapper.solved .cube-front .cell-21,.board-wrapper.solved .cube-front .cell-22,.board-wrapper.solved .cube-front .cell-23,.board-wrapper.solved .cube-front .cell-24{background:var(--theme-bg, #000000);pointer-events:none;outline:none}.disco-celebration:not(.theme-preview-disco){overflow:visible}.disco-celebration:not(.theme-preview-disco) .cube-container{overflow:visible}.disco-celebration:not(.theme-preview-disco) .light{transition:none;pointer-events:none}.disco-celebration:not(.theme-preview-disco) .cell-glow.disco-lit{opacity:1;transform:scale(1);pointer-events:none;transition:none}.disco-celebration:not(.theme-preview-disco) .cell-glow.disco-lit.disco-ignite{background-color:var(--theme-bg, #000000)}.disco-celebration:not(.theme-preview-disco) .cell-glow.disco-lit.disco-shockwave{background-color:var(--theme-bg, #000000)}.disco-celebration.theme-preview-disco,.disco-celebration.theme-preview-disco .cube-container{overflow:visible}.disco-celebration.theme-preview-disco .light{border:1px solid #ffffff;transition:none;pointer-events:none}.disco-celebration.theme-preview-disco.theme-preview-locked .cell-glow.disco-lit{background-color:var(--theme-bg, #000000)!important;animation:none!important}.disco-celebration.theme-preview-disco.theme-preview-locked .lights.incoming-face .cell-glow.on{background:var(--theme-bg, #000000)!important}@keyframes transition{0%{background:var(--theme-bg, #000000)}to{background:var(--theme-cell-light)}}@keyframes disco-ball-pulse{0%{background-color:var(--cell-light, var(--theme-cell-light));transform:scale(1)}to{background-color:var(--cell-light-dim, var(--theme-cell-light-dim));transform:scale(1)}}html[data-native=true] .disco-celebration .cell-glow.disco-lit:not(.disco-ignite):not(.disco-shockwave){will-change:background-color}@keyframes disco-ignite-on{0%{background-color:var(--theme-bg, #000000);transform:scale(1)}to{background-color:var(--cell-light, var(--theme-cell-light));transform:scale(1)}}@keyframes disco-shockwave-on{0%{background-color:var(--theme-bg, #000000);transform:scale(.88);opacity:.7}to{background-color:var(--cell-light, var(--theme-cell-light));transform:scale(1);opacity:1}}@keyframes disco-shockwave-fade{0%{background-color:var(--cell-light, var(--theme-cell-light));transform:scale(1);opacity:1}to{background-color:var(--theme-bg, #000000);transform:scale(.94);opacity:.35}}@keyframes disco-shockwave-outer-on{0%{background-color:var(--theme-bg, #000000);transform:scale(.82);opacity:.45}to{background-color:var(--cell-light, var(--theme-cell-light));transform:scale(1);opacity:1}}@keyframes light-fritz{0%{opacity:1;transform:scale(1);background-color:var(--cell-light, var(--theme-cell-light))}20%{opacity:.15;transform:scale(.88);background-color:var(--theme-bg, #000000)}40%{opacity:1;transform:scale(1.04);background-color:var(--cell-light-dim, var(--theme-cell-light-dim))}60%{opacity:.2;transform:scale(.9);background-color:var(--theme-bg, #000000)}80%{opacity:.95;transform:scale(1.02);background-color:var(--cell-light, var(--theme-cell-light))}to{opacity:.35;transform:scale(.94);background-color:var(--theme-bg, #000000)}}@keyframes light-die{0%{opacity:.35;transform:scale(.94);background-color:var(--theme-bg, #000000)}to{opacity:0;transform:scale(0);background-color:var(--theme-bg, #000000)}}@keyframes settle-cell-out{0%{opacity:1;filter:brightness(1.3)}30%{opacity:.05;filter:brightness(.1)}55%{opacity:.85;filter:brightness(1.6)}75%{opacity:0;filter:brightness(0)}to{opacity:0;filter:brightness(0)}}.board-wrapper.menu-cube-settling .lights{pointer-events:none}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(1)>:nth-child(1){animation:settle-cell-out .4s ease-out 79ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(1)>:nth-child(2){animation:settle-cell-out .4s ease-out 116ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(1)>:nth-child(3){animation:settle-cell-out .4s ease-out 153ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(1)>:nth-child(4){animation:settle-cell-out .4s ease-out .19s both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(1)>:nth-child(5){animation:settle-cell-out .4s ease-out 227ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(2)>:nth-child(1){animation:settle-cell-out .4s ease-out 264ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(2)>:nth-child(2){animation:settle-cell-out .4s ease-out 1ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(2)>:nth-child(3){animation:settle-cell-out .4s ease-out 38ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(2)>:nth-child(4){animation:settle-cell-out .4s ease-out 75ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(2)>:nth-child(5){animation:settle-cell-out .4s ease-out 112ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(3)>:nth-child(1){animation:settle-cell-out .4s ease-out 149ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(3)>:nth-child(2){animation:settle-cell-out .4s ease-out 186ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(3)>:nth-child(3){animation:settle-cell-out .4s ease-out 223ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(3)>:nth-child(4){animation:settle-cell-out .4s ease-out .26s both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(3)>:nth-child(5){animation:settle-cell-out .4s ease-out 297ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(4)>:nth-child(1){animation:settle-cell-out .4s ease-out 34ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(4)>:nth-child(2){animation:settle-cell-out .4s ease-out 71ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(4)>:nth-child(3){animation:settle-cell-out .4s ease-out 108ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(4)>:nth-child(4){animation:settle-cell-out .4s ease-out 145ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(4)>:nth-child(5){animation:settle-cell-out .4s ease-out 182ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(5)>:nth-child(1){animation:settle-cell-out .4s ease-out 219ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(5)>:nth-child(2){animation:settle-cell-out .4s ease-out 256ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(5)>:nth-child(3){animation:settle-cell-out .4s ease-out 293ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(5)>:nth-child(4){animation:settle-cell-out .4s ease-out 30ms both}.board-wrapper.menu-cube-settling .stat-cube-face .sg-row:nth-child(5)>:nth-child(5){animation:settle-cell-out .4s ease-out 67ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(1) .cell-glow.on{animation:settle-cell-out .4s ease-out 79ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(2) .cell-glow.on{animation:settle-cell-out .4s ease-out 116ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(3) .cell-glow.on{animation:settle-cell-out .4s ease-out 153ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(4) .cell-glow.on{animation:settle-cell-out .4s ease-out .19s both}.board-wrapper.menu-cube-settling .lights .light:nth-child(5) .cell-glow.on{animation:settle-cell-out .4s ease-out 227ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(6) .cell-glow.on{animation:settle-cell-out .4s ease-out 264ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(7) .cell-glow.on{animation:settle-cell-out .4s ease-out 1ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(8) .cell-glow.on{animation:settle-cell-out .4s ease-out 38ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(9) .cell-glow.on{animation:settle-cell-out .4s ease-out 75ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(10) .cell-glow.on{animation:settle-cell-out .4s ease-out 112ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(11) .cell-glow.on{animation:settle-cell-out .4s ease-out 149ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(12) .cell-glow.on{animation:settle-cell-out .4s ease-out 186ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(13) .cell-glow.on{animation:settle-cell-out .4s ease-out 223ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(14) .cell-glow.on{animation:settle-cell-out .4s ease-out .26s both}.board-wrapper.menu-cube-settling .lights .light:nth-child(15) .cell-glow.on{animation:settle-cell-out .4s ease-out 297ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(16) .cell-glow.on{animation:settle-cell-out .4s ease-out 34ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(17) .cell-glow.on{animation:settle-cell-out .4s ease-out 71ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(18) .cell-glow.on{animation:settle-cell-out .4s ease-out 108ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(19) .cell-glow.on{animation:settle-cell-out .4s ease-out 145ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(20) .cell-glow.on{animation:settle-cell-out .4s ease-out 182ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(21) .cell-glow.on{animation:settle-cell-out .4s ease-out 219ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(22) .cell-glow.on{animation:settle-cell-out .4s ease-out 256ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(23) .cell-glow.on{animation:settle-cell-out .4s ease-out 293ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(24) .cell-glow.on{animation:settle-cell-out .4s ease-out 30ms both}.board-wrapper.menu-cube-settling .lights .light:nth-child(25) .cell-glow.on{animation:settle-cell-out .4s ease-out 67ms both}.board-wrapper:not(.disco-celebration):not(.fritz-out-celebration) .lights .light{background-color:var(--theme-bg, #000000)!important;opacity:1!important;filter:none!important;animation:none!important}.board-wrapper:not(.disco-celebration):not(.fritz-out-celebration) .lights .cell-glow.off:not(.disco-lit){display:none!important;animation:none!important}.board-wrapper:not(.disco-celebration):not(.fritz-out-celebration) .lights .cell-glow.on:not(.disco-ignite):not(.disco-shockwave){animation:none!important;opacity:1!important;filter:none!important}.board-wrapper.disco-celebration .lights .light{background-color:var(--theme-bg, #000000)!important;opacity:1!important}.board-wrapper.disco-celebration .lights .cell-glow.off:not(.disco-lit){display:none!important}.board-wrapper.disco-celebration .cube-scene{transition:transform .5s cubic-bezier(.15,0,0,1)}.board-wrapper:not(.disco-celebration) .cube-scene{transition:none!important}.board-wrapper.menu-cube-flat-entry.disco-celebration .cube-scene{transition:none}.board-wrapper.menu-cube-flat-entry{perspective:none;transform-style:flat}.board-wrapper.menu-cube-flat-entry .board-cube-anchor{aspect-ratio:1;max-height:50vh;max-height:50dvh}.board-wrapper.menu-cube-flat-entry .lights{transform-style:flat}.board-wrapper.menu-cube-flat-entry .cube-container,.board-wrapper.menu-cube-flat-entry .cube-scene,.board-wrapper.menu-cube-flat-entry .cube-wrapper{perspective:none!important;transform-style:flat!important}.board-wrapper.menu-cube-flat-entry .lights .light{background-color:var(--theme-bg, #000000)!important;border:1px solid #ffffff;transition:none!important;animation:none!important;opacity:1!important;filter:none!important}.board-wrapper.menu-cube-flat-entry .lights .cell-glow.off:not(.disco-lit){display:none!important}.board-wrapper.menu-cube-flat-entry .lights .cell-glow.on:not(.disco-ignite){display:block;opacity:1;transform:scale(1);background:var(--cell-light, var(--theme-cell-light))}.board-wrapper.fritz-out-celebration .lights{pointer-events:none}.board-wrapper.fritz-out-celebration .cell-glow.fritz-out{opacity:1;transform:scale(1);transition:none}.cube-wrapper{position:relative;transform-style:preserve-3d;transform-origin:50% 50%}.cube-wrapper.spin{animation-duration:.3s;animation-timing-function:ease-in-out;animation-delay:.15s;animation-fill-mode:forwards}.cube-wrapper.spin.spin-in-place{animation-delay:0ms;animation-timing-function:linear}.cube-wrapper.disco-ball,.cube-wrapper.disco-shrink{will-change:transform;transform:translateZ(0);transform-origin:50% 50%}.cube-wrapper.disco-ball .cube-front,.cube-wrapper.disco-ball .side,.cube-wrapper.disco-shrink .cube-front,.cube-wrapper.disco-shrink .side{position:absolute;top:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:var(--theme-bg, #000000);opacity:1;overflow:hidden}.cube-wrapper.disco-ball .cube-front .lights,.cube-wrapper.disco-ball .side .lights,.cube-wrapper.disco-shrink .cube-front .lights,.cube-wrapper.disco-shrink .side .lights{white-space:nowrap}.cube-wrapper.disco-ball .light,.cube-wrapper.disco-shrink .light{background-color:var(--theme-bg, #000000);opacity:1}.cube-wrapper.disco-ball .cell-glow.off:not(.disco-lit),.cube-wrapper.disco-shrink .cell-glow.off:not(.disco-lit){display:none}.cube-wrapper.disco-ball{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cube-wrapper.disco-ball .cube-front,.cube-wrapper.disco-ball .side{pointer-events:auto}.cube-wrapper.disco-ball.disco-ball-dragging{cursor:grabbing}.cube-wrapper.disco-ball.disco-ball--menu{cursor:default;touch-action:manipulation;opacity:1}.cube-wrapper.disco-ball.disco-ball--menu .cube-front,.cube-wrapper.disco-ball.disco-ball--menu .side{touch-action:manipulation;pointer-events:auto;opacity:1!important;background-color:var(--theme-bg, #000000)!important}.cube-wrapper.disco-ball.theme-spinning{cursor:default}.cube-wrapper.spin:not(.gauntlet-spin) .cube-front,.cube-wrapper.spin:not(.gauntlet-spin) .side{position:absolute;top:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--theme-bg, #000000)}.cube-wrapper.spin:not(.gauntlet-spin) .cube-front{z-index:2}.cube-wrapper.spin:not(.gauntlet-spin) .side{z-index:1}.cube-wrapper.gauntlet-spin{will-change:transform;transform-origin:50% 50%}.cube-wrapper.gauntlet-spin .cube-front,.cube-wrapper.gauntlet-spin .side{position:absolute;top:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--theme-bg, #000000)}.cube-wrapper.gauntlet-spin .cube-front{z-index:2}.cube-wrapper.gauntlet-spin .side{z-index:1;overflow:visible}.cube-wrapper.gauntlet-spin .side .lights{white-space:nowrap}.cube-wrapper.gauntlet-spin .side-face-fill{width:100%;height:100%;background:var(--theme-bg, #000000)}.cube-wrapper.gauntlet-spin .incoming-face-content{box-sizing:border-box;transform-origin:50% 50%;overflow:visible;flex-shrink:0}.cube-wrapper.gauntlet-spin.gauntlet-flat{will-change:auto}.cube-wrapper.gauntlet-spin.gauntlet-flat .cube-front{position:relative;transform:none!important}.side-face-fill{width:100%;height:100%;background:#000}.cube-container{position:relative;perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.cube-container.gauntlet-board{perspective:none}.cube-container:has(.disco-ball),.cube-container:has(.disco-shrink){transform:translateZ(0)}.disco-ball-drag-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12;touch-action:none;cursor:grab;background:transparent;pointer-events:auto}.cube-container.disco-ball-dragging .disco-ball-drag-overlay{cursor:grabbing;pointer-events:auto}.cube-scene{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:50% 50%}.cube-scene--disco{transform:translateZ(0);will-change:transform}.cube-scene--spinning .cube-wrapper.disco-ball{will-change:transform}.cube-scene:has(.disco-ball):not(.cube-scene--menu){cursor:grab;touch-action:none}.cube-scene.cube-scene--menu{cursor:default;touch-action:manipulation;transition:transform .38s cubic-bezier(.22,1,.36,1)}.cube-scene:has(.disco-ball-dragging){cursor:grabbing}.cube-front{transform-style:flat;box-sizing:border-box;pointer-events:auto}.side{position:absolute;top:0;left:0;transform-style:flat;backface-visibility:hidden;box-sizing:border-box;pointer-events:none}@keyframes cm-row-enter{0%{opacity:0}30%{opacity:.9}50%{opacity:.1}70%{opacity:1}to{opacity:1}}@keyframes cm-row-exit{0%{opacity:1}30%{opacity:.1}50%{opacity:.9}70%{opacity:0}to{opacity:0}}.cube-menu-face{display:flex;flex-direction:column;position:relative;z-index:1;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation}.cube-menu-face .cm-row{animation:cm-row-enter .13s ease both;animation-delay:calc(var(--cm-row-index, 0) * 35ms + 30ms)}.cube-menu-face--exiting{pointer-events:none}.cube-menu-face--exiting .cm-row{animation:cm-row-exit .14s ease both;animation-delay:calc((4 - var(--cm-row-index, 0)) * 30ms)}.cm-row{display:flex;flex-direction:row;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;padding:0;margin:0;background:transparent;font:inherit;color:inherit;text-align:left;width:100%}.cm-row:active:not(.cm-row--nav):not(.cm-row--void) .cm-cell:not(.cm-cell--void){opacity:.72;transform:scale(.95)}.cm-row--nav,.cm-row--void{cursor:default}.cm-cell{width:var(--cm-cell);height:var(--cm-cell);box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:var(--theme-bg, #000000);display:flex;align-items:center;justify-content:center;transition:background .26s ease,color .26s ease,border-color .26s ease,transform .14s ease,opacity .14s ease;position:relative;overflow:hidden}.cm-cell.active{background:var(--theme-cell-light, #d50000);border-color:var(--theme-cell-light, #d50000);color:#000}.cm-cell--void{border-color:#ffffff12;pointer-events:none;background:var(--theme-bg, #000000)}.cm-cell--label{padding:0}.cm-cell--label .block-letter{width:86%;height:86%;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1px}.cm-cell--label.active{background:var(--theme-cell-light, #d50000);border-color:var(--theme-cell-light, #d50000)}.cm-cell--arrow{color:var(--theme-cell-light, #d50000);background:var(--theme-bg, #000000);border:1px solid rgba(255,255,255,.2);cursor:pointer;touch-action:manipulation;padding:0;font:inherit;transition:opacity .16s ease,transform .16s ease}.cm-cell--arrow .block-icon{width:62%;height:62%}.cm-cell--arrow:not(:disabled):active{opacity:.65;transform:scale(.92)}.cm-cell--arrow.disabled,.cm-cell--arrow:disabled{opacity:.2;cursor:default}.cm-cell--icon{display:flex;align-items:center;justify-content:center}.cm-cell--icon .block-icon{width:72%;height:72%}@keyframes cm-wave-dot{0%,60%,to{opacity:.15;transform:scale(.45)}30%{opacity:1;transform:scale(1)}}.cm-cell--wave-dot{display:flex;align-items:center;justify-content:center}.cm-cell--wave-dot .cm-dot{width:38%;height:38%;background:var(--theme-cell-light, #d50000);border-radius:1px;animation:cm-wave-dot 1.1s ease-in-out infinite}.achievement-icon{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);width:86%;height:86%;gap:1px;pointer-events:none}.achievement-icon__pixel{display:block;border-radius:0}.achievement-cube-face{display:grid;grid-template-columns:repeat(5,var(--ac-cell, 60px));grid-template-rows:repeat(5,var(--ac-cell, 60px));-webkit-user-select:none;user-select:none;pointer-events:auto}.ac-cell{width:var(--ac-cell, 60px);height:var(--ac-cell, 60px);box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:var(--theme-bg, #000000);display:flex;align-items:center;justify-content:center;padding:0;font:inherit;cursor:default;transition:background .16s ease,border-color .16s ease,transform .12s ease}.ac-cell--void{border-color:#ffffff12;pointer-events:none}.ac-cell--locked{border-color:#ffffff12;cursor:default;pointer-events:none}.ac-cell--unlocked{border-color:#ffffff38;cursor:pointer;-webkit-tap-highlight-color:transparent}.ac-cell--unlocked:active{transform:scale(.94);opacity:.8}.ac-cell--selected{border-color:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffff4d}.stat-corner{display:inline-flex;align-items:center;gap:8px;min-height:28px;--bl-pixel: var(--stat-pixel-size, 4px)}.stat-corner--right{flex-direction:row;justify-content:flex-end}.stat-corner--left{flex-direction:row;justify-content:flex-start}.stat-corner__value{display:inline-flex;flex-direction:row;align-items:center;gap:calc(var(--stat-pixel-size, 4px) * 1.2)}.stat-corner__value .block-letter{width:calc(var(--stat-pixel-size, 4px) * 6);height:calc(var(--stat-pixel-size, 4px) * 6);grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1px}.stat-corner__block-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.stat-corner__block-icon .block-icon{width:100%;height:100%;gap:1px}.stat-corner__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-cell-light, #d50000)}.stat-corner__icon--invert{color:#fff;background:#fff;border-radius:2px;padding:2px}.stat-corner__icon--invert svg{color:var(--theme-bg, #000000)}.stat-cube-face{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;pointer-events:none}.stat-cube-face .sg-row,.stat-cube-face .sg-cell{pointer-events:none}.sg-row{display:flex;flex-direction:row}.stat-cube-face__icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}.stat-cube-face__icon--invert{color:#000;background:#fff;border-radius:2px;padding:2px}@keyframes sg-row-enter{0%{opacity:0}30%{opacity:.9}50%{opacity:.1}70%{opacity:1}to{opacity:1}}@keyframes sg-row-exit{0%{opacity:1}30%{opacity:.1}50%{opacity:.9}70%{opacity:0}to{opacity:0}}.stat-cube-summary-face{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;pointer-events:none}.stat-cube-summary-face .sg-row,.stat-cube-summary-face .sg-cell{pointer-events:none}.stat-cube-summary-face .sg-row{display:flex;flex-direction:row;animation:sg-row-enter .13s ease both;animation-delay:calc(var(--sg-row-index, 0) * 35ms + 30ms)}.stat-cube-summary-face--exiting .sg-row{animation:sg-row-exit .14s ease both;animation-delay:calc((4 - var(--sg-row-index, 0)) * 30ms)}.sg-cell{width:var(--sg-cell);height:var(--sg-cell);box-sizing:border-box;border:1px solid rgba(255,255,255,.2);background:var(--theme-bg, #000000);display:flex;align-items:center;justify-content:center}.sg-cell--void{border-color:#ffffff12;background:var(--theme-bg, #000000)}.sg-cell--icon,.sg-cell--value{border-color:#fff3}.sg-cell--value .block-letter{width:86%;height:86%;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:1px}.sg-cell--icon .block-icon__pixel.on{background:#fff}.stat-cube-summary-face--pulsing .sg-cell,.stat-cube-summary-face--pulsing .sg-cell--void{border-color:transparent}.stat-cube-summary-face--pulsing .block-letter__pixel.on{background:#000!important}.stat-cube-summary-face--pulsing .block-letter__pixel.off{background:transparent!important}.stat-cube-summary-face--pulsing .block-icon__pixel.on{background:#000!important}.stat-cube-summary-face__icon{display:inline-flex;align-items:center;justify-content:center;color:#fff}.stat-cube-summary-face__icon--invert{color:var(--theme-bg, #000000);background:#fff;border-radius:2px;padding:2px}.puzzle-name-row{position:relative;width:min(var(--puzzle-name-board-width, 280px),100%);display:flex;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .28s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.puzzle-name-row .block-word{gap:calc(var(--bl-pixel, 3px) * 2.4)}.puzzle-name-row--swap{pointer-events:none}.puzzle-name-row--hidden{opacity:0;visibility:hidden}.outer-wrapper{box-sizing:border-box;position:relative;width:min(var(--title-board-width, 100%),100%);max-width:100%;margin:0 auto;display:block;overflow:hidden;height:auto;transition:opacity .4s ease}.outer-wrapper.nohide{overflow:visible;transition-delay:1s}.outer-wrapper.title-row--hidden{opacity:0;visibility:hidden;pointer-events:none}.title-row-wrapper{--title-font-size: clamp(.75rem, calc(var(--title-board-width) * .102), 2.35rem);display:flex;flex-direction:row;align-items:center;width:100%;justify-content:center;transition:all 2s ease;pointer-events:all}.title-row-wrapper .theme-label-block{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:calc(var(--title-pixel-size, 3px) * 3.6)}.title-row-wrapper .theme-label-block .block-letter{width:calc(var(--title-pixel-size, 3px) * 6);height:calc(var(--title-pixel-size, 3px) * 6)}.title-row-wrapper .title-brand{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;gap:calc(var(--title-pixel-size, 3px) * 5)}.title-row-wrapper .title-brand--swap{pointer-events:none}.title-row-wrapper .title-brand .block-word{gap:calc(var(--title-pixel-size, 3px) * 3.6)}.title-row-wrapper .content{display:block;width:auto;flex:0 0 auto}.title-row-wrapper .content div{display:inline-flex;justify-content:center}.title-row-wrapper .content.left{text-align:right}.time-budget-bar{width:100%;display:flex;justify-content:center;margin:0}.time-budget-bar__track{display:grid;grid-template-columns:repeat(25,var(--tb-pixel, 8px));gap:0;line-height:0}.time-budget-bar__pixel{width:var(--tb-pixel, 8px);height:var(--tb-pixel, 8px);box-sizing:border-box;border:none;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:var(--theme-bg, #000000);transition:background-color 80ms linear,border-color 80ms linear}.time-budget-bar__pixel:first-child{border-left:1px solid rgba(255,255,255,.14)}.time-budget-bar__pixel:last-child{border-right:1px solid rgba(255,255,255,.14)}.time-budget-bar__pixel--on{border:1px solid var(--theme-cell-light, #d50000);background:var(--theme-cell-light, #d50000)}.time-budget-bar__pixel--1{border:1px solid color-mix(in srgb,var(--theme-cell-light, #d50000) 55%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--theme-cell-light, #d50000) 72%,#000000)}.time-budget-bar__pixel--2{border:1px solid color-mix(in srgb,var(--theme-cell-light, #d50000) 35%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--theme-cell-light, #d50000) 48%,#000000)}.time-budget-bar__pixel--3{border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--theme-cell-light, #d50000) 28%,#000000)}.time-budget-bar__pixel--4{border:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--theme-cell-light, #d50000) 14%,#000000)}.time-budget-bar--urgent .time-budget-bar__pixel--on{border:1px solid #ff6b6b;background:#ff6b6b}.time-budget-bar--urgent .time-budget-bar__pixel--1{border:1px solid color-mix(in srgb,#ff6b6b 55%,rgba(255,255,255,.14));background:color-mix(in srgb,#ff6b6b 72%,#000000)}.time-budget-bar--urgent .time-budget-bar__pixel--2{border:1px solid color-mix(in srgb,#ff6b6b 35%,rgba(255,255,255,.12));background:color-mix(in srgb,#ff6b6b 48%,#000000)}.time-budget-bar--urgent .time-budget-bar__pixel--3{border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,#ff6b6b 28%,#000000)}.time-budget-bar--urgent .time-budget-bar__pixel--4{border:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,#ff6b6b 14%,#000000)}.time-budget-bar--hidden{visibility:hidden}@keyframes bar-empty-blink{0%,to{opacity:1}50%{opacity:0}}.time-budget-bar--empty .time-budget-bar__track{animation:bar-empty-blink .18s ease-in-out 6;animation-fill-mode:none}.block-value{display:inline-block;white-space:nowrap}.block-value--compact{letter-spacing:.04em}.gauntlet-points-display{position:relative;width:min(var(--title-board-width, 100%),100%);text-align:center;opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;transition:opacity .4s ease,visibility .4s ease;--bl-pixel: clamp(2px, calc(var(--title-board-width, 320px) * .012), 4px)}.gauntlet-points-display--visible{opacity:1;visibility:visible}.gauntlet-points-display__main{position:relative;z-index:1;transition:opacity .35s ease}.gauntlet-points-display__game-over-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:calc(var(--bl-pixel, 3px) * 5);opacity:0;transition:opacity .35s ease;pointer-events:none;--bl-pixel: clamp(2px, calc(var(--title-board-width, 320px) * .018), 5px)}.gauntlet-points-display__game-over-label .block-word{gap:calc(var(--bl-pixel, 3px) * 3.6)}.gauntlet-points-display--game-over .gauntlet-points-display__main{opacity:0;pointer-events:none}.gauntlet-points-display--game-over .gauntlet-points-display__game-over-label{opacity:1}.gauntlet-points-display__value{display:inline-flex;justify-content:center;margin:0 auto}.gauntlet-points-display__label{display:block;margin-top:4px;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b}.gauntlet-points-display__floaters{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:2}.gauntlet-points-display__gain-float{position:absolute;left:50%;bottom:calc(100% + var(--gain-lift, 8px));top:auto;white-space:nowrap;transform:translate(-50%);animation-name:gauntlet-points-gain-float;animation-timing-function:ease-out;animation-fill-mode:both;will-change:transform,opacity;--bl-pixel: clamp(2px, calc(var(--title-board-width, 320px) * .009), 3.5px)}.gauntlet-points-display__gain-float .gridisco-block,.gauntlet-points-display__gain-value{color:#ffe566;font-size:.85em}@keyframes gauntlet-points-gain-float{0%{opacity:0;transform:translate(-50%,8px)}8%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-72px)}}.gauntlet-trophy-notification{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:0;right:0;z-index:12;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.gauntlet-trophy-notification__panel{position:relative;pointer-events:auto;touch-action:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(100%,320px);padding:12px 18px 14px;border-radius:18px;transform:translateY(calc(-100% - 24px));transition:transform .32s cubic-bezier(.22,1,.36,1);will-change:transform}.gauntlet-trophy-notification__panel--visible,.gauntlet-trophy-notification__panel--exiting{box-shadow:0 10px 32px #00000047,0 0 0 1px #ffffff14}.gauntlet-trophy-notification__panel--visible{transform:translateY(0)}.gauntlet-trophy-notification__panel--exiting{transform:translateY(calc(-100% - 24px));transition-duration:.26s;transition-timing-function:cubic-bezier(.4,0,1,1)}.gauntlet-trophy-notification__panel--dragging{transition:none}.gauntlet-trophy-notification__panel--silver{background:linear-gradient(180deg,#ffffff29,#9999991f);box-shadow:0 0 0 1px #ffffff2e,0 10px 32px #00000047}.gauntlet-trophy-notification__panel--bronze{background:linear-gradient(180deg,#cd7f3238,#6b442329);box-shadow:0 0 0 1px #cd7f3247,0 10px 32px #00000047}.gauntlet-trophy-notification__handle{position:absolute;top:6px;left:50%;width:36px;height:4px;border-radius:999px;transform:translate(-50%);background:#ffffff47}.gauntlet-trophy-notification__icon{flex-shrink:0}.gauntlet-trophy-notification__panel--silver .gauntlet-trophy-notification__icon{color:#e8e8e8;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.gauntlet-trophy-notification__panel--bronze .gauntlet-trophy-notification__icon{color:#cd7f32;filter:drop-shadow(0 0 6px rgba(205,127,50,.35))}.gauntlet-trophy-notification__label{font-size:1.05rem;font-weight:700;letter-spacing:.04em}.gauntlet-trophy-notification__panel--silver .gauntlet-trophy-notification__label{color:#f0f0f0;text-shadow:0 0 12px rgba(255,255,255,.28)}.gauntlet-trophy-notification__panel--bronze .gauntlet-trophy-notification__label{color:#e8a86a;text-shadow:0 0 12px rgba(205,127,50,.28)}.game-share-actions{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;pointer-events:auto}.game-share-actions__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(92vw,360px)}.game-share-actions__row--solo{grid-template-columns:1fr}.game-share-actions__button{width:100%;min-width:0}.game-share-actions__button:active:not(:disabled){transform:none;opacity:.75}.game-share-actions__message{margin:0;text-align:center;font-size:.8125rem;line-height:1.4;color:#ffffffb8;width:min(92vw,360px)}.gauntlet-start-hint{width:100%;display:flex;justify-content:center;padding:0 0 6px;pointer-events:none;opacity:.42}.gauntlet-start-hint .puzzle-name-row{position:static;width:auto;margin:0}.gauntlet-page__title{position:relative}.gauntlet-board-column{position:relative;display:flex;flex-direction:column;align-items:center}.gauntlet-forfeit-button{border-radius:0}.gauntlet-page__game-over-actions{width:100%}.gauntlet-difficulty-bar{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px}.gauntlet-difficulty-bar .block-icon{width:calc(var(--puzzle-name-board-width, 280px) * .075);height:calc(var(--puzzle-name-board-width, 280px) * .075);gap:1px;opacity:.7;transition:opacity .2s ease}@keyframes difficulty-rocket-flash{0%,to{opacity:.7;transform:scale(1)}25%{opacity:1;transform:scale(1.35)}50%{opacity:.5;transform:scale(.9)}75%{opacity:1;transform:scale(1.2)}}.gauntlet-difficulty-bar--flash .block-icon{animation:difficulty-rocket-flash .9s ease;opacity:1}.modal-background-enter{opacity:0}.modal-background-enter.modal-background-enter-active,.modal-background-exit{opacity:1}.modal-background-exit.modal-background-exit-active{opacity:0}.modal-content-wrapper-enter{opacity:0;transform:translateY(-10px)}.modal-content-wrapper-enter.modal-content-wrapper-enter-active,.modal-content-wrapper-exit{opacity:1;transform:translateY(0)}.modal-content-wrapper-exit.modal-content-wrapper-exit-active{opacity:0;transform:translateY(10px)}.modal-container{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden}.modal-background{pointer-events:visible;cursor:pointer;position:fixed;height:100%;width:100%;background-color:#0000008c;transition:opacity .3s ease-in-out}.modal-content-wrapper{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.modal-container--popup .modal-popup-shell{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-end;padding:0}@media (min-width: 768px){.modal-container--popup .modal-popup-shell{align-items:center;padding:24px 16px}}.modal-popup-enter,.modal-popup-appear{transform:translateY(100%)}.modal-popup-enter-active,.modal-popup-appear-active{transform:translateY(0);transition:transform .32s cubic-bezier(.22,1,.36,1)}.modal-popup-exit{transform:translateY(0)}.modal-popup-exit-active{transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,1,1)}@media (min-width: 768px){.modal-popup-enter,.modal-popup-appear{transform:translateY(16px) scale(.98);opacity:0}.modal-popup-enter-active,.modal-popup-appear-active{transform:translateY(0) scale(1);opacity:1;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease-out}.modal-popup-exit-active{transform:translateY(12px) scale(.98);opacity:0;transition:transform .24s ease-in,opacity .18s ease-in}}.modal-body-wrapper{position:relative;height:100%;width:100%}.modal-body-scroll-container{position:absolute;overflow-y:auto;-webkit-overflow-scrolling:touch;top:0;left:0;right:0;bottom:0;height:100%;width:100%;display:block}.modal-body-scroll-content{position:relative;display:block;padding:8px}.modal-content-container{background:#212121;position:relative;display:flex;flex-direction:column;pointer-events:all;height:100%;width:100%;overflow:hidden;padding:8px}@media (min-width: 768px){.modal-content-container{height:50%;width:50%;max-width:800px;min-width:400px}}.modal-content-container--popup{width:100%;max-width:100%;min-width:0;min-height:0;height:auto;max-height:min(88vh,680px);padding:0;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #00000073;overflow:hidden}@media (min-width: 768px){.modal-content-container--popup{width:min(420px,100vw - 32px);max-height:min(82vh,680px);border-radius:14px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 20px 56px #0000008c}}.modal-content-container--popup .modal-content-title-bar{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08)}.modal-content-container--popup .modal-content-title{margin:0;padding:14px 16px 14px 20px;min-height:52px;box-sizing:border-box;gap:12px}.modal-content-container--popup .modal-content-title h1{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0;flex:1;min-width:0}.modal-content-container--popup .modal-close-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px -8px -10px 0;padding:0;border:none;border-radius:999px;background:transparent;color:#ffffffb8;cursor:pointer;-webkit-tap-highlight-color:transparent}.modal-content-container--popup .modal-close-button:active{background:#ffffff14}.modal-content-container--popup .modal-body-wrapper{flex:1 1 auto;height:auto;min-height:0}.modal-content-container--popup .modal-body-scroll-container{position:relative;top:auto;left:auto;right:auto;bottom:auto;height:auto;max-height:calc(88vh - 56px - env(safe-area-inset-bottom,0px))}@media (min-width: 768px){.modal-content-container--popup .modal-body-scroll-container{max-height:calc(82vh - 56px)}}.modal-content-container--popup .modal-body-scroll-content{padding:4px 20px calc(20px + env(safe-area-inset-bottom,0px))}.modal-content-title-bar{display:flex;flex-grow:1;width:100%;flex-direction:row;align-items:center;justify-content:space-between}.modal-content-title-bar .modal-content-title{margin:12px 12px 24px;display:flex;flex-grow:1;align-items:center;justify-content:space-between}section{border-bottom:1px solid #212121}.stat-row{padding:12px;font-size:16pt;text-align:right;background:#3f3f3f}.block-spinner{display:grid;grid-template-columns:repeat(5,var(--bs-pixel, 4px));grid-template-rows:repeat(5,var(--bs-pixel, 4px));gap:1px}.block-spinner__pixel{display:block;background:var(--theme-bg, #000);border-radius:0}.daily-difficulty-bar{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:row;align-items:center;gap:6px;pointer-events:none;z-index:2}.daily-difficulty-bar .block-icon{width:14px;height:14px;gap:1px;opacity:.65}.daily-retry-modal{display:flex;flex-direction:column;gap:10px;padding:8px 20px 24px}.daily-retry-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .16s ease,opacity .16s ease}.daily-retry-option:active:not(:disabled){background:#ffffff1a}.daily-retry-option:disabled{opacity:.38;cursor:default}.daily-retry-option__icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.daily-retry-option__icon .block-icon__pixel.on{background:#f5d76e}.daily-retry-option__label{flex:1;font-family:Gridisco Block,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6}.daily-retry-modal__error{margin:0;color:#ff8a8a;font-size:.75rem;line-height:1.4;font-family:Gridisco Block,monospace;letter-spacing:.04em}.daily-retry-modal__hint{margin:0;text-align:center;color:#ffffff6b;font-size:.65rem;font-family:Gridisco Block,monospace;letter-spacing:.04em;text-transform:uppercase}.daily-medal-bar{display:flex;justify-content:center;gap:5px;width:100%;pointer-events:none}.daily-medal-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;font-family:Gridisco Block,monospace;font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:1;color:#000;opacity:.5;transition:opacity .3s ease}.daily-medal-badge--gold{background:gold}.daily-medal-badge--silver{background:#e2e2e2}.daily-medal-badge--bronze{background:#cd7f32}.daily-medal-badge--active{opacity:1}.daily-medal-badge--missed{opacity:.22}.daily-medal-badge__threshold{font-family:Gridisco Block,monospace;font-size:.55rem;opacity:.7}.daily-page__header .outer-wrapper{width:100%}.daily-page__footer{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;pointer-events:auto}.daily-page__actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(92vw,360px)}.daily-page__actions-row--solo{grid-template-columns:1fr}.daily-page__in-progress-actions{display:flex;justify-content:center;width:100%;pointer-events:auto}.daily-page__action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;width:100%;min-width:0;white-space:nowrap}.daily-page__action-button--solo{width:min(92vw,360px)}.daily-page__action-button--reserved{visibility:hidden;pointer-events:none}.daily-page__action-button:active:not(:disabled){transform:none;opacity:.75}.daily-page__share-message,.daily-page__retry-balance,.daily-page__retry-error{margin:0;text-align:center;font-size:.8125rem;line-height:1.4;width:min(92vw,360px)}.daily-page__share-message{color:#ffffffb8}.daily-page__retry-balance{color:#ffffff8c}.daily-page__retry-error{color:#ff8a8a}.theme-page__title-spacer{min-height:calc(var(--title-board-width, 280px) * .14);pointer-events:none;visibility:hidden}.theme-page__viewport{position:relative;overflow:visible;width:100%;display:flex;justify-content:center}.theme-page__cube-stack{position:relative;display:flex;flex-direction:column;align-items:center}.theme-page__cube{position:relative}.theme-page__viewport--locked .cell-glow{opacity:.18!important}.theme-page__lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.theme-page__lock-overlay .block-letter{width:clamp(3rem,18vw,6rem);height:clamp(3rem,18vw,6rem);opacity:.22}.theme-page__unlock-hint{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin:0 0 .85rem;padding:0 1.5rem;width:max-content;max-width:min(92vw,320px);text-align:center;font-size:clamp(.7rem,2.5vw,.85rem);line-height:1.5;color:#ffffff73;pointer-events:none}.theme-page__nav{--theme-preview-bl-pixel: clamp(2.75px, 2.9vw, 3.35px);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;pointer-events:auto}.theme-page__nav .block-pill-button.pill-action-button{--bl-pixel: var(--theme-preview-bl-pixel);position:relative;isolation:isolate;background:var(--theme-bg, #000000)!important;border:none;padding:.52rem .9rem;color:var(--theme-cell-light)}.theme-page__nav .block-pill-button.pill-action-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:var(--theme-accent-gradient, var(--theme-cell-light));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.theme-page__nav .block-pill-button.pill-action-button .block-pill-button__content{position:relative;z-index:1}.theme-page__nav .block-pill-button.pill-action-button .block-letter__pixel.on,.theme-page__nav .block-pill-button.pill-action-button .block-icon__pixel.on{background-color:var(--theme-cell-light)!important;background-image:none!important}.theme-page__nav-action{width:6.85rem;min-width:6.85rem;padding-left:.75rem;padding-right:.75rem}.theme-page__nav-action .block-pill-button__content{width:100%;justify-content:center}.theme-page__nav-action .block-icon{width:calc(var(--theme-preview-bl-pixel) * 5 + 4px);height:calc(var(--theme-preview-bl-pixel) * 5 + 4px)}.theme-page__nav-action:disabled{opacity:1;cursor:default;pointer-events:none}:root[data-theme-kind=multi] .theme-page__nav .block-pill-button.pill-action-button .block-letter__pixel.on,:root[data-theme-kind=multi] .theme-page__nav .block-pill-button.pill-action-button .block-icon__pixel.on{background-color:transparent!important;background-image:var(--theme-accent-gradient)!important;background-attachment:fixed}:root[data-theme-preview-locked=true] .theme-page__nav .block-pill-button.pill-action-button{background:#000!important}:root[data-theme-preview-locked=true] .theme-page__nav .block-pill-button.pill-action-button:before{background:#ffffff38}:root[data-theme-preview-locked=true] .theme-page__nav .block-pill-button.pill-action-button .block-letter__pixel.on,:root[data-theme-preview-locked=true] .theme-page__nav .block-pill-button.pill-action-button .block-icon__pixel.on{background-color:#ffffff61!important;background-image:none!important}.theme-page .block-pill-button:disabled:not(.theme-page__nav-action){opacity:.35;cursor:default;pointer-events:none}.memory-grid{user-select:none;-webkit-user-select:none;touch-action:none}.memory-start-action{pointer-events:auto!important;visibility:visible!important}.memory-input-overlay{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.memory-input-cell{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.memory-page__restart{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2}.pill-action-button{border:none;background:var(--theme-cell-light);color:var(--theme-bg, #000000);font-size:1rem;font-weight:600;letter-spacing:.03em;padding:.65rem 1.75rem;border-radius:999px;cursor:pointer;touch-action:manipulation;transition:opacity .16s ease,transform .16s ease}.pill-action-button:disabled{opacity:.35;cursor:default}.pill-action-button:active:not(:disabled){opacity:.75;transform:scale(.97)}.pill-action-button .block-letter__pixel.on,.pill-action-button .block-icon__pixel.on,.pill-action-button .block-spinner__pixel{background:var(--theme-bg, #000000)}:root[data-theme=prism]{--theme-accent-gradient: linear-gradient( 135deg, #ff1744 0%, #ff9100 25%, #ffea00 45%, #00e676 65%, #40c4ff 82%, #e040fb 100% )}:root[data-theme=neon]{--theme-accent-gradient: linear-gradient( 135deg, #ff0080 0%, #ff6d00 22%, #ffe600 44%, #76ff03 62%, #18ffff 80%, #d500f9 100% )}:root[data-theme=inferno]{--theme-accent-gradient: linear-gradient( 135deg, #ffd600 0%, #ffab00 30%, #ff6d00 55%, #dd2c00 80%, #7f0000 100% )}:root[data-theme=prism] .pill-action-button{background:var(--theme-accent-gradient)}:root[data-theme=neon] .pill-action-button{background:var(--theme-accent-gradient)}:root[data-theme=inferno] .pill-action-button{background:var(--theme-accent-gradient)}.match-grid{user-select:none;-webkit-user-select:none;touch-action:none}.match-start-action{pointer-events:auto!important;visibility:visible!important}.match-input-overlay{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.match-input-cell{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.match-page__actions{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(92vw,360px);pointer-events:auto}.match-page__actions .block-pill-button:disabled{opacity:.35;pointer-events:none}.match-page__restart{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2}.menu-wrapper{position:fixed;top:0;left:0;right:0;display:block;pointer-events:none;z-index:20}.items-row{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));position:relative;display:flex;max-width:100%;justify-content:space-between;flex-direction:row}.items-row .items-column{position:relative;display:flex;flex-direction:column;flex-grow:0}.items-row .items-column.left{align-items:flex-start;justify-content:flex-start}.items-row .items-column.right{flex-direction:row;align-items:center;justify-content:flex-end;pointer-events:auto}.menu-actions{display:flex;flex-direction:row;align-items:center;gap:2px;margin-left:10px;pointer-events:auto}.button{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease;margin-left:0;display:flex;flex-direction:row;align-items:center;justify-content:center;width:3rem;height:3rem}.button:active{opacity:.65;transform:scale(.96)}.settings-button{color:#fff}.settings-button svg.active{color:var(--theme-cell-light)}.menu-block-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.menu-block-icon .block-icon__pixel.on{background:currentColor;opacity:.8}.menu-block-icon.active .block-icon__pixel.on{opacity:1;background:var(--theme-cell-light)}.quick-action-button{color:#ffffffd1}.token-balance{pointer-events:auto;cursor:pointer;touch-action:manipulation;border:0;display:inline-flex;align-items:center;gap:8px;min-height:3rem;margin-right:10px;padding:.35rem .75rem;border-radius:999px;background:#0000006b;box-shadow:0 0 0 1px #f5d76e2e;color:#f5d76e;font-weight:700;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;transition:transform .16s ease,background .16s ease}.token-balance__icon .block-icon__pixel.on{background:currentColor!important;filter:drop-shadow(0 0 3px rgba(245,215,110,.5))}.token-balance:active{transform:scale(.96);background:#0000008c}.menu-auth-spinner{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 .5rem;opacity:.6;pointer-events:none}.menu-auth-spinner--below{min-height:unset;padding:0 0 .25rem .75rem;opacity:.5}.menu-username{pointer-events:auto;cursor:pointer;touch-action:manipulation;border:0;background:transparent;padding:.35rem .5rem;margin-right:2px;display:inline-flex;align-items:center;min-height:3rem;-webkit-user-select:none;user-select:none;--bl-pixel: clamp(1.5px, 1.6vw, 3px);opacity:.85;transition:opacity .16s ease,transform .16s ease}.menu-username .block-word{gap:calc(var(--bl-pixel) * 1.6)}.menu-username:active{opacity:.55;transform:scale(.96)}.menu-username--below{min-height:unset;padding:0 0 .25rem .75rem;margin-right:0;--bl-pixel: clamp(1.5px, 1.4vw, 2.5px);opacity:.65}.token-balance__value{font-size:1rem;line-height:1;letter-spacing:.01em;text-shadow:0 1px 8px rgba(245,215,110,.22)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;background:#000000b8;opacity:0;pointer-events:none;transition:opacity .24s ease}.menu-backdrop.open{opacity:1}.menu-backdrop--interactive{pointer-events:all}.root{position:absolute;display:block;top:0;left:0;right:0;bottom:0;cursor:pointer}.version{pointer-events:none;margin:8px;position:fixed;display:block;bottom:env(safe-area-inset-bottom,0px);right:env(safe-area-inset-right,0px)}.button{cursor:pointer;transition:all .2s ease;margin-right:10px;display:flex;flex-direction:row;align-items:center}.user-indicator{top:0;left:0;margin:8px;position:fixed}.user-indicator .no-user{color:#d50000}.login-modal{padding:20px 20px 24px}.login-modal h1{margin:0 0 10px;padding:0;font-size:1.2rem}.login-modal p{margin:0 0 20px;line-height:1.45;font-size:.95rem}.login-modal .login-modal-error{color:#ff6b6b;margin:0 0 20px}.login-modal .login-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.login-modal .login-modal-apple,.login-modal .login-modal-google{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.login-modal .login-modal-apple.disabled,.login-modal .login-modal-google.disabled{opacity:.6;cursor:default}.login-modal .login-modal-apple{background:#fff;color:#000}.login-modal .login-modal-divider{display:flex;align-items:center;gap:10px;color:#ffffff4d;font-size:.8rem}.login-modal .login-modal-divider:before,.login-modal .login-modal-divider:after{content:"";flex:1;height:1px;background:#ffffff26}.login-modal .login-modal-email{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#ffffffe6;font-size:.9375rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.login-modal .login-modal-email:active{opacity:.7}.login-modal .login-modal-form{display:flex;flex-direction:column;gap:10px;margin:8px 0}.login-modal .login-modal-form input{width:100%;box-sizing:border-box;padding:12px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:.9375rem;outline:none}.login-modal .login-modal-form input::placeholder{color:#fff6}.login-modal .login-modal-form input:focus{border-color:#fff6}.login-modal .login-modal-submit{width:100%;box-sizing:border-box;padding:14px;background:#fff;color:#000;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.login-modal .login-modal-submit:disabled{opacity:.6;cursor:default}.login-modal .login-modal-back{background:none;border:none;color:#ffffff8c;font-size:.875rem;cursor:pointer;padding:0 0 8px;text-align:left}.login-modal .login-modal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-top:4px}.login-modal .login-modal-signup-bonus{margin:4px 0 0;text-align:center;font-size:.8125rem;color:#f5d76e;opacity:.85}.login-modal .login-modal-signup-bonus strong{font-weight:700}.login-modal .login-modal-link{background:none;border:none;color:#ffffff8c;font-size:.8125rem;cursor:pointer;padding:4px 0;text-align:left}.login-modal .login-modal-link:hover{color:#ffffffd9}.login-modal .login-modal-google{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:#ffffff14;color:#ffffffeb;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:.9375rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.login-modal .login-modal-google.disabled{opacity:.6;cursor:default}table.example-grid td{outline:1px solid #ffffff;height:20px;width:20px;min-height:20px;min-width:20px;text-align:center;background:#000}table.example-grid td.on{background:var(--theme-cell-light)}.example-row{display:flex;align-items:center;justify-content:center;padding-bottom:12px}.example-row :nth-child(2){margin:12px}@media (min-width: 768px){.example-row :nth-child(2){margin:24px}}.centered{width:100%;text-align:center}.padded{padding:12px 0}.coin-grant-animation{position:fixed;top:max(48px,env(safe-area-inset-top,0px));left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:100}@keyframes coin-float-down{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1;transform:translateY(4px) scale(1)}80%{opacity:1;transform:translateY(56px) scale(1)}to{opacity:0;transform:translateY(72px) scale(.85)}}.coin-grant-animation__floater{position:absolute;display:inline-flex;align-items:center;gap:4px;color:#f5d76e;font-family:Gridisco Block,monospace;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-shadow:0 0 8px rgba(245,215,110,.6);filter:drop-shadow(0 0 4px rgba(245,215,110,.4));opacity:0;animation:coin-float-down 1.4s ease-out both;white-space:nowrap}.coin-grant-animation__floater svg{filter:drop-shadow(0 0 4px rgba(245,215,110,.5))}.leaderboard-modal .leaderboard-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.leaderboard-modal .leaderboard-week-label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.leaderboard-modal .leaderboard-week-range{font-size:.9375rem;font-weight:600;color:#ffffffeb;text-align:center}.leaderboard-modal .leaderboard-week-badge{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}.leaderboard-modal .leaderboard-week-nav-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:#ffffff0f;color:#ffffffd1;cursor:pointer;flex-shrink:0}.leaderboard-modal .leaderboard-week-nav-button:disabled{opacity:.28;cursor:default}.leaderboard-modal .leaderboard-week-nav-button:not(:disabled):active{background:#ffffff1f}.leaderboard-modal .leaderboard-modal-status,.leaderboard-modal .leaderboard-modal-error,.leaderboard-modal .leaderboard-modal-you{margin:0;line-height:1.5;font-size:.9375rem;color:#ffffffa6}.leaderboard-modal .leaderboard-modal-error{color:#ff7b7b}.leaderboard-modal .leaderboard-modal-you{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#ffffffbf}.leaderboard-modal .leaderboard-list{list-style:none;margin:0;padding:0}.leaderboard-modal .leaderboard-list li{display:grid;grid-template-columns:2rem 1fr auto;gap:10px;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9375rem}.leaderboard-modal .leaderboard-list li.current-user{color:#ffe566}.leaderboard-modal .leaderboard-list li:last-child{border-bottom:none;padding-bottom:0}.leaderboard-modal .leaderboard-list li:first-child{padding-top:0}.leaderboard-modal .leaderboard-rank{font-weight:700;font-variant-numeric:tabular-nums;color:#ffffff73;text-align:center}.leaderboard-modal .leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.leaderboard-modal .leaderboard-score{font-weight:700;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.leaderboard-modal .leaderboard-load-more{display:block;width:100%;margin-top:12px;padding:10px 16px;border:none;border-radius:10px;background:#ffffff0f;color:#ffffffd1;font-size:.875rem;font-weight:600;cursor:pointer}.leaderboard-modal .leaderboard-load-more:disabled{opacity:.5;cursor:default}.leaderboard-modal .leaderboard-load-more:not(:disabled):active{background:#ffffff1f}.history-modal .history-modal-subtitle{margin:0 0 12px;color:#ffffff8c;font-size:.8125rem;line-height:1.4;text-align:center}.history-modal .history-modal-empty{margin:0;color:#fff9;font-size:.9375rem;line-height:1.5;text-align:center;padding:8px 0 4px}.history-modal .history-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.history-modal .history-calendar-month{margin:0;flex:1;text-align:center;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#ffffffeb}.history-modal .history-calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:999px;background:#ffffff0f;color:#ffffffd1;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.history-modal .history-calendar-nav-button:disabled{opacity:.28;cursor:default}.history-modal .history-calendar-nav-button:not(:disabled):active{background:#ffffff1f}.history-modal .history-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.history-modal .history-calendar-weekday{text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:#ffffff6b}.history-modal .history-calendar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.history-modal .history-calendar-grid>li{margin:0;padding:0;min-width:0}.history-modal .history-calendar-cell{position:relative;width:100%;aspect-ratio:1;min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;outline:1px solid rgba(255,255,255,.08);box-sizing:border-box;background:#00000073;padding:0;font:inherit;color:inherit}.history-modal .history-calendar-cell--playable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .16s ease,outline-color .16s ease}.history-modal .history-calendar-cell--playable:active{background:#ffffff14;outline-color:#fff3}.history-modal .history-calendar-cell--empty{outline:none;background:transparent}.history-modal .history-calendar-cell.is-today{outline-color:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff2e}.history-modal .history-calendar-cell.is-future,.history-modal .history-calendar-cell.is-before-epoch{opacity:.34}.history-modal .history-calendar-cell.is-missed{background:#00000047}.history-modal .history-calendar-cell.status-gold .history-calendar-trophy{color:gold}.history-modal .history-calendar-cell.status-silver .history-calendar-trophy{color:#d8d8d8}.history-modal .history-calendar-cell.status-bronze .history-calendar-trophy{color:#cd7f32}.history-modal .history-calendar-on-day-mark{position:absolute;top:0;right:0;width:11px;height:11px;border-radius:0 7px 0 9px;background:var(--theme-cell-light, #ffffff);box-shadow:0 0 8px color-mix(in srgb,var(--theme-cell-light, #ffffff) 45%,transparent);pointer-events:none}.history-modal .history-calendar-day{position:absolute;top:4px;left:6px;font-size:.625rem;font-weight:600;line-height:1;color:#ffffff7a;pointer-events:none}.history-modal .history-calendar-icon{display:block;flex-shrink:0;margin-top:4px}.history-modal .history-calendar-trophy{stroke-width:1.75}.history-modal .history-calendar-check{color:#00e676;stroke-width:2}.token-shop__coin-icon,.token-pack__coin-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.token-shop__coin-icon .block-icon__pixel.on,.token-pack__coin-icon .block-icon__pixel.on{background:#f5d76e;filter:drop-shadow(0 0 3px rgba(245,215,110,.45))}.token-shop{padding:4px 20px 24px;display:flex;flex-direction:column;gap:20px}.token-shop__balance{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.token-shop__balance-label{font-family:Gridisco Block,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.token-shop__balance-value{display:inline-flex;align-items:center;gap:8px;--bl-pixel: 3px}.token-shop__balance-value .block-letter__pixel.on,.token-shop__balance-value .block-word .block-letter__pixel.on{background:#f5d76e}.token-shop__packs{display:flex;flex-direction:column;gap:8px}.token-pack{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;position:relative}.token-pack--best{border-color:var(--theme-cell-light, #d50000);background:#ffffff0f}.token-pack__badge{position:absolute;top:-10px;left:12px;--bl-pixel: 2px;background:var(--theme-cell-light, #d50000);padding:2px 6px;line-height:1}.token-pack__badge .block-letter__pixel.on{background:#000}.token-pack__info{flex:1;display:flex;flex-direction:column;gap:4px}.token-pack__coins{display:inline-flex;align-items:center;gap:8px;--bl-pixel: 3px}.token-pack__coins .block-letter__pixel.on{background:#f5d76e}.token-pack__savings{font-family:Gridisco Block,monospace;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.token-pack__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.token-pack__price{font-family:Gridisco Block,monospace;font-size:.75rem;letter-spacing:.04em;color:#ffffffd9;white-space:nowrap}.token-pack .block-pill-button{--bl-pixel: 2.5px;min-width:3.5rem}.token-pack .block-pill-button .block-spinner{margin:0 auto}.token-shop__error{margin:0;color:#ff8a8a;font-size:.8125rem;line-height:1.4;font-family:Gridisco Block,monospace;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.token-shop__hint{margin:0;color:#fff6;font-size:.6rem;line-height:1.5;font-family:Gridisco Block,monospace;letter-spacing:.04em;text-transform:uppercase;text-align:center}.username-modal{display:flex;flex-direction:column;gap:12px}.username-modal .username-modal-lead{margin:0;color:#ffffffa6;font-size:.9375rem;line-height:1.5}.username-modal .username-modal-label{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#ffffff80}.username-modal .username-modal-max{text-transform:none;letter-spacing:0;font-weight:500;color:#ffffff61}.username-modal .username-modal-input{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0d;color:#fffffff2;font-size:1rem;font-weight:600;outline:none}.username-modal .username-modal-input:focus{border-color:#ffffff47}.username-modal .username-modal-suggest{align-self:flex-start;border:none;background:transparent;color:#ffffffb8;font-size:.875rem;font-weight:600;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.username-modal .username-modal-suggest:disabled{opacity:.5;cursor:default}.username-modal .username-modal-error{margin:0;color:#ff7b7b;font-size:.875rem;line-height:1.4}.username-modal .username-modal-submit{margin-top:4px;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;background:#fff;color:#000;font-size:.9375rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.username-modal .username-modal-submit:disabled{opacity:.65;cursor:default}.account-modal{padding:20px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:16px}.account-modal-username{--bl-pixel: clamp(2px, 3vw, 4px);margin-bottom:4px}.account-modal-username .block-word{gap:calc(var(--bl-pixel) * 2)}.account-modal-email{margin:0;font-size:.875rem;color:#ffffff80;text-align:center}.account-modal-streak{display:flex;align-items:baseline;gap:6px;padding:10px 14px;background:#ffffff0d;border-radius:10px;width:100%;box-sizing:border-box}.account-modal-streak-count{font-size:1.5rem;font-weight:800;color:var(--theme-cell-light, #d50000);line-height:1}.account-modal-streak-label{font-size:.875rem;color:#fff9}.account-modal-providers{width:100%}.account-modal-section-title{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin:0 0 10px}.account-modal-provider-list{display:flex;flex-direction:column;gap:2px}.account-modal-provider{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.9rem;transition:background .16s ease}.account-modal-provider.connected{background:#ffffff0f;color:#ffffffe6}.account-modal-provider.disconnected{color:#ffffff4d}.account-modal-provider .account-modal-provider-icon{font-size:1rem;width:22px;text-align:center}.account-modal-provider .account-modal-provider-status{margin-left:auto;font-size:.85rem}.connected .account-modal-provider .account-modal-provider-status{color:var(--theme-cell-light, #d50000)}.account-modal-logout{width:100%;padding:13px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff9;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:4px;transition:background .16s ease,color .16s ease}.account-modal-logout:active{background:#ffffff0f;color:#ffffffe6}.statistics-modal .statistics-list{margin:0}.statistics-modal .statistics-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;min-height:44px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9375rem}.statistics-modal .statistics-row:last-child{border-bottom:none;padding-bottom:0}.statistics-modal .statistics-row:first-child{padding-top:0}.statistics-modal .statistics-row dt{margin:0;font-weight:500;color:#ffffffd1}.statistics-modal .statistics-row dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:#fffffff2}.achievements-modal .achievements-modal-summary{margin:0 0 14px;color:#fff9;font-size:.875rem;line-height:1.45;text-align:center}.achievements-modal .achievements-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.achievements-modal .achievement-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.achievements-modal .achievement-card.locked .achievement-thumb{background:#ffffff0a;border:1px dashed rgba(255,255,255,.14)}.achievements-modal .achievement-thumb{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;outline:1px solid rgba(255,255,255,.08);box-sizing:border-box;background:#ffffff08}.achievements-modal .achievement-thumb img{width:100%;height:100%;object-fit:cover;display:block}.achievements-modal .achievement-placeholder{font-size:1.75rem;font-weight:700;color:#ffffff3d;line-height:1;-webkit-user-select:none;user-select:none}.achievements-modal .achievement-copy{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.achievements-modal .achievement-title{font-size:.75rem;font-weight:600;line-height:1.2;color:#ffffffe0}.achievements-modal .achievement-reward{font-size:.6875rem;color:#ffe566cc;line-height:1.25}.achievements-modal .achievements-modal-bonus{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff85;font-size:.8125rem;line-height:1.45;text-align:center}@media (min-width: 480px){.achievements-modal .achievements-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}}.about-modal{padding:24px 20px 28px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.about-modal-logo{display:flex;align-items:center;gap:calc(var(--bl-pixel, 4px) * 5);--bl-pixel: 5px}.about-modal-logo .block-word{gap:calc(var(--bl-pixel) * 3.6)}.about-modal-byline{font-size:.9375rem;color:#ffffffbf;line-height:1.5}.about-modal-byline strong{color:#fff;font-weight:700}.about-modal-links{display:flex;align-items:center;gap:8px}.about-modal-link{background:none;border:none;color:var(--theme-cell-light, #d50000);font-size:.875rem;font-weight:600;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.about-modal-link:active{opacity:.7}.about-modal-sep{color:#ffffff4d;font-size:.875rem}.about-modal-version{font-size:.75rem;color:#ffffff4d;margin:0}.about-modal-version--muted{margin-top:-8px}.web-unavailable{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.5rem;background:#0f0000;color:#fff;text-align:center}.web-unavailable__title{margin:0;font-size:2rem;color:#d50000;letter-spacing:.08em}.web-unavailable__copy{margin:0;max-width:22rem;line-height:1.6;color:#ffffffbf}.web-unavailable__stores{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.web-unavailable__store,.web-unavailable__home{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.65rem 1.1rem;font-size:.95rem}.web-unavailable__store:hover,.web-unavailable__store:focus-visible,.web-unavailable__home:hover,.web-unavailable__home:focus-visible{border-color:#d50000;color:#fff}.web-unavailable__home{margin-top:.5rem;font-size:.875rem;border:none;color:#ffffff8c}.web-play-page__header{z-index:2}.web-play-page__download{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.25rem;pointer-events:auto}.web-play-page__download-heading{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:#ffffffd1;text-align:center}.web-play-page__stores{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.web-play-page__share{margin-top:.25rem}.web-play-page__store{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-width:11.5rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:.65rem;background:#140000b8;color:#fff;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.web-play-page__store:hover,.web-play-page__store:focus-visible{border-color:#d50000a6;background:#1e0000e0;transform:translateY(-1px)}.web-play-page__store-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem}.web-play-page__store-icon svg{display:block;width:100%;height:100%}.web-play-page__store-icon--play svg{width:1.45rem;height:1.45rem}.web-play-page__store-text{display:flex;flex-direction:column;align-items:flex-start}.web-play-page__store-label{font-size:.68rem;letter-spacing:.02em;color:#ffffff8c}.web-play-page__store-brand{font-size:1.05rem;font-weight:700;line-height:1.2}.web-play-page__legal{position:absolute;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:.8125rem;pointer-events:auto}.web-play-page__legal a{color:#ffffff73;text-decoration:none}.web-play-page__legal a:hover,.web-play-page__legal a:focus-visible{color:#d50000;text-decoration:underline;outline:none}.web-play-page__legal-sep{color:#fff3}
