.AppTabBar-module__DgDngq__tabBar{z-index:100;width:100%;padding:.35rem .75rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ds-color-bg-elevated) 97%, transparent);border-top:1px solid var(--ds-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.AppTabBar-module__DgDngq__tab{border-radius:var(--ds-radius-none);min-height:3.2rem;color:var(--ds-color-text-faint);letter-spacing:.03em;transition:color var(--ds-duration-fast) var(--ds-ease), background var(--ds-duration-fast) var(--ds-ease);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem .25rem .45rem;font-size:.68rem;font-weight:500;display:flex;position:relative}.AppTabBar-module__DgDngq__tabActive{color:var(--ds-color-text);background:var(--ds-color-surface)}.AppTabBar-module__DgDngq__tabIcon{flex-shrink:0;width:1.2rem;height:1.2rem;display:block}.AppTabBar-module__DgDngq__tabActive .AppTabBar-module__DgDngq__tabIcon{color:var(--ds-color-primary)}.AppTabBar-module__DgDngq__tabLabel{line-height:1.1}.AppTabBar-module__DgDngq__tabBarMark{transform-origin:50%;background:var(--ds-color-primary);opacity:0;width:1.1rem;height:2px;transition:transform var(--ds-duration-fast) var(--ds-ease), opacity var(--ds-duration-fast) var(--ds-ease);position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)scaleX(0)}.AppTabBar-module__DgDngq__tabActive .AppTabBar-module__DgDngq__tabBarMark{opacity:1;transform:translate(-50%)scaleX(1)}
.DevBanner-module__ja42YG__banner{width:100%;padding:calc(env(safe-area-inset-top,0px) + .35rem) .35rem .35rem;letter-spacing:.06em;color:#fff;background:linear-gradient(#c2410c 0%,#9a3412 100%);border-bottom:1px solid #ffffff1f;flex-shrink:0;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;font-size:.75rem;font-weight:600;display:grid}.DevBanner-module__ja42YG__message{text-align:center;grid-column:2}.DevBanner-module__ja42YG__spacer{grid-column:1}.DevBanner-module__ja42YG__close{border-radius:var(--ds-radius-none);color:#fff;cursor:pointer;width:1.75rem;height:1.75rem;transition:background var(--ds-duration-fast) var(--ds-ease);background:#ffffff1f;border:none;grid-column:3;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex}.DevBanner-module__ja42YG__close:hover{background:#ffffff38}.DevBanner-module__ja42YG__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.DevBanner-module__ja42YG__closeIcon{width:.95rem;height:.95rem;display:block}
.HomeBackLink-module__svazCW__link{top:max(.65rem, env(safe-area-inset-top));left:max(.85rem, env(safe-area-inset-left));z-index:40;background:var(--ds-color-bg-elevated);width:2.5rem;height:2.5rem;color:var(--ds-color-text);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-none);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:fixed}html.dev-banner .HomeBackLink-module__svazCW__link{top:calc(var(--ds-dev-banner-height,0px) + .65rem)}.HomeBackLink-module__svazCW__icon{width:1.15rem;height:1.15rem;display:block}.HomeBackLink-module__svazCW__link:hover{background:color-mix(in srgb, var(--ds-color-bg-elevated) 82%, var(--ds-color-primary) 18%);border-color:var(--ds-color-primary-soft-border)}.HomeBackLink-module__svazCW__link:focus-visible{outline:2px solid var(--ds-color-accent);outline-offset:2px}
.TextViewport-module__G1QGLG__viewportWrap{flex-direction:column;align-items:center;width:100%;display:flex}.TextViewport-module__G1QGLG__viewportWrapFill{justify-content:center;height:100%;min-height:0;overflow:hidden}.TextViewport-module__G1QGLG__viewport{background:var(--ds-color-paper);border:1px solid var(--ds-color-paper-border);border-radius:var(--ds-radius-none);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-shrink:0;max-width:100%;position:relative;overflow:hidden}.TextViewport-module__G1QGLG__viewportFill{border-radius:var(--ds-radius-none);border-color:var(--ds-color-paper-border);max-height:100%;box-shadow:0 8px 32px #00000059}.TextViewport-module__G1QGLG__viewportDragging{cursor:grabbing}.TextViewport-module__G1QGLG__grid{z-index:2;flex-direction:column;display:flex;position:relative}.TextViewport-module__G1QGLG__gridRow{flex-direction:row;flex-shrink:0;display:flex;position:relative}.TextViewport-module__G1QGLG__rowHighlightBand{background:linear-gradient(90deg, color-mix(in srgb, var(--ds-color-paper-row-hl) 30%, transparent) 0%, var(--ds-color-paper-row-hl) 18%, var(--ds-color-paper-row-hl) 82%, color-mix(in srgb, var(--ds-color-paper-row-hl) 30%, transparent) 100%);border-radius:var(--ds-radius-none);pointer-events:none;z-index:0;position:absolute;top:0}.TextViewport-module__G1QGLG__char{box-sizing:border-box;z-index:1;font-family:var(--ds-font-mono);color:var(--ds-color-paper-text);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:opacity .12s,color .12s;display:flex;position:relative}.TextViewport-module__G1QGLG__char:focus,.TextViewport-module__G1QGLG__char:focus-visible{outline:none}.TextViewport-module__G1QGLG__charPeek{opacity:.35;color:var(--ds-color-paper-text-muted)}.TextViewport-module__G1QGLG__charHighlight{opacity:1;color:var(--ds-color-paper-text);font-weight:500}.TextViewport-module__G1QGLG__charEmpty{color:#0000}.TextViewport-module__G1QGLG__charPlaced{color:var(--ds-color-primary);border-color:var(--ds-color-primary);border-radius:var(--ds-radius-none);box-shadow:none;background:0 0;font-weight:700}.TextViewport-module__G1QGLG__charFocused{border-color:var(--ds-color-paper-text);border-radius:var(--ds-radius-none);box-shadow:0 0 0 1px var(--ds-color-paper-text);z-index:2;background:0 0;outline:none;font-weight:700}.TextViewport-module__G1QGLG__charPlaced.TextViewport-module__G1QGLG__charFocused{color:var(--ds-color-primary);border-color:var(--ds-color-paper-text);box-shadow:0 0 0 1px var(--ds-color-paper-text)}.TextViewport-module__G1QGLG__charMarked{background:color-mix(in srgb, var(--ds-color-primary) 22%, transparent);color:var(--ds-color-primary);border:1px solid color-mix(in srgb, var(--ds-color-primary) 45%, transparent);border-radius:var(--ds-radius-none);font-weight:600}.TextViewport-module__G1QGLG__charFound{background:var(--ds-color-paper-found-bg);color:var(--ds-color-paper-found-text);border:1px solid color-mix(in srgb, var(--ds-color-paper-found-text) 35%, transparent);border-radius:var(--ds-radius-none);opacity:1;font-weight:800}.TextViewport-module__G1QGLG__charMiss{background:var(--ds-color-paper-miss-bg);color:var(--ds-color-paper-miss-text);border:1px solid color-mix(in srgb, var(--ds-color-paper-miss-text) 30%, transparent);border-radius:var(--ds-radius-none);opacity:1;font-weight:700}.TextViewport-module__G1QGLG__charUnfound{background:var(--ds-color-paper-unfound-bg);color:var(--ds-color-paper-unfound-text);border:1px solid color-mix(in srgb, var(--ds-color-paper-unfound-text) 35%, transparent);border-radius:var(--ds-radius-none);opacity:1;font-weight:800}.TextViewport-module__G1QGLG__charDisabled{opacity:.45}.TextViewport-module__G1QGLG__frame{box-sizing:border-box;border:2.5px solid var(--ds-color-primary);border-radius:var(--ds-radius-none);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-color-primary) 22%, transparent), 0 2px 10px color-mix(in srgb, var(--ds-color-primary) 20%, transparent);pointer-events:none;z-index:5;position:absolute}.TextViewport-module__G1QGLG__edgeFadeTop,.TextViewport-module__G1QGLG__edgeFadeBottom{z-index:4;pointer-events:none;height:24%;position:absolute;left:0;right:0}.TextViewport-module__G1QGLG__edgeFadeTop{background:linear-gradient(to bottom, var(--ds-color-paper-edge) 0%, transparent 100%);top:0}.TextViewport-module__G1QGLG__edgeFadeBottom{background:linear-gradient(to top, var(--ds-color-paper-edge) 0%, transparent 100%);bottom:0}.TextViewport-module__G1QGLG__hint{color:var(--ds-color-text-muted);text-align:center;width:100%;margin-top:.65rem;font-size:.8rem;line-height:1.5}.TextViewport-module__G1QGLG__positionLabel{color:var(--ds-color-text-muted);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;width:100%;margin-top:.2rem;font-size:.75rem}.TextViewport-module__G1QGLG__viewportWrapScroll{min-width:0;overflow:hidden}.TextViewport-module__G1QGLG__scrollViewport{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--ds-color-paper);border:1px solid var(--ds-color-paper-border);border-radius:var(--ds-radius-none);-webkit-overflow-scrolling:touch;--ds-scrollbar-thumb:var(--ds-color-paper-scrollbar);--ds-scrollbar-thumb-hover:var(--ds-color-paper-scrollbar-hover);width:100%;max-width:100%;overflow:hidden auto;box-shadow:0 8px 32px #00000059}.TextViewport-module__G1QGLG__scrollViewportFill{flex:1;min-height:0;max-height:100%}.TextViewport-module__G1QGLG__scrollGrid{box-sizing:border-box;width:100%;min-width:0;padding:var(--paper-pad-y,0px) var(--paper-pad-x,0px);flex-direction:column;display:flex;position:relative}.TextViewport-module__G1QGLG__scrollRow{flex-shrink:0;width:100%;min-width:0;display:grid;position:relative}.TextViewport-module__G1QGLG__scrollRowHighlight{background:linear-gradient(90deg, color-mix(in srgb, var(--ds-color-paper-row-hl) 30%, transparent) 0%, var(--ds-color-paper-row-hl) 18%, var(--ds-color-paper-row-hl) 82%, color-mix(in srgb, var(--ds-color-paper-row-hl) 30%, transparent) 100%);border-radius:var(--ds-radius-none);pointer-events:none;z-index:0;position:absolute;inset:0}.TextViewport-module__G1QGLG__scrollChar{aspect-ratio:26/30;width:100%;min-width:0;font-size:var(--scroll-cell-font-size,18px)}
.layout-module__L5FxyW__shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}.layout-module__L5FxyW__shellLocked{height:100dvh;min-height:100dvh;overflow:hidden}.layout-module__L5FxyW__wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.layout-module__L5FxyW__wrapperApp{background:var(--ds-color-bg);overflow:hidden}.layout-module__L5FxyW__wrapperFullscreen{overflow:hidden}@media (min-width:720px) and (min-height:720px){html.app-mode .layout-module__L5FxyW__shellLocked{width:calc(100vw / var(--ds-shell-scale));height:calc(100dvh / var(--ds-shell-scale));min-height:calc(100dvh / var(--ds-shell-scale));transform:scale(var(--ds-shell-scale));transform-origin:top;flex-shrink:0}:is(html.app-mode .layout-module__L5FxyW__mainApp,html.app-mode .layout-module__L5FxyW__mainAuth){max-width:var(--ds-max-width)}}.layout-module__L5FxyW__scrollRegion{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:clip auto}.layout-module__L5FxyW__main{width:100%;max-width:var(--ds-max-width);flex:1;margin:0 auto;padding:1rem 1rem 2rem}.layout-module__L5FxyW__mainApp{width:100%;max-width:var(--ds-max-width);flex-direction:column;flex:1 0 auto;margin:0 auto;padding:0;display:flex}.layout-module__L5FxyW__mainAuth{width:100%;max-width:var(--ds-max-width);background:var(--ds-color-bg);color:var(--ds-color-text);flex-direction:column;flex:1 0 auto;margin:0 auto;padding:0 1rem;display:flex}.layout-module__L5FxyW__mainAdmin{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0}.layout-module__L5FxyW__mainFullscreen{flex:1;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}
.PuzzleEditor-module__uxR8IW__app{background:var(--ds-color-bg);height:100%;min-height:0;color:var(--ds-color-text);flex-direction:column;display:flex}.PuzzleEditor-module__uxR8IW__appBar{padding:.65rem .85rem;padding-top:max(.65rem, env(safe-area-inset-top));background:color-mix(in srgb, var(--ds-color-bg) 96%, transparent);border-bottom:1px solid var(--ds-color-border);flex-shrink:0;align-items:center;gap:.75rem;display:flex}html.dev-banner .PuzzleEditor-module__uxR8IW__appBar{padding-top:.65rem}.PuzzleEditor-module__uxR8IW__appBarActions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.PuzzleEditor-module__uxR8IW__appBarBtn{border-radius:var(--ds-radius-none);background:var(--ds-color-surface-hover);width:2.5rem;height:2.5rem;color:var(--ds-color-text);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.PuzzleEditor-module__uxR8IW__appBarBtnActive{border-color:var(--ds-color-primary-soft-border);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.PuzzleEditor-module__uxR8IW__appBarIcon{width:1.15rem;height:1.15rem;display:block}.PuzzleEditor-module__uxR8IW__appBarSubmit{border:1px solid var(--ds-color-accent);background:var(--ds-color-accent);color:#fff;width:auto;min-width:3.25rem;padding:0 .9rem;font-size:.85rem;font-weight:700}.PuzzleEditor-module__uxR8IW__appBarSubmit:disabled{opacity:.35;cursor:not-allowed}.PuzzleEditor-module__uxR8IW__appBarTitle{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.PuzzleEditor-module__uxR8IW__appBarLabel{letter-spacing:.02em;font-size:.95rem;font-weight:600}.PuzzleEditor-module__uxR8IW__appBarMeta{font-size:var(--ds-text-meta);color:var(--ds-color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.PuzzleEditor-module__uxR8IW__editorStage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.PuzzleEditor-module__uxR8IW__viewportArea{flex:1;align-items:stretch;min-width:0;min-height:0;padding:.5rem .65rem .25rem;display:flex;overflow:hidden}.PuzzleEditor-module__uxR8IW__viewportArea>*{flex:1;width:100%;min-height:0}.PuzzleEditor-module__uxR8IW__poolDock{padding:.75rem 1rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom));background:var(--ds-color-bg-elevated);border-top:1px solid var(--ds-color-border);z-index:2;flex-shrink:0}@media (orientation:landscape) and (max-height:500px){.PuzzleEditor-module__uxR8IW__appBar{padding-top:.4rem;padding-bottom:.4rem}.PuzzleEditor-module__uxR8IW__appBarBtn{width:2.1rem;height:2.1rem}.PuzzleEditor-module__uxR8IW__viewportArea{padding:.25rem .5rem}.PuzzleEditor-module__uxR8IW__poolDock{padding:.45rem .75rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom))}.PuzzleEditor-module__uxR8IW__poolHint{margin-bottom:.35rem;font-size:.68rem}.PuzzleEditor-module__uxR8IW__poolChar{width:2.4rem;height:2.4rem;font-size:1.15rem}}.PuzzleEditor-module__uxR8IW__poolHint{color:var(--ds-color-text-faint);text-align:center;flex:1;min-width:0;margin:0;font-size:.75rem}.PuzzleEditor-module__uxR8IW__poolHintRow{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.PuzzleEditor-module__uxR8IW__rerollBtn{background:var(--ds-color-surface);width:2.25rem;height:2.25rem;color:var(--ds-color-primary);border:1px solid #ffffff29;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.PuzzleEditor-module__uxR8IW__rerollBtn:disabled{opacity:.35;color:var(--ds-color-text-faint)}.PuzzleEditor-module__uxR8IW__rerollBtn:active:not(:disabled){background:color-mix(in srgb, var(--ds-color-primary) 22%, transparent)}.PuzzleEditor-module__uxR8IW__rerollIcon{width:1.2rem;height:1.2rem}.PuzzleEditor-module__uxR8IW__sessionMessage{text-align:center;flex-direction:column;gap:1rem;max-width:22rem;margin:2rem auto;padding:0 1.25rem;display:flex}.PuzzleEditor-module__uxR8IW__poolError{font-size:var(--ds-text-desc);color:var(--ds-color-ng);text-align:center;margin-bottom:.5rem}.PuzzleEditor-module__uxR8IW__charPool{flex-wrap:wrap;justify-content:center;gap:.45rem;width:100%;max-width:100%;margin:0 auto;display:flex}.PuzzleEditor-module__uxR8IW__poolChar{width:2.85rem;height:2.85rem;font-family:var(--ds-font-mono);border-radius:var(--ds-radius-none);background:var(--ds-color-surface);color:var(--ds-color-text);border:2px solid #ffffff24;flex:none;justify-content:center;align-items:center;font-size:1.35rem;transition:transform .12s,background .12s;display:inline-flex}.PuzzleEditor-module__uxR8IW__poolChar:active:not(:disabled){background:color-mix(in srgb, var(--ds-color-primary) 25%, transparent);border-color:color-mix(in srgb, var(--ds-color-primary) 55%, transparent);transform:scale(.94)}.PuzzleEditor-module__uxR8IW__poolCharPlaced{opacity:.2;cursor:default}.PuzzleEditor-module__uxR8IW__leaveOverlay{z-index:40;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.PuzzleEditor-module__uxR8IW__leaveSheet{background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-none);width:100%;max-width:22rem;padding:1.25rem 1.15rem 1rem}.PuzzleEditor-module__uxR8IW__leaveTitle{font-size:var(--ds-text-title);color:var(--ds-color-text);margin-bottom:.4rem;font-weight:700}.PuzzleEditor-module__uxR8IW__rerollTitleRow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.PuzzleEditor-module__uxR8IW__rerollTitleRow .PuzzleEditor-module__uxR8IW__leaveTitle{margin-bottom:0}.PuzzleEditor-module__uxR8IW__premiumBadge{letter-spacing:.06em;white-space:nowrap;color:var(--ds-color-bg);background:var(--ds-color-primary);border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-none);align-items:center;padding:.2rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.PuzzleEditor-module__uxR8IW__leaveDesc{font-size:var(--ds-text-desc);color:var(--ds-color-text-muted);margin-bottom:1.1rem;line-height:1.55}.PuzzleEditor-module__uxR8IW__leaveActions{text-align:left}@media (min-width:520px){.PuzzleEditor-module__uxR8IW__leaveOverlay{align-items:center}}@media (orientation:portrait) and (max-height:680px) and (max-aspect-ratio:4/5){.PuzzleEditor-module__uxR8IW__editorStage .PuzzleEditor-module__uxR8IW__viewportArea{flex:55%;min-height:10rem}.PuzzleEditor-module__uxR8IW__editorStage .PuzzleEditor-module__uxR8IW__poolDock{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(42vh,16rem);overflow-y:auto}}@media (orientation:landscape),(min-width:480px) and (max-height:720px),(orientation:portrait) and (min-aspect-ratio:4/5){.PuzzleEditor-module__uxR8IW__editorStage{flex-direction:row;align-items:stretch}.PuzzleEditor-module__uxR8IW__editorStage .PuzzleEditor-module__uxR8IW__viewportArea{flex:58%;min-width:0;padding:.5rem .5rem .35rem .65rem}.PuzzleEditor-module__uxR8IW__editorStage .PuzzleEditor-module__uxR8IW__poolDock{border-top:none;border-left:1px solid var(--ds-color-border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:auto;min-width:10.5rem;max-width:20rem;padding:.65rem .75rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom));flex:0 0 min(20rem,42%);align-self:stretch;overflow-y:auto}.PuzzleEditor-module__uxR8IW__editorStage .PuzzleEditor-module__uxR8IW__charPool{justify-content:flex-start}}
.PuzzlePlayer-module__ReSjTa__app{background:var(--ds-color-bg);height:100%;min-height:0;color:var(--ds-color-text);flex-direction:column;display:flex}.PuzzlePlayer-module__ReSjTa__appBar{padding:.65rem .85rem;padding-top:max(.65rem, env(safe-area-inset-top));background:color-mix(in srgb, var(--ds-color-bg) 96%, transparent);border-bottom:1px solid var(--ds-color-border);flex-shrink:0;align-items:center;gap:.75rem;display:flex}html.dev-banner .PuzzlePlayer-module__ReSjTa__appBar{padding-top:.65rem}.PuzzlePlayer-module__ReSjTa__appBarActions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.PuzzlePlayer-module__ReSjTa__headerToggle{border:1px solid var(--ds-color-primary);background:var(--ds-color-surface-hover);flex-shrink:0;height:2.5rem;display:inline-flex;overflow:hidden}.PuzzlePlayer-module__ReSjTa__headerToggleBtn{min-width:2.6rem;color:var(--ds-color-text-muted);background:0 0;border:none;padding:0 .55rem;font-size:.75rem;font-weight:700}.PuzzlePlayer-module__ReSjTa__headerToggleBtnActive{background:var(--ds-color-primary);color:var(--ds-color-bg);font-weight:800}.PuzzlePlayer-module__ReSjTa__appBarBtn{border-radius:var(--ds-radius-none);background:var(--ds-color-surface-hover);width:2.5rem;height:2.5rem;color:var(--ds-color-text);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.PuzzlePlayer-module__ReSjTa__appBarIcon{width:1.15rem;height:1.15rem;display:block}.PuzzlePlayer-module__ReSjTa__appBarTitle{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.PuzzlePlayer-module__ReSjTa__appBarLabel{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.PuzzlePlayer-module__ReSjTa__appBarMeta{font-size:var(--ds-text-meta);color:var(--ds-color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.PuzzlePlayer-module__ReSjTa__appBarSpacer{flex-shrink:0;width:2.5rem}.PuzzlePlayer-module__ReSjTa__appBarFinish{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-none);background:var(--ds-color-surface-hover);height:2.5rem;color:var(--ds-color-text);flex-shrink:0;padding:0 .85rem;font-size:.85rem;font-weight:700}.PuzzlePlayer-module__ReSjTa__appBarFinish:disabled{opacity:.45}.PuzzlePlayer-module__ReSjTa__timerBadge{border-radius:var(--ds-radius-none);background:var(--ds-color-surface-hover);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;justify-content:center;align-items:center;min-width:3.25rem;height:2.5rem;padding:0 .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.PuzzlePlayer-module__ReSjTa__timerWarning{color:var(--ds-color-ng);background:var(--ds-color-danger-soft)}.PuzzlePlayer-module__ReSjTa__readyScreen{min-height:0;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.PuzzlePlayer-module__ReSjTa__readyPanel{border-radius:var(--ds-radius-none);background:var(--ds-color-surface);border:1px solid var(--ds-color-border);flex-direction:column;gap:1rem;width:100%;max-width:26rem;padding:1.25rem 1.15rem 1.15rem;display:flex;overflow:visible}.PuzzlePlayer-module__ReSjTa__readyContent{flex-direction:column;gap:.85rem;display:flex}.PuzzlePlayer-module__ReSjTa__readyEyebrow{font-size:var(--ds-text-meta);letter-spacing:var(--ds-tracking-eyebrow);color:var(--ds-color-primary);font-weight:600}.PuzzlePlayer-module__ReSjTa__readyTitle{font-family:var(--ds-font-serif);font-size:1.5rem;line-height:1.4}.PuzzlePlayer-module__ReSjTa__readyMeta{font-size:var(--ds-text-lead);color:var(--ds-color-text-muted)}.PuzzlePlayer-module__ReSjTa__statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.PuzzlePlayer-module__ReSjTa__statItem{text-align:center;background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-none);padding:.75rem .35rem}.PuzzlePlayer-module__ReSjTa__statValue{color:var(--ds-color-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1.15}.PuzzlePlayer-module__ReSjTa__statLabel{color:var(--ds-color-text-muted);margin-top:.2rem;font-size:.6rem;line-height:1.25}.PuzzlePlayer-module__ReSjTa__readyHint{font-size:var(--ds-text-desc);color:var(--ds-color-text-muted);line-height:1.55}.PuzzlePlayer-module__ReSjTa__readyError{font-size:var(--ds-text-desc);color:var(--ds-color-danger);line-height:1.5}.PuzzlePlayer-module__ReSjTa__readyActions{width:100%}.PuzzlePlayer-module__ReSjTa__readySwapTitleRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.PuzzlePlayer-module__ReSjTa__premiumBadge{letter-spacing:.06em;white-space:nowrap;color:var(--ds-color-bg);background:var(--ds-color-primary);border:1px solid var(--ds-color-primary);border-radius:var(--ds-radius-none);align-items:center;padding:.15rem .35rem;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}@media (orientation:landscape) and (max-height:520px){.PuzzlePlayer-module__ReSjTa__readyScreen{padding:.65rem 1.25rem}.PuzzlePlayer-module__ReSjTa__readyPanel{max-width:22rem;padding:.85rem}.PuzzlePlayer-module__ReSjTa__readyTitle{font-size:1.2rem}.PuzzlePlayer-module__ReSjTa__statsGrid{gap:.35rem}.PuzzlePlayer-module__ReSjTa__statItem{padding:.55rem .25rem}.PuzzlePlayer-module__ReSjTa__statValue{font-size:.95rem}.PuzzlePlayer-module__ReSjTa__readyHint{font-size:.72rem}}.PuzzlePlayer-module__ReSjTa__countdownOverlay{background:#00000059;flex:1;justify-content:center;align-items:center;display:flex}.PuzzlePlayer-module__ReSjTa__countdownNumber{font-variant-numeric:tabular-nums;color:var(--ds-color-text);text-shadow:0 8px 32px #0006;font-size:4rem;font-weight:700}.PuzzlePlayer-module__ReSjTa__endCover{z-index:50;pointer-events:all;touch-action:none;background:#0e0d0b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PuzzlePlayer-module__ReSjTa__endCoverLabel{letter-spacing:.12em;color:#f5f0e6;font-size:2.5rem;font-weight:800}.PuzzlePlayer-module__ReSjTa__gameStage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.PuzzlePlayer-module__ReSjTa__playArea{flex:1;min-width:0;min-height:0;padding:.5rem .65rem .25rem;display:flex;overflow:hidden}.PuzzlePlayer-module__ReSjTa__playArea>*{flex:1;width:100%;min-height:0}.PuzzlePlayer-module__ReSjTa__playDock{padding:.65rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));background:var(--ds-color-bg-elevated);border-top:1px solid var(--ds-color-border);flex-shrink:0}.PuzzlePlayer-module__ReSjTa__playHint{color:var(--ds-color-text-muted);margin-bottom:.55rem;font-size:.8rem;line-height:1.45}.PuzzlePlayer-module__ReSjTa__markTray{width:100%}.PuzzlePlayer-module__ReSjTa__markList{flex-wrap:wrap;align-content:flex-start;gap:.35rem;display:flex}@media (orientation:portrait),(min-height:700px){.PuzzlePlayer-module__ReSjTa__markTray{--mark-chip:2.1rem;--mark-gap:.35rem;min-height:calc(3 * var(--mark-chip) + 2 * var(--mark-gap));max-height:calc(3 * var(--mark-chip) + 2 * var(--mark-gap))}.PuzzlePlayer-module__ReSjTa__markList{-webkit-overflow-scrolling:touch;max-height:100%;overflow-y:auto}}.PuzzlePlayer-module__ReSjTa__markChip{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-none);background:var(--ds-color-surface);min-width:2.1rem;height:2.1rem;color:var(--ds-color-text);justify-content:center;align-items:center;padding:0 .45rem;font-size:1rem;font-weight:600;display:inline-flex}.PuzzlePlayer-module__ReSjTa__markChipActive{border-color:var(--ds-color-primary);background:var(--ds-color-primary-soft);color:var(--ds-color-primary)}.PuzzlePlayer-module__ReSjTa__markEmpty{color:var(--ds-color-text-faint);font-size:.75rem}.PuzzlePlayer-module__ReSjTa__resultDock{padding:.85rem 1rem .85rem 1.15rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom));background:var(--ds-color-bg-elevated);border-top:1px solid var(--ds-color-border);flex-shrink:0}.PuzzlePlayer-module__ReSjTa__resultTitle{text-align:center;margin-bottom:.65rem;font-size:1.1rem;font-weight:700}.PuzzlePlayer-module__ReSjTa__resultHero{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.PuzzlePlayer-module__ReSjTa__resultHeroItem{background:var(--ds-color-surface);border:1px solid var(--ds-color-border);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.65rem .5rem;display:flex}.PuzzlePlayer-module__ReSjTa__resultHeroValue{color:var(--ds-color-primary);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.1}.PuzzlePlayer-module__ReSjTa__resultHeroLabel{letter-spacing:.06em;color:var(--ds-color-text-muted);font-size:.68rem;font-weight:600}.PuzzlePlayer-module__ReSjTa__resultMetrics{grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin:0 0 .9rem;display:grid}.PuzzlePlayer-module__ReSjTa__resultMetricRow{border-bottom:1px solid var(--ds-color-border);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .15rem;display:flex}.PuzzlePlayer-module__ReSjTa__resultMetricRow dt{color:var(--ds-color-text-muted);flex-shrink:0;font-size:.74rem}.PuzzlePlayer-module__ReSjTa__resultMetricRow dd{font-variant-numeric:tabular-nums;color:var(--ds-color-text);text-align:right;min-width:0;margin:0;font-size:.82rem;font-weight:700}.PuzzlePlayer-module__ReSjTa__resultActions{gap:var(--ds-space-3);margin-inline:auto;flex-direction:column;width:100%;max-width:16rem;margin-top:.75rem;display:flex}.PuzzlePlayer-module__ReSjTa__saving{color:var(--ds-color-text-faint);text-align:center;margin-top:.5rem;font-size:.75rem}.PuzzlePlayer-module__ReSjTa__leaveOverlay{z-index:40;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.PuzzlePlayer-module__ReSjTa__leaveSheet{background:var(--ds-color-bg-elevated);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-none);width:100%;max-width:22rem;padding:1.25rem 1.15rem 1rem}.PuzzlePlayer-module__ReSjTa__leaveTitle{font-size:var(--ds-text-title);color:var(--ds-color-text);margin-bottom:.4rem;font-weight:700}.PuzzlePlayer-module__ReSjTa__leaveDesc{font-size:var(--ds-text-desc);color:var(--ds-color-text-muted);margin-bottom:1.1rem;line-height:1.55}.PuzzlePlayer-module__ReSjTa__leaveActions{text-align:left}@media (min-width:520px){.PuzzlePlayer-module__ReSjTa__leaveOverlay{align-items:center}}@media (orientation:portrait) and (max-height:780px) and (max-aspect-ratio:4/5){.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__playArea{flex:52%;min-height:10rem}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultDock{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(48vh,22rem);overflow-y:auto}}@media (orientation:landscape),(min-width:480px) and (max-height:720px),(orientation:portrait) and (min-aspect-ratio:4/5){.PuzzlePlayer-module__ReSjTa__gameStage{flex-direction:row;align-items:stretch}.PuzzlePlayer-module__ReSjTa__gameStage .PuzzlePlayer-module__ReSjTa__playArea{flex:58%;min-width:0;padding:.5rem .5rem .35rem .65rem}.PuzzlePlayer-module__ReSjTa__gameStage .PuzzlePlayer-module__ReSjTa__playDock,.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultDock{border-top:none;border-left:1px solid var(--ds-color-border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:auto;min-width:11rem;max-width:22rem;padding:.65rem .75rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom));flex:0 0 min(22rem,42%);align-self:stretch;overflow-y:auto}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultTitle{margin-bottom:.45rem;font-size:.95rem}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultHeroValue{font-size:1.25rem}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultHeroItem{padding:.45rem .35rem}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultMetrics{grid-template-columns:1fr;gap:.25rem;margin-bottom:.65rem}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultActions{max-width:none}.PuzzlePlayer-module__ReSjTa__gameStage .PuzzlePlayer-module__ReSjTa__markTray{min-height:0;max-height:none}.PuzzlePlayer-module__ReSjTa__gameStage .PuzzlePlayer-module__ReSjTa__markList{max-height:min(8rem,40vh)}}@media (orientation:landscape) and (max-height:420px){.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultHeroValue{font-size:1.1rem}.PuzzlePlayer-module__ReSjTa__gameStageFinished .PuzzlePlayer-module__ReSjTa__resultHeroItem{padding:.35rem .25rem}}
