@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Outfit:wght@100..900&display=swap";:root{--font-body: "Inter", system-ui, sans-serif;--font-display: "Outfit", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bg: #0a0c0f;--bg-raised: #111418;--border: rgba(255, 255, 255, .08);--border-bright: rgba(255, 255, 255, .22);--text: #f0f6fc;--text-muted: #8b949e;--accent: #7c6bf2;--radius: 8px;--radius-sm: 5px;--transition: .1s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh}body{font-family:var(--font-body);background:#0a0c0f url(/img/pattern.svg) repeat;background-attachment:fixed;color:var(--text);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;overflow-x:hidden}.interactive{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:filter var(--transition),transform var(--transition),border-color var(--transition);touch-action:manipulation}.interactive:active{filter:brightness(.8);transform:scale(.96)}#app{flex:1;display:flex;flex-direction:column;width:100%;height:100%}.container{max-width:560px;margin:0 auto;padding:1.25rem;width:100%}@keyframes spin{to{transform:rotate(360deg)}}.theme-fantasy{--theme-accent: #4ade80;--theme-gradient-start: #084016;--theme-icon: "fa-hat-wizard"}.theme-space{--theme-accent: #38bdf8;--theme-gradient-start: #0a215c;--theme-icon: "fa-rocket"}.theme-dystopia{--theme-accent: #d97706;--theme-gradient-start: #5c240a;--theme-icon: "fa-gas-pump"}.theme-horror{--theme-accent: #ef4444;--theme-gradient-start: #5c0a0a;--theme-icon: "fa-spaghetti-monster-flying"}.theme-nature{--theme-accent: #4ade80;--theme-gradient-start: #0a4025;--theme-icon: "fa-mountain-sun"}.theme-cyber{--theme-accent: #c084fc;--theme-gradient-start: #350a5c;--theme-icon: "fa-microchip"}.aeons-layout,.ark,.marvel-layout,.eb,.dual-layout,.ashes-layout,.tracker-layout,.gl{background:linear-gradient(180deg,var(--theme-gradient-start, #0d1117) 0%,#000000 90%)!important;background-attachment:fixed!important;min-height:100dvh;position:relative;width:100%}.section-box,.player-card,.scenario-section,.players-section{background:var(--panel-bg, rgba(22, 27, 34, .4));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.room-pill{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:4px 12px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.info-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:linear-gradient(180deg,#161b2266,#0a0c0f1a)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.05);min-height:70px;position:relative;z-index:100;gap:1rem;width:100%}.info-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.5}.header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.header-center{display:flex;align-items:center;justify-content:center;flex:0 1 auto}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1}.game-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.game-title{font-family:var(--font-display);font-size:1.1rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta-sub{font-size:.75rem;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-icon-btn{background:transparent;border:1px solid #ffffff;color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:all .2s}.nav-icon-btn:hover{background:#ffffff26;color:#fff;border-color:#fff}.portrait-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;border:1px solid rgba(255,255,255,.1);background-color:#0d1117;overflow:hidden}.bar-thumb{width:64px;height:64px;border-radius:6px;object-fit:cover;border:1px solid rgba(255,255,255,.1);flex-shrink:0}@media(max-width:650px){.info-bar{flex-wrap:wrap;padding:.5rem;gap:.5rem}.header-left{display:grid;grid-template-columns:1fr;flex:1 0 100%;order:1}.game-meta{display:contents}.bar-thumb,.portrait-box{grid-column:1;grid-row:1;width:100%;height:45px;object-fit:cover;border-radius:6px;margin:0}.game-title{grid-column:1;grid-row:1;align-self:center;justify-self:center;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.9);font-size:1rem}.meta-sub{grid-column:1;grid-row:2;text-align:center;margin-top:.1rem;white-space:nowrap;letter-spacing:0px;font-size:clamp(.45rem,2.5vw,.75rem)}.header-center{flex:1;justify-content:flex-start;order:2}.header-right{flex:2;justify-content:flex-end;order:3}}[class*=theme-] .player-card,[class*=theme-] .panel,[class*=theme-] .section-box,[class*=theme-] .scenario-section,[class*=theme-] .players-section,[class*=theme-] .scenario-bar,[class*=theme-] .tokens-section,[class*=theme-] .skills-section,[class*=theme-] .vitals-section,[class*=theme-] .energy-section,[class*=theme-] .survival-section{background:#161b22bf!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0000004d!important}.fp-overlay{position:fixed;inset:0;z-index:2500;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,var(--fp-color) 0%,rgba(0,0,0,.92) 70%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fp-announce-label{font-size:2.5rem;font-weight:900;color:#fff;text-transform:capitalize;letter-spacing:-.5px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.fp-announce-sub{font-size:1rem;font-weight:600;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase}.fp-reveal-enter-active{transition:opacity .3s ease}.fp-reveal-leave-active{transition:opacity .5s ease .3s}.fp-reveal-enter-from,.fp-reveal-leave-to{opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-slide-up-enter-active,.fade-slide-up-leave-active,.fade-slide-down-enter-active,.fade-slide-down-leave-active,.scale-fade-enter-active,.scale-fade-leave-active{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.fade-slide-up-enter-from,.fade-slide-up-leave-to{opacity:0;transform:translateY(30px)}.fade-slide-down-enter-from,.fade-slide-down-leave-to{opacity:0;transform:translateY(-30px)}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:scale(.9) translateY(10px)}.room-pill[data-v-ba9b0a6b]{display:flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05);background-color:#0a0c0fb3;border:1px solid rgba(255,255,255,.15);padding:.3rem .8rem;border-radius:20px;color:#f0f6fc;height:34px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 15px #0000004d,inset 0 1px 1px #ffffff1a}.room-pill[data-v-ba9b0a6b]:hover{background-color:#14181ccc;border-color:#fffc;transform:translateY(-1px);box-shadow:0 6px 20px #0006,0 0 12px #fff3}.room-pill[data-v-ba9b0a6b]:active{transform:translateY(1px) scale(.98)}.room-pill.solo-mode[data-v-ba9b0a6b]{border-color:#ffffff0d;background:#0003;color:#8b949e;cursor:default;-webkit-backdrop-filter:none;backdrop-filter:none}.pill-code[data-v-ba9b0a6b]{font-family:var(--font-mono);font-weight:900;font-size:1.05rem;letter-spacing:1.5px;display:flex;align-items:center;gap:.6rem;transition:all .3s ease;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill-code.is-online[data-v-ba9b0a6b]{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5)}.pill-code.is-offline[data-v-ba9b0a6b]{color:#f87171;text-shadow:0 0 10px rgba(248,113,113,.5)}.pill-code i[data-v-ba9b0a6b]{font-size:.9rem}.solo-icon[data-v-ba9b0a6b]{font-size:.8rem}@media(max-width:400px){.room-pill[data-v-ba9b0a6b]{padding:.4rem .6rem}}.soundboard-footer[data-v-f91611f2]{width:100%;max-width:560px;display:flex;justify-content:center;background:#0a0c0f;border-top:1px solid rgba(255,255,255,.05);z-index:2010;padding:.5rem .75rem;margin:0 auto;flex-shrink:0;box-sizing:border-box}.soundboard[data-v-f91611f2]{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.25rem;width:100%}.sb-section[data-v-f91611f2]{display:flex;align-items:center;min-width:0;flex-shrink:1}.sb-left[data-v-f91611f2]{flex:0 0 auto;justify-content:flex-start;gap:.5rem}.sb-center[data-v-f91611f2]{position:absolute;left:50%;flex:0 0 auto;justify-content:center;transform:translate(-50%);z-index:1}.sb-right[data-v-f91611f2]{flex:0 0 auto;margin-left:auto;justify-content:flex-end;gap:.35rem}.sb-sounds[data-v-f91611f2]{display:flex;gap:.35rem;justify-content:center}.sb-layout-actions[data-v-f91611f2]{display:flex;gap:.35rem;align-items:center}[data-v-f91611f2] .sb-layout-actions .sfx-btn,[data-v-f91611f2] #sb-layout-actions .sfx-btn{flex:0 0 36px!important;width:36px!important;height:36px!important;padding:0!important}[data-v-f91611f2] #sb-menu-actions .pop-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;background:transparent;border:none;border-radius:10px;color:#d4d4d8;font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}[data-v-f91611f2] #sb-menu-actions .pop-menu-item:hover{background:#ffffff14;color:#fff;transform:translate(4px)}.sb-room-info[data-v-f91611f2]{min-width:0;display:flex}@media(max-width:480px){.soundboard-footer[data-v-f91611f2]{padding-inline:.5rem}.sb-left[data-v-f91611f2],.sb-sounds-row[data-v-f91611f2]{gap:.3rem}.sb-right[data-v-f91611f2],.sb-layout-actions[data-v-f91611f2]{gap:.25rem}.sfx-btn[data-v-f91611f2],[data-v-f91611f2] .sb-layout-actions .sfx-btn,[data-v-f91611f2] #sb-layout-actions .sfx-btn{flex-basis:34px!important;width:34px!important;height:36px!important}[data-v-f91611f2] .sb-room-info .room-pill{height:32px;padding-inline:.45rem}[data-v-f91611f2] .sb-room-info .pill-code{gap:0;font-size:.85rem;letter-spacing:1px}[data-v-f91611f2] .sb-room-info .pill-code i{display:none}}.sfx-btn[data-v-f91611f2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.9rem;transition:all .15s;flex-shrink:0}.home-btn[data-v-f91611f2]{color:#fff!important}.roll-btn[data-v-f91611f2]{color:#a855f7!important}.sb-sounds-row[data-v-f91611f2]{display:flex;gap:.5rem;align-items:center}.sb-pad-trigger-wrap[data-v-f91611f2]{position:relative;display:flex}.sound-pad-btn[data-v-f91611f2],.boop-btn[data-v-f91611f2]{color:#db2777!important}.sound-pad-btn.active[data-v-f91611f2]{background:#db27771a;border-color:currentColor}.sound-pad-popup[data-v-f91611f2]{width:240px!important;left:50%!important;transform:translate(-50%)!important}.sound-grid[data-v-f91611f2]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:.25rem}.pad-item[data-v-f91611f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#d4d4d8;cursor:pointer;transition:all .2s}.pad-item i[data-v-f91611f2]{font-size:1.1rem;color:#db2777}.pad-item span[data-v-f91611f2]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.pad-item[data-v-f91611f2]:hover{background:#db27771a;border-color:#db2777;color:#fff;transform:translateY(-2px)}.pad-item[data-v-f91611f2]:active{transform:scale(.95)}.sfx-btn i[data-v-f91611f2],.sfx-btn span[data-v-f91611f2],.sfx-btn text[data-v-f91611f2]{color:inherit!important;fill:currentColor!important}.sb-nav-trigger-wrap[data-v-f91611f2]{position:relative;display:flex}.nav-trigger[data-v-f91611f2]{color:#fff!important}.settings-footer-btn[data-v-f91611f2]{color:#a5b4fccc!important}.footer-shortcut-btn[data-v-f91611f2]{color:#94a3b8!important}.dice-footer-btn[data-v-f91611f2]:hover,.dice-footer-btn[data-v-f91611f2]:focus-visible{color:#a78bfa!important}.footer-shortcut-icon[data-v-f91611f2]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dice-icon circle[data-v-f91611f2]{fill:currentColor;stroke:none}.settings-footer-btn[data-v-f91611f2]:hover,.settings-footer-btn[data-v-f91611f2]:focus-visible{color:#e2e8f0!important}.pill-gear[data-v-f91611f2]{color:inherit}.hamburger-lines[data-v-f91611f2]{display:flex;width:14px;flex-direction:column;gap:3px}.hamburger-lines span[data-v-f91611f2]{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.nav-trigger.active[data-v-f91611f2]{background:#ffffff1a;color:#60a5fa!important;border-color:currentColor}.sb-popover-menu[data-v-f91611f2]{position:absolute;bottom:calc(100% + 12px);right:0;background:#18181bd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:200px;padding:.6rem;box-shadow:0 20px 40px -10px #00000080,0 10px 15px -5px #00000080;display:flex;flex-direction:column;gap:4px;z-index:2020}.menu-header[data-v-f91611f2]{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;color:#71717a;padding:.5rem .75rem;margin-bottom:.25rem}.pop-menu-item[data-v-f91611f2]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;background:transparent;border:none;border-radius:10px;color:#d4d4d8;font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left}.pop-menu-item i[data-v-f91611f2]{width:20px;text-align:center;font-size:.95rem;color:#a1a1aa}.pop-menu-item[data-v-f91611f2]:hover{background:#ffffff14;color:#fff;transform:translate(4px)}.pop-menu-item:hover i[data-v-f91611f2]{color:#fff}.pop-menu-item.danger[data-v-f91611f2],.pop-menu-item.danger i[data-v-f91611f2]{color:#f87171}.pop-menu-item.danger[data-v-f91611f2]:hover{background:#f871711a;color:#f87171}.pop-menu-divider[data-v-f91611f2]{height:1px;background:#ffffff1a;margin:.5rem 0}.hub-color[data-v-f91611f2]{color:#60a5fa}.menu-backdrop[data-v-f91611f2]{position:fixed;inset:0;z-index:2015}.sfx-btn[data-v-f91611f2]:hover{background:#ffffff14;border-color:currentColor}.sfx-btn[data-v-f91611f2]:active,.sfx-btn.active[data-v-f91611f2]{transform:translateY(1px) scale(.97);background:#ffffff1a}.fade-slide-enter-active[data-v-f91611f2],.fade-slide-leave-active[data-v-f91611f2]{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.fade-slide-enter-from[data-v-f91611f2],.fade-slide-leave-to[data-v-f91611f2]{opacity:0;transform:translateY(10px) scale(.95)}@media(max-width:400px){.soundboard[data-v-f91611f2],.sb-sounds[data-v-f91611f2]{gap:.15rem}}.modal-overlay[data-v-6e73f3cd]{position:fixed;inset:0;background-color:#09090bd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2100;padding:1rem}.modal-content[data-v-6e73f3cd]{background-color:#18181b;border:1px solid #27272a;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column}.modal-header[data-v-6e73f3cd]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #27272a}.game-id-badge[data-v-6e73f3cd]{display:flex;align-items:center;gap:.5rem;background-color:#27272a;padding:.25rem .75rem;border-radius:9999px;font-family:var(--font-display);font-weight:700;font-size:.875rem;color:#a1a1aa}.host-badge[data-v-6e73f3cd]{background:#facc15;color:#111;font-size:.7rem;font-weight:900;padding:2px 8px;border-radius:4px;text-transform:uppercase;display:flex;align-items:center;gap:4px}.close-btn[data-v-6e73f3cd]{background:none;border:none;color:#a1a1aa;font-size:1.25rem;cursor:pointer;padding:.25rem}.modal-body[data-v-6e73f3cd]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.game-identity[data-v-6e73f3cd]{text-align:center;border-bottom:1px solid #27272a;padding-bottom:1.5rem}.game-logo[data-v-6e73f3cd]{height:48px;object-fit:contain;margin-bottom:.75rem;border-radius:4px}.game-name[data-v-6e73f3cd]{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#f4f4f5;margin:0 0 .5rem}.host-controls[data-v-6e73f3cd]{margin-bottom:1rem}.reset-btn[data-v-6e73f3cd]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer}.rules-container[data-v-6e73f3cd]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;text-align:left}.rules-section[data-v-6e73f3cd]{background-color:#ffffff08;padding:1rem;border-radius:8px;border:1px solid #27272a}.rules-section.setup-rules[data-v-6e73f3cd]{border-color:#3b82f680;background-color:#3b82f614}.rules-section h3[data-v-6e73f3cd]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#f4f4f5;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase}.rules-section ul[data-v-6e73f3cd]{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.rules-section li[data-v-6e73f3cd]{font-size:.875rem;color:#d4d4d8;line-height:1.4;display:flex;gap:.5rem}.qr-section[data-v-6e73f3cd]{display:flex;flex-direction:column;align-items:center}.qr-section h3[data-v-6e73f3cd]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#f4f4f5;margin:0 0 1rem;text-transform:uppercase;width:100%;text-align:left}.qr-container[data-v-6e73f3cd]{background-color:#fff;padding:1rem;border-radius:8px;margin-bottom:.75rem}.join-url[data-v-6e73f3cd]{font-family:var(--font-mono);font-size:.75rem;color:#71717a;word-break:break-all;margin:0}.copy-invite-btn[data-v-6e73f3cd]{margin-top:.6rem;border:1px solid #30363d;background:#161b22;color:#c9d1d9;border-radius:8px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;cursor:pointer}.roster-section[data-v-6e73f3cd]{background-color:#18181b80;border-radius:8px;padding:1rem;border:1px solid #27272a}.roster-header[data-v-6e73f3cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.roster-header h3[data-v-6e73f3cd]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#f4f4f5;text-transform:uppercase;margin:0}.player-list[data-v-6e73f3cd]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.player-item[data-v-6e73f3cd]{display:flex;align-items:center;gap:.75rem;background-color:#27272a;padding:.5rem .75rem;border-radius:6px}.player-color-dot[data-v-6e73f3cd]{width:12px;height:12px;border-radius:50%}.player-name[data-v-6e73f3cd]{flex:1;font-weight:500;color:#e4e4e7;font-size:.9rem}.kick-btn[data-v-6e73f3cd]{background:none;border:none;color:#71717a;cursor:pointer;padding:4px;font-size:.8rem}.kick-btn[data-v-6e73f3cd]:hover{color:#f87171}.empty-roster[data-v-6e73f3cd]{font-size:.875rem;color:#71717a;font-style:italic;margin:0}.history-section[data-v-6e73f3cd]{border-top:1px solid #27272a;padding-top:1.5rem}.history-header[data-v-6e73f3cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.history-header h3[data-v-6e73f3cd]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#f4f4f5;text-transform:uppercase;margin:0}.history-log[data-v-6e73f3cd]{display:flex;flex-direction:column;gap:.4rem;max-height:200px;overflow-y:auto;padding-right:4px}.history-entry[data-v-6e73f3cd]{display:flex;gap:.75rem;font-size:.8rem;color:#a1a1aa;line-height:1.4;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.history-time[data-v-6e73f3cd]{font-family:var(--font-mono);font-size:.7rem;color:#52525b;flex-shrink:0}.history-msg[data-v-6e73f3cd]{flex:1}.empty-history[data-v-6e73f3cd]{font-size:.875rem;color:#71717a;font-style:italic;margin:0}.clear-history-btn[data-v-6e73f3cd]{background:none;border:none;color:#71717a;font-size:.65rem;font-weight:700;text-transform:uppercase;cursor:pointer}.clear-history-btn[data-v-6e73f3cd]:hover{color:#f4f4f5}.history-log[data-v-6e73f3cd]::-webkit-scrollbar{width:4px}.history-log[data-v-6e73f3cd]::-webkit-scrollbar-track{background:transparent}.history-log[data-v-6e73f3cd]::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:10px}.modal-overlay[data-v-b2ed2b6d]{position:fixed;inset:0;background-color:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2200;padding:1rem}.modal-content[data-v-b2ed2b6d]{background-color:#0d1117;border:1px solid #30363d;border-radius:12px;width:100%;max-width:400px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080}.modal-header[data-v-b2ed2b6d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #30363d;background:#161b22;border-radius:12px 12px 0 0}.header-title[data-v-b2ed2b6d]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:#c9d1d9}.header-title i[data-v-b2ed2b6d]{color:#d4a373}.header-actions[data-v-b2ed2b6d]{display:flex;align-items:center;gap:1rem}.clear-btn[data-v-b2ed2b6d]{background:none;border:none;color:#8b949e;font-size:.7rem;font-weight:700;text-transform:uppercase;cursor:pointer}.clear-btn[data-v-b2ed2b6d]:hover{color:#f85149}.close-btn[data-v-b2ed2b6d]{background:none;border:none;color:#8b949e;font-size:1.25rem;cursor:pointer}.modal-body[data-v-b2ed2b6d]{flex:1;overflow-y:auto;padding:1rem}.history-list[data-v-b2ed2b6d]{display:flex;flex-direction:column;gap:.75rem}.history-item[data-v-b2ed2b6d]{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.item-time[data-v-b2ed2b6d]{font-size:.65rem;color:#58a6ff;font-weight:600;font-family:monospace}.item-msg[data-v-b2ed2b6d]{font-size:.85rem;color:#c9d1d9;line-height:1.4}.empty-state[data-v-b2ed2b6d]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#484f58;gap:1rem}.empty-state i[data-v-b2ed2b6d]{font-size:3rem;opacity:.2}.empty-state p[data-v-b2ed2b6d]{margin:0;font-size:1.1rem;font-weight:700;color:#8b949e}.empty-state span[data-v-b2ed2b6d]{font-size:.8rem}.modal-footer[data-v-b2ed2b6d]{padding:.75rem;text-align:center;font-size:.7rem;color:#484f58;background:#161b22;border-top:1px solid #30363d;border-radius:0 0 12px 12px}.modal-body[data-v-b2ed2b6d]::-webkit-scrollbar{width:4px}.modal-body[data-v-b2ed2b6d]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-b2ed2b6d]::-webkit-scrollbar-thumb{background:#30363d;border-radius:10px}.modal-overlay[data-v-a15463c8]{position:fixed;inset:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2300;padding:1rem}.modal-content[data-v-a15463c8]{background-color:#0d1117;border:1px solid #30363d;border-radius:20px;width:100%;max-width:500px;height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #000c;overflow:hidden;animation:modalIn-a15463c8 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn-a15463c8{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header[data-v-a15463c8]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#161b22;border-bottom:1px solid #30363d}.main-tabs[data-v-a15463c8]{display:flex;gap:.5rem;flex:1}.main-tab-btn[data-v-a15463c8]{background:transparent;border:none;color:#8b949e;padding:.75rem 1rem;font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;position:relative;transition:all .2s}.main-tab-btn[data-v-a15463c8]:hover{color:#fff}.main-tab-btn.active[data-v-a15463c8]{color:#58a6ff}.main-tab-btn.active[data-v-a15463c8]:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:3px;background:#58a6ff;border-radius:3px 3px 0 0}.close-btn[data-v-a15463c8]{background:transparent;border:none;color:#8b949e;width:32px;height:32px;cursor:pointer;transition:color .2s}.close-btn[data-v-a15463c8]:hover{color:#fff}.modal-body[data-v-a15463c8]{flex:1;overflow-y:auto;position:relative}.state-msg[data-v-a15463c8]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#8b949e}.aid-view[data-v-a15463c8],.aid-container[data-v-a15463c8]{height:100%;display:flex;flex-direction:column}.aid-tabs[data-v-a15463c8]{display:flex;overflow-x:auto;background:#0d1117;border-bottom:1px solid #30363d;padding:.5rem;gap:.5rem;scrollbar-width:none}.aid-tabs[data-v-a15463c8]::-webkit-scrollbar{display:none}.aid-tab-btn[data-v-a15463c8]{background:#161b22;border:1px solid #30363d;color:#8b949e;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s}.aid-tab-btn[data-v-a15463c8]:hover{border-color:#58a6ff;color:#fff}.aid-tab-btn.active[data-v-a15463c8]{background:#58a6ff;border-color:#58a6ff;color:#0d1117}.aid-content-area[data-v-a15463c8]{flex:1;overflow-y:auto;padding:1.25rem}.aid-section[data-v-a15463c8]{margin-bottom:2rem}.section-title[data-v-a15463c8]{color:#58a6ff;font-size:1rem;font-weight:800;margin-bottom:1rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.section-title[data-v-a15463c8]:before{content:"";width:4px;height:1.2rem;background:#58a6ff;border-radius:2px}.section-items[data-v-a15463c8]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.aid-item[data-v-a15463c8]{background:#161b2280;border:1px solid #30363d;padding:.85rem 1rem;border-radius:10px;color:#c9d1d9;font-size:.95rem;line-height:1.4;position:relative}.glossary-view[data-v-a15463c8]{padding:0}.search-bar[data-v-a15463c8]{padding:1rem 1.25rem;background:#0d1117;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #30363d;position:sticky;top:0;z-index:10}.search-bar i[data-v-a15463c8]{color:#484f58;font-size:.9rem}.search-bar input[data-v-a15463c8]{background:transparent;border:none;color:#fff;font-size:1rem;width:100%;outline:none}.clear-search[data-v-a15463c8]{background:#30363d;border:none;color:#8b949e;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.glossary-list[data-v-a15463c8]{padding:1rem;display:flex;flex-direction:column;gap:1rem}.glossary-item[data-v-a15463c8]{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:1.25rem;transition:transform .2s}.term-header[data-v-a15463c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.term-name[data-v-a15463c8]{font-weight:900;color:#58a6ff;font-size:1.1rem;font-family:var(--font-display);text-transform:uppercase}.broadcast-btn[data-v-a15463c8]{background:transparent;border:1px solid #30363d;color:#8b949e;border-radius:8px;width:36px;height:36px;cursor:pointer;transition:all .2s}.broadcast-btn[data-v-a15463c8]:hover{color:#facc15;border-color:#facc15}.term-definition[data-v-a15463c8]{font-size:.95rem;color:#c9d1d9;line-height:1.6}.empty-state[data-v-a15463c8]{padding:4rem 2rem;text-align:center;color:#484f58}.empty-state i[data-v-a15463c8]{font-size:4rem;opacity:.15;margin-bottom:1.5rem}.empty-state p[data-v-a15463c8]{font-size:1.2rem;font-weight:700;color:#8b949e;margin:0}.empty-state span[data-v-a15463c8]{font-size:.9rem}.modal-footer[data-v-a15463c8]{padding:.85rem;text-align:center;font-size:.75rem;color:#484f58;background:#161b22;border-top:1px solid #30363d}.spinner[data-v-a15463c8]{width:32px;height:32px;border:3px solid #30363d;border-top-color:#58a6ff;border-radius:50%;animation:spin-a15463c8 .8s linear infinite}@keyframes spin-a15463c8{to{transform:rotate(360deg)}}.modal-body[data-v-a15463c8]::-webkit-scrollbar{width:4px}.modal-body[data-v-a15463c8]::-webkit-scrollbar-thumb{background:#30363d;border-radius:10px}.modal-overlay[data-v-265902f9]{position:fixed;inset:0;background-color:#09090bd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2500;padding:1rem}.modal-content[data-v-265902f9]{background-color:#18181b;border:1px solid #27272a;border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column}.modal-header[data-v-265902f9]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #27272a}.modal-title[data-v-265902f9]{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#f4f4f5;margin:0;display:flex;align-items:center;gap:.5rem}.close-btn[data-v-265902f9]{background:none;border:none;color:#a1a1aa;font-size:1.25rem;cursor:pointer;padding:.25rem}.close-btn[data-v-265902f9]:hover{color:#f4f4f5}.modal-body[data-v-265902f9]{padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.settings-group[data-v-265902f9]{display:flex;flex-direction:column;gap:.75rem}.setting-label[data-v-265902f9]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#71717a;margin-bottom:.25rem}.profile-input-wrapper[data-v-265902f9]{position:relative;display:flex;align-items:center}.input-icon[data-v-265902f9]{position:absolute;left:1rem;color:#a1a1aa}.profile-input[data-v-265902f9]{width:100%;background:#09090b;border:1px solid #3f3f46;border-radius:8px;padding:.85rem 1rem .85rem 2.5rem;color:#f4f4f5;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.profile-input[data-v-265902f9]:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.setting-help[data-v-265902f9]{font-size:.75rem;color:#71717a;margin:0}.toggle-row[data-v-265902f9]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#27272a;border:1px solid #3f3f46;border-radius:8px;cursor:pointer;transition:background .2s}.toggle-row[data-v-265902f9]:hover{background:#3f3f46}.toggle-info[data-v-265902f9]{display:flex;flex-direction:column;gap:.25rem}.toggle-title[data-v-265902f9]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#f4f4f5;display:flex;align-items:center;gap:.5rem}.toggle-title i[data-v-265902f9]{color:#a1a1aa;width:16px;text-align:center}.toggle-desc[data-v-265902f9]{font-size:.75rem;color:#a1a1aa}.toggle-switch[data-v-265902f9]{width:44px;height:24px;background:#3f3f46;border-radius:12px;position:relative;transition:background .2s}.toggle-switch.active[data-v-265902f9]{background:#10b981}.toggle-knob[data-v-265902f9]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 2px #0003}.toggle-switch.active .toggle-knob[data-v-265902f9]{transform:translate(20px)}.sample-btn[data-v-265902f9]{margin-left:.5rem;background:transparent;border:1px solid rgba(255,255,255,.06);color:#c9d1d9;padding:.35rem .6rem;border-radius:8px;cursor:pointer}.sample-btn[data-v-265902f9]:active{transform:scale(.98)}.sample-btn[disabled][data-v-265902f9]{opacity:.4;cursor:not-allowed}.volume-row[data-v-265902f9]{display:flex;align-items:center;gap:.5rem}.volume-value[data-v-265902f9]{min-width:2.5rem;text-align:right;font-weight:700;color:#c9d1d9}.volume-slider[data-v-265902f9]{flex:1;accent-color:#3b82f6}.seat-picker-row[data-v-265902f9]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.seat-pill-option[data-v-265902f9]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:all .2s;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.seat-pill-option.active[data-v-265902f9]{border-color:#fff;transform:scale(1.1);box-shadow:0 0 12px #ffffff4d}.seat-pill-option.yellow[data-v-265902f9]{color:#111}.seat-pill-option.white[data-v-265902f9]{color:#111;border:1px solid rgba(0,0,0,.1)}.seat-pill-option.black[data-v-265902f9]{border:1px solid rgba(255,255,255,.2)}.clear-pref-btn[data-v-265902f9]{background:transparent;border:1px solid #3f3f46;color:#a1a1aa;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:20px;cursor:pointer;margin-left:auto}.clear-pref-btn[data-v-265902f9]:hover{background:#ffffff0d;color:#f4f4f5;border-color:#71717a}.intensity-row[data-v-265902f9]{margin-top:.5rem;padding:0 .5rem;display:flex;align-items:center;justify-content:space-between}.intensity-label[data-v-265902f9]{font-size:.7rem;font-weight:800;text-transform:uppercase;color:#71717a}.intensity-options[data-v-265902f9]{display:flex;background:#09090b;padding:2px;border-radius:8px;border:1px solid #27272a}.intensity-btn[data-v-265902f9]{background:transparent;border:none;border-radius:6px;padding:.4rem .8rem;color:#71717a;font-size:.7rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all .2s}.intensity-btn.active[data-v-265902f9]{background:#3f3f46;color:#fff}.app-wrap[data-v-55c504f5]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.view-content[data-v-55c504f5]{flex:1;display:flex;flex-direction:column;position:relative;overflow-y:auto}.app-header[data-v-55c504f5]{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column}.offline-banner[data-v-55c504f5]{background:#cc3038;color:#fff;justify-content:center;gap:.5rem}.unsaved-banner[data-v-55c504f5]{background:#7c2d12;color:#ffedd5}.saving-banner[data-v-55c504f5]{background:#1e3a5f;color:#dbeafe}.banner-action[data-v-55c504f5]{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff1f;color:#fff;padding:.25rem .65rem;font:inherit;font-size:.75rem;cursor:pointer}.banner-action[data-v-55c504f5]:hover,.banner-action[data-v-55c504f5]:focus-visible{background:#ffffff38;outline:none}.banner[data-v-55c504f5]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem;font-size:.85rem;font-weight:600;text-align:center;color:#fff;animation:slideDown-55c504f5 .3s ease-out}@keyframes slideDown-55c504f5{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.spinner.small[data-v-55c504f5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.session-ended-overlay[data-v-55c504f5]{position:fixed;inset:0;background:#09090be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem}.ended-content[data-v-55c504f5]{background:#18181b;border:1px solid #27272a;padding:2.5rem;border-radius:16px;text-align:center;max-width:360px;width:100%;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:1rem}.ended-icon[data-v-55c504f5]{font-size:3rem;color:#facc15}.ended-content h2[data-v-55c504f5]{font-size:1.75rem;font-weight:900;color:#f4f4f5;margin:0}.ended-content p[data-v-55c504f5]{color:#a1a1aa;font-size:1rem;line-height:1.5}.ended-content .btn[data-v-55c504f5]{margin-top:1rem;background:#27272a;border-color:#3f3f46}.ended-content .btn[data-v-55c504f5]:hover{background:#3f3f46;color:#fff}.toasts-container[data-v-55c504f5]{position:fixed;bottom:90px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:2000;width:90%;max-width:320px;pointer-events:none}.activity-toast[data-v-55c504f5]{background:#161b22f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#f0f6fc;padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 8px 24px #00000080;min-width:200px}.toast-icon[data-v-55c504f5]{font-size:1.1rem;opacity:.9}.toast-msg[data-v-55c504f5]{flex:1}.activity-toast.success[data-v-55c504f5]{border-color:#3fb95080;color:#4ade80}.activity-toast.success .toast-icon[data-v-55c504f5]{color:#4ade80}.activity-toast.info[data-v-55c504f5]{border-color:#58a6ff80;color:#60a5fa}.activity-toast.info .toast-icon[data-v-55c504f5]{color:#60a5fa}.activity-toast.warning[data-v-55c504f5]{border-color:#f0883e80;color:#fb923c}.activity-toast.warning .toast-icon[data-v-55c504f5]{color:#fb923c}.activity-toast.error[data-v-55c504f5]{border-color:#f8514980;color:#f87171}.activity-toast.error .toast-icon[data-v-55c504f5]{color:#f87171}.update-toast[data-v-55c504f5]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#101216f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(16,185,129,.3);box-shadow:0 10px 30px #000c,0 0 15px #10b9811a;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;z-index:2500;width:90%;max-width:340px}.toast-content[data-v-55c504f5]{display:flex;align-items:center;gap:1rem}.toast-content i[data-v-55c504f5]{font-size:2rem;color:#10b981}.toast-text[data-v-55c504f5]{display:flex;flex-direction:column;gap:.2rem}.toast-text strong[data-v-55c504f5]{font-size:1rem;color:#fff}.toast-text span[data-v-55c504f5]{font-size:.8rem;color:#8b949e}.toast-actions[data-v-55c504f5]{display:flex;gap:.5rem}.toast-btn[data-v-55c504f5]{flex:1;padding:.6rem;font-size:.8rem;border-radius:6px}.toast-btn.update[data-v-55c504f5]{background:#059669;border-color:#10b981;color:#fff}.toast-btn.skip[data-v-55c504f5]{background:transparent;border-color:#ffffff1a;color:#8b949e}.toast-btn.skip[data-v-55c504f5]:hover{background:#ffffff0d;color:#fff}.fade-enter-active[data-v-55c504f5],.fade-leave-active[data-v-55c504f5]{transition:opacity .3s ease}.fade-enter-from[data-v-55c504f5],.fade-leave-to[data-v-55c504f5]{opacity:0}.toast-enter-active[data-v-55c504f5],.toast-leave-active[data-v-55c504f5]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.toast-enter-from[data-v-55c504f5],.toast-leave-to[data-v-55c504f5]{opacity:0;transform:translateY(20px) scale(.95)}.coin-circle[data-v-55c504f5]{width:100px;height:100px;background:#facc15;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;margin:0 auto;box-shadow:0 0 20px #facc1566}.coin-circle i[data-v-55c504f5]{font-size:4rem}.lobby-container[data-v-3ea1b9ef]{display:flex;flex-direction:column;gap:2rem;padding-bottom:5rem;position:relative}.header[data-v-3ea1b9ef]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem 0 0}.life-brand[data-v-3ea1b9ef]{display:flex;flex-direction:column;align-items:center;line-height:.85}.life-word[data-v-3ea1b9ef]{font-family:var(--font-display);font-size:5rem;font-weight:900;color:#3b82f6;letter-spacing:-4px}.counter-word[data-v-3ea1b9ef]{font-family:var(--font-display);font-size:2.2rem;font-weight:900;letter-spacing:4px;margin-top:-5px;background:#fff;color:#1e3a8a;padding:2px 12px;transform:rotate(-1deg)}.profile-pill[data-v-3ea1b9ef]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:50px;border:1px solid rgba(165,180,252,.25);background:#10121699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a5b4fc;cursor:pointer;transition:background .15s,border-color .15s;font-size:.85rem;font-weight:700}.profile-pill[data-v-3ea1b9ef]:hover{background:#a5b4fc1a;border-color:#a5b4fc66}.pill-name[data-v-3ea1b9ef]{color:#c9d1d9}.pill-edit[data-v-3ea1b9ef]{font-size:.65rem;opacity:.5}.profile-editing[data-v-3ea1b9ef]{width:180px}.pill-avatar[data-v-3ea1b9ef]{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffffff0f,#ffffff05);color:#fff;font-weight:800;font-size:.85rem;border:1px solid rgba(255,255,255,.04)}.pill-text[data-v-3ea1b9ef]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.pill-gear[data-v-3ea1b9ef]{color:#a5b4fccc;margin-left:.4rem}.name-inline-input[data-v-3ea1b9ef]{width:100%;background:#0d1117e6;border:1px solid #a5b4fc;border-radius:20px;color:#f0f6fc;font-size:.9rem;font-weight:700;text-align:center;padding:.4rem .8rem;outline:none;font-family:inherit}.recent-section[data-v-3ea1b9ef]{display:flex;flex-direction:column;gap:.5rem}.section-label[data-v-3ea1b9ef]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#484f58}.recent-grid[data-v-3ea1b9ef]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.recent-empty[data-v-3ea1b9ef]{width:100%;padding:1rem 0}.empty-dash[data-v-3ea1b9ef]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:2px dashed rgba(255,255,255,.05);border-radius:16px;color:#ffffff26}.empty-dash i[data-v-3ea1b9ef]{font-size:1.5rem}.empty-dash span[data-v-3ea1b9ef]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.chip-wrapper[data-v-3ea1b9ef]{position:relative;display:flex}.recent-chip[data-v-3ea1b9ef]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.65rem .4rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c9d1d9;cursor:pointer;transition:all .2s ease;min-height:58px;text-align:center;overflow:hidden}.recent-chip[data-v-3ea1b9ef]:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px)}.chip-owner[data-v-3ea1b9ef]{position:absolute;top:-2px;right:-2px;background:#facc15;color:#111;font-size:.5rem;padding:3px 5px;border-bottom-left-radius:6px;box-shadow:-1px 1px 4px #0000004d;z-index:2}.chip-remove-btn[data-v-3ea1b9ef]{position:absolute;top:-6px;left:-6px;width:20px;height:20px;background:#30363d;border:1px solid rgba(255,255,255,.1);color:#8b949e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;opacity:0;transform:scale(.8);transition:all .2s ease;z-index:5}.chip-wrapper:hover .chip-remove-btn[data-v-3ea1b9ef]{opacity:1;transform:scale(1)}.chip-remove-btn[data-v-3ea1b9ef]:hover{background:#cc3038;color:#fff;border-color:#f85149}.chip-game[data-v-3ea1b9ef]{font-size:.42rem;font-weight:900;text-transform:uppercase;letter-spacing:.8px;opacity:.5}.chip-label[data-v-3ea1b9ef]{font-size:.82rem;font-weight:800;letter-spacing:.5px;line-height:1.1;word-break:break-word}.chip-code[data-v-3ea1b9ef]{font-size:.5rem;font-weight:700;letter-spacing:2px;color:#a5b4fc;opacity:.75}.eb-chip[data-v-3ea1b9ef]{border-color:#10b9814d;color:#34d399;background:#10b98126}.eb-chip[data-v-3ea1b9ef]:hover{background:#10b98140;border-color:#10b981}.ashes-chip[data-v-3ea1b9ef]{border-color:#3b82f64d;color:#60a5fa;background:#3b82f626}.ashes-chip[data-v-3ea1b9ef]:hover{background:#3b82f640;border-color:#3b82f6}.chip-fav-indicator[data-v-3ea1b9ef]{position:absolute;top:-2px;left:-2px;background:#3b82f6;color:#fff;font-size:.5rem;padding:3px 5px;border-bottom-right-radius:6px;box-shadow:1px 1px 4px #0000004d;z-index:2}.section-header-row[data-v-3ea1b9ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.edit-history-btn[data-v-3ea1b9ef]{background:transparent;border:1px solid rgba(255,255,255,.1);color:#8b949e;padding:.25rem .75rem;border-radius:50px;font-size:.65rem;font-weight:800;text-transform:uppercase;cursor:pointer}.edit-history-btn[data-v-3ea1b9ef]:hover{color:#fff;border-color:#ffffff4d}.chip-actions[data-v-3ea1b9ef]{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:flex-start;padding:.25rem;pointer-events:none;z-index:10}.chip-wrapper.edit-mode .recent-chip[data-v-3ea1b9ef]{opacity:.6;border-color:#ffffff26}.chip-action-btn[data-v-3ea1b9ef]{pointer-events:auto;width:28px;height:28px;background:#1c2128;border:1px solid #444c56;color:#8b949e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00000080}.chip-action-btn[data-v-3ea1b9ef]:active{transform:scale(.9)}.chip-action-btn.remove-toggle[data-v-3ea1b9ef]:hover{background:#cc3038;border-color:#f85149;color:#fff}.chip-action-btn.fav-toggle i.active[data-v-3ea1b9ef]{color:#facc15;text-shadow:0 0 8px rgba(250,204,21,.5)}.chip-action-btn.fav-toggle:hover i.active[data-v-3ea1b9ef]{color:#fff}.is-favorited .recent-chip[data-v-3ea1b9ef]{border-color:#3b82f699;box-shadow:0 0 10px #3b82f626}.is-favorited.edit-mode .recent-chip[data-v-3ea1b9ef]{border-color:#facc1566;background:#facc1508}.primary-actions[data-v-3ea1b9ef]{display:flex;gap:.75rem}.action-btn[data-v-3ea1b9ef]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.4rem .75rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f0f6fc;cursor:pointer;transition:all .2s ease;font-family:inherit}.action-btn[data-v-3ea1b9ef]:hover{transform:translateY(-3px);background:#ffffff1a;border-color:#ffffff4d}.action-btn[data-v-3ea1b9ef]:active{transform:translateY(-1px)}.action-btn[data-v-3ea1b9ef]:disabled{cursor:wait;opacity:.75;transform:none}.action-btn i[data-v-3ea1b9ef]{font-size:3.5rem}.create-error[data-v-3ea1b9ef]{margin:.65rem 0 0;color:#fca5a5;font-size:.8rem;font-weight:700;text-align:center}.btn-label[data-v-3ea1b9ef]{font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.btn-sub[data-v-3ea1b9ef]{font-size:.6rem;font-weight:600;opacity:.5;text-transform:none;letter-spacing:0}.create-btn[data-v-3ea1b9ef]{border-color:#10b9814d;color:#34d399;background:#10b9811a}.create-btn[data-v-3ea1b9ef]:hover{background:#10b98133;border-color:#10b981}.solo-btn-primary[data-v-3ea1b9ef]{border-color:#a855f74d;color:#a855f7;background:#a855f71a}.solo-btn-primary[data-v-3ea1b9ef]:hover{background:#a855f733;border-color:#a855f7}.join-btn[data-v-3ea1b9ef]{border-color:#58a6ff4d;color:#58a6ff;background:#58a6ff1a}.join-btn[data-v-3ea1b9ef]:hover{background:#58a6ff33;border-color:#58a6ff}.join-expanded[data-v-3ea1b9ef]{flex:1;display:flex;gap:.5rem;align-items:stretch}.code-input[data-v-3ea1b9ef]{flex:1;background:#0d1117cc;border:2px solid #58a6ff;border-radius:12px;color:#f0f6fc;padding:.75rem;font-size:1.6rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:6px;outline:none;font-family:inherit;min-width:0}.code-input[data-v-3ea1b9ef]::placeholder{color:#30363d;letter-spacing:4px}.code-input[data-v-3ea1b9ef]:focus{border-color:#58a6ff;box-shadow:0 0 20px #58a6ff33;background:#0d1117f2}.confirm-join-btn[data-v-3ea1b9ef]{flex:0 0 64px;border-color:#58a6ff66;color:#58a6ff;padding:.75rem 0}.confirm-join-btn[data-v-3ea1b9ef]:hover:not(:disabled){background:#58a6ff1a;border-color:#58a6ff}.confirm-join-btn[data-v-3ea1b9ef]:disabled{opacity:.3;cursor:not-allowed}.cancel-join[data-v-3ea1b9ef]{flex-shrink:0;width:40px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff59;font-size:.9rem;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.cancel-join[data-v-3ea1b9ef]:hover{color:#f87171;border-color:#f871714d}.utility-grid[data-v-3ea1b9ef]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.utility-btn[data-v-3ea1b9ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem .5rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .2s ease;font-family:inherit}.utility-btn[data-v-3ea1b9ef]:hover{transform:translateY(-2px);background:#ffffff1a;border-color:#ffffff4d}.utility-btn i[data-v-3ea1b9ef]{font-size:2.5rem}.utility-label[data-v-3ea1b9ef]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.solo-btn[data-v-3ea1b9ef]{border-color:#a5b4fc33;color:#a5b4fc;background:#a5b4fc1a}.trackers-btn[data-v-3ea1b9ef]{border-color:#fb923c33;color:#fb923c;background:#fb923c1a}.soundpad-btn[data-v-3ea1b9ef]{border-color:#f472b633;color:#f472b6;background:#f472b61a}.dice-btn[data-v-3ea1b9ef]{border-color:#a855f759;color:#a855f7;background:#a855f714}.dice-btn i[data-v-3ea1b9ef]{color:#a855f7}.timers-btn[data-v-3ea1b9ef]{border-color:#22d3ee59;color:#22d3ee;background:#22d3ee14}.timers-btn i[data-v-3ea1b9ef]{color:#22d3ee}.first-btn[data-v-3ea1b9ef]{border-color:#facc1559;color:#facc15;background:#facc1514}.first-btn i[data-v-3ea1b9ef]{color:#facc15}.score-sheets-btn[data-v-3ea1b9ef]{border-color:#f8717159;color:#fb7185;background:#7f1d1d2e;text-decoration:none}.score-sheets-btn i[data-v-3ea1b9ef]{color:#fb7185}@media(max-width:540px){.utility-grid[data-v-3ea1b9ef]{grid-template-columns:1fr 1fr}}.status-tile-wide[data-v-3ea1b9ef]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#10121666;border:1px solid rgba(255,255,255,.05);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:1rem}.status-tile-wide.has-update[data-v-3ea1b9ef]{background:#10b9811a;border-color:#10b9814d}.tile-header[data-v-3ea1b9ef]{display:flex;align-items:baseline;justify-content:center}.tile-version[data-v-3ea1b9ef]{font-family:var(--font-display);font-size:1rem;font-weight:900;color:#fff}.tile-commit[data-v-3ea1b9ef]{font-family:var(--font-mono);font-size:.7rem;color:#484f58}.tile-actions[data-v-3ea1b9ef]{width:100%;display:flex;justify-content:center}.tile-btn[data-v-3ea1b9ef]{width:100%;max-width:200px;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;text-decoration:none;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.tile-btn[data-v-3ea1b9ef]:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.tile-btn.update[data-v-3ea1b9ef]{background:#059669;border-color:#10b981}.tile-footer[data-v-3ea1b9ef]{display:flex;justify-content:center}.tile-copy[data-v-3ea1b9ef]{font-size:.65rem;font-weight:700;color:#30363d;text-transform:uppercase;letter-spacing:1px}.backend-indicator[data-v-3ea1b9ef]{margin-top:-.9rem;width:100%;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;align-items:center;gap:.5rem}.backend-dot[data-v-3ea1b9ef]{width:8px;height:8px;border-radius:999px;flex:0 0 auto;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.backend-indicator.state-online .backend-dot[data-v-3ea1b9ef]{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.backend-indicator.state-offline .backend-dot[data-v-3ea1b9ef]{background:#ef4444;box-shadow:0 0 0 4px #ef444424}.backend-label[data-v-3ea1b9ef]{font-size:.68rem;color:#c9d1d9;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.backend-recheck[data-v-3ea1b9ef]{margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;color:#d0d7de;font-size:.62rem;text-transform:uppercase;letter-spacing:.8px;font-weight:800;padding:.3rem .45rem}.backend-recheck[data-v-3ea1b9ef]:disabled{opacity:.6;cursor:default}.list-enter-from[data-v-3ea1b9ef],.list-leave-to[data-v-3ea1b9ef]{opacity:0;transform:scale(.9)}.list-leave-active[data-v-3ea1b9ef]{position:absolute}.list-move[data-v-3ea1b9ef]{transition:transform .4s ease}.advanced-wrap[data-v-3ea1b9ef]{display:flex;flex-direction:column;gap:.6rem}.more-history-row[data-v-3ea1b9ef]{margin-top:.5rem;display:flex;justify-content:center;grid-column:1 / -1}.advanced-toggle[data-v-3ea1b9ef]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#fff9;font-family:inherit;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.advanced-toggle[data-v-3ea1b9ef]:hover{border-color:#fff3;color:#ffffffd9}.advanced-panel[data-v-3ea1b9ef]{border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:8px;padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.advanced-title[data-v-3ea1b9ef]{font-size:.72rem;font-weight:800;color:#c9d1d9;text-transform:uppercase;letter-spacing:.8px}.advanced-input-row[data-v-3ea1b9ef]{display:flex;gap:.5rem}.advanced-token-input[data-v-3ea1b9ef]{flex:1;min-width:0;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#f0f6fc;padding:.65rem .75rem;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:.5px;outline:none;font-family:inherit}.advanced-token-input[data-v-3ea1b9ef]:focus{border-color:#58a6ff}.advanced-clear-btn[data-v-3ea1b9ef]{flex-shrink:0;width:76px;border-radius:6px;border:1px solid #30363d;background:#0d1117;color:#f0f6fc;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer}.advanced-clear-btn[data-v-3ea1b9ef]:hover:not(:disabled){border-color:#f87171;color:#f87171;background:#f8717114}.advanced-clear-btn[data-v-3ea1b9ef]:disabled{opacity:.35;cursor:not-allowed}.advanced-help[data-v-3ea1b9ef]{margin:0;font-size:.7rem;color:#8b949e}.btn[data-v-3ea1b9ef]{padding:.85rem 1.5rem;border-radius:4px;border:1px solid #30363d;background:#0d1117;color:#f0f6fc;font-size:.95rem;font-weight:700;text-align:center;font-family:inherit;cursor:pointer}.install-btn[data-v-3ea1b9ef]{padding:1rem;border-color:#10b98159;background:#10b9810d;display:flex;justify-content:center;align-items:center;gap:.5rem}.install-btn[data-v-3ea1b9ef]:hover{background:#10b9811a;border-color:#10b98180}.ios-install-hint[data-v-3ea1b9ef]{padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#c9d1d9}.hint-header[data-v-3ea1b9ef]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#f0f6fc;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.ios-install-hint p[data-v-3ea1b9ef]{font-size:.85rem;line-height:1.4;opacity:.8}.ios-install-hint i[data-v-3ea1b9ef]{color:#a5b4fc}
