:root{--sky-top:var(--pond-sky-top,#8fd3f4);--sky-bottom:var(--pond-sky-bottom,#e8f8ff);--water:var(--pond-water,#4cc9f0);--water-deep:var(--pond-water-deep,#1d6fa5);--panel:#ffffffbd;--panel-solid:#fff;--panel-border:#fffffff2;--line:#cfe8f5;--text:#2b2118;--muted:#6e5d4b;--accent:#ffcf33;--accent-strong:#f2a900;--accent-shadow:#c98a00;--row-bg:#fffaf0;--row-hover:#fff1c4;--row-disabled:#f2eee7;--row-shadow:#e3d6bf;--danger:#e03649;--good:#2bb673;--shadow:0 10px 30px #14466e2e, 0 2px 6px #14466e14;--radius:26px;--font:"Fredoka", "Baloo 2", "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--sky-top:#0b1d33;--sky-bottom:#1d3b5a;--panel:#102032c7;--panel-solid:#132a40;--panel-border:#78b4e647;--line:#2b5070;--text:#f6efe0;--muted:#b9ab92;--row-bg:#1b3550;--row-hover:#26496a;--row-disabled:#152a3e;--row-shadow:#0c1c2c;--danger:#ff6b7d;--shadow:0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:linear-gradient(var(--sky-top), var(--sky-bottom)) fixed;-webkit-tap-highlight-color:transparent;transition:background 1.5s;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}#app{z-index:1;position:relative}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:.88rem}.sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-sun{background:radial-gradient(circle,#fff7c2 0 40%,#ffe066 60%,#ffe06600 72%);border-radius:50%;width:110px;height:110px;animation:6s ease-in-out infinite alternate sun-pulse;position:absolute;top:6vh;right:8vw;box-shadow:0 0 80px 30px #ffe6788c}@keyframes sun-pulse{to{transform:scale(1.08);box-shadow:0 0 110px 45px #ffe67899}}.sky-stars{opacity:0;background-image:radial-gradient(2px 2px at 10% 20%,#fff,#0000),radial-gradient(1.5px 1.5px at 30% 60%,#fff,#0000),radial-gradient(2px 2px at 55% 15%,#fff,#0000),radial-gradient(1.5px 1.5px at 70% 40%,#fff,#0000),radial-gradient(2px 2px at 85% 75%,#fff,#0000),radial-gradient(1.5px 1.5px at 20% 85%,#fff,#0000),radial-gradient(1.5px 1.5px at 45% 45%,#fff,#0000),radial-gradient(2px 2px at 92% 8%,#fff,#0000);background-size:400px 400px;animation:4s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{filter:brightness(.6)}to{filter:brightness(1.3)}}.sky-cloud{color:#ffffffe6;filter:drop-shadow(0 6px 10px #508cb426);width:220px;animation:linear infinite drift;position:absolute;left:0}@keyframes drift{0%{transform:translateX(-260px) scale(var(--scale,1))}to{transform:translateX(calc(100vw + 60px)) scale(var(--scale,1))}}.sky-hills{opacity:.55;background:radial-gradient(60% 120px at 25% 100%,#8fd694 98%,#0000 100%),radial-gradient(55% 140px at 80% 100%,#6cc47a 98%,#0000 100%);height:200px;position:absolute;bottom:-40px;left:-5%;right:-5%}@media (prefers-color-scheme:dark){.sky-sun{background:radial-gradient(circle at 35% 35%,#fffbe6 0 45%,#e8e2c8 60%,#e8e2c800 70%);width:80px;height:80px;box-shadow:0 0 60px 20px #dcdcff40}.sky-stars{opacity:1}.sky-cloud{color:#a0bedc2e}.sky-hills{opacity:.25;filter:hue-rotate(40deg)brightness(.5)}}.topbar{text-align:center;padding:14px 16px 0}.topbar h1{letter-spacing:.01em;align-items:center;gap:10px;margin:0;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:700;display:inline-flex}.title-duck{cursor:default;-webkit-user-select:none;user-select:none;animation:2.4s ease-in-out infinite bob;display:inline-block}.title-text{color:#fff;-webkit-text-stroke:2px #e08a00;paint-order:stroke fill;text-shadow:0 4px #e08a00,0 8px 18px #c8780059}@media (prefers-color-scheme:dark){.title-text{color:#ffe27a;-webkit-text-stroke-color:#7a4b00;text-shadow:0 4px #7a4b00,0 0 24px #ffd25059}}.layout{grid-template-columns:minmax(280px,1fr) minmax(260px,1.1fr) minmax(320px,400px);align-items:start;gap:18px;max-width:1500px;margin:0 auto;padding:18px;display:grid}.panel{background:var(--panel);border:3px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.3);padding:18px}.clicker{text-align:center;position:sticky;top:16px}.counter{flex-direction:column;align-items:center;display:flex}.quacks-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:700;line-height:1.1}.quacks-label{color:var(--muted);font-size:1.1rem;font-weight:600}.rate{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500}.duck-wrap{width:min(300px,100%);margin:10px auto 6px;position:relative}.sunburst{background:repeating-conic-gradient(#ffdc5a61 0 10deg, #ffdc5a00 10deg 20deg);pointer-events:none;border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:-8%;-webkit-mask:radial-gradient(circle,#000 30%,#0000 70%);mask:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes spin{to{transform:rotate(360deg)}}.big-duck{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 55%,#fff0a0b3,#0000 62%);border:none;border-radius:50%;width:100%;padding:0;display:block;position:relative}@keyframes idle-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}.big-duck:hover{filter:brightness(1.06)drop-shadow(0 6px 14px #ffc82880)}.big-duck:focus-visible{outline:4px dashed var(--accent-strong);outline-offset:4px}.big-duck .duck-svg{pointer-events:none;filter:drop-shadow(0 8px 10px #00000026);width:100%;height:100%;animation:3s ease-in-out infinite idle-bob}.big-duck.squish{animation:.2s ease-out squish}@keyframes squish{0%{transform:scale(1)}35%{transform:scale(1.12,.86)}70%{transform:scale(.95,1.06)}to{transform:scale(1)}}.click-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.float-text{color:#fff;-webkit-text-stroke:1.5px #d98200;paint-order:stroke fill;text-shadow:0 3px #d98200;white-space:nowrap;z-index:2;font-size:1.5rem;font-weight:700;animation:.9s ease-out forwards float-up;position:absolute;transform:translate(-50%,-50%)}@keyframes float-up{0%{opacity:1;transform:translate(-50%,-50%)scale(.9)}20%{transform:translate(-50%,-70%)scale(1.15)}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}.particle{font-size:1.2rem;animation:.9s ease-out forwards particle;position:absolute;transform:translate(-50%,-50%)}@keyframes particle{to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot));opacity:0}}.buffs{flex-wrap:wrap;justify-content:center;gap:5px;min-height:0;margin-top:6px;display:flex}.chip{font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 11px;font-size:.82rem;font-weight:600}.chip.buff{background:var(--accent);color:#2b2118;animation:1.2s ease-in-out infinite alternate glow}.chip.cheat{color:#fff;background:linear-gradient(90deg,#7b2ff7,#f107a3)}.chip.helper{color:#1b4332;background:#c7f9cc}@keyframes glow{0%{box-shadow:0 0 #ffcf3300}to{box-shadow:0 0 14px #ffcf33f2}}.pond-info{margin-top:4px}.pond-name{font-size:1.05rem;font-weight:700}.pond-blurb{color:var(--muted);font-size:.85rem}.pond-bar{background:#00000014;border-radius:999px;height:12px;margin:8px 6px 4px;overflow:hidden;box-shadow:inset 0 2px 3px #0000001f}.pond-bar-fill{background:linear-gradient(90deg, var(--water), #7ee8fa);border-radius:999px;width:0;height:100%;transition:width .5s}.pond-next{color:var(--muted);font-size:.78rem}.pond{background:linear-gradient(to bottom, var(--water), var(--water-deep));color:#fff;min-height:320px;transition:background 1.5s;position:relative;overflow:hidden}.waves{pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 26'%3E%3Cpath d='M0 14 Q15 4 30 14 T60 14 T90 14 T120 14 V0 H0 Z' fill='white' fill-opacity='0.35'/%3E%3C/svg%3E") 0 0/120px 26px repeat-x;height:26px;animation:6s linear infinite waves;position:absolute;inset:0 0 auto}@keyframes waves{to{background-position:120px 0}}.pond:after{content:"🪷";opacity:.85;pointer-events:none;font-size:1.8rem;position:absolute;bottom:8px;right:12px}.pond-empty{text-align:center;text-shadow:0 1px 3px #00000059;margin:70px 16px;font-size:1.1rem;font-weight:500}.lane{border-bottom:2px dashed #ffffff4d;padding:8px 4px 10px;position:relative}.lane:last-of-type{border-bottom:none}.lane-label{text-shadow:0 1px 3px #00000073;font-weight:600}.lane-count{opacity:.85}.lane-ducks{flex-wrap:wrap;gap:2px;display:flex}.mini-duck{width:42px;height:42px;animation:2s ease-in-out infinite bob}.mini-duck svg{width:100%;height:100%}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}.tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-bottom:14px;display:grid}.tab{background:var(--row-bg);box-shadow:0 3px 0 var(--row-shadow);cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px 5px;transition:transform .1s;display:flex}.tab:active{box-shadow:0 1px 0 var(--row-shadow);transform:translateY(2px)}.tab-icon{font-size:1.25rem;line-height:1.2}.tab-name{font-size:.72rem;font-weight:600}.tab[aria-selected=true]{background:var(--accent);color:#2b2118;box-shadow:0 3px 0 var(--accent-shadow)}.tab-body h3{margin:14px 0 8px;font-size:1.05rem;font-weight:700}.tab-body>h3:first-child,.upgrades>h3:first-child{margin-top:0}.btn{background:var(--accent);color:#2b2118;cursor:pointer;box-shadow:0 4px 0 var(--accent-shadow);border:none;border-radius:14px;padding:9px 16px;font-weight:600;transition:transform 80ms,box-shadow 80ms,filter .1s}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--accent-shadow);transform:translateY(3px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:6px 12px}.btn.big{width:100%;padding:12px;font-size:1.15rem}.btn.ghost{background:var(--row-bg);box-shadow:0 4px 0 var(--row-shadow);color:var(--text)}.btn.danger{border:2px solid var(--danger);color:var(--danger);box-shadow:none;background:0 0}.btn-row{gap:10px;margin-top:10px;display:flex}.btn-row.center{justify-content:center}.amounts{gap:6px;margin-bottom:10px;display:flex}.amount{background:var(--row-bg);box-shadow:0 3px 0 var(--row-shadow);cursor:pointer;border:none;border-radius:12px;flex:1;padding:6px 0;font-weight:600}.amount.active{background:var(--accent);color:#2b2118;box-shadow:0 3px 0 var(--accent-shadow)}.up-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:7px;max-height:190px;padding:2px 2px 6px;display:grid;overflow-y:auto}.up-tile{aspect-ratio:1;box-shadow:0 3px 0 var(--accent-shadow), 0 0 0 2px var(--accent-strong) inset;cursor:pointer;background:linear-gradient(160deg,#fff8dc,#ffe9a8);border:none;border-radius:14px;padding:3px;transition:transform .1s;position:relative}.up-tile:hover{transform:translateY(-2px)scale(1.05)}.up-tile svg{width:100%;height:100%;display:block}.up-tile.cant-afford{background:var(--row-disabled);box-shadow:0 3px 0 var(--row-shadow);filter:saturate(.4);opacity:.7}.up-emoji{font-size:1.7rem;line-height:44px}.up-corner{font-size:.95rem;position:absolute;top:-5px;right:-5px}.up-badge{color:#5a3d00;text-shadow:0 0 3px #fff,0 0 3px #fff;font-size:.66rem;font-weight:700;position:absolute;bottom:1px;right:4px}.up-info{background:var(--row-bg);border:2px dashed var(--line);border-radius:16px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.up-info-text{white-space:pre-line;flex:1;font-size:.88rem}.store-list{flex-direction:column;gap:9px;display:flex}.store-row{background:var(--row-bg);box-shadow:0 4px 0 var(--row-shadow);text-align:left;cursor:pointer;border:none;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:6px 14px 6px 6px;transition:transform .1s,box-shadow .1s,background .15s;display:grid}.store-row:hover:not(:disabled){background:var(--row-hover);box-shadow:0 6px 0 var(--row-shadow);transform:translateY(-2px)}.store-row:active:not(:disabled){box-shadow:0 1px 0 var(--row-shadow);transform:translateY(3px)}.store-row:not(:disabled){outline-offset:-2px;outline:2px solid #f2a9008c}.store-row:disabled{background:var(--row-disabled);cursor:not-allowed}.store-row:disabled .row-cost{color:var(--danger)}.store-row.mystery .row-icon{filter:brightness(0)opacity(.35)}@media (prefers-color-scheme:dark){.store-row.mystery .row-icon{filter:brightness(0)invert()opacity(.3)}.up-tile{background:linear-gradient(160deg,#3d3520,#5a4a1c)}}.row-icon svg{width:54px;height:54px;display:block}.row-name{font-size:1.02rem;font-weight:600}.row-cost{font-variant-numeric:tabular-nums;font-size:.9rem}.row-owned{opacity:.5;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.ach-summary{margin:0 0 6px;font-weight:700}.ach-info{min-height:2.6em;color:var(--muted);margin:0 0 8px;font-size:.88rem}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:60vh;padding:2px;display:grid;overflow-y:auto}.ach-badge{aspect-ratio:1;background:var(--row-disabled);filter:grayscale();opacity:.45;cursor:pointer;border:none;border-radius:12px;padding:0;font-size:1.3rem}.ach-badge.earned{filter:none;opacity:1;box-shadow:0 3px 0 var(--accent-shadow);background:linear-gradient(160deg,#fff8dc,#ffe08a)}.stats{grid-template-columns:1fr auto;gap:7px 12px;margin:0;display:grid}.stats dt{color:var(--muted)}.stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.field{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.name-input,.field select{border:2px solid var(--line);background:var(--row-bg);border-radius:10px;max-width:60%;padding:6px 10px}.save-box{border:2px solid var(--line);background:var(--row-bg);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.save-status{min-height:1.2em;color:var(--muted);font-size:.9rem}.nest-feathers{font-size:1.4rem;font-weight:700}.migrate-card{color:#2b2118;background:linear-gradient(150deg,#fff4c9,#ffd6e8 60%,#d7e9ff);border-radius:20px;margin:10px 0 6px;padding:14px;box-shadow:0 4px #e2c48a}.migrate-card h3{margin-top:0}.migrate-gain{margin:8px 0 2px;font-size:1.15rem;font-weight:700}.migrate-card .muted{color:#6e5d4b}.migrate-btn:not(:disabled){animation:1.4s ease-in-out infinite alternate glow}.nest-row{justify-content:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.nest-row+.nest-row:before{content:"";background:var(--line);width:3px;height:10px;position:absolute;top:-10px;left:50%}.perk{background:var(--row-bg);max-width:130px;box-shadow:0 4px 0 var(--row-shadow);text-align:center;cursor:pointer;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;font-size:.82rem;display:flex}.perk-emoji{font-size:1.6rem}.perk-desc{color:var(--muted);font-size:.72rem}.perk-cost{margin-top:3px;font-weight:700}.perk.available:not(.poor){color:#2b2118;box-shadow:0 4px 0 var(--accent-shadow);background:linear-gradient(160deg,#fff8dc,#ffe08a)}.perk.available:not(.poor) .perk-desc{color:#6e5d4b}.perk.owned{color:#1b4332;cursor:default;background:linear-gradient(160deg,#d8f8e1,#a7e8bd);box-shadow:0 4px #6fbf8a}.perk.owned .perk-desc{color:#2d6a4f}.perk.locked{opacity:.45;filter:grayscale(.8);cursor:not-allowed}.perk.poor{opacity:.75;cursor:not-allowed}.toasts{z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(330px,100vw - 32px);display:flex;position:fixed;top:12px;right:12px}.toast{background:var(--panel-solid);border:3px solid var(--accent);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;animation:.3s cubic-bezier(.2,1.4,.4,1) toast-in;display:flex}.toast-emoji{font-size:1.7rem}.toast-body{color:var(--muted);font-size:.85rem}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:none}}.golden-duck{z-index:40;cursor:pointer;filter:drop-shadow(0 0 14px #ffd700f2);background:0 0;border:none;width:115px;height:115px;padding:0;animation-name:waddle-across;animation-timing-function:linear;animation-fill-mode:forwards;position:fixed;left:-130px}.golden-duck svg{width:100%;height:100%;animation:.6s ease-in-out infinite bob}.golden-duck.still{animation-name:golden-fade}@keyframes waddle-across{0%{transform:translate(0)}to{transform:translate(calc(100vw + 260px))}}@keyframes golden-fade{0%,90%{opacity:1}to{opacity:0}}.golden-text{z-index:60;font-size:1.7rem;animation-duration:1.8s}.modal{border:4px solid var(--accent);background:var(--panel-solid);color:var(--text);text-align:center;max-width:min(400px,100vw - 32px);box-shadow:var(--shadow);border-radius:28px;padding:22px;animation:.3s cubic-bezier(.2,1.4,.4,1) pop-in}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e2d8c}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.modal-duck{width:120px;margin:0 auto}.modal-duck svg{width:100%}.modal-emoji{font-size:2.6rem}.modal h2{margin:4px 0}.modal-gain{font-size:1.2rem;font-weight:700}.admin-dialog{color:#f3e8ff;background:radial-gradient(circle at 20% 0,#3a1065,#140a2a 60%);border:3px solid #b14aed;border-radius:26px;width:min(980px,100vw - 24px);max-height:calc(100vh - 24px);padding:0;animation:.3s cubic-bezier(.2,1.4,.4,1) pop-in;box-shadow:0 0 40px #b14aed8c}.admin-dialog.small{width:min(360px,100vw - 24px)}.admin-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0019b3}.admin-login{text-align:center;padding:26px}.admin-login.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.admin-lock{font-size:2.6rem}.admin-head{z-index:1;background:#140a2ae6;border-bottom:2px solid #b14aed80;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.admin-dialog h2{background:linear-gradient(90deg,#ff6ad5,#c774e8,#94d0ff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.admin-sub{color:#c9b3e6;margin:2px 0 8px;font-size:.85rem}.admin-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:38px;height:38px;font-size:1.1rem}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:18px;display:grid}.admin-card{background:#ffffff0f;border:1px solid #c774e859;border-radius:18px;padding:14px}.admin-card h3{margin:0 0 10px;font-size:1.05rem}.admin-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-field{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.9rem;display:flex}.admin-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:12px;padding:7px 12px;font-weight:600;transition:transform 80ms,background .15s;box-shadow:0 3px #00000059}.admin-btn:hover{background:#ffffff38}.admin-btn:active{transform:translateY(2px)}.admin-btn.hot{background:linear-gradient(90deg,#7b2ff7,#f107a3)}.admin-input,.admin-select{color:#fff;background:#00000059;border:1px solid #c774e899;border-radius:10px;flex:1;min-width:0;padding:7px 10px}.admin-login .admin-input{text-align:center;width:100%;margin-top:6px;font-size:1.1rem}.admin-login .admin-row{justify-content:center}.admin-select option{background:#1e0f3a}.admin-msg{color:#ff8fab;min-height:1.2em;margin:6px 0 0;font-weight:600}.admin-swatch{cursor:pointer;border:2px solid #ffffffb3;border-radius:50%;width:30px;height:30px;transition:transform .1s}.admin-swatch:hover{transform:scale(1.15)}@media (width<=1080px){.layout{grid-template-columns:1fr 1fr}.pond{order:3;grid-column:1/-1}}@media (width<=660px){.layout{grid-template-columns:1fr;padding:12px 16px}.clicker{position:static}.duck-wrap{width:min(230px,70vw)}.sky-sun{width:70px;height:70px}}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.mini-duck,.sky-cloud,.sunburst,.big-duck,.title-duck,.waves{animation:none}}.news{background:var(--panel);border:2px solid var(--panel-border);max-width:1100px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:10px;margin:10px auto 0;padding:6px 6px 6px 8px;display:flex}.news-label{background:var(--danger);color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 12px;font-size:.82rem;font-weight:700}.news-track{flex:1;height:1.5em;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.news-text{white-space:nowrap;will-change:transform;font-weight:500;position:absolute;top:0;left:0}body.reduced-motion .news-text{text-overflow:ellipsis;display:block;position:static;overflow:hidden}.store-row.procedural .row-name:after{content:" ✨"}.store-row.procedural:not(:disabled){outline-color:#9d4edd99}.hatch-card{background:var(--row-bg);box-shadow:0 4px 0 var(--row-shadow);border-radius:20px;margin:12px 0;padding:14px}.hatch-card h3{margin-top:0}.hatch-main{background:linear-gradient(150deg,#fffbe6,#fde2c4 55%,#e8f7d4)}.flock-bonus{margin:6px 0 10px;font-size:.85rem;font-weight:600}.flock-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.flock-duck,.flock-empty{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1px;min-height:120px;padding:6px 4px;font-size:.78rem;display:flex}.flock-duck{background:var(--panel-solid);box-shadow:0 3px 0 var(--row-shadow);cursor:pointer;border:3px solid #0000;transition:transform .1s,border-color .15s}.flock-duck:hover{transform:translateY(-2px)}.flock-duck.selected{box-shadow:0 0 0 3px #f15bb540, 0 3px 0 var(--row-shadow);border-color:#f15bb5}.flock-art{width:62px;height:62px}.flock-art svg{width:100%;height:100%;animation:2.2s ease-in-out infinite bob}.flock-traits{white-space:nowrap;font-weight:600}.flock-empty{border:2px dashed var(--line);opacity:.5;justify-content:center;font-size:1.6rem}.btn-row.wrap{flex-wrap:wrap}.challenge{background:var(--panel-solid);border:2px solid var(--line);border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.challenge.active{border-color:#f15bb5;animation:1.4s ease-in-out infinite alternate glow}.challenge.done{border-color:var(--good);opacity:.85}.challenge-emoji{font-size:1.8rem}.challenge-text{flex-direction:column;flex:1;gap:1px;display:flex}.challenge-text .reward{color:var(--good);font-weight:600}.challenge-status{font-size:.8rem;font-weight:600}.mini-bar-wrap{margin:8px 0}.mini-bar{background:#00000014;border-radius:999px;height:12px;overflow:hidden}.mini-bar-fill{background:linear-gradient(90deg,#ffb703,#fb8500,#f15bb5);border-radius:999px;height:100%}.chip.season{color:#2d6a4f;background:#e9f5db}.chip.challenge{color:#9d0208;background:#ffe5ec}.chip.endless{color:#fff;background:linear-gradient(90deg,#ffd166,#f15bb5,#7b2ff7)}.sky-season{position:absolute;inset:0}.sky-fall{opacity:.85;animation:linear infinite fall;position:absolute;top:-40px}@keyframes fall{0%{transform:translate(0)rotate(0)}50%{transform:translate(30px,55vh)rotate(180deg)}to{transform:translate(-20px,110vh)rotate(360deg)}}.credits{color:#fff;background:linear-gradient(#2b1055 0%,#7597de 45%,#ff9a8b 75%,#ffd194 100%);border:none;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.credits::backdrop{background:#000}.credits-sun{background:radial-gradient(circle,#fff3b0 0 35%,#ffb347 60%,#ffb34700 72%);border-radius:50%;width:340px;height:340px;margin-left:-170px;animation:5s ease-in-out infinite alternate sun-pulse;position:absolute;bottom:-120px;left:50%}.credits-flock{pointer-events:none;position:absolute;inset:0}.credits-flyer{width:var(--size,50px);height:var(--size,50px);animation:linear infinite fly-across;position:absolute;left:-120px}.credits-flyer svg{width:100%;height:100%;animation:.8s ease-in-out infinite bob}@keyframes fly-across{0%{transform:translate(0)}to{transform:translate(calc(100vw + 240px),-12vh)}}.credits-roll{text-align:center;text-shadow:0 2px 8px #00000073;width:min(560px,100vw - 32px);animation:42s linear forwards roll;position:absolute;top:55%;left:50%;transform:translate(-50%)}.credits-roll h1{margin:40px 0 10px;font-size:2.4rem}.credits-roll h2{color:#ffe27a;margin:34px 0 6px;font-size:1.4rem}.credits-roll p{margin:4px 0;font-size:1.15rem}@keyframes roll{0%{transform:translate(-50%)}to{transform:translate(-50%,calc(-100% - 60vh))}}.credits-close{z-index:2;position:absolute;bottom:20px;right:20px}body.reduced-motion .credits-roll{top:10%}
