.playful-game.chicken-hunt-app{--play-ink:#3b2a17;--play-paper:#fff7e3;--play-accent:#c8461e;--play-soft:#ffe9b8;--play-shadow:#b9783a;--wood:#8a4f22;--wood-dark:#5a3214;--sun:#ffd64a;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);background:#8fd0ff;overflow:hidden;overflow:clip;height:100dvh;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.chicken-hunt-app .ch-scene{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none}.chicken-hunt-app[data-phase=play][data-input=mouse] .ch-scene{cursor:none}.chicken-hunt-app .ch-fx{overflow:hidden}.chicken-hunt-app .ch-flash,.chicken-hunt-app .ch-fx{position:absolute;inset:0;z-index:3;pointer-events:none}.chicken-hunt-app .ch-flash{background:radial-gradient(circle,#fff8d6aa,transparent 60%);opacity:0}.chicken-hunt-app .ch-flash.ch-flash-on{animation:ch-flash .14s ease-out}@keyframes ch-flash{0%{opacity:.55}to{opacity:0}}.chicken-hunt-app .ch-crosshair{position:absolute;left:0;top:0;width:64px;height:64px;margin:-32px 0 0 -32px;z-index:6;pointer-events:none;opacity:0;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 1px 1px #0008);transition:opacity .12s}.chicken-hunt-app .ch-crosshair.show{opacity:1}.chicken-hunt-app[data-input=touch] .ch-crosshair.show{animation:ch-fade .5s ease-out forwards}.chicken-hunt-app .ch-crosshair.ch-kick{scale:1;animation:ch-kick .16s ease-out}.chicken-hunt-app[data-input=touch] .ch-crosshair.ch-kick{animation:ch-kick .16s ease-out,ch-fade .5s ease-out forwards}@keyframes ch-kick{0%{scale:1.35}to{scale:1}}@keyframes ch-fade{0%,40%{opacity:1}to{opacity:0}}.chicken-hunt-app .ch-hud{position:absolute;z-index:4;top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 10px);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.chicken-hunt-app .ch-stat{min-width:92px;padding:4px 14px 6px;border:3px solid var(--wood-dark);border-radius:14px;background:linear-gradient(#b8743a,var(--wood));color:#fff6d8;text-align:center;box-shadow:0 4px 0 #0003}.chicken-hunt-app .ch-stat span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85;line-height:1.2}.chicken-hunt-app .ch-stat b{display:block;font-size:28px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--wood-dark)}.chicken-hunt-app .ch-stat-time{position:absolute;left:50%;translate:-50% 0}.chicken-hunt-app .ch-stat-time b.ch-hurry{color:#ffe066;animation:ch-pulse .5s ease-in-out infinite alternate}@keyframes ch-pulse{to{scale:1.12}}.chicken-hunt-app .ch-hud-btns{display:flex;gap:8px;pointer-events:auto}.chicken-hunt-app .ch-icon-btn{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--wood-dark);border-radius:14px;background:var(--play-paper);color:var(--wood-dark);cursor:pointer;box-shadow:0 3px 0 #0003}.chicken-hunt-app .ch-icon-btn .off,.chicken-hunt-app .ch-icon-btn[aria-pressed=true] .on{display:none}.chicken-hunt-app .ch-icon-btn[aria-pressed=true] .off{display:inline}.chicken-hunt-app:is([data-phase=menu],[data-phase=loading],[data-phase=lobby],[data-phase=results]) :is(.ch-hud,.ch-gunbar,.ch-pan,.ch-keys,.ch-board){visibility:hidden}.chicken-hunt-app .ch-board{position:absolute;z-index:4;top:calc(var(--safe-t) + 66px);right:calc(var(--safe-r) + 10px);margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;pointer-events:none}.chicken-hunt-app .ch-board:empty{display:none}.chicken-hunt-app .ch-board li{display:flex;align-items:center;gap:8px;min-width:150px;padding:3px 10px;border-radius:10px;background:#3b2a17cc;color:#fff;font-size:14px;font-weight:700;border-left:6px solid var(--c)}.chicken-hunt-app .ch-board li b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chicken-hunt-app .ch-board li.ch-me{background:#5a3214ee;outline:2px solid var(--c)}.chicken-hunt-app .ch-gunbar{position:absolute;z-index:4;left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 10px);bottom:calc(var(--safe-b) + 10px);display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;pointer-events:none}.chicken-hunt-app .ch-map{position:relative;margin-right:auto;width:min(260px,34vw);height:22px;border:3px solid var(--wood-dark);border-radius:11px;background:linear-gradient(#9fd86f,#5fa63a);pointer-events:auto;cursor:ew-resize;touch-action:none;box-shadow:0 3px 0 #0003}.chicken-hunt-app .ch-map i{position:absolute;top:1px;bottom:1px;border:2px solid #fff;border-radius:7px;background:#ffffff55}.chicken-hunt-app .ch-shells{display:flex;gap:3px;padding:6px 8px;border-radius:14px;background:#3b2a17aa;transition:box-shadow .15s}.chicken-hunt-app .ch-shell{width:16px;height:40px;background:url(/images/chicken-hunt/shell.png) 50%/contain no-repeat;rotate:-90deg;scale:1.9;margin:0 2px;transition:opacity .1s}.chicken-hunt-app .ch-shell.ch-spent{background-image:url(/images/chicken-hunt/shellEmpty.png);opacity:.35}.chicken-hunt-app.ch-reloading .ch-shells{box-shadow:0 0 0 3px var(--sun),0 0 14px #ffd84a99}.chicken-hunt-app.ch-reloading .ch-shell.ch-spent{opacity:.2}.chicken-hunt-app .ch-shell.ch-loaded{animation:ch-shell-in .2s cubic-bezier(.2,1.6,.4,1)}@keyframes ch-shell-in{0%{scale:2.7;opacity:.4}}.chicken-hunt-app .ch-shells.ch-nudge{animation:ch-nudge .22s ease-in-out}@keyframes ch-nudge{25%{translate:-4px 0}75%{translate:4px 0}}.chicken-hunt-app .ch-reload{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;pointer-events:auto;min-width:96px;min-height:52px;padding:0 16px;border:3px solid var(--wood-dark);border-radius:16px;background:var(--sun);color:var(--wood-dark);font-size:19px;font-weight:800;cursor:pointer;box-shadow:0 4px 0 #0003;touch-action:none}.chicken-hunt-app .ch-reload span{grid-area:1/1}.chicken-hunt-app .ch-reload .ch-reload-busy{visibility:hidden;font-size:15px}.chicken-hunt-app .ch-reload-fill{position:absolute;inset:0;z-index:-1;background:#fff6;transform-origin:left;scale:var(--reload,0) 1}.chicken-hunt-app.ch-reloading .ch-reload{background:#e9b93a;cursor:default}.chicken-hunt-app.ch-reloading .ch-reload .ch-reload-idle{visibility:hidden}.chicken-hunt-app.ch-reloading .ch-reload .ch-reload-busy{visibility:visible}.chicken-hunt-app .ch-keys{position:absolute;z-index:4;left:50%;translate:-50% 0;bottom:calc(var(--safe-b) + 44px);max-width:calc(100% - 24px);margin:0;padding:3px 12px;border-radius:10px;background:#3b2a1788;color:#fff;font-size:13px;font-weight:700;text-align:center;pointer-events:none}.chicken-hunt-app[data-phase=play] .ch-keys{animation:ch-fade 8s ease-out forwards}.chicken-hunt-app .ch-pan{position:absolute;z-index:4;top:50%;translate:0 -50%;width:52px;height:112px;display:none;place-items:center;border:3px solid #fff8;background:#3b2a1755;color:#fff;font-size:44px;font-weight:800;touch-action:none}.chicken-hunt-app .ch-pan-left{left:var(--safe-l);border-left:0;border-radius:0 18px 18px 0}.chicken-hunt-app .ch-pan-right{right:var(--safe-r);border-right:0;border-radius:18px 0 0 18px}.chicken-hunt-app[data-input=touch] .ch-pan{display:grid}.chicken-hunt-app .ch-countdown{position:absolute;z-index:5;left:50%;top:42%;translate:-50% -50%;font-size:clamp(90px,18vw,180px);font-weight:800;color:#fff;-webkit-text-stroke:4px var(--wood-dark);paint-order:stroke fill;text-shadow:0 8px 0 var(--wood-dark);pointer-events:none}.chicken-hunt-app .ch-countdown.ch-pop-in{animation:ch-pop-in .5s cubic-bezier(.2,1.6,.4,1)}@keyframes ch-pop-in{0%{scale:.3;opacity:0}to{scale:1;opacity:1}}.chicken-hunt-app .ch-toast{position:absolute;z-index:5;left:50%;top:calc(var(--safe-t) + 74px);translate:-50% 0;max-width:calc(100% - 24px);padding:6px 16px;border-radius:14px;background:#3b2a17e6;color:#fff;font-weight:700;text-align:center;opacity:0;transition:opacity .2s;pointer-events:none}.chicken-hunt-app .ch-toast.show{opacity:1}.chicken-hunt-app .ch-float{position:absolute;translate:-50% -50%;font-size:30px;font-weight:800;color:#fff;-webkit-text-stroke:3px #3b2a17;paint-order:stroke fill;white-space:nowrap;animation:ch-float 1s ease-out forwards}.chicken-hunt-app .ch-float-big{font-size:42px;color:var(--sun)}.chicken-hunt-app .ch-float-bonus{font-size:26px;color:#9dff6a}.chicken-hunt-app .ch-float-penalty{font-size:40px;color:#ff5a4a}.chicken-hunt-app .ch-float-miss{font-size:20px;color:#ddd;-webkit-text-stroke-width:2px}.chicken-hunt-app .ch-float-late{font-size:22px;color:#ffcf9a}.chicken-hunt-app .ch-float-remote{font-size:22px;color:var(--c,#7fd6ff)}@keyframes ch-float{0%{opacity:0;scale:.6}15%{opacity:1;scale:1.1}to{opacity:0;scale:1;translate:-50% -140%}}.playful-game.chicken-hunt-app .overlay{background:linear-gradient(90deg,transparent 35%,#3b2a1766);-webkit-backdrop-filter:none;backdrop-filter:none}.playful-game.chicken-hunt-app .ch-loading{background:#8fd0ffee}.chicken-hunt-app .ch-menu{align-items:flex-end;padding:18px max(24px,4vw)}.chicken-hunt-app .ch-topline{position:absolute;top:calc(var(--safe-t) + 4px);left:0}.chicken-hunt-app .play-panel{box-shadow:0 8px 0 var(--play-shadow),0 18px 40px #3b2a1755}.chicken-hunt-app .ch-panel{width:min(430px,100%);padding:20px 22px 16px;text-align:center}.chicken-hunt-app .ch-kicker{display:inline-block;padding:2px 12px;border-radius:10px;background:var(--play-soft);color:var(--play-accent);font-size:13px;font-weight:800;letter-spacing:.08em}.chicken-hunt-app .ch-logo{margin:8px 0 6px;display:flex;flex-direction:column;align-items:center;font-size:clamp(48px,7vw,68px);font-weight:800;line-height:.9;letter-spacing:-1px;transform:rotate(-3deg)}.chicken-hunt-app .ch-logo span:first-child{color:var(--sun);-webkit-text-stroke:3px var(--wood-dark);paint-order:stroke fill;text-shadow:0 5px 0 var(--wood-dark)}.chicken-hunt-app .ch-logo span:last-child{color:#fff;-webkit-text-stroke:3px var(--play-accent);paint-order:stroke fill;text-shadow:0 5px 0 var(--play-accent)}.chicken-hunt-app .ch-sub{margin:4px 0 12px;font-size:16px;line-height:1.35}.chicken-hunt-app .ch-start{min-height:56px}.chicken-hunt-app .ch-mp{margin:12px 0 8px;padding:10px 12px 12px;border-radius:18px;background:var(--play-soft)}.chicken-hunt-app .ch-mp h2{margin:0 0 2px;font-size:20px;color:var(--play-accent)}.chicken-hunt-app .ch-mp p{margin:0 0 8px;font-size:14px;line-height:1.3}.chicken-hunt-app .ch-mp-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.chicken-hunt-app .ch-mp .a-secondary{width:100%;min-height:44px}.chicken-hunt-app .ch-join{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-top:8px}.chicken-hunt-app .ch-join input{min-height:44px;padding:0 12px;border:2px solid #d8b47a;border-radius:12px;background:#fff;font-size:17px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;-moz-user-select:text;user-select:text;-webkit-user-select:text;touch-action:manipulation}.chicken-hunt-app .ch-join input::placeholder{letter-spacing:0;text-transform:none;font-weight:600}.chicken-hunt-app .ch-points{margin:4px 0;font-size:14px;text-align:left}.chicken-hunt-app .ch-points summary{cursor:pointer;font-weight:800;color:var(--play-accent);text-align:center;min-height:32px;line-height:32px}.chicken-hunt-app .ch-points ul{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.chicken-hunt-app .ch-points li{display:flex;justify-content:space-between;padding:1px 8px;border-radius:8px;background:#fff}.chicken-hunt-app .ch-howto{margin:6px 0;font-size:13px;opacity:.8}.chicken-hunt-app .ch-touch-help,.chicken-hunt-app[data-input=touch] .ch-mouse-help{display:none}.chicken-hunt-app[data-input=touch] .ch-touch-help{display:inline}.chicken-hunt-app .ch-settings{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:14px}.chicken-hunt-app .ch-setting{min-height:44px;padding:0 12px;border:2px solid #e2c48d;border-radius:12px;background:#fff;cursor:pointer;font-weight:700}.chicken-hunt-app .ch-best-line b{color:var(--play-accent)}.chicken-hunt-app :is(.ch-lobby,.ch-paused,.ch-results){align-items:center;background:#3b2a1766}.chicken-hunt-app .ch-card-panel{width:min(420px,100%);text-align:center;display:grid;grid-gap:10px;gap:10px;padding:20px 22px}.chicken-hunt-app .ch-card-panel .ch-kicker{justify-self:center}.chicken-hunt-app .ch-title{margin:0;font-size:30px;color:var(--play-accent)}.chicken-hunt-app .ch-title small{font-size:18px;color:var(--play-ink);opacity:.7}.chicken-hunt-app .ch-room-line{margin:0;font-size:15px}.chicken-hunt-app .ch-room-line b{padding:2px 10px;border-radius:8px;background:var(--play-soft);font-size:22px;letter-spacing:.16em;color:var(--play-accent)}.chicken-hunt-app .ch-link-btn{min-height:36px;border:0;background:none;color:var(--play-accent);font-weight:800;text-decoration:underline;cursor:pointer}.chicken-hunt-app .ch-players,.chicken-hunt-app .ch-ranking{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.chicken-hunt-app .ch-players li,.chicken-hunt-app .ch-ranking li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#fff;border-left:8px solid var(--c,#d8b47a);font-weight:700;text-align:left}.chicken-hunt-app .ch-players small{font-size:12px;opacity:.6}.chicken-hunt-app .ch-players b{margin-left:auto;font-size:14px;color:#a08060}.chicken-hunt-app .ch-players b.ch-ok{color:#2f8a2f}.chicken-hunt-app .ch-ranking li i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--play-soft);color:var(--play-accent);font-weight:800}.chicken-hunt-app .ch-ranking li:first-child i{background:var(--sun);color:var(--wood-dark)}.chicken-hunt-app .ch-ranking li b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chicken-hunt-app :is(.ch-players,.ch-ranking) li.ch-me{outline:3px solid var(--sun)}.chicken-hunt-app .ch-lobby-status{margin:0;min-height:20px;font-size:15px}.chicken-hunt-app #ch-ready[aria-pressed=true]{background:#fff}.chicken-hunt-app .ch-r-score{margin:0;font-size:64px;font-weight:800;line-height:1;color:var(--play-accent)}.chicken-hunt-app .ch-r-new{margin:0;font-weight:800;color:#2f8a2f;display:none}.chicken-hunt-app .ch-r-new.show{display:block}.chicken-hunt-app .ch-r-best{margin:0}.chicken-hunt-app .ch-r-stats{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.chicken-hunt-app .ch-r-stats li{display:grid;padding:6px;border-radius:12px;background:var(--play-soft)}.chicken-hunt-app .ch-r-stats b{font-size:22px}.chicken-hunt-app .ch-r-stats span{font-size:13px}.chicken-hunt-app .ch-r-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-aspect-ratio:4/5),(max-width:700px){.playful-game.chicken-hunt-app .overlay{background:linear-gradient(180deg,transparent 25%,#3b2a1766 60%)}.chicken-hunt-app .ch-menu,.chicken-hunt-app :is(.ch-lobby,.ch-paused,.ch-results){align-items:center;justify-content:flex-end;padding:0 10px calc(var(--safe-b) + 10px)}.chicken-hunt-app :is(.ch-panel,.ch-card-panel){width:100%;max-height:72dvh;overflow-y:auto;border-radius:24px;padding:14px 14px 12px}.chicken-hunt-app .ch-logo{font-size:44px;flex-direction:row;gap:10px;justify-content:center}.chicken-hunt-app .ch-sub{font-size:14px;margin-bottom:8px}.chicken-hunt-app .ch-r-score{font-size:48px}.chicken-hunt-app .ch-stat{min-width:76px;padding:2px 10px 4px}.chicken-hunt-app .ch-stat b{font-size:24px}.chicken-hunt-app .ch-map{width:38vw}.chicken-hunt-app .ch-shells{gap:1px;padding:4px 6px}.chicken-hunt-app .ch-shell{width:11px;height:30px;margin:0 1px}.chicken-hunt-app .ch-gunbar{flex-wrap:wrap}.chicken-hunt-app .ch-board li{min-width:120px;font-size:13px}}@media (max-width:420px){.chicken-hunt-app .ch-gunbar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"shells reload" "map reload";grid-gap:6px;gap:6px}.chicken-hunt-app .ch-map{grid-area:map;width:auto;margin:0}.chicken-hunt-app .ch-shells{grid-area:shells;justify-self:start}.chicken-hunt-app .ch-reload{grid-area:reload}}@media (max-height:520px){.chicken-hunt-app .ch-menu,.chicken-hunt-app :is(.ch-lobby,.ch-paused,.ch-results){padding-top:8px;padding-bottom:calc(var(--safe-b) + 8px);justify-content:center}.chicken-hunt-app :is(.ch-panel,.ch-card-panel){max-height:calc(100dvh - 16px);overflow-y:auto}.chicken-hunt-app .ch-logo{font-size:38px;flex-direction:row;gap:10px;justify-content:center}.chicken-hunt-app .ch-countdown{font-size:96px}.chicken-hunt-app .ch-board{top:calc(var(--safe-t) + 58px)}}@media (hover:none),(pointer:coarse){.chicken-hunt-app .ch-keys{display:none}}.chicken-hunt-app[data-input=touch] .ch-keys{display:none}@media (prefers-reduced-motion:reduce){.chicken-hunt-app *,.chicken-hunt-app :before{animation:none!important;transition:none!important}}