.mahjong-solitaire_root__TyM4B{--ms-accent:#3fd9a4;--ms-accent-wash:rgba(63,217,164,0.14);--ms-accent-ink:#062a1d;--ms-select:var(--amber,#ffb020);--ms-warn:var(--wine,#e0455b);--ms-face:#f3ead8;--ms-face-2:#e4d6ba;--ms-side:#1c7a5a;--ms-dim:rgba(14,10,7,0.52);--ms-ink:#2a2118;--ms-ink-red:#c0392b;--ms-ink-green:#1f8a5b;--ms-ink-blue:#1d5fa8;--ms-ink-rose:#c2456e;--ms-ink-amber:#c27a12;--side:4px;--ms-col-info:84px;--ms-col-ctl:72px;--ms-col-gap:8px;--ms-t-select:80ms;--ms-t-drop:220ms;--ms-t-flip:180ms;--ms-t-match:400ms;--ms-t-fresh:300ms;--ms-t-shake:240ms;--ms-t-block:600ms;--ms-t-float:900ms;--ms-t-shuffle:600ms;--ms-t-milestone:1500ms;--ms-t-breathe:1200ms;--ctl-accent:var(--ms-accent);--ctl-accent-soft:var(--ms-accent-wash);--ctl-ink:var(--ms-accent-ink);--fb-accent:var(--ms-accent);--fb-warn:var(--ms-warn);position:relative;display:block;width:100%;color:var(--text)}.mahjong-solitaire_root__TyM4B:before{content:"";position:absolute;inset:calc(-1 * var(--stage-pad-t)) calc(-1 * var(--stage-pad-x)) 0;background:radial-gradient(ellipse 95% 70% at 50% 50%,rgba(63,217,164,.3),transparent 78%),linear-gradient(180deg,rgba(10,12,11,.45),rgba(10,12,11,.7)),url(/games/mahjong-solitaire/bg-stage.webp) 50% /cover no-repeat;opacity:.85;pointer-events:none;z-index:0}.mahjong-solitaire_frame__Fv40Z{position:relative;z-index:1;display:flex;flex-direction:column}.mahjong-solitaire_ctlCol__Ll49s,.mahjong-solitaire_infoCol__lrZIf,.mahjong-solitaire_towerCol__EfjRu{display:contents}.mahjong-solitaire_goalRow__1BA6u{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:6px;padding-right:var(--stage-exit-reserve)}.mahjong-solitaire_goal__P4qRW{flex:1 1 auto;min-width:0;margin:0;font-size:14px;line-height:22px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mahjong-solitaire_goalShort__aj_i1{display:none}.mahjong-solitaire_pill__0iPoR{flex:none;display:inline-flex;align-items:center;gap:6px;max-width:40%;padding:2px 10px;border-radius:999px;border:1px solid var(--edge-strong);background:rgba(18,13,9,.72);font-size:12px;line-height:16px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mahjong-solitaire_pill__0iPoR:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ms-accent);box-shadow:0 0 6px var(--ms-accent)}.mahjong-solitaire_hud__7l0Wg{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:8px;white-space:nowrap}.mahjong-solitaire_hudLeft__juEEa,.mahjong-solitaire_hudTime__zvzWY{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--font-num);font-size:15px}.mahjong-solitaire_hudTime__zvzWY{font-size:14px;color:var(--text-3)}.mahjong-solitaire_hudIcon__g0uRb{width:20px;height:20px;color:var(--ms-accent);flex:none}.mahjong-solitaire_ring__HTvvc{width:24px;height:24px;flex:none;transform:rotate(-90deg)}.mahjong-solitaire_ringTrack__cvfvf{fill:none;stroke:rgba(255,255,255,.14);stroke-width:3}.mahjong-solitaire_ringFill__dKsyv{fill:none;stroke:var(--ms-accent);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}.mahjong-solitaire_hudPairs__PrJjo{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:28px;padding:0 14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--ms-accent) 60%,#fff);background:linear-gradient(180deg,#57e6b5,var(--ms-accent));box-shadow:0 2px 0 var(--ms-side),0 0 16px rgba(63,217,164,.35);color:var(--ms-accent-ink);font-size:15px;font-weight:800;transition:background .2s ease,border-color .2s ease}.mahjong-solitaire_hudPairs__PrJjo[data-zero=true]{border-color:color-mix(in srgb,var(--ms-warn) 60%,#fff);background:linear-gradient(180deg,#ef6a7c,var(--ms-warn));box-shadow:0 2px 0 #6e1d29;color:#fff;animation:mahjong-solitaire_ms-shake__Wsekt var(--ms-t-shake) cubic-bezier(.36,.07,.19,.97)}.mahjong-solitaire_hudPairs__PrJjo[data-trend=up]{animation:mahjong-solitaire_ms-flash__QlEo_ .36s ease-out}.mahjong-solitaire_roll__9oOmD{display:inline-block;animation:mahjong-solitaire_ms-roll__oY5zB .2s ease-out}.mahjong-solitaire_towerWrap__7QJmJ{position:relative;display:flex;justify-content:center;height:var(--tower-h);margin-bottom:10px}.mahjong-solitaire_tower__4yl1h{position:relative;flex:none;width:var(--tower-w);height:var(--tower-h);touch-action:manipulation}.mahjong-solitaire_ghost__x1P_1,.mahjong-solitaire_tile__klCvq{position:absolute;width:var(--tw);height:var(--th);padding:0;border:0;border-radius:max(4px,calc(var(--tw) * .1));background:url(/games/mahjong-solitaire/tile-face.webp) 50%/cover,linear-gradient(160deg,var(--ms-face),var(--ms-face-2));box-shadow:inset calc(-1 * var(--side)) calc(-1 * var(--side)) 0 var(--ms-side),inset 0 1px 0 rgba(255,255,255,.55),1px 2px 0 rgba(0,0,0,.45);color:var(--ms-ink)}.mahjong-solitaire_tile__klCvq{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ms-t-select) ease-out,box-shadow var(--ms-t-select) ease-out}.mahjong-solitaire_tile__klCvq:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ms-dim);opacity:0;transition:opacity .2s ease;pointer-events:none}.mahjong-solitaire_root__TyM4B[data-dim=true] .mahjong-solitaire_tile__klCvq[data-free=false]:after{opacity:1}.mahjong-solitaire_tile__klCvq:before{content:"";position:absolute;inset:0;border-radius:inherit;background-position:50%;background-size:100% 100%;background-repeat:no-repeat;mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:2}.mahjong-solitaire_tile__klCvq[aria-pressed=true]{transform:translateY(-4px);box-shadow:inset calc(-1 * var(--side)) calc(-1 * var(--side)) 0 var(--ms-side),inset 0 1px 0 rgba(255,255,255,.55),0 0 0 2px var(--ms-select),0 0 12px rgba(255,176,32,.45)}.mahjong-solitaire_tile__klCvq[data-hint]{box-shadow:inset calc(-1 * var(--side)) calc(-1 * var(--side)) 0 var(--ms-side),inset 0 1px 0 rgba(255,255,255,.55),0 0 0 2px var(--ms-accent),0 0 14px rgba(63,217,164,.5)}.mahjong-solitaire_tile__klCvq[data-hint]:before{background-image:url(/games/mahjong-solitaire/fx-fresh.webp)}.mahjong-solitaire_tile__klCvq[data-hint=guide]:before{animation:mahjong-solitaire_ms-breathe__s9o6f var(--ms-t-breathe) ease-in-out infinite}.mahjong-solitaire_tile__klCvq[data-hint=hint]:before,.mahjong-solitaire_tile__klCvq[data-hint=nudge]:before{animation:mahjong-solitaire_ms-breathe__s9o6f var(--ms-t-breathe) ease-in-out 2}.mahjong-solitaire_tile__klCvq[data-hint][aria-pressed=true]{box-shadow:inset calc(-1 * var(--side)) calc(-1 * var(--side)) 0 var(--ms-side),0 0 0 2px var(--ms-select),0 0 12px rgba(255,176,32,.45)}.mahjong-solitaire_tile__klCvq[data-fresh=true]{animation:mahjong-solitaire_ms-fresh-ring__tVuJV var(--ms-t-fresh) ease-out both}.mahjong-solitaire_tile__klCvq[data-fresh=true]:before{background-image:url(/games/mahjong-solitaire/fx-fresh.webp);animation:mahjong-solitaire_ms-sweep__qFzpe var(--ms-t-fresh) ease-out both}.mahjong-solitaire_tile__klCvq[data-reject=true]{outline:2px solid var(--ms-warn);outline-offset:-2px;animation:mahjong-solitaire_ms-shake__Wsekt var(--ms-t-shake) cubic-bezier(.36,.07,.19,.97)}.mahjong-solitaire_tile__klCvq[data-blocker=true]{outline:2px dashed var(--ms-warn);outline-offset:-2px;animation:mahjong-solitaire_ms-pulse__WWCzQ var(--ms-t-block) ease-in-out}.mahjong-solitaire_tile__klCvq[data-return=true]{animation:mahjong-solitaire_ms-return__FjWNS .26s ease-out both}.mahjong-solitaire_tile__klCvq:focus-visible{outline:2px solid var(--cyan,#2ee6d6);outline-offset:2px}@media (hover:hover) and (min-width:1024px){.mahjong-solitaire_tile__klCvq[data-free=true]:hover:not([aria-pressed=true]){transform:translateY(-1px)}}.mahjong-solitaire_corner__YNd4o{position:absolute;left:3px;top:2px;font-family:var(--font-num);font-size:max(9px,calc(var(--tw) * .2));font-weight:700;line-height:1;color:var(--ms-ink);pointer-events:none;z-index:1}.mahjong-solitaire_glyph__gX0Ib{position:absolute;left:10%;top:16%;width:calc(76% - var(--side));height:calc(76% - var(--side));pointer-events:none}.mahjong-solitaire_badge__Htem8{position:absolute;top:3px;right:calc(var(--side) + 2px);width:9px;height:9px;pointer-events:none}.mahjong-solitaire_tileBack__j_k8d{position:absolute;inset:0;border-radius:inherit;background:url(/games/mahjong-solitaire/tile-back.webp) 50%/cover,var(--ms-side);box-shadow:inset calc(-1 * var(--side)) calc(-1 * var(--side)) 0 #0f4a36;opacity:0;pointer-events:none;z-index:3}.mahjong-solitaire_root__TyM4B[data-phase=build] .mahjong-solitaire_tile__klCvq{animation:mahjong-solitaire_ms-drop__QZ3xc var(--ms-t-drop) cubic-bezier(.2,.8,.3,1.2) var(--drop) both}.mahjong-solitaire_root__TyM4B[data-phase=build] .mahjong-solitaire_tileBack__j_k8d{animation:mahjong-solitaire_ms-unveil___1o6a var(--ms-t-flip) ease-in var(--flip) both}.mahjong-solitaire_root__TyM4B[data-anim=shuffle] .mahjong-solitaire_tileBack__j_k8d{animation:mahjong-solitaire_ms-shuffle-back__oSJ8h var(--ms-t-shuffle) ease-in-out both}.mahjong-solitaire_root__TyM4B[data-anim=shuffle] .mahjong-solitaire_tile__klCvq{animation:mahjong-solitaire_ms-jiggle__VInBT .1s ease-in-out .15s 2}.mahjong-solitaire_ghostLayer__5G9nw{position:absolute;inset:0;pointer-events:none;z-index:9}.mahjong-solitaire_ghost__x1P_1{pointer-events:none;animation:mahjong-solitaire_ms-fly__1DvRq var(--ms-t-match) cubic-bezier(.5,0,.75,0) forwards}.mahjong-solitaire_burst__0ael1{position:absolute;width:calc(var(--tw) * 1.8);height:auto;max-width:none;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;z-index:20;animation:mahjong-solitaire_ms-burst__vmWtR .32s ease-out 60ms both}.mahjong-solitaire_float__a8tyh{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none;z-index:20;animation:mahjong-solitaire_ms-rise__TSN9Q var(--ms-t-float) ease-out forwards}.mahjong-solitaire_floatGlow__mYer6{grid-area:1/1;width:calc(var(--tw) * .9);max-width:none;height:auto;mix-blend-mode:screen;opacity:.8}.mahjong-solitaire_floatText__iI_WI{grid-area:1/1;font-family:var(--font-num);font-size:22px;font-weight:700;color:var(--text);text-shadow:0 1px 0 rgba(0,0,0,.7),0 0 10px rgba(63,217,164,.7)}.mahjong-solitaire_celebrate__Q_4dM{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:22}.mahjong-solitaire_celebrateBurst__3ulz3{grid-area:1/1;width:calc(var(--tw) * 3);max-width:none;height:auto;mix-blend-mode:screen;animation:mahjong-solitaire_ms-boom__S9hoc .42s ease-out both}.mahjong-solitaire_celebrateBurst__3ulz3[data-wave="1"]{animation-delay:.18s;translate:-30% -20%}.mahjong-solitaire_celebrateBurst__3ulz3[data-wave="2"]{animation-delay:.36s;translate:30% 15%}.mahjong-solitaire_celebrateBadge__xJ6_f{grid-area:1/1;width:88px;height:88px;animation:mahjong-solitaire_ms-pop__SvLeo .38s cubic-bezier(.34,1.56,.64,1) .2s both}.mahjong-solitaire_preheat__lhtXq{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.mahjong-solitaire_preheat__lhtXq img{width:1px;height:1px}.mahjong-solitaire_milestone__eGDdk{position:absolute;top:4px;left:50%;z-index:20;display:flex;align-items:center;gap:8px;max-width:240px;height:36px;margin:0;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--ms-select);background:rgba(24,18,12,.94);box-shadow:0 3px 0 var(--base);font-weight:800;font-size:14px;color:var(--ms-select);white-space:nowrap;pointer-events:none;animation:mahjong-solitaire_ms-milestone__EVCb1 var(--ms-t-milestone) ease both}.mahjong-solitaire_milestoneBadge__iXLHW{width:28px;height:28px;animation:mahjong-solitaire_ms-spin-in__Ej2P6 .32s cubic-bezier(.34,1.56,.64,1) both}.mahjong-solitaire_statusSlot__P080H{position:absolute;left:0;right:0;bottom:6px;z-index:30;display:flex;justify-content:center;pointer-events:none}.mahjong-solitaire_root__TyM4B[data-phase=stuck] .mahjong-solitaire_statusSlot__P080H{bottom:auto;top:6px}.mahjong-solitaire_statusLine__dWGRA,.mahjong-solitaire_statusQuiet__S9xT_{max-width:100%;padding:4px 12px;border-radius:999px;border:1px solid var(--edge);background:rgba(18,13,9,.86);font-size:13px;transition:opacity .24s ease}.mahjong-solitaire_statusQuiet__S9xT_{opacity:0}.mahjong-solitaire_notice__CU_EX{margin:0 0 6px}.mahjong-solitaire_stuck__xq1Yl{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-md,14px);border:1px solid var(--edge-strong);border-top:3px solid var(--ms-select);background:color-mix(in srgb,var(--surface-2) 95%,transparent);box-shadow:0 4px 0 var(--base),0 12px 28px rgba(0,0,0,.5);animation:mahjong-solitaire_ms-rise-in__DYcBE .22s ease-out both}.mahjong-solitaire_stuckReason__6oYnK{margin:0;font-size:13px;line-height:1.45;color:var(--text-2)}.mahjong-solitaire_stuckActions__GNetg{display:flex;gap:8px}.mahjong-solitaire_stuckActions__GNetg>*{flex:1 1;width:auto;min-width:0;min-height:44px;padding:0 8px;font-size:14px;letter-spacing:.02em}.mahjong-solitaire_controls___4nD0{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:56px}.mahjong-solitaire_ctlGroup__6PVnm{display:flex;gap:6px;min-width:0}.mahjong-solitaire_ctlGroup__6PVnm:first-child{flex:3 1}.mahjong-solitaire_ctlGroup__6PVnm:last-child{flex:2 1}.mahjong-solitaire_ctlDivider__iys7w{flex:none;width:1px;height:32px;margin:0 6px;background:var(--edge)}.mahjong-solitaire_ctlBtn__GavEr{flex:1 1;width:auto;min-width:44px;max-width:72px;height:48px;flex-direction:column;gap:2px;border-radius:var(--r-sm,10px);border-color:var(--edge);background:linear-gradient(180deg,rgba(38,30,22,.95),rgba(22,17,12,.95));color:var(--ms-accent)}.mahjong-solitaire_ctlIcon__VtBpE{width:20px;height:20px;flex:none}.mahjong-solitaire_ctlLabel__MmR8S{max-width:100%;font-size:11px;line-height:1.1;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mahjong-solitaire_ctlBtn__GavEr[data-reject=true]{border-color:var(--ms-warn);color:var(--ms-warn);animation:mahjong-solitaire_ms-shake__Wsekt var(--ms-t-shake) cubic-bezier(.36,.07,.19,.97)}.mahjong-solitaire_ctlBtn__GavEr[data-nudge=true]{border-color:var(--ms-accent);animation:mahjong-solitaire_ms-ring__4nEdY var(--ms-t-breathe) ease-out 3}.mahjong-solitaire_ctlBtn__GavEr[data-suggest=true]{border-color:var(--ms-accent);animation:mahjong-solitaire_ms-ring__4nEdY 1.6s ease-out infinite}.mahjong-solitaire_skipCatcher__N8D0q{position:absolute;inset:0;z-index:40;cursor:pointer}.mahjong-solitaire_tipOverlay__Q2_CN{align-items:flex-end;background:rgba(8,6,4,.55)}.mahjong-solitaire_tipCard__4TJ8u{gap:8px}.mahjong-solitaire_miniRow__gST8x{display:flex;justify-content:center;gap:6px}.mahjong-solitaire_miniTile__oquVC{position:relative;width:36px;height:45px;border-radius:5px;background:url(/games/mahjong-solitaire/tile-face.webp) 50%/cover,var(--ms-face);box-shadow:inset -3px -3px 0 var(--ms-side);animation:mahjong-solitaire_ms-pop__SvLeo .22s cubic-bezier(.34,1.56,.64,1) both}.mahjong-solitaire_miniTile__oquVC:nth-child(2){animation-delay:40ms}.mahjong-solitaire_miniTile__oquVC:nth-child(3){animation-delay:80ms}.mahjong-solitaire_miniTile__oquVC:nth-child(4){animation-delay:.12s}.mahjong-solitaire_miniTile__oquVC[data-on=true]{outline:2px solid var(--ms-select);outline-offset:1px}.mahjong-solitaire_miniGlyph__j8L8d{position:absolute;left:10%;top:14%;width:72%;height:72%}.mahjong-solitaire_miniBadge__kUOew{position:absolute;top:2px;right:5px;width:8px;height:8px}.mahjong-solitaire_tipLine__DTlFK{margin:0;text-align:center;font-size:12px;color:var(--text-2)}.mahjong-solitaire_tipBody__Nfml_{margin:2px 0 4px;font-size:13px;line-height:1.5;text-align:center}.mahjong-solitaire_tierRow__nJaNd{display:flex;gap:8px}.mahjong-solitaire_tierBtn__595e8{flex:1 1;min-width:0;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:rgba(18,13,9,.62);box-shadow:0 3px 0 var(--base);color:var(--text);font:inherit;cursor:pointer}.mahjong-solitaire_tierBtn__595e8[data-on=true]{border-color:var(--ms-select);box-shadow:0 3px 0 var(--base),0 0 0 1px var(--ms-select)}.mahjong-solitaire_tierMark__w0U6t{width:32px;height:22px;fill:none;stroke:var(--ms-accent);stroke-width:1.4}.mahjong-solitaire_tierName__K_3QQ{font-size:15px;font-weight:800}.mahjong-solitaire_tierMeta___6PIj{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mahjong-solitaire_ruleList__2tx9d{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-2)}.mahjong-solitaire_menuGrid__csDnd{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mahjong-solitaire_codeRow__P8HHZ{display:flex;flex-direction:column;gap:6px}.mahjong-solitaire_codeLabel__MAMnX{font-size:13px;color:var(--text-2)}.mahjong-solitaire_codeLine__SSD19{display:flex;gap:8px}.mahjong-solitaire_codeInput__cJlRw{flex:1 1 auto;min-width:0;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:rgba(6,5,3,.85);box-shadow:inset 0 2px 4px rgba(0,0,0,.6);color:var(--text);font-size:16px;font-family:var(--font-num)}.mahjong-solitaire_codeGo__QEePg{flex:none;min-width:64px}.mahjong-solitaire_codeError__H4EUU{font-size:13px;color:var(--ms-warn)}.mahjong-solitaire_copyFallback__3FQH_{margin:0;font-size:12px;line-height:1.5;color:var(--text-2)}.mahjong-solitaire_copyUrl__ulFDo{display:block;margin-top:4px;font-family:var(--font-num);color:var(--text);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mahjong-solitaire_resultOverlay__TFdao{animation-duration:.16s}.mahjong-solitaire_result__HCEPV{align-items:stretch;animation:mahjong-solitaire_ms-card-in__1xKay .24s ease-out both}.mahjong-solitaire_resultMain__othVB{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}.mahjong-solitaire_resultMain__othVB>*{animation:mahjong-solitaire_ms-rise-in__DYcBE .18s ease-out both}.mahjong-solitaire_resultMain__othVB>:nth-child(2){animation-delay:60ms}.mahjong-solitaire_resultMain__othVB>:nth-child(n+4){animation-delay:.12s}.mahjong-solitaire_resultMain__othVB>:nth-child(n+7){animation-delay:.18s}.mahjong-solitaire_resultBadge__B_E94{align-self:center;width:72px;height:72px;margin:-4px auto -6px;animation:mahjong-solitaire_ms-pop__SvLeo .38s cubic-bezier(.34,1.56,.64,1) both}.mahjong-solitaire_resultTitle__xdP9w{margin:0;font-size:22px;font-weight:800}.mahjong-solitaire_resultMeta__pA7ny{margin:0;font-size:13px;color:var(--text-2)}.mahjong-solitaire_resultLabel__SYAV1{margin:4px 0 0;font-size:12px;color:var(--text-3);letter-spacing:.08em}.mahjong-solitaire_resultTime__8Eak3{margin:0;font-family:var(--font-num);font-size:36px;font-weight:800;line-height:1.1}.mahjong-solitaire_bestPill__os1P0,.mahjong-solitaire_dailyPill__2vIdt{align-self:center;margin:0;padding:2px 12px;border-radius:999px;font-size:12px;font-weight:800}.mahjong-solitaire_bestPill__os1P0{background:var(--ms-select);color:#1a1206;animation:mahjong-solitaire_ms-pop__SvLeo .26s cubic-bezier(.34,1.56,.64,1) .52s both}.mahjong-solitaire_dailyPill__2vIdt{background:var(--ms-accent-wash);border:1px solid var(--ms-accent);color:var(--ms-accent)}.mahjong-solitaire_chips__jBzmY{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0}.mahjong-solitaire_chip__fCd_0{padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--text-2)}.mahjong-solitaire_chip__fCd_0[data-hot=true]{border-color:var(--ms-select);color:var(--ms-select)}.mahjong-solitaire_pure__J1CQL{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-weight:800;color:var(--ms-accent)}.mahjong-solitaire_pureStamp__lKGBP{width:48px;height:48px;animation:mahjong-solitaire_ms-stamp__75Uia .22s ease-out .3s both}.mahjong-solitaire_resultRow__CC7Wl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mahjong-solitaire_record__SuNj9{display:none}.mahjong-solitaire_recordTitle__VGrQB{font-weight:800;color:var(--text)}@media (max-width:380px){.mahjong-solitaire_goalRow__1BA6u{min-height:16px;margin-bottom:4px}.mahjong-solitaire_goal__P4qRW{font-size:13px;line-height:16px}.mahjong-solitaire_goalLong__vI2Wg{display:none}.mahjong-solitaire_goalShort__aj_i1{display:inline}.mahjong-solitaire_pill__0iPoR{padding:0 8px;font-size:11px;line-height:16px}.mahjong-solitaire_hud__7l0Wg{min-height:30px;margin-bottom:6px}.mahjong-solitaire_hudPairs__PrJjo{min-width:84px;height:26px;font-size:14px}.mahjong-solitaire_towerWrap__7QJmJ{margin-bottom:8px}.mahjong-solitaire_controls___4nD0{min-height:52px;gap:4px}.mahjong-solitaire_ctlGroup__6PVnm{gap:4px}.mahjong-solitaire_ctlBtn__GavEr{height:44px}}@media (min-width:1024px){.mahjong-solitaire_controls___4nD0{justify-content:center}.mahjong-solitaire_ctlGroup__6PVnm:first-child,.mahjong-solitaire_ctlGroup__6PVnm:last-child{flex:none}.mahjong-solitaire_ctlBtn__GavEr{flex:none;width:64px;max-width:none;height:52px}.mahjong-solitaire_result__HCEPV{width:min(100%,520px);flex-direction:row;gap:16px}.mahjong-solitaire_resultMain__othVB{flex:1 1 auto}.mahjong-solitaire_record__SuNj9{display:flex;flex-direction:column;gap:6px;flex:0 0 140px;padding-left:14px;border-left:1px solid var(--line);font-size:13px;color:var(--text-2);text-align:left}.mahjong-solitaire_record__SuNj9 p{margin:0}}.game-stage[data-screen] .mahjong-solitaire_root__TyM4B{display:flex;flex-direction:column;justify-content:center;height:100%}.game-stage[data-screen] .mahjong-solitaire_frame__Fv40Z{justify-content:center;min-height:0}.game-stage[data-screen] .mahjong-solitaire_root__TyM4B:before{inset:calc(-1 * var(--stage-pad-t)) 0 0}@media (orientation:landscape) and (max-height:520px){.game-stage[data-screen] .mahjong-solitaire_frame__Fv40Z{display:grid;grid-template-columns:var(--ms-col-info) minmax(0,1fr) var(--ms-col-ctl);grid-column-gap:var(--ms-col-gap);column-gap:var(--ms-col-gap);align-items:center;height:100%}.game-stage[data-screen] .mahjong-solitaire_infoCol__lrZIf{display:flex;flex-direction:column;align-self:stretch;gap:8px;min-width:0}.game-stage[data-screen] .mahjong-solitaire_towerCol__EfjRu{display:flex;flex-direction:column;justify-content:center;min-width:0}.game-stage[data-screen] .mahjong-solitaire_ctlCol__Ll49s{display:flex;align-self:stretch;padding-top:var(--stage-exit-reserve);min-width:0}.game-stage[data-screen] .mahjong-solitaire_goalRow__1BA6u{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding-right:0}.game-stage[data-screen] .mahjong-solitaire_goal__P4qRW{font-size:12px;line-height:1.35;white-space:normal}.game-stage[data-screen] .mahjong-solitaire_goalLong__vI2Wg{display:inline}.game-stage[data-screen] .mahjong-solitaire_goalShort__aj_i1{display:none}.game-stage[data-screen] .mahjong-solitaire_pill__0iPoR{max-width:100%}.game-stage[data-screen] .mahjong-solitaire_hud__7l0Wg{flex-direction:column;align-items:flex-start;gap:8px;margin:0}.game-stage[data-screen] .mahjong-solitaire_hudPairs__PrJjo{min-width:0;width:100%;padding:0 6px}.game-stage[data-screen] .mahjong-solitaire_towerWrap__7QJmJ{margin:0}.game-stage[data-screen] .mahjong-solitaire_controls___4nD0{flex-direction:column;justify-content:flex-start;gap:8px;min-height:0}.game-stage[data-screen] .mahjong-solitaire_ctlGroup__6PVnm{flex:none;flex-direction:column;gap:8px}.game-stage[data-screen] .mahjong-solitaire_ctlDivider__iys7w{width:100%;height:1px;margin:0}.game-stage[data-screen] .mahjong-solitaire_ctlBtn__GavEr{flex:none;width:56px;max-width:none;height:44px;flex-direction:row}.game-stage[data-screen] .mahjong-solitaire_ctlLabel__MmR8S{display:none}.game-stage[data-screen] .mahjong-solitaire_stuck__xq1Yl{left:auto;right:0;top:50%;bottom:auto;width:144px;transform:translateY(-50%);animation:none}.game-stage[data-screen] .mahjong-solitaire_stuckActions__GNetg{flex-direction:column}}@keyframes mahjong-solitaire_ms-drop__QZ3xc{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes mahjong-solitaire_ms-unveil___1o6a{0%{opacity:1;transform:rotateY(0deg)}to{opacity:0;transform:rotateY(90deg)}}@keyframes mahjong-solitaire_ms-shuffle-back__oSJ8h{0%{opacity:.9;transform:rotateY(60deg)}25%,75%{opacity:1;transform:none}to{opacity:0;transform:rotateY(90deg)}}@keyframes mahjong-solitaire_ms-jiggle__VInBT{0%,to{transform:none}33%{transform:translate(3px,-2px) rotate(3deg)}66%{transform:translate(-3px,2px) rotate(-3deg)}}@keyframes mahjong-solitaire_ms-fly__1DvRq{0%{filter:brightness(1)}15%{filter:brightness(1.6);transform:none;opacity:1}25%{filter:brightness(1);transform:none}to{transform:translate(var(--dx),var(--dy)) scale(.6);opacity:0}}@keyframes mahjong-solitaire_ms-burst__vmWtR{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes mahjong-solitaire_ms-boom__S9hoc{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}@keyframes mahjong-solitaire_ms-rise__TSN9Q{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}10%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}17%{transform:translate(-50%,-65%) scale(1)}67%{opacity:1}to{opacity:0;transform:translate(-50%,calc(-50% - 28px)) scale(1)}}@keyframes mahjong-solitaire_ms-breathe__s9o6f{0%,to{opacity:.35}50%{opacity:.8}}@keyframes mahjong-solitaire_ms-sweep__qFzpe{0%{opacity:0;background-position:-40% -40%}40%{opacity:1}to{opacity:0;background-position:140% 140%}}@keyframes mahjong-solitaire_ms-fresh-ring__tVuJV{0%{outline:2px solid var(--ms-accent);outline-offset:0}to{outline:2px solid transparent;outline-offset:3px}}@keyframes mahjong-solitaire_ms-shake__Wsekt{0%,to{translate:0 0}20%,60%{translate:-4px 0}40%,80%{translate:4px 0}}@keyframes mahjong-solitaire_ms-pulse__WWCzQ{0%,to{outline-color:var(--ms-warn)}50%{outline-color:rgba(224,69,91,.35)}}@keyframes mahjong-solitaire_ms-return__FjWNS{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes mahjong-solitaire_ms-roll__oY5zB{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mahjong-solitaire_ms-flash__QlEo_{0%{filter:brightness(1.5)}to{filter:none}}@keyframes mahjong-solitaire_ms-milestone__EVCb1{0%{opacity:0;transform:translate(-50%,-12px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}@keyframes mahjong-solitaire_ms-spin-in__Ej2P6{0%{transform:rotate(-20deg) scale(.4)}to{transform:none}}@keyframes mahjong-solitaire_ms-pop__SvLeo{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.12)}to{transform:none}}@keyframes mahjong-solitaire_ms-stamp__75Uia{0%{opacity:0;transform:scale(1.4) rotate(-8deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes mahjong-solitaire_ms-ring__4nEdY{0%{box-shadow:0 3px 0 var(--base),0 0 0 0 rgba(63,217,164,.7)}to{box-shadow:0 3px 0 var(--base),0 0 0 10px rgba(63,217,164,0)}}@keyframes mahjong-solitaire_ms-rise-in__DYcBE{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mahjong-solitaire_ms-card-in__1xKay{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mahjong-solitaire_tile__klCvq[data-hint]:before{animation:none;opacity:.5}.mahjong-solitaire_ctlBtn__GavEr[data-suggest=true]{animation:none;box-shadow:0 3px 0 var(--base),0 0 0 2px var(--ms-accent)}}