.mode-selection[data-v-618c952e]{width:100%;max-width:600px;display:flex;flex-direction:column;gap:clamp(2rem,5vh,4rem);animation:fadeIn-618c952e .6s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn-618c952e{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.logo-container[data-v-618c952e]{display:flex;justify-content:center;animation:fadeIn-618c952e .8s cubic-bezier(.16,1,.3,1)}.app-logo[data-v-618c952e]{width:clamp(80px,15vw,120px);height:clamp(80px,15vw,120px);border-radius:50%;box-shadow:0 4px 20px #00000026;transition:all .4s cubic-bezier(.16,1,.3,1)}.app-logo[data-v-618c952e]:hover{transform:scale(1.05) rotate(5deg);box-shadow:0 8px 30px #0003}.intro[data-v-618c952e]{text-align:center}.title[data-v-618c952e]{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:#000;letter-spacing:-.03em;line-height:1.2;margin-bottom:.5rem}.subtitle[data-v-618c952e]{font-size:clamp(.9375rem,2.5vw,1.0625rem);color:#86868b;line-height:1.4;font-weight:400}.modes[data-v-618c952e]{display:flex;flex-direction:column;gap:12px}.mode-card[data-v-618c952e]{background:#fff;border:none;border-radius:16px;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.5rem,4vw,2rem);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:clamp(1rem,3vw,1.5rem);text-align:left;box-shadow:0 1px 3px #0000000f}.mode-card[data-v-618c952e]:hover{transform:scale(1.02);box-shadow:0 8px 30px #00000014}.mode-card[data-v-618c952e]:active{transform:scale(.98);transition:all .1s cubic-bezier(.16,1,.3,1)}.mode-symbol[data-v-618c952e]{width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px);border-radius:14px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:#000;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.mode-card:hover .mode-symbol[data-v-618c952e]{background:#000;color:#fff}.mode-info[data-v-618c952e]{flex:1;min-width:0}.mode-title[data-v-618c952e]{font-size:clamp(1.125rem,3vw,1.375rem);font-weight:600;color:#000;letter-spacing:-.02em;margin-bottom:4px;line-height:1.3}.mode-description[data-v-618c952e]{font-size:clamp(.875rem,2.5vw,1rem);color:#86868b;line-height:1.4;font-weight:400}@media (max-width: 640px){.mode-card[data-v-618c952e]{padding:1.25rem 1.5rem}}.footer-info[data-v-618c952e]{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:clamp(1rem,3vh,2rem);animation:fadeIn-618c952e .8s cubic-bezier(.16,1,.3,1) .3s backwards}.profile-link[data-v-618c952e]{display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:50%}.profile-link[data-v-618c952e]:hover{transform:scale(1.1)}.profile-link[data-v-618c952e]:active{transform:scale(.95)}.profile-avatar[data-v-618c952e]{width:clamp(48px,10vw,56px);height:clamp(48px,10vw,56px);border-radius:50%;border:2px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #0000001a;transition:all .3s cubic-bezier(.16,1,.3,1)}.profile-link:hover .profile-avatar[data-v-618c952e]{border-color:#00000026;box-shadow:0 8px 24px #00000026}.support-badge[data-v-618c952e]{display:flex;align-items:center;gap:.5rem;padding:clamp(10px,2vw,12px) clamp(14px,3vw,18px);background:linear-gradient(135deg,orange,#ff8c00);color:#fff;border:none;border-radius:50px;font-size:clamp(.875rem,2vw,1rem);font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #ffa5004d;letter-spacing:-.01em}.support-badge[data-v-618c952e]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 24px #ffa50066}.support-badge[data-v-618c952e]:active{transform:translateY(0) scale(.98)}.lightning-icon[data-v-618c952e]{width:clamp(16px,3.5vw,20px);height:clamp(16px,3.5vw,20px);flex-shrink:0}.support-text[data-v-618c952e]{line-height:1}@media (max-width: 480px){.footer-info[data-v-618c952e]{gap:.75rem}.profile-avatar[data-v-618c952e]{width:48px;height:48px}.support-badge[data-v-618c952e]{padding:10px 14px}}.touch-detection[data-v-3d6ae385]{width:100vw;height:100vh;display:flex;flex-direction:column;background:#fafafa;position:fixed;top:0;left:0;animation:fadeIn-3d6ae385 .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn-3d6ae385{0%{opacity:0}to{opacity:1}}.header[data-v-3d6ae385]{display:flex;align-items:center;justify-content:space-between;padding:max(env(safe-area-inset-top),1rem) 1.5rem 1rem;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid rgba(0,0,0,.06);position:relative;z-index:10}.back-button[data-v-3d6ae385]{width:36px;height:36px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-right:.5rem}.back-button[data-v-3d6ae385]:hover{background:#0000000d}.back-button[data-v-3d6ae385]:active{transform:scale(.9)}.back-icon[data-v-3d6ae385]{font-size:2rem;font-weight:300;color:#000;line-height:1}.mode-title[data-v-3d6ae385]{font-size:1.25rem;font-weight:600;color:#000;letter-spacing:-.02em;flex:1;margin:0}.touch-area[data-v-3d6ae385]{flex:1;position:relative;background:#fff;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.touch-point[data-v-3d6ae385]{position:absolute;width:90px;height:90px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:touchAppear-3d6ae385 .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #00000029;z-index:1;display:flex;align-items:center;justify-content:center}@keyframes touchAppear-3d6ae385{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.touch-label[data-v-3d6ae385]{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2);z-index:2;letter-spacing:-.02em}.touch-ring[data-v-3d6ae385]{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border:4px solid;border-radius:50%;animation:touchPulse-3d6ae385 2s cubic-bezier(.16,1,.3,1) infinite;opacity:.5}.touch-ring-outer[data-v-3d6ae385]{position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;border:3px solid;border-radius:50%;animation:touchPulseOuter-3d6ae385 2s cubic-bezier(.16,1,.3,1) infinite;opacity:.3}@keyframes touchPulse-3d6ae385{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.4);opacity:0}}@keyframes touchPulseOuter-3d6ae385{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.6);opacity:0}}.placeholder[data-v-3d6ae385]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.placeholder-text[data-v-3d6ae385]{font-size:clamp(1.125rem,3vw,1.5rem);color:#86868b;font-weight:400;text-align:center;padding:0 2rem;line-height:1.4}.hint-overlay[data-v-3d6ae385]{position:absolute;bottom:max(env(safe-area-inset-bottom),3rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;z-index:5;animation:slideUp-3d6ae385 .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-3d6ae385{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.hint-text[data-v-3d6ae385]{font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.01em;white-space:nowrap}.progress-bar[data-v-3d6ae385]{width:200px;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.progress-fill[data-v-3d6ae385]{height:100%;background:#fff;border-radius:2px;transition:width .1s linear}.countdown-badge[data-v-3d6ae385]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#000;border-radius:100px;animation:slideIn-3d6ae385 .3s cubic-bezier(.16,1,.3,1)}@keyframes slideIn-3d6ae385{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.countdown-spinner[data-v-3d6ae385]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3d6ae385 .8s linear infinite}@keyframes spin-3d6ae385{to{transform:rotate(360deg)}}.countdown-text[data-v-3d6ae385]{font-size:.9375rem;font-weight:600;color:#fff;letter-spacing:-.01em;min-width:.75rem;text-align:center}@media (max-width: 640px){.touch-point[data-v-3d6ae385]{width:80px;height:80px}.touch-label[data-v-3d6ae385]{font-size:1.75rem}.hint-overlay[data-v-3d6ae385]{bottom:max(env(safe-area-inset-bottom),2rem);padding:1.25rem 1.5rem}.hint-text[data-v-3d6ae385]{font-size:.9375rem}.progress-bar[data-v-3d6ae385]{width:160px}}.result-display[data-v-8b3d5a00]{width:100vw;height:100vh;display:flex;flex-direction:column;background:#fafafa;position:fixed;top:0;left:0;animation:fadeIn-8b3d5a00 .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn-8b3d5a00{0%{opacity:0}to{opacity:1}}.header[data-v-8b3d5a00]{display:flex;align-items:center;padding:max(env(safe-area-inset-top),1rem) 1.5rem 1rem;background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid rgba(0,0,0,.06);z-index:10}.back-button[data-v-8b3d5a00]{width:40px;height:40px;border:none;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.back-button[data-v-8b3d5a00]:hover{background:#0000000d}.back-button[data-v-8b3d5a00]:active{transform:scale(.9)}.back-icon[data-v-8b3d5a00]{font-size:2rem;font-weight:300;color:#000;line-height:1}.result-content[data-v-8b3d5a00]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.single-result[data-v-8b3d5a00]{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:420px;animation:slideUp-8b3d5a00 .5s cubic-bezier(.16,1,.3,1);margin-bottom:1rem}@keyframes slideUp-8b3d5a00{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.winner-card[data-v-8b3d5a00]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.winner-badge[data-v-8b3d5a00]{font-size:.8125rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.1em;opacity:.4}.winner-circle[data-v-8b3d5a00]{width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0000001f,0 0 0 8px #fff6;animation:scaleIn-8b3d5a00 .6s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-8b3d5a00{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.winner-number[data-v-8b3d5a00]{font-size:5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.divider[data-v-8b3d5a00]{width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent)}.all-participants[data-v-8b3d5a00]{width:100%;display:flex;flex-direction:column;gap:1rem}.section-label[data-v-8b3d5a00]{font-size:.9375rem;font-weight:600;color:#000;opacity:.5;text-align:center;letter-spacing:-.01em}.participants-row[data-v-8b3d5a00]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.participant-mini[data-v-8b3d5a00]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .2s cubic-bezier(.16,1,.3,1);animation:popIn-8b3d5a00 .4s cubic-bezier(.34,1.56,.64,1) backwards;opacity:.6}@keyframes popIn-8b3d5a00{0%{opacity:0;transform:scale(0)}to{opacity:.6;transform:scale(1)}}.participant-mini[data-v-8b3d5a00]:nth-child(1){animation-delay:.05s}.participant-mini[data-v-8b3d5a00]:nth-child(2){animation-delay:.08s}.participant-mini[data-v-8b3d5a00]:nth-child(3){animation-delay:.11s}.participant-mini[data-v-8b3d5a00]:nth-child(4){animation-delay:.14s}.participant-mini[data-v-8b3d5a00]:nth-child(5){animation-delay:.17s}.participant-mini[data-v-8b3d5a00]:nth-child(6){animation-delay:.2s}.participant-mini[data-v-8b3d5a00]:nth-child(7){animation-delay:.23s}.participant-mini[data-v-8b3d5a00]:nth-child(8){animation-delay:.26s}.participant-mini[data-v-8b3d5a00]:nth-child(9){animation-delay:.29s}.participant-mini[data-v-8b3d5a00]:nth-child(10){animation-delay:.32s}.participant-mini[data-v-8b3d5a00]:nth-child(11){animation-delay:.35s}.participant-mini[data-v-8b3d5a00]:nth-child(12){animation-delay:.38s}.participant-mini[data-v-8b3d5a00]:nth-child(13){animation-delay:.41s}.participant-mini[data-v-8b3d5a00]:nth-child(14){animation-delay:.44s}.participant-mini[data-v-8b3d5a00]:nth-child(15){animation-delay:.47s}.participant-mini.is-winner[data-v-8b3d5a00]{opacity:1;transform:scale(1);border:3px solid #000000;box-shadow:0 4px 16px #0003}.mini-number[data-v-8b3d5a00]{font-size:1.5rem;font-weight:700;color:#fff}.pairs-result[data-v-8b3d5a00]{width:100%;max-width:600px;animation:slideUp-8b3d5a00 .5s cubic-bezier(.16,1,.3,1);margin-bottom:1rem}.teams-container[data-v-8b3d5a00]{display:flex;flex-direction:column;gap:2rem}.team-section[data-v-8b3d5a00]{display:flex;flex-direction:column;gap:1rem}.team-label[data-v-8b3d5a00]{font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em}.team-members-row[data-v-8b3d5a00]{display:flex;flex-wrap:wrap;gap:.75rem}.team-member-circle[data-v-8b3d5a00]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0000001a;animation:popIn-8b3d5a00 .4s cubic-bezier(.34,1.56,.64,1) backwards}.member-num[data-v-8b3d5a00]{font-size:1.75rem;font-weight:700;color:#fff}.vs-separator[data-v-8b3d5a00]{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.vs-line[data-v-8b3d5a00]{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1),transparent)}.vs-badge[data-v-8b3d5a00]{font-size:.875rem;font-weight:700;color:#000;opacity:.3;letter-spacing:.1em}.footer[data-v-8b3d5a00]{padding:1rem 1.5rem max(env(safe-area-inset-bottom),1rem);background:#fffc;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:.5px solid rgba(0,0,0,.06);flex-shrink:0}.footer-button[data-v-8b3d5a00]{width:100%;height:56px;border:none;border-radius:14px;background:#000;color:#fff;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);letter-spacing:-.01em;box-shadow:0 2px 12px #00000026}.footer-button[data-v-8b3d5a00]:hover{transform:scale(.98);box-shadow:0 4px 16px #0003}.footer-button[data-v-8b3d5a00]:active{transform:scale(.96)}.button-content[data-v-8b3d5a00]{display:flex;align-items:center;justify-content:center;gap:.5rem}.button-icon[data-v-8b3d5a00]{font-size:1.25rem}@media (max-width: 640px){.result-content[data-v-8b3d5a00]{padding:1rem 1rem .5rem;align-items:flex-start}.single-result[data-v-8b3d5a00]{gap:1.5rem;padding-top:.5rem}.pairs-result[data-v-8b3d5a00]{padding-top:.5rem}.teams-container[data-v-8b3d5a00]{gap:1.5rem}.winner-card[data-v-8b3d5a00]{gap:1rem}.winner-circle[data-v-8b3d5a00]{width:140px;height:140px}.winner-number[data-v-8b3d5a00]{font-size:3.5rem}.team-member-circle[data-v-8b3d5a00]{width:52px;height:52px}.member-num[data-v-8b3d5a00]{font-size:1.375rem}.participant-mini[data-v-8b3d5a00]{width:48px;height:48px}.mini-number[data-v-8b3d5a00]{font-size:1.25rem}.all-participants[data-v-8b3d5a00]{gap:.875rem}.participants-row[data-v-8b3d5a00]{gap:.625rem}.footer[data-v-8b3d5a00]{padding:.75rem 1rem max(env(safe-area-inset-bottom),.75rem)}.footer-button[data-v-8b3d5a00]{height:50px;font-size:1rem;border-radius:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#000;overflow:hidden}.app{width:100vw;height:100vh;display:flex;flex-direction:column;background:#fafafa}.main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vh,3rem) clamp(1rem,3vw,2rem);overflow:hidden}.main.fullscreen{padding:0}
