:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--status-success: rgb(34, 197, 94);--status-success-bg: rgba(34, 197, 94, .1);--status-set_length: rgb(45, 255, 206);--status-set_length-bg: rgba(34, 197, 140, .1);--status-queue: rgb(0, 169, 222);--status-queue-bg: rgba(0, 169, 222, .1);--status-engage: rgb(234, 88, 12);--status-engage-bg: rgba(234, 88, 12, .1);--status-fail: rgb(239, 68, 68);--status-fail-bg: rgba(239, 68, 68, .1);--status-fail-timeout: var(--status-fail);--status-fail-timeout-bg: var(--status-fail-bg);--status-fail-invalid: rgb(195, 18, 118);--status-fail-invalid-bg: rgba(195, 18, 118, .1);--status-punishment: rgb(179, 1, 1);--status-punishment-bg: rgba(179, 1, 1, .1);--status-aborted: rgb(168, 85, 247);--status-aborted-bg: rgba(168, 85, 247, .1);--status-closed: rgb(71, 85, 105);--status-closed-bg: rgba(71, 85, 105, .1);--status-unknown: rgb(0, 0, 0);--status-unknown-bg: rgba(0, 0, 0, .1);--status-reset: rgb(107, 114, 128);--status-reset-bg: rgb(107, 114, 128);--status-ready: rgb(59, 130, 246);--status-ready-bg: rgba(59, 130, 246, .1);--status-failsafe: var(--status-engage);--status-failsafe-bg: var(--status-engage-bg);--status-created: rgb(100, 116, 139);--status-created-bg: rgba(100, 116, 139, .1);--status-countdown: rgb(251, 146, 60);--status-countdown-bg: rgba(251, 146, 60, .1);--status-started: var(--status-countdown);--status-started-bg: var(--status-countdown-bg);--status-paused: rgba(241, 196, 15);--status-paused-bg: rgba(241, 196, 15, .1);--session-active: rgb(39, 174, 96);--session-active-bg: rgba(39, 174, 96, .1);--session-past: rgb(149, 165, 166);--session-past-bg: rgba(149, 165, 166, .1);--session-revoked: rgb(192, 57, 43);--session-revoked: rgba(192, 57, 43, .1);--online-online: #2ecc71;--online-offline: #e74c3c}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.success-celebration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.success-explosion{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:successExplode 2s ease-out forwards}.success-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:linear-gradient(45deg,#4caf50,#8bc34a);animation:successParticle 2s ease-out forwards}.success-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:700;color:#4caf50;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:successText 2s ease-out forwards;z-index:10001}@keyframes successExplode{0%{transform:translate(-50%,-50%) scale(0);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.8}to{transform:translate(-50%,-50%) scale(3);opacity:0}}@keyframes successParticle{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}@keyframes successText{0%{transform:translate(-50%,-50%) scale(0) rotate(-10deg);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2) rotate(5deg);opacity:1}40%{transform:translate(-50%,-50%) scale(.9) rotate(-2deg);opacity:1}60%{transform:translate(-50%,-50%) scale(1.1) rotate(1deg);opacity:1}80%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:0}}.failure-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#f443361a;pointer-events:none;z-index:9999;animation:failureFlash 3s ease-out forwards}.failure-shake{animation:shake 1s ease-in-out 2}.failure-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700;color:#f44336;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:failureText 3s ease-out forwards;z-index:10001}.failure-crack{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#f4433633,#f4433680 49%,#f4433633);opacity:0;animation:crackAppear .5s ease-out .5s forwards}@keyframes failureFlash{0%,20%,40%,60%,80%{background:#f4433633}10%,30%,50%,70%,90%{background:#f443360d}to{background:transparent}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes failureText{0%{transform:translate(-50%,-50%) scale(0);opacity:0}10%{transform:translate(-50%,-50%) scale(1.3);opacity:1}20%{transform:translate(-50%,-50%) scale(.9);opacity:1}30%{transform:translate(-50%,-50%) scale(1.1);opacity:1}40%{transform:translate(-50%,-50%) scale(1);opacity:1}90%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.5);opacity:0}}@keyframes crackAppear{0%{opacity:0;transform:scaleY(0)}to{opacity:.7;transform:scaleY(1)}}.success-button{position:relative;overflow:hidden;transition:all .3s ease}.success-button:hover{transform:scale(1.05);box-shadow:0 4px 20px #4caf504d}.success-button:active{transform:scale(.95)}.success-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(76,175,80,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.success-button.clicked:before{width:300px;height:300px}.pulse-urgent{animation:pulseUrgent 1s infinite}@keyframes pulseUrgent{0%{box-shadow:0 0 #f44336b3}70%{box-shadow:0 0 0 10px #f4433600}to{box-shadow:0 0 #f4433600}}.countdown-tick{animation:countdownTick 1s ease-out}@keyframes countdownTick{0%{transform:scale(1.2);color:#ff5722}50%{transform:scale(.9)}to{transform:scale(1);color:inherit}}.floating-heart{position:absolute;font-size:2rem;color:#e91e63;animation:floatHeart 3s ease-out forwards;pointer-events:none}@keyframes floatHeart{0%{transform:translateY(0) scale(0);opacity:1}20%{transform:translateY(-20px) scale(1);opacity:1}to{transform:translateY(-200px) scale(.5);opacity:0}}.screen-flash-success{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(76,175,80,.3) 0%,transparent 70%);pointer-events:none;z-index:9998;animation:flashSuccess 1s ease-out forwards}.screen-flash-fail{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(244,67,54,.3) 0%,transparent 70%);pointer-events:none;z-index:9998;animation:flashFail 2s ease-out forwards}@keyframes flashSuccess{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}@keyframes flashFail{0%,20%,40%,60%,80%{opacity:.6;transform:scale(1)}10%,30%,50%,70%,90%{opacity:.2;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}body.very-urgent{background:radial-gradient(circle,rgba(192,57,43,.1) 0%,transparent 70%);animation:dramaticPulse .5s infinite alternate}@keyframes dramaticPulse{0%{filter:brightness(1)}to{filter:brightness(1.1) contrast(1.1)}}.telegram-link{color:#2e87ca;text-decoration:none;font-weight:700;transition:color .3s ease}.telegram-link:hover{color:#1a8ad5}.toasts[data-v-96a21c5c]{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.toast[data-v-96a21c5c]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 2px 8px #00000026;cursor:pointer}.toast.success[data-v-96a21c5c]{border-color:#27ae6080}.toast.warning[data-v-96a21c5c]{border-color:#e67e2280}.toast.error[data-v-96a21c5c]{border-color:#c0392b80}.toast .description[data-v-96a21c5c]{font-size:.85rem;opacity:.7;margin-left:.5rem}.status.online[data-v-4b7dba0d]{color:#2ecc71}.status.offline[data-v-4b7dba0d]{color:#95a5a6}.status.unknown[data-v-4b7dba0d]{color:#aaa}.main-nav[data-v-fe93d9f9]{display:flex;align-items:center;gap:1rem;background:var(--color-background-soft);color:var(--color-text);padding:1rem;border-bottom:1px solid var(--color-border)}.main-nav a[data-v-fe93d9f9]{color:var(--color-text);text-decoration:none;font-weight:600}.main-nav a.router-link-exact-active[data-v-fe93d9f9]{color:#e67e22;border-bottom:2px solid #e67e22}.main-nav .spacer[data-v-fe93d9f9]{flex:1}.main-nav .link-btn[data-v-fe93d9f9]{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.4rem .8rem;border-radius:.5rem;cursor:pointer}.main-nav .who[data-v-fe93d9f9]{color:var(--color-text);opacity:.8}.main-nav .who .inline-avatar[data-v-fe93d9f9]{width:1.2rem;height:1.2rem;border-radius:50%;vertical-align:middle;margin-left:.3rem}main[data-v-fe93d9f9]{min-height:80vh;background:var(--color-background-mute);padding-top:1rem}.mini-user[data-v-5cd66550]{--avatar-size: 1.5rem;--fallback-avatar-font-size: .25em}.mini-user .online-indicator[data-v-5cd66550]{display:flex;align-items:center}.mini-user .inline-avatar[data-v-5cd66550]{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;vertical-align:middle;margin-left:.3rem}.mini-user .inline-avatar.placeholder[data-v-5cd66550]{font-size:var(--fallback-avatar-font-size);background:var(--color-border);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:700;overflow:hidden}.mini-user .status.unknown .inline-avatar[data-v-5cd66550]{filter:grayscale(1);opacity:.65}.badge[data-v-cd2372f3]{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase}.badge.success[data-v-cd2372f3]{background:var(--status-success-bg);color:var(--status-success)}.badge.fail[data-v-cd2372f3]{background:var(--status-fail-bg);color:var(--status-fail)}.badge.aborted[data-v-cd2372f3]{background:var(--status-aborted-bg);color:var(--status-aborted)}.badge.closed[data-v-cd2372f3]{background:var(--status-closed-bg);color:var(--status-closed)}.badge.ready[data-v-cd2372f3]{background:var(--status-ready-bg);color:var(--status-ready)}.badge.failsafe[data-v-cd2372f3]{background:var(--status-failsafe-bg);color:var(--status-failsafe)}.badge.created[data-v-cd2372f3]{background:var(--status-created-bg);color:var(--status-created)}.badge.countdown[data-v-cd2372f3]{background:var(--status-countdown-bg);color:var(--status-countdown)}.badge.paused[data-v-cd2372f3]{background:var(--status-paused-bg);color:var(--status-paused)}.anon-settings .grid[data-v-147a6afc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.5rem}.anon-settings .field[data-v-147a6afc]{border:1px solid var(--color-border);border-radius:.6rem;padding:.75rem;background:var(--color-background-soft)}.anon-settings label[data-v-147a6afc]{font-weight:700;display:block;margin-bottom:.4rem}.anon-settings .toggles[data-v-147a6afc]{display:flex;flex-direction:column;gap:.35rem}.anon-settings .preview-card[data-v-147a6afc]{display:flex;align-items:center;gap:.75rem}.anon-settings .avatar[data-v-147a6afc]{width:48px;height:48px;border-radius:50%;background:var(--color-background);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border)}.anon-settings .avatar img[data-v-147a6afc]{width:100%;height:100%;object-fit:cover}.anon-settings .avatar .placeholder[data-v-147a6afc]{font-size:.8rem;opacity:.7}.anon-settings .who[data-v-147a6afc]{display:flex;flex-direction:column;gap:.25rem}.anon-settings .line[data-v-147a6afc]{display:flex;gap:.35rem}.anon-settings .label[data-v-147a6afc]{font-weight:600;opacity:.8}.computed[data-v-c2aa5146]{background:var(--color-background-mute);border:1px solid var(--color-border);border-radius:.5rem;padding:.3rem .6rem;color:var(--color-text-muted);font-size:.75rem}.control-page[data-v-d17ad18f]{max-width:640px;margin:2rem auto;padding:2rem;background:var(--color-background);color:var(--color-text);border-radius:1rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.control-page .countdown[data-v-d17ad18f]{font-size:2rem;color:#e67e22;font-variant-numeric:tabular-nums}.control-page .success[data-v-d17ad18f]{color:#27ae60;font-weight:700}.control-page .fail[data-v-d17ad18f]{color:#c0392b;font-weight:700}.control-page .actions[data-v-d17ad18f]{margin-top:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.control-page input[data-v-d17ad18f]{margin-top:.5rem;padding:.5rem;border-radius:.5rem;background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.control-page button[data-v-d17ad18f]{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.4rem .8rem;border-radius:.5rem;cursor:pointer}.control-page button[data-v-d17ad18f]:disabled{opacity:.6;cursor:not-allowed}.control-page .controllers[data-v-d17ad18f]{margin-top:1.5rem}.control-page .self-control-warning[data-v-d17ad18f]{margin-bottom:1.5rem;padding:1rem;background:#fef3e2;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e}.control-page .self-control-warning h3[data-v-d17ad18f]{margin:0 0 .5rem;font-size:1rem;font-weight:700}.control-page .self-control-warning p[data-v-d17ad18f]{margin:0;font-size:.875rem}.control-page .self-control-warning a[data-v-d17ad18f]{color:#d97706;text-decoration:underline}.control-page .self-control-warning a[data-v-d17ad18f]:hover{color:#92400e}@media(prefers-color-scheme:dark){.control-page .self-control-warning[data-v-d17ad18f]{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.control-page .self-control-warning a[data-v-d17ad18f]{color:#fbbf24}.control-page .self-control-warning a[data-v-d17ad18f]:hover{color:#f59e0b}}.control-page .owner-status[data-v-d17ad18f]{margin-bottom:1.5rem}.control-page .owner-status .owner-card[data-v-d17ad18f]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft)}.control-page .owner-status .owner-card.offline[data-v-d17ad18f]{opacity:.6}.control-page .owner-status .owner-card img[data-v-d17ad18f],.control-page .owner-status .owner-card .placeholder-avatar[data-v-d17ad18f]{width:36px;height:36px;border-radius:50%;object-fit:cover}.control-page .owner-status .owner-card .placeholder-avatar[data-v-d17ad18f]{background:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:700;opacity:.6}.control-page .owner-status .owner-card .owner-info[data-v-d17ad18f]{display:flex;flex-direction:column}.control-page .owner-status .owner-card .owner-info .name[data-v-d17ad18f]{font-weight:700;margin-bottom:.25rem}.control-page .owner-status .owner-card .owner-info .status[data-v-d17ad18f]{font-size:.875rem;font-weight:500}.control-page .section-group[data-v-d17ad18f]{margin-bottom:1.5rem}.control-page .avatars[data-v-d17ad18f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.control-page .avatar[data-v-d17ad18f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft);position:relative}.control-page .avatar img[data-v-d17ad18f]{width:28px;height:28px;border-radius:50%;object-fit:cover}.control-page .error[data-v-d17ad18f]{color:#c0392b;margin-top:1rem}.control-page .debug-panel[data-v-d17ad18f]{margin-top:1.5rem}.control-page .debug-panel .log[data-v-d17ad18f]{max-height:200px;overflow:auto;background:var(--color-background-soft);border:1px solid var(--color-border);padding:.5rem;border-radius:.5rem}.control-page .join-panel[data-v-d17ad18f]{margin:1rem 0 1.5rem;padding:1rem;border:1px dashed var(--color-border);border-radius:.6rem;background:var(--color-background-soft);cursor:default}.control-page .join-panel h2[data-v-d17ad18f]{display:flex;align-items:center;gap:.5rem}.control-page .join-panel .triangle[data-v-d17ad18f]{width:0;height:0;border-left:8px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;transition:transform .2s cubic-bezier(.2,.8,.2,1);transform:rotate(0);transform-origin:center}.control-page .join-panel .triangle.open[data-v-d17ad18f]{transform:rotate(90deg)}.control-page .join-panel .saved[data-v-d17ad18f]{color:#22c55e}.control-page .join-panel .danger[data-v-d17ad18f]{border-color:#ef4444;color:#ef4444}.control-page .join-panel.collapsed[data-v-d17ad18f]{cursor:pointer;padding:.75rem 1rem}.control-page .join-panel.collapsed h2[data-v-d17ad18f]{margin:0}.control-page .join-panel .join-content[data-v-d17ad18f]{margin-top:.75rem;padding-top:.75rem;padding-bottom:.75rem;border-top:1px dashed rgba(0,0,0,.04);overflow:hidden}.control-page .join-panel .join-content .presence-toggle[data-v-d17ad18f]{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.control-page .join-panel .join-content .presence-toggle label[data-v-d17ad18f]{font-weight:600}.control-page .join-panel .join-content-enter-active[data-v-d17ad18f],.control-page .join-panel .join-content-leave-active[data-v-d17ad18f]{transition:max-height .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease,padding .18s ease}.control-page .join-panel .join-content-enter-from[data-v-d17ad18f],.control-page .join-panel .join-content-leave-to[data-v-d17ad18f]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.control-page .join-panel .join-content-enter-to[data-v-d17ad18f],.control-page .join-panel .join-content-leave-from[data-v-d17ad18f]{max-height:600px;opacity:1}.link-item[data-v-b1e6ff2a]{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft);transition:transform .2s}.link-item.active[data-v-b1e6ff2a]{border-color:var(--session-active);background:var(--session-active-bg)}.link-item.past[data-v-b1e6ff2a]{border-color:var(--session-past);background:var(--session-past-bg)}.link-item.revoked[data-v-b1e6ff2a]{border-color:var(--session-revoked);background:var(--session-revoked-bg);opacity:.6}.link-item .link-info[data-v-b1e6ff2a],.link-item .link-info .link-details[data-v-b1e6ff2a]{display:flex;flex-direction:column;align-items:center;text-align:center}.link-item .link-info .link-details .link-username[data-v-b1e6ff2a],.link-item .link-info .link-details .link-uuid[data-v-b1e6ff2a]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem}.link-item .link-info .link-details .last-accessed[data-v-b1e6ff2a],.link-item .link-info .link-details .access-count[data-v-b1e6ff2a]{font-size:.75rem;color:var(--color-text-muted)}.link-item .link-actions[data-v-b1e6ff2a]{margin-top:.5rem}.link-item .link-actions .link-btn[data-v-b1e6ff2a]{background:#e67e22;color:#fff;padding:.4rem .8rem;border:none;border-radius:.5rem;cursor:pointer;transition:filter .3s}.link-item .link-actions .link-btn[data-v-b1e6ff2a]:hover{filter:brightness(.9)}.link-item .link-actions .link-btn[disabled][data-v-b1e6ff2a]:hover{filter:none;cursor:not-allowed}.link-item .link-actions .link-btn.revoked[data-v-b1e6ff2a]{background:#000;cursor:not-allowed}.control-list-page[data-v-1ca7e94e]{max-width:800px;margin:2rem auto;padding:2rem;background:var(--color-background);color:var(--color-text);border-radius:1rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.control-list-page .public-section[data-v-1ca7e94e]{margin-bottom:2rem}.control-list-page .public-section .subtitle[data-v-1ca7e94e]{margin-bottom:.75rem;color:var(--color-text-muted)}.control-list-page .public-section .public-grid[data-v-1ca7e94e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.control-list-page .public-section .public-card[data-v-1ca7e94e]{display:flex;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft)}.control-list-page .public-section .public-card .info[data-v-1ca7e94e]{display:flex;flex-direction:column;gap:.25rem}.control-list-page .public-section .public-card .status[data-v-1ca7e94e]{font-size:.85rem;opacity:.8}.control-list-page .public-section .public-card .link-btn[data-v-1ca7e94e]{align-self:start;margin-top:.25rem}.control-list-page .no-session[data-v-1ca7e94e]{text-align:center;margin-top:2rem}.control-list-page .no-session .naughty-message h2[data-v-1ca7e94e]{font-size:1.5rem;margin-bottom:.5rem}.control-list-page .no-session .naughty-message p[data-v-1ca7e94e]{margin:.25rem 0}.control-list-page .no-session .naughty-message .hint[data-v-1ca7e94e]{font-style:italic;color:var(--color-text-muted)}.control-list-page .previous-links-view[data-v-1ca7e94e]{margin-top:2rem}.control-list-page .previous-links-view .subtitle[data-v-1ca7e94e]{margin-bottom:1.5rem;font-style:italic;color:var(--color-text-muted)}.control-list-page .previous-links-view .link-grid[data-v-1ca7e94e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.share-input[data-v-205a499c]{display:flex;gap:8px;margin-bottom:8px}.share-input .share-url[data-v-205a499c]{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-family:monospace;font-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-input .copy-btn[data-v-205a499c]{padding:8px 16px;border:1px solid var(--primary-color);border-radius:4px;background:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s ease}.share-input .copy-btn[data-v-205a499c]:hover{background:var(--primary-color-dark)}.share-input .share-note[data-v-205a499c]{font-size:12px;color:var(--text-secondary);margin:0}.settings-page[data-v-27cd2484]{max-width:640px;margin:2rem auto;padding:2rem;background:var(--color-background-soft);color:var(--color-text);border-radius:1rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.settings-page h2[data-v-27cd2484]{margin-top:2rem}.settings-page label[data-v-27cd2484]{display:block;margin-bottom:1rem}.settings-page input[data-v-27cd2484]{margin-left:.5rem;padding:.5rem;border-radius:.5rem;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.settings-page button[data-v-27cd2484]{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.4rem .8rem;border-radius:.5rem;cursor:pointer}.settings-page .saved[data-v-27cd2484]{color:#27ae60;margin-top:1rem}.settings-page .muted[data-v-27cd2484]{color:var(--color-text-muted);font-style:italic}.settings-page .friends[data-v-27cd2484]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.settings-page .friend-card[data-v-27cd2484]{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;background:var(--color-background)}.settings-page .friend-card img[data-v-27cd2484]{width:40px;height:40px;border-radius:50%;object-fit:cover}.settings-page .friend-card .info[data-v-27cd2484]{flex:1}.settings-page .friend-card .name[data-v-27cd2484]{font-weight:600}.settings-page .friend-card .username[data-v-27cd2484]{font-size:.85rem;color:var(--color-text-muted)}.settings-page .friend-card .remove[data-v-27cd2484]{border-color:#ef4444;color:#ef4444}.login-page[data-v-c442b512]{max-width:480px;margin:2rem auto;padding:2rem;background:var(--color-background-soft);color:var(--color-text);border-radius:1rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014;text-align:center}.login-page .error[data-v-c442b512]{color:#c0392b;margin-top:1rem}.countdown-page[data-v-793dd8fe]{max-width:600px;margin:2rem auto;padding:2rem;background:var(--color-background);color:var(--color-text);border-radius:1rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.countdown-page .header-row[data-v-793dd8fe]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.countdown-page .header-actions[data-v-793dd8fe]{display:flex;gap:.75rem;align-items:center}.countdown-page .status-row[data-v-793dd8fe]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.countdown-page .label[data-v-793dd8fe]{opacity:.7}.countdown-page .timer[data-v-793dd8fe]{text-align:center;margin:1rem 0}.countdown-page .time[data-v-793dd8fe]{font-size:3.25rem;font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums}.countdown-page .time.urgent[data-v-793dd8fe]{animation:pulse-793dd8fe 1s infinite;color:#e74c3c}.countdown-page .time.fail-timeout[data-v-793dd8fe]{color:#c0392b}.countdown-page .time.fail-invalid[data-v-793dd8fe]{color:#8e44ad;animation:shake-793dd8fe .4s ease}.countdown-page .hint[data-v-793dd8fe]{opacity:.7;margin-top:.25rem}.countdown-page .hint.paused[data-v-793dd8fe]{color:#e67e22}.countdown-page .hint.fail-msg[data-v-793dd8fe]{font-weight:600}.countdown-page .actions[data-v-793dd8fe]{display:flex;gap:.5rem;justify-content:center;margin:1rem 0;flex-wrap:wrap}.countdown-page button[data-v-793dd8fe]{background:transparent;color:var(--color-text);border:1px solid var(--color-border);padding:.6rem 1rem;border-radius:.6rem;cursor:pointer}.countdown-page button[data-v-793dd8fe]:disabled{opacity:.6;cursor:not-allowed}.countdown-page .success-btn[data-v-793dd8fe]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.8rem 1.25rem;font-weight:700;font-size:1.05rem;box-shadow:0 6px 18px #22c55e59;transition:transform .08s ease,box-shadow .15s ease}.countdown-page .success-btn[data-v-793dd8fe]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #22c55e73}.countdown-page .success-btn[data-v-793dd8fe]:active{transform:translateY(0);box-shadow:0 4px 12px #22c55e59}.countdown-page .link-btn.create[data-v-793dd8fe]{border-style:dashed}.countdown-page .link-btn.copy[data-v-793dd8fe]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 4px 12px #3b82f64d}.countdown-page .link-btn.copy[data-v-793dd8fe]:hover{box-shadow:0 6px 16px #3b82f666}.countdown-page .link-btn.copy[data-v-793dd8fe]:active{box-shadow:0 2px 8px #3b82f64d}.countdown-page .link-btn[data-v-793dd8fe]:disabled{opacity:.5;cursor:not-allowed}.countdown-page .controllers[data-v-793dd8fe]{margin-top:1.5rem}.countdown-page .avatars[data-v-793dd8fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.countdown-page .avatar[data-v-793dd8fe]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft)}.countdown-page .avatar img[data-v-793dd8fe]{width:28px;height:28px;border-radius:50%;object-fit:cover}.countdown-page .muted[data-v-793dd8fe]{opacity:.7}.countdown-page .error[data-v-793dd8fe]{color:#c0392b;margin-top:1rem}@keyframes pulse-793dd8fe{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake-793dd8fe{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.countdown-page .floating-heart[data-v-793dd8fe]{position:fixed;width:50px;height:50px;pointer-events:none;font-size:1.5rem;animation:float-793dd8fe 3s ease-in-out forwards}.countdown-page .floating-heart.heart[data-v-793dd8fe]{color:#e74c3c;transform:scale(1.2)}@keyframes float-793dd8fe{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}to{transform:translateY(-60px) scale(.9)}}.countdown-page.very-urgent .time[data-v-793dd8fe]{color:#c0392b;animation:none}.countdown-page.very-urgent .hint[data-v-793dd8fe]{color:#c0392b;font-weight:700}.countdown-page.very-urgent .badge.countdown[data-v-793dd8fe],.countdown-page.very-urgent .badge.paused[data-v-793dd8fe]{background:#c0392b26;border-color:#c0392b59}.countdown-page .punishment-box[data-v-793dd8fe]{margin:.75rem auto 0;max-width:720px;border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:.6rem;padding:.75rem .9rem}.countdown-page .punishment-box .punishment-title[data-v-793dd8fe]{font-weight:700;margin-bottom:.25rem;opacity:.8}.countdown-page .punishment-box .punishment-text[data-v-793dd8fe]{white-space:pre-wrap;line-height:1.35}.overlay[data-v-793dd8fe]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.panel[data-v-793dd8fe]{width:min(900px,96vw);max-height:92vh;overflow:auto;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:.8rem;padding:1rem;box-shadow:0 10px 30px #00000040}.panel-header[data-v-793dd8fe]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}h3[data-v-793dd8fe]{margin-top:1rem}.privacy-panel .grid[data-v-793dd8fe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.75rem}.privacy-panel .field[data-v-793dd8fe]{border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;background:var(--color-background-soft)}.privacy-panel label[data-v-793dd8fe]{font-weight:600;display:block;margin-bottom:.4rem}.privacy-panel .length-input[data-v-793dd8fe]{display:grid;align-items:center;gap:.5rem;grid-template-columns:1fr}.privacy-panel .length-input.optional-input[data-v-793dd8fe]{grid-template-columns:1em 1fr}.privacy-panel select[data-v-793dd8fe]{width:100%;padding:.5rem;border-radius:.5rem;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.privacy-panel .actions[data-v-793dd8fe]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.privacy-panel .saved[data-v-793dd8fe]{color:#22c55e}.privacy-panel .note[data-v-793dd8fe]{margin-top:.35rem;font-size:.85rem;color:var(--color-text-muted)}.suffix[data-v-793dd8fe]{align-self:center;opacity:.8;padding-left:.4rem}.setup-page[data-v-37c4d9c7]{max-width:720px;margin:2rem auto;padding:2rem;background:var(--color-background);color:var(--color-text);border-radius:1rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #00000014}.setup-page h1[data-v-37c4d9c7]{margin-top:0}.setup-page .muted[data-v-37c4d9c7]{color:var(--color-text-muted)}.setup-page .loading[data-v-37c4d9c7]{opacity:.8}.setup-page .grid[data-v-37c4d9c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.setup-page hr[data-v-37c4d9c7]{margin:1.5rem 0;border:none;border-top:1px solid var(--color-border)}.setup-page .field-grouping[data-v-37c4d9c7]{margin-bottom:1.5rem}.setup-page .field[data-v-37c4d9c7]{border:1px solid var(--color-border);border-radius:.6rem;padding:.75rem;background:var(--color-background-soft)}.setup-page label[data-v-37c4d9c7]{font-weight:700;display:block;margin-bottom:.4rem;align-items:center;display:flex;gap:.5rem}.setup-page input[data-v-37c4d9c7],.setup-page select[data-v-37c4d9c7]{width:100%;padding:.6rem;border-radius:.5rem;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.setup-page .length-input[data-v-37c4d9c7]{display:grid;align-items:center;gap:.5rem;grid-template-columns:1fr max-content}.setup-page .length-input.optional-input[data-v-37c4d9c7]{grid-template-columns:1em 1fr max-content}.setup-page .help[data-v-37c4d9c7]{font-size:.85rem;opacity:.8}.setup-page .help-list[data-v-37c4d9c7]{margin:.5rem 0 0;padding-left:1rem;opacity:.85}.setup-page .toggles[data-v-37c4d9c7]{display:flex;flex-direction:column;gap:.35rem}.setup-page .note[data-v-37c4d9c7]{margin-top:.35rem;font-size:.85rem;color:var(--color-text-muted)}.setup-page .actions[data-v-37c4d9c7]{display:flex;gap:.75rem;align-items:center;margin-top:1.25rem}.setup-page .primary[data-v-37c4d9c7]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.7rem 1rem;border-radius:.6rem;cursor:pointer}.setup-page .link[data-v-37c4d9c7]{color:var(--color-text);opacity:.8;text-decoration:underline}.setup-page .error[data-v-37c4d9c7]{color:#c0392b;margin-top:1rem}.setup-page button[data-v-37c4d9c7]:disabled{opacity:.6;cursor:not-allowed}.session-history[data-v-4882addf]{padding:20px;max-width:800px;margin:0 auto}.loading[data-v-4882addf],.error[data-v-4882addf],.no-sessions[data-v-4882addf]{text-align:center;padding:40px;color:var(--text-secondary)}.error[data-v-4882addf]{color:var(--error-color)}.sessions-list[data-v-4882addf]{display:flex;flex-direction:column;gap:16px}.session-card[data-v-4882addf]{border:1px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;background:var(--card-bg)}.session-card[data-v-4882addf]:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.session-header[data-v-4882addf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.session-status[data-v-4882addf]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.session-status.success[data-v-4882addf]{background:var(--status-success-bg);color:var(--status-success)}.session-status.fail[data-v-4882addf]{background:var(--status-fail-bg);color:var(--status-fail)}.session-status.aborted[data-v-4882addf]{background:var(--status-aborted-bg);color:var(--status-aborted)}.session-status.closed[data-v-4882addf]{background:var(--status-closed-bg);color:var(--status-closed)}.session-status.pending[data-v-4882addf]{background:var(--status-pending-bg);color:var(--status-pending)}.session-status.created[data-v-4882addf]{background:var(--status-created-bg);color:var(--status-created)}.session-status.countdown[data-v-4882addf]{background:var(--status-countdown-bg);color:var(--status-countdown)}.session-status.paused[data-v-4882addf]{background:var(--status-paused-bg);color:var(--status-paused)}.session-date[data-v-4882addf]{color:var(--text-secondary);font-size:14px}.session-details[data-v-4882addf]{display:flex;flex-direction:column;gap:8px}.countdown-time[data-v-4882addf]{font-size:18px;font-weight:600;color:var(--text-primary)}.starter[data-v-4882addf],.fail-reason[data-v-4882addf]{font-size:14px;color:var(--text-secondary)}.fail-reason[data-v-4882addf]{color:var(--error-color)}.pagination[data-v-4882addf]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.page-btn[data-v-4882addf]{padding:8px 16px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.page-btn[data-v-4882addf]:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-color);color:#fff}.page-btn[data-v-4882addf]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-4882addf]{color:var(--text-secondary);font-size:14px}.session-detail[data-v-13c7f9d5]{padding:20px;max-width:1000px;margin:0 auto}.loading[data-v-13c7f9d5],.error[data-v-13c7f9d5]{text-align:center;padding:40px;color:var(--text-secondary)}.error[data-v-13c7f9d5]{color:var(--error-color)}.session-header[data-v-13c7f9d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.session-header h1[data-v-13c7f9d5]{margin:0;color:var(--text-primary)}.session-overview[data-v-13c7f9d5]{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:768px){.session-overview[data-v-13c7f9d5]{grid-template-columns:1fr}}.overview-card[data-v-13c7f9d5],.share-card[data-v-13c7f9d5]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:24px}.overview-card h2[data-v-13c7f9d5],.overview-card h3[data-v-13c7f9d5],.share-card h2[data-v-13c7f9d5],.share-card h3[data-v-13c7f9d5]{margin:0 0 16px;color:var(--text-primary)}.overview-grid[data-v-13c7f9d5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.overview-grid[data-v-13c7f9d5]{grid-template-columns:1fr}}.overview-item[data-v-13c7f9d5]{display:flex;flex-direction:column;gap:4px}.overview-item label[data-v-13c7f9d5]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.overview-item span[data-v-13c7f9d5]{color:var(--text-primary);font-weight:500}.overview-item.punishment[data-v-13c7f9d5]{grid-column:1/-1}.overview-item.punishment span[data-v-13c7f9d5]{background:var(--status-punishment-bg);color:var(--status-punishment);padding:8px 12px;border-radius:4px;margin-top:4px}.fail-reason[data-v-13c7f9d5]{color:var(--error-color)!important}.event-log h2[data-v-13c7f9d5]{margin-bottom:16px;color:var(--text-primary)}.no-events[data-v-13c7f9d5]{text-align:center;padding:40px;color:var(--text-secondary)}.events-list[data-v-13c7f9d5]{display:flex;flex-direction:column;gap:12px}.event-item[data-v-13c7f9d5]{display:flex;gap:12px;padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.event-item[data-v-13c7f9d5]:hover{border-color:var(--primary-color)}.event-item.success[data-v-13c7f9d5]{border-left:4px solid var(--status-success)}.event-item.fail[data-v-13c7f9d5]{border-left:4px solid var(--status-fail)}.event-item.start[data-v-13c7f9d5]{border-left:4px solid var(--status-started)}.event-item.ready[data-v-13c7f9d5],.event-item.open[data-v-13c7f9d5]{border-left:4px solid var(--status-created)}.event-item.reset[data-v-13c7f9d5],.event-item.restart[data-v-13c7f9d5]{border-left:4px solid var(--status-reset)}.event-item.pause[data-v-13c7f9d5]{border-left:4px solid var(--status-paused)}.event-item.abort[data-v-13c7f9d5]{border-left:4px solid var(--status-aborted)}.event-item.punishment[data-v-13c7f9d5]{border-left:4px solid var(--status-punishment);background:var(--status-punishment-bg)}.event-item.set_length[data-v-13c7f9d5]{border-left:4px solid var(--status-set_length)}.event-item.queue[data-v-13c7f9d5]{border-left:4px solid var(--status-queue)}.event-item.engage[data-v-13c7f9d5]{border-left:4px solid var(--status-engage)}.event-icon[data-v-13c7f9d5]{font-size:20px;line-height:1}.event-content[data-v-13c7f9d5]{flex:1}.event-header[data-v-13c7f9d5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.event-type[data-v-13c7f9d5]{font-weight:600;color:var(--text-primary)}.event-time[data-v-13c7f9d5]{font-size:12px;color:var(--text-secondary)}.event-user[data-v-13c7f9d5],.event-punishment[data-v-13c7f9d5],.event-fail-reason[data-v-13c7f9d5]{font-size:14px;color:var(--text-secondary);margin-top:4px}.event-punishment[data-v-13c7f9d5]{color:var(--error-color);font-weight:500}.event-fail-reason[data-v-13c7f9d5]{color:var(--error-color)}
