.menu-screen[data-v-e07b7ad9]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:2rem;padding:2rem}.title-block[data-v-e07b7ad9]{text-align:center}.fist-icon[data-v-e07b7ad9]{font-size:5rem;animation:bounce-e07b7ad9 .8s ease-in-out infinite alternate;display:block;margin-bottom:.5rem}@keyframes bounce-e07b7ad9{0%{transform:translateY(0) rotate(-10deg)}to{transform:translateY(-16px) rotate(10deg)}}.title[data-v-e07b7ad9]{font-size:3.5rem;line-height:1.1;color:#ff6b35;text-shadow:3px 3px 0 #c73e00;margin:0 0 .5rem}.subtitle[data-v-e07b7ad9]{font-size:1.1rem;color:#888;margin:0}.instructions[data-v-e07b7ad9]{background:#1e1e2e;border:3px solid #444;border-radius:16px;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:100%}.inst-item[data-v-e07b7ad9]{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#bbb;line-height:1.45}.inst-item strong[data-v-e07b7ad9]{color:#eee}.inst-icon[data-v-e07b7ad9]{font-size:1.4rem;width:2rem;text-align:center;flex-shrink:0;margin-top:.05rem}.pill[data-v-e07b7ad9]{display:inline-block;font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:99px;margin:0 .15rem;vertical-align:middle}.pill--gentle[data-v-e07b7ad9]{background:#60a5fa2e;color:#60a5fa}.pill--medium[data-v-e07b7ad9]{background:#4ade802e;color:#4ade80}.pill--hard[data-v-e07b7ad9]{background:#f973162e;color:#f97316}.btn-start[data-v-e07b7ad9]{font-size:1.4rem;font-weight:900;padding:1rem 3rem;background:#ff6b35;color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 6px #c73e00;transition:transform .1s,box-shadow .1s;letter-spacing:.05em}.btn-start[data-v-e07b7ad9]:hover{transform:translateY(-2px);box-shadow:0 8px #c73e00}.btn-start[data-v-e07b7ad9]:active{transform:translateY(4px);box-shadow:0 2px #c73e00}.run-layout[data-v-2ef21c8b]{display:flex;flex-direction:row;min-height:100vh}.canvas-col[data-v-2ef21c8b]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:.5rem;gap:.5rem}.sidebar-col[data-v-2ef21c8b]{width:175px;flex-shrink:0;background:#0c0c1c;border-left:2px solid #1e1e34;padding:.85rem .65rem;display:flex;flex-direction:column;gap:.6rem;overflow:hidden}.canvas-hud[data-v-2ef21c8b]{width:100%;display:flex;align-items:center;justify-content:space-between;background:#1a1a2e;border:2px solid #2a2a44;border-radius:10px;padding:.4rem .85rem}.btn-quit[data-v-2ef21c8b]{background:none;border:1px solid #444;color:#777;padding:.25rem .6rem;border-radius:7px;cursor:pointer;font-size:.78rem}.btn-quit[data-v-2ef21c8b]:hover{border-color:#f87171;color:#f87171}.hud-friend[data-v-2ef21c8b]{font-size:.95rem;font-weight:700;color:#ddd}.hud-score[data-v-2ef21c8b]{font-size:.95rem;font-weight:700;color:#4ade80}canvas[data-v-2ef21c8b]{width:100%;height:auto;display:block;border-radius:14px;border:2px solid #1e1e34;cursor:none;touch-action:none}.hint[data-v-2ef21c8b]{font-size:.72rem;color:#444;text-align:center}.sidebar-title[data-v-2ef21c8b]{font-size:.62rem;letter-spacing:.12em;color:#444;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:.4rem}.sidebar-count[data-v-2ef21c8b]{background:#222;color:#666;border-radius:99px;padding:.05rem .45rem;font-size:.6rem}.queue-list[data-v-2ef21c8b]{display:flex;flex-direction:column;gap:.45rem;position:relative;overflow:hidden}.queue-card[data-v-2ef21c8b]{background:#14142a;border:1px solid #252540;border-radius:10px;padding:.55rem .6rem;position:relative;transition:border-color .2s,background .2s}.queue-card.qc--active[data-v-2ef21c8b]{background:#1c1c38;border-color:#4040a0;box-shadow:0 0 10px #5050c840}.queue-card.qc--lost[data-v-2ef21c8b]{opacity:.35;filter:grayscale(.7)}.qc-main[data-v-2ef21c8b]{display:flex;align-items:center;gap:.45rem}.qc-avi[data-v-2ef21c8b]{font-size:1.35rem;flex-shrink:0}.qc-info[data-v-2ef21c8b]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.qc-name[data-v-2ef21c8b]{font-size:.8rem;font-weight:700;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qc-tags[data-v-2ef21c8b]{display:flex;align-items:center;gap:.3rem}.qc-force[data-v-2ef21c8b]{font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:99px}.pill--gentle[data-v-2ef21c8b]{background:#60a5fa2e;color:#60a5fa}.pill--medium[data-v-2ef21c8b]{background:#4ade802e;color:#4ade80}.pill--hard[data-v-2ef21c8b]{background:#f973162e;color:#f97316}.qc-pos[data-v-2ef21c8b]{font-size:.8rem;color:#555}.score-toast[data-v-2ef21c8b]{position:absolute;top:.3rem;right:.5rem;font-size:.7rem;font-weight:800;pointer-events:none}.toast--good[data-v-2ef21c8b]{color:#4ade80}.toast--bad[data-v-2ef21c8b]{color:#f97316}.toast-enter-active[data-v-2ef21c8b]{transition:all .25s ease-out}.toast-leave-active[data-v-2ef21c8b]{transition:all .4s ease-in}.toast-enter-from[data-v-2ef21c8b]{transform:translateY(6px);opacity:0}.toast-leave-to[data-v-2ef21c8b]{transform:translateY(-12px);opacity:0}.qcard-leave-active[data-v-2ef21c8b]{transition:transform .45s ease-in,opacity .45s ease-in;position:absolute;width:calc(100% - 1.3rem);z-index:2}.qcard-leave-to[data-v-2ef21c8b]{transform:translateY(90px) rotate(7deg);opacity:0}.qcard-move[data-v-2ef21c8b]{transition:transform .38s ease}.qcard-enter-active[data-v-2ef21c8b]{transition:all .3s ease-out}.qcard-enter-from[data-v-2ef21c8b]{transform:translateY(-16px);opacity:0}@media (max-width: 680px){.run-layout[data-v-2ef21c8b]{flex-direction:column;height:100dvh;overflow:hidden}.canvas-col[data-v-2ef21c8b]{flex:1;min-height:0;padding:.4rem;gap:.4rem}.sidebar-col[data-v-2ef21c8b]{width:100%;height:108px;flex-shrink:0;flex-direction:row;align-items:center;gap:.5rem;border-left:none;border-top:2px solid #1e1e34;padding:.4rem .5rem;overflow:hidden}.sidebar-title[data-v-2ef21c8b]{display:none}.queue-list[data-v-2ef21c8b]{flex-direction:row;overflow-x:auto;overflow-y:visible;flex-wrap:nowrap;flex:1;scrollbar-width:none;padding-bottom:2px}.queue-list[data-v-2ef21c8b]::-webkit-scrollbar{display:none}.queue-card[data-v-2ef21c8b]{min-width:90px;flex-shrink:0}.qc-name[data-v-2ef21c8b]{font-size:.72rem}.qcard-leave-active[data-v-2ef21c8b]{width:90px}.qcard-leave-to[data-v-2ef21c8b]{transform:translateY(80px) rotate(6deg);opacity:0}.hint[data-v-2ef21c8b]{display:none}}@media (max-width: 420px){.hud-friend[data-v-2ef21c8b],.hud-score[data-v-2ef21c8b]{font-size:.8rem}}.summary-screen[data-v-c65bf98a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.25rem;padding:2rem 1.5rem}.grade-block[data-v-c65bf98a]{text-align:center;animation:pop-c65bf98a .45s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-c65bf98a{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.grade-icon[data-v-c65bf98a]{font-size:4rem;line-height:1}.grade-label[data-v-c65bf98a]{font-size:2.6rem;font-weight:900;color:#eee;letter-spacing:.06em;margin-top:.25rem}.grade-sub[data-v-c65bf98a]{font-size:.9rem;color:#666;margin-top:.2rem}.breakdown-card[data-v-c65bf98a]{background:#111120;border:2px solid #252540;border-radius:16px;padding:1.1rem 1.4rem;width:100%;max-width:440px;display:flex;flex-direction:column;gap:.55rem}.breakdown-title[data-v-c65bf98a]{font-size:.6rem;letter-spacing:.12em;color:#444;font-weight:700;margin-bottom:.2rem}.rating-row[data-v-c65bf98a]{display:flex;align-items:center;gap:.55rem}.rr-icon[data-v-c65bf98a]{font-size:.95rem;width:1.4rem;text-align:center;flex-shrink:0}.rr-label[data-v-c65bf98a]{font-size:.72rem;font-weight:700;width:5rem;flex-shrink:0;letter-spacing:.04em}.rr-bar-wrap[data-v-c65bf98a]{flex:1;height:8px;background:#1e1e34;border-radius:99px;overflow:hidden}.rr-bar[data-v-c65bf98a]{height:100%;border-radius:99px;transition:width .6s ease;opacity:.85}.rr-count[data-v-c65bf98a]{font-size:.8rem;font-weight:700;width:1.5rem;text-align:right;flex-shrink:0}.stats-row[data-v-c65bf98a]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.stat-chip[data-v-c65bf98a]{background:#111120;border:2px solid #252540;border-radius:12px;padding:.6rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:90px}.sc-label[data-v-c65bf98a]{font-size:.58rem;letter-spacing:.1em;color:#555;font-weight:700}.sc-value[data-v-c65bf98a]{font-size:1.25rem;font-weight:900;color:#eee}.sc-value.green[data-v-c65bf98a]{color:#4ade80}.sc-value.red[data-v-c65bf98a]{color:#f87171}.friend-strip[data-v-c65bf98a]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:480px}.fs-item[data-v-c65bf98a]{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative}.fs-avi[data-v-c65bf98a]{font-size:1.5rem;line-height:1}.fs-avi.fs-lost[data-v-c65bf98a]{opacity:.3;filter:grayscale(1)}.fs-bar[data-v-c65bf98a]{width:28px;height:4px;background:#222;border-radius:99px;overflow:hidden}.fs-fill[data-v-c65bf98a]{height:100%;border-radius:99px}.fs-lost-x[data-v-c65bf98a]{position:absolute;top:0;right:-2px;font-size:.55rem;color:#f87171;font-weight:900}.btn-row[data-v-c65bf98a]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.btn-run-again[data-v-c65bf98a]{font-size:1.15rem;font-weight:900;padding:.8rem 2.2rem;background:#ff6b35;color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 5px #c73e00;transition:transform .1s,box-shadow .1s}.btn-run-again[data-v-c65bf98a]:hover{transform:translateY(-2px);box-shadow:0 7px #c73e00}.btn-run-again[data-v-c65bf98a]:active{transform:translateY(3px);box-shadow:0 2px #c73e00}.btn-menu[data-v-c65bf98a]{background:none;border:2px solid #444;color:#777;padding:.6rem 1.4rem;border-radius:50px;cursor:pointer;font-size:.95rem;transition:border-color .15s,color .15s}.btn-menu[data-v-c65bf98a]:hover{border-color:#999;color:#bbb}.gameover-screen[data-v-bd81f8a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.25rem;padding:2rem;text-align:center}.go-icon[data-v-bd81f8a8]{font-size:6rem;animation:shake-bd81f8a8 .5s ease-in-out}@keyframes shake-bd81f8a8{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.go-title[data-v-bd81f8a8]{font-size:2.2rem;color:#f87171;margin:0;text-shadow:2px 2px 0 #7f1d1d}.go-sub[data-v-bd81f8a8]{color:#888;margin:0;font-size:1rem}.final-score[data-v-bd81f8a8]{background:#1e1e2e;border:3px solid #444;border-radius:16px;padding:1rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.fs-label[data-v-bd81f8a8]{font-size:.65rem;letter-spacing:.12em;color:#777;font-weight:700}.fs-value[data-v-bd81f8a8]{font-size:2.5rem;font-weight:900;color:#eee}.lost-friends[data-v-bd81f8a8]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:400px}.lost-friend-chip[data-v-bd81f8a8]{background:#2a1111;border:2px solid #7f1d1d;border-radius:99px;padding:.3rem .9rem;font-size:.9rem;color:#f87171}.btn-retry[data-v-bd81f8a8]{font-size:1.3rem;font-weight:900;padding:.9rem 2.5rem;background:#ff6b35;color:#fff;border:none;border-radius:50px;cursor:pointer;box-shadow:0 5px #c73e00;transition:transform .1s,box-shadow .1s}.btn-retry[data-v-bd81f8a8]:hover{transform:translateY(-2px);box-shadow:0 7px #c73e00}.btn-retry[data-v-bd81f8a8]:active{transform:translateY(3px);box-shadow:0 2px #c73e00}.btn-menu[data-v-bd81f8a8]{background:none;border:2px solid #555;color:#888;padding:.6rem 1.5rem;border-radius:50px;cursor:pointer;font-size:.95rem;transition:border-color .15s,color .15s}.btn-menu[data-v-bd81f8a8]:hover{border-color:#aaa;color:#ccc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a14;--accent: #ff6b35}html,body,#app{height:100%;width:100%;background:var(--bg);color:#e0e0e0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{-webkit-tap-highlight-color:transparent}button{font-family:inherit;letter-spacing:.02em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}
