:root{--display:"Rubik", "Arial Rounded MT Bold", system-ui, sans-serif;--body:"Open Sans", "Segoe UI", system-ui, sans-serif;--ink:#2c1a12;--red-ink:#6c1b10;--cream:#fff1d6;--frame-ratio:.5628;--safe-top:max(env(safe-area-inset-top,0px), var(--host-safe-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--host-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--host-safe-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--host-safe-right,0px));font-family:var(--body);color:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#2b180f}@media (pointer:coarse){:root{--frame-ratio:.66}}*{box-sizing:border-box}html,body{margin:0}body{min-width:300px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:3px solid #fff4b8}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{height:var(--host-height,100dvh);background:#2b180f url(/assets/chicken-tile-D-ZEA4dI.webp) 0 0/240px 240px;justify-content:center;align-items:stretch;animation:48s linear infinite ears-drift;display:flex;position:relative}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#170c07cc,#170c0740 18% 82%,#170c07cc);position:absolute;inset:0}@keyframes ears-drift{to{background-position:240px 240px}}.game{height:100%;width:min(100%, calc(var(--host-height,100dvh) * var(--frame-ratio)));isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d120c;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000080,0 0 60px #000c;container:playfield/size}.scene{position:absolute;inset:0}.scene canvas{touch-action:none;display:block}.canvas-fallback{color:#29452f;text-align:center;background:#c4d0b4;place-content:center;padding:30px;line-height:1.6;display:grid;position:absolute;inset:0}.story-screen,.battle-screen,.ranking-screen{z-index:5;position:absolute;inset:0}.concept-screen,.dialog-art{background:#1d120c;position:absolute;inset:0;overflow:hidden}.concept-extension{background:var(--art) center bottom / cover no-repeat;filter:blur(18px)brightness(.78)saturate(1.1);position:absolute;inset:-40px}.concept-canvas{left:var(--canvas-x);top:var(--canvas-y);width:var(--canvas-w);height:var(--canvas-h);background:var(--art) 0 0 / 100% 100% no-repeat;position:absolute}.game[data-extended=true] .concept-canvas{-webkit-mask-image:linear-gradient(#0000, #000 calc(var(--px) * 90));-webkit-mask-image:linear-gradient(#0000, #000 calc(var(--px) * 90));mask-image:linear-gradient(#0000, #000 calc(var(--px) * 90))}.concept-canvas>*{position:absolute}.story-text{transform-origin:0 0;font-family:var(--display)}.story-text.centred{text-align:center;transform-origin:50% 0}.story-line{white-space:pre;letter-spacing:-.01em;text-shadow:0 1px #fff3d055;margin:0;line-height:1.04}h2.story-line{margin-bottom:calc(var(--px) * 6);outline:none}.tone-red{color:var(--red-ink)}.tone-ink{color:#23130c}.tone-body{color:var(--ink);font-family:var(--body);letter-spacing:0;line-height:1.17}.return-title{letter-spacing:0;transform-origin:50% 60%;transform:scaleX(.8)rotate(-1.2deg);margin-bottom:calc(var(--px) * 18)!important}.score-plaque{transform-origin:0;white-space:nowrap;font-family:var(--display);font-weight:800;font-size:calc(var(--px) * 37);text-transform:uppercase;flex-direction:column;justify-content:center;margin:0;line-height:1.04;display:flex;transform:scaleX(.86)}.score-plaque span{color:#fff8ec}.score-plaque b{color:#ffc632;font-weight:800}.story-call{white-space:nowrap;text-align:center;font-family:var(--body);color:var(--ink);margin:0;line-height:1.12}.story-call span{font-weight:600;display:block}.story-call b{font-family:var(--body);color:var(--red-ink);font-weight:800;display:block}.auto-countdown{justify-content:center;align-items:center;gap:calc(var(--px) * 12);color:#f6e7c8;font-weight:700;font-size:calc(var(--px) * 30);text-shadow:0 2px 4px #000c;pointer-events:none;flex-direction:column;display:flex}.countdown-track{width:100%;height:calc(var(--px) * 16);border:calc(var(--px) * 3) solid #6d4520;background:#1a0f09cc;border-radius:99px;overflow:hidden}.countdown-track i{transform-origin:0;background:linear-gradient(#ffe27a,#f2a51c);height:100%;display:block}.auto-countdown[data-running=false]{opacity:.7}.result-line{text-align:center;white-space:pre;font-family:var(--body);color:#3a2114;margin:0;font-weight:700;line-height:1.17}.result-outro{font-weight:600}.result-score{justify-content:center;align-items:center;gap:calc(var(--px) * 22);padding-bottom:calc(var(--px) * 4);display:flex}.gold-text{font-family:var(--display);color:#0000;white-space:nowrap;letter-spacing:-.01em;font-weight:900;line-height:1;display:inline-block;position:relative}.gold-text:before,.gold-text:after{content:attr(data-text);position:absolute;top:0;left:0}.gold-text:before{color:#4a1f07;-webkit-text-stroke:calc(var(--px) * 12) #4a1f07;text-shadow:0 calc(var(--px) * 7) 0 #2a1004}.gold-text:after{color:#0000;background:linear-gradient(#fffbc6 0%,#ffe25a 34%,#ffc22c 62%,#f09618 100%);-webkit-text-stroke:calc(var(--px) * 1.4) #fff0a0;-webkit-background-clip:text;background-clip:text}.gold-label{font-weight:800}.gold-label:before{-webkit-text-stroke-width:calc(var(--px) * 9);text-shadow:0 calc(var(--px) * 4) 0 #2a1004}.result-status-stack,.practice-reason,.battle-service{z-index:9;position:absolute;left:50%;transform:translate(-50%)}.result-status-stack{top:calc(var(--safe-top) + 10px);pointer-events:none;background:#2a170de6;border:2px solid #c78f43;border-radius:12px;flex-direction:column;align-items:stretch;gap:3px;width:min(100% - 128px,300px);padding:5px 10px 6px;display:flex;box-shadow:0 4px 10px #0008}.result-totals{border-top:1px solid #c78f4366;grid-template-columns:1fr 1fr;gap:0 8px;margin:0;padding-top:3px;display:grid}.result-totals span{color:#e9d6b4;white-space:nowrap;flex-direction:column;align-items:center;font-size:10px;font-weight:600;line-height:1.25;display:flex}.result-totals i{color:#f3e1bd;font-style:normal}.result-totals b{color:#ffc632;font-size:13px;font-weight:800}.result-save-status{color:var(--cream);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.practice-reason{top:calc(var(--safe-top) + 64px);color:#4d3923;text-align:center;background:#fff1cfe6;border-radius:10px;max-width:calc(100% - 60px);margin:0;padding:6px 12px;font-size:11px}.battle-service{top:calc(var(--safe-top) + 52px);width:min(86%,330px);color:var(--ink);text-align:center;background:#f6e3bdf2;border:2px solid #7a4a22;border-radius:12px;padding:8px 12px;font-size:11px;line-height:1.3;box-shadow:0 6px 16px #0009}.battle-service p{margin:0 0 6px}.battle-service .game-button{margin:0 auto 6px}.rankings-view{position:absolute;inset:0}.rankings-view>*{position:absolute}.ranking-metrics{gap:calc(var(--px) * 14);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ranking-metrics button{justify-content:center;align-items:center;gap:calc(var(--px) * 8);min-width:0;padding:0 calc(var(--px) * 8);border-radius:calc(var(--px) * 12);border:calc(var(--px) * 5) solid #5f5955;color:#f1ece4;font-family:var(--display);text-align:center;box-shadow:inset 0 calc(var(--px) * 2) #fff2, 0 calc(var(--px) * 5) 0 #120c0a;background:linear-gradient(#3d3734,#262120);display:flex;position:relative}.tab-icon{flex:none;display:block}.tab-laurel{width:calc(var(--px) * 62);height:calc(var(--px) * 62)}.tab-coins{width:calc(var(--px) * 66);height:calc(var(--px) * 54)}.ranking-metrics [aria-selected=false] .tab-laurel{color:#d9cdb9}.ranking-metrics button span{flex-direction:column;min-width:0;line-height:1.05;display:flex}.ranking-metrics b{font-size:calc(var(--px) * 25);text-transform:uppercase;white-space:nowrap;font-weight:800}.ranking-metrics small{font-size:calc(var(--px) * 15);text-transform:uppercase;opacity:.85;margin-top:calc(var(--px) * 4);white-space:nowrap;font-weight:600}.ranking-metrics [aria-selected=true]{color:#3a1d0c;box-shadow:inset 0 calc(var(--px) * 3) #fff8, 0 calc(var(--px) * 5) 0 #5e3a10;background:linear-gradient(#ffe383,#f5b62b);border-color:#9a6418}.ranking-metrics [aria-selected=true]:after{content:"";left:calc(var(--px) * 100);bottom:calc(var(--px) * -24);border:calc(var(--px) * 13) solid transparent;border-top-color:#9a6418;position:absolute}.ranking-list{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;outline:none;overflow-y:auto}.ranking-list::-webkit-scrollbar{display:none}.ranking-list ol{padding:0 calc(var(--px) * 4);gap:calc(var(--px) * 5);flex-direction:column;margin:0;list-style:none;display:flex}.ranking-list li,.ranking-own{align-items:center;display:grid}.ranking-list li.podium{height:calc(var(--px) * 93);grid-template-columns:calc(var(--px) * 136) calc(var(--px) * 100) minmax(0, 1fr) calc(var(--px) * 248);border-radius:calc(var(--px) * 12);border:calc(var(--px) * 4) solid;box-shadow:inset 0 calc(var(--px) * 3) #fff6, 0 calc(var(--px) * 4) 0 #0007}.podium-1{background:linear-gradient(#ffd864,#f3a722);border-color:#b06d18!important}.podium-2{background:linear-gradient(#eef0f3,#b3b9c4);border-color:#7b8494!important}.podium-3{background:linear-gradient(#f7b06a,#d77a31);border-color:#9a4f1c!important}.ranking-badge{width:calc(var(--px) * 96);height:calc(var(--px) * 96);margin-left:calc(var(--px) * 14);filter:drop-shadow(0 calc(var(--px) * 3) calc(var(--px) * 2) #0006);display:block}.ranking-avatar{width:calc(var(--px) * 74);height:calc(var(--px) * 74);border-radius:calc(var(--px) * 12);border:calc(var(--px) * 3) solid #2c1d14;object-fit:cover}.ranking-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);font-weight:600;font-size:calc(var(--px) * 35);color:#241309;overflow:hidden}.ranking-name small{margin-left:calc(var(--px) * 12);opacity:.75;font-size:.6em;font-weight:700}.ranking-score{justify-content:center;align-items:center;column-gap:calc(var(--px) * 16);color:#fff;font-family:var(--display);grid-template-rows:auto auto;grid-template-columns:auto auto;line-height:1;display:grid}.ranking-swords{width:calc(var(--px) * 66);height:calc(var(--px) * 66);grid-row:1/3;display:block}.ranking-score strong{font-size:calc(var(--px) * 41);text-align:center;font-weight:800}.ranking-score small{font-size:calc(var(--px) * 21);text-align:center;font-weight:600}.podium .ranking-score{height:calc(var(--px) * 80);margin-right:calc(var(--px) * 6);border-radius:calc(var(--px) * 8);box-shadow:inset 0 calc(var(--px) * 2) #ffffff26;background:linear-gradient(#5a4436,#3c2a20)}.podium-1 .ranking-score{box-shadow:inset 0 calc(var(--px) * 2) #ffffff40, 0 0 0 calc(var(--px) * 3) #6e0c10;background:linear-gradient(#c4232a,#8f1116)}.ranking-list li.plain{height:calc(var(--px) * 49);grid-template-columns:calc(var(--px) * 116) calc(var(--px) * 72) minmax(0, 1fr) calc(var(--px) * 196);border-radius:calc(var(--px) * 7);border:calc(var(--px) * 2) solid #4b413b;background:linear-gradient(#3b322d,#2a231f)}.plain .ranking-place{text-align:center;font-family:var(--display);font-size:calc(var(--px) * 30);color:#bdb3a7;font-weight:700}.plain .ranking-avatar{width:calc(var(--px) * 42);height:calc(var(--px) * 42);border-width:calc(var(--px) * 2);border-radius:calc(var(--px) * 7)}.plain .ranking-name{font-family:var(--body);font-size:calc(var(--px) * 25);color:#ece4d6;font-weight:700}.plain .ranking-score{justify-content:start;column-gap:calc(var(--px) * 40);grid-template-rows:auto}.plain .ranking-swords{width:calc(var(--px) * 40);height:calc(var(--px) * 40);grid-row:auto}.plain .ranking-score strong{font-size:calc(var(--px) * 29);color:#f3ece0;font-weight:700}.ranking-list li[data-own=true]{box-shadow:0 0 0 calc(var(--px) * 4) #6fd25a}.ranking-message{padding:calc(var(--px) * 120) calc(var(--px) * 40) 0;text-align:center;font-weight:600;font-size:calc(var(--px) * 32);color:#f1e6cf;margin:0}.ranking-message p{margin:0 0 calc(var(--px) * 30)}.ranking-message .game-button{margin:0 auto}.ranking-own{grid-template-columns:calc(var(--px) * 110) calc(var(--px) * 96) minmax(0, 1fr) calc(var(--px) * 254);border-radius:calc(var(--px) * 12);border:calc(var(--px) * 4) solid #8fdc72;box-shadow:inset 0 calc(var(--px) * 3) #ffffff50, 0 calc(var(--px) * 7) calc(var(--px) * 12) #000a;background:linear-gradient(#55b843,#2f8a2b)}.ranking-own .ranking-place{text-align:center;font-family:var(--display);font-size:calc(var(--px) * 42);color:#fff;font-weight:800}.ranking-own .ranking-name{font-family:var(--display);font-weight:700;font-size:calc(var(--px) * 40);color:#fff;text-shadow:0 2px 2px #0005;white-space:normal;flex-direction:column;line-height:1.05;display:flex}.ranking-podium-place{display:contents}.ranking-avatar-wrap{align-items:center;display:flex;position:relative}.ranking-you{left:50%;bottom:calc(var(--px) * -9);padding:0 calc(var(--px) * 9);border-radius:calc(var(--px) * 20);border:calc(var(--px) * 2) solid #c9f5b5;color:#fff;font:800 calc(var(--px) * 17)/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 calc(var(--px) * 2) 0 #0006;background:#3f9a31;font-style:normal;position:absolute;transform:translate(-50%)}.ranking-name{padding-right:calc(var(--px) * 6)}.podium .ranking-name{font-size:calc(var(--px) * 33);letter-spacing:-.01em}.ranking-avatar-empty{box-sizing:border-box;background:#0000002e;display:block;border-style:dashed!important;border-color:#ffffff38!important}.ranking-list li.free{box-shadow:none}.ranking-list li.free.podium{background:linear-gradient(#4a3c32,#362a22);border-color:#6a5646!important}.ranking-list li.free .ranking-badge{opacity:.45;filter:grayscale(.7)}.ranking-list li.free .ranking-name{color:#cdbda5;opacity:.8;font-weight:500}.ranking-list li.free.plain{background:#2a231f99;border-color:#4b413b80}.ranking-list li.free.plain .ranking-place{opacity:.45}.ranking-list li.free .ranking-score{box-shadow:none;background:#0003}.ranking-list li.free.plain .ranking-score{background:0 0}.ranking-list li.free .ranking-score strong{opacity:.5}.ranking-own .ranking-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-own .ranking-name small{margin:calc(var(--px) * 3) 0 0;font-size:calc(var(--px) * 16);opacity:.9;font-weight:600;line-height:1.1}.ranking-own .ranking-score{height:calc(var(--px) * 76);margin-right:calc(var(--px) * 6);border-radius:calc(var(--px) * 8);background:linear-gradient(#2f7d2a,#1f5d1c)}.art-button{touch-action:manipulation;margin-top:calc((calc(var(--px) * var(--bh)) - max(calc(var(--px) * var(--bh)), 44px)) / 2);background:0 0;border:0;padding:0;height:max(calc(var(--px) * var(--bh)), 44px)!important}.art-button-body{left:0;right:0;top:calc(50% - var(--px) * var(--bh) / 2);height:calc(var(--px) * var(--bh));position:absolute}.art-button-face,.art-button-label{transition:transform 70ms ease-out,filter 70ms ease-out;position:absolute}.art-button-face{clip-path:var(--shape);background-image:var(--art);background-repeat:no-repeat;background-size:var(--canvas-w) var(--canvas-h);background-position:calc(var(--px) * var(--bx) * -1) calc(var(--px) * var(--by) * -1);inset:0}.art-button-label{font-family:var(--display);white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}@media (hover:hover){.art-button:hover:not(:disabled) .art-button-face{filter:brightness(1.07)}}.art-button[data-pressed=true] .art-button-face,.art-button:active:not(:disabled) .art-button-face{transform:translateY(calc(var(--px) * 6)) scale(.985);filter:brightness(.9)}.art-button[data-pressed=true] .art-button-label,.art-button:active:not(:disabled) .art-button-label{transform:translateY(calc(var(--px) * 6)) scale(.985)}.art-button:focus-visible{outline:none}.art-button:focus-visible .art-button-face{filter:brightness(1.12)drop-shadow(0 0 4px #fff4b8)}.art-button:disabled{cursor:default}.art-button:disabled .art-button-face,.art-button:disabled .art-button-label{filter:grayscale(.55)brightness(.8)}.label-gold{color:#3a1907;font-size:calc(var(--px) * 64);text-shadow:0 calc(var(--px) * 2) 0 #ffe9a088}.label-fight{color:#3a1907;font-size:calc(var(--px) * 80);letter-spacing:-.02em;text-shadow:0 calc(var(--px) * 2) 0 #ffe9a088}.concept-story-next.label-fight .art-button-label{font-size:calc(var(--px) * 88)}.label-rating{color:#fff1d8;font-size:calc(var(--px) * 35);letter-spacing:.02em;text-shadow:0 0 calc(var(--px) * 3) #4a0b06, calc(var(--px) * 2) calc(var(--px) * 2) 0 #4a0b06, calc(var(--px) * -2) calc(var(--px) * 2) 0 #4a0b06, calc(var(--px) * 2) calc(var(--px) * -2) 0 #4a0b06, calc(var(--px) * -2) calc(var(--px) * -2) 0 #4a0b06, 0 calc(var(--px) * 4) 0 #3a0804}.label-stone{color:#eeeae2;font-size:calc(var(--px) * 52);text-shadow:calc(var(--px) * 3) calc(var(--px) * 3) 0 #222, calc(var(--px) * -3) calc(var(--px) * 3) 0 #222, calc(var(--px) * 3) calc(var(--px) * -3) 0 #222, calc(var(--px) * -3) calc(var(--px) * -3) 0 #222, 0 calc(var(--px) * 6) 0 #111;font-weight:900}.game-button{min-height:44px;font-family:var(--display);touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.game-button-face{padding:0 calc(var(--px) * 40);text-align:center;justify-content:center;align-items:center;font-weight:800;line-height:1.05;transition:transform 70ms ease-out,filter 70ms ease-out;display:flex;position:absolute;inset:0}.game-button-gold{width:calc(var(--px) * 560);height:calc(var(--px) * 116)}.game-button-gold .game-button-face{color:#3a1907;font-size:calc(var(--px) * 48);text-shadow:0 1px #ffe9a088;background:url(/assets/button-gold-CZOoYB7S.webp) 50%/100% 100% no-repeat}.game-button-wood{width:calc(var(--px) * 560);height:calc(var(--px) * 98)}.game-button-wood .game-button-face{border-radius:calc(var(--px) * 16);border:calc(var(--px) * 5) solid #24130b;color:#ffd98a;font-size:calc(var(--px) * 40);box-shadow:inset 0 calc(var(--px) * 3) #ffffff2e, 0 calc(var(--px) * 7) 0 #1c0e07;text-shadow:0 2px #1c0e07;background:linear-gradient(#73452a,#4b2b1a)}.game-button-quiet{color:#fbeccc;min-width:44px;height:auto;padding:8px 14px}.game-button-quiet .game-button-face{font-family:var(--body);font-weight:700;font-size:max(13px, calc(var(--px) * 32));text-underline-offset:4px;text-shadow:0 1px 3px #000c;padding:0;text-decoration:underline;position:static}@media (hover:hover){.game-button:hover:not(:disabled) .game-button-face{filter:brightness(1.07)}}.game-button[data-pressed=true] .game-button-face,.game-button:active:not(:disabled) .game-button-face{transform:translateY(calc(var(--px) * 5));filter:brightness(.9)}.game-button:disabled{opacity:.6;cursor:default}.replay-story{z-index:9;top:calc(var(--safe-top) + 10px);background:linear-gradient(#5a331d,#24120c);border:2px solid #c78f43;border-radius:22px;height:44px;padding:0 16px;position:absolute;left:10px;box-shadow:inset 0 1px #ffe2a24d,0 3px 7px #0008}.replay-story .game-button-face{font-family:var(--display);color:#ffe7a3;text-shadow:none;font-size:14px;text-decoration:none;position:static}.audio-settings{top:calc(var(--safe-top) + 10px);z-index:9;margin:0;position:absolute;right:10px}.sound-toggle{color:#ffe7a3;background:linear-gradient(#5a331d,#24120c);border:2px solid #c78f43;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:inset 0 1px #ffe2a24d,0 3px 7px #0008}.sound-toggle svg{width:24px;height:24px;display:block}.sound-toggle:active{transform:translateY(2px)scale(.95)}.sound-toggle[aria-checked=false]{color:#bda481}.dialog-screen{z-index:8;position:absolute;inset:0}.dialog-art{--art:url(/assets/screen-onb3-CXnTk10g.webp)}.dialog-overlay{-webkit-backdrop-filter:blur(3px);background:#170c07a8}.dialog-body{left:var(--canvas-x);top:var(--canvas-y);width:var(--canvas-w);height:var(--canvas-h);position:absolute}.dialog-paper{color:var(--ink);position:absolute}.dialog-paper h2{align-items:center;gap:calc(var(--px) * 18);margin:0 0 calc(var(--px) * 14);font-family:var(--display);font-weight:800;font-size:calc(var(--px) * 62);color:var(--red-ink);line-height:1;display:flex}.dialog-message p{margin:0 0 calc(var(--px) * 10);font-weight:600;font-size:calc(var(--px) * 33);line-height:1.22}.dialog-message .practice-warning{padding-top:calc(var(--px) * 10);border-top:calc(var(--px) * 3) solid #a8743d66;font-size:calc(var(--px) * 29)}.dialog-screen .dialog-paper{left:calc(var(--px) * 150);top:calc(var(--px) * 1010);width:calc(var(--px) * 650);height:calc(var(--px) * 300);flex-direction:column;justify-content:center;display:flex}.dialog-overlay .dialog-paper{left:calc(var(--px) * 68);top:calc(var(--px) * 520);width:calc(var(--px) * 805);height:calc(var(--px) * 435);padding:calc(var(--px) * 90) calc(var(--px) * 90) calc(var(--px) * 50);background:url(/assets/paper-D1DeVBzf.webp) 0 0/100% 100% no-repeat}.dialog-actions{align-items:center;gap:calc(var(--px) * 12);flex-direction:column;display:flex;position:absolute;left:0;right:0}.dialog-screen .dialog-actions{top:calc(var(--px) * 1372)}.dialog-overlay .dialog-actions{top:calc(var(--px) * 990)}.connection-spinner{width:calc(var(--px) * 44);height:calc(var(--px) * 44);border:calc(var(--px) * 7) solid #c7954a55;border-top-color:#a8641d;border-radius:50%;flex:none;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-screen{z-index:20;background:#2b180f url(/assets/chicken-tile-D-ZEA4dI.webp) 0 0/200px 200px;place-items:center;padding:24px;animation:40s linear infinite ears-drift;display:grid;position:absolute;inset:0}.loader-screen:before{content:"";background:radial-gradient(at 50% 45%,#2b180f99 0,#1a0d07e6 70%);position:absolute;inset:0}.loader-card{text-align:center;width:min(100%,340px);position:relative}.loader-title{font-family:var(--display);color:#ffd24a;text-transform:uppercase;text-shadow:0 3px #4a1f07,3px 0 #4a1f07,-3px 0 #4a1f07,0 -3px #4a1f07,0 7px #2a1004,0 10px 18px #000a;margin:0 0 34px;font-weight:900;line-height:.95}.loader-title span{font-size:46px;display:block}.loader-title b{color:#fff3cf;margin:6px 0;font-size:30px;display:block}.loader-bar{background:#160b06;border:3px solid #8a5a23;border-radius:14px;height:24px;padding:3px;overflow:hidden;box-shadow:inset 0 2px 6px #000,0 4px #120804}.loader-bar i{transform-origin:0;background:linear-gradient(#fff2a0,#ffcf3a 45%,#e8901a);border-radius:9px;height:100%;transition:transform .25s ease-out;display:block}.loader-caption{color:#f3e1bd;text-shadow:0 1px 3px #000;justify-content:space-between;gap:12px;margin:12px 4px 0;font-size:14px;font-weight:700;display:flex}.loader-caption.error{text-align:center;font-size:15px;line-height:1.4;display:block}.loader-retry{color:#3a1907;min-height:48px;font-family:var(--display);background:linear-gradient(#ffe383,#f5b62b);border:3px solid #5e3a10;border-radius:14px;margin-top:16px;padding:0 28px;font-size:20px;font-weight:800;box-shadow:0 5px #4a2b0a}.loader-retry:active{transform:translateY(4px);box-shadow:0 1px #4a2b0a}.hud{top:calc(14px + var(--safe-top));right:calc(14px + var(--safe-right));z-index:3;pointer-events:none;position:absolute}.hud button,.controls button{pointer-events:auto}.icon-button{color:#ffe7a3;background:linear-gradient(#5a331d,#24120c);border:2px solid #c78f43;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffe2a24d,0 3px 7px #0008}.pause-icon{border-left:4px solid;border-right:4px solid;width:12px;height:14px}.combat-hud{top:calc(14px + var(--safe-top));left:calc(14px + var(--safe-left));color:var(--ink);pointer-events:none;z-index:2;font-family:var(--display);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;right:70px}.health{background:#f6e3bdee;border:2px solid #7a4a22;border-radius:12px;width:min(150px,50%);padding:8px 10px;box-shadow:0 3px #3a1f0c99}.health-label{letter-spacing:.5px;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.health-track{background:#5a3a2040;border-radius:4px;height:8px;margin-top:6px;display:block;overflow:hidden}.health-track>span{background:linear-gradient(#e2533a,#a52a1a);height:100%;display:block}.run-stats{text-align:right;background:#f6e3bdee;border:2px solid #7a4a22;border-radius:12px;padding:6px 10px;box-shadow:0 3px #3a1f0c99}.run-stats strong{font-variant-numeric:tabular-nums;color:var(--red-ink);font-size:20px;font-weight:800;line-height:22px;display:block}.run-stats>span{margin-top:2px;font-size:11px;font-weight:700;display:block}.run-stats>small{font-size:10px;line-height:1.3;font-family:var(--body);margin-top:2px;font-weight:600;display:block}.run-stats>small,.run-stats>span{white-space:nowrap}.wave-rest{color:#8a2a12;display:block}.wave-rest .sr-sep{font-size:0}.practice-note{top:calc(80px + var(--safe-top));left:calc(14px + var(--safe-left));color:#4d3923;pointer-events:none;z-index:2;background:#fff1cfd9;border-radius:6px;max-width:calc(100% - 28px);padding:4px 8px;font-size:10px;line-height:1.25;position:absolute}.practice-note small{margin-top:2px;font-size:9px;display:block}.controls{left:20px;right:20px;bottom:calc(26px + var(--safe-bottom));z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute}.control-note{text-align:center;color:#fff6dc;text-shadow:0 1px 3px #000c}.control-note>span{letter-spacing:2px;font-size:9px;font-weight:800;line-height:12px;font-family:var(--display);display:block}.text-button{min-width:44px;min-height:44px;color:inherit;text-underline-offset:4px;background:0 0;border:0;margin:4px auto 0;padding:8px 0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.joystick-surface{z-index:1;touch-action:none;position:absolute;inset:0}.joystick{left:50%;top:min(75%, calc(100% - 166px - var(--safe-bottom)));pointer-events:none;background:#2a170d40;border:2px solid #ffe7a37a;border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 28px #2a170d33}.joystick-ring{pointer-events:none;border:1px dashed #ffe7a380;border-radius:50%;position:absolute;inset:13px}.joystick-knob{color:#ffe7a3;pointer-events:none;background:linear-gradient(#6a3d22,#2c160c);border:2px solid #c78f43;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 5px 14px #0006}.joystick-knob>span{font-size:22px}:root[data-telegram],:root[data-telegram] body{overscroll-behavior:none;overflow:hidden}@container playfield (height<=680px){.controls{bottom:calc(16px + var(--safe-bottom))}.text-button{margin-top:0}.joystick{width:106px;height:106px;top:min(75%, calc(100% - 142px - var(--safe-bottom)))}}@media (prefers-reduced-motion:reduce){.app-shell,.loader-screen{animation:none}.art-button-face,.art-button-label,.game-button-face,.loader-bar i{transition:none}.connection-spinner{animation-duration:2.4s}}.podium .ranking-score{clip-path:polygon(calc(var(--px) * 18) 0, 100% 0, 100% 100%, 0 100%);padding-left:calc(var(--px) * 10)}
