.bird-hunt-hud{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none;font-family:Georgia,Times New Roman,serif}.bird-hunt-hud__timer{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;width:clamp(148px,18vmin,220px);aspect-ratio:2.4;transform:translate(-50%);filter:drop-shadow(0 5px 7px rgba(0,0,0,.42))}.bird-hunt-hud__timer img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.bird-hunt-hud__timer time{position:absolute;inset:0;display:grid;place-items:center;padding-top:4%;color:#2f2113;font-size:clamp(25px,4.2vmin,39px);font-weight:900;letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,232,177,.52)}.bird-hunt-hud__timer.is-urgent time{color:#a5291c;animation:bird-hunt-timer-pulse .7s ease-in-out infinite alternate}@keyframes bird-hunt-timer-pulse{to{transform:scale(1.06)}}.bird-hunt-quiver{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:0;width:clamp(86px,14vmin,132px);height:16vh}.bird-hunt-quiver:after{content:"";position:absolute;z-index:-1;right:2%;bottom:-2vh;left:2%;height:12vh;border-radius:50%;background:radial-gradient(ellipse at 50% 80%,#000000c7,#0000 72%);filter:blur(5px)}.bird-hunt-quiver__arrows{position:absolute;inset:0;filter:drop-shadow(0 5px 3px rgba(0,0,0,.72))}.bird-hunt-quiver__arrow{position:absolute;z-index:var(--arrow-z);left:calc(50% + var(--arrow-x));bottom:var(--arrow-y);width:20vh;aspect-ratio:1;background-image:url(/assets/projectiles/arrow.png);background-size:200% 200%;background-position:0 0;background-repeat:no-repeat;image-rendering:pixelated;transform:translate(-50%) rotate(calc(-90deg + var(--arrow-angle)));transform-origin:center;transition:opacity .12s ease,transform .16s ease}.bird-hunt-quiver__arrow.is-spent{opacity:0;transform:translate(-50%) translateY(-3vh) rotate(calc(-90deg + var(--arrow-angle)))}.bird-hunt-hud__hint{position:absolute;left:50%;bottom:max(13px,env(safe-area-inset-bottom));margin:0;transform:translate(-50%);color:#f8e9bd;font-size:clamp(14px,2.4vmin,19px);font-weight:800;text-align:center;text-transform:uppercase;text-shadow:-2px -2px 0 #2a1b12,2px -2px 0 #2a1b12,-2px 2px 0 #2a1b12,2px 2px 0 #2a1b12;transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.bird-hunt-hud__hint small{display:block;margin-top:3px;font-size:.78em;font-weight:600;text-transform:none}.bird-hunt-hud__hint.is-hidden{opacity:0;transform:translate(-50%,8px)}@media(max-width:520px){.bird-hunt-hud__timer{width:clamp(142px,40vw,174px)}.bird-hunt-quiver{right:max(2px,env(safe-area-inset-right));width:86px}.bird-hunt-hud__hint{bottom:max(14px,env(safe-area-inset-bottom));max-width:calc(100vw - 100px);white-space:normal}}@media(prefers-reduced-motion:reduce){.bird-hunt-hud__timer.is-urgent time{animation:none}.bird-hunt-hud__hint{transition:none}}.bird-hunt-results-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:min(5vw,48px);background:radial-gradient(circle at 50% 38%,#20120857,#030506d1 78%);font-family:Georgia,Times New Roman,serif;animation:bird-hunt-results-fade .18s ease-out}@keyframes bird-hunt-results-fade{0%{opacity:0}to{opacity:1}}.bird-hunt-results-card{width:min(720px,92vw);filter:drop-shadow(0 24px 40px rgba(0,0,0,.66));animation:bird-hunt-results-pop .26s cubic-bezier(.2,1.1,.35,1)}.bird-hunt-results-card.ornate-frame{--ornate-border-width: clamp(16px, 2.6vmin, 22px)}@keyframes bird-hunt-results-pop{0%{transform:translateY(14px) scale(.94)}to{transform:translateY(0) scale(1)}}.bird-hunt-results-card__content{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.5vw,14px);padding:clamp(14px,2.4vw,22px) clamp(18px,3vw,32px) clamp(16px,2.5vw,24px);text-align:center}.bird-hunt-results__header h2{margin:0;color:#ffd792;font-size:clamp(32px,4.8vw,48px);line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.62),0 0 18px rgba(255,190,92,.25)}.bird-hunt-results__header p{margin:4px 0 0;color:#bdc7cf;font-size:clamp(13px,1.9vw,17px);font-style:italic}.bird-hunt-results__spread{position:relative;display:grid;place-items:center;width:100%;height:clamp(190px,28vmin,250px)}.bird-hunt-results__ground{position:absolute;left:4%;right:4%;top:55%;height:38%;border-radius:50%;background:radial-gradient(ellipse,#492c1680,#110b0700 72%)}.bird-hunt-results__fan{position:relative;height:100%}.bird-hunt-results__bird{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(var(--bird-tilt));transform-origin:50% 78%;transition:left .26s cubic-bezier(.22,.9,.32,1),width .26s cubic-bezier(.22,.9,.32,1),height .26s cubic-bezier(.22,.9,.32,1),transform .26s ease;animation:bird-hunt-haul-drop .43s cubic-bezier(.2,1.15,.4,1) both}.bird-hunt-results__bird-sprite{display:block;width:100%;height:100%;background-size:200% 200%;background-repeat:no-repeat;image-rendering:pixelated;transform:scaleX(var(--bird-facing));filter:saturate(.72) brightness(.82) drop-shadow(0 7px 7px rgba(0,0,0,.62))}@keyframes bird-hunt-haul-drop{0%{opacity:0;transform:translate(-50%,calc(-50% - 58px)) rotate(calc(var(--bird-tilt) - 18deg)) scale(.35)}58%{opacity:1;transform:translate(-50%,calc(-50% + 10px)) rotate(calc(var(--bird-tilt) + 4deg)) scale(1.12)}78%{transform:translate(-50%,calc(-50% - 3px)) rotate(var(--bird-tilt)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--bird-tilt)) scale(1)}}.bird-hunt-results__empty{z-index:1;margin:0;color:#9ba7ad;font-size:clamp(16px,2.5vw,22px);font-style:italic}.bird-hunt-results__overflow{position:absolute;right:10px;bottom:5px;color:#dbc8a8;font-size:12px;font-weight:800}.bird-hunt-results__summary{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vw,15px);width:100%;opacity:0;transform:translateY(10px);transition:opacity .32s ease-out,transform .32s cubic-bezier(.22,.9,.32,1)}.bird-hunt-results__summary.is-revealed{opacity:1;transform:translateY(0)}.bird-hunt-results__rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vw,14px)}.bird-hunt-results__reward{display:flex;flex-direction:column;align-items:center;min-width:112px;padding:9px 16px;border:1px solid rgba(150,108,52,.52);border-radius:8px;background:linear-gradient(180deg,#23180ef0,#0e0a06e6)}.bird-hunt-results__reward b{color:#eee2ce;font-size:clamp(21px,3vw,29px);line-height:1}.bird-hunt-results__reward span{margin-top:4px;color:#c9b696;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bird-hunt-results__reward--weight b{color:#d8e0d7}.bird-hunt-results__reward--gold b{color:#f4c451}.bird-hunt-results__reward--skill b{color:#e89e58}.bird-hunt-results__achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:620px}.bird-hunt-results__achievement{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #ad7d2d;border-radius:999px;background:linear-gradient(180deg,#4e3411f5,#231608fa);color:#f7deb0;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffe7a42e,0 4px 10px #0000004d;animation:bird-hunt-achievement-arrive .42s var(--achievement-delay) cubic-bezier(.2,1.25,.35,1) both}.bird-hunt-results__achievement>span{color:#ffd45f;font-size:16px}.bird-hunt-results__achievement.is-legendary{border-color:#f3d26b;background:linear-gradient(180deg,#704315,#311b08);color:#fff2c9;box-shadow:inset 0 1px #fff3bc4d,0 0 18px #f4b12b47}@keyframes bird-hunt-achievement-arrive{0%{opacity:0;transform:translateY(8px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}.bird-hunt-results__finish{min-width:190px;padding:11px 30px;border:2px solid #8f6428;border-radius:8px;background:linear-gradient(180deg,#3a2712,#241609);color:#f6e7cb;font:800 clamp(17px,2.2vw,21px)/1 Georgia,serif;letter-spacing:.04em;cursor:pointer}.bird-hunt-results__finish:hover{border-color:#b98038;background:linear-gradient(180deg,#4c3417,#2f1d0c);transform:translateY(-1px)}.bird-hunt-results-overlay.is-compact{padding:min(4vw,18px)}.bird-hunt-results-overlay.is-compact .bird-hunt-results-card{width:min(520px,90vw)}.bird-hunt-results-overlay.is-compact .bird-hunt-results-card.ornate-frame{--ornate-border-width: clamp(11px, 2vmin, 16px)}.bird-hunt-results-overlay.is-compact .bird-hunt-results-card__content{gap:6px;padding:9px 13px 12px}.bird-hunt-results-overlay.is-compact .bird-hunt-results__spread{height:150px}.bird-hunt-results-overlay.is-compact .bird-hunt-results__reward{min-width:82px;padding:7px 10px}@media(prefers-reduced-motion:reduce){.bird-hunt-results-overlay,.bird-hunt-results-card,.bird-hunt-results__bird{animation-duration:1ms}.bird-hunt-results__bird,.bird-hunt-results__summary{transition:none}.bird-hunt-results__achievement{animation-duration:1ms;animation-delay:0ms}}
