.puzzle-area{margin:0 2cqw;padding:0 0 3.1cqw 1.6cqw;position:relative}.replica-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#f2f2f2;border-radius:1.7cqw;gap:.8cqw;padding:1.75cqw;display:grid}.replica-board .tile{touch-action:none}.tile{aspect-ratio:1;isolation:isolate;border-radius:1.35cqw;justify-content:center;align-items:center;min-width:0;padding:0;transition:filter .1s;display:flex;position:relative;box-shadow:inset 0 .15cqw .4cqw #ffffff36,inset 0 -.2cqw .2cqw #00000006}.tile:hover:not(:disabled){filter:brightness(1.08)}.tile:focus-visible{outline-offset:0;z-index:2;outline:.45cqw solid #0865a5}.tile-pattern{object-fit:contain;opacity:.28;z-index:-1;mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.tile-cross{object-fit:contain;filter:drop-shadow(0 .1cqw .2cqw #fff5);pointer-events:none;width:64%;height:64%}.tile>.cow{filter:drop-shadow(0 .2cqw .25cqw #0001);pointer-events:none;width:86%;height:86%}.tile.hint-cell{outline-offset:-.4cqw;z-index:2;outline:.55cqw solid #ffda55;animation:.8s 3 hint-pulse}.row-coordinates{color:#171717;grid-auto-rows:1fr;width:3.5cqw;font-family:Arial,sans-serif;font-size:3.15cqw;line-height:1;display:grid;position:absolute;top:1.75cqw;bottom:4.85cqw;left:-2cqw}.row-coordinates>span{justify-content:center;align-items:center;display:flex}.column-coordinates{text-align:center;color:#171717;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;height:3.2cqw;font-family:Arial,sans-serif;font-size:3.15cqw;line-height:1;display:grid;position:absolute;bottom:0;left:3.35cqw;right:1.75cqw}.solved .replica-board{box-shadow:0 0 0 .5cqw #95c46e}@keyframes cow-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes hint-pulse{50%{filter:brightness(1.2)}}.solved .replica-board{animation:.7s ease-out board-celebrate}.level-dialog{width:min(650px,100vw - 32px)}.map-progress{color:#9aa58e;justify-content:space-between;margin-top:22px;font-size:10px;display:flex}.progress-track{background:#edf1e5;border-radius:5px;height:5px;margin-top:9px}.progress-track>span{border-radius:5px;height:100%;transition:width .3s;display:block}.level-list{max-height:48dvh;margin-top:25px;padding-right:9px;overflow-y:auto}.chapter{margin-bottom:21px}.chapter h3{align-items:center;gap:9px;margin-bottom:10px;font-size:11px;font-weight:550;display:flex}.chapter h3>span{color:#a4b093;font-size:10px}.level-grid{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.level-grid button{background:#f5f7ef;border:1px solid #e3e9d9;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:51px;display:flex}.level-grid button>span{height:20px;font-size:12px;line-height:20px}.level-grid button small{color:#a5ae99;font-size:8px}.level-grid button:hover{background:#e7eedb}.level-grid button.current>span{font-weight:700}.level-grid button.cleared{background:#e9f0df}.level-grid button.cleared>span{color:#709353}.game-dialog .level-grid button.current{background:#e5f3ff;border-color:#7cbee9}.game-dialog .level-grid button.current>span{color:#3b92ce}.game-dialog .progress-track>span{background:#7ab2da}.game-dialog .chapter h3,.game-dialog .level-grid button>span{color:#8694ab}@media (width<=600px){.level-grid{grid-template-columns:repeat(5,1fr);gap:7px}.level-list{max-height:43dvh}.level-grid button{min-height:49px}}.map-navigation{color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.map-navigation button{color:#6e8caf;background:#f5f8fc;border:1px solid #e0e6ef;border-radius:6px;padding:8px 12px}.map-navigation button:disabled{opacity:.35}.level-jump{color:var(--color-muted);align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.level-jump input{width:84px;min-height:32px;font:inherit;color:#677e9d;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:5px 8px}.level-jump button{background:var(--color-action);color:#fff;border-radius:6px;margin-left:auto;padding:8px 14px}.level-dialog .level-list{max-height:40dvh;margin-top:18px}.level-grid button>span{font-size:11px}.toast{z-index:30;color:#718099;background:#fff;border:1px solid #dfe5f0;border-radius:13px;align-items:center;gap:11px;width:max-content;max-width:min(430px,100vw - 30px);padding:14px 15px;font-size:12px;animation:.2s toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #2d492a18}.toast>button{color:#9ba78e;padding:4px}.game-dialog{scrollbar-width:thin;scrollbar-color:#cbd3c3 transparent;color:#6c7588;background:#fff;border:1px solid #e0e4ee;border-radius:19px;width:min(510px,100vw - 32px);max-height:calc(100dvh - 50px);padding:35px;box-shadow:0 30px 100px #263e2a22}.game-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#42485e66}.game-dialog[open]{animation:.2s ease-out dialog-in}.dialog-close{position:absolute;top:12px;right:12px}.game-dialog h2{letter-spacing:.4px;font-size:22px;font-weight:650;line-height:1.5}.modal-eyebrow{letter-spacing:1px;align-items:center;gap:6px;margin-bottom:13px;font-size:10px;display:flex}.modal-description{margin-top:10px;font-size:12px;line-height:1.9}.primary-button{color:#fffef5;border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:47px;margin-top:25px;font-size:13px;display:flex}.text-button{margin:16px auto 0;font-size:11px;display:block}.rules-detail{flex-direction:column;gap:15px;margin:22px 0 10px;display:flex}.rules-detail p{font-size:11px;line-height:1.9}.rules-detail b{margin-bottom:3px;font-size:12px;font-weight:600;display:block}.win-content{text-align:center;padding-top:6px}.win-cow{background:#f3f5fa;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin:0 auto 16px;display:flex;position:relative}.win-cow .cow{object-fit:contain;width:85px;height:85px;animation:.4s cow-pop}.win-eyebrow{letter-spacing:2px;color:#a1ac83;margin:10px 0;font-size:10px;display:block}.win-content>p{color:#a1aa95;margin:10px 0;font-size:11px}.win-stats{border-top:1px solid #e8ecdf;border-bottom:1px solid #e8ecdf;grid-template-columns:repeat(3,1fr);margin-top:29px;padding:18px 0;display:grid}.win-stats>span{color:#9ba68c;flex-direction:column;gap:8px;font-size:10px;display:flex}.win-stats strong{font-variant-numeric:tabular-nums;color:#7b91b6;font-size:18px;font-weight:600}.achievement-stats{background:#f1f5e9;border-radius:11px;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding:20px;display:grid}.achievement-stats>span{color:#9ba58e;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.achievement-stats strong{color:#77955d;font-size:32px;font-weight:650}.achievement-list{margin-top:20px}.achievement-list>div{color:#bec5b4;border-bottom:1px solid #eef0e7;align-items:center;gap:13px;padding:17px 0;display:flex}.achievement-list>div>span{background:#f1f3eb;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.achievement-list>div>div{flex:1}.achievement-list h3{color:#9ea88f;font-size:12px;font-weight:550}.achievement-list p{color:#b0b7a4;margin-top:5px;font-size:10px}.achievement-list small{font-size:10px}.achievement-list .earned{color:#a4b675}.achievement-list .earned>span{background:#eaf1de}.achievement-list .earned h3{color:#738956}.settings-list{margin-top:24px}.settings-list label{border-bottom:1px solid #e9eddf;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.settings-list b{font-size:13px;font-weight:550;display:block}.settings-list small{color:#a0aa93;margin-top:7px;font-size:10px;display:block}.settings-list input{width:18px;height:18px}.save-note{margin-top:20px;font-size:10px;line-height:1.8}.toast>svg{color:#e0b42b}.toast button{align-items:center;display:flex}.game-dialog .primary-button{background:var(--color-action)}.game-dialog .primary-button:hover{background:#0089e7}.game-dialog .modal-eyebrow{color:#95a0b6}.game-dialog .modal-description{color:#939caf}.game-dialog .text-button{color:#a7afbe}.game-dialog .rules-detail p{color:#8b96a9}.game-dialog .rules-detail b{color:#7283a0}.game-dialog .settings-list b{color:#7a8aa4}.game-dialog .settings-list input{accent-color:var(--color-action)}.game-dialog .save-note{color:#a2abbd}.game-dialog .rules-detail{line-height:1.8}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}@media (width<=600px){.game-dialog{max-height:calc(100dvh - 32px);padding:31px 24px}.game-dialog h2{font-size:20px}.modal-description{font-size:11px}.game-dialog .modal-eyebrow{font-size:9px}.toast{font-size:12px;bottom:20px}}.mode-options button{text-align:left;background:#f9fafc;border:1px solid #e4e8f0;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:16px;display:grid}.mode-options strong{color:#7186a2;font-size:14px;font-weight:650}.mode-options span{color:#a1acbd;grid-column:1;font-size:11px;line-height:1.6}.mode-options svg{color:#a2b3c8;grid-area:1/2/3;align-self:center}.icon-button{color:#9b9fac;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.icon-button:hover{background:#f1f3f7}.settings-link{color:#53647c;background:#f1f3f8;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:16px;padding:10px;font-size:14px;display:flex}.settings-link svg:last-child{margin-left:auto}.dialog-close{width:44px;height:44px}.mode-options button[aria-pressed=true]{background:#edf7ff;border-color:#087fc4}.replica-shell{padding:12px}.phone-game{background:#fff;border-radius:3px;width:min(430px,100%);min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 45px #20252012;container-type:inline-size}.rules-strip{background:#fff;border:.2cqw solid #e1e1e1;border-radius:8cqw;grid-template-columns:1fr 1.35fr 1fr;min-height:15.8cqw;margin:0 3cqw;padding:1.4cqw 2.2cqw;display:grid;box-shadow:0 .8cqw 3.2cqw #0002}.rules-strip>button{text-align:left;justify-content:center;align-items:center;gap:1cqw;min-width:0;padding:.8cqw 1.1cqw;display:flex}.rules-strip>button+button{border-left:.5cqw solid #e9e9e9}.rules-strip>button>span:last-child{color:#6f6f6f;white-space:nowrap;max-width:none;font-size:2.5cqw;font-weight:500;line-height:1.35}.rule-mini{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.15cqw;width:9.8cqw;height:9.8cqw;display:grid}.rule-mini>span{background:#c8c8c8;border-radius:.35cqw;justify-content:center;align-items:center;min-width:0;display:flex}.rule-mini>span:has(>img:not(.cow)){background:#a0a0a0}.rule-mini img{object-fit:contain;width:82%;height:82%}.rule-mini .cow{width:100%;height:100%}.remaining-cows{background:#fff;border:.2cqw solid #ededed;border-radius:3.5cqw;justify-content:center;align-items:center;gap:2.1cqw;width:25cqw;height:7cqw;margin:.9cqw auto 4.1cqw;display:flex;box-shadow:0 .3cqw 1.8cqw #0002}.remaining-cows>.cow{width:5.7cqw;height:5.7cqw}.remaining-cows>span{color:#8995ac;white-space:nowrap;font-size:2.3cqw;font-weight:750}.remaining-cows b{color:#ff4848;margin-left:.2cqw;font-size:3cqw}.props-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 14px 0;display:grid}.prop-card,.edge-button{color:#53647c;background:#f2f5fa;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:80px;padding:8px 4px;font-size:12px;font-weight:600;display:flex}.prop-card{color:#14689e;background:#edf7ff}.prop-card>img{object-fit:contain;width:40px;height:40px}.edge-button img{object-fit:contain;filter:brightness(.55);width:28px;height:28px}.prop-card:disabled,.edge-button:disabled{opacity:.45}.colorblind-button.enabled{background:#deedf9;box-shadow:inset 0 0 0 2px #3c83b7}.replica-footer{color:#5c697c;margin:16px 14px 24px}.replica-footer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.replica-footer button{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.replica-footer>div>button{background:#f1f3f8}.replica-footer>div>span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:flex}.replica-footer .cow{width:20px;height:20px}.replica-footer button:disabled{opacity:.4}.input-tools{background:#f1f3f8;border-radius:12px;padding:3px;display:flex}.input-tools button[aria-pressed=true]{color:#14689e;background:#fff;box-shadow:0 1px 4px #24394b18}.replica-footer p{text-align:center;color:#68768b;margin-top:12px;font-size:11px;line-height:1.6}@media (width<=600px){.replica-shell{padding:0;display:block}.phone-game{width:100%;max-width:600px;box-shadow:none;min-height:100dvh;padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0;margin:0 auto}.replica-footer{margin-bottom:8cqw}}.continue-button{background:var(--color-action);color:#fff;border-radius:5cqw;justify-content:center;align-items:center;gap:8px;margin:0 auto 2cqw;padding:2cqw 7cqw;font-size:3cqw;display:flex}.game-hud{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:16px 16px 12px;display:grid}.gear-button{background:#f1f3f8;border-radius:12px;width:44px;height:44px;padding:10px}.gear-button img{filter:brightness(.6);width:100%;height:100%}.current-level{color:#535f73;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0;font-size:18px;font-weight:650;display:flex}.heart-bar{background:#f3f4f8;border-radius:16px;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.heart-bar svg{color:#ef554c;width:21px;height:21px}.heart-bar svg.empty{color:#cfd0d8}.heart-bar.survival-clock{color:#536780;gap:5px}.survival-clock svg{color:currentColor;width:18px}.level-label{flex-direction:column;gap:2px;display:flex}.level-label small{color:#68768b;font-size:11px;font-weight:400}.survival-clock strong{font-variant-numeric:tabular-nums;font-size:18px}.survival-clock .urgent{color:#c43c32}.survival-status{color:#526e3d;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:12px;padding:0 16px;font-size:11px;display:flex}.win-sparkles{color:#ccaf5e;position:absolute;top:4px;right:-10px}.tile-feedback{border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0}.tile-feedback-found{border:.5cqw solid #fff6b0;animation:.8s ease-out both found-ring}.tile-feedback-found i{color:#fff7b0;transform-origin:0 0;text-shadow:0 0 .5cqw #f6c84e;font-size:3.3cqw;font-style:normal;animation:.75s ease-out both found-star;position:absolute;top:50%;left:50%}.tile[data-feedback=found]>.cow{animation:.65s cubic-bezier(.2,.8,.3,1.2) found-cow}.tile-feedback-wrong{background:#ff303040;border:.5cqw solid #f34d4d;animation:.65s ease-out both wrong-flash}.tile[data-feedback=wrong]>.tile-cross{animation:.45s ease-in-out wrong-shake}.tile-feedback-hint{border:.55cqw solid #ffe46b;animation:.6s 3 hint-pulse}.heart-lost{animation:.45s ease-out heart-loss}.win-sparkles{animation:1s ease-out celebrate-spin}@keyframes found-cow{0%{transform:scale(.2)rotate(-14deg)}40%{transform:scale(1.22)rotate(9deg)}65%{transform:scale(.92)rotate(-5deg)}85%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes found-ring{0%{opacity:1;transform:scale(.65)}60%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.14)}}@keyframes found-star{0%{opacity:0;translate:0;scale:.2}35%{opacity:1}to{opacity:0;translate:0 -5.5cqw;scale:1.2}}@keyframes wrong-flash{0%,45%{opacity:1}to{opacity:0}}@keyframes wrong-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-13%)rotate(-8deg)}40%,80%{transform:translate(13%)rotate(8deg)}}@keyframes heart-loss{35%{color:#ff493e;transform:scale(1.4)}to{transform:scale(1)}}@keyframes board-celebrate{40%{box-shadow:0 0 0 .7cqw #a2d471,0 0 5cqw #b6e89099}}@keyframes celebrate-spin{0%{opacity:0;transform:rotate(-65deg)scale(.2)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tile-feedback,.tile-feedback i,.tile>.cow,.tile>.tile-cross,.heart-lost,.solved .replica-board,.win-sparkles{animation:none!important}.tile-feedback-found,.tile-feedback-wrong{opacity:.7}}.coin-reward>img{animation:.7s ease-out coin-reward}@keyframes coin-reward{25%{transform:translateY(-30%)rotate(-15deg)}60%{transform:translateY(-10%)rotate(10deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.coin-reward>img{animation:none!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-action:#0096f7;--color-ink:#686868;--color-muted:#8996ad}}@layer base,components;@layer utilities{.visible{visibility:visible}.static{position:static}.mt-6{margin-top:calc(var(--spacing) * 6)}.flex{display:flex}.grid{display:grid}.min-h-dvh{min-height:100dvh}.flex-col{flex-direction:column}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-action{color:var(--color-action)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:var(--color-ink);font-synthesis:none;-webkit-font-smoothing:antialiased;background:#eceeec;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #008dfa}button:active:not(:disabled){transform:scale(.97)}img{-webkit-user-select:none;user-select:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}@media (width<=600px){:root{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.cow{object-fit:contain;display:block}.custom-scrollbar,html,.game-dialog{scrollbar-width:thin;scrollbar-color:#c7c9cf transparent}.custom-scrollbar::-webkit-scrollbar{width:5px}html::-webkit-scrollbar{width:5px}.game-dialog::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#c7c9cf;border-radius:5px}html::-webkit-scrollbar-thumb{background:#c7c9cf;border-radius:5px}.game-dialog::-webkit-scrollbar-thumb{background:#c7c9cf;border-radius:5px}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
