*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgba(0,0,0,0);--un-ring-shadow:0 0 rgba(0,0,0,0);--un-shadow-inset: ;--un-shadow:0 0 rgba(0,0,0,0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,0.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.grid{display:grid;}.block{display:block;}.h1{height:0.25rem;}.h2,[h2=""]{height:0.5rem;}.flex,[flex=""]{display:flex;}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}[px=""]{padding-left:1rem;padding-right:1rem;}.ease-in{transition-timing-function:cubic-bezier(0.4, 0, 1, 1);}.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1);}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body,#app{width:100%;min-height:100%;margin:0;touch-action:pan-x pan-y}button{border:1px solid #dec4ad;border-radius:12px;padding:.7em 1.2em;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid #2d7365;outline-offset:3px}a{color:#2d7365}img{max-width:100%}.card[data-v-e649d452]{flex:0 0 40px;width:40px;height:40px;padding:0;background:#fffaf2;color:#5a3e32;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #926957;box-shadow:0 3px #b4876c,0 4px 5px #60413426;cursor:pointer;touch-action:manipulation}.card.covered[data-v-e649d452]{background:#d9bca4;color:#72523e}.card[data-v-e649d452]:disabled{opacity:1}.card[data-v-e649d452]:not(:disabled):hover{background:#fff0d7;border-color:#277565}.card[data-v-e649d452]:disabled{cursor:default}img[data-v-e649d452]{border-radius:4px}body{background:#fff5e9;color:#513c32;background-image:radial-gradient(#e7cbb780 1px,transparent 1px);background-size:22px 22px}.game-shell{width:100%;max-width:540px;min-height:100vh;min-height:100dvh;margin:auto;display:flex;flex-direction:column;padding:max(18px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom));box-sizing:border-box}.game-heading{text-align:center}.game-heading h1{margin:4px 0;font-size:34px;letter-spacing:2px}.game-heading p{margin:6px 0;font-size:14px}.demo-note{color:#8b5828}.progress-row{display:flex;justify-content:space-between;align-items:center;max-width:320px;margin:12px auto 0;font-size:14px}.board{position:relative;flex:1;min-height:330px}.start-panel{width:min(100%,370px);box-sizing:border-box;text-align:center;margin:auto;padding:32px 20px;background:#fffdf7;border:1px solid #ecd7c4;border-radius:28px;box-shadow:0 12px 40px #996a3610}.board-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff5e9e8;z-index:100}.board-message h2{font-size:21px}.dock-area{align-self:center}.reserve{display:flex;justify-content:center;height:45px;gap:2px}.tray{width:294px;min-height:52px;border:3px solid #d1a88a;background:#eed8bf;border-radius:12px;display:flex;align-items:center;padding:4px;gap:0;box-sizing:border-box}.tray-slot{position:relative;display:block;flex:0 0 40px;width:40px;height:40px}.tray-card-move{transition:transform .18s ease-out}.tray-card-enter-active{animation:tray-land .15s ease-out}.tray-slot.is-matching{z-index:1}.tray-slot.is-matching>.card{animation:cat-match .42s ease-in forwards}.tray-slot.is-matching:after{content:"";position:absolute;inset:3px;border:2px solid #ffd173;border-radius:50%;pointer-events:none;animation:match-spark .42s ease-out forwards}@keyframes tray-land{0%{opacity:.3;transform:translateY(-14px) scale(.75)}to{opacity:1;transform:none}}@keyframes cat-match{0%{transform:scale(1)}35%{opacity:1;transform:translateY(-8px) scale(1.16);background:#fff1ba;box-shadow:0 0 18px #ffbd4b}to{opacity:0;transform:translateY(-16px) scale(.2)}}@keyframes match-spark{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-8px) scale(1.8)}}@media (prefers-reduced-motion: reduce){.tray-card-move{transition:none}.tray-card-enter-active,.tray-slot.is-matching>.card,.tray-slot.is-matching:after{animation-duration:1ms}}.actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.game-actions{gap:8px}.game-actions button{padding:10px 12px;font-size:14px}.restart-actions{display:flex;gap:10px;margin-top:24px}.restart-actions button{flex:1}.restart-actions .primary{width:auto}.restart-error{color:#8b3223}button{background:#fffaf2;color:#664a37}button:disabled{opacity:.55;cursor:default}.primary{background:#2d7365;color:#fff;border-color:#2d7365;box-shadow:0 3px #1c5046}.small-button{font-size:13px;padding:6px 12px}.sync-button{min-width:88px}.sync-button:disabled{opacity:1}.error-box{padding:10px;border:1px solid #b75236;border-radius:10px;background:#fff5e6;color:#8b3223;text-align:center;font-size:14px;z-index:120}.error-box p{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#483024aa}.reward-modal{width:min(100%,370px);box-sizing:border-box;max-height:90dvh;overflow:auto;padding:28px 22px;background:#fffaf2;color:#513c32;border-radius:22px;text-align:center;box-shadow:0 18px 70px #0004}.reward-modal h2{font-size:24px;margin:12px 0}.reward-modal p{line-height:1.6;font-size:14px}.reward-icon{font-size:40px}.reward-code{display:block;padding:18px 12px;margin:20px 0;border:2px dashed #c79266;border-radius:10px;background:#f9e9d7;font:700 20px/1.5 monospace;overflow-wrap:anywhere;user-select:all}.reward-modal .primary{width:100%}.copy-message{min-height:20px}.brand-line{display:flex;align-items:center;justify-content:center;gap:8px}.brand-caption{display:block;margin:7px 0 12px;color:#957260;font-size:11px;letter-spacing:2px}.start-panel h2{font-size:23px;margin:22px 0 12px}.start-panel p{font-size:14px;line-height:1.8;color:#826554}.start-panel .primary{margin-top:12px;min-width:180px}.cat-friends{display:flex;justify-content:center;align-items:flex-end;margin:12px 0}.cat-friends img{width:76px;height:76px;transform:rotate(-12deg)}.cat-friends img:nth-child(2){width:100px;height:100px;transform:translateY(-8px)}.cat-friends img:last-child{transform:rotate(12deg)}.game-tips{display:grid;gap:9px;margin-top:28px;padding-top:20px;border-top:1px dashed #e9d4bf;font-size:12px;color:#826554}.tray-hint{display:flex;justify-content:space-between;margin:0 3px 4px;font-size:12px;color:#826554}
