.gpx[data-v-d90b339b]{background:var(--bg,#fff);border-radius:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.gpx__hdr[data-v-d90b339b]{align-items:center;border-bottom:1px solid var(--line,rgba(0,0,0,.08));display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.625rem .85rem}.gpx__h2[data-v-d90b339b]{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:0}.gpx__meta[data-v-d90b339b]{align-items:baseline;color:var(--muted,#647287);display:flex;font-size:.75rem;gap:.2rem;margin:.2rem 0 0}.gpx__metaBig[data-v-d90b339b]{color:var(--p,#3b6bff);font-size:1rem;font-weight:800}.gpx__metaLabel[data-v-d90b339b]{opacity:.7}.gpx__metaDot[data-v-d90b339b]{opacity:.4}.gpx__ctrl[data-v-d90b339b]{align-items:center;display:flex;gap:.35rem}.gpx__sizeControl[data-v-d90b339b]{color:var(--muted,#647287);font-size:.72rem;font-weight:650;position:relative}.gpx__sizeTrigger[data-v-d90b339b]{align-items:center;background:#ffffffdb;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:.55rem;color:var(--text,#17212c);cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;justify-content:space-between;min-height:2.1rem;min-width:6.8rem;padding:0 .58rem 0 .7rem}.gpx__sizeTrigger svg[data-v-d90b339b]{height:.85rem;transition:transform .24s cubic-bezier(.22,1,.36,1);width:.85rem}.gpx__sizeTrigger[aria-expanded=true] svg[data-v-d90b339b]{transform:rotate(180deg)}.gpx__sizeMenu[data-v-d90b339b]{-webkit-backdrop-filter:blur(1rem) saturate(150%);backdrop-filter:blur(1rem) saturate(150%);background:#fffffff5;border:1px solid color-mix(in srgb,var(--p,#02478a) 18%,var(--line));border-radius:.78rem;box-shadow:0 1rem 2.4rem #1011142e;padding:.34rem;position:absolute;right:0;top:calc(100% + .38rem);width:8.4rem;z-index:30}.gpx__sizeOption[data-v-d90b339b]{align-items:center;background:transparent;border:0;border-radius:.52rem;color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:2.2rem;padding:.35rem .55rem;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease;width:100%}.gpx__sizeOption[data-v-d90b339b]:hover{background:color-mix(in srgb,var(--p) 9%,transparent);transform:translate(.08rem)}.gpx__sizeOption.is-selected[data-v-d90b339b]{background:var(--p);color:#fff}.gpx__sizeOption span[data-v-d90b339b]{font-weight:800}.gpx__sizeOption small[data-v-d90b339b]{font-size:.62rem;opacity:.7}.gpx-size-menu-enter-active[data-v-d90b339b],.gpx-size-menu-leave-active[data-v-d90b339b]{transform-origin:top right;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.gpx-size-menu-enter-from[data-v-d90b339b],.gpx-size-menu-leave-to[data-v-d90b339b]{opacity:0;transform:translateY(-.4rem) scale(.92)}.gpx__printBtn[data-v-d90b339b]{align-items:center;background:transparent;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:.45rem;color:var(--muted,#647287);cursor:pointer;display:flex;height:2.1rem;justify-content:center;transition:color .15s,background .15s;width:2.1rem}.gpx__printBtn[data-v-d90b339b]:hover{background:#0000000a;color:var(--text)}.gpx__printBtn svg[data-v-d90b339b]{height:.9rem;width:.9rem}.gpx__newBtn[data-v-d90b339b]{background:#ffffffb8;border:1px solid var(--line,rgba(0,0,0,.08));border-radius:.5rem;color:var(--muted,#647287);cursor:pointer;font-size:.75rem;font-weight:700;min-height:1.9rem;padding:0 .75rem;transition:color .15s,border-color .15s}.gpx__newBtn[data-v-d90b339b]:hover{border-color:var(--muted);color:var(--text)}.gpx__closeBtn[data-v-d90b339b]{align-items:center;background:#ffffffb8;border:1px solid var(--line,rgba(0,0,0,.08));border-radius:50%;color:var(--muted,#647287);cursor:pointer;display:flex;flex-shrink:0;height:2.1rem;justify-content:center;transition:color .15s,background .15s,transform .22s;width:2.1rem}.gpx__closeBtn[data-v-d90b339b]:hover{background:#0000000d;color:var(--text);transform:rotate(90deg)}.gpx__closeBtn svg[data-v-d90b339b]{height:.9rem;width:.9rem}.gpx__scores[data-v-d90b339b]{align-items:stretch;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#f9fafcd6;border:1px solid var(--line,rgba(0,0,0,.08));border-radius:.72rem;display:flex;left:50%;position:absolute;top:.48rem;transform:translate(-50%);width:min(31vw,25rem);z-index:4}.gpx__player[data-v-d90b339b]{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1;gap:.5rem;min-width:0;padding:.3rem .58rem;position:relative;text-align:left;transition:background .2s}.gpx__player[data-v-d90b339b]:hover{background:#00000005}.gpx__player.is-active[data-v-d90b339b]{background:color-mix(in srgb,var(--p,#3b6bff) 5%,transparent)}.gpx__player.is-matched[data-v-d90b339b]{animation:gpx-score-flash-d90b339b .6s ease}@keyframes gpx-score-flash-d90b339b{0%,to{background:color-mix(in srgb,var(--p,#3b6bff) 5%,transparent)}40%{background:color-mix(in srgb,var(--p,#3b6bff) 16%,transparent)}}.gpx__playerIndicator[data-v-d90b339b]{background:#0000001f;border-radius:50%;flex-shrink:0;height:.55rem;transition:background .22s,transform .22s;width:.55rem}.gpx__player.is-active .gpx__playerIndicator[data-v-d90b339b]{background:var(--p,#3b6bff);box-shadow:0 0 0 3px color-mix(in srgb,var(--p,#3b6bff) 18%,transparent);transform:scale(1.3)}.gpx__playerName[data-v-d90b339b]{color:var(--text,#17212c);flex:1;font-size:.78rem;font-weight:600;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gpx__player.is-active .gpx__playerName[data-v-d90b339b],.gpx__playerInput[data-v-d90b339b]{color:var(--p,#3b6bff)}.gpx__playerInput[data-v-d90b339b]{background:transparent;border:none;border-bottom:1.5px solid var(--p,#3b6bff);flex:1;font-size:.78rem;font-weight:600;min-width:0;outline:none;padding:0}.gpx__playerScore[data-v-d90b339b]{color:var(--text,#17212c);flex-shrink:0;font-size:1.05rem;font-weight:800;letter-spacing:-.03em;min-width:1.5ch;text-align:center;transition:transform .25s cubic-bezier(.2,.85,.25,1.5),color .25s}.gpx__playerScore.is-bump[data-v-d90b339b]{animation:gpx-bump-d90b339b .45s cubic-bezier(.2,.85,.25,1.5);color:var(--p,#3b6bff)}@keyframes gpx-bump-d90b339b{0%{transform:scale(1)}35%{transform:scale(1.45)}to{transform:scale(1)}}.gpx__scoreDivider[data-v-d90b339b]{align-items:center;color:var(--muted,#647287);display:flex;opacity:.45;padding:0 .25rem}.gpx__turnArrow[data-v-d90b339b]{height:1rem;transition:transform .3s cubic-bezier(.2,.85,.25,1);width:1rem}.gpx__turnArrow.flip[data-v-d90b339b]{transform:scaleX(-1)}.gpx__progress[data-v-d90b339b]{background:var(--line,rgba(0,0,0,.07));flex-shrink:0;height:2px}.gpx__progressFill[data-v-d90b339b]{background:linear-gradient(90deg,var(--p,#3b6bff),color-mix(in srgb,var(--p,#3b6bff) 60%,#6ee7b7));border-radius:0 1px 1px 0;height:100%;transition:width .4s cubic-bezier(.2,.85,.25,1)}.gpx__stage[data-v-d90b339b]{align-items:center;container-type:size;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;padding:1rem;position:relative}.gpx__grid[data-v-d90b339b]{--px-cols:4;--px-rows:4;display:grid;gap:.5rem;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(var(--px-cols),minmax(0,1fr));grid-template-rows:repeat(var(--px-rows),minmax(0,1fr));height:min(100%,calc(100cqw*var(--px-rows)/var(--px-cols)));margin:auto;width:min(100%,calc(100cqh*var(--px-cols)/var(--px-rows)))}.gpx__grid.is-dense[data-v-d90b339b]{gap:clamp(.11rem,.35vw,.24rem)}.gpx__grid.is-ultra[data-v-d90b339b]{gap:clamp(.06rem,.2vw,.14rem)}.gpx__card[data-v-d90b339b]{animation:gpx-deal-d90b339b .4s cubic-bezier(.2,.8,.3,1.15) backwards;animation-delay:calc(var(--deal, 0)*35ms);aspect-ratio:1;background:none;border:none;container-type:size;cursor:pointer;padding:0;perspective:900px;transition:transform .14s}.gpx__card[data-v-d90b339b]:not(:disabled):hover{transform:scale(1.04)}.gpx__card[data-v-d90b339b]:disabled{cursor:default}@keyframes gpx-deal-d90b339b{0%{opacity:0;transform:scale(.55) translateY(.6rem)}to{opacity:1;transform:scale(1) translateY(0)}}.gpx__inner[data-v-d90b339b]{display:block;height:100%;position:relative;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.82,.24,1);width:100%}.gpx__card.is-flipped .gpx__inner[data-v-d90b339b]{transform:rotateY(180deg)}.gpx__card.is-matched[data-v-d90b339b]{animation:gpx-match-d90b339b .5s .15s both}@keyframes gpx-match-d90b339b{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}.gpx__face[data-v-d90b339b]{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.5rem;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:absolute}.gpx__face--back[data-v-d90b339b]{background:linear-gradient(145deg,#fffffffa,color-mix(in srgb,var(--p) 11%,#fff));border:2px solid color-mix(in srgb,var(--p,#02478a) 28%,#fff);box-shadow:inset 0 0 1.5rem color-mix(in srgb,var(--p) 8%,transparent)}.gpx__mark[data-v-d90b339b]{background:transparent;display:grid;height:72cqmin;place-items:center;width:72cqmin}.gpx__mark img[data-v-d90b339b]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.gpx__school[data-v-d90b339b]{font-size:11cqmin;font-weight:800;letter-spacing:.04em;line-height:1.05;text-align:center;text-transform:uppercase}.gpx__face--front[data-v-d90b339b]{background-position:50%;background-size:cover;border:2px solid var(--line,rgba(0,0,0,.08));box-shadow:inset 0 0 0 1px #ffffff73;transform:rotateY(180deg)}.gpx__card.is-matched .gpx__face--front[data-v-d90b339b]{filter:saturate(.6);opacity:.5}.gpx__end[data-v-d90b339b]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid var(--line,rgba(0,0,0,.08));border-radius:.875rem;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;margin-inline:auto;max-width:28rem;padding:1.75rem;text-align:center}.gpx__endIcon[data-v-d90b339b]{color:var(--p,#3b6bff);height:3rem;line-height:1;width:3rem}.gpx__endIcon svg[data-v-d90b339b]{display:block;height:100%;width:100%}.gpx__end strong[data-v-d90b339b]{font-size:1.35rem;font-weight:800}.gpx__end p[data-v-d90b339b]{color:var(--muted);font-size:.85rem;margin:0}.gpx__endScores[data-v-d90b339b]{background:#00000005;border-radius:.5rem;gap:1rem;justify-content:center;padding:.75rem 1.5rem;width:100%}.gpx__endScore[data-v-d90b339b],.gpx__endScores[data-v-d90b339b]{align-items:center;display:flex}.gpx__endScore[data-v-d90b339b]{color:var(--muted);font-size:.82rem;font-weight:600;gap:.45rem}.gpx__endScore.is-winner[data-v-d90b339b]{color:var(--p,#3b6bff)}.gpx__endScoreNum[data-v-d90b339b]{color:var(--text);font-size:2rem;font-weight:800}.gpx__endScore.is-winner .gpx__endScoreNum[data-v-d90b339b]{color:var(--p,#3b6bff)}.gpx__endColon[data-v-d90b339b]{color:var(--muted);font-size:1.5rem;font-weight:300;opacity:.4}.gpx__endBtns[data-v-d90b339b]{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.gpx__playBtn[data-v-d90b339b]{background:var(--p,#3b6bff);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;min-height:2.4rem;padding:0 1.3rem;transition:transform .15s,opacity .15s}.gpx__playBtn[data-v-d90b339b]:hover{opacity:.9;transform:translateY(-1px)}.gpx__printBtnEnd[data-v-d90b339b]{align-items:center;background:transparent;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:.5rem;color:var(--muted,#647287);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;min-height:2.4rem;padding:0 1rem;transition:color .15s,border-color .15s}.gpx__printBtnEnd[data-v-d90b339b]:hover{border-color:var(--muted);color:var(--text)}.gpx__printBtnEnd svg[data-v-d90b339b]{flex-shrink:0;height:.9rem;width:.9rem}.gpx-end-enter-active[data-v-d90b339b]{transition:opacity .4s ease,transform .42s cubic-bezier(.22,1,.36,1)}.gpx-end-leave-active[data-v-d90b339b]{transition:opacity .22s ease}.gpx-end-enter-from[data-v-d90b339b]{opacity:0;transform:translateY(1.2rem)}.gpx-end-leave-to[data-v-d90b339b]{opacity:0}.gpx__printOverlay[data-v-d90b339b]{-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#0c121c7a;display:grid;inset:0;padding:1rem;place-items:center;position:absolute;z-index:40}.gpx__printDialog[data-v-d90b339b]{background:#fffffff7;border:1px solid hsla(0,0%,100%,.8);border-radius:1rem;box-shadow:0 1.5rem 5rem #00000042;max-height:100%;overflow:auto;padding:1.1rem;width:min(38rem,100%)}.gpx__printHead[data-v-d90b339b]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.gpx__printHead h3[data-v-d90b339b]{font-size:1.22rem;margin:0}.gpx__printHead p[data-v-d90b339b]{color:var(--muted,#647287);font-size:.78rem;margin:.25rem 0 0}.gpx__printHead>button[data-v-d90b339b]{background:#fff;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:50%;color:var(--muted,#647287);cursor:pointer;flex:none;font-size:1.25rem;height:2.15rem;width:2.15rem}.gpx__printModes[data-v-d90b339b]{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin-top:1rem}.gpx__printModes>button[data-v-d90b339b]{background:#fff;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:.8rem;color:var(--text,#17212c);cursor:pointer;min-width:0;padding:.85rem;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s}.gpx__printModes>button.is-active[data-v-d90b339b]{background:color-mix(in srgb,var(--p,#02478a) 7%,#fff);border-color:var(--p,#02478a);box-shadow:0 0 0 3px color-mix(in srgb,var(--p,#02478a) 12%,transparent)}.gpx__printModes strong[data-v-d90b339b]{display:block;font-size:.9rem}.gpx__printModes span[data-v-d90b339b]{color:var(--muted,#647287);display:block;font-size:.72rem;line-height:1.4;margin-top:.28rem}.gpx__printSummary[data-v-d90b339b]{display:grid;gap:.45rem;grid-template-columns:repeat(4,1fr);margin:.9rem 0 0}.gpx__printSummary div[data-v-d90b339b]{background:#0f172a0b;border-radius:.65rem;padding:.65rem}.gpx__printSummary dt[data-v-d90b339b]{color:var(--muted,#647287);font-size:.63rem}.gpx__printSummary dd[data-v-d90b339b]{font-size:.9rem;font-weight:800;margin:.2rem 0 0}.gpx__printActions[data-v-d90b339b]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.gpx__printActions button[data-v-d90b339b]{border-radius:.65rem;cursor:pointer;font-weight:750;min-height:2.45rem;padding:0 1rem}.gpx__printActions .is-secondary[data-v-d90b339b]{background:#fff;border:1px solid var(--line,rgba(0,0,0,.1));color:var(--muted,#647287)}.gpx__printActions .is-primary[data-v-d90b339b]{background:var(--p,#02478a);border:0;color:#fff}.gpx-print-dialog-enter-active[data-v-d90b339b],.gpx-print-dialog-leave-active[data-v-d90b339b]{transition:opacity .22s ease}.gpx-print-dialog-enter-active .gpx__printDialog[data-v-d90b339b]{transition:transform .3s cubic-bezier(.22,1,.36,1)}.gpx-print-dialog-enter-from[data-v-d90b339b],.gpx-print-dialog-leave-to[data-v-d90b339b]{opacity:0}.gpx-print-dialog-enter-from .gpx__printDialog[data-v-d90b339b]{transform:translateY(1rem) scale(.97)}@media(max-width:39.9em){.gpx__hdr[data-v-d90b339b]{gap:.45rem;padding:max(.55rem,env(safe-area-inset-top)) .7rem .5rem}.gpx__h2[data-v-d90b339b]{font-size:1.05rem}.gpx__meta[data-v-d90b339b]{font-size:.68rem}.gpx__metaDot[data-v-d90b339b],.gpx__metaDot+span[data-v-d90b339b]{display:none}.gpx__ctrl[data-v-d90b339b]{gap:.25rem}.gpx__closeBtn[data-v-d90b339b],.gpx__printBtn[data-v-d90b339b]{height:2.35rem;width:2.35rem}.gpx__newBtn[data-v-d90b339b]{min-height:2.35rem;padding:0 .65rem}.gpx__scores[data-v-d90b339b]{border-radius:0;border-width:0 0 1px;flex-direction:row;position:static;transform:none;width:100%}.gpx__player[data-v-d90b339b]{gap:.28rem;min-width:0;padding:.42rem .55rem}.gpx__playerName[data-v-d90b339b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpx__playerScore[data-v-d90b339b]{font-size:1.1rem}.gpx__stage[data-v-d90b339b]{padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom))}.gpx__grid[data-v-d90b339b]{gap:clamp(.25rem,1.4vw,.38rem)}.gpx__face[data-v-d90b339b]{border-radius:.42rem}.gpx__school[data-v-d90b339b]{display:none}.gpx__mark[data-v-d90b339b]{height:76cqmin;width:76cqmin}.gpx__endScores[data-v-d90b339b]{padding:.6rem .75rem}.gpx__printOverlay[data-v-d90b339b]{align-items:end;padding:.55rem}.gpx__printDialog[data-v-d90b339b]{border-radius:1rem 1rem .65rem .65rem;padding:.9rem}.gpx__printModes[data-v-d90b339b]{grid-template-columns:1fr}.gpx__printSummary[data-v-d90b339b]{grid-template-columns:1fr 1fr}}@media(min-width:40em)and (max-width:68em){.gpx__scores[data-v-d90b339b]{top:3.55rem;width:min(72%,32rem)}.gpx__stage[data-v-d90b339b]{padding-top:3.4rem}}
