#tc{--tcs:1;--tco:.45;--tss:1;--u:calc(var(--tcs) * var(--tu,3.9px));--s-start:env(safe-area-inset-left,0px);--s-end:env(safe-area-inset-right,0px);--s-top:env(safe-area-inset-top,0px);--s-bot:env(safe-area-inset-bottom,0px);--pad:calc(3 * var(--u));z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;direction:ltr;display:none;position:fixed;inset:0}#tc.show{display:block}#tc.lh{--s-start:env(safe-area-inset-right,0px);--s-end:env(safe-area-inset-left,0px);direction:rtl}#tc *{box-sizing:border-box}#tc .tc-safe{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:env(safe-area-inset-left,0px);pointer-events:none;visibility:hidden;position:absolute}#tc .tc-zone{pointer-events:auto;touch-action:none;position:absolute}#tc .tc-move{inset-inline-start:0;width:45%;top:16%;bottom:0}#tc .tc-pad{inset-inline-end:0;width:55%;top:16%;bottom:0}#tc .tc-base{width:calc(max(130px, 36 * var(--u)) * var(--tss) * var(--ls,1));height:calc(max(130px, 36 * var(--u)) * var(--tss) * var(--ls,1));opacity:var(--tco);background:radial-gradient(circle,#ffffff12 0 55%,#080a0c59 56% 100%);border:2px solid #ffffff59;border-radius:50%;transition:opacity .12s;position:absolute}#tc .tc-move .tc-base{inset-inline-start:calc(var(--s-start) + 8 * var(--u));bottom:calc(var(--s-bot) + 7 * var(--u))}#tc .tc-knob{will-change:transform;background:#eef1f38c;border-radius:50%;width:42%;height:42%;margin:-21% 0 0 -21%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #00000059}#tc.fixed .tc-move .tc-base{opacity:max(var(--tco), .55)}#tc .tc-zone.on .tc-base{opacity:1}#tc{--F:max(86px, 25 * var(--u));--B:max(58px, 14 * var(--u));--T:max(56px, 12 * var(--u));--cx:calc(var(--s-end) + 5 * var(--u));--cy:calc(var(--s-bot) + 7 * var(--u))}#tc .tc-btn{--b:var(--B);width:calc(var(--b) * var(--ls,1));height:calc(var(--b) * var(--ls,1));color:var(--c-text,#eef1f3);font:700 calc(max(12px, 2.4 * var(--u)) * var(--ls,1)) / 1 var(--f-display,"Arial Narrow", sans-serif);letter-spacing:.08em;opacity:var(--tco);pointer-events:auto;touch-action:none;direction:ltr;background:#080a0c80;border:1.5px solid #ffffff52;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1em;transition:opacity .1s,transform .1s,background-color .1s,border-color .1s;display:flex;position:absolute}#tc .tc-btn .icw{width:auto;height:auto;line-height:0;display:flex}#tc .tc-btn .ico{width:calc(var(--b) * var(--ls,1) * .4);height:calc(var(--b) * var(--ls,1) * .4)}#tc .tc-btn .tc-lb{white-space:nowrap;opacity:.85;font-size:max(11px,.85em)}#tc .tc-btn.on{opacity:max(var(--tco), .82);border-color:var(--c-accent,#ffb020);background:#ffb02059;transform:scale(.92)}#tc .tc-btn.lit{opacity:max(var(--tco), .85);border-color:var(--c-accent,#ffb020);color:var(--c-accent,#ffb020)}#tc .tc-fire{--b:var(--F);inset-inline-end:var(--cx);bottom:var(--cy);background:#ffb02029;border-color:#ffb02099}#tc .tc-fire.lock{border-color:#ff5a4d;box-shadow:0 0 0 3px #ff5a4d40}#tc .tc-reload{inset-inline-end:calc(var(--cx) + var(--F) * .1);bottom:calc(var(--cy) + var(--F) + 3 * var(--u))}#tc .tc-swap{inset-inline-end:calc(var(--cx) + var(--F) + 3 * var(--u));bottom:calc(var(--cy) + var(--F) * .62)}#tc .tc-nade{inset-inline-end:calc(var(--cx) + var(--F) + 3 * var(--u));bottom:calc(var(--cy) + var(--F) * .62 + var(--B) + 5 * var(--u))}#tc .tc-duck{inset-inline-end:calc(var(--cx) + var(--F) + 3 * var(--u));bottom:calc(var(--s-bot) + 2 * var(--u))}#tc .tc-more{--b:var(--T);inset-inline-end:calc(var(--cx) + var(--F) * .15);bottom:calc(var(--cy) + var(--F) + var(--B) + 10 * var(--u));border-radius:.7em}#tc .tc-auto{--b:var(--T);inset-inline-end:calc(var(--cx) + var(--F) * .15 + var(--T) + 3 * var(--u));bottom:calc(var(--cy) + var(--F) + var(--B) + 10 * var(--u));border-radius:.7em}#tc .tc-auto.dim{opacity:calc(var(--tco) * .7);color:#eef1f38c;text-decoration:line-through}#tc .tc-auto.lit{background:#ffb02033}#tc .tc-more .tc-dots{letter-spacing:.05em;font-size:1.5em}#tc .tc-tray{inset-inline-end:calc(var(--cx) + var(--F) + var(--B) + 7 * var(--u));bottom:var(--cy);grid-template-columns:repeat(4, calc(var(--T) * var(--ls,1)));gap:calc(2 * var(--u) * var(--ls,1));direction:ltr;display:none;position:absolute}#tc.more .tc-tray,#tc.all .tc-tray{display:grid}#tc.all .tc-more{display:none}#tc .tc-tray .tc-btn{--b:var(--T);border-radius:.7em;position:relative;inset:auto}#tc .tc-ctx.tc-off{display:none!important}#tc.more .tc-tray{animation:.14s ease-out tc-pop}#tc .tc-ctx{--b:max(64px, 16 * var(--u));border-color:var(--c-accent,#ffb020);color:var(--c-accent,#ffb020);opacity:max(var(--tco), .9);background:#ffb0202e;animation:1.1s ease-in-out infinite tc-pulse;display:none;inset-inline-end:calc(var(--cx) + var(--F) + var(--B) + 8 * var(--u))}#tc .tc-ctx.show{display:flex}#tc.more .tc-ctx,#tc.all .tc-ctx{display:none}#tc .tc-cpickup{bottom:calc(var(--cy) + 2 * var(--u))}#tc .tc-cheal{bottom:calc(var(--cy) + max(64px, 16 * var(--u)) + 5 * var(--u))}#tc .tc-cmelee{inset-inline-end:calc(var(--cx) + var(--F) + var(--B) + 12 * var(--u) + max(64px, 16 * var(--u)));bottom:calc(var(--cy) + 2 * var(--u))}@keyframes tc-pulse{0%,to{box-shadow:0 0 #ffb02073}50%{box-shadow:0 0 0 8px #ffb02000}}@keyframes tc-pop{0%{opacity:0;transform:translateY(8px)}}#tc .tc-pause,#tc .tc-scores{--b:44px;top:calc(var(--s-top) + 50px);border-radius:.4em;overflow:hidden}#tc .tc-pause{left:calc(env(safe-area-inset-left,0px) + 10px)}#tc .tc-pause:after{content:"";background:var(--c-accent,#ffb020);width:0;height:3px;position:absolute;bottom:0;left:0}#tc .tc-pause.hold:after{width:100%;transition:width .38s linear}#tc .tc-scores{left:calc(env(safe-area-inset-left,0px) + 62px);display:none}#tc.net .tc-scores{display:flex}#tc .tc-chat,#tc .tc-qchat{--b:44px;top:calc(var(--s-top) + 50px);border-radius:.4em;display:none;overflow:hidden}#tc .tc-chat{left:calc(env(safe-area-inset-left,0px) + 114px)}#tc .tc-qchat{left:calc(env(safe-area-inset-left,0px) + 166px)}#tc.net .tc-chat,#tc.net .tc-qchat{display:flex}#tc .tc-hint{z-index:3;padding:calc(var(--s-top) + 12px) calc(var(--s-end) + 16px) calc(var(--s-bot) + 12px) calc(var(--s-start) + 16px);color:#eef1f3;pointer-events:auto;font:500 max(12px, 2.6 * var(--u)) / 1.35 "Barlow", Arial, sans-serif;direction:ltr;background:#07090bd1;flex-direction:column;justify-content:center;align-items:center;gap:.7em;animation:.2s ease-out tc-pop;display:flex;position:absolute;inset:0}#tc .tc-hint-i{border-left:3px solid var(--c-accent,#ffb020);background:#ffffff0a;grid-template-columns:5.5em 1fr;gap:1em;width:min(100%,44em);padding:.5em .8em;display:grid}#tc .tc-hint-i b{font:700 1.05em/1.3 var(--f-display,"Barlow Condensed", "Arial Narrow", sans-serif);letter-spacing:.14em;color:var(--c-accent,#ffb020)}#tc .tc-hint-ok{border:1px solid var(--c-accent,#ffb020);font:700 1em/1 var(--f-display,"Barlow Condensed", "Arial Narrow", sans-serif);letter-spacing:.2em;margin-top:.6em;padding:.7em 1.6em}body.tc-on #game canvas{cursor:default}#rotate-hint{z-index:50;color:#eef1f3;letter-spacing:.18em;text-align:center;text-transform:uppercase;background:#07090b;flex-direction:column;justify-content:center;align-items:center;gap:1.2em;padding:2em;font:700 16px/1.3 Barlow Condensed,Arial Narrow,sans-serif;display:none;position:fixed;inset:0}#rotate-hint .ico{color:#ffb020;width:64px;height:64px;animation:rot-hint 1.8s var(--e-out,ease-out) infinite}#rotate-hint small{letter-spacing:.06em;text-transform:none;color:#eef1f399;font:500 12px/1.4 Barlow,Arial,sans-serif}@keyframes rot-hint{0%,20%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation:portrait) and (pointer:coarse) and (max-width:900px){#rotate-hint{display:flex}}#pwa-toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:40;border:1px solid var(--c-accent,#ffb020);color:#eef1f3;font:700 max(12px, var(--ui-size,13px)) / 1.2 "Barlow Condensed", "Arial Narrow", sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0d1013f0;align-items:center;gap:.8em;padding:.7em 1.1em;animation:.35s ease-out pwa-in;display:flex;position:fixed;transform:translate(-50%)}#pwa-toast .icw{color:var(--c-accent,#ffb020);line-height:0}#pwa-toast .ico{width:1.4em;height:1.4em}#pwa-toast small{color:#eef1f38c;font-weight:500}@keyframes pwa-in{0%{opacity:0;transform:translate(-50%,12px)}}#ios-guide{z-index:60;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px);color:#eef1f3;background:#040608c7;justify-content:center;align-items:center;font:500 14px/1.35 Barlow,Arial,sans-serif;animation:.25s ease-out pwa-in;display:flex;position:fixed;inset:0}#ios-guide .ig-card{border:1px solid #ffffff24;border-top:3px solid var(--c-accent,#ffb020);background:#0d1013f7;width:min(100%,420px);max-height:100%;padding:16px 18px;overflow:auto}#ios-guide .ig-kick{letter-spacing:.3em;color:var(--c-accent,#ffb020);font:700 11px/1 Barlow Condensed,Arial Narrow,sans-serif}#ios-guide .ig-title{letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font:700 20px/1.15 Barlow Condensed,Arial Narrow,sans-serif}#ios-guide .ig-sub,#ios-guide small{color:#eef1f394;font-size:12px;display:block}#ios-guide .ig-warn{background:#ff5a4d1a;border-left:3px solid #ff5a4d;margin-top:10px;padding:8px 10px}#ios-guide .ig-step{grid-template-columns:22px 40px 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}#ios-guide .ig-n{color:var(--c-accent,#ffb020);font:700 18px/1 Barlow Condensed,Arial Narrow,sans-serif}#ios-guide .ig-ico{box-sizing:border-box;color:#4aa3ff;background:#ffffff14;border-radius:9px;width:40px;height:40px;padding:7px;display:flex}#ios-guide .ig-ico svg{width:100%;height:100%}#ios-guide .ig-app{border-radius:9px;width:40px;height:40px}#ios-guide .ig-row{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}#ios-guide .ig-btn{color:#eef1f3;letter-spacing:.14em;background:0 0;border:1px solid #ffffff40;min-height:44px;padding:0 14px;font:700 13px/1 Barlow Condensed,Arial Narrow,sans-serif}#ios-guide .ig-btn.pri{border-color:var(--c-accent,#ffb020);background:var(--c-accent,#ffb020);color:#07090b}#ios-guide .ig-arrow{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);width:40px;height:40px;color:var(--c-accent,#ffb020);margin-left:-20px;animation:1s ease-in-out infinite ig-bob;position:absolute}#ios-guide.top .ig-arrow{left:auto;right:calc(env(safe-area-inset-right,0px) + 56px);top:calc(env(safe-area-inset-top,0px) + 4px);animation-name:ig-bob-up;bottom:auto;transform:rotate(180deg)}@keyframes ig-bob{50%{translate:0 6px}}@keyframes ig-bob-up{50%{translate:0 -6px}}#rotate-hint .rh-ios{color:#ffb020;min-height:44px;font:inherit;letter-spacing:.12em;background:0 0;border:1px solid #ffb020;margin-top:.4em;padding:0 1.2em;font-size:13px}html.ios-app,html.ios-app body{position:fixed;inset:0;overflow:hidden}body.tc-on #hud2{inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}#tc.edit{z-index:9000;background:#07090b6b;display:block}#tc.edit.menu{background:#07090bdb}#tc.edit .tc-tray{animation:none;display:grid}#tc.edit .tc-more,#tc.edit .tc-ctx,#tc.edit.net .tc-scores,#tc.edit .tc-scores,#tc.edit .tc-chat,#tc.edit .tc-qchat{animation:none;display:flex}#tc.edit .tc-ctx.tc-off{opacity:.25;border-style:dashed;display:flex!important}#tc.edit .tc-hint{display:none}#tc.edit:not(.fixed) .tc-move .tc-base{visibility:hidden}#tc.edit .tc-btn{transition:none}
