.Toolbar_toolbar__b0Dn1{--background-high:#FAFAFA;--background-low:#C1C3C4;--toolbar-bg:linear-gradient(180deg,var(--background-high) 0%,var(--background-low) 100%);--text-color:#424242;--text-color-active:#FFFFFF;--icon-tint:brightness(0) saturate(100%) invert(25.9%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);--icon-tint-active:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);--settings-bg-hover:rgb(245,245,245);--settings-bg-active:rgb(225,225,225);--settings-item-height:44px;--scrollbar-thumb:rgba(66,66,66,0.35);position:relative;display:flex;align-items:center;width:100%;height:40px;background:var(--toolbar-bg);padding:0 20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-color);user-select:none;-webkit-touch-callout:none}.Toolbar_darkTheme__cTMYH{--background-high:#5B5B5B;--background-low:#343434;--toolbar-bg:linear-gradient(180deg,#5B5B5B,#343434);--text-color:#DFDFDF;--text-color-active:#FFFFFF;--icon-tint:brightness(0) saturate(100%) invert(87.5%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);--settings-bg-hover:#444444;--settings-bg-active:#343434;--scrollbar-thumb:rgba(223,223,223,0.35)}.Toolbar_buttonContainer__HTE5G{position:relative}.Toolbar_iconButton__cRFRD{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:40px;min-width:40px;padding:0 6px;background:transparent;border:none;cursor:pointer;transition:background .12s ease,color .12s ease;position:relative;font-weight:600;font-size:12px;line-height:16px}.Toolbar_iconButton__cRFRD,.Toolbar_iconButton__cRFRD:before{color:var(--text-color);font-family:Open Sans,sans-serif;letter-spacing:0}.Toolbar_iconButton__cRFRD:before{content:attr(aria-label);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--toolbar-bg);padding:4px 10px;border-radius:8px;box-shadow:0 0 9px 0 rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .2s ease;white-space:nowrap;font-weight:400;font-size:14px;line-height:22px;vertical-align:middle;z-index:1}.Toolbar_leftmostButton__sFOg1:before{left:20px;transform:translateX(-20px)}.Toolbar_rightmostButton__7yn9R:before{left:unset;right:20px;transform:translateX(20px)}.Toolbar_iconButton__cRFRD:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--background-low);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1}.Toolbar_iconButton__cRFRD:focus-visible:after,.Toolbar_iconButton__cRFRD:focus-visible:before{opacity:1}@media (hover:none){.Toolbar_iconButton__cRFRD:active:after,.Toolbar_iconButton__cRFRD:active:before{opacity:1;transition-delay:.4s}}@media (hover:hover){.Toolbar_iconButton__cRFRD:hover:after,.Toolbar_iconButton__cRFRD:hover:before{opacity:1}.Toolbar_iconButton__cRFRD:hover{background:rgba(0,0,0,.4);color:var(--text-color-active)}.Toolbar_iconButton__cRFRD:hover img{filter:var(--icon-tint-active)}.Toolbar_settingsItem__6zduR:hover{background:var(--settings-bg-hover)}}.Toolbar_noTooltip__Px_C4.Toolbar_iconButton__cRFRD:after,.Toolbar_noTooltip__Px_C4.Toolbar_iconButton__cRFRD:before{opacity:0}.Toolbar_iconButton__cRFRD img{width:24px;height:24px;filter:var(--icon-tint);transition:filter .12s ease}.Toolbar_glyph__U4WTU{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:19px;line-height:1}.Toolbar_iconButton__cRFRD:focus-visible{background:rgba(0,0,0,.4);color:var(--text-color-active)}.Toolbar_iconButton__cRFRD:focus-visible img{filter:var(--icon-tint-active)}.Toolbar_iconButton__cRFRD:active{background:rgba(0,0,0,.6)}.Toolbar_leftGroup__rRg9m{display:flex;align-items:center;gap:6px;flex:0 0 auto}img.Toolbar_chevron__fbf8V{width:8px;height:8px}.Toolbar_statsDivider__YfNsO{height:15px;width:.5px;background:var(--text-color)}.Toolbar_center__yQaPA{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;max-width:60%}.Toolbar_statusText___a0Wk{color:var(--text-color);font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Toolbar_rightGroup__UhpKX{display:flex;align-items:center;margin-left:auto;flex:0 0 auto}.Toolbar_settings__URNC8{width:210px;box-sizing:border-box;position:absolute;bottom:calc(100% + 10px);left:50%;border-radius:12px;transform:translate(-50%,-6px);padding:10px;box-shadow:0 0 9px 0 rgba(0,0,0,.15);color:var(--text-color);background:var(--background-high);pointer-events:none;display:flex;flex-direction:column;transition:opacity .15s ease,transform .15s ease;opacity:0}.Toolbar_settings__URNC8:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--background-high);opacity:1;pointer-events:none;transition:opacity .2s ease}.Toolbar_settings__URNC8.Toolbar_pieces__rsVJA{width:151px}.Toolbar_piecesList__21La6{display:flex;flex-direction:column;max-height:calc(var(--settings-item-height) * 8);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.Toolbar_piecesList__21La6::-webkit-scrollbar{width:4px}.Toolbar_piecesList__21La6::-webkit-scrollbar-track{background:transparent}.Toolbar_piecesList__21La6::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.Toolbar_settings__URNC8.Toolbar_settingsOpen__fQ2Q8{pointer-events:auto;opacity:1;transform:translate(-50%)}.Toolbar_settings__URNC8 .Toolbar_settingsItem__6zduR{height:var(--settings-item-height);flex:0 0 auto;cursor:pointer;font-family:Open Sans,sans-serif;font-weight:600;font-size:14px;line-height:22px;letter-spacing:0;vertical-align:middle;display:flex;flex-direction:row;align-items:center;gap:12px;border-radius:10px;padding:10px}.Toolbar_settingsItem__6zduR:focus-visible{background:var(--settings-bg-hover)}.Toolbar_settingsItem__6zduR img{filter:var(--icon-tint)}.Toolbar_settingsItem__6zduR .Toolbar_iconButton__cRFRD{color:rgba(100,110,121,1)}.Toolbar_settingsItem__6zduR:active{background:var(--settings-bg-active)}.Toolbar_settings__URNC8 .Toolbar_settingsStats__v1xGC{height:44px;vertical-align:middle;display:none;flex-direction:row;gap:12px;border-radius:10px;padding:10px;font-family:Open Sans,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0;text-align:center;justify-content:center;align-items:center}.Toolbar_barStats__x2SFX{display:flex;align-items:center;gap:8px}@media (max-width:768px){.Toolbar_previewButton__6oGjG{display:none}.Toolbar_previewButton__6oGjG+.Toolbar_iconButton__cRFRD:before{left:20px;transform:translateX(-20px)}}@media (max-width:740px){.Toolbar_hasMenuCopy__WhZtl,.Toolbar_statusReady__ET9Nr{display:none}.Toolbar_settings__URNC8 .Toolbar_settingsStats__v1xGC{display:flex}}@media (max-width:420px){.Toolbar_toolbar__b0Dn1{padding:0}}.Toolbar_settings__URNC8.Toolbar_cuts__e4r0i{width:240px}.LoadingOverlay_layer__J6nPI{--loading-label:#282828;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.LoadingOverlay_dark__kKuUk{--loading-label:#f2f2f2}.LoadingOverlay_label__RmdrS{color:var(--loading-label);font-family:Open Sans,system-ui;text-align:center;font-size:28px;font-weight:600;line-height:38px}.WinDialog_layer__jF3Ws{--bg:#ffffff;--text:#222328;--muted:#646e79;--accent:#3871e0;--btn-border:#e0e0e0;--btn-hover:#f5f5f5;--action-bg:transparent;--action-border:1px solid var(--btn-border);--icon-filter:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);z-index:1002;font-family:Open Sans,system-ui;color:var(--text)}.WinDialog_dark__EgHcD{--bg:#222328;--text:#ffffff;--btn-border:rgba(255,255,255,0.16);--btn-hover:#2b2c32;--action-bg:#2b2c32;--action-border:none;--icon-filter:brightness(0) saturate(100%) invert(1)}.WinDialog_card__CLxFh{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:440px;min-height:381px;max-width:calc(100% - 40px);padding:24px;border-radius:24px;background:var(--bg);box-shadow:0 8px 32px rgba(0,0,0,.18)}.WinDialog_close__KXHzB{position:absolute;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--action-border);border-radius:99px;background:var(--btn-hover);cursor:pointer;z-index:2}.WinDialog_close__KXHzB img,.WinDialog_tinted___udKu{filter:var(--icon-filter)}.WinDialog_emoji__PbdVJ{display:block;flex-shrink:0}.WinDialog_title__6PRly{margin-top:24px;font-size:28px;font-weight:600;line-height:1;text-align:center}.WinDialog_subtitle__WRXkt{margin-top:24px;font-size:16px;font-weight:600;line-height:24px;color:var(--muted);text-align:center}.WinDialog_actions__FIyvP{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:48px}.WinDialog_actionButton__4A6e8{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;height:44px;padding:0 14px;border:var(--action-border);border-radius:10px;background:var(--action-bg);cursor:pointer}.WinDialog_actionButton__4A6e8 span{font-size:14px;font-weight:400;line-height:22px;color:var(--text);white-space:nowrap}.WinDialog_dark__EgHcD .WinDialog_actionButton__4A6e8 img{filter:var(--icon-filter)}.WinDialog_morePuzzles__dqXtT{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:48px;margin-top:16px;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;line-height:22px;text-decoration:none}.WinDialog_authPrompt__LUVLh{width:100%;margin-top:24px;overflow:hidden;font-size:14px;line-height:22px;text-align:center;white-space:nowrap}.WinDialog_link__n2Z4V{margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.CompletedBanner_banner__1tuyu{--banner-bg:#3b3b42eb;position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:calc(100% - 60px);max-width:1736px;padding:16px 20px;border-radius:20px;background:var(--banner-bg);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.28);font-family:Open Sans,system-ui;z-index:1001}.CompletedBanner_dark__wGji0{--banner-bg:#121418eb}.CompletedBanner_info__OA4s0{display:flex;align-items:center;gap:14px;min-width:0}.CompletedBanner_trophy__Jj5pa{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#0000005c}.CompletedBanner_trophy__Jj5pa img{display:block}.CompletedBanner_copy__GmLT8{display:flex;flex-direction:column;gap:2px;min-width:0}.CompletedBanner_title__ZXyEZ{font-size:18px;font-weight:600;line-height:24px;white-space:nowrap}.CompletedBanner_subtitle__AadU_{font-size:14px;line-height:20px;color:rgba(255,255,255,.72);white-space:nowrap}.CompletedBanner_actions__Vxg5Z{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}.CompletedBanner_button__YS9l3{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:224px;height:48px;padding:12px 48px;border:none;border-radius:999px;background:#fff;color:#1f2933;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}.CompletedBanner_button__YS9l3:hover{filter:brightness(.97)}.CompletedBanner_button__YS9l3 img{display:block;flex:0 0 auto}.CompletedBanner_primary__oO9LP{width:199px;background:#3871e0;color:#fff}.CompletedBanner_primary__oO9LP img{filter:brightness(0) invert(1)}@media (max-width:768px){.CompletedBanner_banner__1tuyu{flex-direction:column;align-items:stretch;bottom:16px;width:calc(100% - 32px);padding:14px 16px;border-radius:16px}.CompletedBanner_actions__Vxg5Z{width:100%;margin-left:0}.CompletedBanner_button__YS9l3{width:100%;padding:12px 24px}.CompletedBanner_subtitle__AadU_,.CompletedBanner_title__ZXyEZ{white-space:normal}}.WinConfetti_layer__tV1eB{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1003}.WinConfetti_piece__4HEGZ{position:absolute;top:-12px;border-radius:2px;animation:WinConfetti_fall__36Ykv linear forwards}@keyframes WinConfetti_fall__36Ykv{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}.ConfirmDialog_layer__csJ4s{--bg:#ffffff;--text:#222328;--cancel-bg:#f2f2f2;--cancel-text:#222328;--close-bg:#f2f2f2;--close-border:1px solid #e0e0e0;--icon-filter:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);z-index:1003;font-family:Open Sans,system-ui;color:var(--text)}.ConfirmDialog_dark__uUunX{--bg:#222328;--text:#f2f2f2;--cancel-bg:#404248;--cancel-text:#ffffff;--close-bg:#2b2c32;--close-border:none;--icon-filter:brightness(0) saturate(100%) invert(1)}.ConfirmDialog_card__TjjDF{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:540px;max-width:calc(100% - 40px);padding:24px;border-radius:12px;background:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.2)}.ConfirmDialog_close__mYKlq{position:absolute;right:20px;top:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:var(--close-border);border-radius:999px;background:var(--close-bg);cursor:pointer}.ConfirmDialog_close__mYKlq img{filter:var(--icon-filter)}.ConfirmDialog_title__EaiEJ{font-size:26px;font-weight:600;line-height:34px;text-align:center}.ConfirmDialog_text__aX01s{margin-top:40px;font-size:14px;line-height:20px;text-align:center;white-space:pre-line}.ConfirmDialog_actions__wEn30{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.ConfirmDialog_button__O0QtZ{width:232px;height:48px;padding:12px 24px;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer}.ConfirmDialog_cancel__St031{background:var(--cancel-bg);color:var(--cancel-text)}.ConfirmDialog_confirm__XcxP6{background:#3871e0;color:#fff}@media (max-width:640px){.ConfirmDialog_card__TjjDF{width:328px}.ConfirmDialog_title__EaiEJ{font-size:20px;line-height:26px}.ConfirmDialog_text__aX01s{margin-top:30px;font-size:13px;line-height:18px}.ConfirmDialog_actions__wEn30{flex-direction:column;gap:12px;margin-top:30px}.ConfirmDialog_button__O0QtZ{width:296px}}.PauseOverlay_overlay__6zfdM{--overlay-bg:rgba(255,255,255,0.9);--icon-filter:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);cursor:pointer;z-index:1000}.PauseOverlay_dark__78dZN{--overlay-bg:rgba(0,0,0,0.66);--icon-filter:brightness(0) saturate(100%) invert(1)}.PauseOverlay_overlay__6zfdM img{filter:var(--icon-filter)}.PreviewThumbnail_root__0a7CF{position:absolute;z-index:15;cursor:grab;user-select:none;--cap:40;max-width:min(calc(var(--cap) * 1cqw),calc(var(--cap) * 1cqh * var(--ratio)))}.PreviewThumbnail_hidden__1VS_T{display:none}@media (max-width:768px){.PreviewThumbnail_root__0a7CF{display:none}}.PreviewThumbnail_large__yc8t5{--cap:60}.PreviewThumbnail_frame__OTrr_{width:100%;overflow:hidden;border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.29),0 3px 8px rgba(0,0,0,.2)}.PreviewThumbnail_image___GaPr{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.PreviewThumbnail_close__QTZN4{top:-8px;right:-8px;width:24px;height:24px;border-radius:99px;background:#363636;border:1px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.28)}.PreviewThumbnail_close__QTZN4,.PreviewThumbnail_zoom__Kj6Wu{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20}.PreviewThumbnail_zoom__Kj6Wu{bottom:8px;right:8px;width:40px;height:40px;border-radius:8px;background:rgba(34,35,40,.68)}.PreviewThumbnail_handle__Ag6Rz{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:21}.surface_surface__JzZKu{--game-surface:#f2f2f2;background:var(--game-surface);min-height:max(400px,calc(100vh - 188px))}.surface_surface__JzZKu[data-facade-theme=dark]{--game-surface:#282828}.surface_surface__JzZKu[data-fullscreen=inline]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;min-height:0;margin:0;overflow:hidden;z-index:2000}.surface_surface__JzZKu[data-fullscreen=inline]>div{left:0;width:100%}.surface_surface__JzZKu:fullscreen>div{left:0;width:100%}.surface_surface__JzZKu:-webkit-full-screen>div{left:0;width:100%}