:root{
  --ink:#17323a;
  --ink-soft:#536b70;
  --paper:#fffaf0;
  --cream:#fff1ce;
  --yellow:#ffc83d;
  --orange:#f68a36;
  --red:#e84d43;
  --green:#42a764;
  --green-deep:#257448;
  --blue:#4e9fd8;
  --purple:#8363c7;
  --line:#d8d4c8;
  --shadow:0 12px 30px rgba(26,51,58,.16);
  --hard-shadow:0 6px 0 rgba(54,48,38,.18);
  font-family:ui-rounded,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;
  color:var(--ink);
  background:#d9f1ee;
  font-synthesis:none;
}
*{box-sizing:border-box}
html{min-height:100%;background:#d9f1ee}
body{margin:0;min-height:100vh;background:linear-gradient(#bfe6ee,#eaf6e7 72%);overflow-x:hidden}
button,input{font:inherit}
button{cursor:pointer;-webkit-tap-highlight-color:transparent}
button:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.55}
.hidden{display:none!important}

/* AUTH */
.auth-view{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden;background:#bde3eb}
.auth-world{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(#7ed3ef 0 53%,#6fc761 53% 100%)}
.auth-world:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-95px;height:260px;border-radius:50% 50% 0 0;background:repeating-linear-gradient(90deg,#e3b56a 0 28px,#cd9951 28px 56px);transform:rotate(-2deg);box-shadow:0 -12px 0 #78b85b}
.auth-sun{position:absolute;left:10%;top:10%;width:116px;height:116px;border-radius:50%;background:#ffe970;box-shadow:0 0 0 18px #fff3a64a,0 0 80px #fff8b8;animation:sunPulse 3s ease-in-out infinite}
.auth-cloud,.world-cloud{position:absolute;width:130px;height:38px;border-radius:999px;background:#fff;filter:drop-shadow(0 5px 0 rgba(46,114,135,.10));opacity:.94}
.auth-cloud:before,.auth-cloud:after,.world-cloud:before,.world-cloud:after{content:"";position:absolute;bottom:8px;border-radius:50%;background:inherit}
.auth-cloud:before,.world-cloud:before{left:22px;width:51px;height:51px}
.auth-cloud:after,.world-cloud:after{right:18px;width:66px;height:66px}
.cloud-a{left:33%;top:13%;animation:cloudFloat 18s linear infinite}
.cloud-b{left:70%;top:27%;transform:scale(.72);animation:cloudFloat 22s linear infinite reverse}
.auth-hill{position:absolute;border-radius:50% 50% 0 0}
.hill-back{left:-15%;right:20%;bottom:34%;height:260px;background:#58ae5a;transform:rotate(4deg)}
.hill-front{left:23%;right:-22%;bottom:27%;height:320px;background:#3f9653;transform:rotate(-5deg)}
.auth-barn{position:absolute;left:9%;bottom:20%;z-index:3;width:250px;height:202px;border:9px solid #5d362d;border-radius:10px 10px 6px 6px;background:#cf4e41;box-shadow:0 18px 0 #2c653d55}
.auth-barn-roof{position:absolute;left:-35px;top:-92px;width:302px;height:103px;background:#6b3932;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 8px 0 #4c2c28)}
.auth-barn-door{position:absolute;left:50%;bottom:0;width:96px;height:130px;transform:translateX(-50%);border:7px solid #f0d19b;border-bottom:0;background:linear-gradient(90deg,#804136 49%,#5e302c 50%);box-shadow:inset 0 0 0 5px #632f2c}
.auth-barn-door:after{content:"X";position:absolute;inset:4px;display:grid;place-items:center;color:#e9c991;font-size:77px;font-weight:200}
.auth-barn-window{position:absolute;left:25px;top:48px;width:50px;height:50px;border:6px solid #f0d19b;background:#78caed;box-shadow:inset 0 0 0 3px #fff8}
.auth-chicken-wrap{position:absolute;right:3%;bottom:4%;z-index:5;width:min(50vw,500px);height:min(66vw,610px);display:grid;place-items:end center;animation:heroFloat 2.8s ease-in-out infinite}
.auth-chicken{width:100%;max-height:100%;overflow:visible;filter:drop-shadow(0 25px 18px rgba(25,54,45,.26))}
.auth-impact{position:absolute;right:4%;top:8%;padding:10px 16px;color:#fff;background:#ec5549;border:5px solid #4d3a2f;border-radius:15px;box-shadow:6px 7px 0 #4d3a2f;transform:rotate(8deg);font-weight:1000;font-size:clamp(1rem,2vw,1.8rem);letter-spacing:.04em;animation:impactPop 1.5s ease-in-out infinite}
.auth-card{position:relative;z-index:10;align-self:center;width:min(520px,calc(100% - 40px));margin:auto;padding:42px;border:2px solid #fff;background:rgba(255,251,239,.95);border-radius:32px;box-shadow:0 28px 75px rgba(32,70,75,.22);backdrop-filter:blur(14px)}
.eyebrow,.panel-kicker{font-weight:1000;letter-spacing:.16em;color:#2b8752;font-size:.68rem}
.auth-card h1{margin:8px 0 9px;font-size:clamp(2.4rem,5vw,4rem);line-height:.95;letter-spacing:-.07em}
.auth-card h1 span{color:#ed5145;text-shadow:0 4px 0 #f8c46d}
.auth-card>p{margin:0;color:#65777a;line-height:1.7;font-size:.9rem;font-weight:700}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:27px 0 18px;padding:5px;border-radius:15px;background:#e9e5d9}
.auth-tab{min-height:44px;border:0;border-radius:11px;background:transparent;color:#7a7b72;font-weight:900}
.auth-tab.active{background:#fff;color:#244f42;box-shadow:0 5px 13px #3e52491c}
.auth-form{display:grid;gap:13px}
.auth-form label{display:grid;gap:6px;color:#48615e;font-weight:900;font-size:.73rem}
.auth-form input{width:100%;min-height:50px;padding:0 15px;border:2px solid #dbd8ca;border-radius:13px;background:#fff;color:#17323a;outline:none;transition:.2s}
.auth-form input:focus{border-color:#4ca96a;box-shadow:0 0 0 4px #4ca96a1f}
.auth-submit{min-height:55px;margin-top:3px;border:0;border-radius:14px;color:#fff;background:linear-gradient(180deg,#ef6a4b,#db403a);box-shadow:0 6px 0 #9e322f,0 11px 24px #d84c4138;font-weight:1000;font-size:.92rem;transition:transform .12s,box-shadow .12s}
.auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 0 #9e322f,0 15px 28px #d84c4140}
.auth-submit:active{transform:translateY(5px);box-shadow:0 1px 0 #9e322f}
.auth-submit b{float:right;font-size:1.1rem}
.auth-message{min-height:20px!important;margin:12px 0 0!important;color:#bd3d36!important;text-align:center;font-size:.75rem!important}
.auth-rule{display:flex;justify-content:center;gap:16px;margin-top:13px;color:#8b918b;font-size:.63rem;font-weight:800}
.auth-rule span:before{content:"✓";margin-right:5px;color:#36985b}

/* GAME SHELL */
.game-view{min-height:100vh;padding:12px 12px 22px;background:linear-gradient(#b7e6ef,#e7f5df);overflow-x:hidden}
.hud-top{position:relative;z-index:50;display:grid;grid-template-columns:minmax(215px,1fr) minmax(380px,1.5fr) minmax(105px,1fr);align-items:center;gap:12px;width:min(1420px,100%);margin:0 auto 10px}
.profile-chip{justify-self:start;display:flex;align-items:center;gap:10px;max-width:100%;min-height:58px;padding:6px 13px 6px 7px;border:2px solid #fff;border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 7px 20px #32656f26;color:var(--ink);text-align:left}
.profile-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(#ffe887,#ffb33e);border:2px solid #a8792f;font-size:1.45rem;box-shadow:inset 0 3px 0 #fff9}
.profile-chip b,.profile-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-chip b{font-size:.83rem}.profile-chip small{max-width:170px;margin-top:2px;color:#718184;font-size:.62rem;font-weight:800}
.resource-hud{justify-self:center;display:flex;gap:7px;min-width:0;padding:6px;border:2px solid #fff;border-radius:21px;background:rgba(22,57,65,.90);box-shadow:0 9px 22px #234b5340;backdrop-filter:blur(8px)}
.hud-pill{display:flex;align-items:center;gap:7px;min-width:116px;padding:4px 13px 4px 5px;border-right:1px solid #ffffff25;color:#fff}
.hud-pill:last-child{border-right:0}.hud-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:#6f4a0b;background:linear-gradient(#ffe36b,#f4a82d);border:2px solid #ffeea7;box-shadow:0 3px 0 #9d6f22;font-weight:1000}
.feed-icon{color:#fff;background:linear-gradient(#6bc66e,#339b55);border-color:#a4e594;box-shadow:0 3px 0 #216b3b}.egg-icon{color:#a66d22;background:linear-gradient(#fffdf1,#f2dca8);border-color:#fff;box-shadow:0 3px 0 #ae8b51}
.hud-pill small,.hud-pill b{display:block;white-space:nowrap}.hud-pill small{color:#b9d3d5;font-size:.55rem;font-weight:850}.hud-pill b{margin-top:1px;font-size:.82rem;letter-spacing:-.02em}
.hud-actions{justify-self:end;display:flex;gap:7px}.round-button{display:grid;place-items:center;width:48px;height:48px;border:2px solid #fff;border-radius:16px;background:rgba(255,255,255,.89);box-shadow:0 6px 15px #32656f26;font-size:1.1rem}.logout-button{color:#fff;background:#e75a4c;border-color:#ffb3a9;font-weight:1000}

/* FARM WORLD */
.farm-world{position:relative;width:min(1420px,100%);height:clamp(480px,58vh,690px);margin:auto;overflow:hidden;border:4px solid #fff;border-radius:28px;background:linear-gradient(#74cdeb 0 50%,#75bd55 50% 100%);box-shadow:0 17px 42px rgba(34,77,79,.25),inset 0 0 0 2px #2d6b7240;isolation:isolate}
.farm-world:after{content:"";position:absolute;inset:0;z-index:40;pointer-events:none;border-radius:24px;box-shadow:inset 0 -50px 70px #274b2638,inset 0 50px 70px #ffffff19}
.sky-layer{position:absolute;inset:0 0 45%;overflow:hidden;background:linear-gradient(#5fc1e8,#a8e5ee);z-index:-10}
.world-sun{position:absolute;right:12%;top:13%;width:86px;height:86px;border-radius:50%;background:#ffeb70;box-shadow:0 0 0 14px #fff4a73e,0 0 55px #fff6a2}
.wc1{left:8%;top:19%;animation:worldCloud 31s linear infinite}.wc2{left:46%;top:10%;transform:scale(.7);animation:worldCloud 43s linear infinite reverse}.wc3{left:73%;top:29%;transform:scale(.48);animation:worldCloud 34s linear infinite}
.mountain-layer{position:absolute;z-index:-8;bottom:42%;width:70%;height:37%;border-radius:50% 50% 0 0;filter:drop-shadow(0 -5px 0 rgba(255,255,255,.10))}
.mountain-one{left:-18%;background:#66ad59;transform:rotate(5deg)}
.mountain-two{right:-19%;background:#3e9656;transform:rotate(-6deg)}
.field-stripe{position:absolute;z-index:-7;left:-8%;right:-8%;height:105px;border-radius:50%;transform:rotate(-2deg)}
.stripe-one{bottom:32%;background:#8fd35f;box-shadow:0 12px 0 #65b34c}.stripe-two{bottom:20%;background:#5ba84c;transform:rotate(3deg);box-shadow:0 12px 0 #448b42}
.ground-layer{position:absolute;z-index:-3;left:-5%;right:-5%;bottom:-17%;height:47%;border-radius:45% 45% 0 0;background:repeating-linear-gradient(100deg,#79bd4d 0 22px,#72b548 22px 44px);box-shadow:inset 0 16px 0 #9ad26a}
.dirt-path{position:absolute;z-index:-2;left:41%;bottom:-13%;width:34%;height:58%;border-radius:46% 46% 0 0;background:repeating-linear-gradient(120deg,#d6a05c 0 26px,#c68e4d 26px 52px);transform:perspective(480px) rotateX(20deg);box-shadow:inset 0 10px 0 #e9be7d}
.fence-line{position:absolute;z-index:0;left:-2%;right:-2%;bottom:25%;height:44px;border-top:11px solid #f4dfb2;border-bottom:11px solid #f4dfb2;box-shadow:0 7px 0 #947546;opacity:.92}
.fence-line:before{content:"";position:absolute;left:5%;right:5%;top:-35px;height:85px;background:repeating-linear-gradient(90deg,transparent 0 92px,#f4dfb2 92px 109px,transparent 109px 168px);filter:drop-shadow(4px 5px 0 #947546)}
.farm-building{position:absolute;z-index:1;left:8%;bottom:26%;width:245px;height:172px;filter:drop-shadow(0 18px 0 #31593b48);transform-origin:bottom left;transition:transform .4s}
.building-face{position:absolute;inset:0;border:7px solid #663931;border-radius:8px;background:repeating-linear-gradient(90deg,#c94d43 0 34px,#b6423a 34px 38px);box-shadow:inset 0 0 0 4px #e86a59}
.building-roof{position:absolute;z-index:2;left:-30px;top:-78px;width:305px;height:85px;background:#693a35;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 8px 0 #4e2c29)}
.building-loft{position:absolute;z-index:3;left:92px;top:17px;width:62px;height:47px;border:6px solid #f1cf91;background:#81c9e7;box-shadow:inset 0 0 0 3px #fff8}
.building-loft:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:4px solid #f1cf91}.building-door{position:absolute;z-index:3;bottom:0;width:61px;height:87px;border:6px solid #f1cf91;border-bottom:0;background:#743a33}.building-door.left{left:49px}.building-door.right{right:49px}.building-sign{position:absolute;z-index:4;left:50%;top:-30px;transform:translateX(-50%);padding:5px 13px;border:4px solid #5d392d;border-radius:8px;color:#5d392d;background:#ffdf79;box-shadow:0 4px 0 #5d392d;font-size:.62rem;font-weight:1000;letter-spacing:.12em}
.silo{position:absolute;z-index:0;left:28%;bottom:27%;width:76px;height:151px;border:6px solid #60757a;border-radius:32px 32px 7px 7px;background:repeating-linear-gradient(#d7e0db 0 19px,#bac8c5 19px 23px);box-shadow:9px 12px 0 #31593b3b}.silo:before{content:"";position:absolute;left:-9px;top:-30px;width:82px;height:43px;border:6px solid #60757a;border-radius:50%;background:#e7eeeb}.silo span{position:absolute;left:50%;top:34px;bottom:-17px;width:7px;background:#798b8c;box-shadow:-23px 0 0 #798b8c,23px 0 0 #798b8c}
.windmill{position:absolute;z-index:-1;right:9%;bottom:31%;width:135px;height:195px}.windmill-tower{position:absolute;left:50%;bottom:0;width:66px;height:150px;transform:translateX(-50%);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#e7d7bd 0 13px,#a98661 13px 17px);border-bottom:8px solid #735d45}.windmill-blades{position:absolute;left:50%;top:29px;width:124px;height:124px;transform:translate(-50%,-50%);animation:spin 8s linear infinite}.windmill-blades:before{content:"";position:absolute;left:50%;top:50%;z-index:3;width:24px;height:24px;border:5px solid #72543f;border-radius:50%;background:#efbd4e;transform:translate(-50%,-50%)}.windmill-blades i{position:absolute;left:55px;top:1px;width:15px;height:58px;border:4px solid #72543f;background:repeating-linear-gradient(#f1e1c2 0 9px,#a48661 9px 12px);transform-origin:50% 61px}.windmill-blades i:nth-child(2){transform:rotate(90deg)}.windmill-blades i:nth-child(3){transform:rotate(180deg)}.windmill-blades i:nth-child(4){transform:rotate(270deg)}
.farm-level-2 .farm-building{transform:scale(1.06)}.farm-level-3 .farm-building{transform:scale(1.12)}.farm-level-4 .farm-building{transform:scale(1.18)}.farm-level-5 .farm-building{transform:scale(1.24);filter:drop-shadow(0 18px 0 #31593b48) drop-shadow(0 0 18px #ffe36f)}
.scene-status{position:absolute;z-index:30;left:18px;top:18px;display:flex;align-items:center;gap:7px}.market-chip{display:flex;align-items:center;gap:10px;max-width:430px;padding:9px 13px 9px 8px;border:2px solid #fff;border-radius:16px;background:rgba(22,57,65,.88);box-shadow:0 8px 22px #1f4d5544;color:#fff;backdrop-filter:blur(8px)}.status-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#fff0c5;font-size:1.15rem}.market-chip small,.market-chip b,.market-chip em{display:block}.market-chip small{color:#a6c9cc;font-size:.53rem;font-weight:850}.market-chip b{font-size:.78rem}.market-chip em{max-width:300px;margin-top:1px;color:#d6e8e9;font-size:.56rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-refresh{min-height:43px;padding:0 13px;border:2px solid #fff;border-radius:14px;color:#285f53;background:#eaffd4;box-shadow:0 5px 0 #5e9f66;font-weight:950;font-size:.67rem}

.chicken-field{position:absolute;z-index:10;left:30%;right:5%;top:29%;bottom:13%;pointer-events:none}.roaming-chicken{position:absolute;left:var(--x);bottom:var(--y);width:clamp(92px,9vw,145px);height:clamp(118px,12vw,178px);border:0;background:transparent;pointer-events:auto;filter:drop-shadow(0 13px 7px rgba(27,58,34,.25));transform-origin:50% 100%;animation:chickenBob var(--bob,1.7s) ease-in-out infinite,roam var(--walk,13s) ease-in-out infinite alternate;transition:filter .2s}.roaming-chicken:nth-child(even){animation-direction:alternate-reverse}.roaming-chicken:hover,.roaming-chicken.selected{filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 13px #ffe15e) drop-shadow(0 13px 7px rgba(27,58,34,.25))}.roaming-chicken.selected:before{content:"";position:absolute;left:50%;bottom:-4px;width:85%;height:19px;border:4px solid #ffe26c;border-radius:50%;background:#fff7ab42;transform:translateX(-50%);animation:selectedRing 1.2s ease-in-out infinite}.roaming-chicken.hop{animation:chickenHop .55s ease-out!important}.roaming-chicken .scene-name{position:absolute;left:50%;top:-11px;z-index:5;min-width:78px;padding:4px 8px;border:2px solid #fff;border-radius:999px;color:#fff;background:#183d45df;box-shadow:0 4px 8px #17363d3d;transform:translateX(-50%);font-size:.55rem;font-weight:1000;white-space:nowrap}.roaming-chicken .scene-level{position:absolute;right:2px;top:16px;z-index:5;display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff;border-radius:50%;color:#604316;background:#ffd75c;box-shadow:0 3px 0 #98722d;font-size:.52rem;font-weight:1000}.roaming-chicken svg{width:100%;height:100%;overflow:visible}.roaming-chicken[data-facing="left"] svg{transform:scaleX(-1)}
.chicken-svg .chicken-body,.chicken-svg .chicken-wing,.chicken-svg .chicken-leg,.chicken-svg .muscle-line{transform-box:fill-box;transform-origin:center;transition:.3s}.chicken-svg .muscle-line,.chicken-svg .vein-line{opacity:0}.chicken-svg.stage-2 .chicken-body{transform:scale(1.04)}.chicken-svg.stage-2 .muscle-line{opacity:.35}.chicken-svg.stage-3 .chicken-body{transform:scale(1.08,1.05)}.chicken-svg.stage-3 .chicken-wing{transform:scale(1.13) rotate(-5deg)}.chicken-svg.stage-3 .muscle-line{opacity:.7}.chicken-svg.stage-4 .chicken-body{transform:scale(1.13,1.08)}.chicken-svg.stage-4 .chicken-wing{transform:scale(1.24) rotate(-8deg)}.chicken-svg.stage-4 .muscle-line,.chicken-svg.stage-4 .vein-line{opacity:.88}.chicken-svg.stage-5 .chicken-body{transform:scale(1.19,1.12)}.chicken-svg.stage-5 .chicken-wing{transform:scale(1.34) rotate(-10deg)}.chicken-svg.stage-5 .muscle-line,.chicken-svg.stage-5 .vein-line{opacity:1}.chicken-svg.stage-5{filter:drop-shadow(0 0 10px #ffe26e)}
.scene-effects{position:absolute;inset:0;z-index:35;pointer-events:none;overflow:hidden}.fx-coin,.fx-egg,.fx-star,.fx-heart,.fx-text{position:absolute;left:var(--left,50%);top:var(--top,50%);font-size:var(--size,1.5rem);font-weight:1000;animation:fxBurst 1.15s ease-out forwards}.fx-coin{display:grid;place-items:center;width:34px;height:34px;border:4px solid #a76a1c;border-radius:50%;color:#8a5515;background:#ffd954;box-shadow:inset 0 3px 0 #fff8}.fx-text{color:#fff;text-shadow:0 3px 0 #2b4b3e,0 0 8px #2b4b3e;font-size:1rem}.fx-heart{color:#f35658}.fx-star{color:#ffe34f}.fx-egg{filter:drop-shadow(0 3px 0 #6f5b3f)}
.selected-chicken-card{position:absolute;z-index:32;left:50%;bottom:14px;display:grid;grid-template-columns:56px minmax(130px,1fr) 105px auto;align-items:center;gap:9px;width:min(535px,calc(100% - 34px));min-height:70px;padding:7px 12px 7px 7px;border:3px solid #fff;border-radius:20px;color:#fff;background:rgba(18,54,61,.92);box-shadow:0 12px 25px #17394050;transform:translateX(-50%);backdrop-filter:blur(10px);text-align:left}.selected-mini-avatar{display:grid;place-items:center;width:54px;height:54px;border:3px solid #fff;border-radius:16px;background:linear-gradient(#ffe67a,#f29f31);font-size:1.7rem}.selected-copy small,.selected-copy b,.selected-copy em{display:block}.selected-copy small{color:#a9c9cc;font-size:.52rem;font-weight:900}.selected-copy b{font-size:.84rem}.selected-copy em{margin-top:2px;color:#fff1a8;font-size:.56rem;font-style:normal;font-weight:850}.selected-progress{height:10px;border-radius:99px;background:#ffffff24;overflow:hidden}.selected-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5dd077,#ffe052);transition:width .4s}.selected-arrow{color:#ffe778;font-size:.68rem;font-weight:1000;white-space:nowrap}.world-tip{position:absolute;z-index:31;left:18px;bottom:18px;padding:7px 10px;border:2px solid #fff;border-radius:12px;color:#345e46;background:#f8ffd9dc;box-shadow:0 5px 0 #6e9d56;font-size:.57rem;font-weight:900;animation:tipBounce 2s ease-in-out infinite}

/* BOTTOM PANELS */
.panel-dock{position:relative;z-index:45;width:min(1420px,100%);margin:-2px auto 0;padding-top:68px}.bottom-nav{position:absolute;z-index:5;left:50%;top:0;display:grid;grid-template-columns:repeat(4,1fr);width:min(570px,calc(100% - 20px));padding:7px;border:3px solid #fff;border-radius:24px 24px 15px 15px;background:#173b43;box-shadow:0 10px 25px #173b4347;transform:translateX(-50%)}.nav-button{position:relative;display:grid;place-items:center;gap:2px;min-height:55px;border:0;border-radius:15px;color:#a8c4c7;background:transparent;transition:.18s}.nav-button span{font-size:1.25rem;filter:grayscale(.45)}.nav-button b{font-size:.58rem}.nav-button.active{color:#2f5848;background:linear-gradient(#fff4b0,#ffd35c);box-shadow:0 4px 0 #9d772a;transform:translateY(-2px)}.nav-button.active span{filter:none;transform:scale(1.12)}.nav-button i{position:absolute;right:20%;top:5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#e94c43;font-size:.48rem;font-style:normal;font-weight:1000}.nav-button i:empty{display:none}.nav-button .ready-dot{right:28%;top:7px;min-width:11px;width:11px;height:11px;padding:0;border-width:2px;background:#64d96c;box-shadow:0 0 0 3px #64d96c42;animation:readyPulse 1.2s infinite}
.panel-stack{position:relative}.game-panel{display:none;min-height:350px;padding:25px 24px 28px;border:3px solid #fff;border-radius:25px;background:rgba(255,251,239,.97);box-shadow:0 15px 38px #31596126}.game-panel.active{display:block;animation:panelIn .28s ease-out}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.panel-heading h2{margin:2px 0 0;font-size:1.35rem;letter-spacing:-.05em}.capacity-chip{padding:7px 10px;border:2px solid #c8d6cb;border-radius:999px;color:#456657;background:#eef8e9;font-size:.62rem;font-weight:1000}.capacity-chip.gold{color:#775314;border-color:#e9cc7f;background:#fff3c7}.capacity-chip.purple{color:#65408c;border-color:#ceb7e4;background:#f3e7ff}
.chicken-roster{display:flex;gap:10px;margin:0 -2px 17px;padding:2px 2px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.roster-card{flex:0 0 180px;display:grid;grid-template-columns:65px 1fr;gap:8px;align-items:center;min-height:91px;padding:9px;border:2px solid #dedbcf;border-radius:17px;background:#fff;box-shadow:0 5px 0 #d3cec0;text-align:left;scroll-snap-align:start}.roster-card.selected{border-color:#e7b638;background:#fff9d9;box-shadow:0 5px 0 #bd8e28}.roster-avatar{position:relative;display:grid;place-items:center;height:70px;border-radius:13px;background:linear-gradient(#9dddff 0 54%,#87c964 54%);overflow:hidden}.roster-avatar svg{width:63px;height:72px;filter:drop-shadow(0 7px 4px #32513e4a)}.roster-copy b,.roster-copy small,.roster-copy em{display:block}.roster-copy b{font-size:.75rem}.roster-copy small{margin-top:2px;color:#738179;font-size:.53rem;font-weight:850}.roster-copy em{margin-top:6px;padding:3px 5px;border-radius:7px;color:#5f5124;background:#fff0aa;font-size:.49rem;font-style:normal;font-weight:950}.action-card-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:11px}.action-card{display:grid;grid-template-columns:76px 1fr;grid-template-rows:auto auto;gap:10px;padding:14px;border:2px solid #dfddd2;border-radius:19px;background:#fff;box-shadow:0 6px 0 #d5d1c5}.action-art{grid-row:1/3;align-self:center;display:grid;place-items:center;width:72px;height:72px;border:3px solid #fff;border-radius:19px;box-shadow:0 5px 0 #a68235;font-size:2rem}.feed-sack{position:relative;color:#75531e;background:linear-gradient(#ffd662,#e8a62f);font-size:.58rem;font-weight:1000}.feed-sack:before{content:"";position:absolute;top:9px;width:45px;height:9px;border:3px solid #7b5723;border-radius:50%;background:#f9e496}.feed-sack:after{content:"🌽";position:absolute;font-size:1.6rem;top:27px}.feed-sack span{position:absolute;bottom:5px}.chick-crate{background:linear-gradient(#ffea96,#efb64b)}.blueprint{color:#fff;background:linear-gradient(#70b9e5,#3989c7);box-shadow:0 5px 0 #28658f;font-size:2.2rem}.action-copy{min-width:0}.action-copy small{color:#7b8b83;font-size:.53rem;font-weight:950}.action-copy h3{margin:2px 0 4px;font-size:.86rem}.action-copy p{margin:0;color:#71807b;font-size:.57rem;line-height:1.45;font-weight:700}.dual-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:6px}.game-button{min-height:39px;padding:0 10px;border:2px solid #fff;border-radius:12px;color:#fff;box-shadow:0 4px 0 #684b25;font-size:.61rem;font-weight:1000;text-shadow:0 1px 0 #0003;transition:.1s}.game-button:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 transparent}.game-button span,.game-button b{display:block}.game-button span{font-size:.49rem;opacity:.86}.game-button.yellow{color:#634515;background:linear-gradient(#ffe66f,#f1b834);box-shadow:0 4px 0 #a77825;text-shadow:none}.game-button.orange{background:linear-gradient(#ffa14d,#df6433);box-shadow:0 4px 0 #933b2c}.game-button.green{background:linear-gradient(#64cb75,#339954);box-shadow:0 4px 0 #226c3d}.game-button.blue{background:linear-gradient(#65bae8,#3686c2);box-shadow:0 4px 0 #275f89}.game-button.wide{grid-column:2;width:100%}
.market-summary{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:13px;margin-bottom:14px;padding:14px;border:2px solid #e0d7bd;border-radius:17px;background:linear-gradient(100deg,#fff6d8,#fffdf4)}.market-summary small,.market-summary b{display:block}.market-summary small{color:#897a5d;font-size:.55rem;font-weight:900}.market-summary b{margin-top:2px;color:#5f471f;font-size:.85rem}.warehouse-meter{height:13px;border:3px solid #78694e;border-radius:999px;background:#d9d0bc;overflow:hidden}.warehouse-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#61bd61,#ffd657,#ed6546);transition:width .4s}.egg-market-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.egg-market-card{position:relative;display:grid;align-content:start;min-height:218px;padding:14px;border:2px solid #ddd8ca;border-radius:19px;background:#fff;box-shadow:0 6px 0 #d1ccbf;overflow:hidden}.egg-market-card:before{content:"";position:absolute;left:-20%;right:-20%;top:-47px;height:125px;border-radius:50%;background:var(--egg-bg,#f1eee2)}.egg-market-card.rainbow{--egg-bg:linear-gradient(90deg,#f5b6ca,#f8da8c,#b9e5bc,#b9ccef)}.egg-market-card.golden{--egg-bg:linear-gradient(90deg,#ffe676,#f0b72b);box-shadow:0 6px 0 #c3942f,0 0 22px #ffd94e4d}.market-egg-art{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:90px;margin:0 auto 9px}.egg-shape{display:grid;place-items:center;width:62px;height:78px;border:4px solid #8d7554;border-radius:50% 50% 47% 47%;background:linear-gradient(145deg,#fff,#e5d4b4);box-shadow:inset -9px -11px 0 #c9b48d40,0 8px 0 #765c3430;font-size:1.55rem}.large .egg-shape{transform:scale(1.07);background:linear-gradient(145deg,#fff7d4,#deb764)}.fertile .egg-shape{background:linear-gradient(145deg,#f0dfbd,#ac7a4c)}.rainbow .egg-shape{background:linear-gradient(140deg,#ffb7c1,#ffe878 34%,#afe2b6 65%,#acbfff)}.golden .egg-shape{background:linear-gradient(140deg,#fff79b,#e2a31f);box-shadow:inset -9px -11px 0 #9d681c36,0 0 15px #ffd43f}.egg-market-card h3{margin:0;text-align:center;font-size:.8rem}.egg-owned{text-align:center;color:#6a7a75;font-size:.57rem;font-weight:850}.egg-price{display:flex;justify-content:center;align-items:center;gap:5px;margin:10px 0 4px;color:#5e4626;font-size:.75rem;font-weight:1000}.price-change{display:block;text-align:center;font-size:.53rem;font-weight:950}.price-change.up{color:#d14b3f}.price-change.down{color:#3e80b5}.sell-button{align-self:end;min-height:39px;margin-top:10px;border:2px solid #fff;border-radius:12px;color:#fff;background:linear-gradient(#f5a448,#d36a2f);box-shadow:0 4px 0 #8a4725;font-size:.6rem;font-weight:1000}
.tiny-button{min-height:35px;padding:0 11px;border:2px solid #d5d7cc;border-radius:11px;color:#53665d;background:#fff;font-size:.6rem;font-weight:950}.training-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(310px,1.15fr);gap:15px}.training-hero{position:relative;min-height:260px;display:grid;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:22px;background:linear-gradient(#79cff1 0 55%,#77bd55 55%);box-shadow:0 6px 0 #c5c1b6}.training-burst{position:absolute;width:310px;height:310px;background:repeating-conic-gradient(#ffe777 0 11deg,transparent 11deg 23deg);opacity:.6;animation:slowSpin 18s linear infinite}.training-chicken{position:relative;z-index:2;width:190px;height:220px;filter:drop-shadow(0 16px 10px #2c573942)}.training-chicken svg{width:100%;height:100%;overflow:visible}.training-level{position:absolute;z-index:3;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:1fr auto;align-items:end;padding:8px 10px;border:2px solid #fff;border-radius:13px;color:#fff;background:#173c45d9;backdrop-filter:blur(6px)}.training-level span,.training-level b{display:block}.training-level span{grid-column:1;color:#b8d6d8;font-size:.53rem;font-weight:900}.training-level b{font-size:.86rem}.training-level small{grid-row:1/3;grid-column:2;color:#ffe570;font-weight:1000}.training-info{padding:17px;border:2px solid #ddd9cc;border-radius:20px;background:#fff;box-shadow:0 6px 0 #d0ccc0}.xp-line{display:flex;justify-content:space-between;color:#60736c;font-size:.61rem;font-weight:950}.xp-meter{height:14px;margin:8px 0 16px;border:3px solid #60736c;border-radius:99px;background:#e2e3db;overflow:hidden}.xp-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#55bd69,#ffe14f);transition:width .4s}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;padding:8px;border-radius:13px;background:#f5f5ec}.stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff4bd;font-size:1rem}.stat-item small,.stat-item b{display:block}.stat-item small{color:#7a877f;font-size:.5rem;font-weight:900}.stat-item b{font-size:.74rem}.stat-item em{color:#4b755c;font-size:.58rem;font-style:normal;font-weight:1000}.upgrade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:14px}.upgrade-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:157px;padding:12px;border:2px solid #ddd8cb;border-radius:17px;background:#fff;box-shadow:0 5px 0 #d0cabd}.upgrade-card .upgrade-icon{display:grid;place-items:center;width:41px;height:41px;border:2px solid #fff;border-radius:12px;background:linear-gradient(#ffed9a,#f1bb3c);box-shadow:0 3px 0 #a77b29;font-size:1.15rem}.upgrade-card h3{margin:7px 0 2px;font-size:.72rem}.upgrade-card p{margin:0;color:#77847d;font-size:.5rem;line-height:1.4;font-weight:700}.upgrade-buy{min-height:35px;margin-top:9px;border:2px solid #fff;border-radius:10px;color:#fff;background:linear-gradient(#55bb6a,#318d50);box-shadow:0 4px 0 #236a3d;font-size:.55rem;font-weight:1000}.rare-feed-zone{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px 15px;border:2px solid #d5c6e0;border-radius:18px;background:linear-gradient(100deg,#f7efff,#fff)}.rare-feed-zone small{color:#7c6b89;font-size:.52rem;font-weight:900}.rare-feed-zone h3{margin:2px 0 0;font-size:.78rem}.rare-inventory{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rare-item-button{min-height:37px;padding:0 9px;border:2px solid #fff;border-radius:11px;color:#563b6c;background:#ead8f9;box-shadow:0 3px 0 #a98ebc;font-size:.54rem;font-weight:950}.rare-item-button span{margin-right:4px;font-size:.9rem}
.forage-stage{position:relative;min-height:270px;overflow:hidden;border:3px solid #fff;border-radius:22px;background:linear-gradient(#72c8ea 0 52%,#4a9d4d 52%);box-shadow:0 7px 0 #c8c4b7}.forage-sky:before{content:"";position:absolute;right:12%;top:12%;width:72px;height:72px;border-radius:50%;background:#ffe477;box-shadow:0 0 0 12px #fff4aa45}.forage-tree{position:absolute;bottom:36px;width:105px;height:185px;background:#6f4b2e;border:7px solid #4b3528;border-radius:50% 50% 8px 8px}.forage-tree:before,.forage-tree:after{content:"";position:absolute;border:7px solid #315e37;border-radius:50%;background:#3c8c47;box-shadow:30px -12px 0 #4a9c50,-25px 9px 0 #337d41}.forage-tree:before{left:-55px;top:-68px;width:140px;height:115px}.forage-tree:after{right:-55px;top:-35px;width:120px;height:100px}.tree-left{left:6%}.tree-right{right:6%;transform:scale(.88)}.forage-bush{position:absolute;bottom:30px;width:190px;height:105px;border:7px solid #315e37;border-radius:50% 50% 12% 12%;background:#3e9146;box-shadow:45px -12px 0 #4ba052,-45px -4px 0 #378341}.bush-left{left:21%}.bush-right{right:21%}.forage-hole{position:absolute;left:50%;bottom:26px;width:130px;height:65px;border:7px solid #4d3529;border-radius:50%;background:#2b251f;box-shadow:inset 0 13px 0 #181511,0 -13px 0 #8b633b;transform:translateX(-50%)}.forage-hole span{position:absolute;left:50%;top:-72px;color:#fff0a0;font-size:4rem;font-weight:1000;text-shadow:0 6px 0 #345930,0 0 16px #fff45b;transform:translateX(-50%);animation:questionBob 1.4s ease-in-out infinite}.forage-spark{position:absolute;color:#fff77d;font-size:1.35rem;animation:sparkle 1.5s ease-in-out infinite}.s1{left:40%;top:18%}.s2{right:39%;top:27%;animation-delay:.5s}.s3{left:52%;top:12%;animation-delay:.9s}.forage-copy{display:grid;grid-template-columns:1fr minmax(245px,.45fr);gap:12px;align-items:center;margin-top:13px;padding:14px 16px;border:2px solid #ddd8cb;border-radius:18px;background:#fff;box-shadow:0 6px 0 #d0cabd}.forage-copy h3{margin:0;font-size:.9rem}.forage-copy p{margin:4px 0 0;color:#718079;font-size:.58rem;line-height:1.55;font-weight:700}.forage-button{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:65px;padding:7px 13px;border:3px solid #fff;border-radius:17px;color:#fff;background:linear-gradient(#8c69cf,#6846aa);box-shadow:0 6px 0 #483078;font-weight:1000;text-align:left}.forage-button>span{grid-row:1/3;font-size:1.7rem}.forage-button b,.forage-button small{display:block}.forage-button b{font-size:.72rem}.forage-button small{color:#ded0ff;font-size:.51rem}

/* MODAL / TOAST */
.toast{position:fixed;left:50%;bottom:22px;z-index:100;width:min(480px,calc(100% - 24px));padding:14px 18px;border:3px solid #fff;border-radius:17px;color:#fff;background:#173c45;box-shadow:0 8px 0 #0c252b,0 18px 45px #17333a59;opacity:0;transform:translate(-50%,30px) scale(.96);pointer-events:none;text-align:center;font-size:.73rem;font-weight:1000;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0) scale(1)}.toast.rare{background:#724aac;box-shadow:0 8px 0 #482c72,0 18px 45px #462b6c59}.toast.error{background:#c94940;box-shadow:0 8px 0 #7d2d2a,0 18px 45px #6c292559}
.modal{width:min(390px,calc(100% - 24px));padding:25px;border:3px solid #fff;border-radius:24px;background:#fffaf0;box-shadow:0 13px 0 #b8b1a3,0 30px 80px #172b2e6b}.modal::backdrop{background:#17363d9a;backdrop-filter:blur(5px)}.modal-icon{display:grid;place-items:center;width:52px;height:52px;margin:-3px auto 8px;border:3px solid #fff;border-radius:16px;color:#fff;background:#4aa365;box-shadow:0 5px 0 #287344;font-size:1.3rem}.modal h3,.modal p{text-align:center}.modal h3{margin:0;font-size:1.05rem}.modal p{margin:5px 0 14px;color:#718079;font-size:.65rem}.modal input{width:100%;min-height:49px;padding:0 14px;border:2px solid #d8d5c9;border-radius:13px;outline:none}.modal input:focus{border-color:#4aa365;box-shadow:0 0 0 4px #4aa36522}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.modal-actions button{min-height:43px;border:2px solid #fff;border-radius:12px;font-weight:950}.modal-cancel{color:#60706a;background:#e7e8e1;box-shadow:0 4px 0 #bfc1b8}.modal-save{color:#fff;background:#4aa365;box-shadow:0 4px 0 #287344}

/* ANIMATION */
@keyframes sunPulse{50%{transform:scale(1.06);box-shadow:0 0 0 25px #fff3a62a,0 0 95px #fff8b8}}
@keyframes cloudFloat{50%{transform:translateX(35px)}}
@keyframes heroFloat{50%{transform:translateY(-10px) rotate(-1deg)}}
@keyframes impactPop{0%,100%{transform:rotate(8deg) scale(1)}50%{transform:rotate(4deg) scale(1.08)}}
@keyframes worldCloud{0%{translate:-180px 0}100%{translate:calc(100vw + 200px) 0}}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes slowSpin{to{transform:rotate(360deg)}}
@keyframes chickenBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes roam{0%{translate:-30px 0}100%{translate:55px 0}}
@keyframes chickenHop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-46px) scale(1.08,.94)}65%{transform:translateY(-10px) scale(.97,1.04)}100%{transform:translateY(0) scale(1)}}
@keyframes selectedRing{50%{transform:translateX(-50%) scale(1.14);opacity:.55}}
@keyframes fxBurst{0%{opacity:0;transform:translate(-50%,-20%) scale(.3) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx,0px)),calc(-50% + var(--dy,-120px))) scale(1.2) rotate(var(--rot,20deg))}}
@keyframes tipBounce{50%{transform:translateY(-5px)}}
@keyframes readyPulse{50%{transform:scale(1.3);opacity:.7}}

@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes questionBob{50%{transform:translateX(-50%) translateY(-11px) rotate(5deg)}}
@keyframes sparkle{0%,100%{transform:scale(.5) rotate(0);opacity:.35}50%{transform:scale(1.25) rotate(90deg);opacity:1}}

/* TABLET */
@media(max-width:1050px){
  .auth-view{grid-template-columns:1fr}.auth-world{position:absolute;inset:0}.auth-world:before{content:"";position:absolute;inset:0;z-index:8;background:#17363d38;backdrop-filter:blur(2px)}.auth-card{margin:30px auto}
  .hud-top{grid-template-columns:1fr auto}.resource-hud{grid-row:2;grid-column:1/3;width:100%;justify-content:center}.hud-pill{flex:1}.profile-chip{grid-column:1}.hud-actions{grid-column:2}
  .farm-world{height:620px}.farm-building{left:4%;transform:scale(.9)}.silo{left:24%;transform:scale(.9)}.windmill{right:4%;transform:scale(.85)}
  .action-card-grid{grid-template-columns:1fr 1fr}.feed-card{grid-column:1/3}.egg-market-grid{grid-template-columns:repeat(3,1fr)}.upgrade-grid{grid-template-columns:repeat(3,1fr)}
}

/* MOBILE */
@media(max-width:680px){
  body{background:#b8e2e6}.auth-view{display:block;padding:12px}.auth-world{position:fixed;min-height:100vh}.auth-sun{width:82px;height:82px}.auth-barn{left:-40px;bottom:16%;transform:scale(.72)}.auth-chicken-wrap{right:-52px;bottom:4%;width:330px;height:400px;opacity:.88}.auth-card{width:100%;margin:18px auto;padding:28px 21px;border-radius:25px}.auth-card h1{font-size:2.65rem}.auth-card>p{font-size:.77rem}.auth-rule{flex-direction:column;align-items:center;gap:4px}
  .game-view{padding:7px 6px 16px}.hud-top{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:6px}.profile-chip{min-height:49px;padding:4px 8px 4px 5px;border-radius:14px}.profile-avatar{width:38px;height:38px;border-radius:10px;font-size:1.2rem}.profile-chip b{font-size:.72rem}.profile-chip small{max-width:138px;font-size:.52rem}.round-button{width:42px;height:42px;border-radius:13px}.resource-hud{grid-column:1/3;gap:2px;padding:4px;border-radius:15px}.hud-pill{min-width:0;padding:3px 5px;border-right:1px solid #ffffff1f}.hud-icon{width:31px;height:31px;border-radius:9px}.hud-pill small{font-size:.46rem}.hud-pill b{font-size:.65rem}
  .farm-world{height:540px;border-width:3px;border-radius:22px}.scene-status{left:9px;top:9px}.market-chip{max-width:230px;padding:6px 8px 6px 5px;border-radius:12px}.status-icon{width:32px;height:32px;border-radius:9px}.market-chip b{max-width:150px;font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-chip em{display:none}.scene-refresh{min-height:36px;padding:0 8px;border-radius:10px;font-size:.53rem}.farm-building{left:-35px;bottom:31%;transform:scale(.68)!important}.silo{left:23%;bottom:32%;transform:scale(.66)}.windmill{right:-30px;bottom:36%;transform:scale(.64)}.fence-line{bottom:28%}.ground-layer{bottom:-11%;height:48%}.dirt-path{left:37%;width:45%;height:52%}.chicken-field{left:2%;right:1%;top:39%;bottom:15%}.roaming-chicken{width:94px;height:119px}.roaming-chicken .scene-name{top:-6px;min-width:65px;padding:3px 6px;font-size:.47rem}.roaming-chicken .scene-level{width:27px;height:27px;font-size:.45rem}.selected-chicken-card{grid-template-columns:46px 1fr 62px;gap:7px;bottom:8px;min-height:59px;padding:5px 8px 5px 5px;border-radius:16px}.selected-mini-avatar{width:44px;height:44px;border-radius:12px;font-size:1.35rem}.selected-copy small{font-size:.45rem}.selected-copy b{font-size:.69rem}.selected-copy em{font-size:.48rem}.selected-progress{height:8px}.selected-arrow{display:none}.world-tip{left:9px;bottom:76px;padding:5px 7px;font-size:.46rem}
  .panel-dock{padding-top:62px}.bottom-nav{width:calc(100% - 12px);padding:5px;border-radius:20px 20px 13px 13px}.nav-button{min-height:50px}.nav-button span{font-size:1.12rem}.game-panel{min-height:340px;padding:19px 12px 22px;border-radius:20px}.panel-heading{margin-bottom:13px}.panel-heading h2{font-size:1.08rem}.panel-kicker{font-size:.54rem}.capacity-chip{padding:5px 7px;font-size:.5rem}.chicken-roster{gap:7px}.roster-card{flex-basis:154px;grid-template-columns:57px 1fr;min-height:80px;padding:7px}.roster-avatar{height:62px}.roster-avatar svg{width:57px;height:65px}.action-card-grid{grid-template-columns:1fr}.feed-card{grid-column:auto}.action-card{grid-template-columns:63px 1fr;padding:11px}.action-art{width:60px;height:60px;border-radius:15px}.dual-actions{grid-column:2}.egg-market-grid{grid-template-columns:repeat(2,1fr);gap:7px}.egg-market-card{min-height:205px;padding:10px}.market-summary{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.warehouse-meter{grid-column:1/3}.training-layout{grid-template-columns:1fr}.training-hero{min-height:235px}.training-info{padding:12px}.upgrade-grid{grid-template-columns:repeat(2,1fr);gap:7px}.upgrade-card{min-height:148px;padding:10px}.rare-feed-zone{display:block}.rare-inventory{justify-content:flex-start;margin-top:10px}.forage-stage{min-height:235px}.forage-tree{transform:scale(.75);transform-origin:bottom}.tree-left{left:-20px}.tree-right{right:-20px;transform:scale(.68)}.forage-bush{transform:scale(.75);transform-origin:bottom}.bush-left{left:4%}.bush-right{right:4%}.forage-copy{display:block;padding:12px}.forage-button{margin-top:12px;width:100%}.toast{bottom:12px;font-size:.63rem}
}

@media(max-width:390px){
  .profile-chip small{max-width:110px}.hud-pill{gap:3px}.hud-pill b{font-size:.57rem}.hud-icon{width:28px;height:28px}.farm-world{height:520px}.selected-chicken-card{grid-template-columns:43px 1fr 50px}.selected-mini-avatar{width:41px;height:41px}.egg-market-card{min-height:195px}.upgrade-grid{grid-template-columns:1fr 1fr}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* =========================================================
   KOKKO FARM V3 · FEVER / WEATHER / DECORATION OVERRIDES
   ========================================================= */
:root{
  --v3-panel:#fffaf0;
  --v3-ink:#17343b;
  --v3-red:#ff4d3d;
  --v3-gold:#ffc52c;
  --v3-blue:#42a9e4;
  --v3-green:#42ad65;
  --v3-purple:#865ee8;
}
html,body{overscroll-behavior:none}
body{touch-action:pan-y;background:#b8e2e6}
.game-view{padding-bottom:max(22px,env(safe-area-inset-bottom))}
.profile-chip{position:relative;padding-right:52px}
.profile-chip em{position:absolute;right:8px;top:50%;translate:0 -50%;padding:5px 7px;border-radius:9px;color:#fff;background:linear-gradient(#ff764e,#e94b3f);box-shadow:0 3px 0 #a8332e;font-size:.55rem;font-style:normal;font-weight:1000}

/* Login scene */
.auth-rays{position:absolute;left:-5%;top:-20%;width:70%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff5 0 8deg,transparent 8deg 18deg);animation:slowSpin 25s linear infinite;opacity:.45}
.auth-barn{display:grid;place-items:center;background:#d85343}
.auth-barn:before{content:"";position:absolute;left:-34px;right:-34px;top:-92px;height:103px;background:#62362f;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 8px 0 #4a2824)}
.auth-barn>span{position:absolute;left:50%;bottom:0;width:96px;height:126px;translate:-50% 0;border:7px solid #f0d19b;border-bottom:0;background:linear-gradient(90deg,#804136 49%,#5e302c 50%)}
.auth-barn>i{position:absolute;left:25px;top:48px;width:50px;height:50px;border:6px solid #f0d19b;background:#78caed}
.auth-barn>b{position:absolute;top:22px;color:#fff4ce;font-size:.8rem;letter-spacing:.14em}
.auth-chicken-wrap{align-items:center;justify-items:center}
.auth-chicken{display:grid;place-items:center;width:340px!important;height:340px;max-height:none!important;border:12px solid #52392d;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 50% 34%,#fffdf1 0 32%,#ffe9ad 33% 68%,#edb84b 69%);font-size:10rem;filter:drop-shadow(0 28px 18px rgba(25,54,45,.28));transform:rotate(-5deg)}
.auth-eggs{position:absolute;left:7%;bottom:7%;display:flex;gap:10px;font-size:2rem;animation:chickenBob 1.3s ease-in-out infinite}
.auth-eggs i{font-style:normal;filter:drop-shadow(0 6px 3px #31564050)}
.auth-feature-row{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 -12px}
.auth-feature-row span{padding:6px 8px;border-radius:999px;background:#e7f6e8;color:#29704a;font-size:.6rem;font-weight:950}

/* Real-time world phases */
.farm-world{touch-action:manipulation;transition:background 1.4s ease,filter 1.4s ease;transform-origin:center center}
.sky-layer{transition:background 1.4s ease,filter 1.4s ease}
.celestial{position:absolute;display:block;width:86px;height:86px;border-radius:50%;transition:opacity 1.2s ease,transform 1.2s ease,top 1.2s ease}
.celestial.sun{right:12%;top:13%;background:#ffed72;box-shadow:0 0 0 14px #fff4a73e,0 0 65px #fff4a2;animation:sunPulse 3.2s ease-in-out infinite}
.celestial.moon{right:12%;top:12%;display:grid;place-items:center;color:#fffce0;background:#e9edca;box-shadow:0 0 0 12px #dfe9ff1f,0 0 55px #cfdfff9c;font-size:4rem;opacity:0;transform:translateY(35px) scale(.7)}
.star-field{position:absolute;inset:0;opacity:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px),radial-gradient(circle,#fff8c9 0 1.2px,transparent 1.8px),radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:83px 67px,119px 97px,151px 131px;background-position:7px 12px,46px 2px,14px 51px;transition:opacity 1.2s ease;animation:starTwinkle 3s ease-in-out infinite alternate}
.phase-dawn .sky-layer{background:linear-gradient(#566da3,#ffab87 68%,#ffd69f)}
.phase-dawn .celestial.sun{top:35%;transform:scale(.84)}
.phase-dusk .sky-layer{background:linear-gradient(#665d99,#f79070 62%,#ffd08b)}
.phase-dusk .celestial.sun{top:34%;background:#ffbc4c;box-shadow:0 0 0 16px #ffbf6740,0 0 80px #ff9c5f}
.phase-night .sky-layer{background:linear-gradient(#101e4a,#243a68 63%,#4e6080)}
.phase-night .celestial.sun{opacity:0;transform:translateY(60px) scale(.55)}
.phase-night .celestial.moon{opacity:1;transform:none}
.phase-night .star-field{opacity:.8}
.phase-night .mountain-layer{filter:brightness(.55) saturate(.75)}
.phase-night .field-stripe,.phase-night .ground-layer{filter:brightness(.60) saturate(.8)}
.phase-night .farm-building,.phase-night .silo,.phase-night .windmill{filter:brightness(.78) saturate(.85)}
.phase-night .building-light{position:absolute;left:50%;top:66%;width:78px;height:78px;translate:-50% -50%;border-radius:50%;background:#ffd86b;filter:blur(23px);opacity:.62;z-index:-1;animation:lampPulse 2.5s ease-in-out infinite}
.phase-night .decoration-item[data-item-id="lantern"],.phase-night .decoration-item[data-item-id="moonLamp"],.phase-night .decoration-item[data-item-id="neonSign"]{filter:drop-shadow(0 0 13px #ffe072) drop-shadow(0 0 25px #ff8f5d)}
.phase-dawn:before,.phase-dusk:before,.phase-night:before{content:"";position:absolute;inset:0;z-index:38;pointer-events:none;mix-blend-mode:multiply;transition:background 1.2s ease}
.phase-dawn:before{background:#ff92630c}
.phase-dusk:before{background:#923c5b18}
.phase-night:before{background:#08133838}

/* Weather */
.weather-layer{position:absolute;inset:0;z-index:24;pointer-events:none;overflow:hidden}
.weather-drop,.weather-flake{position:absolute;top:-12%;pointer-events:none}
.weather-drop{width:2px;height:31px;border-radius:10px;background:linear-gradient(transparent,#dff8ff);opacity:.55;transform:rotate(12deg);animation:rainFall var(--speed,1s) linear infinite;animation-delay:var(--delay,0s)}
.weather-flake{color:#fff;font-size:var(--size,15px);text-shadow:0 0 8px #fff;opacity:.85;animation:snowFall var(--speed,6s) linear infinite;animation-delay:var(--delay,0s)}
.heat-haze{position:absolute;inset:0;z-index:23;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 25px,#fff2 26px 27px,transparent 28px 55px);mix-blend-mode:overlay;filter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='w'%3E%3CfeTurbulence baseFrequency='.012 .06' numOctaves='2' seed='2'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='18'/%3E%3C/filter%3E%3C/svg%3E#w");animation:heatWave 2s linear infinite}
.weather-rain .sky-layer{filter:brightness(.78) saturate(.72)}
.weather-rain .farm-world:before{background:#35536815}
.weather-snow .sky-layer{filter:brightness(1.07) saturate(.58)}
.weather-snow .ground-layer{box-shadow:inset 0 65px 0 #eef8f2a6}
.weather-heatwave .sky-layer{filter:saturate(1.18) brightness(1.06)}
.weather-heatwave .heat-haze{opacity:.34}
.weather-heatwave .farm-world{filter:sepia(.08) saturate(1.12)}

/* Status row */
.scene-status{right:10px;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:start;gap:8px}
.market-chip{max-width:430px}
.market-chip strong{align-self:center;padding:5px 7px;border-radius:9px;background:#193b42;color:#fff;font-size:.58rem;white-space:nowrap}
.weather-chip{display:flex;align-items:center;gap:7px;min-height:52px;padding:6px 10px;border:2px solid #fff;border-radius:15px;background:#173a43e8;color:#fff;box-shadow:0 6px 0 #122d32,0 9px 24px #16363b4b;backdrop-filter:blur(8px)}
.weather-chip>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff1c;font-size:1.35rem}
.weather-chip small,.weather-chip b,.weather-chip em{display:block;white-space:nowrap}.weather-chip small{color:#b5d8dc;font-size:.48rem}.weather-chip b{font-size:.68rem}.weather-chip em{color:#ffdd6d;font-size:.48rem;font-style:normal;font-weight:900}

/* Central gameplay layers */
.decoration-layer{position:absolute;inset:17% 2% 10%;z-index:8;pointer-events:none}
.chicken-field{z-index:13}
.scene-effects{z-index:45}
.decoration-item{position:absolute;display:grid;place-items:center;width:78px;height:78px;border:0;background:transparent;filter:drop-shadow(0 10px 5px #24432c4d);font-size:3.5rem;line-height:1;translate:-50% -50%;transform:rotate(var(--rotation,0deg)) scale(var(--scale,1));transform-origin:center bottom;pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:none;transition:filter .15s,opacity .15s}
.decoration-item:before{content:"";position:absolute;left:50%;bottom:0;width:58%;height:14%;translate:-50% 30%;border-radius:50%;background:#203e2d45;filter:blur(4px);z-index:-1}
.decoration-item.selected{filter:drop-shadow(0 0 0 #fff) drop-shadow(0 0 9px #fff) drop-shadow(0 0 18px #ffcf38);z-index:30}
.decoration-item.selected:after{content:"";position:absolute;inset:-12px;border:3px dashed #fff;border-radius:50%;animation:slowSpin 5s linear infinite}
.decoration-layer.editing{pointer-events:auto;background:linear-gradient(#ffffff09,#ffffff03);outline:2px dashed #fff8;outline-offset:-9px}
.decoration-layer.editing:after{content:"배치 가능 영역";position:absolute;left:50%;top:5%;translate:-50% 0;padding:5px 9px;border-radius:999px;color:#fff;background:#173b43b8;font-size:.55rem;font-weight:1000}
.decoration-item.dragging{transition:none;filter:drop-shadow(0 20px 8px #213b2959) drop-shadow(0 0 12px #fff);z-index:35}
.decor-toolbar{position:absolute;left:50%;bottom:82px;z-index:55;display:flex;align-items:center;gap:5px;translate:-50% 0;padding:7px;border:2px solid #fff;border-radius:15px;background:#173b43ee;box-shadow:0 7px 0 #102c32,0 16px 30px #16343b66;color:#fff;backdrop-filter:blur(9px)}
.decor-toolbar b{max-width:110px;padding:0 7px;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.decor-toolbar button{min-height:34px;padding:0 9px;border:1px solid #ffffff66;border-radius:9px;color:#fff;background:#ffffff14;font-size:.55rem;font-weight:950}
.decor-toolbar button:last-child{color:#18373f;background:#ffdc54;border-color:#fff0a6}
.world-tip{z-index:33}

/* Fever */
.fever-overlay{position:absolute;inset:0;z-index:39;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 58%,transparent 0 25%,#ff481b18 54%,#cf180f4d 100%);transition:opacity .22s}
.fever-overlay.active{opacity:1;visibility:visible}
.fever-rays{position:absolute;left:50%;top:54%;width:130%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(#ffe56250 0 7deg,transparent 7deg 16deg,#ff592d42 16deg 22deg,transparent 22deg 31deg);animation:feverSpin 7s linear infinite;mix-blend-mode:screen}
.fever-title{position:absolute;left:50%;top:13%;display:grid;justify-items:center;translate:-50% 0;filter:drop-shadow(0 9px 0 #7e1815) drop-shadow(0 17px 17px #44110d7d);animation:feverTitle .5s cubic-bezier(.16,1.5,.45,1) both}
.fever-title span{margin-bottom:-8px;padding:4px 14px;border:3px solid #fff;border-radius:999px;color:#70221c;background:#ffe95f;font-size:.75rem;font-weight:1000;letter-spacing:.18em;transform:rotate(-4deg)}
.fever-title b{color:#fff3a1;font-size:clamp(3rem,8vw,7rem);line-height:.85;letter-spacing:-.08em;-webkit-text-stroke:5px #ff3f24;text-shadow:0 6px 0 #a51c17,0 0 22px #fff353}
.fever-title em{margin-top:12px;padding:7px 13px;border:2px solid #fff;border-radius:999px;color:#fff;background:#b51f19db;font-size:.66rem;font-style:normal;font-weight:1000;letter-spacing:.05em}
.fever-timer{position:absolute;left:50%;top:37%;width:min(370px,70%);height:22px;translate:-50% 0;border:4px solid #fff;border-radius:999px;background:#74211e;box-shadow:0 5px 0 #571310;overflow:visible}
.fever-timer i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe32c,#ff8b24,#ff3f31);box-shadow:inset 0 3px 0 #fff9;transition:width .08s linear}
.fever-timer b{position:absolute;left:50%;top:50%;translate:-50% -50%;color:#fff;text-shadow:0 2px 0 #70211d;font-size:.63rem}
.fever-combo{position:absolute;right:4%;top:43%;display:grid;justify-items:center;transform:rotate(4deg);animation:comboPulse .35s ease-in-out infinite alternate}
.fever-combo small{color:#fff3a3;font-size:.7rem;font-weight:1000;letter-spacing:.15em;text-shadow:0 3px 0 #8d241d}
.fever-combo b{color:#fff;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.85;-webkit-text-stroke:3px #e23b24;text-shadow:0 5px 0 #871f18}
.fever-combo em{padding:4px 8px;border:2px solid #fff;border-radius:9px;color:#75301f;background:#ffe468;font-size:.64rem;font-style:normal;font-weight:1000}
.fever-active{animation:feverWorldShake .14s linear infinite}
.fever-active .chicken-field{filter:drop-shadow(0 0 13px #ffeb65)}
.fever-active .roaming-chicken{animation-duration:.35s!important}
.fever-active .world-tip{color:#7a251c;background:#ffe95e;border-color:#fff;text-transform:uppercase}
.fever-ready{position:absolute;right:12px;bottom:76px;z-index:34;display:flex;align-items:center;gap:6px;padding:6px 9px;border:2px solid #fff;border-radius:13px;color:#fff;background:#8e3428d9;box-shadow:0 5px 0 #5f211c;backdrop-filter:blur(6px)}
.fever-ready>span{font-size:1.25rem;animation:flamePulse .7s ease-in-out infinite alternate}.fever-ready small,.fever-ready b{display:block;white-space:nowrap}.fever-ready small{font-size:.43rem;color:#ffd7c7}.fever-ready b{font-size:.57rem}
.fever-ready.imminent{background:#d43f2b;animation:readyRumble .25s linear infinite}

/* Panels / navigation */
.bottom-nav{grid-template-columns:repeat(6,1fr)}
.panel-dock{position:relative;z-index:60}
.game-panel{background:linear-gradient(180deg,#fffdf7,#fff8e9)}
.farm-progress-card{display:grid;grid-template-columns:1fr minmax(180px,45%);align-items:center;gap:18px;margin-bottom:13px;padding:12px 15px;border:2px solid #fff;border-radius:17px;background:linear-gradient(135deg,#173d45,#295d58);box-shadow:0 6px 0 #102e34;color:#fff}
.farm-progress-card small,.farm-progress-card b,.farm-progress-card em{display:block}.farm-progress-card small{color:#a9d3d3;font-size:.53rem}.farm-progress-card b{font-size:.85rem}.farm-progress-card em{color:#ffdb65;font-size:.55rem;font-style:normal;font-weight:900}.farm-progress-meter{height:13px;padding:2px;border-radius:99px;background:#102d33}.farm-progress-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63d77d,#ffdb49,#ff7d48);box-shadow:0 0 10px #ffdc5f80;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.late-game-note,.decor-guide{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 13px;border:2px solid #fff;border-radius:15px;background:#fff0c8;box-shadow:0 4px 0 #dac58f}.late-game-note>span,.decor-guide>span{font-size:1.7rem}.late-game-note p,.decor-guide p{margin:0;color:#72572c;font-size:.6rem;line-height:1.55}.late-game-note b,.decor-guide b{display:block;color:#3f432f;font-size:.67rem}
.capacity-chip.cyan{color:#1b6573;background:#d8f6fb}.tiny-button.accent{color:#fff;background:#865ee8;box-shadow:0 4px 0 #5c3f9f}

.facility-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.facility-summary>div{padding:12px;border:2px solid #fff;border-radius:15px;background:#173b43;color:#fff;box-shadow:0 5px 0 #102b31;text-align:center}.facility-summary small,.facility-summary b{display:block}.facility-summary small{color:#add2d4;font-size:.52rem}.facility-summary b{margin-top:3px;color:#ffdc63;font-size:.82rem}
.facility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.facility-card{position:relative;overflow:hidden;min-height:220px;padding:15px;border:2px solid #fff;border-radius:19px;background:linear-gradient(155deg,#e9fbf4,#fff3d5);box-shadow:0 6px 0 #c6c1ad,0 12px 22px #29474d16}
.facility-card:before{content:"";position:absolute;right:-35px;top:-40px;width:110px;height:110px;border-radius:50%;background:#4fb97618}
.facility-icon{display:grid;place-items:center;width:60px;height:60px;border:3px solid #fff;border-radius:18px;background:linear-gradient(#72db8a,#39a85f);box-shadow:0 5px 0 #267544;font-size:2rem}.facility-card:nth-child(2) .facility-icon{background:linear-gradient(#77c9ef,#438fd1);box-shadow:0 5px 0 #286696}.facility-card:nth-child(3) .facility-icon{background:linear-gradient(#ffd866,#f5a83d);box-shadow:0 5px 0 #aa6b28}.facility-card:nth-child(4) .facility-icon{background:linear-gradient(#ab8ff3,#7454cc);box-shadow:0 5px 0 #4f3792}.facility-card small{display:block;margin-top:12px;color:#5f7674;font-size:.54rem;font-weight:900}.facility-card h3{margin:2px 0 5px;font-size:.86rem}.facility-card p{min-height:36px;margin:0;color:#75817d;font-size:.56rem;line-height:1.5}.facility-level{display:flex;justify-content:space-between;align-items:center;margin:11px 0 7px;font-size:.55rem;font-weight:950}.facility-level b{color:#e64d3e}.facility-meter{height:8px;border-radius:99px;background:#d7ded7;overflow:hidden}.facility-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#53bd70,#ffcf46);transition:width .4s}.facility-upgrade{width:100%;min-height:40px;margin-top:11px;border:2px solid #fff;border-radius:11px;color:#fff;background:#42a764;box-shadow:0 4px 0 #277345;font-size:.61rem;font-weight:1000}.facility-upgrade:active{translate:0 3px;box-shadow:0 1px 0 #277345}

.sub-tabs{display:flex;gap:5px;margin:12px 0;padding:5px;border-radius:14px;background:#e7e4db}.sub-tab{flex:1;min-height:38px;border:0;border-radius:10px;color:#6d746f;background:transparent;font-size:.62rem;font-weight:950}.sub-tab.active{color:#fff;background:#4a9e63;box-shadow:0 3px 0 #2d7144}.decor-subpanel{display:none}.decor-subpanel.active{display:block;animation:panelIn .25s ease}
.decor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.decor-card{position:relative;min-height:194px;padding:12px;border:2px solid #fff;border-radius:17px;background:linear-gradient(#fff,#f6f0df);box-shadow:0 5px 0 #c9c4b5;text-align:center;overflow:hidden}.decor-card.locked{filter:grayscale(.7);opacity:.68}.decor-card .decor-art{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 7px;border-radius:22px;background:radial-gradient(circle,#fff8d4,#dff0d4);font-size:3rem;filter:drop-shadow(0 7px 3px #35513b38)}.decor-card small{display:block;color:#78908a;font-size:.5rem;font-weight:900;text-transform:uppercase}.decor-card h3{margin:3px 0;font-size:.72rem}.decor-card p{margin:0;color:#7b847f;font-size:.52rem;line-height:1.4}.decor-count{position:absolute;right:8px;top:8px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border:2px solid #fff;border-radius:10px;color:#fff;background:#e55345;box-shadow:0 3px 0 #a93631;font-size:.55rem;font-weight:1000}.decor-action{width:100%;min-height:37px;margin-top:9px;border:2px solid #fff;border-radius:10px;color:#fff;background:#4fa869;box-shadow:0 4px 0 #2e7445;font-size:.57rem;font-weight:1000}.decor-action.buy{background:#ef9f32;box-shadow:0 4px 0 #a66420}.decor-source{display:inline-block;margin-top:4px;padding:3px 6px;border-radius:999px;color:#745e22;background:#fff0aa;font-size:.45rem;font-weight:950}
.achievement-list{display:grid;gap:8px}.achievement-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;padding:11px;border:2px solid #fff;border-radius:16px;background:#f1eee4;box-shadow:0 4px 0 #cac5b8}.achievement-card.unlocked{background:linear-gradient(135deg,#fff6bf,#e7f7d7);box-shadow:0 4px 0 #d2bb65,0 0 20px #ffdf5d38}.achievement-reward{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#173b43;font-size:1.7rem}.achievement-card h3{margin:0;font-size:.7rem}.achievement-card p{margin:2px 0 6px;color:#77827d;font-size:.52rem}.achievement-progress{height:8px;border-radius:99px;background:#d5d7d0;overflow:hidden}.achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#46af68,#ffcf42)}.achievement-state{min-width:65px;text-align:right}.achievement-state b,.achievement-state small{display:block}.achievement-state b{color:#e05a3e;font-size:.6rem}.achievement-state small{color:#78827d;font-size:.47rem}

/* Feedback */
.achievement-toast{position:fixed;left:50%;top:max(15px,env(safe-area-inset-top));z-index:200;display:flex;align-items:center;gap:10px;min-width:290px;padding:11px 15px;border:3px solid #fff;border-radius:18px;color:#fff;background:linear-gradient(135deg,#6745c7,#ea4d75);box-shadow:0 7px 0 #462a8f,0 18px 45px #3f236a62;opacity:0;visibility:hidden;translate:-50% -25px;transition:.3s cubic-bezier(.2,.9,.2,1)}.achievement-toast.show{opacity:1;visibility:visible;translate:-50% 0}.achievement-toast>span{font-size:2rem}.achievement-toast small,.achievement-toast b,.achievement-toast em{display:block}.achievement-toast small{color:#ffe38a;font-size:.5rem;font-weight:1000;letter-spacing:.12em}.achievement-toast b{font-size:.75rem}.achievement-toast em{font-size:.52rem;font-style:normal;color:#f6dbff}
.game-button,.upgrade-buy,.facility-upgrade,.decor-action,.forage-button,.auth-submit{touch-action:manipulation}
.game-button.pressed,.upgrade-buy.pressed,.facility-upgrade.pressed,.decor-action.pressed{transform:translateY(4px)!important;filter:brightness(.96)}

/* V3 animations */
@keyframes starTwinkle{from{opacity:.55}to{opacity:.9}}
@keyframes lampPulse{50%{opacity:.85;transform:scale(1.12)}}
@keyframes rainFall{to{translate:-65px 820px}}
@keyframes snowFall{0%{translate:0 -20px;rotate:0deg}50%{translate:25px 380px;rotate:180deg}100%{translate:-20px 760px;rotate:360deg}}
@keyframes heatWave{to{background-position:55px 0}}
@keyframes feverSpin{to{rotate:360deg}}
@keyframes feverTitle{0%{transform:scale(.2) rotate(-16deg);opacity:0}70%{transform:scale(1.12) rotate(3deg)}100%{transform:none;opacity:1}}
@keyframes comboPulse{to{transform:rotate(1deg) scale(1.06)}}
@keyframes feverWorldShake{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(-1.5px,1px) rotate(-.08deg)}50%{transform:translate(1.5px,-1px) rotate(.08deg)}75%{transform:translate(-1px,-.5px)}100%{transform:none}}
@keyframes flamePulse{to{transform:scale(1.2) rotate(5deg);filter:drop-shadow(0 0 7px #ffdf56)}}
@keyframes readyRumble{25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}
@keyframes tapImpact{0%{opacity:1;transform:translate(-50%,-50%) scale(.3) rotate(-12deg)}45%{opacity:1;transform:translate(-50%,-70%) scale(1.18) rotate(4deg)}100%{opacity:0;transform:translate(-50%,-130%) scale(.8) rotate(-5deg)}}
@keyframes giantEggPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-25deg)}25%{opacity:1;transform:translate(-50%,-75%) scale(1.4) rotate(8deg)}100%{opacity:0;transform:translate(-50%,-190%) scale(.65) rotate(22deg)}}

@media(max-width:1050px){
  .scene-status{grid-template-columns:minmax(230px,1fr) auto auto}.weather-chip em{display:none}.facility-grid,.decor-grid{grid-template-columns:repeat(2,1fr)}
  .facility-summary{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:680px){
  .auth-chicken{width:260px!important;height:260px;font-size:7rem}.auth-feature-row{margin-top:13px}.auth-feature-row span{font-size:.52rem}.auth-rule{flex-direction:row;flex-wrap:wrap}
  .profile-chip{padding-right:45px}.profile-chip em{font-size:.45rem}
  .farm-world{height:min(62vh,570px);min-height:500px}
  .scene-status{left:7px;right:7px;top:7px;grid-template-columns:1fr auto;gap:5px}.market-chip{max-width:none}.market-chip strong{font-size:.48rem}.weather-chip{grid-column:1/2;grid-row:2;justify-self:start;min-height:39px;padding:3px 7px;border-radius:11px}.weather-chip>span:first-child{width:29px;height:29px;font-size:1rem}.weather-chip em{display:block;font-size:.41rem}.weather-chip small{font-size:.4rem}.weather-chip b{font-size:.57rem}.scene-refresh{grid-column:2;grid-row:1/3;height:100%}
  .decoration-layer{inset:20% 0 10%}.decoration-item{width:58px;height:58px;font-size:2.55rem}
  .fever-title{top:14%}.fever-title b{-webkit-text-stroke:3px #ff3f24;font-size:3.5rem}.fever-title span{font-size:.55rem}.fever-title em{font-size:.52rem}.fever-timer{top:35%;height:19px}.fever-combo{right:3%;top:43%}.fever-combo b{-webkit-text-stroke:2px #e23b24;font-size:2.8rem}.fever-ready{right:7px;bottom:74px}.fever-ready>span{font-size:1rem}.fever-ready b{font-size:.49rem}
  .decor-toolbar{bottom:76px;width:calc(100% - 14px);justify-content:center;flex-wrap:wrap;padding:5px}.decor-toolbar b{width:100%;max-width:none;text-align:center}.decor-toolbar button{flex:1;padding:0 5px;font-size:.48rem}
  .bottom-nav{display:flex;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.bottom-nav::-webkit-scrollbar{display:none}.nav-button{flex:0 0 16.666%;min-width:58px}
  .panel-dock{padding-top:62px}.farm-progress-card{grid-template-columns:1fr;gap:7px}.farm-progress-meter{height:11px}
  .facility-grid,.decor-grid{grid-template-columns:repeat(2,1fr);gap:7px}.facility-card{min-height:204px;padding:11px}.facility-icon{width:50px;height:50px;font-size:1.55rem}.facility-card p{min-height:34px}.facility-summary{gap:5px}.facility-summary>div{padding:8px}.facility-summary b{font-size:.68rem}
  .decor-card{min-height:184px;padding:9px}.decor-card .decor-art{width:62px;height:62px;font-size:2.5rem}.achievement-card{grid-template-columns:46px 1fr}.achievement-reward{width:44px;height:44px}.achievement-state{grid-column:2;text-align:left;display:flex;gap:7px}.achievement-toast{min-width:0;width:calc(100% - 18px)}
}

@media(max-width:390px){
  .auth-feature-row span{padding:5px 6px}.market-chip strong{display:none}.weather-chip em{display:none}.fever-title b{font-size:3.1rem}.fever-title em{font-size:.46rem}.facility-grid,.decor-grid{grid-template-columns:1fr 1fr}.decor-card h3{font-size:.65rem}
}

/* Small V3 utility styles */
.scene-effects .fx-particle{position:absolute;z-index:80;display:block;pointer-events:none;color:#fff;font-size:1.15rem;font-weight:1000;text-shadow:0 2px 0 #703d24,0 0 7px #fff;animation:fxBurst 1.25s ease-out forwards}
.scene-effects .fx-particle.coin{display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;color:#774c14;background:#ffd84e;box-shadow:0 3px 0 #a66c1d}
.scene-effects .fx-particle.heart{color:#ff5c68;text-shadow:0 2px 0 #9d2833,0 0 7px #fff}
.scene-effects .tap-impact{position:absolute;z-index:90;pointer-events:none;translate:-50% -50%;color:#fff8a8;font-size:clamp(.85rem,2.5vw,1.45rem);font-style:italic;font-weight:1000;letter-spacing:-.04em;-webkit-text-stroke:2px #e83c25;text-shadow:0 4px 0 #8b2019,0 0 12px #fff15c;white-space:nowrap;animation:tapImpact .68s ease-out forwards}
.upgrade-meter{height:7px;margin:7px 0;border-radius:999px;background:#d9d9cf;overflow:hidden}.upgrade-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fb96c,#ffcf45,#f26443)}
.empty-note{grid-column:1/-1;margin:0;padding:25px;border:2px dashed #c9c4b5;border-radius:16px;color:#77817d;text-align:center;font-size:.65rem;font-weight:850}
.selected-mini-avatar svg{width:100%;height:100%}.training-chicken svg{width:100%;height:100%;overflow:visible}.roster-avatar svg{width:100%;height:100%;overflow:visible}
.egg-market-card.hot{outline:4px solid #ffcf35;box-shadow:0 7px 0 #c28a27,0 0 16px #ffd33a52;animation:none;transform:none}
.toast.fever{background:#d9452e;box-shadow:0 8px 0 #85261d,0 18px 45px #75201959}.toast.weather{background:#397ea7;box-shadow:0 8px 0 #245573,0 18px 45px #1f4e6a59}.toast.decor{background:#7652c7;box-shadow:0 8px 0 #4e368d,0 18px 45px #3d296a59}.toast.market{background:#be7f21;box-shadow:0 8px 0 #805214,0 18px 45px #76501959}
.farm-world.weather-heatwave{filter:sepia(.08) saturate(1.12)}
.farm-world.weather-rain:before{background:#35536815}

.fever-end-pop{position:absolute;left:50%;top:54%;z-index:110;display:grid;justify-items:center;pointer-events:none;translate:-50% -50%;animation:feverClearPop 1.45s cubic-bezier(.16,.85,.2,1) forwards}.fever-end-pop span{font-size:6rem;filter:drop-shadow(0 12px 5px #49261f66)}.fever-end-pop b{margin-top:-17px;color:#fff8a4;font-size:clamp(1.25rem,4vw,2.5rem);font-style:italic;letter-spacing:-.05em;-webkit-text-stroke:3px #e8452d;text-shadow:0 5px 0 #8d281f,0 0 18px #fff}.fever-end-pop em{margin-top:4px;padding:5px 12px;border:3px solid #fff;border-radius:999px;color:#fff;background:#183b43e8;box-shadow:0 4px 0 #0d252b;font-size:.7rem;font-style:normal;font-weight:1000}
@keyframes feverClearPop{0%{opacity:0;transform:scale(.18) rotate(-18deg)}28%{opacity:1;transform:scale(1.18) rotate(4deg)}70%{opacity:1;transform:scale(1) rotate(-2deg)}100%{opacity:0;transform:translateY(-130px) scale(.72) rotate(8deg)}}

/* ===== KOKKO FARM v4 · 부화/품종/편안한 피버 패치 ===== */
.bottom-nav{grid-template-columns:repeat(7,1fr);width:min(690px,calc(100% - 20px))}
@media(max-width:760px){.nav-button{flex:0 0 14.285%;min-width:54px}.nav-button b{font-size:.52rem}}

/* 피버는 화면 전체 번쩍임 대신 캐릭터 주변의 부드러운 에너지로 표현합니다. */
.fever-overlay{background:radial-gradient(circle at 50% 58%,transparent 0 34%,#ffb44312 62%,#a8362528 100%);transition:opacity .28s ease}
.fever-rays{width:118%;background:repeating-conic-gradient(#ffe98b20 0 7deg,transparent 7deg 18deg,#ff8a5620 18deg 23deg,transparent 23deg 34deg);animation:feverSpin 18s linear infinite;mix-blend-mode:normal;opacity:.55}
.fever-title{filter:drop-shadow(0 7px 0 #7e1815aa) drop-shadow(0 12px 10px #44110d45)}
.fever-title b{text-shadow:0 5px 0 #a51c17,0 0 7px #ffe46b66}
.fever-active{animation:none!important}
.fever-starting{animation:feverStartNudge .58s cubic-bezier(.2,.8,.25,1) 1!important}
.fever-active .chicken-field{filter:drop-shadow(0 0 5px #ffdc5f88)}
.fever-active .roaming-chicken{animation-duration:.55s!important}
.fever-ready.imminent{animation:softReadyPulse 1s ease-in-out infinite alternate}
@keyframes feverStartNudge{0%{transform:scale(.992)}40%{transform:scale(1.006)}100%{transform:none}}
@keyframes softReadyPulse{from{filter:saturate(1);transform:translateY(0)}to{filter:saturate(1.08);transform:translateY(-1px)}}

.roaming-chicken.is-chick{width:clamp(72px,9vw,118px)}
.roaming-chicken.is-chick .scene-name{background:#ffdf5f;color:#5c411f}
.chicken-svg.chick-svg{filter:drop-shadow(0 6px 3px #254a3030)}
.chicken-svg.type-golden{filter:drop-shadow(0 0 7px #ffc52f72)}
.chicken-svg.type-brazil{filter:drop-shadow(0 5px 4px #217b7540)}
.chicken-svg.type-silkie{filter:drop-shadow(0 6px 4px #11182755)}
.roster-card:has(.type-golden){background:linear-gradient(145deg,#fff9c9,#ffe27a)}

.hatch-guide{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:2px solid #d9c7ec;border-radius:18px;background:linear-gradient(135deg,#f7edff,#fff9e9)}
.hatch-guide>span{font-size:2rem}.hatch-guide p{margin:0;color:#6a5675;font-size:.68rem;line-height:1.55}.hatch-guide b{display:block;margin-bottom:2px;color:#523963;font-size:.76rem}
.incubator-card{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:17px;margin-bottom:20px;padding:16px;border:3px solid #fff;border-radius:23px;background:linear-gradient(135deg,#ecfbff,#d9eff7);box-shadow:0 8px 0 #9bbcc8,0 16px 30px #31596120}
.incubator-card.active{background:linear-gradient(135deg,#fff8d6,#e9f7ff)}
.incubator-card.ready{background:linear-gradient(135deg,#fff4b4,#e7ffd6);box-shadow:0 8px 0 #a9bd69,0 16px 32px #6d8d3840}
.incubator-art{position:relative;display:grid;place-items:center;width:145px;height:125px;border:3px solid #b4d5df;border-radius:24px;background:linear-gradient(#dff7ff,#b7dfec);box-shadow:inset 0 8px 18px #fff8,0 5px 0 #81aebb;overflow:hidden}
.incubator-art:before{content:"";position:absolute;inset:12px 22px 32px;border:4px solid #fff;border-radius:50% 50% 42% 42%;background:#ffffff66;box-shadow:inset 0 0 18px #6bc7e64d}
.incubator-art>span{position:relative;z-index:2;font-size:3.6rem;animation:incubatorFloat 1.8s ease-in-out infinite alternate}
.incubator-art>i{position:absolute;left:18px;right:18px;bottom:29px;height:8px;border-radius:99px;background:#7ab6c9;box-shadow:0 0 13px #72d4ef}
.incubator-art>b{position:absolute;bottom:8px;color:#356978;font-size:.55rem;letter-spacing:.15em}
@keyframes incubatorFloat{from{transform:translateY(2px) rotate(-2deg)}to{transform:translateY(-4px) rotate(2deg)}}
.incubator-copy small{color:#68858e;font-size:.6rem;font-weight:900}.incubator-copy h3{margin:2px 0 4px;font-size:1.05rem}.incubator-copy p{margin:0 0 10px;color:#6f7f82;font-size:.64rem;line-height:1.45}
.hatch-meter{height:14px;border:3px solid #fff;border-radius:999px;background:#799da8;box-shadow:0 3px 0 #547783;overflow:hidden}.hatch-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78d1ef,#ffe069,#77dd82);transition:width .25s linear}
.incubator-copy strong{display:block;margin-top:6px;color:#315c65;font-size:.7rem}
.hatch-claim{min-width:145px;padding:13px 15px;border:0;border-radius:16px;color:#fff;background:linear-gradient(#78d85f,#43a83e);box-shadow:0 6px 0 #2b7b2e;font-size:.68rem;font-weight:1000}.hatch-claim:disabled{color:#82969b;background:#c8d6d9;box-shadow:0 5px 0 #9eafb3}
.section-mini-heading{display:flex;justify-content:space-between;align-items:end;margin:20px 2px 10px}.section-mini-heading small{color:#8d75a0;font-size:.51rem;font-weight:1000;letter-spacing:.14em}.section-mini-heading h3{margin:2px 0 0;font-size:1rem}.section-mini-heading>span{padding:5px 8px;border:2px solid #d6dfd7;border-radius:999px;color:#617268;background:#f5faf4;font-size:.52rem;font-weight:900}
.hatch-egg-grid,.chicken-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.hatch-egg-card,.chicken-shop-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:13px;border:2px solid #eadfca;border-radius:19px;background:linear-gradient(#fffdf7,#fff5df);box-shadow:0 5px 0 #dccba8}
.hatch-egg-card.rainbow{background:linear-gradient(145deg,#fff3fa,#edf7ff,#f1ffe8)}.hatch-egg-card.golden{background:linear-gradient(145deg,#fff7c5,#ffe08c)}
.hatch-egg-art{display:grid;place-items:center;height:68px;font-size:2.7rem;filter:drop-shadow(0 5px 3px #64491d35)}
.hatch-egg-card small,.chicken-shop-card small{color:#9b7d55;font-size:.56rem;font-weight:1000}.hatch-egg-card h3,.chicken-shop-card h3{margin:3px 0 5px;font-size:.88rem}.hatch-egg-card p,.chicken-shop-card p{margin:0;color:#7a6d5f;font-size:.57rem;line-height:1.4}
.hatch-odds{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.hatch-odds .odds{padding:3px 5px;border-radius:999px;background:#fff;border:1px solid #e2d6c4;color:#705d49;font-size:.44rem;font-weight:900}.hatch-odds .rarity-전설{color:#8b5e00;background:#fff0a8}.hatch-odds .rarity-영웅{color:#593891;background:#eee0ff}.hatch-odds .rarity-희귀{color:#1c6f86;background:#dff7ff}
.hatch-egg-card button,.chicken-shop-card button{margin-top:auto;padding:9px 8px;border:0;border-radius:12px;color:#fff;background:#7651bd;box-shadow:0 4px 0 #4f3584;font-size:.56rem;font-weight:1000}.hatch-egg-card button:disabled,.chicken-shop-card button:disabled{color:#8b918c;background:#d7ddd8;box-shadow:0 4px 0 #b3bbb5}
.shop-chicken-icon{display:grid;place-items:center;height:65px;font-size:2.6rem}.chicken-shop-card em{margin:8px 0;color:#6e6a63;font-size:.53rem;font-style:normal;font-weight:900}.chicken-shop-card.rarity-전설{border-color:#e3bd45;background:linear-gradient(#fff7c2,#ffe58a)}.chicken-shop-card.rarity-영웅{border-color:#c9a9e9;background:linear-gradient(#fbf3ff,#eee1ff)}.chicken-shop-card.rarity-희귀{border-color:#9fd6e3;background:linear-gradient(#f0fcff,#ddf3f8)}
.hatch-history{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px}.hatch-history-item{display:flex;align-items:center;gap:8px;flex:0 0 155px;padding:9px;border:2px solid #dfd7c9;border-radius:14px;background:#fff}.hatch-history-item>span{font-size:1.5rem}.hatch-history-item b,.hatch-history-item small{display:block}.hatch-history-item b{font-size:.65rem}.hatch-history-item small{margin-top:2px;color:#85786d;font-size:.48rem}
.chick-growth-card{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:17px;border:2px solid #efcf5c;border-radius:18px;background:linear-gradient(135deg,#fff7c3,#fffdf0)}.chick-growth-card>span{font-size:2.8rem}.chick-growth-card div{flex:1}.chick-growth-card small{color:#8a6d27;font-size:.54rem;font-weight:1000}.chick-growth-card h3{margin:3px 0;font-size:.95rem}.chick-growth-card p{margin:0;color:#796d51;font-size:.59rem;line-height:1.4}.chick-growth-card>b{padding:7px 9px;border-radius:999px;color:#65501b;background:#ffe078;font-size:.55rem}

@media(max-width:760px){
  .incubator-card{grid-template-columns:92px 1fr;gap:10px;padding:11px}.incubator-art{width:88px;height:96px}.incubator-art>span{font-size:2.6rem}.incubator-art:before{inset:10px 13px 28px}.hatch-claim{grid-column:1/3;width:100%}
  .hatch-egg-grid,.chicken-shop-grid{grid-template-columns:repeat(2,1fr);gap:7px}.hatch-egg-card,.chicken-shop-card{min-height:232px;padding:10px}.hatch-guide{padding:10px}.hatch-guide p{font-size:.57rem}
}
@media(max-width:390px){.hatch-egg-grid,.chicken-shop-grid{grid-template-columns:1fr 1fr}.nav-button{min-width:50px}.nav-button b{font-size:.48rem}}

@media(prefers-reduced-motion:reduce){
  .fever-rays,.fever-title,.fever-combo,.fever-starting,.fever-ready.imminent,.incubator-art>span{animation:none!important}
  .fever-active .roaming-chicken{animation-duration:1.2s!important}
}

/* =========================================================
   v4.1 pixel-art image pack · single-look chickens
   ========================================================= */
.farm-world{
  background-color:#74b95d;
  background-image:url('/assets/environment/bg_day.png'),linear-gradient(180deg,#32a9e7 0 31%,#8bc95d 31% 43%,#d7a94e 43% 100%);
  background-repeat:no-repeat,no-repeat;
  background-position:center center,center;
  background-size:cover,100% 100%;
}
.farm-world.phase-day,.farm-world.phase-dawn{
  background-image:url('/assets/environment/bg_day.png'),linear-gradient(180deg,#32a9e7 0 31%,#8bc95d 31% 43%,#d7a94e 43% 100%);
}
.farm-world.phase-dusk{
  background-image:url('/assets/environment/bg_sunset.png'),linear-gradient(180deg,#ef774b 0 31%,#9eb955 31% 43%,#c9873e 43% 100%);
}
.farm-world.phase-night{
  background-image:url('/assets/environment/bg_evening.png'),linear-gradient(180deg,#303f82 0 31%,#667b67 31% 43%,#665e61 43% 100%);
}
.sky-layer,.mountain-layer,.field-stripe,.windmill,.farm-building,.silo,.fence-line,.ground-layer,.dirt-path{display:none!important}
.farm-coop-asset{
  position:absolute;z-index:7;right:4%;top:16%;width:clamp(150px,24vw,300px);height:auto;
  object-fit:contain;object-position:center bottom;pointer-events:none;user-select:none;
  image-rendering:pixelated;image-rendering:crisp-edges;
  filter:drop-shadow(0 10px 5px rgba(52,46,29,.28));
}
.phase-night .farm-coop-asset{filter:brightness(.78) saturate(.86) drop-shadow(0 10px 5px rgba(13,18,31,.42))}
.phase-dusk .farm-coop-asset{filter:sepia(.12) saturate(1.08) drop-shadow(0 10px 5px rgba(80,39,22,.3))}

.chicken-field{left:3%;right:3%;top:34%;bottom:11%;z-index:13;pointer-events:none}
.roaming-chicken{
  top:auto;width:clamp(88px,8.3vw,132px);height:clamp(105px,10.4vw,158px);
  transform:translateX(-50%);transform-origin:50% 100%;animation:none!important;
  filter:none;transition:filter .18s ease,transform .14s ease;overflow:visible;
}
.roaming-chicken.is-chick{width:clamp(66px,6.4vw,101px);height:clamp(82px,8vw,124px)}
.roaming-chicken:after{
  content:"";position:absolute;z-index:-1;left:50%;bottom:2px;width:66%;height:11%;
  border-radius:50%;background:rgba(45,46,28,.24);filter:blur(2px);transform:translateX(-50%);
}
.roaming-chicken:hover,.roaming-chicken.selected{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #ffe15e)}
.roaming-chicken.hop{animation:chickenTapSquash .28s ease-out!important}
.roaming-chicken .scene-name{top:-8px}
.roaming-chicken .scene-level{top:13px}
.chicken-art{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;
  user-select:none;-webkit-user-drag:none;pointer-events:none;
  image-rendering:pixelated;image-rendering:crisp-edges;
}
.roaming-chicken[data-facing="left"] .chicken-art{transform:scaleX(-1)}
.chicken-art.type-golden{filter:drop-shadow(0 0 5px rgba(255,197,47,.55))}
.chicken-art.type-silkie{filter:drop-shadow(0 6px 3px rgba(17,24,39,.36))}
.chicken-art.type-brazil{filter:drop-shadow(0 5px 3px rgba(33,123,117,.26))}

.selected-mini-avatar{overflow:hidden;padding:2px}
.selected-mini-avatar .chicken-art{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.roster-avatar{background:linear-gradient(#bfeaff 0 54%,#9fd27b 54%);padding:2px}
.roster-avatar .chicken-art{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 2px rgba(50,81,62,.24))}
.training-chicken .chicken-art{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 7px rgba(44,87,57,.24))}
.shop-chicken-icon{height:78px}
.shop-chicken-icon .chicken-art{width:84px;height:78px;margin:auto;object-fit:contain;object-position:center bottom}
.hatch-history-item>span{display:grid;place-items:center;width:48px;height:48px;overflow:hidden}
.hatch-history-item .chicken-art{width:48px;height:48px;object-fit:contain;object-position:center bottom}

.market-egg-art{height:94px}
.egg-art-image{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 6px 3px rgba(100,73,29,.22));user-select:none;-webkit-user-drag:none}
.market-egg-art .egg-art-image{width:82px;height:92px}
.hatch-egg-art{height:82px}
.hatch-egg-art .egg-art-image{width:78px;height:78px;margin:auto}
.incubator-art>span{display:grid;place-items:center;width:78px;height:78px}
.incubator-art>span .egg-art-image{width:72px;height:72px}
.incubator-art>span .egg-art-image.idle{opacity:.72;filter:grayscale(.22) drop-shadow(0 5px 3px rgba(69,109,121,.24))}

.farm-world.fever-active{touch-action:none;cursor:crosshair}
.farm-world.fever-active .chicken-field{filter:drop-shadow(0 0 5px rgba(255,220,95,.42))}
.farm-world.fever-active:before{pointer-events:none}

@keyframes chickenTapSquash{
  0%{transform:translateX(-50%) scale(1)}
  42%{transform:translateX(-50%) scale(1.06,.92)}
  75%{transform:translateX(-50%) scale(.98,1.04)}
  100%{transform:translateX(-50%) scale(1)}
}

@media (min-width:800px){
  .farm-world{background-size:auto 100%,100% 100%}
}
@media (max-width:720px){
  .farm-world{background-size:cover,100% 100%;background-position:center center,center}
  .farm-coop-asset{right:-1%;top:18%;width:clamp(125px,36vw,195px)}
  .chicken-field{left:1%;right:1%;top:37%;bottom:13%}
  .roaming-chicken{width:86px;height:108px}
  .roaming-chicken.is-chick{width:64px;height:82px}
  .shop-chicken-icon{height:66px}.shop-chicken-icon .chicken-art{width:70px;height:64px}
}
@media (prefers-reduced-motion:reduce){
  .roaming-chicken.hop{animation:none!important;transform:translateX(-50%) scale(1.02)}
}
/* Grounding adjustments after previewing the supplied farm background. */
.farm-coop-asset{top:27%}
.chicken-field{bottom:15%}
@media (max-width:720px){
  .farm-coop-asset{top:29%;right:0%;width:clamp(145px,42vw,215px)}
  .chicken-field{bottom:18%}
}


/* =========================================================
   v4.2 responsive farm stage · fold / phone / desktop
   ========================================================= */
.farm-world{
  container-type:size;
  --farm-image:url('/assets/environment/bg_day.png');
  --farm-stage-width:min(100cqw,56.28cqh);
  height:clamp(590px,68svh,880px);
  background-color:#77b85c!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:auto!important;
}
.farm-world.phase-day,.farm-world.phase-dawn{--farm-image:url('/assets/environment/bg_day.png')}
.farm-world.phase-dusk{--farm-image:url('/assets/environment/bg_sunset.png')}
.farm-world.phase-night{--farm-image:url('/assets/environment/bg_evening.png')}
.farm-backdrop{
  position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:24px;
  pointer-events:none;user-select:none;background:#79ba5c;
}
.farm-backdrop:before{
  content:"";position:absolute;inset:-7%;
  background-image:var(--farm-image);background-repeat:no-repeat;background-position:center 52%;background-size:cover;
  filter:blur(22px) saturate(.84) brightness(.88);transform:scale(1.09);opacity:.95;
}
.farm-backdrop:after{
  content:"";position:absolute;inset:0;
  background-image:var(--farm-image);background-repeat:no-repeat;background-position:center center;background-size:contain;
  filter:saturate(1.02) contrast(1.01);image-rendering:auto;
}
.phase-dusk .farm-backdrop:before{filter:blur(22px) saturate(.92) brightness(.82)}
.phase-night .farm-backdrop:before{filter:blur(22px) saturate(.78) brightness(.68)}
.phase-night .farm-backdrop:after{filter:saturate(.92) brightness(.94)}

/* Keep all playable objects inside the sharp 9:16 farm stage. */
.farm-coop-asset{
  right:calc((100% - var(--farm-stage-width))/2 + 1.5cqh)!important;
  top:26.5%!important;width:clamp(132px,22cqh,270px)!important;
}
.chicken-field{
  left:50%!important;right:auto!important;width:var(--farm-stage-width)!important;
  top:34%!important;bottom:15%!important;transform:translateX(-50%);
}
.decoration-layer{
  left:50%!important;right:auto!important;width:var(--farm-stage-width)!important;
  transform:translateX(-50%);inset-block:17% 10%;
}
.roaming-chicken{
  width:clamp(86px,11cqh,146px)!important;height:clamp(105px,13.8cqh,180px)!important;
}
.roaming-chicken.is-chick{
  width:clamp(66px,8.4cqh,108px)!important;height:clamp(82px,10.5cqh,134px)!important;
}

/* The backdrop is visual only; fever taps still reach the full farm world. */
.farm-backdrop{touch-action:none}
.farm-world.fever-active{touch-action:none;cursor:crosshair}

/* Foldables and portrait tablets: taller stage and centered sharp artwork. */
@media (min-width:721px) and (max-width:1100px){
  .farm-world{height:clamp(680px,64svh,940px)}
  .scene-status{left:12px;right:12px;top:12px}
}

/* Normal smartphones. */
@media (max-width:720px){
  .farm-world{height:clamp(570px,72svh,820px);border-radius:22px}
  .farm-backdrop{border-radius:18px}
  .farm-coop-asset{
    right:calc((100% - var(--farm-stage-width))/2 + .5cqh)!important;
    top:27.5%!important;width:clamp(125px,21cqh,215px)!important;
  }
  .chicken-field{top:36%!important;bottom:18%!important}
  .decoration-layer{inset-block:19% 12%}
  .roaming-chicken{width:clamp(78px,10.5cqh,112px)!important;height:clamp(98px,13cqh,142px)!important}
  .roaming-chicken.is-chick{width:clamp(60px,8.2cqh,86px)!important;height:clamp(75px,10.2cqh,108px)!important}
}

/* Very narrow phones: preserve readable HUD without covering the whole yard. */
@media (max-width:480px){
  .farm-world{height:clamp(560px,74svh,760px)}
  .scene-status{left:8px;right:8px;top:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}
  .market-chip{min-width:0;max-width:none;padding:7px 8px}.market-chip em{display:none}.market-chip strong{display:none}
  .weather-chip{padding:6px 7px}.scene-refresh{padding:0 9px}
  .selected-chicken-card{bottom:10px;width:calc(100% - 18px)}
  .world-tip{display:none}
}

/* Landscape desktop: coherent blurred side extension instead of flat color bars. */
@media (min-width:1101px){
  .farm-world{height:clamp(650px,68vh,840px)}
  .farm-backdrop:before{filter:blur(26px) saturate(.86) brightness(.84);opacity:.98}
}

@media (max-height:720px){
  .farm-world{height:clamp(520px,82svh,650px)}
}


/* =========================================================
   v4.3 device-specific backgrounds + gentle roaming chickens
   ========================================================= */
.farm-world{
  --farm-image-day:url('/assets/environment/bg_mobile_day.png');
  --farm-image-dusk:url('/assets/environment/bg_mobile_sunset.png');
  --farm-image-night:url('/assets/environment/bg_mobile_evening.png');
  --farm-stage-width:min(100cqw,56.28cqh);
  --coop-right-offset:0.7cqh;
  --coop-top:30.2%;
  --coop-width:clamp(112px,19cqh,198px);
  --field-top:34.8%;
  --field-bottom:14.8%;
}
.farm-world.phase-day,.farm-world.phase-dawn{--farm-image:var(--farm-image-day)}
.farm-world.phase-dusk{--farm-image:var(--farm-image-dusk)}
.farm-world.phase-night{--farm-image:var(--farm-image-night)}
.farm-backdrop:before{
  background-image:var(--farm-image)!important;
  background-position:center center!important;
  background-size:cover!important;
}
.farm-backdrop:after{
  background-image:var(--farm-image)!important;
  background-position:center center!important;
  background-size:contain!important;
}
.farm-coop-asset{
  right:calc((100% - var(--farm-stage-width))/2 + var(--coop-right-offset))!important;
  top:var(--coop-top)!important;
  width:var(--coop-width)!important;
}
.chicken-field{
  left:50%!important;
  right:auto!important;
  width:var(--farm-stage-width)!important;
  top:var(--field-top)!important;
  bottom:var(--field-bottom)!important;
  transform:translateX(-50%);
}
.decoration-layer{
  left:50%!important;
  right:auto!important;
  width:var(--farm-stage-width)!important;
  transform:translateX(-50%);
}
.roaming-chicken{
  transition:left 1.05s ease, bottom 1.05s ease, transform .14s ease, filter .18s ease;
  will-change:left,bottom,transform;
}
.roaming-chicken .chicken-art{transition:transform .22s ease, filter .2s ease}
.roaming-chicken.walking .chicken-art{transform:translateY(-1px)}
.roaming-chicken[data-facing="left"] .chicken-art{transform:scaleX(-1)}
.roaming-chicken.walking[data-facing="left"] .chicken-art{transform:scaleX(-1) translateY(-1px)}
.roaming-chicken.pecking .chicken-art{transform:translateY(6px) scaleY(.96)}
.roaming-chicken.pecking[data-facing="left"] .chicken-art{transform:scaleX(-1) translateY(6px) scaleY(.96)}
.roaming-chicken:after{opacity:.82}

@media (min-width:721px) and (max-width:1100px){
  .farm-world{
    --farm-image-day:url('/assets/environment/bg_tablet_day.png');
    --farm-image-dusk:url('/assets/environment/bg_tablet_sunset.png');
    --farm-image-night:url('/assets/environment/bg_tablet_evening.png');
    --farm-stage-width:min(100cqw,133.33cqh);
    --coop-right-offset:1.1cqh;
    --coop-top:31.4%;
    --coop-width:clamp(145px,20.5cqh,248px);
    --field-top:35.3%;
    --field-bottom:13.4%;
  }
}
@media (min-width:1101px){
  .farm-world{
    --farm-image-day:url('/assets/environment/bg_pc_day.png');
    --farm-image-dusk:url('/assets/environment/bg_pc_sunset.png');
    --farm-image-night:url('/assets/environment/bg_pc_evening.png');
    --farm-stage-width:min(100cqw,177.68cqh);
    --coop-right-offset:1.3cqh;
    --coop-top:33.5%;
    --coop-width:clamp(160px,21cqh,282px);
    --field-top:37.2%;
    --field-bottom:14.2%;
  }
}
@media (prefers-reduced-motion:reduce){
  .roaming-chicken{transition:none}
  .roaming-chicken.walking .chicken-art,.roaming-chicken.pecking .chicken-art{transform:none}
  .roaming-chicken.walking[data-facing="left"] .chicken-art,.roaming-chicken.pecking[data-facing="left"] .chicken-art{transform:scaleX(-1)}
}


/* =========================================================
   v4.4 chicken shop delivery
   ========================================================= */
.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.delivery-button{color:#fff!important;background:linear-gradient(#e16c48,#bd3f35)!important;border-color:#ffb29e!important;box-shadow:0 4px 0 #8f302b!important}
.delivery-button:disabled{color:#917e79!important;background:#d9cfca!important;border-color:#eee6e2!important;box-shadow:0 3px 0 #b7aaa4!important;cursor:not-allowed}
.delivery-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:15px 17px;border:2px solid #e8b7a4;border-radius:19px;background:linear-gradient(135deg,#fff8ef,#ffe6dc);box-shadow:0 6px 0 #d2a28f}
.delivery-summary-card>span{font-size:2rem}.delivery-summary-card small{color:#a45b48;font-size:.49rem;font-weight:1000;letter-spacing:.09em}.delivery-summary-card h3{margin:3px 0;font-size:.88rem}.delivery-summary-card p{margin:0;color:#7c655d;font-size:.56rem;line-height:1.45}.delivery-summary-card>div:last-child{text-align:right}.delivery-summary-card>div:last-child b{display:block;margin-top:4px;color:#b43d2f;font-size:1rem}
.delivery-modal{max-width:490px}.delivery-modal form{text-align:center}.delivery-art-wrap{position:relative;display:grid;place-items:center;width:190px;height:175px;margin:0 auto 8px;border-radius:40% 40% 45% 45%;background:radial-gradient(circle,#fff 0 36%,#ffedcf 37% 68%,transparent 69%);overflow:visible}.delivery-chicken-art{display:grid;place-items:center;width:160px;height:160px;filter:drop-shadow(0 13px 7px rgba(75,48,35,.24));animation:deliveryGaze 2.8s ease-in-out infinite}.delivery-chicken-art .chicken-art{width:100%;height:100%;object-fit:contain;object-position:center bottom}.delivery-eye-spark{position:absolute;z-index:3;color:#fff4a5;font-size:1.35rem;font-style:normal;text-shadow:0 0 7px #fff,0 0 13px #ffb43c;animation:deliverySpark 1.5s ease-in-out infinite}.delivery-eye-spark.spark-one{left:43px;top:52px}.delivery-eye-spark.spark-two{right:43px;top:65px;animation-delay:.45s}.delivery-rarity{display:inline-block;margin:0 auto 7px;padding:5px 10px;border:2px solid #e8ccb7;border-radius:999px;color:#98634a;background:#fff8ec;font-weight:1000}.delivery-modal h3{margin:4px 0 9px;font-size:1.05rem}.delivery-modal>form>p{color:#78665d;line-height:1.55}.delivery-details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.delivery-details>div{padding:10px 6px;border:2px solid #eadfd6;border-radius:13px;background:#fff}.delivery-details small,.delivery-details b{display:block}.delivery-details small{color:#99877d;font-size:.48rem}.delivery-details b{margin-top:4px;font-size:.69rem}.delivery-price-box{padding:14px;border:3px solid #f1c36b;border-radius:17px;background:linear-gradient(#fff9d9,#ffe8a4);box-shadow:0 5px 0 #c8963e}.delivery-price-box small,.delivery-price-box b,.delivery-price-box em{display:block}.delivery-price-box small{color:#8d6928;font-size:.53rem;font-weight:1000}.delivery-price-box b{margin:4px 0;color:#a84b23;font-size:1.35rem}.delivery-price-box em{color:#806b48;font-size:.48rem;font-style:normal;line-height:1.4}.delivery-actions{grid-template-columns:1fr 1.35fr}.delivery-confirm{background:linear-gradient(#d75b42,#ac322f)!important;box-shadow:0 5px 0 #812522!important}
@keyframes deliveryGaze{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(2px) rotate(-1deg)}55%{transform:translateY(2px) rotate(1deg)}}
@keyframes deliverySpark{0%,100%{opacity:.28;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(25deg)}}
@media(max-width:620px){.heading-actions{gap:5px}.heading-actions .tiny-button{padding:7px 8px;font-size:.5rem}.delivery-summary-card{grid-template-columns:auto 1fr}.delivery-summary-card>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}.delivery-art-wrap{width:165px;height:150px}.delivery-chicken-art{width:140px;height:140px}.delivery-eye-spark.spark-one{left:34px;top:44px}.delivery-eye-spark.spark-two{right:34px;top:55px}.delivery-actions{grid-template-columns:1fr}.delivery-details{gap:5px}}
@media(prefers-reduced-motion:reduce){.delivery-chicken-art,.delivery-eye-spark{animation:none!important}}

/* =========================================================
   v4.5 wider roaming + skill-based forage mini game
   ========================================================= */
.roaming-chicken{
  transition:left 2.2s cubic-bezier(.35,.08,.25,1),bottom 2.2s cubic-bezier(.35,.08,.25,1),transform .14s ease,filter .18s ease!important;
}
.roaming-chicken.walking .chicken-art{animation:roamStep .42s ease-in-out infinite alternate}
@keyframes roamStep{from{translate:0 0}to{translate:0 -2px}}

.forage-stage{min-height:360px;isolation:isolate;touch-action:manipulation}
.forage-game-hud{position:absolute;z-index:20;left:12px;right:12px;top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;pointer-events:none}
.forage-game-hud>span{display:grid;place-items:center;min-height:48px;padding:5px 8px;border:2px solid #fff;border-radius:13px;color:#fff;background:rgba(27,66,64,.86);box-shadow:0 4px 0 rgba(18,43,41,.64);backdrop-filter:blur(5px)}
.forage-game-hud small{font-size:.43rem;font-weight:900;opacity:.78}.forage-game-hud b{margin-top:2px;font-size:.76rem}
.forage-target-layer{position:absolute;z-index:25;inset:62px 8px 8px;overflow:hidden;border-radius:16px}
.forage-target{position:absolute;display:grid;place-items:center;width:64px;height:64px;padding:0;border:3px solid #fff;border-radius:50%;background:linear-gradient(#fff6be,#f5bf4f);box-shadow:0 6px 0 #8d652e,0 10px 20px rgba(36,55,32,.28);translate:-50% -50%;animation:foragePop .18s cubic-bezier(.2,1.3,.35,1),forageBob .42s .18s ease-in-out infinite alternate;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.forage-target span{font-size:2rem;line-height:1;filter:drop-shadow(0 3px 1px rgba(55,43,25,.2))}.forage-target small{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 3px;border:2px solid #fff;border-radius:999px;color:#fff;background:#3d9e54;box-shadow:0 3px 0 #246a38;font-size:.52rem;font-weight:1000}
.forage-target.target-grasshopper{background:linear-gradient(#dbffb4,#72cb55);box-shadow:0 6px 0 #39753a,0 10px 20px rgba(36,55,32,.28)}
.forage-target.target-centipede{background:linear-gradient(#ffe89d,#e18a44);box-shadow:0 6px 0 #8b4f2e,0 10px 20px rgba(62,41,29,.3)}
.forage-target.target-centipede small{background:#bd5732;box-shadow:0 3px 0 #783220}
.forage-target.target-mushroom{background:linear-gradient(#ffd3d2,#dc665d);box-shadow:0 6px 0 #873934,0 10px 20px rgba(65,25,25,.3)}
.forage-target.target-mushroom small{background:#a93434;box-shadow:0 3px 0 #6f2222}
.forage-target.good-hit{pointer-events:none;animation:forageGood .22s ease forwards}.forage-target.bad-hit{pointer-events:none;animation:forageBad .24s ease forwards}.forage-target.missed{pointer-events:none;animation:forageMiss .18s ease forwards}
.forage-countdown{position:absolute;z-index:40;left:50%;top:52%;translate:-50% -50%;display:grid;place-items:center;width:118px;height:118px;border:7px solid #fff;border-radius:50%;color:#fff;background:#764dcce8;box-shadow:0 9px 0 #49317d,0 0 35px #fff8;font-size:3.3rem;font-weight:1000;text-shadow:0 5px 0 #4e347d;pointer-events:none;animation:countPulse .55s ease-in-out infinite alternate}
.forage-result{position:absolute;z-index:45;left:50%;top:54%;width:min(390px,calc(100% - 24px));padding:16px;border:3px solid #fff;border-radius:22px;color:#273f38;background:rgba(255,252,238,.96);box-shadow:0 9px 0 #8d795a,0 18px 45px rgba(33,52,39,.35);translate:-50% -50%;text-align:center;backdrop-filter:blur(8px)}
.forage-result>small{color:#806a54;font-size:.49rem;font-weight:1000;letter-spacing:.12em}.forage-result>strong{display:grid;place-items:center;width:66px;height:66px;margin:6px auto;border:4px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(#8b65dc,#6041aa);box-shadow:0 5px 0 #493174;font-size:1.65rem}.forage-result h3{margin:3px 0;font-size:1.15rem}.forage-result p{margin:5px 0 11px;color:#6e6659;font-size:.57rem;font-weight:800}.forage-reward-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.forage-reward-list span{display:flex;align-items:center;gap:7px;padding:7px 9px;border:2px solid #dfd5bf;border-radius:12px;background:#fff}.forage-reward-list b{font-size:.56rem}.forage-reward-list em{color:#8a5d22;font-size:.56rem;font-style:normal;font-weight:1000}
@keyframes foragePop{from{scale:.35;opacity:0}to{scale:1;opacity:1}}@keyframes forageBob{from{translate:-50% -50%}to{translate:-50% calc(-50% - 5px)}}
@keyframes forageGood{to{scale:1.4;opacity:0;filter:brightness(1.4)}}@keyframes forageBad{35%{rotate:-10deg}70%{rotate:10deg}to{scale:.5;opacity:0}}@keyframes forageMiss{to{scale:.4;opacity:0}}
@keyframes countPulse{from{scale:.92}to{scale:1.04}}
@media(max-width:620px){.forage-stage{min-height:310px}.forage-game-hud{left:7px;right:7px;top:7px;gap:4px}.forage-game-hud>span{min-height:43px;padding:4px}.forage-target-layer{inset:55px 3px 5px}.forage-target{width:58px;height:58px}.forage-target span{font-size:1.75rem}.forage-result{padding:13px}.forage-result>strong{width:58px;height:58px}.forage-copy p{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.roaming-chicken.walking .chicken-art,.forage-target,.forage-countdown{animation:none!important}}

/* =========================================================
   v4.6 harmonious slot decor + installed passive bonuses
   ========================================================= */
.farm-coop-asset{display:none!important}
.decoration-layer{inset-block:17% 8%!important;overflow:visible}
.decoration-layer.editing{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.075));outline:0}
.decoration-layer.editing:after{content:"빈 원으로 끌면 자동 배치";top:2%;background:rgba(23,59,67,.9);box-shadow:0 3px 0 rgba(10,38,44,.55)}
.decor-slot{position:absolute;z-index:5;display:grid;place-items:center;width:54px;height:30px;translate:-50% -50%;border:2px dashed rgba(255,255,255,.72);border-radius:50%;background:rgba(35,92,61,.16);box-shadow:inset 0 0 0 2px rgba(37,82,53,.15);pointer-events:none;transition:.16s ease}
.decor-slot i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 0 8px #fff}
.decor-slot small{position:absolute;top:31px;padding:2px 6px;border-radius:99px;color:#fff;background:rgba(24,58,64,.78);font-size:.39rem;font-weight:1000;white-space:nowrap;opacity:.72}
.decor-slot.occupied{opacity:.18}.decor-slot.candidate{opacity:1;border-style:solid;border-color:#ffe875;background:rgba(255,216,67,.32);scale:1.25;box-shadow:0 0 18px rgba(255,235,117,.8)}
.decoration-item{width:74px;height:74px;translate:-50% -50%;transform:scale(var(--scale,1))!important;transform-origin:50% 82%;filter:none!important;transition:left .28s ease,top .28s ease,transform .18s ease,opacity .15s ease!important}
.decoration-item.size-small{width:60px;height:60px}.decoration-item.size-medium{width:82px;height:82px}.decoration-item.size-large{width:108px;height:108px}
.decoration-item:before{display:none!important}
.decor-ground{position:absolute;z-index:0;left:50%;bottom:8%;width:74%;height:22%;translate:-50% 50%;border-radius:50%;background:radial-gradient(ellipse,#74ad3e 0 46%,#4e8231 47% 64%,transparent 66%);filter:drop-shadow(0 5px 3px rgba(32,49,29,.36))}
.decor-ground:after{content:"";position:absolute;inset:42% 13% -9%;border-radius:50%;background:rgba(48,48,28,.26);filter:blur(4px);z-index:-1}
.decor-object{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;font-size:3.15rem;line-height:1;filter:drop-shadow(0 5px 2px rgba(44,55,35,.28));transform-origin:center bottom}
.size-small .decor-object{font-size:2.6rem}.size-large .decor-object{font-size:4.1rem}
.decoration-item.zone-back .decor-object{filter:drop-shadow(0 3px 1px rgba(44,55,35,.24)) saturate(.94)}
.decoration-item.zone-front .decor-object{filter:drop-shadow(0 7px 3px rgba(44,55,35,.34)) saturate(1.04)}
.decoration-item[data-item-id="rainbowTree"] .decor-object{font-size:4.4rem;translate:0 -6%}
.decoration-item[data-item-id="fenceGate"] .decor-object{font-size:4.2rem}
.decoration-item[data-item-id="neonSign"] .decor-object{font-size:3.65rem;text-shadow:0 0 10px #fff,0 0 18px #f6c655}
.decoration-item[data-item-id="pond"] .decor-ground{width:94%;height:36%;background:radial-gradient(ellipse,#7bd4e5 0 48%,#4aa2bd 49% 62%,#75a744 63% 75%,transparent 76%)}
.decor-passive-dot{position:absolute;z-index:8;right:-2px;top:1px;display:none;place-items:center;min-width:25px;height:22px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#5caa58;box-shadow:0 3px 0 #337036;font-size:.42rem;font-style:normal;font-weight:1000}
.decoration-layer.editing .decor-passive-dot{display:grid}
.decoration-item.selected{filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 14px #ffe262)!important}
.decoration-item.selected:after{inset:-6px;border-radius:34%;animation:slowSpin 7s linear infinite}
.decoration-item.dragging{transition:none!important;scale:1.08}
.phase-night .decoration-item[data-item-id="lantern"] .decor-object,.phase-night .decoration-item[data-item-id="moonLamp"] .decor-object,.phase-night .decoration-item[data-item-id="neonSign"] .decor-object{filter:drop-shadow(0 0 9px #ffe77b) drop-shadow(0 0 18px #ff9c5c)}

.decor-passive-panel{margin:13px 0 16px;padding:13px;border:2px solid #fff;border-radius:19px;background:linear-gradient(145deg,#173b43,#245b56);box-shadow:0 6px 0 #102c32,0 13px 28px rgba(24,60,65,.22);color:#fff}
.decor-passive-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.decor-passive-heading small,.decor-passive-heading b{display:block}.decor-passive-heading small{color:#91c9c7;font-size:.45rem;font-weight:1000;letter-spacing:.12em}.decor-passive-heading b{margin-top:2px;font-size:.83rem}.decor-passive-heading strong{padding:6px 9px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#ffe27a;background:rgba(255,255,255,.08);font-size:.52rem}
.decor-passive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.decor-passive-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:8px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.07)}.decor-passive-grid span{grid-row:1/3;font-size:1.15rem}.decor-passive-grid small{color:#a9cfcc;font-size:.42rem;font-weight:900;white-space:nowrap}.decor-passive-grid b{color:#ffe477;font-size:.61rem}
.decor-card{min-height:225px}.decor-card .decor-art{position:relative;overflow:visible;background:radial-gradient(circle,#fffbdc 0 45%,#dff0d4 46% 72%,transparent 73%);filter:none}.decor-card .decor-art i{position:absolute;left:50%;bottom:6px;width:70%;height:18%;translate:-50% 50%;border-radius:50%;background:#72a746;box-shadow:0 4px 3px rgba(42,61,38,.25)}.decor-card .decor-art span{position:relative;z-index:2;filter:drop-shadow(0 6px 2px rgba(48,69,45,.24))}.decor-card .decor-art.size-large span{font-size:3.25rem}.decor-effect{min-height:auto!important;margin:5px 0!important;padding:5px 6px;border-radius:9px;color:#326147!important;background:#e6f5d8;font-weight:1000!important}.decor-action{font-size:.52rem}

@media(max-width:900px){.decor-passive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){
  .decoration-layer{inset-block:18% 9%!important}
  .decor-slot{width:38px;height:24px}.decor-slot small{display:none}
  .decoration-item.size-small{width:46px;height:46px}.decoration-item.size-medium{width:60px;height:60px}.decoration-item.size-large{width:78px;height:78px}
  .decor-object{font-size:2.35rem}.size-small .decor-object{font-size:2rem}.size-large .decor-object{font-size:3.1rem}.decoration-item[data-item-id="rainbowTree"] .decor-object{font-size:3.25rem}.decoration-item[data-item-id="fenceGate"] .decor-object{font-size:3.1rem}
  .decor-passive-heading{align-items:flex-start}.decor-passive-grid{grid-template-columns:repeat(2,1fr);gap:5px}.decor-passive-grid>div{padding:7px 6px}.decor-passive-grid small{font-size:.39rem}.decor-passive-grid b{font-size:.55rem}
  .decor-card{min-height:218px}
}
@media(prefers-reduced-motion:reduce){.decor-slot,.decoration-item{transition:none!important}}

/* =========================================================
   v4.7 daily orders · partial egg sales · health/biosecurity
   ========================================================= */
.bottom-nav{grid-template-columns:repeat(8,1fr);width:min(790px,calc(100% - 20px))}
.capacity-chip.red{color:#fff;background:#d84a43;border-color:#ffb3aa}
.capacity-chip.green{color:#265d39;background:#dff6d5;border-color:#a7dc92}
.market-list-heading{margin-top:22px}
.daily-order-board{margin:0 0 20px;padding:16px;border:3px solid #fff;border-radius:22px;background:linear-gradient(145deg,#fff8d9,#f0fbff);box-shadow:0 7px 0 #b5c9c7,0 14px 28px #3159611c}
.daily-order-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}
.daily-order-heading small{color:#b47a22;font-size:.52rem;font-weight:1000;letter-spacing:.12em}.daily-order-heading h3{margin:3px 0 5px;font-size:1rem}.daily-order-heading p{margin:0;color:#6e766f;font-size:.58rem;line-height:1.45}.daily-order-heading>span{flex:0 0 auto;padding:8px 11px;border:2px solid #e1c675;border-radius:14px;background:#fffdf5;text-align:center}.daily-order-heading>span small,.daily-order-heading>span b{display:block}.daily-order-heading>span small{font-size:.45rem;color:#9b7a39}.daily-order-heading>span b{margin-top:2px;font-size:.68rem}
.daily-order-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.daily-order-card{display:grid;grid-template-columns:62px 1fr;gap:10px;min-height:178px;padding:11px;border:2px solid #dfd8c6;border-radius:18px;background:#fff;box-shadow:0 4px 0 #d2c7aa}.daily-order-card.ready{border-color:#8bc971;background:linear-gradient(#f5fff0,#fff)}.daily-order-card.completed{opacity:.68;background:#eef1ed;box-shadow:0 3px 0 #bdc7bd}.daily-order-egg{display:grid;place-items:center;width:60px;height:68px;border-radius:15px;background:linear-gradient(#dff6ff,#c7e5ee)}.daily-order-egg .egg-art-image{width:54px;height:60px}.daily-order-copy small{color:#9a7b42;font-size:.44rem;font-weight:1000}.daily-order-copy h4{margin:3px 0;font-size:.75rem}.daily-order-copy p{margin:0;color:#66726c;font-size:.5rem}.daily-order-copy em{display:block;margin-top:6px;color:#735f39;font-size:.48rem;font-style:normal;font-weight:900;line-height:1.4}.order-progress{height:9px;margin-top:7px;border:2px solid #d8e3db;border-radius:999px;background:#eef3ef;overflow:hidden}.order-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5cc86f,#ffcf55)}.daily-order-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:auto}.daily-order-actions button{min-height:34px;border:0;border-radius:10px;color:#fff;background:#48a95a;box-shadow:0 3px 0 #2d793b;font-size:.5rem;font-weight:1000}.daily-order-actions .order-reroll{padding:0 10px;color:#66512e;background:#ffe39b;box-shadow:0 3px 0 #c59b42}.daily-order-actions button:disabled{color:#89918b;background:#d7ddd8;box-shadow:0 3px 0 #afb8b1}.order-reroll-hint{margin:10px 2px 0;color:#7b704f;font-size:.5rem;font-weight:900}
.egg-market-card{min-height:310px}.sell-quantity-controls{display:grid;gap:6px;width:100%;margin:8px 0 3px}.sell-amount-input{width:100%;min-height:37px;padding:0 9px;border:2px solid #d8d1bc;border-radius:10px;background:#fff;color:#32423e;text-align:center;font-weight:1000;outline:none}.sell-quantity-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sell-quantity-controls button{min-height:28px;border:1px solid #d6cbae;border-radius:8px;color:#725d36;background:#fff8dc;font-size:.46rem;font-weight:900}.sell-custom-button{margin-top:auto}.sell-preview{font-weight:1000}.sell-all-button{width:100%;min-height:31px;margin-top:5px;border:0;border-radius:10px;color:#4e4d43;background:#ece8dc;box-shadow:0 3px 0 #c7c0ae;font-size:.46rem;font-weight:1000}
.scene-health-badge{position:absolute;z-index:8;right:3px;top:31px;display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#d84a43;box-shadow:0 3px 0 #822e2a;font-size:.82rem}.roaming-chicken.health-sick .chicken-art,.roaming-chicken.health-critical .chicken-art{filter:saturate(.55) brightness(.83)}.roaming-chicken.health-weak .chicken-art,.roaming-chicken.health-frail .chicken-art{filter:saturate(.78) brightness(.94)}.roster-card.health-sick,.roster-card.health-critical{border-color:#df7a72;background:#fff0ee}.roster-card.health-weak,.roster-card.health-frail{border-color:#e4bb66;background:#fff9e8}.flock-empty-note{width:100%;padding:18px;border:2px dashed #c7d3c9;border-radius:16px;text-align:center}
.outbreak-alert-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px;border:3px solid #fff;border-radius:22px;box-shadow:0 7px 0 #a8bfb5,0 15px 30px #3159611f}.outbreak-alert-card.safe{background:linear-gradient(135deg,#eaffdf,#f3fff7)}.outbreak-alert-card.warning{background:linear-gradient(135deg,#fff0bd,#fff9e1);box-shadow:0 7px 0 #c9a64d,0 15px 30px #795e241f}.outbreak-alert-card.danger{background:linear-gradient(135deg,#ffe0dd,#fff1e8);box-shadow:0 7px 0 #c7635b,0 15px 30px #7c302b26}.outbreak-alert-card.resolved{background:linear-gradient(135deg,#e5f4ff,#f7fbff)}.outbreak-alert-card>span{display:grid;place-items:center;width:66px;height:66px;border:3px solid #fff;border-radius:20px;background:#ffffffb8;box-shadow:0 5px 0 #7d9d8c42;font-size:2.2rem}.outbreak-alert-card small{color:#708178;font-size:.48rem;font-weight:1000;letter-spacing:.12em}.outbreak-alert-card h3{margin:4px 0;font-size:.92rem}.outbreak-alert-card p{margin:0;color:#627069;font-size:.56rem;line-height:1.5}.outbreak-countdown{min-width:120px;padding:10px;border:2px solid #ffffffdd;border-radius:15px;background:#ffffff99;text-align:center}.outbreak-countdown small,.outbreak-countdown b{display:block}.outbreak-countdown b{margin-top:3px;font-size:.72rem}
.health-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.health-summary-grid>div{padding:11px;border:2px solid #d7e2da;border-radius:14px;background:#fff;text-align:center;box-shadow:0 4px 0 #c4d0c6}.health-summary-grid small,.health-summary-grid b{display:block}.health-summary-grid small{color:#748179;font-size:.46rem}.health-summary-grid b{margin-top:3px;font-size:.85rem}
.vaccination-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;margin-bottom:17px;padding:14px;border:2px solid #b9d8e8;border-radius:19px;background:linear-gradient(135deg,#e8f8ff,#f5fdff);box-shadow:0 5px 0 #93b6c6}.vaccination-card>span{font-size:2.4rem;text-align:center}.vaccination-card small{font-size:.46rem;color:#5f8698;font-weight:1000}.vaccination-card h3{margin:3px 0;font-size:.82rem}.vaccination-card p{margin:0;color:#60727a;font-size:.53rem;line-height:1.45}.vaccination-card button{min-width:145px}
.medical-shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.medical-item-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:11px;padding:13px;border:2px solid #d8d8cc;border-radius:17px;background:#fff;box-shadow:0 5px 0 #c8c5b6}.medical-item-card>span{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#fff3ca;font-size:2rem}.medical-item-card.medicine>span{background:#e7f0ff}.medical-item-card small{color:#777d76;font-size:.46rem}.medical-item-card h3{margin:3px 0;font-size:.76rem}.medical-item-card p{margin:0;color:#69716c;font-size:.5rem;line-height:1.4}.medical-buy-actions{display:grid;gap:6px}.medical-buy-actions button{min-width:112px;min-height:34px;border:0;border-radius:10px;color:#fff;background:#6b9fd0;box-shadow:0 3px 0 #47749e;font-size:.46rem;font-weight:1000}.medical-item-card.supplement .medical-buy-actions button{background:#e5aa42;box-shadow:0 3px 0 #a87324}
.health-chicken-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.health-chicken-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:11px;padding:12px;border:2px solid #d7ded8;border-radius:18px;background:#fff;box-shadow:0 5px 0 #c4cec6}.health-chicken-card.tone-warning{border-color:#dfbd6d;background:#fffaf0}.health-chicken-card.tone-danger{border-color:#db8077;background:#fff1ef}.health-chicken-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:linear-gradient(#c9efff 0 55%,#a8d68a 55%);overflow:hidden}.health-chicken-avatar .chicken-art{width:72px;height:72px;object-fit:contain}.health-chicken-copy small{color:#768079;font-size:.44rem}.health-chicken-copy h3{margin:2px 0;font-size:.76rem}.health-chicken-copy p{margin:0;color:#4f5e57;font-size:.51rem}.health-chicken-copy em{display:block;margin-top:3px;color:#7b6d59;font-size:.45rem;font-style:normal}.health-meter{height:9px;margin-top:7px;border:2px solid #dbe3dc;border-radius:999px;background:#eef2ef;overflow:hidden}.health-meter i{display:block;height:100%;background:linear-gradient(90deg,#dd5d52,#f0c64e,#59b96a)}.health-chicken-card>button{min-width:125px;min-height:38px;padding:7px;border:0;border-radius:11px;color:#fff;background:#5aa86b;box-shadow:0 4px 0 #347642;font-size:.46rem;font-weight:1000}.health-chicken-card>button:disabled{color:#87918a;background:#d8ded9;box-shadow:0 4px 0 #b5bdb7}
.government-support-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:14px;border:3px solid #fff;border-radius:19px;background:linear-gradient(135deg,#fff3c3,#e8f4ff);box-shadow:0 6px 0 #b7aa6a}.government-support-card>span{font-size:2.2rem;text-align:center}.government-support-card small{font-size:.45rem;color:#867438;font-weight:1000}.government-support-card h3{margin:3px 0;font-size:.78rem}.government-support-card p{margin:0;color:#6f6b58;font-size:.5rem}.government-support-card>b{font-size:.9rem}.death-log{display:grid;gap:7px}.death-log-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:9px 11px;border:2px solid #ddd9d1;border-radius:13px;background:#fff}.death-log-item>span{font-size:1.35rem}.death-log-item b,.death-log-item small{display:block}.death-log-item b{font-size:.65rem}.death-log-item small{margin-top:2px;color:#817871;font-size:.46rem}.death-log-item time{color:#8b847e;font-size:.46rem}
@media(max-width:900px){.daily-order-list{grid-template-columns:1fr}.health-chicken-list{grid-template-columns:1fr}.medical-shop-grid{grid-template-columns:1fr}.outbreak-alert-card{grid-template-columns:58px 1fr}.outbreak-alert-card>span{width:54px;height:54px;font-size:1.8rem}.outbreak-countdown{grid-column:1/-1;width:100%}.vaccination-card{grid-template-columns:54px 1fr}.vaccination-card button{grid-column:1/-1;width:100%}.medical-item-card{grid-template-columns:56px 1fr}.medical-buy-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.medical-buy-actions button{min-width:0}.health-chicken-card{grid-template-columns:70px 1fr}.health-chicken-card>button{grid-column:1/-1;width:100%}}
@media(max-width:760px){.nav-button{flex:0 0 12.5%;min-width:52px}.daily-order-board{padding:11px}.daily-order-heading{align-items:flex-start}.daily-order-heading p{display:none}.health-summary-grid{grid-template-columns:repeat(3,1fr)}.health-summary-grid>div:nth-child(4),.health-summary-grid>div:nth-child(5){grid-column:auto}.egg-market-card{min-height:300px}.government-support-card{grid-template-columns:52px 1fr}.government-support-card>b{grid-column:1/-1;text-align:right}}
@media(max-width:430px){.daily-order-card{grid-template-columns:54px 1fr}.daily-order-egg{width:52px;height:60px}.health-summary-grid{grid-template-columns:repeat(2,1fr)}.medical-item-card{grid-template-columns:48px 1fr}.medical-item-card>span{width:46px;height:46px;font-size:1.55rem}.health-chicken-card{grid-template-columns:58px 1fr}.health-chicken-avatar{width:56px;height:62px}.health-chicken-avatar .chicken-art{width:56px;height:60px}}


/* v4.8 feed and starvation system */
.feed-hud-pill small em{font-style:normal;color:#715425;font-weight:900}.feed-hud-pill.feed-danger{animation:feedHudPulse 1.25s infinite;border-color:rgba(205,72,42,.58)}
@keyframes feedHudPulse{50%{transform:translateY(-2px);box-shadow:0 10px 28px rgba(205,72,42,.24)}}
.feed-card{grid-column:span 2}.feed-system-panel{grid-column:1/-1;padding:15px;border-radius:18px;background:rgba(255,250,230,.8);border:1px solid rgba(144,103,32,.18)}
.feed-system-panel.status-low{background:rgba(255,244,196,.9)}.feed-system-panel.status-critical,.feed-system-panel.status-empty{background:rgba(255,224,207,.92);border-color:rgba(196,66,38,.32)}
.feed-status-row{display:flex;align-items:center;gap:10px}.feed-status-row>span{font-size:1.7rem}.feed-status-row div{display:grid;gap:1px}.feed-status-row small{font-size:.68rem;color:var(--muted)}.feed-status-row b{font-size:1rem}.feed-status-row em{margin-left:auto;font-size:.72rem;font-style:normal;font-weight:850;color:#a25c26}
.feed-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.feed-metrics span{padding:9px 10px;background:rgba(255,255,255,.65);border-radius:12px;display:grid;gap:2px}.feed-metrics small{font-size:.65rem;color:var(--muted)}.feed-metrics b{font-size:.9rem}
.feed-remain-meter{height:8px;margin-top:11px;background:rgba(72,50,22,.12);border-radius:99px;overflow:hidden}.feed-remain-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e9a62c,#74ad45);border-radius:inherit;transition:.35s}.status-critical .feed-remain-meter i,.status-empty .feed-remain-meter i{background:linear-gradient(90deg,#d94b31,#f09b36)}
.feed-warning-text{margin:9px 0 0;font-size:.76rem;line-height:1.5}.nutrition-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.nutrition-summary span{padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.72);font-size:.68rem}.nutrition-summary .nutrition-critical,.nutrition-summary .nutrition-frail{color:#a83228;font-weight:850}
.auto-feed-form{grid-column:1/-1;padding:15px;border-radius:18px;background:rgba(37,71,45,.07);border:1px solid rgba(37,71,45,.12)}.auto-feed-form.locked{opacity:.65}.auto-feed-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.auto-feed-title div{display:grid}.auto-feed-title small{font-size:.64rem;letter-spacing:.1em;color:var(--moss)}.auto-feed-title b{font-size:.95rem}.auto-feed-form>p{margin:8px 0 12px;font-size:.72rem;color:var(--muted);line-height:1.45}
.switch-control{position:relative;width:45px;height:25px;flex:0 0 auto}.switch-control input{position:absolute;opacity:0}.switch-control span{position:absolute;inset:0;background:#aeb7ae;border-radius:99px;transition:.2s}.switch-control span:after{content:"";position:absolute;width:19px;height:19px;top:3px;left:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.2)}.switch-control input:checked+span{background:#4f8d50}.switch-control input:checked+span:after{transform:translateX(20px)}
.auto-feed-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:11px}.auto-feed-fields label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.72);font-size:.68rem;font-weight:750}.auto-feed-fields input,.auto-feed-fields select{grid-column:1/-1;width:100%;min-width:0;border:1px solid rgba(40,65,45,.16);border-radius:9px;padding:8px;background:#fff;font:inherit}.auto-feed-fields label>span{font-size:.63rem;color:var(--muted)}
.scene-health-badge.nutrition-badge{background:#ffefe2;color:#a73725}
@media(max-width:760px){.feed-card{grid-column:1/-1}.feed-metrics{grid-template-columns:1fr 1fr}.feed-metrics span:last-child{grid-column:1/-1}.auto-feed-fields{grid-template-columns:1fr}.resource-hud .feed-hud-pill small{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* v4.9 owned chicken swipe selector */
.training-switcher{margin:0 0 16px;padding:12px 13px 13px;border:2px solid #d8d3c6;border-radius:20px;background:linear-gradient(135deg,#fffdf7,#f4f8ed);box-shadow:0 6px 0 #cbc6ba;overflow:hidden}
.training-switcher-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px;padding:0 3px}.training-switcher-heading>div:first-child{min-width:0}.training-switcher-heading small,.training-switcher-heading b,.training-switcher-heading span{display:block}.training-switcher-heading>div:first-child small{color:#3d8b5d;font-size:.48rem;font-weight:1000;letter-spacing:.15em}.training-switcher-heading>div:first-child b{margin-top:1px;font-size:.76rem}.training-switcher-heading>div:first-child span{margin-top:2px;color:#7b877f;font-size:.5rem;font-weight:750}.training-switcher-count{flex:0 0 auto;min-width:61px;padding:5px 9px;border:2px solid #fff;border-radius:12px;color:#fff;background:#183f46;box-shadow:0 3px 0 #0d2d32;text-align:center}.training-switcher-count b{font-size:.68rem}.training-switcher-count small{margin-top:1px;color:#b9d3d5;font-size:.42rem}
.training-switcher-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px}.training-carousel-arrow{display:grid;place-items:center;width:38px;height:58px;border:2px solid #fff;border-radius:14px;color:#315d49;background:linear-gradient(#fff,#e9eee6);box-shadow:0 4px 0 #bac2b8;font-size:1.55rem;font-weight:1000;line-height:1;transition:transform .15s,filter .15s}.training-carousel-arrow:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px)}.training-carousel-arrow:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #bac2b8}.training-carousel-arrow:disabled{opacity:.3;box-shadow:none}
.training-carousel-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:8px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;outline:none}.training-carousel-viewport::-webkit-scrollbar{display:none}.training-carousel-viewport:focus-visible{border-radius:15px;box-shadow:0 0 0 4px #4aa3652b}.training-chicken-carousel{display:flex;gap:9px;min-width:max-content;padding:3px 5px 7px}
.training-picker-card{position:relative;scroll-snap-align:center;display:grid;grid-template-columns:58px minmax(92px,1fr);grid-template-rows:1fr auto;align-items:center;gap:2px 8px;flex:0 0 clamp(172px,23vw,218px);min-height:92px;padding:8px 9px;border:2px solid #d8d8cf;border-radius:16px;color:#29483c;background:#fff;box-shadow:0 4px 0 #cbc8bf;text-align:left;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.training-picker-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#81b98b}.training-picker-card.rarity-2:before{background:#52a6cc}.training-picker-card.rarity-3:before{background:#8c65cf}.training-picker-card.rarity-4:before{background:#e061a9}.training-picker-card.rarity-5:before{background:#e6ae28}.training-picker-card:hover{transform:translateY(-2px);border-color:#9dbba5}.training-picker-card.selected{border-color:#4aa365;box-shadow:0 0 0 3px #4aa36528,0 5px 0 #2f8050;background:linear-gradient(145deg,#fff,#effbef)}.training-picker-card.selected:after{content:"✓";position:absolute;right:7px;top:6px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#fff;background:#43a65e;box-shadow:0 2px 0 #267541;font-size:.55rem;font-weight:1000}.training-picker-card.attention{background:linear-gradient(145deg,#fff,#fff4e9)}.training-picker-card.attention.selected{border-color:#df7a45;box-shadow:0 0 0 3px #df7a4525,0 5px 0 #ad5430}
.training-picker-art{grid-row:1/3;display:grid;place-items:center;width:58px;height:72px;border:2px solid #fff;border-radius:14px;background:radial-gradient(circle at 50% 42%,#fff9bc 0 33%,#d6ed9e 34% 67%,#9fcf7c 68%);box-shadow:0 3px 0 #aac58f;overflow:hidden}.training-picker-art .chicken-art{width:67px;height:73px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 3px #37583c35)}.training-picker-art .chick-art{width:56px;height:62px}.training-picker-copy{align-self:end;min-width:0;padding-right:16px}.training-picker-copy small,.training-picker-copy b,.training-picker-copy em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-picker-copy small{color:#718379;font-size:.44rem;font-weight:900}.training-picker-copy b{margin:1px 0;font-size:.7rem}.training-picker-copy em{color:#536c60;font-size:.47rem;font-style:normal;font-weight:850}.training-picker-status{align-self:start;justify-self:start;max-width:100%;padding:3px 7px;border-radius:999px;color:#2e7448;background:#ddf4df;font-size:.43rem;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-picker-status.growing{color:#8a641a;background:#fff0b5}.training-picker-status.attention{color:#a3412e;background:#ffe0d1}.training-carousel-empty{width:min(500px,75vw);margin:0;padding:17px;border:2px dashed #c8c8bd;border-radius:15px;color:#728078;background:#fff;text-align:center;font-size:.58rem;font-weight:850}
@media(max-width:680px){.training-switcher{margin-bottom:13px;padding:10px 8px 11px;border-radius:17px}.training-switcher-heading{align-items:center;margin-bottom:7px;padding:0 2px}.training-switcher-heading>div:first-child span{font-size:.45rem}.training-switcher-count{min-width:56px;padding:4px 7px}.training-switcher-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.training-carousel-arrow{width:28px;height:54px;border-radius:11px;font-size:1.15rem}.training-chicken-carousel{gap:7px;padding:3px 4px 7px}.training-picker-card{flex-basis:166px;grid-template-columns:53px minmax(88px,1fr);min-height:86px;padding:7px 8px;gap:2px 7px;border-radius:14px}.training-picker-art{width:53px;height:67px;border-radius:12px}.training-picker-art .chicken-art{width:61px;height:68px}.training-picker-art .chick-art{width:52px;height:57px}.training-picker-copy b{font-size:.65rem}.training-picker-copy small,.training-picker-copy em,.training-picker-status{font-size:.41rem}}
@media(max-width:390px){.training-switcher-heading>div:first-child span{display:none}.training-picker-card{flex-basis:158px}.training-switcher-row{grid-template-columns:25px minmax(0,1fr) 25px}.training-carousel-arrow{width:25px}}

/* v5.0 운영자 센터 진입 버튼 */
.admin-button{
  background:linear-gradient(180deg,#dff4e8,#a9ddc1);
  border-color:#5ca87d;
  box-shadow:0 4px 0 rgba(34,103,70,.28),0 8px 18px rgba(31,95,67,.18);
}
.admin-button:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* =========================================================
   v5.1 tutorial · weather visibility · responsive UI polish
   ========================================================= */
:root{
  --ui-radius-lg:22px;
  --ui-radius-md:16px;
  --ui-line:#d8d8cd;
  --ui-shadow:0 8px 0 rgba(61,72,62,.15),0 18px 38px rgba(33,67,63,.13);
  --ui-green:#3d9d5c;
  --ui-red:#d5574d;
  --ui-neutral:#74817d;
}
button,.nav-button,.round-button,.tiny-button,.game-button,.upgrade-buy,.rare-item-button,.scene-refresh{min-height:44px}
button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffe05f;outline-offset:3px}
.game-view{padding-bottom:max(24px,env(safe-area-inset-bottom))}
.hud-top,.farm-world{width:min(1420px,100%)}
.panel-dock{width:min(1180px,100%)}
.game-panel{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow)}
.game-panel p{line-height:1.58}
.hud-pill{appearance:none;border-top:0;border-bottom:0;border-left:0;background:transparent;text-align:left}
.hud-pill:focus-visible{border-radius:14px}
.hud-pill:hover{background:#ffffff10}
.save-status{display:flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:2px solid #fff;border-radius:12px;color:#31524b;background:#eff7ef;box-shadow:0 4px 0 #aebdaf;font-size:.55rem;font-style:normal;font-weight:950;white-space:nowrap}
.save-status i{width:8px;height:8px;border-radius:50%;background:#48a768;box-shadow:0 0 0 3px #48a76825}
.save-status.saving i{background:#e4ad32;box-shadow:0 0 0 3px #e4ad322b;animation:readyPulse 1s infinite}
.save-status.failed{color:#9c342d;background:#fff0ed;box-shadow:0 4px 0 #d49a95}.save-status.failed i{background:#d5574d}
body.is-busy [data-server-action],body.is-busy .sell-button,body.is-busy .sell-all-button,body.is-busy #buyFeedBtn,body.is-busy #vaccinateAllBtn,body.is-busy #forageBtn{pointer-events:none}
body.is-busy .primary-action{filter:saturate(.7);opacity:.78}
.primary-action{position:relative;z-index:1;box-shadow:0 0 0 4px #ffe16a80,0 5px 0 #277342!important;animation:primaryActionPulse 2.1s ease-in-out infinite}
@keyframes primaryActionPulse{50%{filter:brightness(1.06);box-shadow:0 0 0 7px #ffe16a30,0 5px 0 #277342}}

/* Weather card: the text is part of the primary information, never decorative. */
.scene-status{left:18px;right:18px;display:grid;grid-template-columns:minmax(280px,430px) minmax(205px,330px) 48px;align-items:start;gap:8px}
.market-chip{min-width:0;max-width:none}
.weather-chip{appearance:none;width:100%;min-width:205px;max-width:330px;min-height:66px;height:auto;padding:7px 10px;text-align:left;white-space:normal;overflow:visible}
.weather-chip-copy{display:block;min-width:0;flex:1}
.weather-chip small,.weather-chip b{display:block;white-space:normal}
.weather-chip small{font-size:.52rem}.weather-chip b{margin-top:1px;font-size:.73rem}
.weather-effect{display:flex!important;align-items:center;flex-wrap:wrap;gap:3px 5px;margin-top:3px;font-size:.52rem!important;font-style:normal;font-weight:900;line-height:1.35;white-space:normal!important;overflow:visible!important}
.weather-effect strong{flex:0 0 auto;padding:2px 5px;border-radius:999px;font-size:.46rem;letter-spacing:.01em}
.weather-effect span{min-width:0;overflow-wrap:anywhere}
.weather-effect.buff{color:#a8f3bc}.weather-effect.buff strong{color:#163b25;background:#90e9a8}
.weather-effect.debuff{color:#ffb1aa}.weather-effect.debuff strong{color:#5a1e1a;background:#ff9d94}
.weather-effect.neutral{color:#d3dedf}.weather-effect.neutral strong{color:#31474a;background:#d5dfe0}
.weather-more{display:block;margin-top:3px;color:#b5d1d4;font-size:.43rem;font-style:normal;font-weight:800;line-height:1.3;white-space:normal}
.weather-chip:hover{filter:brightness(1.04)}.weather-chip:active{transform:translateY(2px);box-shadow:0 4px 0 #122d32,0 7px 17px #16363b4b}

/* Weather detail */
.weather-detail-modal{width:min(470px,calc(100% - 22px));padding:20px}
.weather-detail-modal form{display:grid;gap:13px}
.weather-detail-head{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px}
.weather-detail-head>span{display:grid;place-items:center;width:64px;height:64px;border:3px solid #fff;border-radius:18px;background:linear-gradient(#dff4ff,#c3e5ed);box-shadow:0 5px 0 #97bbc3;font-size:2rem}
.weather-detail-head small{color:#4c8b6a;font-size:.52rem;font-weight:1000;letter-spacing:.12em}.weather-detail-head h3{margin:2px 0;font-size:1.1rem}.weather-detail-head p{margin:0;text-align:left;font-size:.68rem}
.weather-detail-effects{display:grid;gap:8px}
.weather-detail-effect{display:grid;grid-template-columns:38px 1fr;align-items:start;gap:9px;padding:11px;border:2px solid #d8e0da;border-radius:14px;background:#fff;box-shadow:0 3px 0 #ccd3cd}
.weather-detail-effect>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;font-weight:1000}.weather-detail-effect small,.weather-detail-effect b{display:block}.weather-detail-effect small{font-size:.5rem}.weather-detail-effect b{margin-top:2px;font-size:.72rem}.weather-detail-effect p{margin:3px 0 0;text-align:left;font-size:.58rem;line-height:1.5}
.weather-detail-effect.buff>span{color:#216d3b;background:#dff5df}.weather-detail-effect.buff small{color:#2d8c4d}
.weather-detail-effect.debuff>span{color:#a13730;background:#ffe1de}.weather-detail-effect.debuff small{color:#c5483f}
.weather-detail-effect.neutral>span{color:#63716d;background:#edf0ed}
.weather-detail-next{margin:0!important;padding:9px;border-radius:12px;background:#eef4f1;color:#5d6c66!important;font-weight:900}
.weather-detail-modal .modal-save{width:100%;min-height:46px;border:2px solid #fff;border-radius:12px;font-weight:1000}

/* Stable five-item mobile navigation */
.bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(610px,calc(100% - 20px))!important;overflow:visible!important}
.nav-button{min-width:0!important;flex:none!important}
.nav-button b{font-size:.62rem}.nav-button i{right:16%;top:4px}
.panel-stack{min-width:0}

/* Full menu */
.more-menu{position:fixed;z-index:180;inset:0;display:grid;align-items:end;justify-items:center;padding:18px max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
.more-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#17363da8;backdrop-filter:blur(5px)}
.more-menu-sheet{position:relative;width:min(620px,100%);max-height:min(780px,calc(100vh - 28px));padding:18px;border:3px solid #fff;border-radius:25px;background:linear-gradient(#fffdf6,#fff6e3);box-shadow:0 13px 0 #a9a396,0 28px 75px #172b2e80;overflow:auto;overscroll-behavior:contain}
.more-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.more-menu-head small{color:#3a9360;font-size:.53rem;font-weight:1000;letter-spacing:.15em}.more-menu-head h2{margin:3px 0 0;font-size:1.25rem}.more-menu-head>button{width:44px;height:44px;border:0;border-radius:13px;color:#596a63;background:#e9ede7;font-size:1.45rem;font-weight:900}
.more-menu-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.more-menu-resources span{min-width:0;padding:9px;border:2px solid #fff;border-radius:12px;background:#183e46;color:#c8dddf;text-align:center;font-size:.58rem}.more-menu-resources b{display:block;margin-top:2px;color:#fff;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.more-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.more-menu-grid>button{position:relative;display:grid;grid-template-rows:auto auto 1fr;place-items:center;gap:3px;min-height:112px;padding:10px 7px;border:2px solid #ddd9cd;border-radius:16px;color:#304f43;background:#fff;box-shadow:0 4px 0 #cbc6b9;text-align:center}.more-menu-grid>button:hover{transform:translateY(-1px);border-color:#a9cbb2}.more-menu-grid>button>span{font-size:1.55rem}.more-menu-grid>button>b{font-size:.7rem}.more-menu-grid>button>small{color:#78847e;font-size:.48rem;line-height:1.35}.menu-dot{position:absolute;right:8px;top:8px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#e95046;box-shadow:0 0 0 3px #e9504630}
.more-menu-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.more-menu-foot button{min-height:45px;border:2px solid #d9ddd7;border-radius:12px;color:#53655e;background:#eef1ed;font-size:.58rem;font-weight:950}.more-menu-foot .danger-soft{color:#9a3f38;border-color:#f0c9c5;background:#fff0ee}
body.more-menu-open{overflow:hidden}

/* Tutorial */
.tutorial-overlay{position:fixed;z-index:250;inset:0;pointer-events:none}
.tutorial-spotlight{position:fixed;z-index:1;border:3px solid #ffe36d;border-radius:16px;box-shadow:0 0 0 9999px rgba(10,28,31,.72),0 0 0 7px #ffe36d42,0 8px 26px #0006;transition:left .2s,top .2s,width .2s,height .2s;pointer-events:none}
.tutorial-spotlight.target-missing{left:50%!important;top:50%!important;width:0!important;height:0!important;border:0;box-shadow:0 0 0 9999px rgba(10,28,31,.72)}
.tutorial-card{position:fixed;z-index:3;width:min(390px,calc(100vw - 20px));padding:16px;border:3px solid #fff;border-radius:20px;background:#fffaf0;box-shadow:0 8px 0 #a7a093,0 22px 60px #0715178a;pointer-events:auto}
.tutorial-card.centered{left:50%!important;top:50%!important;transform:translate(-50%,-50%)}
.tutorial-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.tutorial-progress>span{min-width:47px;padding:5px 7px;border-radius:999px;color:#fff;background:#1d4750;text-align:center;font-size:.56rem;font-weight:1000}.tutorial-progress>div{height:9px;border:2px solid #d1d7d2;border-radius:999px;background:#e9eee9;overflow:hidden}.tutorial-progress i{display:block;width:8.33%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4caf67,#ffd64c);transition:width .25s}
.tutorial-card>small{display:block;margin-top:11px;color:#3d9360;font-size:.52rem;font-weight:1000;letter-spacing:.12em}.tutorial-card h2{margin:3px 0 5px;font-size:1.06rem;letter-spacing:-.035em}.tutorial-card>p{margin:0;color:#5f7069;font-size:.68rem;line-height:1.58}
.tutorial-hint{margin-top:9px;padding:8px 10px;border-radius:11px;color:#795d1d;background:#fff0bd;font-size:.56rem;font-weight:900;line-height:1.45}
.tutorial-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;margin-top:13px}.tutorial-actions button{min-height:43px;padding:0 12px;border:2px solid #fff;border-radius:11px;font-size:.58rem;font-weight:1000}.tutorial-skip{color:#6b746f;background:#e9ebe7;box-shadow:0 3px 0 #bfc4be}.tutorial-prev{color:#53675e;background:#eef2ec;box-shadow:0 3px 0 #bdc5bd}.tutorial-next{min-width:82px;color:#fff;background:#45a461;box-shadow:0 3px 0 #28753f}.tutorial-next:disabled,.tutorial-prev:disabled{box-shadow:none}
body.tutorial-running{overflow:hidden}
body.tutorial-running .more-menu{pointer-events:auto}

/* Information density and grouped ability cards */
.ui-collapsible{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;cursor:pointer}
.ui-collapsible:after{content:" · 더 보기";color:#3c8c5d;font-weight:900}.ui-collapsible.expanded{display:block;-webkit-line-clamp:unset}.ui-collapsible.expanded:after{content:" · 접기"}
.stat-grid{display:grid;grid-template-columns:1fr;gap:10px}
.stat-group{padding:10px;border:2px solid #e0ded3;border-radius:15px;background:#fafaf5}.stat-group>h3{margin:0 0 7px;color:#3d7555;font-size:.62rem;letter-spacing:.04em}.stat-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stat-group-grid>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px;border-radius:12px;background:#fff;box-shadow:0 2px 0 #deddd5}.stat-group-grid span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff2b8;font-size:.95rem}.stat-group-grid small,.stat-group-grid b,.stat-group-grid em{min-width:0}.stat-group-grid small{color:#7a877f;font-size:.49rem;font-weight:900}.stat-group-grid b{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-group-grid em{grid-column:2/4;color:#557462;font-size:.5rem;font-style:normal;font-weight:850;white-space:normal}
.training-switcher:after{content:"옆으로 밀어 다른 꼬꼬 보기 ↔";display:block;margin:5px 2px -2px;color:#728079;text-align:center;font-size:.46rem;font-weight:900}
.empty-note{line-height:1.6}.empty-note:after{content:" 다음으로 강조된 버튼을 눌러 진행하세요.";color:#3c8c5d;font-weight:900}

@media(max-width:900px){
  .hud-top{grid-template-columns:minmax(180px,1fr) minmax(340px,1.5fr);gap:8px}.hud-actions{grid-column:1/-1;justify-self:end;margin-top:-2px}.save-status{min-height:32px}
  .more-menu-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:680px){
  .game-view{padding:7px 6px max(16px,env(safe-area-inset-bottom))}
  .hud-top{grid-template-columns:minmax(0,1fr) auto;width:100%;gap:6px;margin-bottom:7px}.profile-chip{min-width:0;min-height:50px;padding:4px 8px 4px 5px}.profile-avatar{width:38px;height:38px}.profile-chip small{max-width:115px}.profile-chip em{font-size:.45rem}
  .resource-hud{grid-column:1/-1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:4px;border-radius:17px}.hud-pill{min-width:0;padding:3px 5px;border-right:1px solid #ffffff25}.hud-icon{width:32px;height:32px;border-radius:10px}.hud-pill small{font-size:.44rem}.hud-pill b{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-hud-pill em{font-size:inherit}
  .hud-actions{grid-column:2;grid-row:1;align-items:center;gap:4px;margin:0}.round-button{width:44px;height:44px;border-radius:13px}.hud-actions #adminBtn{display:none!important}.save-status{position:fixed;z-index:90;left:50%;top:max(7px,env(safe-area-inset-top));min-height:30px;padding:4px 8px;transform:translateX(-50%);opacity:.94}.save-status.saved{transition:opacity .3s}.save-status b{font-size:.48rem}
  .farm-world{height:min(560px,69vh);min-height:500px}
  .scene-status{left:7px;right:7px;top:7px;grid-template-columns:minmax(0,1fr) 44px;gap:6px}.market-chip{grid-column:1;grid-row:1;min-width:0;max-width:100%;padding:6px}.market-chip>span:nth-child(2){min-width:0}.market-chip b{max-width:none}.market-chip strong{display:none}.weather-chip{grid-column:1;grid-row:2;justify-self:stretch;width:min(245px,100%);max-width:100%;min-width:0;min-height:68px;padding:6px 8px}.weather-chip>span:first-child{width:34px;height:34px;flex:0 0 34px}.weather-chip small{font-size:.43rem}.weather-chip b{font-size:.62rem}.weather-effect{display:flex!important;font-size:.47rem!important}.weather-effect strong{font-size:.42rem}.weather-more{font-size:.4rem}.scene-refresh{grid-column:2;grid-row:1/3;width:44px;height:100%;min-height:100%;padding:0}
  .panel-dock{width:100%;padding-top:62px}.bottom-nav{position:absolute;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:calc(100% - 8px)!important;padding:4px!important;border-radius:18px 18px 12px 12px!important;overflow:visible!important}.nav-button{min-width:0!important;min-height:52px!important}.nav-button span{font-size:1.08rem}.nav-button b{font-size:.52rem}.nav-button i{right:10%;top:3px}
  .game-panel{padding:17px 10px 20px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:1.04rem}.capacity-chip{max-width:46%;white-space:normal;text-align:center;line-height:1.3}
  .stat-group-grid{grid-template-columns:1fr}.stat-group-grid>div{min-height:54px}
  .more-menu{padding:7px 6px max(7px,env(safe-area-inset-bottom))}.more-menu-sheet{width:100%;max-height:calc(100vh - 14px);padding:14px 10px;border-radius:22px}.more-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.more-menu-grid>button{min-height:88px;grid-template-columns:42px 1fr;grid-template-rows:auto auto;justify-items:start;text-align:left;padding:8px}.more-menu-grid>button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;font-size:1.35rem}.more-menu-grid>button>b{font-size:.66rem}.more-menu-grid>button>small{font-size:.45rem}.more-menu-resources span{padding:7px 4px}.more-menu-foot{position:sticky;bottom:-14px;padding:8px 0 4px;background:linear-gradient(transparent,#fff6e3 25%)}
  .tutorial-card{padding:14px 12px}.tutorial-card h2{font-size:.94rem}.tutorial-card>p{font-size:.62rem}.tutorial-actions{grid-template-columns:auto 1fr auto auto}.tutorial-actions button{padding:0 9px}.tutorial-next{min-width:72px}
  .training-switcher:after{font-size:.43rem}
}
@media(max-width:390px){
  .game-view{padding-left:4px;padding-right:4px}.profile-chip{max-width:178px}.profile-chip small{max-width:92px}.profile-chip b{font-size:.72rem}.profile-avatar{width:36px;height:36px}.hud-actions{gap:3px}.round-button{width:42px;height:42px}.resource-hud{border-radius:15px}.hud-icon{width:29px;height:29px}.hud-pill{gap:4px;padding-right:3px}.hud-pill small{font-size:.4rem}.hud-pill b{font-size:.58rem}
  .farm-world{min-height:490px;border-radius:20px}.scene-status{grid-template-columns:minmax(0,1fr) 41px}.market-chip{gap:6px}.status-icon{width:30px;height:30px}.market-chip small{font-size:.42rem}.market-chip b{font-size:.57rem}.weather-chip{width:100%;min-height:72px}.weather-chip>span:first-child{width:31px;height:31px;flex-basis:31px;font-size:1rem}.weather-effect{font-size:.44rem!important;line-height:1.4}.weather-effect strong{font-size:.39rem;padding:2px 4px}.weather-more{font-size:.38rem}.scene-refresh{width:41px}
  .bottom-nav{width:calc(100% - 4px)!important}.nav-button{min-height:50px!important}.nav-button b{font-size:.48rem}.nav-button span{font-size:1rem}.game-panel{padding-left:8px;padding-right:8px}
  .more-menu-head h2{font-size:1.05rem}.more-menu-resources b{font-size:.61rem}.more-menu-grid>button{min-height:82px}.more-menu-foot button{font-size:.52rem}
  .tutorial-card{width:calc(100vw - 12px);padding:12px 10px}.tutorial-card>small{margin-top:8px}.tutorial-card h2{font-size:.86rem}.tutorial-card>p{font-size:.58rem}.tutorial-actions{grid-template-columns:auto 1fr auto auto;gap:4px}.tutorial-actions button{min-height:41px;padding:0 7px;font-size:.51rem}.tutorial-next{min-width:62px}
}
@media(prefers-reduced-motion:reduce){.primary-action,.save-status.saving i{animation:none!important}.tutorial-spotlight{transition:none}}
.description-toggle{min-height:36px;margin:4px 0 0;padding:4px 8px;border:0;border-radius:9px;color:#347e52;background:#e9f5e9;font-size:.5rem;font-weight:950}

/* v5.1 final mobile readability floor: do not shrink critical labels below legible sizes. */
@media(max-width:680px){
  .weather-chip small{font-size:9px!important}
  .weather-chip b{font-size:12px!important}
  .weather-effect{font-size:10px!important;line-height:1.35!important}
  .weather-effect strong,.weather-more{font-size:9px!important}
  .nav-button b{font-size:10px!important}
  .hud-pill small,.save-status b{font-size:9px!important}
  .more-menu-grid>button>b{font-size:11px!important}
  .more-menu-grid>button>small{font-size:9px!important;line-height:1.35}
  .tutorial-progress>span,.tutorial-card>small,.tutorial-hint,.tutorial-actions button{font-size:10px!important}
  .tutorial-card>p{font-size:11px!important}
}

/* =========================================================
   v5.1.1 hotfix · tutorial action targeting · fixed UI safety
   ========================================================= */
:root{
  --fixed-ui-top:12px;
  --fixed-ui-bottom:12px;
}
body.tutorial-running{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}
.tutorial-card{max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain}
.tutorial-actions{position:sticky;bottom:-16px;padding-top:9px;background:linear-gradient(transparent,#fffaf0 24%)}
.tutorial-next{white-space:normal;line-height:1.25}
.modal{max-height:calc(100dvh - 20px);overflow:auto}
.selected-copy,.selected-copy>*{min-width:0}
.selected-copy b,.selected-copy em,.selected-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-chip>span:nth-child(2),.weather-chip-copy,.hud-pill>span:last-child,.profile-chip>span:nth-child(2){min-width:0}
.nav-button b{max-width:100%;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:680px){
  .hud-top{align-items:start}
  .profile-chip{width:100%;min-width:0;max-width:none}
  .hud-actions{display:grid;grid-template-columns:42px 42px;grid-template-rows:42px auto;align-items:start;justify-items:end;gap:4px}
  .hud-actions .round-button{width:42px;height:42px;min-height:42px}
  .save-status{position:static!important;grid-column:1/-1;grid-row:2;justify-self:stretch;min-width:0;max-width:88px;min-height:25px!important;padding:3px 6px!important;transform:none!important;border-radius:9px!important;box-shadow:0 3px 0 #aebdaf!important;opacity:1!important;overflow:hidden}
  .save-status b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .resource-hud{align-self:start}
  .panel-dock{padding-top:70px}
  .hud-pill{overflow:hidden}
  .scene-status{max-width:100%}
  .market-chip,.weather-chip{overflow:hidden}
  .market-chip b,.market-chip em,.weather-chip b,.weather-effect span,.weather-more{overflow-wrap:anywhere}
  .fever-ready{right:8px;bottom:84px;max-width:calc(100% - 16px);min-width:0;padding:6px 8px}
  .fever-ready>div{min-width:0}.fever-ready small,.fever-ready b{overflow:hidden;text-overflow:ellipsis}
  .selected-chicken-card{max-width:calc(100% - 16px);overflow:hidden}
  .selected-progress{min-width:38px}
  .toast{bottom:calc(var(--fixed-ui-bottom) + env(safe-area-inset-bottom));width:min(480px,calc(100% - 16px));padding:11px 12px;font-size:.67rem;line-height:1.4}
  .achievement-toast{top:calc(var(--fixed-ui-top) + env(safe-area-inset-top));width:calc(100% - 16px);min-width:0;max-width:430px}
  .tutorial-card{width:min(390px,calc(100vw - 12px));max-height:calc(100dvh - 12px)}
  .tutorial-actions{bottom:-14px}
  .more-menu-sheet{overscroll-behavior:contain}
}

@media(max-width:480px){
  .tutorial-actions{grid-template-columns:1fr 1fr;gap:7px}
  .tutorial-actions>span{display:none}
  .tutorial-actions button{width:100%;min-width:0;min-height:44px!important}
  .tutorial-next{grid-column:1/-1}
  .tutorial-hint{overflow-wrap:anywhere}
  .scene-refresh{align-self:stretch}
  .selected-chicken-card{grid-template-columns:43px minmax(0,1fr) 54px;gap:6px;padding-right:7px}
  .selected-progress{width:54px}
  .fever-ready{bottom:80px}
}

@media(max-width:360px){
  .game-view{padding-left:3px;padding-right:3px}
  .hud-top{gap:4px}
  .profile-chip{padding-right:5px}.profile-chip em{display:none}
  .hud-actions{grid-template-columns:40px 40px}.hud-actions .round-button{width:40px;height:40px;min-height:40px}
  .resource-hud{padding:3px}.hud-pill{padding-left:3px;padding-right:3px}.hud-icon{width:27px;height:27px}
  .scene-status{left:5px;right:5px;top:5px;gap:4px;grid-template-columns:minmax(0,1fr) 39px}
  .scene-refresh{width:39px!important}
  .weather-chip{min-height:70px;padding-left:5px;padding-right:5px}
  .bottom-nav{width:calc(100% - 2px)!important;padding:3px!important}.nav-button{min-height:49px!important}.nav-button i{right:5%;top:2px}
  .tutorial-card h2{font-size:.82rem}.tutorial-card>p{font-size:10.5px!important;line-height:1.45}.tutorial-hint{font-size:9.5px!important}
}

/* v5.1.2: 시장 이벤트 카드는 고정 테두리만 사용하며 무한 점멸·회전을 하지 않습니다. */

/* ================================================================
   v5.2 · 달걀 폭풍 주간 랭킹 · 전체화면 조이스틱 · 우편함
   ================================================================ */
.dodge-challenge-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:16px;margin-bottom:22px;padding:20px;border:3px solid #fff4c2;border-radius:24px;background:linear-gradient(135deg,#173b4d 0%,#175d61 50%,#244934 100%);box-shadow:0 9px 0 #17352c,0 18px 38px #183a3b38;color:#f5fff9;overflow:hidden}
.dodge-challenge-copy{min-width:0}.dodge-kicker{display:block;color:#ffe87c;font-size:.55rem;font-weight:1000;letter-spacing:.14em}.dodge-challenge-copy h3{margin:5px 0 7px;font-size:1.35rem;letter-spacing:-.04em}.dodge-challenge-copy p{max-width:680px;margin:0;color:#d7ece5;font-size:.66rem;font-weight:750;line-height:1.65}.dodge-season-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #ffffff24;border-radius:13px;background:#071f2780}.dodge-season-line b{font-size:.68rem}.dodge-season-line span{color:#ffe477;font-size:.62rem;font-weight:950;white-space:nowrap}.dodge-personal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dodge-personal-stats span{padding:10px;border:1px solid #ffffff1e;border-radius:13px;background:#ffffff0c}.dodge-personal-stats small,.dodge-personal-stats b{display:block}.dodge-personal-stats small{color:#a9cbc5;font-size:.48rem}.dodge-personal-stats b{margin-top:3px;color:#fff;font-size:.8rem}.dodge-drop-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dodge-drop-preview span{padding:6px 8px;border-radius:999px;color:#244139;background:#f7f0c9;font-size:.49rem;font-weight:950}
.dodge-ranking-card{display:flex;flex-direction:column;min-width:0;padding:14px;border:2px solid #ffffff35;border-radius:20px;background:#081f2bb8;box-shadow:inset 0 0 30px #3d8f8150}.dodge-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.dodge-ranking-head b{font-size:.75rem}.dodge-ranking-head small{color:#9bc3bd;font-size:.46rem}.dodge-leaderboard{display:grid;gap:5px;margin:10px 0;min-height:126px}.dodge-leaderboard>p{margin:auto;color:#aac7c2;text-align:center;font-size:.58rem;line-height:1.5}.dodge-rank-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:#ffffff0d}.dodge-rank-row.mine{outline:2px solid #ffe369;background:#ffe36920}.dodge-rank-row b{font-size:.62rem}.dodge-rank-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:850}.dodge-rank-row em{color:#ffe477;font-size:.58rem;font-style:normal;font-weight:1000}.dodge-reward-mini{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.dodge-reward-mini span{padding:6px;border-radius:8px;color:#d9ece7;background:#ffffff0b;font-size:.43rem;font-weight:800;text-align:center}.dodge-start-button{margin-top:auto;min-height:68px;display:grid;grid-template-columns:46px 1fr;align-items:center;padding:8px 14px;border:3px solid #fff;border-radius:17px;color:#52390f;background:linear-gradient(#ffe96d,#f2b834);box-shadow:0 6px 0 #9a671e;font-weight:1000;text-align:left;touch-action:manipulation}.dodge-start-button>span{grid-row:1/3;font-size:2rem}.dodge-start-button b,.dodge-start-button small{display:block}.dodge-start-button b{font-size:.76rem}.dodge-start-button small{color:#77571a;font-size:.5rem}.forage-subheading{margin:2px 0 10px}

body.dodge-game-running{overflow:hidden;overscroll-behavior:none;touch-action:none}.dodge-game-overlay{position:fixed;inset:0;z-index:500;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;color:#fff;background:#0e2832;overscroll-behavior:none;user-select:none;-webkit-user-select:none}.dodge-game-header{position:relative;z-index:3;display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:#081f27e8;border-bottom:1px solid #ffffff20;backdrop-filter:blur(10px)}.dodge-game-header>button{min-width:46px;min-height:46px;border:1px solid #ffffff2a;border-radius:14px;color:#fff;background:#ffffff10;font-size:1.55rem}.dodge-game-header>div{display:grid;place-items:center;padding:5px 7px;border:1px solid #ffffff1d;border-radius:13px;background:#ffffff0a;text-align:center}.dodge-game-header small,.dodge-game-header b{display:block}.dodge-game-header small{color:#a9cbc5;font-size:.46rem}.dodge-game-header b{margin-top:2px;color:#ffe878;font-size:.82rem}.dodge-arena{position:relative;min-height:0;overflow:hidden;background:#173d48}.dodge-arena canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.dodge-start-countdown{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);display:grid;place-items:center;width:120px;height:120px;border:5px solid #fff;border-radius:50%;color:#244136;background:#ffe66e;box-shadow:0 9px 0 #9a7023,0 0 45px #ffe66e;font-size:3.4rem;font-weight:1000}.dodge-game-notice{position:absolute;left:50%;top:14px;z-index:4;transform:translateX(-50%);max-width:calc(100% - 32px);padding:7px 12px;border-radius:999px;color:#e8fff8;background:#061e27bb;font-size:.55rem;font-weight:900;white-space:nowrap;pointer-events:none}.dodge-drop-toast{position:absolute;left:50%;top:15%;z-index:5;transform:translateX(-50%);padding:9px 14px;border:2px solid #fff;border-radius:14px;color:#4c3911;background:#ffe66e;box-shadow:0 5px 0 #997321;font-size:.66rem;font-weight:1000;pointer-events:none;animation:dodgeDropPop .2s ease-out}.dodge-control-deck{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:26px;min-height:clamp(180px,27dvh,270px);padding:14px 20px max(14px,env(safe-area-inset-bottom));background:linear-gradient(#0c2e32,#071f26);border-top:2px solid #ffffff1e;touch-action:none}.dodge-joystick{position:relative;flex:0 0 clamp(150px,23dvh,210px);width:clamp(150px,23dvh,210px);height:clamp(150px,23dvh,210px);border:5px solid #d9eee7;border-radius:50%;background:radial-gradient(circle,#355f5d 0 19%,#173d42 20% 48%,#102d34 49%);box-shadow:inset 0 0 0 12px #ffffff0b,0 7px 0 #06171c;touch-action:none}.dodge-joystick:before,.dodge-joystick:after{content:"";position:absolute;left:50%;top:12%;bottom:12%;width:2px;background:#ffffff15;transform:translateX(-50%)}.dodge-joystick:after{left:12%;right:12%;top:50%;width:auto;height:2px;transform:translateY(-50%)}.dodge-joystick>i{position:absolute;inset:19%;border:2px dashed #ffffff24;border-radius:50%}.dodge-joystick>span{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:38%;height:38%;border:4px solid #fff;border-radius:50%;background:linear-gradient(#ffe878,#efb73e);box-shadow:0 6px 0 #906320;font-size:clamp(1.7rem,5dvh,2.6rem);transform:translate(-50%,-50%);will-change:transform}.dodge-control-copy{max-width:290px}.dodge-control-copy b,.dodge-control-copy span{display:block}.dodge-control-copy b{font-size:.82rem}.dodge-control-copy span{margin-top:6px;color:#a8c9c3;font-size:.55rem;line-height:1.55}
.dodge-result-panel{position:absolute;left:50%;top:50%;z-index:20;transform:translate(-50%,-50%);width:min(520px,calc(100% - 28px));padding:24px;border:4px solid #fff;border-radius:26px;color:#1c3938;background:#fffdf2;box-shadow:0 12px 0 #183a39,0 28px 90px #0008;text-align:center}.dodge-result-panel>small{color:#6b857f;font-size:.55rem;font-weight:1000;letter-spacing:.12em}.dodge-result-panel h2{margin:5px 0 14px;font-size:1.65rem}.dodge-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dodge-result-grid span{padding:11px;border:2px solid #dae4de;border-radius:14px;background:#f5f8f3}.dodge-result-grid small,.dodge-result-grid b{display:block}.dodge-result-grid small{color:#788a84;font-size:.5rem}.dodge-result-grid b{margin-top:3px;font-size:.78rem}.dodge-result-drops{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0}.dodge-result-drops span{padding:7px 9px;border-radius:999px;color:#5d4918;background:#fff0ad;font-size:.54rem;font-weight:900}.dodge-result-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:8px}.dodge-result-actions button{min-height:48px;border:2px solid #d5ded8;border-radius:13px;color:#24413d;background:#eef3ef;font-size:.63rem;font-weight:1000}.dodge-result-actions button:last-child{border-color:#fff;color:#513b11;background:linear-gradient(#ffe66e,#efb331);box-shadow:0 4px 0 #96651c}

.mailbox-modal{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 30px));padding:0;border:0;border-radius:26px;background:#f7faf7;overflow:hidden}.mailbox-modal::backdrop,.mail-replace-modal::backdrop{background:#0a242a99;backdrop-filter:blur(4px)}.mailbox-shell{display:flex;flex-direction:column;max-height:min(820px,calc(100dvh - 30px))}.mailbox-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;color:#effff9;background:linear-gradient(120deg,#153b42,#286450)}.mailbox-head small{color:#bce0d6;font-size:.52rem;font-weight:1000;letter-spacing:.13em}.mailbox-head h2{margin:3px 0;font-size:1.35rem}.mailbox-head p{margin:0;color:#cbe3dc;font-size:.58rem;line-height:1.5}.mailbox-head button{flex:0 0 42px;width:42px;height:42px;border:1px solid #ffffff35;border-radius:13px;color:#fff;background:#ffffff12;font-size:1.35rem}.mailbox-list{display:grid;gap:10px;padding:14px;overflow:auto}.mail-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:2px solid #d7e3dc;border-radius:18px;background:#fff;box-shadow:0 4px 0 #c9d4cd}.mail-card.unread{border-color:#efc24c;background:#fffdf1}.mail-card.unread:before{content:"NEW";position:absolute;right:10px;top:-7px;padding:3px 6px;border-radius:999px;color:#fff;background:#e85c49;font-size:.42rem;font-weight:1000}.mail-card.claimed{opacity:.65;box-shadow:none}.mail-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf6ef;font-size:1.75rem}.mail-card-copy{min-width:0}.mail-card-copy>small{color:#72847e;font-size:.47rem}.mail-card-copy h3{margin:3px 0 4px;font-size:.8rem}.mail-card-copy p{margin:0;color:#5f716b;font-size:.55rem;line-height:1.5}.mail-card-copy>em{display:block;margin-top:7px;color:#b05a32;font-size:.5rem;font-style:normal;font-weight:900}.mail-reward-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.mail-reward-chips span{padding:5px 7px;border-radius:999px;color:#31574b;background:#e8f5ec;font-size:.46rem;font-weight:900}.mail-card>button{min-width:94px;min-height:46px;padding:0 12px;border:2px solid #fff;border-radius:13px;color:#fff;background:#46a568;box-shadow:0 4px 0 #2b7447;font-size:.58rem;font-weight:1000}.mail-card>button:disabled{color:#728078;background:#e6ebe7;box-shadow:none}.mail-empty{padding:55px 20px;text-align:center}.mail-empty>span{font-size:3rem}.mail-empty h3{margin:8px 0 5px}.mail-empty p{margin:0;color:#73837d;font-size:.6rem}
.mail-replace-modal{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:24px;background:#fffdf5}.mail-replace-modal form{display:flex;flex-direction:column;max-height:calc(100dvh - 28px);padding:22px}.mail-replace-kicker{color:#57906e;font-size:.52rem;font-weight:1000;letter-spacing:.13em}.mail-replace-modal h3{margin:4px 0 7px;font-size:1.15rem}.mail-replace-modal p{margin:0 0 12px;color:#6c7b76;font-size:.58rem;line-height:1.55}.mail-replace-chicken-list{display:grid;gap:7px;min-height:0;overflow:auto}.mail-replace-chicken{display:grid;grid-template-columns:24px 54px 1fr;align-items:center;gap:9px;padding:9px;border:2px solid #dde5df;border-radius:14px;background:#fff;cursor:pointer}.mail-replace-chicken:has(input:checked){border-color:#e5b73b;background:#fff9d8;box-shadow:0 0 0 3px #f5d76635}.mail-replace-chicken input{width:20px;height:20px;accent-color:#4e9f69}.mail-replace-art{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:#edf6ef;overflow:hidden}.mail-replace-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.mail-replace-chicken b,.mail-replace-chicken small{display:block}.mail-replace-chicken b{font-size:.68rem}.mail-replace-chicken small{margin-top:3px;color:#71817b;font-size:.5rem}.mail-replace-summary{display:flex;justify-content:space-between;align-items:center;margin:12px 0;padding:10px 12px;border-radius:13px;color:#315349;background:#edf6ef;font-size:.62rem;font-weight:900}
@keyframes dodgeDropPop{from{opacity:0;transform:translate(-50%,-10px) scale(.8)}}

@media(max-width:780px){
  .dodge-challenge-card{grid-template-columns:1fr;padding:14px;border-radius:20px}.dodge-challenge-copy h3{font-size:1.08rem}.dodge-challenge-copy p{font-size:.62rem}.dodge-ranking-card{min-height:0}.dodge-personal-stats span{padding:9px 7px}.dodge-reward-mini{grid-template-columns:1fr 1fr}.dodge-control-deck{justify-content:space-evenly;gap:12px;padding-left:10px;padding-right:10px}.dodge-control-copy{max-width:180px}.mail-card{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:12px}.mail-card-icon{width:44px;height:44px;font-size:1.45rem}.mail-card>button{grid-column:1/-1;width:100%;min-height:46px}.mailbox-modal{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:21px}.mailbox-shell{max-height:calc(100dvh - 14px)}
}
@media(max-width:480px){
  .dodge-personal-stats{gap:5px}.dodge-personal-stats small{font-size:.44rem}.dodge-personal-stats b{font-size:.68rem}.dodge-season-line{align-items:flex-start;flex-direction:column}.dodge-season-line span{white-space:normal}.dodge-drop-preview span{font-size:.45rem}.dodge-game-header{grid-template-columns:44px repeat(3,minmax(0,1fr));gap:4px;padding-left:5px;padding-right:5px}.dodge-game-header>button{min-width:42px;min-height:42px}.dodge-game-header small{font-size:.4rem}.dodge-game-header b{font-size:.67rem}.dodge-control-deck{min-height:clamp(178px,29dvh,235px);gap:9px}.dodge-joystick{flex-basis:clamp(145px,24dvh,190px);width:clamp(145px,24dvh,190px);height:clamp(145px,24dvh,190px)}.dodge-control-copy{max-width:128px}.dodge-control-copy b{font-size:.66rem}.dodge-control-copy span{font-size:.48rem}.dodge-game-notice{top:8px;font-size:.48rem}.dodge-result-panel{padding:18px 14px}.dodge-result-panel h2{font-size:1.35rem}.mailbox-head{padding:16px}.mailbox-head p{font-size:.53rem}.mailbox-list{padding:9px}.mail-card-copy p{font-size:.52rem}.mail-replace-modal form{padding:17px 12px}.mail-replace-chicken{grid-template-columns:22px 48px 1fr;padding:7px}.mail-replace-art{width:48px;height:48px}
}


/* v5.2.2 mobile farm UI polish */
.save-status.compact{opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.save-status.failed.compact,.save-status.saving.compact{opacity:1;transform:none;pointer-events:auto;visibility:visible}

@media (max-width: 768px){
  .game-view{padding-left:4px;padding-right:4px}
  .hud-top{gap:5px;margin-bottom:6px}
  .profile-chip{min-height:46px;padding:4px 7px 4px 4px;border-radius:14px}
  .profile-avatar{width:34px;height:34px;font-size:1.05rem}
  .profile-chip b{font-size:.68rem}
  .profile-chip small{font-size:.47rem;max-width:100px}
  .profile-chip em{padding:7px 8px;font-size:.42rem}
  .resource-hud{gap:1px;padding:3px;border-radius:14px}
  .hud-pill{padding:3px 4px}
  .hud-icon{width:28px;height:28px;border-radius:8px;font-size:.9rem}
  .hud-pill small{font-size:.43rem}
  .hud-pill b{font-size:.61rem}

  .farm-world{height:min(590px,67svh);min-height:455px}
  .scene-status{left:6px;right:6px;top:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:5px;align-items:stretch}
  .market-chip,.weather-chip{min-height:56px;height:56px;padding:6px 7px;border-radius:14px;backdrop-filter:blur(9px)}
  .market-chip{grid-column:1;grid-row:1;gap:7px}
  .status-icon{width:30px;height:30px;border-radius:9px;font-size:1rem}
  .market-chip small{font-size:.42rem;line-height:1.15}
  .market-chip b{font-size:.57rem;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}
  .market-chip em,.market-chip strong{display:none}
  .weather-chip{grid-column:2;grid-row:1;min-width:0;width:100%;padding:6px 7px}
  .weather-chip>span:first-child{width:30px;height:30px;flex:0 0 30px;font-size:1rem}
  .weather-chip-copy{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}
  .weather-chip small{font-size:.42rem;line-height:1.1}
  .weather-chip b{font-size:.57rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .weather-effect{margin-top:1px;gap:3px;font-size:.42rem!important;line-height:1.2}
  .weather-effect strong{padding:1px 4px;font-size:.38rem}
  .weather-effect span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
  .weather-more{display:none}
  .scene-refresh{grid-column:3;grid-row:1;width:38px!important;min-height:56px!important;height:56px;padding:0;border-radius:14px;font-size:.75rem}

  .chicken-field{left:1%;right:1%;top:31%;bottom:12%}
  .roaming-chicken{width:80px!important;height:102px!important}
  .roaming-chicken.is-chick{width:64px!important;height:82px!important}
  .roaming-chicken .scene-name{display:none}
  .roaming-chicken.selected .scene-name,.roaming-chicken:focus-visible .scene-name{display:block;top:-2px;min-width:58px;padding:3px 6px;font-size:.44rem}
  .roaming-chicken .scene-level{width:24px;height:24px;top:18px;right:0;border-width:2px;font-size:.41rem;box-shadow:0 2px 0 #98722d}
  .scene-health-badge{width:21px;height:21px;top:38px;right:2px;border-width:2px;font-size:.64rem}

  .selected-chicken-card{left:50%;bottom:8px;width:min(340px,calc(100% - 14px));grid-template-columns:42px minmax(0,1fr) 50px;gap:6px;min-height:52px;padding:5px 7px 5px 5px;border-radius:16px}
  .selected-mini-avatar{width:40px;height:40px;border-width:2px;border-radius:12px;font-size:1.2rem}
  .selected-copy small{display:none}
  .selected-copy b{font-size:.66rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .selected-copy em{margin-top:1px;font-size:.46rem;line-height:1.1}
  .selected-progress{height:7px}
  .selected-arrow{display:none}

  .fever-ready{right:8px;top:68px;bottom:auto;min-width:0;max-width:92px;padding:5px 7px;border-radius:14px}
  .fever-ready span{width:28px;height:28px;font-size:1rem}
  .fever-ready small{font-size:.41rem}
  .fever-ready b{font-size:.54rem}
  .world-tip{display:none!important}

  .panel-dock{width:100%;padding-top:60px}
  .bottom-nav{width:calc(100% - 6px)!important;padding:4px!important;border-radius:18px 18px 12px 12px!important}
  .nav-button{min-height:48px!important;gap:1px}
  .nav-button span{font-size:1rem}
  .nav-button b{font-size:.48rem}
}

@media (max-width: 430px){
  .farm-world{height:min(560px,65svh);min-height:440px}
  .scene-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:4px}
  .market-chip,.weather-chip{min-height:52px;height:52px;padding:5px 6px}
  .scene-refresh{width:36px!important;min-height:52px!important;height:52px}
  .status-icon,.weather-chip>span:first-child{width:28px;height:28px;flex-basis:28px}
  .market-chip b,.weather-chip b{font-size:.54rem}
  .weather-chip small,.market-chip small{font-size:.4rem}
  .weather-effect{font-size:.4rem!important}
  .roaming-chicken{width:74px!important;height:96px!important}
  .roaming-chicken.is-chick{width:59px!important;height:76px!important}
  .selected-chicken-card{width:calc(100% - 12px);bottom:6px}
  .fever-ready{top:62px;max-width:84px;padding:4px 6px}
}


/* v5.2.3 mobile farm background recovery */
@media (max-width: 768px){
  .farm-world{
    --farm-stage-width:100cqw;
    height:clamp(570px,74svh,680px);
  }
  .farm-backdrop:after{
    background-size:100% auto!important;
    background-position:center 48%!important;
  }
  .chicken-field,.decoration-layer{width:100cqw!important}
}

@media (max-width: 430px){
  .farm-world{height:clamp(550px,72svh,630px)}
  .farm-backdrop:after{background-position:center 47%!important}
}

@media (max-width: 380px){
  .farm-world{height:clamp(530px,72svh,600px)}
}


/* v5.2.4 large text and simplified accessibility mode */
.scene-card-toggle{display:none;appearance:none;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:54px;border:2px solid #fff;border-radius:14px;color:#fff;background:#214e56;box-shadow:0 5px 0 #12343b;font-weight:950}
.scene-card-toggle span{font-size:1rem}.scene-card-toggle b{font-size:.5rem}
.auth-accessibility{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px;border:2px solid #ffffffc7;border-radius:15px;background:#f4faf6cc;box-shadow:0 3px 0 #afc2b6}
.auth-accessibility>span b,.auth-accessibility>span small{display:block}.auth-accessibility>span b{font-size:.68rem}.auth-accessibility>span small{margin-top:2px;color:#66766f;font-size:.48rem}
.display-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:142px;padding:4px;border-radius:12px;background:#dfe8e1}
.display-mode-switch button{min-height:38px;padding:0 10px;border:0;border-radius:9px;color:#62716a;background:transparent;font-size:.55rem;font-weight:1000}
.display-mode-switch button.active{color:#fff;background:#2f7951;box-shadow:0 3px 0 #1d5336}
.accessibility-modal{width:min(560px,calc(100% - 20px));padding:20px}
.accessibility-modal form{display:grid;gap:13px}
.accessibility-head{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px}
.accessibility-head>span{display:grid;place-items:center;width:60px;height:60px;border:3px solid #fff;border-radius:18px;background:#dff2e3;box-shadow:0 5px 0 #9dbca4;font-size:1.8rem}
.accessibility-head small{color:#3e8f5d;font-size:.52rem;font-weight:1000;letter-spacing:.1em}.accessibility-head h3{margin:2px 0;font-size:1.15rem}.accessibility-head p{margin:0;text-align:left;color:#64726c;font-size:.62rem;line-height:1.45}
.accessibility-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.accessibility-options>button{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:2px 9px;min-height:124px;padding:12px;border:3px solid #dce2dc;border-radius:16px;color:#304b3f;background:#fff;box-shadow:0 4px 0 #cbd1cb;text-align:left}
.accessibility-options>button>span{grid-row:1/4;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf1ed;font-size:1rem;font-weight:1000}
.accessibility-options>button:nth-child(2)>span{font-size:1.35rem}
.accessibility-options b{font-size:.73rem}.accessibility-options small{color:#6f7c76;font-size:.52rem;line-height:1.45}.accessibility-options i{color:#8a978f;font-size:.48rem;font-style:normal;font-weight:950}
.accessibility-options>button.active{border-color:#61ae76;background:#effbed;box-shadow:0 4px 0 #72a77d}.accessibility-options>button.active i{color:#247142}.accessibility-options>button.active i:before{content:'✓ '}
.accessibility-preview{padding:11px 13px;border-radius:14px;background:#f3f5ef}.accessibility-preview b{font-size:.65rem}.accessibility-preview ul{margin:6px 0 0;padding-left:19px;color:#65736b;font-size:.55rem;line-height:1.7}
.accessibility-status{min-height:20px;margin:0!important;color:#347a51!important;text-align:center!important;font-size:.58rem!important;font-weight:900}
.accessibility-modal .modal-save{width:100%;min-height:48px;border:2px solid #fff;border-radius:13px;font-weight:1000}

/* Large text mode keeps the farm art size, but restructures dense information. */
.large-text-mode .resource-hud{min-height:70px}
.large-text-mode .hud-pill{gap:7px;padding:7px 8px}
.large-text-mode .hud-icon{width:38px;height:38px;font-size:1rem}
.large-text-mode .hud-pill small{font-size:12px!important;line-height:1.2}
.large-text-mode .hud-pill b{font-size:17px!important;line-height:1.2}
.large-text-mode #feedTimeValue{display:none}
.large-text-mode .profile-chip b{font-size:17px!important}.large-text-mode .profile-chip small{font-size:13px!important}.large-text-mode .profile-chip em{font-size:12px!important}
.large-text-mode .round-button{min-width:50px;min-height:50px;font-size:1.15rem}
.large-text-mode .scene-status{grid-template-columns:minmax(0,1fr) 58px!important;gap:7px}
.large-text-mode .scene-status[data-large-card="weather"] .market-chip{display:none!important}
.large-text-mode .scene-status[data-large-card="market"] .weather-chip{display:none!important}
.large-text-mode .market-chip,.large-text-mode .weather-chip{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;min-height:70px!important;height:auto!important;padding:9px 11px!important}
.large-text-mode .scene-card-toggle{display:flex;grid-column:2;grid-row:1;min-height:70px}
.large-text-mode .scene-refresh{display:none!important}
.large-text-mode .market-chip small,.large-text-mode .weather-chip small{font-size:12px!important}
.large-text-mode .market-chip b,.large-text-mode .weather-chip b{font-size:17px!important;line-height:1.25}
.large-text-mode .market-chip em{display:block;font-size:13px!important;line-height:1.35;white-space:normal}
.large-text-mode .weather-effect{font-size:14px!important;line-height:1.35}.large-text-mode .weather-effect strong{font-size:12px!important}.large-text-mode .weather-more{font-size:12px!important}
.large-text-mode .scene-card-toggle b{font-size:12px}.large-text-mode .scene-card-toggle span{font-size:1.15rem}
.large-text-mode .selected-copy b{font-size:16px!important}.large-text-mode .selected-copy em{font-size:13px!important}.large-text-mode .selected-copy small{font-size:12px!important}
.large-text-mode .nav-button b{font-size:13px!important}.large-text-mode .nav-button span{font-size:1.2rem}.large-text-mode .nav-button{min-height:58px!important}
.large-text-mode .panel-heading h2{font-size:1.35rem}.large-text-mode .panel-kicker{font-size:12px!important}.large-text-mode .capacity-chip{font-size:12px!important}
.large-text-mode .game-panel p,.large-text-mode .game-panel li{font-size:15px!important;line-height:1.65}
.large-text-mode .game-panel small{font-size:13px!important;line-height:1.4}.large-text-mode .game-panel b,.large-text-mode .game-panel h3{font-size:16px!important;line-height:1.35}
.large-text-mode .game-panel button{min-height:52px;font-size:15px!important}
.large-text-mode .egg-market-grid{grid-template-columns:1fr!important;gap:12px}.large-text-mode .egg-market-card{min-height:0;padding:16px}.large-text-mode .egg-market-card input{min-height:52px;font-size:18px}.large-text-mode .egg-market-card .tiny-button{font-size:14px!important}
.large-text-mode .upgrade-grid,.large-text-mode .facility-grid,.large-text-mode .shop-grid{grid-template-columns:1fr!important}
.large-text-mode .description-toggle,.large-text-mode .ui-collapsible{font-size:15px!important;-webkit-line-clamp:1}
.large-text-mode .more-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.large-text-mode .more-menu-grid>button{min-height:128px}.large-text-mode .more-menu-grid>button>b{font-size:16px}.large-text-mode .more-menu-grid>button>small{font-size:13px;line-height:1.4}.large-text-mode .more-menu-resources span{font-size:13px}.large-text-mode .more-menu-resources b{font-size:16px}.large-text-mode .more-menu-foot button{min-height:54px;font-size:14px}
.large-text-mode dialog p,.large-text-mode dialog li{font-size:15px!important;line-height:1.65}.large-text-mode dialog button{min-height:52px;font-size:15px!important}.large-text-mode .tutorial-card>p{font-size:15px!important}.large-text-mode .tutorial-hint{font-size:14px}.large-text-mode .tutorial-actions button{font-size:14px!important}
.large-text-mode .toast{font-size:15px;line-height:1.45}

@media(max-width:520px){
  .auth-accessibility{align-items:stretch;flex-direction:column}.display-mode-switch{width:100%}.display-mode-switch button{min-height:46px;font-size:14px}
  .accessibility-options{grid-template-columns:1fr}.accessibility-options>button{min-height:104px}
  .large-text-mode .hud-top{grid-template-columns:minmax(0,1fr) auto}
  .large-text-mode .resource-hud{grid-column:1/-1;min-height:66px}
  .large-text-mode .hud-pill{display:block;text-align:center;padding:7px 3px}.large-text-mode .hud-icon{display:none}.large-text-mode .hud-pill small{font-size:11px!important}.large-text-mode .hud-pill b{font-size:16px!important}
  .large-text-mode .farm-world{height:min(700px,75svh);min-height:560px}
  .large-text-mode .scene-status{left:7px;right:7px;top:7px;grid-template-columns:minmax(0,1fr) 56px!important}
  .large-text-mode .market-chip,.large-text-mode .weather-chip{min-height:72px!important}
  .large-text-mode .status-icon,.large-text-mode .weather-chip>span:first-child{width:36px;height:36px;flex-basis:36px}
  .large-text-mode .selected-chicken-card{min-height:62px;grid-template-columns:46px minmax(0,1fr) 58px}.large-text-mode .selected-mini-avatar{width:44px;height:44px}
  .large-text-mode .panel-dock{padding-top:68px}
  .large-text-mode .game-panel{padding-left:12px;padding-right:12px}
}

/* v5.2.5 비밀번호 찾기 */
.forgot-password-button{min-height:42px;border:0;background:transparent;color:#426e5b;font-size:.72rem;font-weight:950;text-decoration:underline;text-underline-offset:3px}
.forgot-password-button:hover{color:#245640}
.password-reset-modal{width:min(470px,calc(100% - 22px));padding:0;border:0;border-radius:24px;background:transparent;overflow:visible}
.password-reset-modal::backdrop{background:#102f36b8;backdrop-filter:blur(6px)}
.password-reset-shell{position:relative;padding:24px;border:3px solid #fff;border-radius:24px;background:linear-gradient(#fffdf4,#fff6dc);box-shadow:0 9px 0 #9f9b8d,0 28px 75px #071b2078;text-align:center}
.password-reset-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:13px;color:#5b6d65;background:#e8ece7;font-size:1.4rem;font-weight:900}
.password-reset-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 8px;border:3px solid #fff;border-radius:20px;background:linear-gradient(#fff0a8,#ffc85d);box-shadow:0 5px 0 #b88c37;font-size:2rem}
.password-reset-shell>small{color:#3b9360;font-size:.53rem;font-weight:1000;letter-spacing:.13em}
.password-reset-shell h2{margin:4px 0 5px;font-size:1.35rem}
.password-reset-shell>p{margin:0;color:#63726c;font-size:.7rem;line-height:1.55}
.password-reset-form{display:grid;gap:10px;margin-top:17px;text-align:left}
.password-reset-form label{display:grid;gap:6px;color:#426057;font-size:.66rem;font-weight:950}
.password-reset-form input{width:100%;min-height:50px;padding:0 13px;border:2px solid #d9d8cc;border-radius:13px;background:#fff;color:#18373f;font-size:16px;outline:none}
.password-reset-form input:focus{border-color:#4ba669;box-shadow:0 0 0 4px #4ba66920}
.password-reset-primary,.password-reset-secondary{min-height:49px;border:2px solid #fff;border-radius:13px;font-size:.72rem;font-weight:1000}
.password-reset-primary{color:#fff;background:linear-gradient(#57b973,#359858);box-shadow:0 5px 0 #277342}
.password-reset-secondary{color:#4f625a;background:#edf1eb;box-shadow:0 4px 0 #c6cbc4}
.password-reset-message{min-height:22px!important;margin:12px 0 0!important;color:#a7433b!important;font-size:.66rem!important;font-weight:900;line-height:1.5}
.password-reset-message.success{color:#287748!important}
.password-reset-help{margin-top:7px!important;padding:8px 9px;border-radius:11px;background:#edf4ef;color:#67746e!important;font-size:.55rem!important}
.large-text-mode .forgot-password-button{font-size:16px;min-height:48px}
.large-text-mode .password-reset-shell h2{font-size:25px}
.large-text-mode .password-reset-shell>p,.large-text-mode .password-reset-form label,.large-text-mode .password-reset-primary,.large-text-mode .password-reset-secondary,.large-text-mode .password-reset-message{font-size:16px!important}
.large-text-mode .password-reset-help{font-size:14px!important}
.large-text-mode .password-reset-form input{min-height:56px;font-size:18px}
@media(max-width:480px){
  .password-reset-shell{padding:20px 15px 17px}
  .password-reset-close{right:9px;top:9px}
  .password-reset-icon{width:58px;height:58px;font-size:1.7rem}
}

/* v5.3 꼬꼬 기록실 · 도감 · 생애 기록 · 농장 명성 */
.records-heading{align-items:flex-end}
.records-hero{display:grid;grid-template-columns:92px minmax(0,1fr) 160px;align-items:center;gap:16px;margin-bottom:14px;padding:17px;border:3px solid #fff;border-radius:22px;color:#fff;background:linear-gradient(135deg,#183e46,#285f54 58%,#8b6b2f);box-shadow:0 7px 0 #9c9584,0 16px 34px #183e4630}
.records-crest{display:grid;place-items:center;align-content:center;width:86px;height:86px;border:3px solid #fff;border-radius:25px;background:linear-gradient(#fff0a6,#efb83c);box-shadow:0 6px 0 #8d6623;color:#5f4317}.records-crest span{font-size:2.25rem}.records-crest em{margin-top:2px;font-size:.52rem;font-style:normal;font-weight:1000}
.records-hero-copy{min-width:0}.records-hero-copy small{color:#a9d7cb;font-size:.52rem;font-weight:1000;letter-spacing:.14em}.records-hero-copy h3{margin:3px 0 4px;font-size:1.22rem}.records-hero-copy p{margin:0;color:#d8e9e3;font-size:.62rem;line-height:1.45}.records-hero-copy>b{display:block;margin-top:5px;color:#ffe28a;font-size:.58rem}
.records-reputation-meter{height:10px;margin-top:9px;border:2px solid #ffffff40;border-radius:999px;background:#0e2d3266;overflow:hidden}.records-reputation-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69d789,#ffe05d);transition:width .35s}
.records-hero-side{display:grid;justify-items:center;gap:2px;padding:12px;border:2px solid #ffffff42;border-radius:17px;background:#ffffff12;text-align:center}.records-hero-side small{color:#d5e9e4;font-size:.5rem;font-weight:900}.records-hero-side strong{font-size:1.45rem}.records-hero-side button{width:100%;min-height:40px;margin-top:5px;border:2px solid #fff;border-radius:11px;color:#315a45;background:#ffe170;box-shadow:0 3px 0 #9b792a;font-size:.56rem;font-weight:1000}
.records-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:6px;border:2px solid #dedbd0;border-radius:17px;background:#f0eee6}.records-tab{min-height:46px;border:0;border-radius:12px;color:#64736c;background:transparent;font-size:.61rem;font-weight:1000}.records-tab.active{color:#fff;background:#2d7454;box-shadow:0 4px 0 #174c34;transform:translateY(-1px)}
.records-subpanel{display:none}.records-subpanel.active{display:block}
.records-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.records-summary-grid>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;padding:10px;border:2px solid #e1ded3;border-radius:14px;background:#fff;box-shadow:0 3px 0 #d3d0c5}.records-summary-grid span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff2bd;font-size:1rem}.records-summary-grid small{color:#75817b;font-size:.48rem;font-weight:900}.records-summary-grid b{font-size:.68rem}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;min-height:154px;padding:10px;border:2px solid #ddd9ce;border-radius:18px;background:#fff;box-shadow:0 4px 0 #cbc6b9;overflow:hidden}.collection-card.discovered{border-color:#b6d3bd;background:linear-gradient(#fff,#f4fff2)}.collection-card.locked{filter:saturate(.2);background:#f0f0eb}.collection-art{display:grid;place-items:center;width:76px;height:92px;border-radius:15px;background:linear-gradient(#e8f7df,#d2efcf);overflow:hidden}.collection-art .chicken-art-image,.collection-art svg{width:72px;height:86px;object-fit:contain}.collection-unknown{display:grid;place-items:center;width:54px;height:54px;border:3px dashed #9ba59f;border-radius:50%;color:#7d8781;font-size:1.7rem;font-weight:1000}.collection-copy{min-width:0}.collection-copy small{color:#4f9968;font-size:.48rem;font-weight:1000}.collection-copy h3{margin:2px 0 4px;font-size:.82rem}.collection-copy p{margin:0;color:#65736d;font-size:.53rem;line-height:1.45}.collection-stats{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.collection-stats span{padding:6px;border-radius:10px;background:#f2f5ef;text-align:center}.collection-stats small,.collection-stats b{display:block}.collection-stats small{color:#7c8882;font-size:.42rem}.collection-stats b{margin-top:1px;font-size:.56rem}.collection-card>em{grid-column:1/3;color:#7f8b85;font-size:.44rem;font-style:normal;font-weight:850;text-align:right}
.lineage-preview-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;margin-top:13px;padding:13px;border:2px solid #d6c9e8;border-radius:17px;background:linear-gradient(135deg,#f7f0ff,#fff);box-shadow:0 4px 0 #c8b9db}.lineage-preview-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e7d7fa;font-size:1.55rem}.lineage-preview-card small{color:#7750a0;font-size:.48rem;font-weight:1000;letter-spacing:.08em}.lineage-preview-card h3{margin:2px 0 3px;font-size:.77rem}.lineage-preview-card p{margin:0;color:#6f6778;font-size:.55rem;line-height:1.5}
.life-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.life-highlight-grid article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:10px;border:2px solid #dedbd0;border-radius:15px;background:#fff;box-shadow:0 3px 0 #d0ccc1}.life-highlight-grid>article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#fff2c4;font-size:1.15rem}.life-highlight-grid small,.life-highlight-grid b,.life-highlight-grid em{display:block}.life-highlight-grid small{color:#7c8881;font-size:.45rem}.life-highlight-grid b{font-size:.64rem}.life-highlight-grid em{color:#3e7c59;font-size:.55rem;font-style:normal;font-weight:950}
.life-archive{display:grid;gap:8px}.life-record-card{display:grid;grid-template-columns:68px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:10px;border:2px solid #ddd9ce;border-radius:16px;background:#fff;box-shadow:0 3px 0 #cbc7bb}.life-record-card.tone-active{border-color:#a8d2b3;background:#f4fff5}.life-record-card.tone-deceased{background:#faf8f3}.life-record-card.tone-departed{border-color:#d7c9a8;background:#fffaf0}.life-record-art{display:grid;place-items:center;width:66px;height:66px;border-radius:15px;background:#eef4e9;overflow:hidden}.life-record-art .chicken-art-image,.life-record-art svg{width:60px;height:64px;object-fit:contain}.life-record-copy{min-width:0}.life-record-copy small{color:#4b9364;font-size:.46rem;font-weight:1000}.life-record-copy h3{margin:2px 0;font-size:.72rem}.life-record-copy p{margin:0;color:#596b63;font-size:.54rem;font-weight:850}.life-record-copy em{display:block;margin-top:3px;color:#7b8781;font-size:.47rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life-record-end{text-align:right}.life-record-end b,.life-record-end small{display:block}.life-record-end b{font-size:.65rem}.life-record-end small{margin-top:3px;color:#7d8882;font-size:.45rem}
.reputation-bonus-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:14px;border:3px solid #fff;border-radius:18px;color:#fff;background:linear-gradient(135deg,#254e48,#866b30);box-shadow:0 5px 0 #8f8878}.reputation-bonus-card>div{min-width:0}.reputation-bonus-card span{float:left;display:grid;place-items:center;width:48px;height:48px;margin-right:10px;border-radius:15px;background:#ffffff20;font-size:1.4rem}.reputation-bonus-card small{color:#cfdfda;font-size:.47rem;font-weight:1000}.reputation-bonus-card h3{margin:2px 0;font-size:.8rem}.reputation-bonus-card p{margin:0;color:#f4e8bd;font-size:.52rem;line-height:1.45}.reputation-bonus-card>strong{flex:0 0 auto;font-size:1.15rem}
.reputation-levels{display:grid;gap:8px}.reputation-level-card{display:grid;grid-template-columns:48px minmax(0,1fr) 105px;align-items:center;gap:9px;padding:10px;border:2px solid #ddd9ce;border-radius:15px;background:#f3f2ed;opacity:.72}.reputation-level-card.unlocked{background:#fff;opacity:1}.reputation-level-card.claimable{border-color:#e4bd51;background:#fff9dc;box-shadow:0 0 0 4px #ffe47935,0 3px 0 #c9aa54}.reputation-level-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e9ede7;font-size:1.3rem}.reputation-level-card.unlocked .reputation-level-icon{background:#fff0b2}.reputation-level-copy{min-width:0}.reputation-level-copy small{color:#718079;font-size:.45rem;font-weight:900}.reputation-level-copy h3{margin:2px 0;font-size:.7rem}.reputation-level-copy p{margin:0;color:#66736d;font-size:.49rem}.reputation-level-card button{min-height:40px;border:2px solid #fff;border-radius:11px;color:#fff;background:#43a464;box-shadow:0 3px 0 #287442;font-size:.53rem;font-weight:1000}.reputation-state{justify-self:end;color:#7d8882;font-size:.5rem;font-weight:900}.reputation-state.done{color:#3d8b5a}
.records-achievement-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.records-achievement-list .achievement-card{margin:0}

@media(max-width:900px){
  .records-hero{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px}.records-crest{width:72px;height:72px;border-radius:20px}.records-crest span{font-size:1.8rem}.records-hero-side{grid-column:1/3;grid-template-columns:1fr auto auto;justify-items:start;align-items:center;text-align:left}.records-hero-side strong{font-size:1rem}.records-hero-side button{width:auto;min-width:120px;margin:0}
  .collection-grid{grid-template-columns:1fr 1fr}.records-achievement-list{grid-template-columns:1fr}
}
@media(max-width:680px){
  .records-heading{align-items:center}.records-hero{grid-template-columns:62px minmax(0,1fr);padding:10px;border-radius:18px}.records-crest{width:58px;height:58px;border-radius:17px}.records-crest span{font-size:1.45rem}.records-crest em{font-size:.42rem}.records-hero-copy small{font-size:.43rem}.records-hero-copy h3{font-size:.88rem}.records-hero-copy p{font-size:.5rem}.records-hero-copy>b{font-size:.48rem}.records-hero-side{grid-template-columns:1fr auto;gap:6px;padding:8px}.records-hero-side button{grid-column:1/3;width:100%;min-height:42px}
  .records-tabs{gap:3px;padding:4px;overflow-x:auto;scrollbar-width:none}.records-tab{min-width:78px;min-height:44px;font-size:.52rem}
  .records-summary-grid{grid-template-columns:1fr 1fr;gap:6px}.records-summary-grid>div{padding:8px}.collection-grid{grid-template-columns:1fr}.collection-card{grid-template-columns:68px minmax(0,1fr);min-height:140px;padding:9px}.collection-art{width:66px;height:80px}.collection-art .chicken-art-image,.collection-art svg{width:62px;height:75px}.collection-copy h3{font-size:.72rem}.collection-copy p{font-size:.5rem}.life-highlight-grid{grid-template-columns:1fr}.life-record-card{grid-template-columns:58px minmax(0,1fr);gap:8px}.life-record-art{width:56px;height:56px}.life-record-art .chicken-art-image,.life-record-art svg{width:52px;height:54px}.life-record-end{grid-column:2;display:flex;justify-content:space-between;text-align:left}.life-record-copy em{white-space:normal}.reputation-level-card{grid-template-columns:42px minmax(0,1fr);padding:9px}.reputation-level-icon{width:40px;height:40px}.reputation-level-card button,.reputation-state{grid-column:1/3;justify-self:stretch;text-align:center}.reputation-state{padding:8px;border-radius:10px;background:#ecefe9}.reputation-bonus-card{align-items:flex-start}.reputation-bonus-card>strong{font-size:.85rem}
}
body.large-text-mode .records-tab{font-size:.75rem;min-height:52px}
body.large-text-mode .records-hero-copy h3{font-size:1.35rem}body.large-text-mode .records-hero-copy p,body.large-text-mode .collection-copy p,body.large-text-mode .life-record-copy p,body.large-text-mode .reputation-level-copy p{font-size:.72rem}
body.large-text-mode .collection-copy h3,body.large-text-mode .life-record-copy h3,body.large-text-mode .reputation-level-copy h3{font-size:.95rem}
body.large-text-mode .collection-grid,body.large-text-mode .records-achievement-list{grid-template-columns:1fr}


/* v5.4 breeding lab + background music */
.breeding-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#122d36,#1f4d51);color:#fff;box-shadow:0 18px 40px rgba(19,55,62,.18);margin-bottom:16px}.breeding-hero-icon{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;font-size:42px;background:linear-gradient(145deg,#c9fff1,#7ad9c8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 10px 25px rgba(0,0,0,.2)}.breeding-hero small{letter-spacing:.12em;color:#9ce4d7;font-weight:900}.breeding-hero h3{font-size:26px;margin:3px 0 7px}.breeding-hero p{margin:0;color:#d8ece9;line-height:1.55}.breeding-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.breeding-hero-stats span{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.09);display:flex;flex-direction:column;gap:2px}.breeding-hero-stats small{font-size:10px;color:#a9d7d1}.breeding-hero-stats b{font-size:16px}
.breeding-active-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:2px solid #73cdbc;border-radius:24px;background:linear-gradient(135deg,#f4fffb,#e9fbf6);margin-bottom:18px}.breeding-active-card.ready{border-color:#f7a927;background:linear-gradient(135deg,#fff9e8,#fff2c8);box-shadow:0 0 0 5px rgba(247,169,39,.12)}.breeding-active-art{position:relative;width:76px;height:76px;border-radius:22px;background:#163c43;display:grid;place-items:center;overflow:hidden}.breeding-active-art span{font-size:38px;z-index:1}.breeding-active-art i{position:absolute;inset:-40%;background:conic-gradient(transparent,#82e1cf,transparent 35%);animation:breedingSpin 2.2s linear infinite}.breeding-active-copy small{font-weight:900;color:#27776c}.breeding-active-copy h3{font-size:20px;margin:3px 0}.breeding-active-copy p{margin:0 0 10px;color:#5d706d}.breeding-active-copy>b{display:block;margin-top:5px;color:#173f45}.breeding-progress{height:9px;border-radius:99px;background:#d2e8e3;overflow:hidden}.breeding-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#27af8e,#f3bd41);transition:width .3s}.breeding-active-card button{border:0;border-radius:16px;padding:15px 18px;background:#173e46;color:#fff;font-weight:900;min-width:110px}.breeding-active-card.ready button:not(:disabled){background:#ef9b19;box-shadow:0 8px 18px rgba(239,155,25,.25)}
.breeding-form{padding:20px;border:1px solid #dce6e4;border-radius:26px;background:#fff;margin-bottom:18px}.breeding-form.disabled{opacity:.66}.breeding-parent-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}.breeding-parent-selectors label{display:flex;flex-direction:column;gap:6px;font-weight:900;color:#3a5356}.breeding-parent-selectors select{width:100%;padding:13px 14px;border:1px solid #cfdcda;border-radius:14px;background:#f8fbfa;font:inherit}.breeding-heart{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffe7d4;color:#d8733c;font-size:20px;font-weight:900;margin-bottom:2px}.breeding-parent-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.breeding-parent-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid #d8e2e0;border-radius:20px;background:#f9fcfb}.breeding-parent-card.empty{min-height:122px;place-items:center;color:#82928f}.breeding-parent-card.empty>span{font-size:38px}.breeding-parent-art{width:76px;height:76px;border-radius:18px;background:linear-gradient(145deg,#e7f6ed,#d8eee2);display:grid;place-items:center;overflow:hidden}.breeding-parent-art img{max-width:86%;max-height:86%}.breeding-parent-card small{color:#6b8280;font-weight:800}.breeding-parent-card h3{margin:3px 0 7px}.breeding-parent-card h3 em{font-style:normal;color:#268a75;font-size:12px}.breeding-parent-card p{margin:7px 0 0;font-size:12px;color:#2e8c66;font-weight:800}.breeding-parent-card p.warning{color:#c14f3c}
.trait-chip-row{display:flex;flex-wrap:wrap;gap:5px}.trait-chip{display:inline-flex;align-items:center;gap:4px;border-radius:99px;padding:5px 8px;background:#edf4f1;color:#49605c;font-size:11px;font-weight:800}.trait-chip b{font-size:10px}.trait-chip.rarity-희귀{background:#eee8ff;color:#6949a8}.trait-chip.rarity-영웅{background:#fff0d9;color:#a35c12}.trait-chip.empty{background:#f1f2f2;color:#84908e}
.breeding-catalyst-heading{margin-top:6px}.breeding-catalyst-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.breeding-catalyst-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;padding:14px;border:1px solid #dce4e2;border-radius:19px;background:#fbfdfc;color:#263e41}.breeding-catalyst-card>span{font-size:32px}.breeding-catalyst-card small{font-weight:900;color:#5d7875}.breeding-catalyst-card h3{font-size:14px;margin:3px 0}.breeding-catalyst-card p{font-size:12px;line-height:1.45;margin:0;color:#6d7d7a}.breeding-catalyst-card em{font-size:11px;font-style:normal;color:#26866e;font-weight:800}.breeding-catalyst-card>i{position:absolute;right:8px;top:8px;font-style:normal;font-size:10px;padding:4px 7px;border-radius:99px;background:#edf3f1}.breeding-catalyst-card.selected{border:2px solid #27a98b;background:#effbf7;box-shadow:0 0 0 4px rgba(39,169,139,.1)}.breeding-catalyst-card.selected>i{background:#27a98b;color:#fff}.breeding-quote{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.breeding-quote>div{padding:10px;border-radius:13px;background:#f3f7f6;display:flex;flex-direction:column;gap:3px}.breeding-quote span{font-size:11px;color:#748481}.breeding-quote b{font-size:14px}.breeding-quote p{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:12px;background:#fff0e6;color:#b25130;font-size:12px;font-weight:800}.breeding-quote p.ready{background:#e9f8f0;color:#27785c}.breeding-start-button{width:100%;border:0;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#173f46,#267a70);color:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;column-gap:11px}.breeding-start-button>span{grid-row:1/3;font-size:28px}.breeding-start-button b{font-size:16px}.breeding-start-button small{color:#cce7e2}.breeding-start-button:disabled{filter:grayscale(.7);opacity:.55}
.trait-codex-section,.breeding-history-section{padding:18px;border:1px solid #dce4e2;border-radius:26px;background:#fff;margin-bottom:18px}.trait-codex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trait-codex-card{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px;border-radius:18px;background:#f7faf9;border:1px solid #e0e7e5}.trait-codex-card>span{width:44px;height:44px;border-radius:13px;background:#e9f3ef;display:grid;place-items:center;font-size:23px}.trait-codex-card small{font-weight:900;color:#687b78}.trait-codex-card h3{margin:2px 0;font-size:15px}.trait-codex-card p{margin:0;color:#687875;font-size:12px;line-height:1.4}.trait-codex-card em{font-size:11px;font-style:normal;color:#26866e;font-weight:800}.trait-codex-card.locked{filter:grayscale(1);opacity:.56}.breeding-history{display:grid;gap:9px}.breeding-history-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:18px;background:#f8fbfa;border:1px solid #e0e7e5}.breeding-history-card>div:first-child{width:60px;height:60px;border-radius:15px;background:#e9f2ee;display:grid;place-items:center;overflow:hidden}.breeding-history-card img{max-width:86%;max-height:86%}.breeding-history-card small{color:#6a7a77;font-weight:800}.breeding-history-card h3{margin:2px 0}.breeding-history-card p{margin:0 0 5px;color:#6b7977;font-size:12px}.breeding-history-card time{font-size:11px;color:#83908e;white-space:nowrap}.archive-traits{margin:6px 0}
@keyframes breedingSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.breeding-hero{grid-template-columns:1fr;padding:17px}.breeding-hero-icon{width:64px;height:64px;font-size:34px}.breeding-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.breeding-active-card{grid-template-columns:auto 1fr}.breeding-active-card button{grid-column:1/-1;width:100%}.breeding-parent-selectors{grid-template-columns:1fr}.breeding-heart{margin:auto;transform:rotate(0deg)}.breeding-parent-preview{grid-template-columns:1fr}.breeding-catalyst-grid{grid-template-columns:1fr}.breeding-quote{grid-template-columns:repeat(2,minmax(0,1fr))}.trait-codex{grid-template-columns:1fr}.breeding-history-card{grid-template-columns:auto 1fr}.breeding-history-card time{grid-column:2}.records-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body[data-display-mode="large"] .breeding-parent-card p,body[data-display-mode="large"] .breeding-catalyst-card p,body[data-display-mode="large"] .trait-codex-card p{font-size:14px}body[data-display-mode="large"] .breeding-start-button b,body[data-display-mode="large"] .breeding-active-copy h3{font-size:19px}

/* v5.5 꼬꼬 골짜기 스토리 · 오늘의 사건 · 떠돌이 상인 */
.daily-order-story{margin:.2rem 0 .35rem!important;color:#6f766d!important;font-size:.78rem!important;line-height:1.45}
.story-panel{--story-ink:#3a2f29;--story-gold:#d39b32;--story-paper:#fffaf0}
.story-heading .panel-kicker{color:#9b6520}
.story-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.25rem;border:1px solid #ead9b7;border-radius:24px;background:linear-gradient(135deg,#fffdf6,#fff1cf);box-shadow:0 16px 38px rgba(89,58,22,.08);overflow:hidden;position:relative}
.story-hero::after{content:'KOKKO VALLEY';position:absolute;right:-.3rem;bottom:-.35rem;font-size:2.6rem;font-weight:900;letter-spacing:.08em;color:rgba(143,93,29,.055);pointer-events:none}
.story-hero-mark{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:#fff;border:1px solid #efd9a8;font-size:2.35rem;box-shadow:0 10px 24px rgba(105,70,25,.12)}
.story-hero small{display:block;color:#9a6a2d;font-size:.69rem;font-weight:900;letter-spacing:.12em}
.story-hero h3{margin:.2rem 0 .32rem;color:var(--story-ink);font-size:1.35rem}
.story-hero p{margin:0;color:#675c52;line-height:1.55}
.story-hero-progress,.story-chapter-progress{height:7px;border-radius:999px;background:rgba(132,96,43,.13);overflow:hidden;margin-top:.7rem}
.story-hero-progress i,.story-chapter-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4ae43,#f3cc6a)}
.story-hero em{display:block;margin-top:.38rem;color:#875d26;font-size:.78rem;font-style:normal;font-weight:800}
.story-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.8rem}
.story-summary-grid article{padding:.9rem;border:1px solid #e6ddd0;border-radius:18px;background:#fff}
.story-summary-grid small,.story-summary-grid span{display:block;color:#80766d;font-size:.72rem}
.story-summary-grid b{display:block;margin:.2rem 0;color:#3d342e;font-size:1.06rem}
.story-section{margin-top:1.25rem}
.story-chapter-list{display:grid;gap:.8rem}
.story-chapter-card{border:1px solid #e4ddd3;border-radius:22px;background:#fff;padding:1rem;box-shadow:0 10px 25px rgba(53,43,31,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.story-chapter-card.ready{border-color:#e0ad43;box-shadow:0 12px 28px rgba(197,134,34,.14)}
.story-chapter-card.claimed{background:linear-gradient(145deg,#fbfff9,#f5fbf1);border-color:#b9d6aa}
.story-chapter-card.locked{opacity:.68;background:#f6f4f0}
.story-chapter-card header{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}
.story-chapter-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff5d9;font-size:1.55rem}
.story-chapter-card header small{color:#967047;font-size:.66rem;font-weight:900;letter-spacing:.08em}
.story-chapter-card header h3{margin:.15rem 0 0;color:#3d332d;font-size:1.03rem}
.story-chapter-card header>i{padding:.35rem .55rem;border-radius:999px;background:#eee8de;color:#796d61;font-size:.68rem;font-style:normal;font-weight:900;white-space:nowrap}
.story-chapter-card.ready header>i{background:#fff0c7;color:#915f0c}
.story-chapter-card.claimed header>i{background:#e5f4dd;color:#477438}
.story-summary{margin:.75rem 0 .35rem;color:#554c45;font-weight:800;line-height:1.5}
.story-chapter-card blockquote{margin:.4rem 0 .7rem;padding:.7rem .8rem;border-left:3px solid #e0b35d;border-radius:0 12px 12px 0;background:#fffaf0;color:#74675b;font-size:.82rem;line-height:1.62}
.story-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}
.story-requirement{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:12px;background:#f5f2ed;color:#746c64;font-size:.75rem}
.story-requirement.complete{background:#edf7e8;color:#47703a}
.story-requirement b{white-space:nowrap}
.story-card-foot{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-end;margin-top:.8rem;padding-top:.75rem;border-top:1px dashed #e3dbcf}
.story-rewards,.merchant-cost,.merchant-reward{display:flex;gap:.35rem;flex-wrap:wrap}
.story-rewards span,.merchant-cost span,.merchant-reward span{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .48rem;border-radius:999px;background:#fff5d9;color:#765219;font-size:.7rem;font-weight:800}
.story-rewards i{font-style:normal}
.story-card-foot button,.story-choice-button,.merchant-product-card>button{border:0;border-radius:13px;background:#3f7659;color:#fff;font-weight:900;cursor:pointer}
.story-card-foot button{padding:.72rem .85rem;min-width:150px}
.story-card-foot button:disabled,.story-choice-button:disabled,.merchant-product-card>button:disabled{background:#d8d3ca;color:#89837c;cursor:default}
.story-daily-card{padding:1rem;border:1px solid #dccfae;border-radius:22px;background:linear-gradient(145deg,#fffdf7,#fff6de)}
.story-daily-card.resolved{border-color:#b9d8ad;background:linear-gradient(145deg,#fbfff9,#edf8e9)}
.story-daily-card>header{display:flex;gap:.75rem;align-items:center}
.story-daily-card>header>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;font-size:1.7rem}
.story-daily-card header small{color:#8a6a38;font-weight:900}
.story-daily-card header h3{margin:.12rem 0 0;color:#3e342d}
.story-daily-card>p{color:#655b53;line-height:1.6}
.story-choice-list{display:grid;gap:.55rem;margin-top:.75rem}
.story-choice-button{display:grid;grid-template-columns:1fr auto;gap:.15rem .65rem;text-align:left;padding:.78rem .85rem;background:#fff;color:#44382f;border:1px solid #e4d5b8}
.story-choice-button:hover:not(:disabled){border-color:#c99334;transform:translateY(-1px)}
.story-choice-button b{grid-column:1/-1}
.story-choice-cost,.story-choice-reward{font-size:.7rem;font-weight:700;color:#786e64}
.story-choice-reward{color:#4e7556;text-align:right}
.story-choice-button em{grid-column:1/-1;color:#a45e4f;font-size:.68rem;font-style:normal}
.story-event-result{margin-top:.75rem;padding:.85rem;border-radius:16px;background:#fff;color:#4d6247}
.story-event-result b,.story-event-result span{display:block}
.story-event-result p{margin:.3rem 0;line-height:1.55}
.story-event-result span{font-size:.75rem;font-weight:800;color:#557c4b}
.merchant-intro{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;margin-bottom:.65rem;border-radius:15px;background:#f4efe7;color:#6b6056}
.merchant-intro span{font-size:1.5rem}.merchant-intro p{margin:0;font-size:.8rem;line-height:1.5}
.story-merchant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.merchant-product-card{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.9rem;border:1px solid #e3ddd3;border-radius:20px;background:#fff}
.merchant-product-card.purchased{background:#f5f3ee;opacity:.76}
.merchant-product-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff1cf;font-size:1.55rem}
.merchant-product-card small{color:#8a744f;font-size:.66rem;font-weight:900}
.merchant-product-card h3{margin:.12rem 0;color:#3f352e;font-size:.96rem}
.merchant-product-card p{margin:.2rem 0 .55rem;color:#756b63;font-size:.76rem;line-height:1.45}
.merchant-cost,.merchant-reward{align-items:center;margin:.25rem 0}.merchant-cost>b,.merchant-reward>b{font-size:.68rem;color:#81766b}
.merchant-cost span{background:#fff0e5;color:#9b5e32}.merchant-reward span{background:#edf7e8;color:#4e7440}
.merchant-product-card>button{grid-column:1/-1;padding:.65rem;margin-top:.15rem}
body.large-text-mode .story-hero p,body.large-text-mode .story-summary,body.large-text-mode .story-chapter-card blockquote,body.large-text-mode .story-daily-card>p,body.large-text-mode .merchant-product-card p{font-size:1rem}
body.large-text-mode .story-requirement,body.large-text-mode .story-choice-cost,body.large-text-mode .story-choice-reward,body.large-text-mode .story-rewards span,body.large-text-mode .merchant-cost span,body.large-text-mode .merchant-reward span{font-size:.88rem}
@media(max-width:760px){
  .story-summary-grid{grid-template-columns:1fr 1fr}.story-summary-grid article:last-child{grid-column:1/-1}
  .story-merchant-grid{grid-template-columns:1fr}
  .story-card-foot{align-items:stretch;flex-direction:column}.story-card-foot button{width:100%}
}
@media(max-width:480px){
  .story-hero{grid-template-columns:1fr;padding:1rem}.story-hero-mark{width:58px;height:58px;font-size:1.85rem}
  .story-summary-grid{grid-template-columns:1fr}.story-summary-grid article:last-child{grid-column:auto}
  .story-chapter-card{padding:.85rem}.story-chapter-card header{grid-template-columns:auto 1fr}.story-chapter-card header>i{grid-column:1/-1;justify-self:start}
  .story-requirements{grid-template-columns:1fr}.story-choice-button{grid-template-columns:1fr}.story-choice-reward{text-align:left}
}


/* v5.5.1 라이브 운영 이벤트 배너 */
.live-event-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 auto .65rem;width:min(1180px,calc(100% - 28px));padding:.8rem 1rem;border:1px solid #e6bd55;border-radius:18px;background:linear-gradient(120deg,#fff8d9,#fff2b5 58%,#ffe49c);box-shadow:0 12px 30px rgba(119,78,14,.14);color:#533b15;position:relative;z-index:8}
.live-event-banner-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;font-size:1.45rem;box-shadow:0 7px 16px rgba(119,78,14,.12)}
.live-event-banner small,.live-event-banner b,.live-event-banner p{display:block}.live-event-banner small{color:#9b691a;font-size:.62rem;font-weight:900;letter-spacing:.12em}.live-event-banner b{margin-top:.1rem;font-size:.93rem}.live-event-banner p{margin:.15rem 0 0;color:#70562d;font-size:.72rem;line-height:1.4}
.live-event-banner>time{padding:.45rem .6rem;border-radius:999px;background:#fff;color:#825a15;font-size:.72rem;font-weight:900;white-space:nowrap}
.live-event-banner-effects{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.38rem}.live-event-banner-effects span{padding:.25rem .4rem;border-radius:999px;background:rgba(255,255,255,.78);color:#76531a;font-size:.62rem;font-weight:800}
body.large-text-mode .live-event-banner b{font-size:1.08rem}body.large-text-mode .live-event-banner p{font-size:.9rem}body.large-text-mode .live-event-banner-effects span{font-size:.78rem}
@media(max-width:700px){.live-event-banner{grid-template-columns:auto 1fr;width:calc(100% - 18px);padding:.72rem .78rem;border-radius:16px}.live-event-banner>time{grid-column:2;justify-self:start}.live-event-banner-icon{width:38px;height:38px;font-size:1.2rem}.live-event-banner-effects{display:none}}

/* v5.5.2 쾌적한 농장 Lite */
.game-panel{contain:layout paint style}
.life-record-card,.breeding-history-card,.story-chapter-card,.merchant-product-card{content-visibility:auto;contain-intrinsic-size:120px}
.selected-chicken-card{backdrop-filter:none}
.modal::backdrop{backdrop-filter:none}
.archive-more-button{display:block;width:min(420px,100%);min-height:46px;margin:14px auto 4px;border:2px solid #fff;border-radius:14px;color:#fff;background:#315f5c;box-shadow:0 4px 0 #214744;font-weight:950}
.archive-more-button.hidden{display:none}
body.page-hidden *{animation-play-state:paused!important}
@media (max-width:680px){
  .weather-drop,.weather-flake{will-change:auto}
  .fx-particle:nth-child(n+10){display:none}
}


/* v6.0 fixed app shell --------------------------------------------------- */
html,body{width:100%;height:100%;overscroll-behavior:none}
body{min-height:100dvh;overflow:auto}
body.game-active{overflow:hidden}
.game-view{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100dvh;min-height:0;padding:max(8px,env(safe-area-inset-top)) 8px max(6px,env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(#b7e6ef,#e7f5df)}
.hud-top{grid-row:1;width:min(1420px,100%);margin:0 auto 7px;min-height:0}
.app-stage{position:relative;grid-row:3;min-width:0;min-height:0;width:min(1420px,100%);height:100%;margin:0 auto;overflow:hidden;border-radius:24px}
.farm-world{display:none;width:100%;height:100%;min-height:0;margin:0;border-radius:24px}
.panel-stack{display:block;width:100%;height:100%;min-height:0;overflow:hidden}
.game-panel{display:none!important;width:100%;height:100%;min-height:0;margin:0;padding:18px 18px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(#fffdf7,#f8f4e9);border:3px solid #fff;border-radius:24px;box-shadow:0 13px 34px rgba(34,77,79,.18)}
.game-panel.active{display:block!important}
body[data-active-tab="farm"] .farm-world{display:block}
body[data-active-tab="farm"] .panel-stack{display:none}
.bottom-nav{position:relative;grid-row:4;z-index:90;align-self:end;width:min(610px,calc(100% - 8px))!important;margin:7px auto 0;padding:5px!important;border:2px solid #fff;border-radius:20px;background:#173e46;box-shadow:0 8px 22px rgba(23,62,70,.28)}
.nav-button{min-height:54px!important}
.live-event-banner{position:relative;grid-row:2;z-index:70;left:auto;top:auto;transform:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0 auto 5px;width:min(720px,100%);min-height:44px;padding:.42rem .65rem;pointer-events:auto}.live-event-banner p,.live-event-banner-effects{display:none!important}.live-event-banner-icon{width:32px;height:32px;font-size:.95rem}.live-event-banner small{font-size:.5rem}.live-event-banner b{max-width:100%;margin:0;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-event-banner>time{grid-column:auto;justify-self:end;padding:.28rem .45rem;font-size:.56rem}body.large-text-mode .live-event-banner{min-height:46px}body.large-text-mode .live-event-banner b{font-size:.72rem!important}body.large-text-mode .live-event-banner>time{font-size:.6rem!important}
.farm-screen-tools{position:absolute;z-index:32;left:12px;bottom:94px;display:flex;align-items:center;gap:8px}
.farm-manage-button{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 12px;border:2px solid #fff;border-radius:14px;color:#fff;background:#173e46d9;box-shadow:0 5px 0 #0f2930;font-weight:950}
.farm-manage-button span{font-size:1rem}.farm-manage-button b{font-size:.58rem}
.farm-flock-summary{padding:7px 10px;border:2px solid #fff;border-radius:999px;color:#fff;background:#173e46c9;box-shadow:0 4px 0 #0f2930;font-size:.52rem;font-weight:950;white-space:nowrap}
.roaming-chicken .scene-name{display:none!important}
.roaming-chicken.selected .scene-name,.roaming-chicken:focus-visible .scene-name{display:block!important}
.roaming-chicken:not(.selected) .scene-level{display:none}
.selected-chicken-card{z-index:34}
body.more-menu-open,body.chicken-sheet-open{overflow:hidden}


/* v6.0.1 farm lineup selector */
.farm-lineup-card{margin-bottom:16px;padding:15px;border:3px solid #fff;border-radius:21px;background:linear-gradient(135deg,#173e46,#275d59);box-shadow:0 6px 0 #8c958d,0 14px 28px #173e4630;color:#fff}
.farm-lineup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.farm-lineup-head>div{min-width:0}.farm-lineup-head small{color:#9fd9c9;font-size:.5rem;font-weight:1000;letter-spacing:.12em}.farm-lineup-head h3{margin:2px 0 3px;font-size:.9rem}.farm-lineup-head p{margin:0;color:#d4e7e1;font-size:.55rem;line-height:1.45}.farm-lineup-head>span{flex:0 0 auto;padding:7px 9px;border:2px solid #ffffff45;border-radius:999px;background:#ffffff12;color:#ffe799;font-size:.5rem;font-weight:950;white-space:nowrap}
.farm-lineup-selected{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;margin:12px 0}.farm-lineup-auto-note{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:2px dashed #ffffff68;border-radius:15px;background:#ffffff0d}.farm-lineup-auto-note>span{font-size:1.45rem}.farm-lineup-auto-note b,.farm-lineup-auto-note small{display:block}.farm-lineup-auto-note b{font-size:.67rem}.farm-lineup-auto-note small{margin-top:2px;color:#cbded9;font-size:.49rem;line-height:1.4}
.farm-lineup-slot{display:grid;grid-template-columns:28px 50px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:68px;padding:6px;border:2px solid #ffffff38;border-radius:14px;background:#ffffff12}.farm-lineup-slot>i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#604b17;background:#ffe174;font-size:.55rem;font-style:normal;font-weight:1000}.farm-lineup-slot>span{display:grid;place-items:center;width:48px;height:54px;border-radius:11px;background:#eef6e8;overflow:hidden}.farm-lineup-slot>span svg,.farm-lineup-slot>span img{width:46px;height:52px;object-fit:contain}.farm-lineup-slot>div:nth-child(3){min-width:0}.farm-lineup-slot small,.farm-lineup-slot b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farm-lineup-slot small{color:#a9d2c7;font-size:.43rem}.farm-lineup-slot b{font-size:.62rem}.farm-lineup-order{display:flex;gap:3px}.farm-lineup-order button{display:grid;place-items:center;width:28px;height:30px;min-height:0!important;padding:0;border:1px solid #fff;border-radius:8px;color:#fff;background:#173e46;font-size:.8rem!important;font-weight:1000}.farm-lineup-order button:last-child{color:#fff;background:#b84a42}
.farm-lineup-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;max-height:310px;padding:9px;border:2px solid #ffffff2f;border-radius:16px;background:#0c2c3282;overflow:auto;overscroll-behavior:contain}.farm-lineup-pick{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:68px;padding:6px;border:2px solid transparent;border-radius:13px;color:#27483d;background:#f8f8ef;box-shadow:0 3px 0 #aeb9ae;text-align:left}.farm-lineup-pick.selected{border-color:#ffe26e;background:#fff7c9;box-shadow:0 3px 0 #aa8730}.farm-lineup-pick>span{display:grid;place-items:center;width:50px;height:54px;border-radius:11px;background:#e7f3df;overflow:hidden}.farm-lineup-pick>span svg,.farm-lineup-pick>span img{width:48px;height:52px;object-fit:contain}.farm-lineup-pick>div{min-width:0}.farm-lineup-pick small,.farm-lineup-pick b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.farm-lineup-pick small{color:#718079;font-size:.43rem}.farm-lineup-pick b{font-size:.62rem}.farm-lineup-pick>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#4a9e68;font-size:.58rem;font-style:normal;font-weight:1000}.farm-lineup-pick.selected>i{color:#604514;background:#ffcf47}
.farm-lineup-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;margin-top:10px}.farm-lineup-actions button{min-height:44px;border:2px solid #fff;border-radius:12px;font-size:.58rem;font-weight:1000}.farm-lineup-auto{color:#315248;background:#edf0e7;box-shadow:0 4px 0 #aeb4aa}.farm-lineup-save{color:#315248;background:#ffe16d;box-shadow:0 4px 0 #9e7c28}.farm-lineup-status{min-height:18px;margin:8px 0 0!important;color:#d9ebe6!important;font-size:.49rem!important;text-align:center}
@media(max-width:680px){.farm-lineup-card{padding:11px;border-radius:18px}.farm-lineup-head{display:block}.farm-lineup-head>span{display:inline-block;margin-top:7px}.farm-lineup-selected,.farm-lineup-picker{grid-template-columns:1fr}.farm-lineup-picker{max-height:360px;padding:7px}.farm-lineup-slot{grid-template-columns:25px 47px minmax(0,1fr) auto}.farm-lineup-order button{width:26px}.farm-lineup-actions{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.farm-lineup-slot{grid-template-columns:24px 44px minmax(0,1fr)}.farm-lineup-order{grid-column:1/-1;justify-content:flex-end}.farm-lineup-order button{width:38px}.farm-lineup-pick{grid-template-columns:48px minmax(0,1fr) 28px}.farm-lineup-actions{grid-template-columns:1fr}.farm-lineup-actions button{min-height:48px}}

/* v6.0 selected chicken bottom sheet */
.chicken-sheet{position:fixed;z-index:210;inset:0;display:grid;align-items:end;justify-items:center;padding:16px max(8px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
.chicken-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#17363d8f}
.chicken-sheet-panel{position:relative;width:min(620px,100%);max-height:min(78dvh,650px);padding:9px 16px 16px;border:3px solid #fff;border-radius:26px 26px 20px 20px;background:linear-gradient(#fffdf6,#fff4dc);box-shadow:0 12px 0 #9d988c,0 24px 70px #10232699;overflow:auto;overscroll-behavior:contain}
.chicken-sheet-handle{width:52px;height:5px;margin:0 auto 10px;border-radius:99px;background:#c7c2b6}
.chicken-sheet-head{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:12px}
.chicken-sheet-avatar{display:grid;place-items:center;width:72px;height:72px;border:2px solid #fff;border-radius:20px;background:linear-gradient(#e9f8e4,#ccebbf);box-shadow:0 5px 0 #a9bd9f;overflow:hidden}
.chicken-sheet-avatar svg,.chicken-sheet-avatar img{width:66px;height:66px;object-fit:contain}
.chicken-sheet-title small{color:#3d9160;font-size:.52rem;font-weight:1000}.chicken-sheet-title h2{margin:2px 0;font-size:1.12rem}.chicken-sheet-title p{margin:0;color:#66766f;font-size:.6rem;font-weight:850}
.chicken-sheet-close{width:42px;height:42px;border:0;border-radius:13px;color:#5c6b64;background:#e8ece7;font-size:1.35rem;font-weight:1000}
.chicken-sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}
.chicken-sheet-stats span{padding:9px 7px;border:2px solid #fff;border-radius:14px;background:#173e46;color:#fff;text-align:center}.chicken-sheet-stats small,.chicken-sheet-stats b{display:block}.chicken-sheet-stats small{color:#b8d1d3;font-size:.46rem}.chicken-sheet-stats b{margin-top:2px;font-size:.68rem}
.chicken-sheet-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.chicken-sheet-actions button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:76px;padding:10px;border:2px solid #ddd8ca;border-radius:16px;color:#2d4b40;background:#fff;box-shadow:0 4px 0 #cbc6b9;text-align:left}.chicken-sheet-actions button>span{grid-row:1/3;font-size:1.45rem}.chicken-sheet-actions b{font-size:.62rem}.chicken-sheet-actions small{color:#7b867f;font-size:.45rem;line-height:1.3}

@media(max-width:900px){
  .game-view{padding-left:5px;padding-right:5px}
  .game-panel{padding:14px 10px 24px;border-radius:20px}
  .app-stage,.farm-world{border-radius:20px}
}
@media(max-width:768px){
  .game-view{grid-template-rows:auto auto minmax(0,1fr) auto;padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(3px,env(safe-area-inset-bottom))}
  .hud-top{margin-bottom:4px}
  .app-stage{border-radius:18px}
  .farm-world{height:100%!important;min-height:0!important;border-radius:18px}
  .bottom-nav{margin-top:4px;padding:4px!important;border-radius:17px}
  .nav-button{min-height:48px!important}
  .live-event-banner{width:100%;margin-bottom:3px}
  .farm-screen-tools{left:7px;bottom:76px;gap:5px}
  .farm-manage-button{min-height:38px;padding:5px 8px;border-radius:12px}.farm-manage-button b{font-size:.5rem}
  .farm-flock-summary{padding:5px 7px;font-size:.45rem}
  .selected-chicken-card{bottom:7px!important}
  .chicken-sheet{padding:8px 5px max(5px,env(safe-area-inset-bottom))}
  .chicken-sheet-panel{padding:7px 10px 12px;border-radius:22px 22px 16px 16px}
}
@media(max-width:520px){
  .hud-actions .round-button:not(.admin-button){display:none}
  .save-status{display:none}
  .hud-top{grid-template-columns:minmax(110px,.9fr) minmax(190px,1.4fr);gap:4px}
  .hud-actions{display:none}
  .resource-hud{width:100%;justify-content:stretch}.hud-pill{flex:1;min-width:0;padding-right:4px}.hud-icon{display:none}.hud-pill small{font-size:.4rem}.hud-pill b{font-size:.56rem}
  .profile-chip{min-width:0}.profile-chip em{display:none}.profile-chip small{max-width:70px}
  .chicken-sheet-head{grid-template-columns:60px minmax(0,1fr) 38px;gap:9px}.chicken-sheet-avatar{width:60px;height:60px}.chicken-sheet-avatar svg,.chicken-sheet-avatar img{width:56px;height:56px}.chicken-sheet-close{width:38px;height:38px}
  .chicken-sheet-actions{grid-template-columns:1fr}.chicken-sheet-actions button{min-height:62px}
}


/* v6.0.1 compact event row and safe mobile spacing */
@media(max-width:520px){
  .live-event-banner{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:38px;padding:4px 7px;border-radius:12px}
  .live-event-banner-icon,.live-event-banner small{display:none!important}
  .live-event-banner b,body.large-text-mode .live-event-banner b{font-size:11px!important;line-height:1.2}
  .live-event-banner>time,body.large-text-mode .live-event-banner>time{grid-column:auto;justify-self:end;padding:4px 6px;font-size:10px!important}
  body.large-text-mode .live-event-banner{min-height:40px}
  .selected-chicken-card{max-height:68px;overflow:hidden}
  .large-text-mode .selected-chicken-card{min-height:60px!important;max-height:66px;grid-template-columns:44px minmax(0,1fr) 52px!important}
  .large-text-mode .selected-copy small{font-size:10px!important}.large-text-mode .selected-copy b{font-size:14px!important}.large-text-mode .selected-copy em{font-size:11px!important}
  .farm-screen-tools{bottom:74px}
}
@media(max-height:690px) and (max-width:520px){
  .profile-chip{min-height:44px}.profile-avatar{width:34px;height:34px}.resource-hud{padding:3px}.hud-pill{min-height:36px}
  .bottom-nav .nav-button{min-height:44px!important}
  .live-event-banner{min-height:34px}
}
