.board-column{isolation:isolate;touch-action:var(--mobile-game-touch-action,pinch-zoom);place-items:center;min-width:0;display:grid;position:relative}.board-column.game-help-is-open>:not(.game-help-overlay){visibility:hidden!important;pointer-events:none!important}@media (width>=851px),(width>=812px) and (height<=500px){.board-column{overscroll-behavior:contain;scrollbar-color:#63665d61 transparent;scrollbar-gutter:stable;scrollbar-width:thin;height:100%;min-height:0;overflow:hidden auto}@media (pointer:fine){.board-column{overscroll-behavior:auto}}.board-column{--fitted-board-size:min(100%, max(390px, calc(var(--board-vh) - clamp(12px, 2vh, 24px))));padding-right:clamp(3px,.4vw,7px)}.board-column::-webkit-scrollbar{width:6px}.board-column::-webkit-scrollbar-thumb{background:#63665d4d;border-radius:99px}}@media (width<=811px),(width<=850px) and (height>=501px){.board-column.game-help-is-open{z-index:40;min-height:min(760px,90dvh)}}@media (width<=600px){.board-column{margin-inline:calc(-1 * var(--shell-pad-inline))}}.piece-motion-overlay{will-change:transform, opacity, filter;isolation:isolate;filter:drop-shadow(0 10px 9px #0f172a3d);transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.piece-motion-overlay{display:none!important}}@media (width<=850px){.board-column{--board-chrome:1.5rem;--board-fit-floor:16rem;--board-fit-height:max(var(--board-fit-floor), calc(var(--board-vh) - var(--board-chrome)))}.board-column:has(.dou-board){--board-chrome:4.5rem}.board-column:has(.stratego-board){--board-chrome:4.5rem}.board-column:has(.banqi-board){--board-chrome:5.5rem}}.puzzles-boss-note{border-left:3px solid var(--red-dark);padding-left:12px}.puzzles-tag{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.puzzles-player-note{color:var(--ink-soft);padding:24px 0}.puzzles-tabs{border:1px solid var(--line);border-radius:999px;gap:6px;margin:14px 0 18px;padding:4px;display:inline-flex}.puzzles-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-size:14.5px}.puzzles-tab.active{background:var(--ink);color:#f5f1e8}.puzzles-daily-panel h2{margin:4px 0 8px}.puzzles-daily-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.puzzles-primary,.puzzles-secondary{cursor:pointer;border-radius:10px;padding:10px 20px;font-size:15px}.puzzles-primary{border:1px solid var(--ink);background:var(--ink);color:#f5f1e8}.puzzles-primary:hover{opacity:.9}.puzzles-secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.puzzles-secondary:hover{border-color:var(--red-dark)}.puzzles-chapter-row{gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.puzzles-chapter{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 14px;display:flex}.puzzles-chapter.active{border-color:var(--ink)}.puzzles-chapter:disabled{opacity:.45;cursor:not-allowed}.puzzles-chapter.is-locked{opacity:.6}.puzzles-chapter small{color:var(--ink-soft);font-size:11.5px}.puzzles-journey-guide{color:var(--ink-soft);max-width:460px;margin:0 0 4px;font-size:13px;line-height:1.5}.puzzles-practice-picker{flex-direction:column;gap:16px;max-width:460px;display:flex}.puzzles-practice-group{flex-direction:column;gap:7px;min-width:0;display:flex}.puzzles-practice-label{color:var(--ink-soft);font-size:12.5px;font-weight:650;display:block}.puzzles-practice-options{flex-wrap:wrap;align-items:center;gap:7px 6px;display:flex}.puzzles-filter-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.puzzles-filter-chip.active{border-color:var(--ink);font-weight:600}.puzzles-filter-chip:disabled{opacity:.4;cursor:not-allowed}.puzzles-filter-chip small{color:var(--ink-soft);margin-left:4px;font-size:11px}.puzzles-practice-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.puzzles-picker-overlay{z-index:40;background:color-mix(in srgb, var(--ink) 32%, transparent);align-items:flex-end;display:flex;position:fixed;inset:0}.puzzles-picker-sheet{width:100%;max-height:72vh;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel);border-radius:16px 16px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.puzzles-picker-sheet h2{margin:0;font-size:15px}.puzzles-picker-sheet .puzzles-primary{align-self:stretch;min-height:44px}.puzzles-level-grid{grid-template-columns:repeat(5,minmax(52px,1fr));gap:10px;max-width:460px;margin-top:14px;display:grid}.puzzles-level{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.puzzles-level:disabled{opacity:.4;cursor:not-allowed}.puzzles-level.cleared{border-color:var(--ink)}.puzzles-level.boss{border-width:2px;border-color:var(--red-dark)}.puzzles-level-number{font-size:17px;font-weight:600}.puzzles-level-stars{color:var(--red-dark);min-height:13px;font-size:11px}.puzzles-play{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(14px,2.4vw,34px);margin-top:10px;display:grid}.puzzles-play>*{min-width:0}.puzzles-board{--puzzles-topbar-h:0px;--puzzles-board-chrome:26px;--puzzles-board-fit:max(16rem, calc(100dvh - var(--puzzles-topbar-h) - var(--puzzles-bar-total,0px) - var(--puzzles-board-chrome)));min-height:var(--puzzles-board-fit);position:relative}.puzzles-side{flex-direction:column;gap:12px;display:flex}.puzzles-side-head h2{margin:0 0 6px;font-size:20px}.puzzles-side-meta{color:var(--ink-soft);align-items:center;gap:12px;margin:0;font-size:13.5px;display:flex}.puzzles-message{min-height:1.6em;margin:0;font-size:15px}.puzzles-hint-btn{flex:none;padding:7px 16px}.puzzles-play-link{color:var(--ink-soft);border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;margin-inline-start:-5px;padding:4px 10px 4px 8px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.puzzles-play-link svg{width:1.25em;height:1.25em;color:var(--red-dark);flex:none;transform:translateY(-.05em)}.puzzles-play-link:hover{color:var(--ink);background:#30322b12}.puzzles-result-stars{letter-spacing:4px;color:var(--red-dark);margin:0;font-size:30px}.puzzles-result-stars .dim{opacity:.25}.puzzles-result-meta{color:var(--ink-soft);gap:14px;margin:6px 0 12px;font-size:14px;display:flex}.puzzles-result-actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes puzzles-wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.puzzles-drop-badge{z-index:3;background:var(--puzzle-hint);min-width:18px;box-shadow:0 0 0 2px var(--puzzle-hint-edge);color:#0b2a33;text-align:center;border-radius:999px;padding:1px 4px;font-size:11px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-9px;left:-9px}.puzzles-hint-marker{z-index:5;aspect-ratio:1;width:94%;box-shadow:0 0 0 2px var(--puzzle-hint-edge), inset 0 0 0 3px var(--puzzle-hint);pointer-events:none;border-radius:50%;position:absolute}@media (width>=851px),(width>=812px) and (height<=500px){.puzzles-play{grid-template-columns:minmax(420px,1fr) minmax(300px,350px)}.puzzles-board{align-self:start;height:auto;overflow:visible}.puzzles-side{overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #3737301f;border-radius:14px;gap:0;max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto;box-shadow:0 18px 60px #3f342317}.puzzles-side-header{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;flex:none;gap:10px;padding:14px 18px 16px;display:flex;position:sticky;top:0}.puzzles-side-title-row{align-items:center;gap:10px;min-width:0;display:flex}.puzzles-side-title{flex:auto;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.puzzles-side-title-row .puzzles-play-link{white-space:nowrap;align-self:center;margin-inline:0 -6px;padding:4px 6px;font-size:12.5px}.puzzles-side-title-row .puzzles-play-link svg{display:none}.puzzles-side-header .puzzles-tabs{margin:0;padding:3px;display:flex}.puzzles-side-header .puzzles-tab{text-align:center;flex:1 1 0;padding:5px 0;font-size:14px}.puzzles-side-status{border-bottom:1px solid var(--line);background:linear-gradient(#fffdf7e6,#fffdf773);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.puzzles-side-status .puzzles-goal{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"side hint""goal hint""left hint";align-items:start;gap:4px 12px;margin-bottom:0;display:grid}.puzzles-side-status .puzzles-goal-side{grid-area:side}.puzzles-side-status .puzzles-goal-label{grid-area:goal;line-height:1.35}.puzzles-side-status .puzzles-goal-left{grid-area:left}.puzzles-side-status .puzzles-hint-btn{white-space:nowrap;grid-area:hint;align-self:center;margin-left:0}.puzzles-side-status .puzzles-side-meta{gap:10px;min-height:30px}.puzzles-side-status .puzzles-practice-swap{white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12.5px}.puzzles-message.is-setup{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.puzzles-side-progress{padding:14px 18px 18px}.puzzles-side-progress .puzzles-journey-nav,.puzzles-side-progress .puzzles-daily-nav{border-top:0;margin-top:0;padding-top:0}.puzzles-side-progress .puzzles-chapter-row{flex-wrap:wrap;padding-bottom:0;overflow:visible}.puzzles-side-progress .puzzles-chapter{flex:88px;padding:6px 10px}.puzzles-side-progress .puzzles-chapter strong{white-space:nowrap;font-size:13px}.puzzles-side-progress .puzzles-practice-group+.puzzles-practice-group{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);padding-top:14px}}.puzzles-title-more{color:var(--ink-soft);flex:none;margin-left:6px;font-size:11.5px;font-weight:400}.puzzles-goal{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;font-size:15px;display:flex}.puzzles-goal .puzzles-hint-btn{margin-left:auto}.puzzles-goal-label{color:var(--red-dark);font-size:18px}.puzzles-goal-left{color:var(--ink-soft);font-size:13.5px}.puzzles-journey-nav{border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.puzzles-daily-nav{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}.puzzles-level.current{outline:2px solid var(--red-dark);outline-offset:1px}.puzzles-side .puzzles-level-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;max-width:none}.puzzles-side .puzzles-chapter-row{margin-bottom:8px}.puzzles-seo{border-top:1px solid var(--line);max-width:72ch;margin-top:clamp(36px,6vw,64px);padding-top:clamp(20px,3vw,32px)}.puzzles-seo h2{margin:18px 0 8px;font-size:18px}.puzzles-seo p{color:var(--ink-soft);margin:0 0 10px;font-size:14.5px;line-height:1.8}.puzzles-seo .puzzles-seo-specific{color:var(--ink);margin-bottom:22px;font-size:16px;font-weight:620}.puzzles-seo .puzzles-xiangqi-attribution{margin-top:18px}.puzzles-xiangqi-attribution a{color:var(--red-dark);text-underline-offset:2px}@media (width<=811px),(width<=850px) and (height>=501px){.puzzles-play{gap:12px}.puzzles-board{--puzzles-topbar-h:calc(44px + env(safe-area-inset-top,0px));--puzzles-board-chrome:18px;min-height:var(--puzzles-board-fit);padding-right:0}.puzzles-level-grid{grid-template-columns:repeat(5,1fr);max-width:none}.puzzles-bar{z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0}.puzzles-bar-main{align-items:center;min-height:58px;padding:6px 12px;display:flex}.puzzles-bar-main .puzzles-goal{flex-wrap:nowrap;gap:10px;width:100%;margin:0}.puzzles-bar-main .puzzles-goal>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.puzzles-bar-main .puzzles-goal-label{font-size:16.5px}.puzzles-bar-main .puzzles-goal-left{flex:none}.puzzles-bar-main .puzzles-result-actions{flex-wrap:nowrap;justify-content:center;width:100%}.puzzles-bar-main .puzzles-result-actions button{min-height:40px}.puzzles-bar-info{min-height:44px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:10px;padding:0 12px 8px;font-size:12.5px;display:flex}.puzzles-bar-info .puzzles-filter-chip{flex:none;padding:6px 12px;font-size:12.5px}.puzzles-bar-info-scroll{scrollbar-width:none;flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.puzzles-bar-info-scroll::-webkit-scrollbar{display:none}.puzzles-bar-info .puzzles-side-meta{gap:10px;font-size:12.5px}.puzzles-bar-info .puzzles-secondary{padding:3px 10px;font-size:12px}.puzzles-bar-boss{color:var(--red-dark)}.puzzles-bar-stars{color:var(--red-dark);letter-spacing:1px}.puzzles-bar-info .puzzles-play-link{align-self:center;margin-inline:0;padding:3px 8px}.puzzles-bar-feedback{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.puzzles-bar-feedback.is-wrong{color:var(--red-dark)}.puzzles-side-narrow{gap:0}.puzzles-side-narrow .puzzles-journey-nav{border-top:0;margin-top:0}.puzzles-bar-info,.puzzles-bar-info .puzzles-side-meta,.puzzles-side-meta,.puzzles-goal-left,.puzzles-tag,.puzzles-result-kicker,.puzzles-chapter small,.puzzles-seo p,.puzzles-bar-info .puzzles-secondary{font-size:14px}.puzzles-level-stars{font-size:13px}}@media (width>=851px) and (height>=600px){.puzzles-play{margin-top:0;padding-top:12px}.puzzles-board{--puzzles-topbar-h:var(--play-topbar-height);--puzzles-board-chrome:28px}.puzzles-side{top:calc(var(--play-topbar-height) + 12px);max-height:calc(100dvh - var(--play-topbar-height) - 24px)}}.puzzles-board:has(.puzzles-intro-splash){z-index:20}html:has(.puzzles-intro-splash) .piece-motion-overlay{z-index:19!important}.puzzles-intro-splash{z-index:20;border-radius:inherit;pointer-events:none;place-items:center;padding:clamp(16px,5%,40px);display:grid;position:absolute;inset:0}.puzzles-intro-card{border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f4ebf2;border-radius:14px;flex-direction:column;align-items:center;gap:5px;max-width:min(88%,400px);padding:clamp(13px,2.4vw,18px) clamp(22px,4vw,34px);animation:1.9s cubic-bezier(.22,.82,.28,1) both puzzles-intro-card;display:flex;box-shadow:0 14px 40px #14100838}.puzzles-intro-card span{color:var(--ink-soft);letter-spacing:.02em;font-size:clamp(12.5px,1.6vw,14.5px);font-weight:600}.puzzles-intro-card strong{max-width:100%;color:var(--red-dark);overflow-wrap:anywhere;font-size:clamp(19px,3vw,26px);font-weight:700;line-height:1.25}@keyframes puzzles-intro-card{0%{opacity:0;transform:translateY(8px)scale(.97)}9%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-2px)scale(.99)}}.puzzles-result-overlay{z-index:30;background:#1e1b1461;border-radius:7px;place-items:center;animation:.22s puzzles-overlay-in;display:grid;position:absolute;inset:0}.puzzles-result-card{border:1px solid var(--line);text-align:center;background:#f8f4eb;border-radius:16px;max-width:min(88%,360px);padding:24px 30px 22px;animation:.34s cubic-bezier(.2,.9,.3,1.18) puzzles-card-pop;box-shadow:0 18px 48px #14100847}.puzzles-result-kicker{font-family:var(--font-app-mono);letter-spacing:.12em;color:var(--ink-soft);font-size:12px;display:block}.puzzles-result-card .puzzles-result-stars{letter-spacing:6px;margin:10px 0 4px;font-size:42px}.puzzles-result-card .puzzles-result-stars .pop{animation:.55s cubic-bezier(.2,.9,.3,1.3) backwards puzzles-star-pop;display:inline-block}.puzzles-result-card .puzzles-result-stars .pop:nth-child(2){animation-delay:.14s}.puzzles-result-card .puzzles-result-stars .pop:nth-child(3){animation-delay:.28s}.puzzles-result-card .puzzles-result-meta{justify-content:center}.puzzles-result-card .puzzles-result-actions{justify-content:center;margin-top:14px}.puzzles-result-note{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.45}@keyframes puzzles-overlay-in{0%{opacity:0}}@keyframes puzzles-card-pop{0%{opacity:0;transform:translateY(16px)scale(.9)}}@keyframes puzzles-star-pop{0%{opacity:0;transform:scale(0)rotate(-28deg)}68%{opacity:1;transform:scale(1.28)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.puzzles-intro-splash,.puzzles-intro-card,.puzzles-result-overlay,.puzzles-result-card,.puzzles-result-card .puzzles-result-stars .pop{animation:none}}
