.hg2-coach{position:absolute;left:50%;top:calc(var(--sat) + 104px);transform:translate(-50%);display:flex;gap:5px;padding:4px;border:1px solid var(--hud-line);border-radius:13px;background:var(--hud-surface);box-shadow:var(--hud-elevation)}.hg2-coach button{min-height:44px;min-width:70px;padding:8px 11px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff08;color:var(--soft);font:900 11px var(--display);letter-spacing:1px;touch-action:manipulation}.hg2-coach button:active{color:#092821;background:var(--teal)}.hg2-coach button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hg2.wide .hg2-coach{top:auto;bottom:calc(var(--sab) + 12px)}.hg2:not(.fb2):not(.wide) .hg2-hint{top:calc(var(--sat) + 161px);font-size:11px;max-width:240px}.hg2:not(.fb2).wide .hg2-hint{bottom:calc(var(--sab) + 69px);max-width:240px;font-size:11px}.ut-moment-playing .hg2:not(.wide) .hg2-coach{top:calc(var(--sat) + 185px)}@media (max-width: 350px) and (orientation: portrait){.hg2-coach button{min-width:63px;padding:8px}}.hg2-btns button:disabled,.hg2-coach button:disabled{opacity:.45;filter:saturate(.4)}.fb2-mv:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media (max-height: 650px) and (max-width: 600px){.fb2:not(.wide) .fb2-moves{gap:8px}.fb2:not(.wide) .fb2-mv{width:58px;height:58px;font-size:12px}.fb2:not(.wide) .fb2-mv.power{width:68px;height:68px;font-size:13px}}.fb2-passing{box-sizing:border-box;position:absolute;left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 18px);width:min(290px,calc(100% - var(--sal) - var(--sar) - 118px));padding:10px;border:1px solid var(--hud-line);border-radius:14px;background:var(--hud-surface);box-shadow:var(--hud-elevation);color:#fff}.fb2-passing>small{display:block;font:800 10px var(--display);letter-spacing:2px;color:var(--teal);margin-bottom:7px}.fb2-receivers,.fb2-pass-types{display:flex;gap:5px}.fb2-passing button{min-width:0;flex:1;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;font:900 italic 14px var(--display);color:#fff;touch-action:manipulation}.fb2-passing button:active{transform:translateY(2px)}.fb2-pass-types{margin-top:7px}.fb2-pass-types button{font-size:11px;min-height:44px}.fb2-pass-types button[aria-pressed=true]{color:var(--teal-ink);background:var(--teal);border-color:var(--teal)}.fb2-burst{position:absolute;left:calc(var(--sal) + 18px);bottom:calc(var(--sab) + 20px);width:82px;height:82px;border-radius:50%;border:1px solid rgba(255,255,255,.3);font:900 italic 17px var(--display);color:var(--teal-ink);background:radial-gradient(circle at 40% 35%,#6ff0de,#10bfa8);box-shadow:0 5px #0a7d6e,0 8px 16px #00000073;touch-action:none;user-select:none;-webkit-user-select:none}.fb2-burst small{display:block;font-size:9px;letter-spacing:2px;opacity:.7;margin-top:2px}.fb2-burst.held{transform:translateY(3px);filter:brightness(1.16);box-shadow:0 2px #0a7d6e,0 4px 10px #0006}.fb2-passing button:focus-visible,.fb2-burst:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.fb2.wide .fb2-passing{width:285px;bottom:calc(var(--sab) + 12px);padding:8px}.fb2.wide .fb2-burst{width:68px;height:68px}@media (max-width: 350px){.fb2-passing{left:calc(var(--sal) + 8px);width:calc(100% - var(--sal) - var(--sar) - 16px);padding:7px}.fb2-passing button{font-size:12px}.fb2-pass-types button{font-size:9px}.fb2:not(.wide) .fb2-scramble-controls{bottom:calc(var(--sab) + 162px)}}.fb2-receivers button:nth-child(1){border-top:2px solid #ffd23a}.fb2-receivers button:nth-child(2){border-top:2px solid #ff7aa8}.fb2-receivers button:nth-child(3){border-top:2px solid #5cb8ff}.fb2-receivers button:nth-child(4){border-top:2px solid #7cf08c}.fb2-receivers button:nth-child(5){border-top:2px solid #c7a2ff}.fb2 .fb2-stick{position:absolute;left:calc(var(--sal) + 14px);bottom:calc(var(--sab) + 14px);width:116px;height:116px;user-select:none;-webkit-user-select:none}.fb2 .fb2-stick:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.fb2 .fb2-burst{left:calc(var(--sal) + 146px);bottom:calc(var(--sab) + 22px);width:68px;height:68px;font-size:14px}@media (max-width: 350px),(max-height: 450px){.fb2 .fb2-stick{width:104px;height:104px;left:calc(var(--sal) + 10px)}.fb2 .fb2-burst{left:calc(var(--sal) + 130px);width:62px;height:62px}}.fb2-passing button{transition:background .12s,border-color .12s,transform .12s}@media (prefers-reduced-motion: reduce){.fb2-passing button{transition:none}}.fb2-coach-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fb2-coach-row button{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:7px 10px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff08;color:#d7eee5;font:900 11px var(--display);letter-spacing:.5px}.fb2-coach-row button span{color:var(--teal);font-size:10px}.fb2-coach-row button[aria-pressed=true]{border-color:var(--teal);background:#19e3c916}.fb2-book-shade{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;z-index:15;display:grid;place-items:center;padding:calc(var(--sat) + 12px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px);background:#04121af0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fb2-book-shade::backdrop{background:#04121ae0}.fb2-playbook{display:flex;flex-direction:column;width:min(620px,100%);max-height:100%;overflow:hidden;padding:16px;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(145deg,var(--panel-3),var(--bg-2));box-shadow:0 20px 60px #0007}.fb2-playbook header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fb2-playbook header span{display:grid;gap:4px}.fb2-playbook header small{color:var(--teal);font-size:9px;font-weight:900;letter-spacing:1.4px}.fb2-playbook header b{color:#fff;font:italic 900 29px/1 var(--display)}.fb2-playbook header button{width:44px;height:44px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff08;color:#fff;font-size:26px;flex-shrink:0}.fb2-playbook p{color:var(--soft);font-size:12px;line-height:1.5;margin:12px 0}.fb2-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;overscroll-behavior:contain;padding:1px 2px 8px}.fb2-book-grid .fb2-card{min-width:0}.fb2-book-grid .fb2-card b{font-size:13px}.fb2-playbook button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (orientation: landscape) and (max-height: 500px){.fb2-playbook{padding:12px}.fb2-playbook p{margin:6px 0}.fb2-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fb2-book-grid .fb2-art{max-height:64px}.fb2.wide .fb2-coach-row button{min-height:36px;padding:5px 9px}}@media (max-width: 350px){.fb2-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
