@font-face{font-family:ZCOOL KuaiLe;src:url(/assets/zcool-kuaile-subset-C8K80akV.woff2) format("woff2");font-display:swap}:root{color-scheme:light;--ink: #20242c;--paper: #fffdf5;--red: #ff4e3b;--red-dark: #c92f25;--yellow: #ffd43b;--yellow-dark: #d29b00;--green: #35c96f;--green-dark: #168747;--cyan: #39bff7;--cyan-dark: #147ca8;--cold: #eaf8ff;--danger: #ff2f3f;--muted: #68717e;--display-font: "ZCOOL KuaiLe", "Hannotate SC", "STKaiti", "KaiTi", serif;--body-font: "ZCOOL KuaiLe", "Avenir Next", "PingFang SC", "Hiragino Sans GB", sans-serif}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overscroll-behavior:none}body{min-height:100dvh;overflow:hidden;color:var(--ink);font-family:var(--body-font);background-color:var(--yellow);background-image:radial-gradient(circle at 50% 18%,rgba(255,253,245,.55),transparent 58%),radial-gradient(rgba(32,36,44,.1) 1.6px,transparent 1.6px);background-size:100% 100%,26px 26px;letter-spacing:0;-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;letter-spacing:0;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-shell{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;width:min(100%,460px);height:100dvh;min-height:640px;margin:0 auto;overflow:hidden;background:var(--paper);border-inline:3px solid var(--ink);box-shadow:10px 0 #20242c29,-10px 0 #20242c29}.topbar{position:relative;z-index:120;display:grid;grid-template-columns:48px 1fr auto;align-items:center;min-height:58px;padding:max(7px,env(safe-area-inset-top)) 10px 6px;color:var(--ink);border-bottom:3px solid var(--ink);background:linear-gradient(180deg,#ffe066 0%,var(--yellow) 62%,#ffc71f 100%);box-shadow:inset 0 -3px #d29b008c}.game-title{min-width:0;overflow:hidden;color:var(--paper);font-family:var(--display-font);font-size:27px;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:-2px -2px 0 var(--ink),2px -2px 0 var(--ink),-2px 2px 0 var(--ink),2px 2px 0 var(--ink),0 4px 0 rgba(32,36,44,.28);transform:rotate(-1.6deg)}.top-actions{display:flex;gap:6px}.icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);font-size:21px;font-weight:900;line-height:1;border:3px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:0 3px 0 var(--ink);transition:transform .13s ease,box-shadow .13s ease,background .13s ease}.icon-button:active{background:var(--cyan);box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.level-tabs{position:relative;z-index:110;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:42px;border-bottom:3px solid var(--ink);background:var(--cyan)}.level-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:4px 8px;color:var(--ink);border:0;border-right:2px solid var(--ink);background:transparent}.level-tab:last-child{border-right:0}.level-tab.locked{color:#626a70;background:#dfe5e8;opacity:1}.level-tab.active{color:var(--paper);background:linear-gradient(180deg,#ff6b52 0%,var(--red) 70%);box-shadow:inset 0 -4px #92181073;text-shadow:0 1px 0 rgba(32,36,44,.4)}.level-tab.active:after{position:absolute;right:7px;bottom:-7px;width:11px;height:11px;content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--red);transform:rotate(45deg)}.tab-index{font-family:var(--display-font);font-size:20px;font-weight:900;line-height:1}.tab-copy{min-width:0;text-align:left}.tab-copy strong,.tab-copy small{display:block;overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.difficulty-toggle{position:relative;z-index:105;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:30px;padding:3px 10px;border-bottom:2px solid var(--ink);background:var(--paper)}.difficulty-toggle[hidden]{display:none}.difficulty-toggle button{min-width:0;color:var(--muted);border:2px solid var(--ink);background:var(--paper);font-size:10px;font-weight:900}.difficulty-toggle button:first-child{border-radius:5px 0 0 5px}.difficulty-toggle button:last-child{border-left:0;border-radius:0 5px 5px 0}.difficulty-toggle button.active{color:var(--paper);background:var(--ink)}.difficulty-toggle button:disabled{color:#7e858a;background:#dfe5e8}.magnet-status{position:relative;z-index:104;display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;min-height:34px;padding:3px 10px;border-bottom:2px solid var(--ink);background:var(--cold)}#albumProgressButton{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0 5px;color:var(--ink);border:2px solid var(--ink);border-radius:5px;background:var(--yellow);font-size:11px;font-weight:900}.level-magnet-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0}.level-magnet-goal{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;color:#61696f;border:2px dashed #899197;border-radius:4px;background:var(--paper)}.level-magnet-goal.unlocked{color:var(--ink);border-style:solid;border-color:var(--ink);background:#a8efbf}.level-magnet-goal b{font-size:12px}.level-magnet-goal small{overflow:hidden;font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tab-copy strong{font-size:11px}.tab-copy small{margin-top:2px;font-size:8px}.game-stage{position:relative;display:grid;grid-template-rows:32px minmax(0,1fr) 28px;min-height:0;padding:5px 10px 3px;background:var(--paper)}.progress-row{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800}.progress-row>strong{color:var(--red);font-family:var(--display-font);font-size:18px;font-weight:900}.remaining-copy{color:var(--muted);white-space:nowrap}.remaining-copy b{color:var(--ink);font-size:17px}.progress-track{min-width:0;height:12px;overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:#dfe7ea;box-shadow:inset 0 2px #20242c1f}.progress-track span{display:block;width:0;height:100%;background-color:var(--green);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.35) 0 6px,transparent 6px 12px);transition:width .22s ease}.fridge-scene{position:relative;display:grid;place-items:center;min-height:0;padding:3px 0 8px}.fridge-scene:after{position:absolute;right:12%;bottom:1px;left:12%;height:8px;content:"";border:2px solid var(--ink);border-radius:50%;background:#20242c2e}.fridge-body{position:relative;width:min(96%,388px);height:100%;min-height:330px;max-height:590px;overflow:hidden;border:4px solid var(--ink);border-radius:20px 20px 10px 10px;background:linear-gradient(160deg,#6fd4ff 0%,var(--cyan) 55%,#23a8e0 100%);box-shadow:0 8px 0 var(--cyan-dark),inset 8px 0 #ffffff7a,inset -6px 0 #147ca859}.fridge-body:before{position:absolute;z-index:3;top:9px;right:18px;left:18px;height:12px;content:"";border:3px solid var(--ink);border-radius:6px;background:var(--yellow)}.fridge-hinge{position:absolute;z-index:7;right:-2px;width:15px;height:48px;border:3px solid var(--ink);border-right:0;border-radius:6px 0 0 6px;background:var(--red)}.hinge-top{top:60px}.hinge-bottom{bottom:60px}.fridge-interior{--freezer-band-size: 21.3115%;--food-zone-separator-gap: 4px;--peek-x-0: 0px;--peek-y-0: 0px;--peek-x-1: 0px;--peek-y-1: 0px;--peek-x-2: 0px;--peek-y-2: 0px;--peek-x-3: 0px;--peek-y-3: 0px;--peek-x-4: 0px;--peek-y-4: 0px;position:absolute;z-index:2;top:30px;right:9px;bottom:13px;left:9px;overflow:hidden;border:4px solid var(--ink);border-radius:8px;background-color:var(--cold);background-image:linear-gradient(115deg,#fff9,#fff0 32%),linear-gradient(90deg,rgba(57,191,247,.14) 1px,transparent 1px),linear-gradient(rgba(57,191,247,.14) 1px,transparent 1px);background-size:100% 100%,20px 20px,20px 20px;box-shadow:inset 7px 0 #39bff729,inset -7px 0 #39bff71a,inset 0 10px 18px #39bff738;touch-action:none}.cold-lamp{position:absolute;z-index:2;top:7px;left:50%;width:54px;height:8px;border:2px solid var(--ink);border-radius:4px;background:var(--yellow);box-shadow:0 0 14px 4px #ffd43bbf;transform:translate(-50%)}.shelf{position:absolute;z-index:4;right:3%;left:3%;height:7px;border:2px solid var(--ink);border-radius:3px;background:linear-gradient(180deg,#bfe9ff 0%,var(--cyan) 70%);box-shadow:0 4px #20242c38;pointer-events:none}.shelf-one{top:25%}.shelf-two{top:50%}.shelf-three{top:75%}.fridge-interior.has-freezer:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:var(--freezer-band-size);content:"";border-top:3px dashed rgba(20,124,168,.65);background:linear-gradient(180deg,#39bff71a,#39bff752);pointer-events:none}.food-frozen-badge{position:absolute;z-index:6;top:-4px;right:-4px;display:grid;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;border:2px solid var(--ink);border-radius:50%;background:var(--cold);pointer-events:none}.food-layer{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none}.food-zone-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fridge-food-zone{clip-path:inset(0 0 calc(var(--freezer-band-size) + var(--food-zone-separator-gap)) 0)}.freezer-food-zone{clip-path:inset(calc(100% - var(--freezer-band-size) + var(--food-zone-separator-gap)) 0 0 0)}.food-item{position:absolute;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%);transition:filter .15s ease,opacity .15s ease,transform .14s ease;pointer-events:auto}.food-item.peek-depth-0{--item-peek-x: var(--peek-x-0);--item-peek-y: var(--peek-y-0)}.food-item.peek-depth-1{--item-peek-x: var(--peek-x-1);--item-peek-y: var(--peek-y-1)}.food-item.peek-depth-2{--item-peek-x: var(--peek-x-2);--item-peek-y: var(--peek-y-2)}.food-item.peek-depth-3{--item-peek-x: var(--peek-x-3);--item-peek-y: var(--peek-y-3)}.food-item.peek-depth-4{--item-peek-x: var(--peek-x-4);--item-peek-y: var(--peek-y-4)}.food-item img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 0 rgba(32,36,44,.24));pointer-events:none}.food-item.clickable:hover,.food-item.tutorial-target{filter:brightness(1.08) drop-shadow(0 0 6px var(--yellow))}.food-item.clickable:active{transform:translate(-50%,-50%) scale(.88)}.food-item.blocked{opacity:.58;filter:saturate(.55) brightness(.9)}.food-emoji{display:block;font-size:26px;line-height:1;filter:drop-shadow(0 3px 0 rgba(32,36,44,.22));pointer-events:none}.food-name{display:none}.food-item.blocker-pulse{animation:blocker-pulse .46s ease}.food-item.newly-unlocked{animation:unlock-pop .5s cubic-bezier(.2,1.4,.4,1)}.food-large-badge{position:absolute;z-index:2;top:2px;right:1px;padding:2px 4px;color:var(--paper);font-size:8px;font-weight:900;line-height:1;border:2px solid var(--ink);border-radius:5px;background:#55606b;pointer-events:none}.food-large-badge.danger{background:var(--red)}.food-large-badge.rescue{color:var(--ink);background:var(--yellow)}.food-item.large-slot-danger{filter:drop-shadow(0 0 7px rgba(255,47,63,.8))}.food-item.large-slot-rescue{filter:drop-shadow(0 0 8px rgba(255,212,59,.95))}.feedback{min-height:28px;width:fit-content;max-width:100%;margin:0 auto;padding:4px 14px;overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;line-height:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap;border:2px solid var(--ink);border-radius:999px;background:var(--cold);box-shadow:0 2px #20242c59}.feedback.hot{color:var(--paper);background:var(--red)}.tool-row{position:relative;z-index:100;display:grid;grid-template-columns:repeat(3,52px);justify-content:center;gap:22px;height:52px;min-height:52px;padding:2px 12px 3px;border-top:3px solid var(--ink);background:linear-gradient(180deg,#5cdc8c 0%,var(--green) 70%);box-shadow:inset 0 3px #fffdf573}.tool-row[hidden]{display:none}.tool-row button{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--ink);font-size:24px;font-weight:900;line-height:1;border:3px solid var(--ink);border-radius:8px;background:var(--paper);box-shadow:0 4px 0 var(--ink);transition:transform .13s ease,box-shadow .13s ease,background .13s ease}.tool-row button:active,.tool-row button.active{background:var(--yellow);box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.tool-row button:disabled{cursor:default;opacity:.55}.tool-row small{position:absolute;top:-7px;right:-9px;display:grid;place-items:center;min-width:22px;height:18px;padding:0 4px;color:var(--paper);font-size:9px;font-weight:900;line-height:1;border:2px solid var(--ink);border-radius:8px;background:var(--red)}.tray-section{position:relative;z-index:100;min-height:80px;padding:7px 9px max(8px,env(safe-area-inset-bottom));border-top:3px solid var(--ink);background:linear-gradient(180deg,#ffe066 0%,var(--yellow) 70%);box-shadow:inset 0 3px #fffdf5a6;transition:background .16s ease}.thaw-rack{display:grid;grid-template-columns:auto 94px;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:-1px auto 5px}.thaw-rack[hidden]{display:none}.thaw-rack-label{display:grid;justify-items:end;line-height:1}.thaw-rack-label b{font-size:12px}.thaw-rack-label small{margin-top:3px;color:var(--muted);font-size:8px;font-weight:900}.thaw-rack-slots{display:grid;grid-template-columns:repeat(2,44px);gap:6px}.thaw-slot{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:var(--cold);box-shadow:inset 0 -4px #39bff738}.thaw-slot:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;content:"";border:1px dashed rgba(20,124,168,.42);border-radius:3px}.thaw-slot.ready{background:#a8efbf;box-shadow:0 0 0 2px var(--green);animation:thaw-ready .9s ease-in-out infinite}.thaw-slot:disabled{cursor:default}.thaw-slot .tray-food{width:90%;height:90%}.thaw-slot .tray-badge{font-size:7px}.tray-section.danger{background:#ff9f43;animation:danger-pulse .8s ease-in-out infinite}.tray-slots{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;max-width:430px;margin:0 auto}.tray-slot{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:.86;overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:var(--paper);box-shadow:inset 0 -4px #39bff72e}.tray-slots>.tray-slot{grid-row:1}.tray-slot:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;content:"";border:1px dashed rgba(32,36,44,.2);border-radius:3px}.tray-food{position:relative;z-index:2;display:grid;place-items:center;width:86%;height:86%;animation:tray-land .21s cubic-bezier(.2,1.35,.4,1)}.tray-slots>.tray-food{align-self:stretch;justify-self:stretch;width:auto;height:auto;min-width:0;min-height:0;margin:3px;overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:#fffdf5e0;contain:size}.tray-slots>.tray-food.double-slot{margin-inline:2px;background:#fff1ae;box-shadow:inset 0 -4px #ffb40033}.tray-food.double-slot-teach{animation:double-slot-teach .82s ease}.tray-food img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(32,36,44,.25))}.tray-food .food-emoji{font-size:23px}.tray-badge{position:absolute;z-index:3;right:1px;bottom:1px;max-width:calc(100% - 2px);padding:1px 3px;overflow:hidden;color:var(--paper);font-size:7px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;background:var(--red)}.tray-badge.frozen{background:var(--cyan-dark)}.tray-badge.fresh{color:var(--ink);font-size:8px;background:#8fe29d}.tray-badge.fresh.urgent{color:var(--paper);background:var(--red);animation:danger-pulse .7s ease-in-out infinite}.tray-badge.ready{color:var(--ink);background:var(--green)}.result-overlay{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;visibility:hidden;background:#20242cb8;opacity:0;transition:opacity .18s ease,visibility .18s ease}.result-overlay.visible{visibility:visible;opacity:1}.result-panel{width:min(100%,380px);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;border:4px solid var(--ink);border-radius:8px;background:var(--paper);box-shadow:9px 9px 0 var(--yellow);transform:translateY(18px) rotate(-1deg);transition:transform .22s cubic-bezier(.2,1.15,.4,1)}.result-overlay.visible .result-panel{transform:translateY(0) rotate(-1deg)}.result-eyebrow{display:inline-block;padding:3px 7px;color:var(--paper);font-size:10px;font-weight:900;border:2px solid var(--ink);border-radius:4px;background:var(--red)}.result-panel h2{margin:8px 0 7px;font-family:var(--display-font);font-size:32px;font-weight:900;line-height:1.08}.result-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.result-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin:16px 0;border:3px solid var(--ink);background:var(--ink)}.result-stat{padding:9px;background:var(--cold)}.result-stat strong,.result-stat span{display:block}.result-stat strong{font-size:20px}.result-stat span{color:var(--muted);font-size:9px}.result-actions{display:grid;gap:8px}.result-tray{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;max-width:350px;margin:12px 0 0}.result-tray .tray-food{align-self:stretch;justify-self:stretch;width:auto;height:42px;min-width:0;padding:3px;border:2px solid var(--ink);border-radius:6px;background:var(--paper);animation:none}.result-tray-unit{min-width:0;height:42px;border:2px solid rgba(32,36,44,.32);border-radius:6px;background:#fffdf585}.result-magnets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0}.result-teaser{display:grid;gap:3px;margin:12px 0 0;padding:10px 12px;border-left:5px solid var(--red);background:var(--cold)}.result-teaser[hidden]{display:none}.result-teaser span{color:var(--red);font-size:9px;font-weight:900}.result-teaser strong{font-size:16px}.result-teaser p{color:var(--muted);font-size:11px}.result-magnet{display:grid;place-items:center;gap:4px;padding:10px 4px 8px;border:2px solid var(--ink);border-radius:6px;background:var(--yellow);animation:unlock-pop .5s cubic-bezier(.2,1.4,.4,1)}.magnet-sticker{display:grid;place-items:center;width:52px;height:52px;padding:5px;border:2px solid var(--ink);border-radius:10px;background:#fff;box-shadow:0 3px #20242c66;transform:rotate(-3deg)}.result-magnet:nth-child(2n) .magnet-sticker{transform:rotate(2.5deg)}.magnet-icon{width:100%;height:100%;object-fit:contain}.result-magnet .magnet-name{font-size:10px;font-weight:900}.result-magnet .magnet-tag{padding:0 4px;color:var(--paper);font-size:8px;font-weight:900;border-radius:3px;background:var(--red)}.settings-panel h2{font-size:24px}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.album-cell{display:grid;place-items:center;justify-items:center;gap:4px;min-height:108px;padding:10px 4px 8px;border:2px solid var(--ink);border-radius:6px;background:var(--cold);text-align:center}.album-cell.locked{border-style:dashed;background:var(--paper)}.album-cell .magnet-sticker{width:56px;height:56px}.album-cell:nth-child(3n+2) .magnet-sticker{transform:rotate(2.5deg)}.album-cell.locked .magnet-sticker{background:#e3e7ea;box-shadow:none}.album-cell.locked .magnet-icon{filter:grayscale(1) brightness(.45);opacity:.55}.album-cell .magnet-name{font-size:10px;font-weight:900}.album-cell .magnet-condition{color:var(--muted);font-size:8px;line-height:1.3}.result-actions button{min-height:46px;padding:8px 14px;color:var(--ink);border:3px solid var(--ink);border-radius:6px;font-weight:900;box-shadow:0 4px 0 var(--ink)}.result-actions button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.result-actions button[hidden]{display:none}.primary-button{color:var(--paper)!important;background:var(--red)}.secondary-button{background:var(--cold)}.revive-button{background:var(--yellow)}.flying-food{position:fixed;z-index:1000;display:grid;place-items:center;width:58px;height:58px;pointer-events:none;transform:translate(-50%,-50%);transition:left .19s cubic-bezier(.3,0,.45,1),top .19s cubic-bezier(.3,0,.45,1),transform .19s ease}.flying-food img{width:100%;height:100%;object-fit:contain}.returning-food{position:fixed;z-index:1000;width:48px;height:48px;object-fit:contain;pointer-events:none}.flying-food span{font-size:30px}.match-flash{position:fixed;z-index:1100;display:grid;place-items:center;min-width:110px;min-height:48px;padding:8px 14px;color:var(--paper);font-size:15px;font-weight:900;border:3px solid var(--ink);border-radius:8px;background:var(--red);pointer-events:none;transform:translate(-50%,-50%);animation:match-flash .6s ease forwards}.match-flash.large-rescue{color:var(--ink);background:var(--yellow)}@keyframes blocker-pulse{0%,to{filter:none}45%{filter:brightness(1.25) drop-shadow(0 0 8px var(--danger))}}@keyframes unlock-pop{0%{transform:translate(-50%,-50%) scale(.7)}65%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes tray-land{0%{opacity:0;transform:translateY(-8px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes double-slot-teach{0%,to{box-shadow:inset 0 -4px #ffb40033}45%{box-shadow:0 0 0 4px var(--yellow),inset 0 -4px #ffb4004d}}@keyframes danger-pulse{50%{background:#ff775f}}@keyframes thaw-ready{50%{filter:brightness(1.12)}}@keyframes match-flash{0%{opacity:0;transform:translate(-50%,-40%) scale(.72)}30%{opacity:1;transform:translate(-50%,-60%) scale(1.04)}to{opacity:0;transform:translate(-50%,-100%) scale(1)}}@media (max-width: 370px){.game-shell{border-inline-width:0}.game-title{font-size:21px}.tool-row{gap:16px}.tray-section{padding-inline:5px}}@media (max-height: 720px){.topbar{min-height:52px;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.icon-button{width:40px;height:40px}.level-tabs,.level-tab{min-height:38px}.game-stage{grid-template-rows:28px minmax(0,1fr) 24px}.fridge-body{min-height:290px}.tool-row{height:48px;min-height:48px;padding:1px 12px 2px}.tool-row button{width:42px;height:42px}.tray-section{min-height:72px;padding-top:5px}.thaw-rack{min-height:40px;margin-bottom:3px}.thaw-rack-slots{grid-template-columns:repeat(2,39px)}.thaw-slot{width:39px;height:39px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
