.fg{--you:#4ee3a8;--foe:#ff7a6e;--chalk:#f0faf0cc;--ground:#f2b45a;--short:#5fd0ff;--deep:#c792ff;--ez:44px;--hand-w:104px;z-index:40;color:var(--pe-ink);-webkit-user-select:none;user-select:none;background:radial-gradient(70% 50% at 18% -6%,#bee1ff21,#0000 62%),radial-gradient(70% 50% at 82% -6%,#bee1ff21,#0000 62%),radial-gradient(90% 60% at 50% 110%,#28785a33,#0000 60%),#070d10;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.fg>*{grid-column:1}.fg-hud{padding:max(.45rem, env(safe-area-inset-top)) .8rem .45rem;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid;padding-bottom:.7rem!important}.fg-hud-btn{width:38px;height:38px;color:var(--pe-ink-soft);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;display:flex}.fg-hud-btn svg{width:19px;height:19px}.fg-hud-q{font-family:var(--serif);font-size:1.15rem;font-style:italic}.fg-hud-gap{width:0}.fg-bug{background:linear-gradient(#17222a,#0b1216);border:1px solid #ffffff21;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-self:center;align-items:stretch;width:min(100%,560px);min-width:0;display:grid;overflow:hidden;box-shadow:0 6px 22px #00000080,inset 0 1px #ffffff14}.fg-bug-team{align-items:center;gap:.5rem;min-width:0;padding:.3rem .7rem;display:flex}.fg-bug-team[data-side=foe]{background:linear-gradient(90deg,#0000,#ff7a6e33);justify-content:flex-end}.fg-bug-team[data-side=you]{background:linear-gradient(270deg,#0000,#4ee3a833)}.fg-bug-team b{min-width:0;font-family:var(--pe-cond);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.fg-bug-drive{background:#00000059;border-inline:1px solid #ffffff1a;align-items:center;gap:.3rem;padding:.25rem .75rem;display:flex}.fg-bug-drive b{font-family:var(--pe-display);color:var(--pe-amber);font-size:1.25rem;font-weight:900;line-height:1}.fg-bug-drive[data-last] .fg-bug-lab{color:var(--pe-amber)}.fg-bug-drive small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pe-ink-mute);font-size:.5rem;font-weight:700}.fg-crowns{flex:none;gap:2px;display:inline-flex}.fg-crowns svg{color:#ffffff21;width:13px;height:9px}.fg-crowns svg path+path{display:none}.fg-crowns[data-side=you] .on{color:var(--you)}.fg-crowns[data-side=foe] .on{color:var(--foe)}.fg-event{max-width:9rem;font-family:var(--pe-cond);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:#8fe9d8;cursor:pointer;background:#4fc3b01a;border:1px solid #4fc3b080;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;overflow:hidden}.fg-progress{pointer-events:none;grid-row:1;align-self:end;gap:3px;width:min(100% - 1.6rem,560px);margin:0 auto 3px;display:flex}.fg-progress i{background:#ffffff1f;border-radius:2px;flex:1;height:4px}.fg-progress i[data-state=done]{background:#e8a84b8c}.fg-progress i[data-state=now]{background:var(--pe-amber);box-shadow:0 0 8px #e8a84bcc}.fg-progress i[data-ot]{flex:.6}.fg-progress i[data-ot][data-state]{background:var(--foe);box-shadow:0 0 8px #ff7a6eb3}.fg-rope{background:#ffffff14;border-radius:2px;grid-row:2;height:3px;margin:0 .8rem .3rem;overflow:hidden}.fg-rope i{background:linear-gradient(90deg, var(--you), #e8e36a);transform-origin:0;height:100%;transition:transform .4s linear;display:block}.fg-rope[data-low] i{background:linear-gradient(90deg,#ff4a3d,#ffb13d)}.fg-stage{grid-row:3;grid-template-columns:272px minmax(0,1fr) 272px;gap:.7rem;min-height:0;padding:0 .8rem;display:grid}.fg-rail{flex-direction:column;gap:.55rem;min-height:0;display:flex;overflow:hidden}.fg-rail--left{justify-content:space-between}.fg-panel{background:linear-gradient(#182228eb,#0d1418eb);border:1px solid #ffffff17;border-radius:12px;min-height:0;padding:.6rem .7rem;box-shadow:inset 0 1px #ffffff0d}.fg-panel--grow{flex-direction:column;flex:1;display:flex;overflow:hidden}.fg-panel h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-ink-mute);margin:0 0 .4rem;font-size:.58rem;font-weight:700}.fg-none{color:var(--pe-ink-mute);margin:0;font-size:.78rem;line-height:1.35}.fg-plate{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.fg-plate-mono{width:38px;height:38px;font-family:var(--pe-display);color:#ffd7d2;background:linear-gradient(145deg,#7a2a24,#2e100d);border-radius:9px;justify-content:center;align-items:center;font-size:.8rem;font-weight:900;display:flex;box-shadow:inset 0 0 0 1px #ff7a6e8c}.fg-plate b{font-family:var(--pe-cond);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;display:block;overflow:hidden}.fg-plate small{color:var(--pe-ink-mute);font-size:.74rem}.fg-goals{gap:.45rem;min-height:0;display:grid}.fg-goals[data-n="2"] .fg-goal{padding:.5rem .7rem}.fg-goals[data-n="2"] .fg-goal b{font-size:1.15rem}.fg-goals[data-n="2"] .fg-goal .fg-goal-line{font-size:.78rem}.fg-goals[data-n="2"] .fg-goal:after{display:none}.fg-goal{background:linear-gradient(160deg,#e8a84b29,#10161af2 60%);border-color:#e8a84b73;gap:.15rem;padding:.75rem .8rem;display:grid;position:relative;box-shadow:0 0 26px #e8a84b24,inset 0 1px #ffffff0f}.fg-goal:after{content:"";background:#1a1d1b;border-top:1px solid #e8a84b8c;border-right:1px solid #e8a84b8c;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:-9px;transform:rotate(45deg)}.fg-goal-kick{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pe-amber);font-size:.56rem;font-weight:700}.fg-goal b{font-family:var(--serif);color:var(--pe-ink);font-size:1.45rem;font-weight:500;line-height:1.1}.fg-goal .fg-goal-line{color:var(--pe-ink-soft);font-size:.86rem;line-height:1.3}.fg-goal .fg-goal-pay{background:var(--pe-amber);font-family:var(--pe-cond);color:#241600;border-radius:6px;justify-self:start;margin-top:.25rem;padding:.16rem .55rem;font-size:.92rem;font-weight:800}.fg-goal[data-met]{border-color:var(--you);background:linear-gradient(160deg,#4ee3a833,#10161af2 60%);box-shadow:0 0 30px #4ee3a838}.fg-goal[data-met]:after{border-color:var(--you)}.fg-goal[data-met] .fg-goal-kick{color:var(--you)}.fg-goal[data-met] .fg-goal-pay{background:var(--you);color:#04241a}.fg-guide{gap:.32rem;margin:0;padding:0;list-style:none;display:grid}.fg-guide li{grid-template-columns:1.3rem minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.fg-guide i{width:1.3rem;height:1.3rem;font-family:var(--pe-cond);color:var(--pe-ink-soft);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-style:normal;font-weight:800;display:flex}.fg-guide b{font-family:var(--pe-cond);font-size:.95rem;font-weight:800;line-height:1.1;display:block}.fg-guide small{color:var(--pe-ink-mute);font-size:.73rem;line-height:1.25;display:block}.fg-guide li[data-done] i{background:var(--you);color:#04241a}.fg-guide li[data-off]{opacity:.45}.fg-onfield,.fg-forms,.fg-log{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.fg-onfield li{border-left:3px solid var(--foe);background:#ffffff0a;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.25rem .45rem;display:grid}.fg-onfield li[data-mine]{border-left-color:var(--you)}.fg-onfield b,.fg-forms b{font-family:var(--pe-cond);font-size:.9rem;font-weight:800;line-height:1.1;display:block}.fg-onfield small,.fg-forms small{color:var(--pe-ink-mute);font-size:.7rem;line-height:1.2;display:block}.fg-onfield em{font-family:var(--pe-display);color:var(--you);font-size:.86rem;font-style:normal;font-weight:900}.fg-onfield em[data-down]{color:var(--foe)}.fg-forms li{opacity:.55;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.fg-forms li[data-on],.fg-forms li[data-foe]{opacity:1}.fg-forms em{font-family:var(--pe-cond);white-space:nowrap;color:var(--pe-ink-mute);font-size:.78rem;font-style:normal;font-weight:800}.fg-forms li[data-on] b,.fg-forms li[data-on] em{color:var(--you)}.fg-forms li[data-foe]:not([data-on]) b,.fg-forms li[data-foe]:not([data-on]) em{color:var(--foe)}.fg-log{align-content:start;overflow-y:auto}.fg-log li{color:var(--pe-ink-soft);grid-template-columns:1.6rem minmax(0,1fr);gap:.3rem;font-size:.74rem;line-height:1.25;display:grid}.fg-log small{font-family:var(--mono);color:var(--pe-ink-mute);font-size:.54rem;font-weight:700}.fg-log li[data-who=goal] span{color:var(--pe-amber)}.fg-pitch{--chrome:182px;isolation:isolate;grid-template-rows:var(--ez) minmax(0, 1fr) auto minmax(0, 1fr) var(--ez);background:radial-gradient(90% 46% at 50% 0,#ebffeb21,#0000 70%),radial-gradient(90% 46% at 50% 100%,#ebffeb1a,#0000 70%),repeating-linear-gradient(0deg,#124a31 0 10%,#0e3f29 10% 20%);border:2px solid #f0faf03d;border-radius:14px;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 26px 70px #000000a6,inset 0 0 110px #00000080;container-type:size}.fg-pitch:before{content:"";z-index:-1;background-image:repeating-linear-gradient(0deg,#f0faf02b 0 2px,#0000 2px 10%),linear-gradient(90deg,#f2b45a0d 0 33.33%,#5fd0ff0d 33.33% 66.66%,#c792ff0f 66.66%);position:absolute;inset:0}.fg-pitch:after{content:"";inset:var(--ez) 0;z-index:-1;background-image:repeating-linear-gradient(#f0faf066 0 9px,#0000 9px 22px),repeating-linear-gradient(#f0faf066 0 9px,#0000 9px 22px);background-position:33.33% 0,66.66% 0;background-repeat:no-repeat;background-size:2px 100%,2px 100%;position:absolute}.fg-yards{inset:var(--ez) 0;z-index:-1;pointer-events:none;flex-direction:column;justify-content:space-around;padding-right:.35rem;display:flex;position:absolute}.fg-yards span{font-family:var(--pe-display);color:#f0faf021;align-self:flex-end;font-size:.78rem;font-weight:900;transform:rotate(90deg)}.fg-ez{align-items:center;display:flex;position:relative;overflow:hidden}.fg-ez--foe{background:repeating-linear-gradient(135deg,#8e2c25 0 14px,#7b231d 14px 28px);border-bottom:2px solid #f0faf08c}.fg-ez--you{background:repeating-linear-gradient(135deg,#0f6f58 0 14px,#0b5e4a 14px 28px);border-top:2px solid #f0faf08c}.fg-ez-name{font-family:var(--pe-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#ffffff2b;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex;position:absolute;inset:0;overflow:hidden}.fg-ez-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;position:relative}.fg-tags{flex-wrap:wrap;justify-content:center;gap:3px;min-width:0;padding:0 3px;display:flex}.fg-tag{border:1px solid var(--you);max-width:100%;font:700 .68rem/1.2 var(--pe-cond);white-space:nowrap;color:#c9ffe9;background:#041610db;border-radius:5px;align-items:baseline;gap:.25rem;padding:.1rem .4rem;display:inline-flex;overflow:hidden}.fg-tag b{font-family:var(--pe-display);color:var(--you);font-size:.66rem}.fg-tag[data-who=foe]{border-color:var(--foe);color:#ffd7d2;background:#260806e0}.fg-tag[data-who=foe] b{color:var(--foe)}.fg-tag[data-pending]{cursor:pointer;border-style:dashed}.fg-row{--card:min(calc((33.33cqw - 22px) / 2), calc((100cqh - var(--chrome)) / 4 * .725));grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;min-height:0;display:grid}.fg-half{box-sizing:content-box;width:calc(var(--card) * 2 + 4px);perspective:800px;flex-wrap:wrap;gap:4px;padding:5px 0;display:flex}.fg-half--foe{flex-wrap:wrap-reverse;align-content:flex-start;align-self:end}.fg-half--you{align-content:flex-start;align-self:start}.fg-half[data-closed]{opacity:.4}.fg-half .pe-lkc{--lc-w:var(--card);box-shadow:0 .35em .9em #0000008c}.fg-slot{width:var(--card);aspect-ratio:74/102;border-radius:calc(var(--card) * .097);background:#00000029;border:1px dashed #f0faf04d;flex-direction:column;flex:none;justify-content:center;align-items:center;animation:.14s both fg-fade;display:flex;position:relative}.fg-slot[data-next]{border:2px solid var(--pe-amber);background:#e8a84b2e}.fg-slot b{font-family:var(--pe-display);font-size:calc(var(--card) * .25);white-space:nowrap;color:var(--you);font-weight:900}.fg-slot small{max-width:96%;font-family:var(--pe-cond);font-size:calc(var(--card) * .13);text-overflow:ellipsis;white-space:nowrap;color:var(--pe-amber);font-weight:800;overflow:hidden}.fg-host{width:var(--card);flex:none;display:block;position:relative}.fg-host>.pe-lkc{z-index:1;position:relative}.fg-behind{z-index:0;pointer-events:none;position:absolute;top:0;left:0;transform:translate(-7%,-6%)rotate(-5deg)}.fg-stack{z-index:3;border:1px solid var(--pe-amber);min-width:1.5rem;font-family:var(--pe-display);color:var(--pe-amber);cursor:pointer;background:#0a0c0af0;border-radius:4px;padding:.08rem .28rem;font-size:.66rem;font-weight:900;line-height:1.2;position:absolute;top:30%;left:-5px}.fg-mid{background:linear-gradient(#0000,#020c09ad 16% 84%,#0000);padding:3px 0;position:relative}.fg-mid:before{content:"";background:linear-gradient(90deg,#78c8ff40,#7cd0ff 20%,#fff 50%,#7cd0ff 80%,#78c8ff40);height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 14px #78c8ffb3}.fg-plaques{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.fg-plaque{min-width:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;padding:0;display:grid}.fg-plaque[data-lane=ground]{--lane:var(--ground)}.fg-plaque[data-lane=short]{--lane:var(--short)}.fg-plaque[data-lane=deep]{--lane:var(--deep)}.fg-lanetag{border:1px solid var(--lane);font-family:var(--pe-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--lane);box-shadow:0 0 12px color-mix(in srgb, var(--lane) 35%, transparent);background:#0a1412;border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.fg-lanetag svg{width:.95rem;height:.95rem}.fg-lanetag[data-closed]{border-color:var(--foe);color:var(--foe)}.fg-lanetag[data-res=won]{border-color:var(--you);color:var(--you);background:#0c2a1f;animation:.34s cubic-bezier(.2,1.5,.4,1) both fg-stamp}.fg-lanetag[data-res=lost]{border-color:var(--foe);color:var(--foe);background:#2c110e;animation:.34s cubic-bezier(.2,1.5,.4,1) both fg-stamp}.fg-lanetag[data-res=tied]{animation:.34s cubic-bezier(.2,1.5,.4,1) both fg-stamp}@keyframes fg-stamp{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}.fg-num{min-width:2ch;font-family:var(--pe-display);text-align:center;color:var(--pe-ink-soft);text-shadow:0 2px 8px #000000b3;font-size:1.5rem;font-weight:900;line-height:1.15;position:relative}.fg-num[data-side=you][data-lead]{color:var(--you)}.fg-num[data-side=foe][data-lead]{color:var(--foe)}.fg-pop{font-family:var(--pe-display);white-space:nowrap;color:var(--foe);pointer-events:none;font-size:.92rem;font-weight:900;animation:1.2s ease-out both fg-pop;position:absolute;top:0;right:calc(100% + .15rem)}.fg-pop[data-down]{color:var(--you)}@keyframes fg-pop{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.fg-ribbon{display:none}.fg-score{justify-content:center;align-items:center;gap:.22rem;max-width:100%;min-height:1.72rem;display:inline-flex}.fg-chip{background:var(--c);font-family:var(--pe-display);white-space:nowrap;color:#06120e;border-radius:4px;align-items:baseline;gap:.16rem;padding:.05rem .26rem;font-size:.62rem;font-weight:900;line-height:1.25;display:inline-flex}.fg-chip i{font-family:var(--pe-cond);letter-spacing:.02em;text-transform:uppercase;opacity:.72;font-size:.62rem;font-style:normal;font-weight:800}.fg-chip[data-k=Form]{--c:#7fe7c4}.fg-chip[data-k=Goal]{--c:#f4c06a}.fg-chip[data-k=Call]{--c:#c7a6ff}.fg-chip[data-down]{--c:#ff9a8f}.fg-tracks{inset:var(--ez) 0;z-index:3;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute}.fg-track{position:relative}.fg-track i{color:#a8622a;filter:none;width:20px;height:13px;transform:translate(-50%, -50%) translateY(calc(var(--m) * -42cqh)) rotate(90deg);transition:transform .7s cubic-bezier(.2,.9,.3,1.15);display:block;position:absolute;top:50%;left:9px}.fg-track svg{width:100%;height:100%;display:block}.fg-playzone{inset:var(--ez) 8px;z-index:5;border:2px dashed var(--pe-amber);text-align:center;color:var(--pe-ink);cursor:pointer;background:#040c0ae6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:1rem;animation:.16s both fg-fade;display:flex;position:absolute}.fg-playzone b{font-family:var(--serif);color:var(--pe-amber);font-size:1.5rem;font-weight:500;line-height:1.15}.fg-playzone small{max-width:26rem;color:var(--pe-ink-soft);font-size:.9rem;line-height:1.3}.fg-ez-called{z-index:2;pointer-events:none;justify-content:center;gap:3px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fg-ez-called .fg-tag{pointer-events:auto}.fg-targets{z-index:4;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:0}.fg-target{position:relative}.fg-target[data-open]{pointer-events:auto;box-shadow:inset 0 0 0 2px var(--pe-amber);background:linear-gradient(#e8a84b08 38%,#e8a84b2e)}.fg-target[data-open][data-aim=foe]{box-shadow:inset 0 0 0 2px var(--foe);background:linear-gradient(#ff7a6e38,#ff7a6e08 62%)}.fg-target[data-dim]{background:#0208068c}.fg-target button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;position:absolute;inset:0}.fg-target button b{font-family:var(--pe-display);white-space:nowrap;color:var(--you);background:#060a08e6;border-radius:7px;justify-items:center;padding:.15rem .6rem;font-size:1.1rem;font-weight:900;display:grid;position:absolute;top:28%;left:50%;transform:translate(-50%)}.fg-target button b small{font-family:var(--pe-cond);color:var(--pe-amber);font-size:.7rem;font-weight:800}.fg-target[data-aim=foe] button b{color:var(--foe)}.fg-banner{z-index:6;pointer-events:none;background:linear-gradient(90deg,#0000,#040c0af0 22% 78%,#0000);justify-items:center;gap:.1rem;margin-top:-2.5rem;padding:.55rem 0;animation:1.5s both fg-banner;display:grid;position:absolute;top:50%;left:0;right:0}.fg-banner b{font-family:var(--serif);color:var(--pe-amber);font-size:2.3rem;font-style:italic;font-weight:500;line-height:1}.fg-banner span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-ink-soft);font-size:.62rem;font-weight:700}@keyframes fg-banner{0%{opacity:0;transform:scaleY(.3)}14%{opacity:1;transform:none}76%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.6)}}.fg-spot{z-index:7;pointer-events:none;background:radial-gradient(closest-side,#000000c7,#0003);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;animation:.28s cubic-bezier(.2,1.3,.4,1) both fg-spot;display:flex;position:absolute;inset:0}.fg-spot>small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-ink);font-size:.66rem;font-weight:700}.fg-spot .pe-lkc{--lc-w:148px}.fg-spot-sig{text-align:center;max-width:min(88%,22rem);color:var(--pe-ink-soft);background:#060a08eb;border:1px solid #e8a84b8c;border-radius:10px;gap:.1rem;padding:.4rem .8rem;font-size:.88rem;line-height:1.3;display:grid}.fg-spot-sig b{font-family:var(--serif);color:var(--pe-amber);font-size:1.3rem;font-weight:500;line-height:1.1}.fg-spot>b{font-family:var(--pe-display);color:var(--you);font-size:2.2rem;font-weight:900}.fg-spot>b[data-down]{color:var(--foe)}@keyframes fg-spot{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.fg-tallyhead{left:50%;top:calc(var(--ez) + .5rem);z-index:6;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pe-amber);background:#040c0ae6;border-radius:999px;padding:.25rem .9rem;font-size:.62rem;font-weight:700;position:absolute;transform:translate(-50%)}.fg-tray{padding:.25rem .8rem max(.45rem, env(safe-area-inset-bottom));grid-row:4;grid-template-columns:200px minmax(0,1fr) 232px;grid-template-areas:"coach coach coach""cap hand act";align-items:center;gap:.1rem .8rem;display:grid}.fg-coach{min-height:1.35rem;color:var(--pe-ink-soft);text-align:center;grid-area:coach;justify-content:center;align-items:baseline;gap:.4rem;font-size:.84rem;line-height:1.2;display:flex}.fg-coach b{font-family:var(--pe-cond);color:var(--pe-amber);flex:none;font-size:.95rem;font-weight:800}.fg-coach[data-err]{color:var(--foe)}.fg-cap{grid-area:cap;gap:.1rem;display:grid}.fg-cap small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pe-ink-mute);font-size:.54rem;font-weight:700}.fg-cap-row{align-items:center;gap:.5rem;display:flex}.fg-cap-row>b{font-family:var(--pe-display);color:var(--pe-amber);font-size:2rem;font-weight:900;line-height:1}.fg-gems{flex-wrap:wrap;gap:3px;display:flex}.fg-gems i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffffff1a;width:12px;height:14px}.fg-gems i[data-state=left]{background:linear-gradient(#ffd27a,#e8a84b 60%,#b57a22)}.fg-gems i[data-state=carry]{background:linear-gradient(#8df5e0,#4fc3b0 60%,#2a8a7c)}.fg-gems i[data-state=spent]{background:#e8a84b3d}.fg-hand{min-height:calc(var(--hand-w) * 1.42);grid-area:hand;justify-content:center;align-items:flex-end;padding-top:.4rem;padding-bottom:1.15rem;display:flex;container-type:inline-size}.fg-hold{flex:0 0 min(calc(var(--hand-w) + 4px), calc((100cqw - var(--hand-w) - 10px) / max(var(--n) - 1, 1)));touch-action:none;cursor:grab;min-width:0;transform:translateY(calc(var(--d) * 3px)) rotate(calc(var(--t) * 2deg));transform-origin:50% 100%;transition:transform .16s cubic-bezier(.2,.9,.3,1.2)}.fg-hold .pe-lkc{--lc-w:var(--hand-w)}.fg-hold img{-webkit-user-drag:none;pointer-events:none}.fg-hold[data-on]{z-index:6;position:relative;transform:translateY(-.8rem)scale(1.06)}.fg-hold[data-on] .pe-lkc{outline:2px solid var(--pe-amber);outline-offset:1px}.fg-hold[data-gone]{opacity:.25}.fg-hand-none{color:var(--pe-ink-mute);align-self:center;margin:0;font-size:.85rem}.fg-act{grid-area:act}.fg-go{white-space:nowrap;width:100%;padding-inline:.6rem;position:relative}.fg-go-glow{z-index:-3;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#f4c06a99,#0000);position:absolute;inset:-9px -14px}.fg-go[data-ready] .fg-go-glow{animation:1.5s ease-in-out infinite fg-ready}@keyframes fg-ready{50%{opacity:1}}.fg-either{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.fg-either[data-n="3"]{grid-template-columns:1fr 1fr}.fg-either[data-n="3"]>:last-child{grid-column:1/-1}.fg-either .pe-btn,.fg-either .pe-act,.fg-either .pe-push{white-space:nowrap;padding-inline:.3rem}.fg-either .pe-act{min-height:40px}.fg-bin{border:2px dashed var(--foe);height:52px;font-family:var(--pe-cond);letter-spacing:.04em;color:var(--foe);background:#ff7a6e1a;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.fg-tossed{width:62px;color:var(--foe);cursor:pointer;background:#ff7a6e14;border:1px dashed #ff7a6e99;border-radius:8px;flex:none;align-self:center;justify-items:center;margin-left:.55rem;padding:.35rem 0;display:grid}.fg-tossed b{font-family:var(--pe-display);font-size:1.2rem;font-weight:900;line-height:1}.fg-tossed small{font-family:var(--pe-cond);font-size:.7rem;font-weight:800}.fg-tray--review{padding-block:.6rem max(.7rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:none;gap:.6rem}.fg-review{align-items:baseline;gap:.6rem;min-width:0;display:flex}.fg-review b{font-family:var(--serif);color:var(--pe-ink);font-size:1.5rem;font-weight:500;line-height:1}.fg-review span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pe-ink-mute);font-size:.58rem;font-weight:700}.fg-ghost{z-index:60;pointer-events:none;position:fixed;top:0;left:0}.fg-ghost .pe-lkc{--lc-w:104px;box-shadow:0 1.4em 2.6em #000000b3}@media (hover:hover) and (pointer:fine){.fg-hold:not([data-on]):hover{z-index:8;position:relative;transform:translateY(-26%)scale(1.38)}.fg-hud-btn:hover{background:#ffffff1a}}.fg-end{z-index:30;background:radial-gradient(70% 60% at 50% 42%,#1e342cf0,#040808f7);justify-content:center;align-items:center;padding:1.2rem;animation:.3s both fg-fade;display:flex;position:absolute;inset:0;overflow-y:auto}.fg-end[data-out=lost],.fg-end[data-out=resigned]{background:radial-gradient(70% 60% at 50% 42%,#3c1612f0,#060608f7)}@keyframes fg-fade{0%{opacity:0}to{opacity:1}}.fg-rays{background:repeating-conic-gradient(#e8a84b17 0 8deg, transparent 8deg 22deg);pointer-events:none;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:40s linear infinite fg-rays;position:absolute;top:42%;left:50%}@keyframes fg-rays{to{transform:rotate(360deg)}}.fg-end-in{text-align:center;justify-items:center;gap:.85rem;width:min(100%,460px);animation:.45s cubic-bezier(.2,1.2,.4,1) both fg-rise;display:grid;position:relative}@keyframes fg-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.fg-end-kick{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-ink-soft);font-size:.66rem;font-weight:700}.fg-end-title{font-family:var(--pe-display);letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(#fff3c9,#e8a84b 62%,#a87420);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,11vw,4rem);font-weight:900;line-height:1}.fg-end[data-out=lost] .fg-end-title,.fg-end[data-out=resigned] .fg-end-title{background:linear-gradient(#ffe0da,#ff7a6e 62%,#a8352a);-webkit-background-clip:text;background-clip:text}.fg-end-crowns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.fg-end-lane{color:var(--pe-ink-mute);animation:.4s cubic-bezier(.2,1.5,.4,1) both fg-stamp;animation-delay:calc(var(--i) * .12s + .24s);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-items:center;gap:.1rem;padding:.7rem .3rem .55rem;display:grid}.fg-end-lane svg{color:#ffffff24;width:54px;height:36px}.fg-end-lane[data-res=won]{border-color:var(--pe-amber);background:#e8a84b1f}.fg-end-lane[data-res=won] svg{color:#c67e2c}.fg-end-lane small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:700}.fg-end-lane b{font-family:var(--pe-display);color:var(--pe-ink);font-size:1.02rem;font-weight:900}.fg-end-lane em{font-family:var(--pe-cond);color:var(--pe-amber);font-size:.74rem;font-style:normal;font-weight:800}.fg-end-faab{font-family:var(--pe-display);color:var(--pe-amber);font-size:1.2rem;font-weight:900}.fg-end-prize{border:1px solid var(--pe-amber);text-align:left;color:var(--pe-ink-soft);background:#e8a84b1a;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .8rem;text-decoration:none;display:flex}.fg-end-prize img{width:2.6rem}.fg-end-prize b{font-family:var(--pe-cond);color:var(--pe-ink);font-size:1.05rem;font-weight:800;display:block}.fg-end-prize span span{font-size:.8rem}.fg-end-btns{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.fg-end-look{grid-column:1/-1}.fg-lanehead{font-family:var(--serif);color:var(--pe-ink);align-items:center;gap:.4rem;font-size:1.5rem;line-height:1;display:flex}.fg-lanehead svg{width:1.2rem;height:1.2rem;color:var(--pe-amber)}.fg-lanecols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.fg-lanecol h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .4rem;overflow:hidden}.fg-lanecol ul{gap:.22rem;margin:0;padding:0;list-style:none;display:grid}.fg-lanerow{color:var(--pe-ink-soft);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}.fg-lanerow b{font-family:var(--pe-display);color:var(--pe-ink);font-size:.82rem;font-weight:900}.fg-lanerow--head span{font-family:var(--pe-cond);color:var(--pe-ink);font-size:1rem;font-weight:800}.fg-lanerow--sub{color:var(--pe-ink-mute);padding-left:.55rem;font-size:.76rem}.fg-lanerow--sub b{color:var(--pe-ink-mute);font-size:.7rem}.fg-lanerow[data-k=Form] b{color:#7fe7c4}.fg-lanerow[data-k=Goal] b{color:#f4c06a}.fg-lanerow[data-k=Call] b{color:#c7a6ff}.fg-lanerow--total{font-family:var(--pe-cond);color:var(--pe-ink);border-top:1px solid #ffffff24;margin-top:.25rem;padding-top:.3rem;font-size:1rem;font-weight:800}.fg-lanerow--total b{color:var(--pe-amber);font-size:1.05rem}.fg-sheet-btns.fg-sheet-btns--end{justify-content:flex-end}.fg-sheet{z-index:35;background:#020606b8;justify-content:center;align-items:center;padding:1rem;animation:.18s both fg-fade;display:flex;position:absolute;inset:0}.fg-sheet-in{background:#10181c;border:1px solid #ffffff1f;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;width:min(100%,520px);max-height:min(100%,720px);padding:.9rem;display:grid;box-shadow:0 30px 80px #0009}.fg-tabs{gap:.25rem;display:flex;overflow-x:auto}.fg-tabs button{font-family:var(--pe-cond);color:var(--pe-ink-mute);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:.4rem .7rem;font-size:.95rem;font-weight:800}.fg-tabs button[aria-selected=true]{color:var(--pe-amber);background:#e8a84b24}.fg-sheet-body{-webkit-user-select:text;user-select:text;min-height:0;overflow-y:auto}.fg-sheet-body h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-ink-mute);margin:.7rem 0 .4rem;font-size:.58rem;font-weight:700}.fg-sheet-body h2:first-child{margin-top:0}.fg-sheet-event{color:var(--pe-ink-soft);border:1px solid #4fc3b073;border-radius:8px;margin-bottom:.8rem;padding:.5rem .7rem;font-size:.86rem}.fg-sheet-event b{font-family:var(--pe-cond);color:#8fe9d8;font-size:1rem;display:block}.fg-sheet-btns{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fg-walk{color:var(--foe);cursor:pointer;background:0 0;border:0;font-size:.85rem}.fg-wait{z-index:40;background:radial-gradient(70% 60% at 50% 30%,#123a2a,#070d10);justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.fg-wait-in{text-align:center;justify-items:center;gap:.75rem;width:min(100%,440px);display:grid}.fg-wait-in h1{font-family:var(--serif);color:var(--pe-ink);margin:0;font-size:2rem;font-weight:500;line-height:1.1}.fg-wait-in p{color:var(--pe-ink-soft);margin:0;font-size:.92rem;line-height:1.4}.fg-wait-kick{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pe-amber);font-size:.62rem;font-weight:700}.fg-wait-ball{color:#a8622a;width:66px;height:44px;animation:1.6s ease-in-out infinite fg-wait}@keyframes fg-wait{50%{transform:translateY(-9px)rotate(-8deg)}}@media (max-width:1099px){.fg{--ez:28px;--hand-w:min(84px, calc((100vw - 28px) / 5))}.fg-stage{grid-template-columns:minmax(0,1fr);padding:0 .4rem}.fg-rail{display:none}.fg-pitch{--chrome:196px;border-radius:10px}.fg-pitch[data-goals="2"]{--chrome:218px}.fg-score{gap:.12rem;min-height:1.34rem}.fg-chip{padding:.02rem .18rem;font-size:.52rem}.fg-chip i{font-size:0}.fg-chip i:before{content:attr(data-short);font-size:.52rem}.fg-hand{padding-bottom:.55rem}.fg-tray--review{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:.5rem}.fg-review{grid-column:1/-1;justify-content:center}.fg-either[data-n="3"]{grid-template-columns:1fr 1fr 1fr}.fg-either[data-n="3"]>:last-child{grid-column:auto}.fg-bin{height:44px;font-size:.9rem}.fg-tossed{width:46px;margin-left:.25rem}.fg-tossed small{font-size:.56rem}.fg-hud{gap:.35rem;padding-inline:.4rem}.fg-hud-btn{width:34px;height:34px}.fg-bug-team{gap:.3rem;padding:.22rem .4rem}.fg-bug-team b{font-size:.84rem}.fg-bug-drive{gap:.22rem;padding:.2rem .45rem}.fg-bug-lab{display:none}.fg-bug-drive[data-last] .fg-bug-lab{display:block}.fg-bug-drive[data-last] small:not(.fg-bug-lab){display:none}.fg-crowns svg{width:10px;height:7px}.fg-event{display:none}.fg-rope{margin-inline:.4rem}.fg-num{font-size:1.14rem}.fg-lanetag{letter-spacing:.05em;padding:.1rem .42rem;font-size:.66rem}.fg-lanetag svg{width:.8rem;height:.8rem}.fg-ribbon+.fg-ribbon{margin-top:2px}.fg-ribbon{background:#171309;border:1px solid #e8a84b99;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;margin:3px 4px 0;padding:.2rem .5rem;display:grid;position:relative}.fg-ribbon .fg-goal-kick{font-size:.5rem}.fg-ribbon .fg-goal-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--pe-ink-soft);font-size:.72rem;line-height:1.15;overflow:hidden}.fg-ribbon .fg-goal-pay{font-family:var(--pe-cond);white-space:nowrap;color:var(--pe-amber);font-size:.76rem;font-weight:800}.fg-ribbon[data-met]{border-color:var(--you);background:#08201a}.fg-ribbon[data-met] .fg-goal-kick,.fg-ribbon[data-met] .fg-goal-pay{color:var(--you)}.fg-ribbon[data-met] .fg-goal-pay:before{content:"✓ "}.fg-ez-name{font-size:1rem}.fg-tag{padding:.05rem .3rem;font-size:.6rem}.fg-tag b{font-size:.58rem}.fg-yards{display:none}.fg-track i{width:15px;height:10px;left:7px}.fg-stack{min-width:1.2rem;font-size:.54rem}.fg-banner b{font-size:1.7rem}.fg-spot .pe-lkc{--lc-w:124px}.fg-target button b{padding:.1rem .4rem;font-size:.92rem}.fg-tray{padding:.15rem .45rem max(.5rem, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"coach coach""hand hand""cap act";gap:.15rem .7rem}.fg-act,.fg-cap{margin-top:1rem}.fg-coach{flex-wrap:wrap;align-items:center;gap:0 .35rem;min-height:2.2em;font-size:.76rem}.fg-hand{min-height:calc(var(--hand-w) * 1.4);padding-top:.2rem}.fg-playzone b{font-size:1.25rem}.fg-playzone small{font-size:.82rem}.fg-cap-row>b{font-size:1.5rem}.fg-gems i{width:9px;height:11px}.fg-sheet{align-items:flex-end;padding:0}.fg-sheet-in{width:100%;max-height:82dvh;padding-bottom:max(.9rem, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.fg-end-title{font-size:2.9rem}}@media (max-height:700px) and (max-width:1099px){.fg{--ez:22px;--hand-w:min(66px, calc((100vw - 28px) / 5))}.fg-coach{min-height:1.25em;font-size:.7rem}.fg-pitch{--chrome:176px}.fg-pitch[data-goals="2"]{--chrome:198px}.fg-num{font-size:.98rem}}@media (min-width:1100px) and (max-height:820px){.fg{--hand-w:86px;--ez:36px}.fg-hand{padding-bottom:.85rem}.fg-hold[data-on]{transform:translateY(-.25rem)scale(1.02)}.fg-guide small{display:none}.fg-goal b{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.fg-banner,.fg-spot,.fg-end,.fg-end-in,.fg-end-lane,.fg-rays,.fg-go-glow,.fg-wait-ball,.fg-lanetag,.fg-sheet,.fg-slot{animation:none!important}.fg-track i{transition:none}}
