@charset "UTF-8";@font-face{font-family:Gridisco Block;src:url(../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;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}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}.content-wrapper{position:relative;display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:center}.game-layer{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}body.settings-open .game-layer{z-index:4}body.settings-open .menu-backdrop.open{z-index:3;pointer-events:none}body.settings-open .menu-wrapper{z-index:6}.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%;filter:blur(22px);opacity:.34;will-change:transform,background}.bokeh-background__orb--fg{filter:blur(2px);opacity:.28}.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-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)}.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}.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:active:not(:disabled) .block-letter__pixel.on{background:#000}.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:var(--theme-bg, #000000);border:1px solid #ffffff;border-collapse:collapse;transition:all .3s 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:all .3s ease;opacity:1;background:var(--cell-light, var(--theme-cell-light))}.cell-glow.off{opacity:0;transform:scale(0);pointer-events: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{opacity:1;transform:scale(1);background:var(--theme-bg, #000000)}.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{opacity:1;transform:scale(1);background:var(--theme-bg, #000000)}.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{opacity:0;transform:scale(0);background:var(--theme-bg, #000000)}.lights.instant .cell-glow.on{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(--title-board-width, 280px) * .008), 4px);transition:opacity .4s ease}.below-board-dock{position:absolute;top:100%;left:0;width:100%;margin-top:6px;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}.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(.puzzle-name-row:not(.puzzle-name-row--hidden)) .below-board-dock__actions{visibility:hidden;pointer-events:none}.board-cube-anchor{position:relative;width:100%;display:flex;justify-content:center;overflow:visible}.achievement-detail-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:min(var(--puzzle-name-board-width, 280px),92%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 8px 8px;pointer-events:none;text-align:center;animation:achievement-detail-in .26s ease both}.achievement-detail-label__title{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;word-break:break-word}.achievement-detail-label__desc{font-size:clamp(9px,var(--puzzle-name-board-width, 280px) * .032,12px);color:#ffffff8c;line-height:1.4;word-break:break-word}@keyframes achievement-detail-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@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))}to{background-color:var(--cell-light-dim, var(--theme-cell-light-dim))}}@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)}}.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-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:var(--theme-bg, #000000);overflow:visible}.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:var(--theme-bg, #000000)}.cube-wrapper.disco-ball{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cube-wrapper.disco-ball.disco-ball-dragging{cursor:grabbing}.cube-wrapper.disco-ball.theme-spinning{cursor:default}.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 .side{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{perspective:1000px;perspective-origin:50% 50%;transform-style:preserve-3d}.cube-container.gauntlet-board{perspective:none}.cube-scene{transform-style:preserve-3d;transform-origin:50% 50%}.cube-front{transform-style:preserve-3d;box-sizing:border-box;pointer-events:auto}.side{position:absolute;top:0;left:0;transform-style:preserve-3d;backface-visibility:hidden;box-sizing:border-box;pointer-events:none}.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;animation:cube-menu-face-in .36s ease forwards}@keyframes cube-menu-face-in{0%{opacity:0}to{opacity:1}}.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:not(:disabled):active{opacity:.65;transform:scale(.92)}.cm-cell--arrow.disabled,.cm-cell--arrow:disabled{opacity:.2;cursor:default}.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}.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:.8}to{opacity:0}}.stat-cube-summary-face{display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;pointer-events:none}.sg-row{display:flex;flex-direction:row;animation:sg-row-enter .26s ease both;animation-delay:calc(var(--sg-row-index, 0) * 70ms + 60ms)}.stat-cube-summary-face--exiting .sg-row{animation:sg-row-exit .22s ease both;animation-delay:calc((4 - var(--sg-row-index, 0)) * 50ms)}.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}.container{height:100%;width:100%;position:absolute;display:block;padding:0;margin:0 auto;top:0;left:0;right:0;bottom:0}.content-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:center}.outer-wrapper{box-sizing:border-box;width:min(var(--title-board-width, 100%),100%);max-width:100%;left:50%;transform:translate(-50%);display:block;position:absolute;overflow:hidden;height:auto;transition:opacity .4s ease;top:calc(15% + env(safe-area-inset-top,0px)/4)}.outer-wrapper.nohide{overflow:visible;transition-delay:1s}@media (min-width: 992px){.outer-wrapper{top:calc(12% + env(safe-area-inset-top,0px)/4)}}@media (min-width: 1200px){.outer-wrapper{top:calc(10% + env(safe-area-inset-top,0px)/4)}}.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) * .014), 5px)}.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, 12px));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(3px, calc(var(--title-board-width, 320px) * .018), 6px)}.gauntlet-points-display__gain-float .gridisco-block{color:#ffe566}@keyframes gauntlet-points-gain-float{0%{opacity:0;transform:translate(-50%,14px)}8%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-150px)}}.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)}.gauntlet-points-display{position:absolute;left:50%;transform:translate(-50%);top:calc(15% + env(safe-area-inset-top,0px)/4);z-index:3;pointer-events:none}@media (min-width: 992px){.gauntlet-points-display{top:calc(12% + env(safe-area-inset-top,0px)/4)}}@media (min-width: 1200px){.gauntlet-points-display{top:calc(10% + env(safe-area-inset-top,0px)/4)}}.gauntlet-board-column{position:relative;display:flex;flex-direction:column;align-items:center}.gauntlet-forfeit-button{border-radius:0}.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}.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-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__retry{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(92vw,320px)}.daily-page__retry-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:10.75rem;white-space:nowrap}.daily-page__retry-button:active:not(:disabled){transform:none;background:var(--theme-cell-light);opacity:.9}.daily-page__retry-button:active:not(:disabled) .block-letter__pixel.on{background:#000}.daily-page__retry-coin{flex-shrink:0;margin:0 1px 0 3px;color:#f5d76e;filter:drop-shadow(0 0 4px rgba(245,215,110,.4))}.daily-page__retry-balance,.daily-page__retry-error{margin:0;text-align:center;font-size:.8125rem;line-height:1.4}.daily-page__retry-balance{color:#ffffff8c}.daily-page__retry-error{color:#ff8a8a}.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}.menu-wrapper{position:fixed;top:0;left:0;right:0;display:block;pointer-events:none;z-index:2}.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}.menu-actions{display:flex;flex-direction:row;align-items:center;gap:2px;margin-left:10px}.button{pointer-events:visible;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)}.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 svg{flex-shrink:0;filter:drop-shadow(0 0 5px rgba(245,215,110,.42))}.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-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)}.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;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:1.5rem;text-align:right}.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-modal{padding:4px 20px 24px}.token-shop-modal__lead{margin:0 0 16px;line-height:1.45;font-size:.9375rem;color:#ffffffb8}.token-shop-modal__balance{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.token-shop-modal__balance-label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff7a}.token-shop-modal__balance-value{display:inline-flex;align-items:center;gap:8px;color:#f5d76e;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.token-shop-modal__balance-value svg{filter:drop-shadow(0 0 4px rgba(245,215,110,.4))}.token-shop-modal__packs{display:flex;flex-direction:column;gap:10px}.token-shop-modal__error{margin:14px 0 0;color:#ff8a8a;font-size:.875rem;line-height:1.4}.token-shop-modal__hint{margin:14px 0 0;color:#ffffff7a;font-size:.8125rem;line-height:1.4;text-align:center}.token-shop-pack{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;width:100%;padding:14px 14px 14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,transform .18s ease}.token-shop-pack:disabled{opacity:.72;cursor:default}.token-shop-pack:active:not(:disabled){transform:scale(.985)}.token-shop-pack--best{border-color:#f5d76e57;background:linear-gradient(180deg,#f5d76e1a,#ffffff0a)}.token-shop-pack__main{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1;grid-row:1}.token-shop-pack__coins{display:inline-flex;align-items:center;gap:8px;color:#f5d76e;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.token-shop-pack__coins svg{filter:drop-shadow(0 0 4px rgba(245,215,110,.4))}.token-shop-pack__price{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:#ffffffeb}.token-shop-pack__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1;grid-row:2}.token-shop-pack__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.token-shop-pack__badge--best{background:#f5d76e2e;color:#f5d76e}.token-shop-pack__savings{font-size:.8125rem;color:#ffffff8c}.token-shop-pack__action{grid-column:2;grid-row:1/span 2;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.45rem .85rem;border-radius:999px;background:var(--theme-cell-light, #ffffff);color:#000;font-size:.875rem;font-weight:700}.icon-spin{animation:token-shop-spin .9s linear infinite}@keyframes token-shop-spin{to{transform:rotate(360deg)}}.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-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}.pill-action-button{border:2px solid var(--theme-cell-light);background:transparent;color:var(--theme-cell-light);font-size:1rem;font-weight:600;letter-spacing:.03em;padding:.65rem 1.75rem;border-radius:999px;cursor:pointer;touch-action:manipulation;transition:background .2s ease,color .2s ease,opacity .2s ease}.pill-action-button:disabled{opacity:.35;cursor:default}.pill-action-button:active:not(:disabled){background:var(--theme-cell-light);color:#000;opacity:.9;transform:scale(.98)}.theme-preview-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.theme-preview-screen .theme-preview-stage,.theme-preview-screen .outer-wrapper,.theme-preview-screen .pill-action-button,.theme-preview-screen .block-pill-button{pointer-events:all}.theme-preview-stage{position:relative;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;overflow:visible}.theme-preview-viewport{position:relative;overflow:visible;width:100%;max-width:100%;touch-action:pan-y;display:flex;justify-content:center;padding:12vw 0}.theme-preview-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-preview-lock-overlay .block-letter{width:clamp(3rem,18vw,6rem);height:clamp(3rem,18vw,6rem);opacity:.22}.theme-preview-nav{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin-top:1.25rem;pointer-events:all}.theme-preview-screen .block-pill-button:disabled{opacity:.35;cursor:default}
