*{box-sizing:border-box}:root{font-family:Noto Sans TC,Nunito,sans-serif;color:#3c2b25}body{margin:0;background:#fff1b2}button{font:inherit}.game{min-height:100vh;position:relative;overflow:hidden;background-size:cover;background-position:center;display:grid;grid-template-columns:180px minmax(360px,1fr) 330px;grid-template-rows:132px 1fr 168px;gap:16px;padding:24px 28px}.game:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff1b21a,#fad4d833);pointer-events:none}.top-hud,.side-menu,.room-stage,.reminder-board,.action-dock{position:relative;z-index:1}.top-hud{grid-column:1 / -1;display:grid;grid-template-columns:320px minmax(560px,1fr) 190px;gap:14px;align-items:start}.profile-pill,.stats-pill,.coin-pill,.side-card,.reminder-board,.action-card{border:4px solid rgba(219,151,70,.58);background:#fffaefe6;box-shadow:0 10px 24px #a1672c29}.profile-pill{height:118px;border-radius:34px;display:flex;align-items:center;gap:20px;padding:12px 22px}.profile-pill img{width:82px;height:82px}.profile-pill .chicken-avatar{width:82px;height:82px;flex:0 0 auto}.profile-pill h1{margin:0 0 10px;font-size:30px;letter-spacing:0}.profile-pill span{display:inline-flex;min-width:122px;justify-content:center;border:3px solid #efa93a;border-radius:22px;padding:4px 18px;color:#8b5520;font-size:20px;font-weight:900;background:#fff7df}.stats-pill{min-height:118px;border-radius:34px;display:grid;grid-template-columns:repeat(4,minmax(126px,1fr));gap:18px;padding:18px 28px}.hud-stat-label{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:12px}.emoji{font-size:30px;line-height:1;text-shadow:0 3px 0 rgba(255,255,255,.65)}.emoji.pink{color:#f35b86}.emoji.gold{color:#f9a31a}.emoji.blue{color:#36a8e8}.emoji.purple{color:#8b67dc}.stat-track{height:36px;padding:4px;border-radius:19px;background:#ead6bd;box-shadow:inset 0 2px 5px #8248182e}.stat-track span{display:block;height:100%;min-width:58px;border-radius:16px;color:#fff;text-align:center;font-size:20px;font-weight:900;line-height:28px;text-shadow:0 2px 0 rgba(90,45,30,.24)}.stat-track.pink span{background:linear-gradient(90deg,#f35b86,#ff89a8)}.stat-track.gold span{background:linear-gradient(90deg,#f9a31a,#ffbf35)}.stat-track.blue span{background:linear-gradient(90deg,#36a8e8,#65c6f5)}.stat-track.purple span{background:linear-gradient(90deg,#8b67dc,#b085f2)}.coin-pill{height:78px;border-radius:26px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.coin-pill img{width:42px;height:42px}.coin-pill b{font-size:30px}.coin-pill button{width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:#ffbf24;font-size:30px;font-weight:900;line-height:36px}.side-menu{grid-column:1;grid-row:2 / 4;display:flex;flex-direction:column;justify-content:center;gap:12px}.side-card{height:134px;border-radius:28px;display:grid;place-items:center;padding:10px;color:#3c2b25;cursor:pointer}.side-card img{width:70px;height:70px;object-fit:contain}.side-card b{font-size:22px}.room-stage{grid-column:2;grid-row:2;display:grid;place-items:center;align-content:end;min-height:560px}.speech-bubble{position:absolute;z-index:3;top:110px;left:12%;max-width:210px;padding:22px 28px;border:4px solid #dc9a54;border-radius:44px;background:#fffffff0;font-size:25px;font-weight:900;text-align:center}.speech-bubble:after{content:"";position:absolute;right:40px;bottom:-31px;width:42px;height:42px;background:inherit;border-right:4px solid #dc9a54;border-bottom:4px solid #dc9a54;transform:rotate(38deg)}.room-stage>.chicken-avatar{position:relative;z-index:2;width:min(46vw,480px);min-width:320px;aspect-ratio:1;filter:drop-shadow(0 22px 12px rgba(147,91,42,.2))}.room-prop{position:absolute;pointer-events:none}.rug-prop{bottom:-18px;width:min(80%,720px);height:112px;border-radius:50%;background:#fad4d8;opacity:.8}.sleep-bed{position:absolute;z-index:1;bottom:18px;width:min(76%,660px);height:210px;border:8px solid rgba(177,113,69,.55);border-radius:42px 42px 54px 54px;background:linear-gradient(180deg,#ffe6ef 0,#ffe6ef 42%,#bfe4ff 42%,#bfe4ff);box-shadow:0 22px 24px #65402a38,inset 0 -18px #5594c438;pointer-events:none}.sleep-bed:before{content:"";position:absolute;left:38px;top:26px;width:150px;height:76px;border-radius:34px;background:#fffaf4;box-shadow:inset -10px -8px #f2c1cd85}.sleep-bed:after{content:"";position:absolute;top:92px;right:28px;bottom:24px;left:210px;border-radius:34px;background:linear-gradient(135deg,#97d4ff,#d6f2ff);box-shadow:inset 0 -12px #5799cd38}.sleep-bed span{position:absolute;right:48px;top:-34px;width:88px;height:64px;border-radius:60px 60px 20px 20px;background:#ffcfdf;transform:rotate(9deg)}.room-stage.sleeping>.chicken-avatar{z-index:2;width:min(34vw,350px);min-width:250px;transform:translate(34px,72px) rotate(-86deg);filter:drop-shadow(0 14px 9px rgba(73,50,39,.2))}.reminder-board{grid-column:3;grid-row:2;align-self:center;border-color:#ee9bad;border-width:8px;border-radius:34px;padding:28px 32px 24px;background:#fffcf1f0}.reminder-board h2{margin:0 0 18px;color:#db6c78;text-align:center;font-size:28px}.reminder-board ul{margin:0;padding:0;list-style:none}.reminder-board li{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:14px 0;border-top:2px solid rgba(222,184,132,.35);color:#70493d;font-size:20px;line-height:1.35}.reminder-board li:first-child{border-top:0}.empty-reminders{margin:24px 0;color:#70493d;font-size:20px;font-weight:800;line-height:1.45;text-align:center}.reminder-board button{width:100%;margin-top:18px;border:0;border-radius:18px;padding:12px 16px;background:#fad4d8;color:#8f4450;font-size:19px;font-weight:900;cursor:pointer}.action-dock{grid-column:2 / 4;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:18px;align-items:end}.action-card{height:150px;border-radius:34px;display:grid;place-items:center;padding:8px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.action-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px #a1672c38}.action-card img{width:84px;height:84px;object-fit:contain}.action-card b{font-size:34px;line-height:1;text-shadow:0 3px 0 rgba(255,255,255,.86)}.action-card.green{background:#d8f0b4;color:#1e7b43}.action-card.gold{background:#fff1b2;color:#92511d}.action-card.blue{background:#cde9ff;color:#236aa4}.action-card.purple{background:#d9b7ff;color:#57408f}.action-card.pink{background:#fad4d8;color:#a03e55}.toast{position:fixed;z-index:20;left:50%;bottom:184px;transform:translate(-50%);min-width:180px;max-width:min(420px,calc(100vw - 32px));border:4px solid rgba(219,151,70,.58);border-radius:22px;padding:14px 22px;background:#fffcf1f5;color:#70493d;font-size:20px;font-weight:900;text-align:center;box-shadow:0 12px 28px #a1672c33}.onboarding-screen,.hatch-screen,.wish-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 28%,rgba(255,241,178,.9),transparent 34%),linear-gradient(180deg,#ffe7a9,#fad4d8);color:#3c2b25}.name-card,.hatch-stage,.wish-card{width:min(920px,100%);border:6px solid rgba(219,151,70,.58);border-radius:36px;padding:34px;background:#fffcf1f0;box-shadow:0 18px 44px #a1672c33;text-align:center}.name-card{display:grid;grid-template-columns:minmax(260px,380px) minmax(280px,1fr);align-items:center;gap:26px}.name-card .chicken-avatar,.hatch-stage .chicken-avatar,.wish-card .chicken-avatar{width:min(320px,80vw);margin:0 auto}.name-card form{display:grid;gap:18px;text-align:left}.name-card h1,.hatch-stage h1,.wish-card h1{margin:0 0 12px;font-size:36px}.name-card label{display:grid;gap:8px;font-size:20px;font-weight:900}.name-card input{border:4px solid rgba(219,151,70,.58);border-radius:18px;padding:13px 16px;color:#3c2b25;background:#fff;font-size:22px;font-weight:800}.name-card button,.hatch-stage button,.wish-grid button{border:0;border-radius:22px;padding:16px 22px;background:#f9a31a;color:#fff;font-size:22px;font-weight:900;cursor:pointer}.hatch-stage{position:relative;overflow:hidden}.egg-shell{position:absolute;left:50%;top:98px;width:260px;height:300px;transform:translate(-50%);pointer-events:none}.egg-shell span{position:absolute;top:0;right:0;bottom:0;left:0;border:8px solid #d89a27;background:#fff7df;opacity:.9}.egg-shell span:first-child{clip-path:polygon(0 0,100% 0,92% 44%,76% 38%,62% 52%,48% 37%,31% 50%,17% 40%,0 50%);border-radius:50% 50% 18% 18%;animation:shellTop 1.2s ease-in-out infinite alternate}.egg-shell span:last-child{clip-path:polygon(0 46%,17% 40%,31% 50%,48% 37%,62% 52%,76% 38%,92% 44%,100% 100%,0 100%);border-radius:16% 16% 50% 50%;animation:shellBottom 1.2s ease-in-out infinite alternate}.hatch-stage p{margin:0 auto 22px;max-width:560px;font-size:22px;font-weight:800}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;margin-top:22px}.wish-grid button{display:grid;gap:8px;min-height:116px;background:#fff1b2;color:#70493d;border:4px solid rgba(219,151,70,.58)}.wish-grid b{font-size:24px}.wish-grid span{font-size:17px;line-height:1.35}.chicken-avatar{overflow:visible}.chicken-asset-avatar{position:relative;display:block;aspect-ratio:1;overflow:visible}.chicken-asset-avatar .asset-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.asset-dirty-floor{transform:translateY(11%);opacity:.95}.asset-chicken-main{z-index:2}.asset-spider,.asset-dark-circles,.asset-effect,.asset-heart-effect,.asset-bubble-effect,.asset-zzz-effect{z-index:3}.asset-dark-circles{transform:translateY(-1%)}.asset-starburst{transform:translate(28%,-28%) scale(.36);opacity:.86;animation:effectFloat 1s ease-out both}.asset-heart-effect,.asset-zzz-effect{position:absolute;right:10%;top:6%;color:#f35b86;font-size:18%;font-weight:900;line-height:1;animation:effectFloat 1s ease-out both}.asset-zzz-effect{color:#6a7ba2}.asset-bubble-effect{position:absolute;right:11%;bottom:20%;width:13%;aspect-ratio:1;border-radius:50%;background:#ffffffd1;box-shadow:-36px -20px 0 -8px #ffffffc7,-12px 38px 0 -12px #fffc;animation:effectFloat 1s ease-out both}.chicken-body-group{transform-origin:260px 420px}.chicken-distress-mood_low.chicken-asset-avatar{animation:angryRun .48s ease-in-out infinite}.chicken-distress-hunger_low.chicken-asset-avatar{animation:faintTilt 1.8s ease-in-out infinite}.chicken-distress-cleanliness_low.chicken-asset-avatar{animation:bathShake .74s linear infinite}.chicken-distress-energy_low.chicken-asset-avatar{animation:zombieSway 1.4s ease-in-out infinite}.wing{transform-origin:260px 340px}.chicken-idleBounce .chicken-body-group{animation:idleBounce 1.8s ease-in-out infinite}.chicken-happyHop .chicken-body-group,.chicken-playJump .chicken-body-group{animation:happyHop .76s ease-in-out 2}.chicken-eatNibble .chicken-body-group{animation:eatNibble .68s ease-in-out 2}.chicken-bathShake .chicken-body-group{animation:bathShake .56s linear 3}.chicken-sleepBreath .chicken-body-group{animation:sleepBreath 2.2s ease-in-out infinite}.chicken-trainSpark .chicken-body-group{animation:trainSpark .9s ease-in-out 2}.chicken-sickWobble .chicken-body-group{animation:sickWobble .9s ease-in-out 2}.chicken-hatch .chicken-body-group{animation:hatchPop 1.2s ease-out infinite alternate}.chicken-distress-mood_low .chicken-body-group{animation:angryRun .48s ease-in-out infinite}.chicken-distress-hunger_low .chicken-body-group{animation:faintTilt 1.8s ease-in-out infinite}.chicken-distress-cleanliness_low .chicken-body-group{animation:bathShake .74s linear infinite}.chicken-distress-energy_low .chicken-body-group{animation:zombieSway 1.4s ease-in-out infinite}.wing.playJump,.wing.happyHop,.wing.trainSpark{animation:wingFlap .46s ease-in-out 3}.avatar-effects{animation:effectFloat 1s ease-out both}.spider-head{animation:spiderWiggle 1.1s ease-in-out infinite;transform-origin:274px 116px}.modal-backdrop{position:fixed;z-index:18;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#62442b38}.modal-panel{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:6px solid #ee9bad;border-radius:28px;padding:26px;background:#fffcf1f7;box-shadow:0 20px 52px #4626143d}.modal-panel h2{margin:0 0 18px;color:#db6c78;text-align:center;font-size:30px}.modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:#fad4d8;color:#8f4450;font-size:28px;font-weight:900;cursor:pointer}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:6px;border:3px solid rgba(219,151,70,.34);border-radius:18px;background:#fff1d2}.panel-tabs button{border:0;border-radius:14px;padding:10px 12px;background:transparent;color:#8a5c42;font-size:18px;font-weight:900;cursor:pointer}.panel-tabs button.active{background:#fffaf0;color:#d36a7b;box-shadow:0 6px 16px #935b2a29}.item-grid{align-items:stretch}.panel-grid button,.journal-list button{display:grid;place-items:center;gap:8px;border:4px solid rgba(219,151,70,.58);border-radius:18px;padding:14px;background:#fff7df;color:#70493d;font-size:18px;font-weight:900;cursor:pointer}.panel-grid img{width:66px;height:66px;object-fit:contain}.panel-grid .item-card{display:grid;grid-template-rows:auto auto 1fr auto auto;justify-items:center;align-content:start;min-height:210px;text-align:center}.panel-grid .item-card:disabled{cursor:not-allowed;opacity:.55}.item-description{min-height:42px;color:#8f6d52;font-size:13px;font-weight:800;line-height:1.35}.item-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:#b36e37;font-size:14px}.item-card strong{color:#d36a7b;font-size:15px}.journal-list{display:grid;gap:12px;color:#70493d;font-size:19px;font-weight:800}.journal-list p{margin:0;padding:12px 0;border-bottom:2px solid rgba(222,184,132,.35)}.danger-action{border-color:#cf64748c!important;background:#ffe8ed!important;color:#9b4050!important}.mini-game-panel{width:min(680px,100%)}.mini-game-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-game-menu button{display:grid;place-items:center;gap:8px;min-height:176px;border:4px solid rgba(219,151,70,.58);border-radius:18px;padding:14px;background:#fff7df;color:#70493d;font-weight:900;cursor:pointer}.mini-game-menu img{width:74px;height:74px;object-fit:contain}.mini-game-menu b{font-size:21px}.mini-game-menu span,.mini-game-status{color:#8b6b55;font-size:16px;font-weight:900}.mini-game-status{margin:-6px 0 14px;text-align:center}.reaction-board,.bubble-board{position:relative;height:min(48vh,360px);min-height:300px;overflow:hidden;border:5px solid rgba(219,151,70,.48);border-radius:22px;background:linear-gradient(180deg,#cde9ffbf,#fff7dfe6),#fff7df}.reaction-target{position:absolute;width:74px;height:74px;border:0;border-radius:50%;background:#ffe15a;color:#d66c7a;font-size:42px;line-height:1;box-shadow:0 10px 22px #ae672a38;cursor:pointer;transform:translate(-50%,-50%)}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:12px}.memory-grid button{aspect-ratio:1;border:4px solid rgba(219,151,70,.58);border-radius:18px;background:#cde9ff;color:#70493d;font-size:34px;font-weight:900;cursor:pointer}.memory-grid button.revealed{background:#fff7df}.bubble-target{position:absolute;border:4px solid rgba(78,121,165,.42);border-radius:50%;background:#ffffffb8;box-shadow:inset -8px -9px #8ddbff61;cursor:pointer;transform:translate(-50%,-50%)}.bubble-target.popped{opacity:0;transform:translate(-50%,-50%) scale(1.7);transition:opacity .18s ease,transform .18s ease}.quick-clean-button{display:block;margin:14px auto 0;border:0;border-radius:999px;padding:12px 20px;background:#8edbff;color:#4e5f7c;font-weight:900;cursor:pointer}.debug-panel{display:grid;gap:10px;border:3px dashed rgba(160,92,54,.38);border-radius:18px;padding:14px;background:#fff6d6b8}.debug-panel b,.debug-panel small{color:#7a4b2e}.debug-panel label{display:grid;grid-template-columns:76px 1fr 86px;gap:10px;align-items:center;color:#70493d;font-weight:900}.debug-panel input[type=range]{accent-color:#db9746}.debug-panel input[type=number]{width:100%;border:2px solid rgba(219,151,70,.45);border-radius:12px;padding:7px 8px;background:#fffdf3;color:#70493d;font-weight:900}.event-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;padding:20px;background:#281c1259}.birthday-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;padding:20px;background-color:#38261873;background-size:cover;background-position:center;overflow:hidden}.birthday-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff8eb1a}.birthday-confetti,.birthday-starburst{position:absolute;width:min(46vw,420px);pointer-events:none}.birthday-confetti{left:7%;top:8%;animation:birthdayConfettiFall 2.2s ease-in-out infinite alternate}.birthday-starburst{right:8%;top:10%;width:min(34vw,320px);animation:birthdayStarTwinkle 1.2s ease-in-out infinite alternate}.birthday-card{position:relative;z-index:1;width:min(520px,100%);border:6px solid rgba(219,151,70,.7);border-radius:28px;padding:28px 24px;background:#fff8eb;text-align:center;box-shadow:0 20px 50px #50301859}.birthday-badge{width:116px;height:116px;object-fit:contain}.birthday-cake{width:92px;height:92px;object-fit:contain;margin:-16px auto 4px;display:block}.birthday-tag{margin:0 0 10px;color:#b8782e;font-size:16px;font-weight:900}.birthday-card h3{margin:0 0 10px;color:#d66c7a;font-size:clamp(32px,5vw,46px)}.birthday-card p{margin:0 0 20px;color:#6e4b3b;font-size:20px;font-weight:900;line-height:1.5}.birthday-card button{border:0;border-radius:999px;padding:14px 22px;background:linear-gradient(135deg,#ff8ba4,#ffbd48);color:#fff;font-size:20px;font-weight:900;cursor:pointer}.event-card{position:relative;width:min(540px,100%);border:6px solid rgba(219,151,70,.7);border-radius:24px;padding:20px;background:#fffaf0;color:#70493d;box-shadow:0 20px 50px #50301859;text-align:center}.event-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:#fad4d8;color:#8f4450;font-size:28px;cursor:pointer}.event-card img{margin-top:6px;width:100%;max-width:800px;aspect-ratio:4 / 3;border-radius:14px;border:3px solid rgba(219,151,70,.45);object-fit:cover}.event-card h3{margin:12px 0 8px;font-size:28px;color:#cf6474}.event-card p{margin:0;font-size:18px;font-weight:800;line-height:1.5}.event-impact-list{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}.event-impact-list li{border:2px solid rgba(219,151,70,.35);border-radius:14px;padding:8px 10px;font-size:18px;font-weight:900;background:#fffdf3}.age-note{margin:-4px 0 14px;padding:10px 12px;border-radius:16px;background:#fff7df;color:#8b5520;font-size:15px;font-weight:900;line-height:1.45}.graduation-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 20% 20%,rgba(255,218,108,.75),transparent 28%),radial-gradient(circle at 80% 18%,rgba(123,202,255,.42),transparent 24%),linear-gradient(135deg,#fff1b2,#ffd6df 48%,#d9f4ff)}.graduation-card{width:min(760px,100%);display:grid;place-items:center;gap:18px;border:8px solid rgba(219,151,70,.58);border-radius:42px;padding:36px;background:#fffcf1f0;box-shadow:0 22px 60px #76481e2e;text-align:center}.graduation-card .chicken-avatar{width:min(340px,74vw)}.graduation-card h1{margin:0;color:#d66c7a;font-size:clamp(34px,6vw,58px)}.graduation-card p{max-width:620px;margin:0;color:#6e4b3b;font-size:22px;font-weight:900;line-height:1.65}.age-badge{display:inline-flex;border:4px solid #efa93a;border-radius:999px;padding:8px 20px;background:#fff7df;color:#8b5520;font-size:20px;font-weight:900}.graduation-actions button{border:0;border-radius:999px;padding:16px 26px;background:linear-gradient(135deg,#ff8ba4,#ffbd48);color:#fff;font-size:22px;font-weight:900;box-shadow:0 10px 24px #d268573d;cursor:pointer}@keyframes idleBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.015)}}@keyframes happyHop{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-36px) rotate(-3deg)}72%{transform:translateY(-10px) rotate(3deg)}}@keyframes eatNibble{0%,to{transform:translate(0)}30%{transform:translate(-8px) scaleX(1.04)}60%{transform:translate(8px) scaleX(.98)}}@keyframes bathShake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-7px) rotate(-2deg)}75%{transform:translate(7px) rotate(2deg)}}@keyframes sleepBreath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes trainSpark{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.06)}}@keyframes sickWobble{0%,to{transform:rotate(0)}35%{transform:rotate(-4deg)}70%{transform:rotate(4deg)}}@keyframes hatchPop{0%{transform:translateY(20px) scale(.82)}to{transform:translateY(-10px) scale(1)}}@keyframes angryRun{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-14px) rotate(-2deg)}50%{transform:translate(12px) rotate(1.5deg)}75%{transform:translate(-8px) rotate(-1deg)}}@keyframes faintTilt{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(7deg) translateY(6px)}70%{transform:rotate(9deg) translateY(8px)}}@keyframes zombieSway{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1.2deg) translateY(4px)}}@keyframes wingFlap{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes effectFloat{0%{opacity:0;transform:translateY(14px)}20%,75%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes shellTop{0%{transform:translateY(0) rotate(0)}to{transform:translate(-30px,-18px) rotate(-10deg)}}@keyframes shellBottom{0%{transform:translateY(0) rotate(0)}to{transform:translate(20px,10px) rotate(6deg)}}@keyframes spiderWiggle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(6deg)}}@keyframes birthdayConfettiFall{0%{transform:translateY(-8px) rotate(-2deg)}to{transform:translateY(18px) rotate(3deg)}}@keyframes birthdayStarTwinkle{0%{opacity:.58;transform:scale(.92) rotate(-4deg)}to{opacity:1;transform:scale(1.04) rotate(4deg)}}@media (max-width: 1100px){.game{grid-template-columns:108px minmax(0,1fr);grid-template-rows:auto minmax(460px,1fr) auto auto;padding:14px}.top-hud{grid-template-columns:1fr;grid-column:1 / -1}.stats-pill{grid-template-columns:repeat(2,minmax(130px,1fr))}.coin-pill{display:none}.side-menu{grid-row:2;justify-content:start}.side-card{height:104px;border-radius:22px}.side-card img{width:50px;height:50px}.side-card b{font-size:18px}.room-stage{grid-column:2;grid-row:2;min-height:460px}.reminder-board{grid-column:1 / -1;grid-row:3}.action-dock{grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(5,minmax(90px,1fr))}}@media (max-width: 1100px) and (max-height: 800px){.game{overflow:auto;gap:12px;padding:10px;grid-template-rows:auto minmax(400px,1fr) auto auto}.profile-pill{height:100px;border-radius:28px;gap:14px;padding:10px 16px}.profile-pill .chicken-avatar{width:68px;height:68px}.profile-pill h1{margin:0 0 6px;font-size:26px}.profile-pill span{font-size:17px;min-width:104px;padding:3px 12px}.stats-pill{min-height:100px;gap:10px;padding:12px 16px}.hud-stat-label{font-size:18px;margin-bottom:8px}.emoji{font-size:24px}.stat-track{height:30px}.stat-track span{font-size:16px;line-height:22px}.side-card{height:92px}.side-card img{width:42px;height:42px}.side-card b{font-size:16px}.room-stage{min-height:400px}.room-stage>.chicken-avatar{width:min(50vw,320px);min-width:220px}.sleep-bed{width:min(86%,520px);height:170px;bottom:10px}.room-stage.sleeping>.chicken-avatar{width:min(42vw,260px);min-width:190px;transform:translate(26px,54px) rotate(-86deg)}.speech-bubble{top:18px;left:20px;max-width:220px;padding:14px 18px;font-size:18px}.reminder-board{border-width:5px;border-radius:24px;padding:16px 20px}.reminder-board h2{margin:0 0 8px;font-size:24px}.reminder-board li{font-size:18px}.action-dock{gap:10px}.action-card{height:100px;border-radius:22px;gap:4px}.action-card img{width:52px;height:52px}.action-card b{font-size:22px}}@media (max-width: 720px){.game{grid-template-columns:1fr;grid-template-rows:auto auto minmax(360px,1fr) auto auto;overflow:auto;gap:12px}.sleep-bed{width:min(92%,420px);height:150px}.sleep-bed:before{left:24px;width:104px;height:58px}.sleep-bed:after{top:74px;right:20px;bottom:18px;left:138px}.room-stage.sleeping>.chicken-avatar{width:min(60vw,230px);min-width:170px;transform:translate(18px,46px) rotate(-86deg)}.profile-pill{height:104px;border-radius:28px}.profile-pill img,.profile-pill .chicken-avatar{width:68px;height:68px}.profile-pill h1{font-size:28px}.stats-pill{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.hud-stat-label{font-size:20px;margin-bottom:8px}.stat-track{height:32px}.side-menu{grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible}.side-card{min-width:0;height:88px;padding:8px 4px}.side-card img{width:38px;height:38px}.side-card b{font-size:15px}.room-stage{grid-column:1;grid-row:3;min-height:360px}.speech-bubble{top:18px;left:50%;max-width:170px;padding:16px 22px;transform:translate(-50%);font-size:18px;border-radius:32px}.room-stage>.chicken-avatar{width:min(82vw,340px);min-width:240px}.reminder-board{grid-row:4;border-width:6px;border-radius:28px;padding:22px 28px}.reminder-board h2{font-size:26px}.reminder-board li{font-size:19px}.action-dock{grid-row:5;grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px}.action-card{height:124px;border-radius:28px}.action-card img{width:70px;height:70px}.action-card b{font-size:28px}.toast{bottom:18px;font-size:18px}.name-card{grid-template-columns:1fr;padding:22px}.wish-grid,.panel-grid{grid-template-columns:1fr}.name-card h1,.hatch-stage h1,.wish-card h1{font-size:30px}}
