@font-face{font-family:CluckLora;src:url('/assets/fonts/lora-latin-variable.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--navy:#092e3a;--deep:#06232e;--panel:#103d47;--cream:#fff1cd;--muted:#b1ccc5;--gold:#ffcc70;--mint:#9bdec9;--line:#ffffff20;font-family:CluckLora,Georgia,serif;background:var(--deep);color:var(--cream)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0,#23616b55,transparent 60%),var(--deep)}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:#ffffff09;color:var(--cream);border-radius:9px;padding:10px 13px}button:hover:enabled{background:#ffffff18;border-color:#ffcc7080}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}a{color:var(--cream)}[hidden]{display:none!important}.game-wrap{max-width:1680px;margin:auto;padding:0 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font:12px system-ui,sans-serif}.topbar a{text-decoration:none;font-weight:650}.topbar>span{letter-spacing:2px;color:var(--muted)}.topbar b{color:var(--gold);padding:0 10px}.topbar button{font-size:12px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:36px 0 28px;gap:20px}.eyebrow{font:10px/1.6 system-ui,sans-serif;font-weight:750;letter-spacing:1.7px;color:var(--mint);margin:0 0 12px}h1{font-size:clamp(36px,3.8vw,63px);font-weight:400;line-height:1.02;letter-spacing:-2px;margin:0}h1 em{color:var(--gold);font-weight:400}.intro{font:14px/1.5 system-ui,sans-serif;color:var(--muted);margin-bottom:0}.save-button{font:13px system-ui,sans-serif;text-align:left}.save-button small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.treasury{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;border:1px solid #f3cb6f45;background:linear-gradient(110deg,#8e6b242c,#113c43);border-radius:14px;padding:20px 24px;margin-bottom:24px;gap:16px}.treasury>div{padding-left:22px;border-left:1px solid var(--line)}.treasury>div:first-child{padding:0;border:0}.treasury span{display:block;font:10px system-ui,sans-serif;letter-spacing:1.3px;color:var(--muted);margin-bottom:7px}.treasury strong{font-weight:400;font-size:clamp(20px,2.3vw,34px);color:var(--gold);font-variant-numeric:tabular-nums}.treasury>div:first-child strong{color:#fff4d1}.game-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,1fr) minmax(280px,.9fr);gap:20px;align-items:start}.panel{border:1px solid var(--line);background:linear-gradient(160deg,#15434c,#0c323c);border-radius:15px;overflow:hidden}.panel-heading{padding:20px 20px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-heading .eyebrow{font-size:9px;margin-bottom:6px}h2{font-size:25px;font-weight:400;line-height:1.15;margin:0}.panel-heading button{font:11px system-ui,sans-serif;white-space:nowrap;padding:8px}.island-label{display:flex;justify-content:space-between;margin:0 20px 12px;font:11px system-ui,sans-serif;color:var(--gold)}.island-label>span+span{color:var(--muted);font-size:9px;letter-spacing:1px}.stage{position:relative;height:355px;margin:0 12px;background:linear-gradient(#a0c9bd,#d4dbc0 47%,#2c9d9c 48%,#0c696f 76%,#725036 77%);border-radius:100px 100px 12px 12px;overflow:hidden;isolation:isolate;border:1px solid #ffe1a54a}.sun{position:absolute;width:88px;height:88px;border-radius:50%;background:#fff2ae;top:36px;right:34px;box-shadow:0 0 50px #fff3a755}.cloud{position:absolute;width:80px;height:15px;background:#fff4d366;border-radius:50%;top:70px;left:22px}.cloud-two{width:55px;top:125px;left:auto;right:10px}.distant-ship{position:absolute;top:115px;left:25px;font-size:55px;opacity:.8;animation:bob 6s ease-in-out infinite}.sea{position:absolute;inset:48% 0 20%;background:repeating-linear-gradient(175deg,transparent 0 24px,#e8ffed25 26px,transparent 28px 50px)}.deck{position:absolute;inset:77% 0 0;background:repeating-linear-gradient(0deg,transparent 0 22px,#321a1d50 23px 25px),repeating-linear-gradient(90deg,#a77646 0 88px,#855631 89px 92px);border-top:6px solid #d39e5f;transform:perspective(100px) rotateX(8deg);transform-origin:bottom}.stage-caption{position:absolute;bottom:9px;left:0;right:0;text-align:center;font:8px system-ui,sans-serif;letter-spacing:2px;color:#ffe8ae99}.chicken{position:absolute;top:10px;left:calc(50% - 125px);width:250px;height:320px;padding:0;border:0;background:none!important;filter:drop-shadow(0 12px 10px #23392440);transition:transform .08s;touch-action:manipulation;user-select:none}.chicken svg{width:100%;height:100%;overflow:visible}.chicken:hover{transform:rotate(-3deg)}.chicken:active,.chicken.squish{transform:scale(.95,.88) rotate(4deg) translateY(12px)}.squeak-note{text-align:center;padding:18px 16px 12px;font:12px/1.6 system-ui,sans-serif}.squeak-note strong{display:block;color:var(--gold);font-size:12px}.squeak-note span{font-size:10px;color:var(--muted)}.island-progress{padding:7px 20px 0;font:10px system-ui,sans-serif}.island-progress>div{display:flex;justify-content:space-between;gap:6px}progress{width:100%;height:6px;border:0;appearance:none;background:#041e28;border-radius:8px;margin-top:9px;overflow:hidden}progress::-webkit-progress-bar{background:#041e28}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.captain-quote{margin:18px 20px;font-size:15px;line-height:1.5;font-style:italic;color:#e3e5cc}.captain-quote span{display:block;font:9px system-ui,sans-serif;margin-top:9px;color:var(--muted)}.crew-parade{min-height:38px;padding:0 20px 16px;font-size:24px;letter-spacing:3px}.crew-total{font:10px system-ui,sans-serif;color:var(--gold);white-space:nowrap}.store-controls{display:flex;justify-content:space-between;align-items:center;padding:0 20px;font:11px system-ui,sans-serif;color:var(--muted)}.store-controls button{font:11px system-ui,sans-serif;min-width:37px;padding:8px}.store-controls button[aria-pressed=true]{background:var(--gold);color:var(--deep);border-color:var(--gold)}.shop-note{font:10px/1.6 system-ui,sans-serif;color:var(--muted);margin:10px 20px 14px}.crew-list{max-height:565px;overflow:auto;scrollbar-color:#8cae9e #10353e;scrollbar-width:thin}.crew-row{display:grid;grid-template-columns:41px 1fr auto;gap:10px;padding:14px 16px;border-top:1px solid var(--line);align-items:center}.crew-icon{font-size:28px;background:#ffffff08;border-radius:9px;text-align:center;padding:7px 0}.crew-copy strong{font:650 12px system-ui,sans-serif}.crew-copy small{display:block;font:10px/1.5 system-ui,sans-serif;color:var(--muted);margin:3px 0 5px}.crew-copy .desc{font:10px/1.5 Georgia,serif;color:#d4ddc7}.crew-buy{font:10px system-ui,sans-serif;text-align:right;min-width:84px;padding:10px 8px}.crew-buy span{display:block;color:var(--gold);margin-top:4px;font-size:10px}.crew-owned{font:10px system-ui,sans-serif;color:var(--mint);margin-left:7px}.tabs{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 12px;gap:2px}.tabs button{flex:1;border:0;border-radius:0;font:11px system-ui,sans-serif;padding:13px 3px;color:var(--muted);border-bottom:2px solid transparent}.tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold)}#ledger-content{padding:16px;max-height:590px;overflow:auto;min-height:420px;scrollbar-width:thin;scrollbar-color:#8cae9e #10353e}.ledger-intro{font:11px/1.7 system-ui,sans-serif;color:var(--muted);margin:0 0 14px}.ledger-card{border:1px solid var(--line);border-radius:10px;padding:13px;margin-bottom:10px;background:#ffffff04}.ledger-card h3{font-size:16px;font-weight:400;line-height:1.3;margin:0 0 6px}.ledger-card p{font:10px/1.6 system-ui,sans-serif;color:var(--muted);margin:5px 0 10px}.ledger-card button{width:100%;font:11px system-ui,sans-serif;text-align:left;color:var(--gold)}.ledger-card .condition{color:var(--gold);font-size:10px}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.badge{padding:12px 9px;background:#ffffff04;border:1px solid var(--line);border-radius:9px}.badge.done{border-color:#ffcd6f55;background:#ffcc7010}.badge strong{display:block;font:11px/1.4 system-ui,sans-serif;margin:5px 0;color:var(--muted)}.badge.done strong{color:var(--gold)}.badge p{font:9px/1.5 system-ui,sans-serif;color:var(--muted);margin:0}.big-pearl{font-size:42px;margin:12px 0}.primary{background:var(--gold);color:var(--deep)!important;font-weight:700!important}.stats{font:11px/1.8 system-ui,sans-serif;color:var(--muted)}.stats div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:6px 0}.stats b{color:var(--cream);font-weight:500}footer{display:flex;justify-content:space-between;gap:15px;padding:24px 0 30px;font:10px/1.5 system-ui,sans-serif;color:#88aaa6}.seagull{position:absolute;top:22px;right:10px;z-index:4;background:#fff0be!important;color:#1a4650;font-size:28px;box-shadow:0 5px 20px #0004;animation:bob 2s ease-in-out infinite}.seagull span{display:block;font:bold 10px system-ui,sans-serif}.seagull small{display:block;font:9px system-ui,sans-serif;margin-top:4px}.floater{position:absolute;top:45%;left:45%;color:#fff7ce;font:bold 25px system-ui,sans-serif;text-shadow:0 2px 4px #16434c;pointer-events:none;animation:float 1s ease-out forwards}#floaters{pointer-events:none;position:absolute;inset:0;z-index:5}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:10;background:#fff0ce;color:#123c43;border:1px solid #d0aa62;padding:14px 22px;border-radius:12px;font:12px/1.5 system-ui,sans-serif;max-width:min(90vw,480px);box-shadow:0 6px 30px #0005;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #dfb96666;background:#0b343e;color:var(--cream);border-radius:16px;max-width:540px;width:calc(100% - 32px);padding:24px;max-height:85vh;overflow:auto;box-shadow:0 12px 80px #0008}dialog::backdrop{background:#021820bb;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top button{font:24px system-ui,sans-serif;padding:2px 10px}#dialog-body{font:13px/1.8 system-ui,sans-serif;color:#c7d9ce}#dialog-body h3{font:24px Georgia,serif;color:var(--gold)}#dialog-body button{margin:6px 5px 6px 0;font:12px system-ui,sans-serif}#dialog-body textarea{width:100%;min-height:90px;background:#041f29;color:var(--cream);border:1px solid var(--line);padding:10px;font:11px monospace}#dialog-body label{display:block;margin:10px 0}.save-warning{color:#ffe09a!important}.wardrobe-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wardrobe-grid button{margin:0!important;text-align:left;min-height:66px}.wardrobe-grid small{display:block;color:var(--muted);margin-top:5px}@keyframes float{to{transform:translateY(-100px) rotate(8deg);opacity:0}}@keyframes bob{50%{transform:translateY(-7px) rotate(3deg)}}
@media(min-width:1600px){.stage{height:400px}.chicken{top:30px;left:calc(50% - 140px);width:280px;height:350px}}@media(max-width:1150px){.game-wrap{padding:0 22px}.game-grid{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr)}.ledger{grid-column:1/-1}.ledger .panel-heading h2 br{display:none}#ledger-content{min-height:180px;max-height:450px}.badge-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:690px){.game-wrap{padding:0 13px}.topbar{padding:12px 0;font-size:11px}.topbar>span{display:none}.masthead{padding:25px 3px 20px;align-items:flex-start;flex-direction:column;gap:16px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:43px;letter-spacing:-1.8px}.intro{font-size:12px}.save-button{padding:8px 10px;align-self:flex-end;margin-top:-5px}.save-button small{font-size:9px}.treasury{grid-template-columns:1fr 1fr;padding:15px;gap:17px;margin-bottom:16px}.treasury>div{padding-left:0;border:0}.treasury strong{font-size:24px}.treasury span{font-size:8px;letter-spacing:.9px}.game-grid{grid-template-columns:minmax(0,1fr);gap:16px}.ledger{grid-column:auto}.stage{height:335px}.chicken{top:0}.crew-list{max-height:470px}.panel-heading{padding:17px 16px 12px}.badge-grid{grid-template-columns:1fr 1fr}#ledger-content{max-height:500px;min-height:230px}footer{flex-direction:column;font-size:9px;gap:7px}.crew-row{padding:12px;grid-template-columns:37px 1fr auto;gap:8px}.crew-buy{min-width:78px;font-size:10px}.crew-copy strong{font-size:11px}.crew-copy small{font-size:9px}.crew-copy .desc{font-size:10px}.stage-caption{letter-spacing:1.3px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.chicken:active{transform:scale(.96)}}

.newswire{display:flex;align-items:center;gap:18px;margin:-8px 0 22px;padding:12px 16px;background:#ffffff04;border-block:1px solid var(--line);font:11px/1.6 system-ui,sans-serif;color:var(--muted)}.newswire strong{font-size:9px;letter-spacing:1.5px;color:var(--gold);white-space:nowrap}.newswire>span:last-child{margin-left:auto;color:var(--gold)}.chapter{padding:16px 20px;border-top:1px solid var(--line);background:#061f282e}.chapter .eyebrow{font-size:8px}.chapter h3{font-size:19px;font-weight:400;margin:4px 0 9px;color:var(--gold)}.chapter p{font:11px/1.7 system-ui,sans-serif;color:var(--muted);margin:0}.barnacle-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.barnacle-list button{font-size:20px;padding:8px}.barnacle-list button span{display:block;font:9px system-ui,sans-serif;color:var(--gold);margin-top:5px}.pearl-requirement{display:block;font:10px/1.6 system-ui,sans-serif;color:var(--gold);margin-bottom:8px}@media(max-width:690px){.newswire{gap:10px;font-size:10px;padding:10px}.newswire strong{font-size:8px;white-space:normal;max-width:55px}.newswire>span:last-child{display:none}}

.top-controls{display:flex;gap:8px}.stage{background:url("./assets/sunward-chicken-cove-v1.png") center/cover;border-radius:24px}.stage>.sun,.stage>.cloud,.stage>.sea,.stage>.deck,.stage>.distant-ship{display:none}.chicken{top:5px;left:calc(50% - 160px);width:320px;height:320px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.chicken-sprite{display:block;width:310px;height:310px;background-image:url("./assets/captain-cluck-growth-v1.png");background-size:200% 200%;background-repeat:no-repeat;transform:scale(var(--growth-scale,.62));transform-origin:50% 93%;transition:transform 1s cubic-bezier(.2,.8,.2,1);pointer-events:none;filter:drop-shadow(0 8px 4px #3e261a50)}.chicken-accessory{position:absolute;top:70px;left:140px;font-size:38px;pointer-events:none}.chicken[data-growth="hatchling"] .chicken-accessory{top:175px;font-size:24px}.stage-caption{z-index:2;color:#fff1bc;text-shadow:0 1px 4px #143b3c;background:#123d4d60;padding:4px}.growth-strip{padding:14px 20px 0;display:flex;flex-direction:column;gap:5px}.growth-strip strong{font-size:20px;color:var(--gold)}.growth-strip>span,.growth-strip small{font:10px/1.6 system-ui,sans-serif;color:var(--muted)}.growth-strip>progress{position:absolute;clip-path:inset(50%);width:1px;height:1px}.feather-meter{display:flex;justify-content:space-between;gap:1px;padding:8px 6px;border:1px solid #f7cc6b55;border-radius:30px;background:#061f29;overflow:hidden;margin:5px 0}.meter-feather{font-size:18px;filter:grayscale(1);opacity:.2;transform:rotate(-25deg);transition:opacity .4s,filter .4s}.meter-feather.filled{filter:sepia(1) saturate(3);opacity:1}.flying-feather{position:absolute;top:53%;left:48%;font-size:26px;animation:feather-float 1.1s ease-out forwards;pointer-events:none;filter:drop-shadow(0 2px 2px #44342330)}@keyframes feather-float{to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@media(max-width:690px){.top-controls{gap:5px}.top-controls button{font-size:10px;padding:8px}.top-controls #music{max-width:120px}.meter-feather{font-size:15px}.chicken{left:calc(50% - 150px);width:300px;height:310px}.chicken-sprite{width:300px;height:300px}.stage{height:335px}}

.cluck-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:6px;pointer-events:none}button .cluck-icon{width:16px;height:16px}.tabs button{display:flex;align-items:center;justify-content:center;gap:3px}.tabs .cluck-icon{margin:0;width:14px;height:14px}.crew-icon.crew-portrait{height:54px;width:54px;background-image:url("./assets/crew-atlas-v1.png");background-repeat:no-repeat;background-size:400% 400%;padding:0;background-color:#d2e6cf0a;box-shadow:0 2px 6px #0002}.crew-row{grid-template-columns:54px 1fr auto}.chicken-sprite{max-width:100%;height:auto;aspect-ratio:1}.chicken{max-width:calc(100% - 12px);left:50%;transform:translateX(-50%)}.chicken:hover{transform:translateX(-50%) rotate(-3deg)}.chicken:active,.chicken.squish{transform:translateX(-50%) scale(.95,.9) rotate(4deg)}@media(max-width:690px){.crew-row{grid-template-columns:47px 1fr auto}.crew-icon.crew-portrait{width:47px;height:47px}.tabs button{font-size:10px}.tabs .cluck-icon{width:12px;height:12px}.top-controls button .cluck-icon{width:13px;height:13px}.save-button .cluck-icon{float:left;margin-top:2px}}

.flying-feather{color:#fff2c1}.flying-feather .cluck-icon{width:30px;height:30px;fill:#fff0c588;stroke:#fff5d7}.meter-feather .cluck-icon{width:17px;height:24px;margin:0;color:#f9ce77;fill:#fff1c122}.tabs button{font-size:10px;flex-direction:column;padding:10px 3px;line-height:1.25;min-height:54px}.tabs .cluck-icon{width:20px;height:20px;margin-bottom:4px}.masthead{padding-top:25px;padding-bottom:24px}h1{font-size:clamp(36px,4.3vw,63px)}@media(max-width:690px){.masthead{padding-top:22px}.save-button{margin-top:-6px}.tabs button{font-size:9px}.flying-feather .cluck-icon{width:25px;height:25px}}
@media(min-width:691px){.topbar{padding:12px 0}.masthead{padding:22px 0 20px}.masthead h1{font-size:52px}.masthead .eyebrow{margin-bottom:8px}.intro{font-size:12px;margin-top:10px}.treasury{padding:16px 22px;margin-bottom:20px}.treasury strong{font-size:28px}.newswire{margin-bottom:18px}.chicken[data-growth="hatchling"] .chicken-sprite{translate:0 -34px}.chicken[data-growth="young"] .chicken-sprite{translate:0 -16px}}

.soft-feather{width:var(--feather-size,32px);height:var(--feather-size,32px);background-image:url("./assets/soft-feathers-v1.png");background-size:200% 200%;background-repeat:no-repeat;animation-name:soft-feather-drift;animation-timing-function:cubic-bezier(.2,.65,.45,1);filter:drop-shadow(0 1px 1px #68472b35);will-change:transform,opacity}@keyframes soft-feather-drift{0%{transform:translate(-50%,-50%) rotate(-15deg) scale(.65);opacity:0}12%{opacity:.95}40%{transform:translate(calc(var(--dx) * .5),var(--dy)) rotate(calc(var(--spin) * .5)) scale(1);opacity:.95}75%{transform:translate(calc(var(--dx) * .85),calc(var(--dy) + 30px)) rotate(var(--spin));opacity:.65}100%{transform:translate(var(--dx),var(--fall)) rotate(calc(var(--spin) + 35deg));opacity:0}}.chicken.squish{animation:chicken-soft-bounce .32s cubic-bezier(.2,.8,.3,1)}@keyframes chicken-soft-bounce{0%,100%{transform:translateX(-50%) scale(1) rotate(0)}35%{transform:translateX(-50%) translateY(7px) scale(1.035,.94) rotate(2deg)}70%{transform:translateX(-50%) translateY(-3px) scale(.98,1.025) rotate(-1deg)}}#sfx-toggle{white-space:nowrap}@media(max-width:690px){.topbar{gap:5px}.topbar>a{font-size:10px}.top-controls{gap:4px}.top-controls button{font-size:9px;padding:8px 6px}.top-controls #music{max-width:88px}.top-controls button .cluck-icon{width:11px;margin-right:3px}}

/* Give the chicken and its illustrated cove the main share of the game. */
.game-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr) minmax(260px,.9fr)}
.stage{height:clamp(450px,42vw,560px)}
.chicken{top:auto;bottom:18px;width:clamp(340px,34vw,480px);height:auto;aspect-ratio:1;max-width:90%}
.chicken-sprite{width:100%;height:auto;flex:0 0 100%}
.chicken[data-growth="hatchling"] .chicken-sprite{transform:scale(calc(var(--growth-scale,.62) * 1.45))}
.chicken-accessory{left:44%;top:22%;font-size:clamp(38px,4vw,56px)}
.chicken[data-growth="hatchling"] .chicken-accessory{top:55%;font-size:clamp(24px,2.6vw,38px)}
@media(max-width:1150px) and (min-width:691px){
 .game-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}
 .stage{height:clamp(420px,46vw,500px)}
 .chicken{width:440px}
}
@media(max-width:780px) and (min-width:691px){
 .game-grid{grid-template-columns:minmax(0,1fr)}
 .ledger{grid-column:auto}
 .stage{height:460px}
}
@media(max-width:690px){
 .game-wrap{padding:0 10px}
 main{display:flex;flex-direction:column}
 .masthead{order:0}.treasury{order:1}.game-grid{order:2}.newswire{order:3;margin-top:16px}footer{order:4}
 .topbar{flex-wrap:wrap;gap:6px;padding:9px 0}
 .top-controls{margin-left:auto}
 .masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 2px}
 .masthead .eyebrow{display:none}
 .masthead h1{font-size:clamp(28px,7vw,42px);letter-spacing:-1.4px}
 .intro{font-size:10px;margin-top:7px}
 .save-button{font-size:10px;max-width:115px;margin:0;padding:8px;align-self:center}
 .save-button small{font-size:8px;line-height:1.4}
 .save-button small{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .treasury{padding:12px;gap:12px;margin-bottom:13px}
 .treasury strong{font-size:22px}
 .treasury span{margin-bottom:4px}
 .newswire{margin-bottom:13px;padding:8px 10px}
 .game-grid{grid-template-columns:minmax(0,1fr)}
 .chicken-panel .panel-heading{padding:13px 14px 8px}
 .chicken-panel .island-label{margin:0 14px 9px}
 .stage{height:clamp(370px,52svh,460px);margin:0 8px}
 .chicken{width:420px;max-width:92%;bottom:16px}
 .chicken-accessory{font-size:38px}
 .chicken[data-growth="hatchling"] .chicken-accessory{font-size:25px}
}

/* The tap target stays still during fast input; only the artwork jiggles. */
#chicken{top:0;bottom:0;left:50%;width:100%;height:100%;max-width:none;aspect-ratio:auto;display:block;transform:translateX(-50%);transition:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#chicken:hover,#chicken:active,#chicken.squish{transform:translateX(-50%);animation:none}
#chicken-sprite{position:absolute;max-width:none;aspect-ratio:auto;flex:none;transform:none;translate:none;transition:none;will-change:scale;pointer-events:none}
#chicken[data-growth-atlas="1"] #chicken-sprite{background-image:url('./assets/captain-cluck-late-growth-v1.png')}
#chicken-accessory{transform:none;transition:none}
.stage.tap-active .stage-caption{color:#fff7cf;background:#3d675eaa}
#floaters>.soft-feather,#floaters>.floater{contain:layout style;pointer-events:none}
@media(prefers-reduced-motion:reduce){#chicken-sprite{will-change:auto}}
