.mahjong-solitaire_wrap__QxK0F{--mj-accent:#34d6b4;--mj-accent-soft:rgba(52,214,180,0.18);--mj-accent-dim:rgba(52,214,180,0.55);--mj-ivory:#f3ead6;--mj-side:linear-gradient(135deg,#1f9a80,#116552);--mj-block:#ff5c6c;--mj-gold:var(--accent);--mj-amber:var(--brand-3);--mj-panel:rgba(16,20,44,0.72);--mj-w:44px;--mj-h:56px;--mj-d:3px;position:relative;display:flex;flex-direction:column;gap:4px;margin:-10px -16px 0;padding:0;border-radius:20px;overflow:hidden;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 70% at 50% 45%,rgba(52,214,180,.08),transparent 60%),linear-gradient(180deg,rgba(8,14,24,.55),rgba(8,14,24,.18) 30%,rgba(8,14,24,.22) 70%,rgba(8,14,24,.7)),url(/games/mahjong-solitaire/bg-stage.webp) 50% /cover no-repeat,var(--bg-soft)}.mahjong-solitaire_srOnly__lDLuX{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mahjong-solitaire_skeleton__5omR6{height:74px}.mahjong-solitaire_side__JkrNh{display:contents}.mahjong-solitaire_hud__7l0Wg{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:40px;margin:6px 6px 0;padding:3px 6px 6px 10px;border-radius:16px;background:var(--mj-panel);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mahjong-solitaire_hudGroup__1F8Qt{display:flex;align-items:center;gap:6px;min-width:0}.mahjong-solitaire_hudLayout__IyKs2{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:3px 9px;border-radius:999px;background:rgba(52,214,180,.16);font-size:13px;white-space:nowrap}.mahjong-solitaire_hudLayout__IyKs2 b{font-weight:700}.mahjong-solitaire_hudStars__D__h5{display:inline-flex;gap:1px}.mahjong-solitaire_starImg__eQEBH{display:block;object-fit:contain}.mahjong-solitaire_solvable__0Ys9x{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:999px;border:1px solid var(--mj-accent-dim);color:var(--mj-accent);font-size:12px;white-space:nowrap}.mahjong-solitaire_hudLeft__juEEa{display:inline-flex;align-items:baseline;gap:3px;padding:2px 12px;border-radius:999px;background:linear-gradient(135deg,#34d6b4,#22b597);color:#072a22;box-shadow:0 0 14px rgba(52,214,180,.35)}.mahjong-solitaire_hudLeft__juEEa em{font-style:normal;font-size:12px;font-weight:700}.mahjong-solitaire_hudLeft__juEEa b{display:inline-block;min-width:3ch;font-size:20px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}.mahjong-solitaire_bump__IGF4G{animation:mahjong-solitaire_mjBump__faI5w .2s ease-out}@keyframes mahjong-solitaire_mjBump__faI5w{0%{transform:scale(1.15)}to{transform:scale(1)}}.mahjong-solitaire_hudPairs__PrJjo{font-size:13px;color:var(--mj-accent);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mahjong-solitaire_hudPairs__PrJjo[data-zero="1"]{color:var(--mj-amber)}.mahjong-solitaire_pairsNum__4vJID{display:inline-block;animation:mahjong-solitaire_mjPairsFlash__jn_7U .3s ease-out}@keyframes mahjong-solitaire_mjPairsFlash__jn_7U{0%{text-shadow:0 0 10px var(--mj-accent)}to{text-shadow:none}}.mahjong-solitaire_hudTime__zvzWY{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-dim)}.mahjong-solitaire_progress__m5Luj{position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.mahjong-solitaire_progress__m5Luj>i{position:absolute;inset:0;transform-origin:left center;transform:scaleX(var(--mj-progress,0));border-radius:3px;background:var(--mj-accent);transition:transform .25s ease-out,background .3s ease}.mahjong-solitaire_progress__m5Luj>i[data-flash="1"]{animation:mahjong-solitaire_mjMilestone___cKMn .3s ease-out}.mahjong-solitaire_progress__m5Luj[data-done="1"]>i{background:var(--mj-gold)}@keyframes mahjong-solitaire_mjMilestone___cKMn{0%,60%{background:var(--mj-gold)}to{background:var(--mj-accent)}}.mahjong-solitaire_rule__AovNS{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:6px;height:34px;margin:0 6px;padding:0 4px 0 14px;border-radius:999px;background:rgba(16,22,46,.68);border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:12.5px;line-height:1.25}.mahjong-solitaire_rule__AovNS:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--mj-accent);opacity:0}.mahjong-solitaire_rule__AovNS[data-tone=block]:before{opacity:1;background:var(--mj-block)}.mahjong-solitaire_rule__AovNS[data-stuck="1"]:before,.mahjong-solitaire_rule__AovNS[data-tone=warn]:before{opacity:1;background:var(--mj-amber)}.mahjong-solitaire_rule__AovNS[data-tone=good]:before{opacity:1}.mahjong-solitaire_rule__AovNS[data-stuck="1"]{border-color:rgba(255,184,71,.45);background:rgba(46,32,12,.72);animation:mahjong-solitaire_mjBanner__RudbJ .2s ease-out}@keyframes mahjong-solitaire_mjBanner__RudbJ{0%{opacity:0;transform:translateY(-6px)}}.mahjong-solitaire_ruleText__INgjU{flex:1 1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center}.mahjong-solitaire_ruleTag__sg_da{margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,184,71,.6);color:var(--mj-amber);font-style:normal;font-size:11px}.mahjong-solitaire_ruleHelp__BeAtd{flex:none;width:44px;height:32px;margin-right:-2px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer}.mahjong-solitaire_ruleHelp__BeAtd svg{width:18px;height:18px}.mahjong-solitaire_boardArea__HXD5n{position:relative;flex:0 0 auto;height:clamp(300px,calc(100svh - 440px),640px);min-height:0;display:grid;place-items:center;margin:0}.mahjong-solitaire_boardArea__HXD5n:before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,120,.55),rgba(52,214,180,.2) 60%,transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.mahjong-solitaire_boardArea__HXD5n[data-glow="1"]:before{opacity:.6}.mahjong-solitaire_winBurstBoard__9mSIl{position:absolute;left:50%;top:50%;width:min(80%,360px);aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none;animation:mahjong-solitaire_mjBurstIn__hqjYh .3s ease-out both}@keyframes mahjong-solitaire_mjBurstIn__hqjYh{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}}.mahjong-solitaire_board__xd5_Q{position:relative;flex:none}.mahjong-solitaire_tile__klCvq{position:absolute;left:0;top:0;width:var(--mj-w);height:var(--mj-h);padding:0;border:0;border-radius:calc(var(--mj-w) * .14);background:var(--mj-side);box-shadow:calc(1px + var(--z, 0) * 1px) calc(2px + var(--z, 0) * 1.5px) calc(4px + var(--z, 0) * 2px) rgba(0,0,0,.5);cursor:pointer;-webkit-tap-highlight-color:transparent}.mahjong-solitaire_board__xd5_Q[data-enter="1"] .mahjong-solitaire_tile__klCvq{animation:mahjong-solitaire_mjDealIn__8Hn7J .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--z, 0) * 40ms)}@keyframes mahjong-solitaire_mjDealIn__8Hn7J{0%{opacity:0;scale:.9}}.mahjong-solitaire_face__Mg5p3{position:absolute;left:0;top:0;width:calc(var(--mj-w) - var(--mj-d));height:calc(var(--mj-h) - var(--mj-d));display:block;border-radius:calc(var(--mj-w) * .13);background:url(/games/mahjong-solitaire/tile-face.webp) 50%/104% 104% no-repeat,var(--mj-ivory);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset -1px -2px 3px rgba(120,96,60,.28);transition:transform 60ms ease-out,filter .12s ease,box-shadow .12s ease}.mahjong-solitaire_faceArt__tfja7{position:absolute;left:8%;top:7%;width:84%;height:86%;pointer-events:none}.mahjong-solitaire_label__VINqv{position:absolute;right:2px;bottom:2px;padding:1px 2px;border-radius:3px;background:rgba(243,234,214,.9);font-size:10px;font-weight:700;line-height:1;color:#5a5040;pointer-events:none}.mahjong-solitaire_tile__klCvq:active .mahjong-solitaire_face__Mg5p3{transform:scale(.96);filter:brightness(1.08)}.mahjong-solitaire_tile__klCvq:focus-visible{outline:2px solid var(--mj-accent);outline-offset:2px}.mahjong-solitaire_board__xd5_Q[data-dark="1"] .mahjong-solitaire_tile__klCvq[data-free="0"]{filter:brightness(.65) saturate(.8)}.mahjong-solitaire_tile__klCvq[data-selected="1"]{translate:0 -3px}.mahjong-solitaire_tile__klCvq[data-selected="1"] .mahjong-solitaire_face__Mg5p3{box-shadow:0 0 0 2px var(--mj-gold),0 0 14px rgba(255,194,71,.7),inset 0 0 0 1px rgba(255,255,255,.6)}.mahjong-solitaire_tile__klCvq[data-twin=free] .mahjong-solitaire_face__Mg5p3{box-shadow:0 0 0 2px var(--mj-accent),0 0 10px rgba(52,214,180,.45),inset 0 0 0 1px rgba(255,255,255,.6)}.mahjong-solitaire_tile__klCvq[data-twin=blocked] .mahjong-solitaire_face__Mg5p3:after{content:"";position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:var(--mj-accent);box-shadow:0 0 4px var(--mj-accent)}.mahjong-solitaire_tile__klCvq[data-shake="1"]{animation:mahjong-solitaire_mjShake__j2H7Y .24s ease-in-out}@keyframes mahjong-solitaire_mjShake__j2H7Y{0%,to{translate:0 0}20%,60%{translate:-3px 0}40%,80%{translate:3px 0}}.mahjong-solitaire_tile__klCvq[data-flash="1"] .mahjong-solitaire_face__Mg5p3{box-shadow:0 0 0 2px var(--mj-block),inset 0 0 0 1px rgba(255,255,255,.6)}.mahjong-solitaire_tile__klCvq[data-blocker="1"] .mahjong-solitaire_face__Mg5p3{box-shadow:0 0 0 2px var(--mj-block),0 0 10px rgba(255,92,108,.55);animation:mahjong-solitaire_mjBlocker__E0sp6 .8s ease-out forwards}@keyframes mahjong-solitaire_mjBlocker__E0sp6{0%,60%{box-shadow:0 0 0 2px var(--mj-block),0 0 10px rgba(255,92,108,.55)}to{box-shadow:0 0 0 2px transparent,0 0 0 transparent}}.mahjong-solitaire_tile__klCvq[data-fresh="1"] .mahjong-solitaire_face__Mg5p3{animation:mahjong-solitaire_mjFresh__EodGv .4s ease-out .12s both}@keyframes mahjong-solitaire_mjFresh__EodGv{0%{box-shadow:0 0 0 2px #e9fff8,0 0 14px rgba(52,214,180,.8)}to{box-shadow:0 0 0 0 transparent,inset 0 0 0 1px rgba(255,255,255,.55)}}.mahjong-solitaire_tile__klCvq[data-back="1"]{animation:mahjong-solitaire_mjBack__jpwZd .18s ease-out}@keyframes mahjong-solitaire_mjBack__jpwZd{0%{opacity:0;scale:.8}}.mahjong-solitaire_tile__klCvq[data-breathe="1"] .mahjong-solitaire_face__Mg5p3,.mahjong-solitaire_tile__klCvq[data-hint="1"] .mahjong-solitaire_face__Mg5p3{animation:mahjong-solitaire_mjBreathe__RjfK3 1.2s ease-in-out infinite}@keyframes mahjong-solitaire_mjBreathe__RjfK3{0%,to{box-shadow:0 0 0 2px var(--mj-accent),0 0 4px rgba(52,214,180,.3)}50%{box-shadow:0 0 0 3px var(--mj-accent),0 0 16px rgba(52,214,180,.85)}}.mahjong-solitaire_tile__klCvq[data-flip="1"]{animation:mahjong-solitaire_mjFlip__F9_R8 .24s ease-in-out both;animation-delay:calc(var(--z, 0) * 30ms)}@keyframes mahjong-solitaire_mjFlip__F9_R8{0%{transform-origin:center;rotate:y 90deg}to{rotate:y 0deg}}.mahjong-solitaire_ghost__x1P_1{position:absolute;left:0;top:0;width:var(--mj-w);height:var(--mj-h);border-radius:calc(var(--mj-w) * .14);background:var(--mj-side);pointer-events:none;animation:mahjong-solitaire_mjGhost__bbyzT .22s cubic-bezier(.4,0,.2,1) forwards}@keyframes mahjong-solitaire_mjGhost__bbyzT{to{translate:var(--gx) var(--gy);scale:.6;opacity:0}}.mahjong-solitaire_spark__UXe_v{position:absolute;width:72px;height:72px;object-fit:contain;margin:-36px 0 0 -36px;mix-blend-mode:screen;pointer-events:none;z-index:60;animation:mahjong-solitaire_mjSpark__P4NZw .28s ease-out forwards}@keyframes mahjong-solitaire_mjSpark__P4NZw{0%{opacity:0;scale:.5}30%{opacity:1;scale:1.1}to{opacity:0;scale:1.25}}.mahjong-solitaire_ops__DFgJJ{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:8px 6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom));animation:mahjong-solitaire_mjOpsIn__bNgem .2s ease-out}@keyframes mahjong-solitaire_mjOpsIn__bNgem{0%{opacity:.4}}.mahjong-solitaire_opBtn__cbYq_{min-height:48px;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;border-radius:14px;border:1.5px solid var(--mj-accent-dim);background:rgba(8,26,30,.62);color:var(--mj-accent);font-size:11px;font-weight:600;line-height:1.15;cursor:pointer;transition:transform 80ms ease-out,box-shadow .14s ease,background .14s ease}.mahjong-solitaire_opBtn__cbYq_ svg{flex:none}.mahjong-solitaire_opBtn__cbYq_ span{min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere}.mahjong-solitaire_opBtn__cbYq_:hover:not(:disabled){box-shadow:0 0 0 3px var(--mj-accent-soft)}.mahjong-solitaire_opBtn__cbYq_:active:not(:disabled){transform:scale(.96);background:var(--mj-accent-soft)}.mahjong-solitaire_opBtn__cbYq_:disabled{opacity:.38;cursor:default}.mahjong-solitaire_opBtn__cbYq_[aria-busy=true]{background:var(--mj-accent-soft)}.mahjong-solitaire_spinner__43oL9{width:20px;height:20px;border-radius:50%;border:2px solid var(--mj-accent-dim);border-top-color:var(--mj-accent);animation:mahjong-solitaire_mjSpin__MrHvr .7s linear infinite}@keyframes mahjong-solitaire_mjSpin__MrHvr{to{rotate:1turn}}.mahjong-solitaire_result__HCEPV{position:relative;flex:0 0 auto;min-height:360px;margin:8px 6px max(6px,env(safe-area-inset-bottom));padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:20px;background:rgba(14,20,40,.84);border:1px solid rgba(255,194,71,.28);box-shadow:0 10px 30px rgba(0,0,0,.4);text-align:center;overflow:hidden;animation:mahjong-solitaire_mjCardIn__4CO8v .3s cubic-bezier(.2,.8,.2,1)}@keyframes mahjong-solitaire_mjCardIn__4CO8v{0%{opacity:0;translate:0 24px}}.mahjong-solitaire_winBurst__mCZUA{position:absolute;left:50%;top:-78px;width:240px;height:240px;object-fit:contain;margin-left:-120px;mix-blend-mode:screen;opacity:.6;pointer-events:none;animation:mahjong-solitaire_mjSlowSpin__nLCz5 8s linear infinite}@keyframes mahjong-solitaire_mjSlowSpin__nLCz5{0%{rotate:0deg;scale:.9}to{rotate:1turn;scale:1}}.mahjong-solitaire_resultBody__wUee6,.mahjong-solitaire_resultHead__4HEbV{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.mahjong-solitaire_resultStars__58A_e{display:flex;gap:6px}.mahjong-solitaire_bigStar__wCD60{width:52px;height:52px;object-fit:contain;animation:mahjong-solitaire_mjStarPop__XHV_D .18s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(.3s + var(--i) * .12s)}.mahjong-solitaire_bigStar__wCD60[data-on="0"]{filter:grayscale(1) opacity(.28);animation-name:mahjong-solitaire_mjStarFade__HTiDo}@keyframes mahjong-solitaire_mjStarPop__XHV_D{0%{scale:0}70%{scale:1.2}to{scale:1}}@keyframes mahjong-solitaire_mjStarFade__HTiDo{0%{opacity:0}}.mahjong-solitaire_resultTitle__xdP9w{margin:0;text-shadow:0 2px 8px rgba(0,0,0,.6);font-size:22px;font-weight:900;outline:none}.mahjong-solitaire_resultTime__8Eak3{margin:0;font-size:30px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mj-gold);text-shadow:0 0 14px rgba(255,194,71,.4)}.mahjong-solitaire_dailyLine__BbrXi{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.mahjong-solitaire_sealSmall__y17Ai{width:24px;height:24px;object-fit:contain}.mahjong-solitaire_explain__va4Ng{margin:0;font-size:13px;color:var(--text)}.mahjong-solitaire_counts__Tcm6H{display:flex;gap:8px;margin:0;padding:0;list-style:none}.mahjong-solitaire_counts__Tcm6H li{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:12px;color:var(--text-dim)}.mahjong-solitaire_counts__Tcm6H b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mahjong-solitaire_recordLine__P0lHR{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mj-gold)}.mahjong-solitaire_badge__Htem8{width:36px;height:36px;object-fit:contain;animation:mahjong-solitaire_mjStamp__N6pfL .22s ease-out 1.1s both}@keyframes mahjong-solitaire_mjStamp__N6pfL{0%{scale:1.4;rotate:-8deg;opacity:0}}.mahjong-solitaire_suggest__WGq9n{margin:0;font-size:12px;color:var(--mj-accent)}.mahjong-solitaire_resultBtns__o3rBZ{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;margin-top:4px}.mahjong-solitaire_resultBtns__o3rBZ[data-ready="0"]{pointer-events:none}.mahjong-solitaire_codeLine__SSD19{margin:0;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mahjong-solitaire_note__w2d4q{margin:0;font-size:12px;color:var(--mj-accent)}.mahjong-solitaire_bigBtn__hk_yy,.mahjong-solitaire_ghostBig__f2Vr8{min-height:48px;padding:0 14px;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer}.mahjong-solitaire_bigBtn__hk_yy{border:none;background:linear-gradient(135deg,#34d6b4,#1f9a80);color:#062a22;box-shadow:0 4px 14px rgba(52,214,180,.3)}.mahjong-solitaire_ghostBig__f2Vr8{border:1.5px solid var(--mj-accent-dim);background:rgba(8,26,30,.6);color:var(--mj-accent)}.mahjong-solitaire_bigBtn__hk_yy:active,.mahjong-solitaire_dangerBtn__ZlZ4H:active,.mahjong-solitaire_ghostBig__f2Vr8:active,.mahjong-solitaire_ghostBtn__Mov4b:active{transform:scale(.97)}.mahjong-solitaire_dangerBtn__ZlZ4H,.mahjong-solitaire_ghostBtn__Mov4b{min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:14px;cursor:pointer}.mahjong-solitaire_dangerBtn__ZlZ4H{border-color:rgba(255,92,108,.45);color:var(--mj-block)}.mahjong-solitaire_sheetBody__SBD02{display:flex;flex-direction:column;gap:8px}.mahjong-solitaire_sheetRow__rvasj{display:flex;align-items:center;gap:10px;min-height:52px;padding:4px 4px 4px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.mahjong-solitaire_seal__RHZ4h{width:28px;height:28px;object-fit:contain;flex:none}.mahjong-solitaire_rowText__R_qCU{flex:1 1;min-width:0;display:flex;flex-direction:column}.mahjong-solitaire_rowText__R_qCU b{font-size:14px}.mahjong-solitaire_rowText__R_qCU em{font-style:normal;font-size:12px;color:var(--text-dim);display:inline-flex;align-items:center;gap:4px}.mahjong-solitaire_inlineStars__pYhHj{display:inline-flex;gap:1px;vertical-align:middle}.mahjong-solitaire_doneTag__eZ_Ur{flex:none;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-dim);font-size:11px}.mahjong-solitaire_rowBtn__YQ2iq{flex:none;min-width:64px;min-height:44px;padding:0 14px;border-radius:12px;border:none;background:linear-gradient(135deg,#34d6b4,#1f9a80);color:#062a22;font-weight:800;cursor:pointer}.mahjong-solitaire_rowBtn__YQ2iq:disabled{opacity:.4;cursor:default}.mahjong-solitaire_sheetSub__5uu8H{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--text-dim)}.mahjong-solitaire_layoutList__7Eett{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mahjong-solitaire_layoutRow__XaU6k{width:100%;min-height:52px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--line);border-left:3px solid transparent;background:rgba(255,255,255,.04);color:var(--text);font-size:14px;cursor:pointer;text-align:left}.mahjong-solitaire_layoutRow__XaU6k[data-current="1"]{border-left-color:var(--mj-accent)}.mahjong-solitaire_layoutName__eiiRI{display:inline-flex;align-items:center;gap:6px;flex:1 1;min-width:0}.mahjong-solitaire_lsTag__qvRh_{flex:none;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,184,71,.55);color:var(--mj-amber);font-size:11px}.mahjong-solitaire_layoutBest__548Iz{flex:none;font-size:12px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mahjong-solitaire_codeForm__H1gYe{display:flex;gap:8px}.mahjong-solitaire_codeInput__cJlRw{flex:1 1;min-width:0;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.25);color:var(--text);font-size:16px;letter-spacing:.04em;-moz-user-select:text;user-select:text;-webkit-user-select:text}.mahjong-solitaire_codeInput__cJlRw[aria-invalid=true]{border-color:var(--mj-block)}.mahjong-solitaire_codeError__H4EUU{margin:-2px 0 0;font-size:12px;color:var(--mj-block)}.mahjong-solitaire_confirm__f3ogS{display:flex;flex-direction:column;gap:14px}.mahjong-solitaire_confirm__f3ogS p{margin:0;font-size:15px}.mahjong-solitaire_confirmBtns__2X0s9{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mahjong-solitaire_toggleRow__Uaw7o{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;font-size:14px}.mahjong-solitaire_toggle__0RyXH{flex:none;min-width:60px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text-dim);font-size:13px;cursor:pointer}.mahjong-solitaire_toggle__0RyXH[data-on="1"]{border-color:var(--mj-accent);background:var(--mj-accent-soft);color:var(--mj-accent)}.mahjong-solitaire_settingBtns__1nJMs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mahjong-solitaire_warnLine__HqwIV{margin:0;font-size:12px;color:var(--mj-amber)}.mahjong-solitaire_privacy__vakfz{margin:4px 0 0;font-size:11px;color:var(--text-dim);text-align:center}@media (min-width:768px){.mahjong-solitaire_wrap__QxK0F{max-width:720px;margin:0 auto;padding-bottom:6px}.mahjong-solitaire_boardArea__HXD5n{height:min(620px,calc(100dvh - 240px));min-height:420px}.mahjong-solitaire_ops__DFgJJ{max-width:560px;width:calc(100% - 12px);margin-inline:auto}.mahjong-solitaire_opBtn__cbYq_{flex-direction:row;gap:6px;font-size:13px}.mahjong-solitaire_result__HCEPV{max-width:520px;width:calc(100% - 12px);margin-inline:auto}}@media (orientation:landscape) and (max-height:520px){body:has(.mahjong-solitaire_wrap__QxK0F) .site-header{position:relative}.mahjong-solitaire_wrap__QxK0F{max-width:none;margin:-8px;height:calc(100svh - 16px);display:grid;grid-template-columns:calc(120px + env(safe-area-inset-left)) minmax(0,1fr) calc(120px + env(safe-area-inset-right));grid-template-rows:minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px env(safe-area-inset-right) 6px env(safe-area-inset-left);border-radius:16px}.mahjong-solitaire_side__JkrNh{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px;min-height:0;padding-left:6px}.mahjong-solitaire_hud__7l0Wg{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:0;margin:0;padding:8px 8px 10px}.mahjong-solitaire_hudGroup__1F8Qt{flex-direction:column;align-items:flex-start;gap:5px}.mahjong-solitaire_hudLeft__juEEa b{font-size:22px}.mahjong-solitaire_rule__AovNS{flex:1 1;flex-direction:column;align-items:stretch;height:auto;min-height:0;margin:0;padding:8px 6px 2px 14px;border-radius:14px}.mahjong-solitaire_ruleText__INgjU{flex:1 1;text-align:start;-webkit-line-clamp:6}.mahjong-solitaire_ruleHelp__BeAtd{align-self:flex-end;width:44px;height:44px}.mahjong-solitaire_boardArea__HXD5n{grid-column:2;grid-row:1;height:auto;min-height:0}.mahjong-solitaire_ops__DFgJJ{grid-column:3;grid-row:1;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(48px,auto);align-content:center;gap:6px;max-width:none;width:auto;margin:0;padding:0 6px 0 0}.mahjong-solitaire_opBtn__cbYq_{flex-direction:column;font-size:11px}.mahjong-solitaire_result__HCEPV{grid-column:2/4;grid-row:1;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;grid-gap:6px 16px;gap:6px 16px;min-height:0;max-width:none;width:auto;margin:0 6px 0 0;padding:10px 14px;overflow-y:auto}.mahjong-solitaire_resultHead__4HEbV{grid-column:1}.mahjong-solitaire_resultBody__wUee6{grid-column:2}.mahjong-solitaire_winBurst__mCZUA{left:25%;top:50%;margin:-120px 0 0 -120px}.mahjong-solitaire_bigStar__wCD60{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.mahjong-solitaire_board__xd5_Q[data-enter="1"] .mahjong-solitaire_tile__klCvq,.mahjong-solitaire_bump__IGF4G,.mahjong-solitaire_ops__DFgJJ,.mahjong-solitaire_pairsNum__4vJID,.mahjong-solitaire_rule__AovNS[data-stuck="1"],.mahjong-solitaire_tile__klCvq[data-back="1"],.mahjong-solitaire_tile__klCvq[data-flip="1"]{animation:none}.mahjong-solitaire_ghost__x1P_1{animation:mahjong-solitaire_mjGhostFade__4S7zg .12s linear forwards}.mahjong-solitaire_tile__klCvq[data-breathe="1"] .mahjong-solitaire_face__Mg5p3,.mahjong-solitaire_tile__klCvq[data-hint="1"] .mahjong-solitaire_face__Mg5p3{animation:none;box-shadow:0 0 0 3px var(--mj-accent),0 0 8px rgba(52,214,180,.5)}.mahjong-solitaire_badge__Htem8,.mahjong-solitaire_bigStar__wCD60,.mahjong-solitaire_result__HCEPV,.mahjong-solitaire_tile__klCvq[data-blocker="1"] .mahjong-solitaire_face__Mg5p3,.mahjong-solitaire_winBurstBoard__9mSIl,.mahjong-solitaire_winBurst__mCZUA{animation:none}.mahjong-solitaire_spark__UXe_v{display:none}}@keyframes mahjong-solitaire_mjGhostFade__4S7zg{to{opacity:0}}