@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;900&family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&display=swap";.gs-overlay[data-v-62fbe11e]{z-index:9999;backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:flex-start;padding:10vh 1rem 0;display:flex;position:fixed;inset:0}.gs-modal[data-v-62fbe11e]{background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg,12px);flex-direction:column;width:100%;max-width:620px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #000000b3}.gs-input-wrap[data-v-62fbe11e]{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.gs-input-icon[data-v-62fbe11e]{opacity:.5;flex-shrink:0;font-size:1rem}.gs-input[data-v-62fbe11e]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.gs-input[data-v-62fbe11e]::placeholder{color:var(--text-muted)}.gs-esc-hint[data-v-62fbe11e]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.68rem}.gs-results[data-v-62fbe11e]{flex:1;padding:.4rem 0;overflow-y:auto}.gs-section-header[data-v-62fbe11e]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);padding:.4rem 1rem .2rem;font-size:.62rem}.gs-item[data-v-62fbe11e]{cursor:pointer;color:var(--text);border-radius:0;align-items:center;gap:.75rem;padding:.55rem 1rem;text-decoration:none;transition:background .1s;display:flex}.gs-item[data-v-62fbe11e]:hover,.gs-item.selected[data-v-62fbe11e]{background:var(--bg-elevated)}.gs-item-icon[data-v-62fbe11e]{text-align:center;flex-shrink:0;width:1.2rem;font-size:.9rem}.gs-item-content[data-v-62fbe11e]{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.gs-item-label[data-v-62fbe11e]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.gs-item-sub[data-v-62fbe11e]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.gs-item-type[data-v-62fbe11e]{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.gs-loading[data-v-62fbe11e],.gs-empty[data-v-62fbe11e]{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.85rem}.gs-footer[data-v-62fbe11e]{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.7rem;display:flex}.gs-hint[data-v-62fbe11e]{align-items:center;gap:.25rem;display:flex}kbd[data-v-62fbe11e]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:.05rem .35rem;font-family:inherit;font-size:.65rem}.gs-shortcut[data-v-62fbe11e]{opacity:.5;margin-left:auto}.search-modal-enter-active[data-v-62fbe11e],.search-modal-leave-active[data-v-62fbe11e]{transition:opacity .18s,transform .18s}.search-modal-enter-from[data-v-62fbe11e],.search-modal-leave-to[data-v-62fbe11e]{opacity:0;transform:scale(.97)translateY(-8px)}.navbar[data-v-02aac9b6]{z-index:200;background:var(--bg-surface);background:var(--nav-bg);backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid #0000;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}@supports not (backdrop-filter:blur(1px)){.navbar[data-v-02aac9b6]{background:var(--bg-surface)!important}.navbar.scrolled[data-v-02aac9b6]{background:var(--bg-base)!important}}.navbar.hidden[data-v-02aac9b6]{transform:translateY(-110%)}.navbar.scrolled[data-v-02aac9b6]{background:var(--nav-bg-scrolled);border-color:var(--border);box-shadow:var(--nav-shadow)}.read-progress[data-v-02aac9b6]{background:linear-gradient(90deg, var(--accent), var(--accent-mako));transform-origin:0;width:100%;height:2px;box-shadow:0 0 10px var(--mako-glow);z-index:1;transition:transform .1s linear;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar-inner[data-v-02aac9b6]{align-items:center;gap:1rem;max-width:1200px;height:56px;margin:0 auto;padding:0 1.5rem;transition:height .3s;display:flex;position:relative}.navbar.scrolled .navbar-inner[data-v-02aac9b6]{height:50px}.navbar-logo[data-v-02aac9b6]{flex-shrink:0;align-items:center;gap:.45rem;text-decoration:none;transition:opacity .15s;display:flex}.navbar-logo[data-v-02aac9b6]:hover{opacity:.85}.logo-mark[data-v-02aac9b6]{color:var(--accent);text-shadow:0 0 14px var(--accent-glow);font-size:1.05rem;transition:text-shadow .4s,transform .4s,filter .4s;animation:14s ease-in-out infinite makoLogoBreath-02aac9b6;display:inline-block}.navbar-logo:hover .logo-mark[data-v-02aac9b6]{text-shadow:0 0 22px var(--accent), 0 0 44px var(--accent-glow);transform:rotate(12deg)scale(1.1)}.logo-text[data-v-02aac9b6]{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:700}.logo-rol[data-v-02aac9b6]{opacity:.7;letter-spacing:.1em;font-weight:400}.nav-links[data-v-02aac9b6]{flex:1;justify-content:center;align-items:center;gap:.15rem;display:flex}.nav-link[data-v-02aac9b6]{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.14em;color:var(--text-muted);padding:.3rem .9rem;font-size:.65rem;text-decoration:none;transition:color .2s,background .2s;position:relative}.nav-link[data-v-02aac9b6]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:60%;height:1.5px;box-shadow:0 0 8px var(--accent-glow);border-radius:1px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)scaleX(0)}.nav-link[data-v-02aac9b6]:hover{color:var(--text-bright);background:var(--accent-glow)}.nav-link.active[data-v-02aac9b6]{color:var(--accent)}.nav-link.active[data-v-02aac9b6]:after{transform:translate(-50%)scaleX(1)}.nav-more[data-v-02aac9b6]{position:relative}.nav-more-trigger[data-v-02aac9b6]{cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;display:flex}.nav-more-arrow[data-v-02aac9b6]{opacity:.6;font-size:.5rem;transition:transform .2s;display:inline-block}.nav-more.open .nav-more-arrow[data-v-02aac9b6]{transform:rotate(180deg)}.nav-dropdown[data-v-02aac9b6]{background:var(--bg-surface);background:var(--nav-bg-scrolled);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border);border-radius:var(--radius);min-width:130px;box-shadow:var(--nav-shadow);z-index:210;padding:.3rem 0;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.dropdown-link[data-v-02aac9b6]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);white-space:nowrap;padding:.45rem 1rem;font-size:.63rem;text-decoration:none;transition:color .15s,background .15s,padding-left .15s;display:block}.dropdown-link[data-v-02aac9b6]:hover{color:var(--accent);background:var(--accent-glow);padding-left:1.25rem}.dropdown-link.active[data-v-02aac9b6]{color:var(--accent)}.dropdown-enter-active[data-v-02aac9b6],.dropdown-leave-active[data-v-02aac9b6]{transition:opacity .15s,transform .15s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-02aac9b6],.dropdown-leave-to[data-v-02aac9b6]{opacity:0;transform:translate(-50%)translateY(-4px)}.nav-actions[data-v-02aac9b6]{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.icon-btn[data-v-02aac9b6]{border-radius:var(--radius-sm);border:1px solid var(--border-bright);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.icon-btn[data-v-02aac9b6]:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-glow)}.theme-icon[data-v-02aac9b6]{font-size:.9rem;line-height:1}.icon-logout[data-v-02aac9b6]{font-size:1rem;line-height:1}.search-btn[data-v-02aac9b6]{color:var(--text-muted)}.search-btn[data-v-02aac9b6]:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-glow)}.search-btn-icon[data-v-02aac9b6]{font-size:.85rem;line-height:1}.admin-chip[data-v-02aac9b6]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);font-family:var(--font-sans);letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.7rem;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.admin-chip[data-v-02aac9b6]:hover{border-color:var(--text-success);color:var(--text-success)}.user-chip[data-v-02aac9b6]:hover{border-color:var(--accent-dim);color:var(--accent)}.admin-dot[data-v-02aac9b6]{background:var(--text-success);width:5px;height:5px;box-shadow:0 0 5px var(--text-success);border-radius:50%;flex-shrink:0}.user-dot[data-v-02aac9b6]{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.admin-name[data-v-02aac9b6]{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.admin-btn[data-v-02aac9b6]{padding:.2rem .65rem;font-size:.7rem}.menu-btn[data-v-02aac9b6]{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.ham[data-v-02aac9b6]{background:currentColor;border-radius:1px;width:20px;height:1.5px;transition:background .2s .1s;display:block;position:relative}.ham[data-v-02aac9b6]:before,.ham[data-v-02aac9b6]:after{content:"";background:currentColor;border-radius:1px;width:20px;height:1.5px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),top .2s .1s;display:block;position:absolute;left:0}.ham[data-v-02aac9b6]:before{top:-6px}.ham[data-v-02aac9b6]:after{top:6px}.ham.open[data-v-02aac9b6]{background:0 0;transition:background .1s}.ham.open[data-v-02aac9b6]:before{transition:top .2s,transform .25s cubic-bezier(.34,1.56,.64,1) .15s;top:0;transform:rotate(45deg)}.ham.open[data-v-02aac9b6]:after{transition:top .2s,transform .25s cubic-bezier(.34,1.56,.64,1) .15s;top:0;transform:rotate(-45deg)}.mobile-nav[data-v-02aac9b6]{background:var(--bg-surface);background:var(--nav-bg-scrolled);backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border);box-shadow:var(--nav-shadow);z-index:199;padding:.5rem 0 .75rem;position:absolute;top:100%;left:0;right:0}.mobile-link[data-v-02aac9b6]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.7rem 1.5rem;font-size:.68rem;text-decoration:none;transition:color .15s,background .15s,padding-left .15s;display:flex}.mobile-link[data-v-02aac9b6]:hover{color:var(--accent);background:var(--accent-glow);padding-left:1.75rem}.ml-icon[data-v-02aac9b6]{text-align:center;flex-shrink:0;width:1rem;font-size:.85rem}.mobile-divider[data-v-02aac9b6]{background:var(--border);height:1px;margin:.35rem 1.5rem}.mobile-logout[data-v-02aac9b6]{color:var(--text-danger)}.mobile-logout[data-v-02aac9b6]:hover{color:var(--text-danger);background:#e0555511}.mobile-theme[data-v-02aac9b6]{color:var(--text-muted)}.mobile-backdrop[data-v-02aac9b6]{z-index:198;backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}@supports (backdrop-filter:blur(1px)){.mobile-backdrop[data-v-02aac9b6]{background:#00000059}}.mobile-nav-enter-active[data-v-02aac9b6],.mobile-nav-leave-active[data-v-02aac9b6]{transition:opacity .2s,transform .22s cubic-bezier(.4,0,.2,1)}.mobile-nav-enter-from[data-v-02aac9b6],.mobile-nav-leave-to[data-v-02aac9b6]{opacity:0;transform:translateY(-6px)}.fade-backdrop-enter-active[data-v-02aac9b6],.fade-backdrop-leave-active[data-v-02aac9b6]{transition:opacity .25s}.fade-backdrop-enter-from[data-v-02aac9b6],.fade-backdrop-leave-to[data-v-02aac9b6]{opacity:0}@keyframes makoLogoBreath-02aac9b6{0%,75%,to{filter:none}88%{filter:drop-shadow(0 0 5px #3ae88873)}}.fx-wrap[data-v-02aac9b6]{position:relative}.fx-trigger[data-v-02aac9b6]{color:var(--accent-mako);border-color:var(--mako-border);transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.fx-trigger[data-v-02aac9b6]:hover{color:var(--accent-mako);border-color:var(--accent-mako);background:var(--mako-glow)}.fx-trigger.fx-active[data-v-02aac9b6]{color:var(--accent-mako);border-color:var(--accent-mako);background:var(--mako-glow);box-shadow:0 0 10px var(--mako-glow-mid), inset 0 0 6px var(--mako-glow);animation:.9s ease-in-out infinite fxTriggerBreath-02aac9b6}.fx-trigger.fx-open[data-v-02aac9b6]{color:var(--accent-mako);border-color:var(--accent-mako);background:var(--mako-glow)}.fx-trigger.fx-disabled[data-v-02aac9b6]{opacity:.5;box-shadow:none;animation:none}.fx-trigger-icon[data-v-02aac9b6]{font-size:.9rem;line-height:1}@keyframes fxTriggerBreath-02aac9b6{0%,to{box-shadow:0 0 6px var(--mako-glow-mid), inset 0 0 4px var(--mako-glow)}50%{box-shadow:0 0 14px var(--accent-mako), inset 0 0 6px var(--mako-glow)}}.fx-panel[data-v-02aac9b6]{background:var(--bg-surface);background:var(--nav-bg-scrolled);backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--nav-shadow);z-index:210;padding:.4rem 0 .5rem;position:absolute;top:calc(100% + .5rem);right:0}.fx-panel-title[data-v-02aac9b6]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.7;border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.3rem .9rem .5rem;font-size:.6rem}.fx-panel-sep[data-v-02aac9b6]{background:var(--border);height:1px;margin:.3rem .5rem}.fx-row[data-v-02aac9b6]{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.6rem;padding:.45rem .9rem;transition:background .12s,color .12s;display:flex}.fx-row[data-v-02aac9b6]:hover:not(:disabled){background:var(--accent-glow);color:var(--text-bright)}.fx-row[data-v-02aac9b6]:disabled{cursor:not-allowed}.fx-row-icon[data-v-02aac9b6]{text-align:center;flex-shrink:0;width:1.1rem;font-size:.9rem}.mako-color[data-v-02aac9b6]{color:var(--accent-mako)}.fx-row-label[data-v-02aac9b6]{flex:1;font-size:.78rem}.fx-pill[data-v-02aac9b6]{letter-spacing:.06em;color:var(--text-muted);background:#ffffff0f;border-radius:.25rem;flex-shrink:0;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.fx-pill-on[data-v-02aac9b6]{color:#34d399;background:#10b98133}.fx-pill-pulse[data-v-02aac9b6]{color:var(--accent-mako);background:#3ae88833;animation:.8s ease-in-out infinite pillPulse-02aac9b6}.fx-pill-warn[data-v-02aac9b6]{color:#fbbf24;background:#f59e0b33}@keyframes pillPulse-02aac9b6{0%,to{opacity:1}50%{opacity:.55}}.fx-row-on .fx-row-icon[data-v-02aac9b6],.fx-row-on .fx-row-label[data-v-02aac9b6]{color:var(--accent-mako)}.fx-row-off-state .fx-row-icon[data-v-02aac9b6],.fx-row-off-state .fx-row-label[data-v-02aac9b6]{color:#fbbf24}.fx-row-disabled[data-v-02aac9b6]{opacity:.45}.fx-panel-enter-active[data-v-02aac9b6],.fx-panel-leave-active[data-v-02aac9b6]{transition:opacity .15s,transform .15s cubic-bezier(.4,0,.2,1)}.fx-panel-enter-from[data-v-02aac9b6],.fx-panel-leave-to[data-v-02aac9b6]{opacity:0;transform:translateY(-5px)}.mobile-fx[data-v-02aac9b6]{color:var(--text-muted)}@media (width<=700px){.nav-links[data-v-02aac9b6],.admin-chip[data-v-02aac9b6],.admin-btn[data-v-02aac9b6],.icon-btn.theme-btn[data-v-02aac9b6],.fx-wrap[data-v-02aac9b6]{display:none}.menu-btn[data-v-02aac9b6]{display:flex}.icon-btn[data-v-02aac9b6]:not(.theme-btn){display:none}}.toast-container[data-v-d3038efa]{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;display:flex;position:fixed;bottom:2rem;right:2rem}.toast[data-v-d3038efa]{border-radius:var(--radius-md);backdrop-filter:blur(12px);cursor:pointer;pointer-events:all;border:1px solid;align-items:center;gap:.75rem;min-width:260px;max-width:380px;padding:.75rem 1rem;font-size:.88rem;display:flex}.toast-success[data-v-d3038efa]{color:var(--text-success);background:#091a0f;border-color:#1a5a30}.toast-error[data-v-d3038efa]{color:var(--text-danger);background:#1a0909;border-color:#5a1a1a}.toast-warning[data-v-d3038efa]{color:var(--text-accent);background:#1a1200;border-color:#5a3a00}.toast-info[data-v-d3038efa]{background:var(--bg-elevated);border-color:var(--border-bright);color:var(--text)}.toast-icon[data-v-d3038efa]{text-align:center;flex-shrink:0;width:20px;font-size:1rem}.toast-msg[data-v-d3038efa]{flex:1;line-height:1.4}.toast-close[data-v-d3038efa]{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem}.toast-close[data-v-d3038efa]:hover{opacity:1}.toast-enter-active[data-v-d3038efa]{transition:all .3s}.toast-leave-active[data-v-d3038efa]{transition:all .25s}.toast-enter-from[data-v-d3038efa],.toast-leave-to[data-v-d3038efa]{opacity:0;transform:translate(60px)}.dice-fab[data-v-2f610f9e]{background:var(--bg-card);border:1.5px solid var(--border-accent);width:52px;height:52px;color:var(--accent);cursor:pointer;z-index:300;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-size:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #00000073}.dice-fab[data-v-2f610f9e]:hover{box-shadow:0 6px 28px #0000008c, 0 0 16px var(--accent-glow);border-color:var(--accent);transform:scale(1.08)}.dice-fab.open[data-v-2f610f9e]{border-color:var(--accent);transform:scale(1.04)rotate(15deg)}.dice-fab-icon[data-v-2f610f9e]{line-height:1}.dice-fab-last[data-v-2f610f9e]{font-family:var(--font-sans);color:var(--text-muted);margin-top:1px;font-size:.6rem;font-weight:700;line-height:1}.dice-fab.has-roll .dice-fab-last[data-v-2f610f9e]{color:var(--accent)}.dice-panel[data-v-2f610f9e]{background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg,12px);z-index:301;flex-direction:column;gap:0;width:320px;max-height:80vh;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;overflow-y:auto;box-shadow:0 8px 40px #0009}.dice-backdrop[data-v-2f610f9e]{z-index:299;background:0 0;position:fixed;inset:0}.dp-header[data-v-2f610f9e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.dp-title[data-v-2f610f9e]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);font-size:.75rem}.dp-close[data-v-2f610f9e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1;transition:color .15s}.dp-close[data-v-2f610f9e]:hover{color:var(--text)}.dp-free-roll[data-v-2f610f9e]{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.dp-dice-buttons[data-v-2f610f9e]{flex-wrap:wrap;gap:.35rem;display:flex}.dp-die-btn[data-v-2f610f9e]{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);color:var(--accent);font-family:var(--font-sans);cursor:pointer;padding:.3rem .6rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.dp-die-btn[data-v-2f610f9e]:hover{border-color:var(--accent);background:var(--accent-glow);transform:translateY(-1px)}.dp-die-btn[data-v-2f610f9e]:active{transform:translateY(0)scale(.95)}.dp-manual[data-v-2f610f9e]{flex-direction:column;gap:.4rem;display:flex}.dp-manual-row[data-v-2f610f9e]{align-items:center;gap:.4rem;display:flex}.dp-label[data-v-2f610f9e]{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.dp-sep[data-v-2f610f9e]{color:var(--text-muted);font-size:.9rem}.dp-input[data-v-2f610f9e]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:.25rem .4rem;font-size:.8rem;transition:border-color .15s}.dp-input[data-v-2f610f9e]:focus{border-color:var(--accent)}.dp-input-sm[data-v-2f610f9e]{text-align:center;width:48px}.dp-input-label[data-v-2f610f9e]{flex:1}.dp-roll-btn[data-v-2f610f9e]{border-radius:var(--radius-sm);background:var(--accent);color:#000;font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;border:none;flex-shrink:0;padding:.3rem .85rem;font-size:.7rem;font-weight:700;transition:opacity .15s,transform .1s}.dp-roll-btn[data-v-2f610f9e]:hover{opacity:.88}.dp-roll-btn[data-v-2f610f9e]:active{transform:scale(.96)}.dp-result[data-v-2f610f9e]{border-bottom:1px solid var(--border);background:var(--bg-card);flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.dp-result.success[data-v-2f610f9e]{background:#3ae8880f}.dp-result.failure[data-v-2f610f9e]{background:#e055550f}.dp-result-label[data-v-2f610f9e]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);font-size:.68rem}.dp-result-dice[data-v-2f610f9e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.dp-die-result[data-v-2f610f9e]{background:var(--bg-elevated);border:1.5px solid var(--border);min-width:32px;height:32px;font-family:var(--font-sans);color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:border-color .15s;display:inline-flex}.dp-die-result.max[data-v-2f610f9e]{border-color:var(--text-success);color:var(--text-success)}.dp-die-result.min[data-v-2f610f9e]{border-color:var(--text-danger);color:var(--text-danger)}.dp-mod[data-v-2f610f9e]{font-family:var(--font-sans);color:var(--text-muted);font-size:.85rem}.dp-result-total[data-v-2f610f9e]{font-family:var(--font-sans);color:var(--text);font-size:2.4rem;font-weight:700;line-height:1;position:relative}.dp-result-total.success[data-v-2f610f9e]{color:var(--text-success)}.dp-result-total.failure[data-v-2f610f9e]{color:var(--text-danger)}.dp-crit[data-v-2f610f9e]{font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;font-size:.6rem;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.dp-crit-success[data-v-2f610f9e]{color:var(--text-success)}.dp-crit-fail[data-v-2f610f9e]{color:var(--text-danger)}.dp-history[data-v-2f610f9e]{flex-direction:column;gap:.4rem;padding:.5rem 1rem .75rem;display:flex}.dp-history-header[data-v-2f610f9e]{justify-content:space-between;align-items:center;display:flex}.dp-history-title[data-v-2f610f9e]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);font-size:.65rem}.dp-clear[data-v-2f610f9e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;transition:color .15s}.dp-clear[data-v-2f610f9e]:hover{color:var(--text-danger)}.dp-history-list[data-v-2f610f9e]{flex-direction:column;gap:.2rem;display:flex}.dp-history-entry[data-v-2f610f9e]{border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.2rem .35rem;font-size:.78rem;display:flex}.dp-history-entry[data-v-2f610f9e]:hover{background:var(--bg-card)}.dhe-label[data-v-2f610f9e]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dhe-notation[data-v-2f610f9e]{font-family:var(--font-sans);color:var(--text-muted);flex-shrink:0;font-size:.7rem}.dhe-total[data-v-2f610f9e]{font-family:var(--font-sans);color:var(--text);text-align:right;min-width:28px;font-weight:700}.dhe-total.success[data-v-2f610f9e]{color:var(--text-success)}.dhe-total.failure[data-v-2f610f9e]{color:var(--text-danger)}.dice-panel-enter-active[data-v-2f610f9e],.dice-panel-leave-active[data-v-2f610f9e]{transition:opacity .22s,transform .22s cubic-bezier(.34,1.56,.64,1)}.dice-panel-enter-from[data-v-2f610f9e],.dice-panel-leave-to[data-v-2f610f9e]{opacity:0;transform:translateY(10px)scale(.97)}.roll-result-enter-active[data-v-2f610f9e],.roll-result-leave-active[data-v-2f610f9e]{transition:opacity .18s,transform .18s}.roll-result-enter-from[data-v-2f610f9e],.roll-result-leave-to[data-v-2f610f9e]{opacity:0;transform:scale(.95)}.fade-back-enter-active[data-v-2f610f9e],.fade-back-leave-active[data-v-2f610f9e]{transition:opacity .2s}.fade-back-enter-from[data-v-2f610f9e],.fade-back-leave-to[data-v-2f610f9e]{opacity:0}@media (width<=480px){.dice-panel[data-v-2f610f9e]{width:auto;bottom:5rem;left:.75rem;right:.75rem}.dice-fab[data-v-2f610f9e]{bottom:1rem;right:1rem}}.ls-canvas[data-v-be54e6b9]{width:100%;height:100%;position:absolute;inset:0}.offline-banner[data-v-0b75f04b]{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--text);z-index:9999;white-space:nowrap;align-items:center;gap:.75rem;padding:.65rem 1.1rem .65rem 1rem;font-size:.85rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}.offline-icon[data-v-0b75f04b]{color:var(--accent);flex-shrink:0;font-size:1rem}.offline-close[data-v-0b75f04b]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0 0 0 .25rem;font-size:.8rem;line-height:1;transition:color .15s}.offline-close[data-v-0b75f04b]:hover{color:var(--text)}.banner-enter-active[data-v-0b75f04b],.banner-leave-active[data-v-0b75f04b]{transition:opacity .3s,transform .3s}.banner-enter-from[data-v-0b75f04b],.banner-leave-to[data-v-0b75f04b]{opacity:0;transform:translate(-50%)translateY(8px)}.cookie-banner[data-v-0b75f04b]{z-index:9998;background:var(--bg-card);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000059}.cookie-content[data-v-0b75f04b]{flex:1;min-width:0}.cookie-text[data-v-0b75f04b]{color:var(--text-secondary);margin:0;font-size:.83rem;line-height:1.5}.cookie-link[data-v-0b75f04b]{color:var(--accent);text-decoration:none}.cookie-link[data-v-0b75f04b]:hover{text-decoration:underline}.cookie-accept[data-v-0b75f04b]{flex-shrink:0;padding:.4rem 1rem;font-size:.8rem}.cookie-banner-enter-active[data-v-0b75f04b],.cookie-banner-leave-active[data-v-0b75f04b]{transition:opacity .3s,transform .3s}.cookie-banner-enter-from[data-v-0b75f04b],.cookie-banner-leave-to[data-v-0b75f04b]{opacity:0;transform:translateY(100%)}@media (width<=600px){.cookie-banner[data-v-0b75f04b]{flex-direction:column;align-items:flex-start;padding:1rem}.cookie-accept[data-v-0b75f04b]{width:100%}}:root{--font-display:"Cinzel", "Palatino Linotype", "Georgia", serif;--font-body:"Crimson Pro", "Georgia", "Times New Roman", serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", "Courier New", monospace;--bg-base:#0a1220;--bg-surface:#0f1a2e;--bg-elevated:#152336;--bg-card:#0d1828;--border:#1c2c46;--border-bright:#2a3e60;--border-accent:#78aaff2e;--accent:#7aabf5;--accent-dim:#4a80d8;--accent-glow:#7aabf524;--text:#bacce6;--text-muted:#5e7898;--text-bright:#e2eeff;--text-accent:#7aabf5;--text-teal:#9a7ed8;--text-danger:#e06878;--text-success:#52b882;--accent-teal:#9a7ed8;--accent-teal-dim:#7458b8;--accent-purple:#9a7ed8;--accent-mako:#3ae888;--mako-glow:#3ae88812;--mako-glow-mid:#3ae88821;--mako-border:#3ae8882e;--dice-warm:#c8a030;--dice-warm-bg:#c8a0301f;--dice-warm-border:#c8a03047;--text-secondary:var(--text-muted);--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--transition:.18s ease;--nav-bg:#0a1220d1;--nav-bg-scrolled:#0a1220f7;--nav-shadow:0 1px 0 #78aaff0f, 0 4px 32px #000000b3}:root.light{--bg-base:#f2f6ff;--bg-surface:#e8eff9;--bg-elevated:#dbe5f5;--bg-card:#fafcff;--border:#aabdd6;--border-bright:#6080a8;--border-accent:#2a5cb038;--accent:#2a5cb0;--accent-dim:#1e4490;--accent-glow:#2a5cb01a;--text:#192840;--text-muted:#3a5270;--text-bright:#0d1a30;--text-accent:#2a5cb0;--text-teal:#5840a8;--text-danger:#a82030;--text-success:#1a6e40;--accent-teal:#5840a8;--accent-teal-dim:#4030a0;--accent-purple:#5840a8;--accent-mako:#1a9a58;--mako-glow:#1a9a580f;--mako-glow-mid:#1a9a581a;--mako-border:#1a9a5824;--dice-warm:#7a5818;--dice-warm-bg:#8c64181a;--dice-warm-border:#8c64184d;--text-secondary:var(--text-muted);--nav-bg:#f2f6ffeb;--nav-bg-scrolled:#f2f6fffa;--nav-shadow:0 1px 0 #2a5cb01a, 0 4px 20px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-base);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:1rem;font-weight:400;line-height:1.7;transition:background .28s,color .28s}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(90% 65% at 12% 8%,#6496ff12 0%,#0000 65%),radial-gradient(65% 50% at 90% 18%,#9a7ed80d 0%,#0000 55%),radial-gradient(75% 60% at 48% 100%,#328cc80f 0%,#0000 58%),radial-gradient(45% 35% at 4% 72%,#50a0f00a 0%,#0000 42%),radial-gradient(50% 30% at 96% 80%,#7850c808 0%,#0000 40%),radial-gradient(1.5px 1.5px at 22% 18%,#c8e1ff8c 0%,#0000 100%),radial-gradient(1px 1px at 68% 30%,#dcebff66 0%,#0000 100%),radial-gradient(1px 1px at 85% 55%,#b4d7ff73 0%,#0000 100%),radial-gradient(1.5px 1.5px at 38% 72%,#d2e6ff80 0%,#0000 100%),radial-gradient(1px 1px at 75% 12%,#f0f5ff8c 0%,#0000 100%),radial-gradient(1px 1px at 14% 48%,#c8e1ff66 0%,#0000 100%),radial-gradient(1px 1px at 55% 85%,#bedcff59 0%,#0000 100%),radial-gradient(2px 2px at 92% 42%,#e6f0ff73 0%,#0000 100%),radial-gradient(1px 1px at 30% 95%,#c8dcff59 0%,#0000 100%);position:fixed;inset:0}:root.light body:before{background-image:radial-gradient(100% 55% at 50% 0,#6496dc0f 0%,#0000 60%),radial-gradient(60% 40% at 0 60%,#5082d20a 0%,#0000 45%),radial-gradient(55% 35% at 100% 55%,#785ac808 0%,#0000 40%)}body:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(55% 38% at 7% 93%,#3ae8881a 0%,#0000 60%),radial-gradient(32% 24% at 94% 7%,#3ae88812 0%,#0000 55%);animation:5s ease-in-out infinite makoBreath;position:fixed;inset:0}:root.light body:after{display:none}#app{z-index:1;position:relative}:root.light label.form-label{color:var(--text);font-weight:700}:root.light .text-muted{font-weight:500}:root.light .badge{font-weight:600}:root.light .nav-link{font-weight:500}:root.light .btn-primary{color:#eef4ff}:root.light .btn-primary:hover{color:#fff}:root.light .btn-ghost{color:var(--text);border-color:#5a7898}:root.light .btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-glow)}:root.light .btn-danger{border-color:#a8203059}:root.light .btn-danger:hover{background:#a8203012;border-color:#a8203099}dialog{margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h1,h2,h3,h4,.display{font-family:var(--font-display);color:var(--text-bright);letter-spacing:.07em;font-weight:600;line-height:1.2}h1{font-size:2.4rem;font-weight:700}h2{font-size:1.6rem}h3{font-size:1.2rem}p{line-height:1.75}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--text-accent);opacity:.85}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim);box-shadow:0 0 6px var(--accent-glow)}.btn{border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.09em;cursor:pointer;transition:all var(--transition);user-select:none;border:1px solid #0000;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(160deg, var(--accent-dim) 0%, #385eaa 100%);color:var(--text-bright);border-color:var(--accent-dim);box-shadow:inset 0 1px #c8e6ff1f,0 2px 10px #4a7ed44d}.btn-primary:hover{background:linear-gradient(160deg, var(--accent) 0%, var(--accent-dim) 100%);box-shadow:inset 0 1px #c8e6ff2e,0 4px 18px #7aabf566}.btn-primary:disabled{opacity:.4;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost{color:var(--text-muted);border-color:var(--border-bright);background:0 0}.btn-ghost:hover{color:var(--text-accent);border-color:var(--accent-dim);background:var(--accent-glow)}.btn-ghost:disabled{opacity:.3;cursor:not-allowed}.btn-danger{color:var(--text-danger);background:0 0;border-color:#e0587040}.btn-danger:hover{background:#e0587014;border-color:#e0587073}.btn-teal{color:var(--text-teal);background:#9a7ed81a;border-color:#9a7ed847}.btn-teal:hover{color:var(--text-bright);border-color:var(--text-teal);background:#9a7ed82e}.btn-sm{padding:.4rem .9rem;font-size:.7rem}.btn-xs{padding:.25rem .6rem;font-size:.65rem}.btn-hero{gap:.5rem;padding:.85rem 2.2rem;font-size:.82rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);padding:1.5rem;position:relative;overflow:hidden}.card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#7aabf573,#0000);height:1px;transition:opacity .35s;position:absolute;top:0;left:15%;right:15%}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-dim), transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .45s;position:absolute;bottom:0;left:20%;right:20%}.card:hover:before{opacity:.2}.card:hover{border-color:var(--border-bright);box-shadow:0 2px 18px #0a143299,0 0 0 1px #7aabf50d}.card:hover:after{opacity:1}.card.selected{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent-dim), inset 0 0 40px var(--accent-glow), 0 4px 20px #7aabf52e, 0 0 22px #9a7ed81a}.card.selected:after{opacity:.7}.badge{border-radius:var(--radius-sm);font-size:.68rem;font-family:var(--font-display);letter-spacing:.06em;align-items:center;padding:.15rem .55rem;font-weight:500;display:inline-flex}.badge-gold{color:var(--accent);background:#7aabf51f;border:1px solid #7aabf547}.badge-teal{color:var(--text-teal);background:#9a7ed81a;border:1px solid #9a7ed840}.badge-purple{color:var(--accent-purple);background:#9a7ed81a;border:1px solid #9a7ed840}.badge-danger{color:var(--text-danger);background:#e058701a;border:1px solid #e0587040}.badge-success{color:var(--text-success);background:#50b8881a;border:1px solid #50b88840}.badge-muted{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.badge-mako{color:var(--accent-mako);background:#3ae88814;border:1px solid #3ae88838}.divider{background:linear-gradient(90deg, transparent 0%, var(--border-bright) 20%, #7aabf538 50%, var(--border-bright) 80%, transparent 100%);background-position:0 0;background-size:300% 100%;border:none;height:1px;margin:1.5rem 0;animation:9s ease-in-out infinite dividerMako}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-full{width:100%}.text-muted{color:var(--text-muted);font-size:.88rem}.text-accent{color:var(--text-accent)}.text-success{color:var(--text-success)}.text-danger{color:var(--text-danger)}.font-display{font-family:var(--font-display);letter-spacing:.07em;font-weight:600}.font-mono{font-family:var(--font-mono)}.italic{font-style:italic}.mako-glow{animation:3s ease-in-out infinite makoGlow}.input{background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-sm);width:100%;color:var(--text-bright);font-family:var(--font-sans);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.6rem 1rem;font-size:.95rem;font-weight:400}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-muted);font-weight:300}label.form-label{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-muted);margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}input[type=range]{-webkit-appearance:none;background:var(--border-bright);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-base);width:16px;height:16px;box-shadow:0 0 8px var(--accent-glow);transition:transform var(--transition);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]:disabled{opacity:.4;cursor:not-allowed}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-slide{animation:.3s both fadeSlideIn}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes runeGlow{0%,to{text-shadow:0 0 8px var(--accent-glow)}50%{text-shadow:0 0 20px var(--accent), 0 0 40px var(--accent-glow)}}@keyframes makoBreath{0%,to{opacity:.25}50%{opacity:1}}@keyframes dividerMako{0%,to{background-position:0 0}50%{background-position:100% 0}}@keyframes makoGlow{0%,to{text-shadow:0 0 6px #3ae88840}50%{text-shadow:0 0 16px var(--accent-mako), 0 0 30px #3ae88826}}@keyframes makoLogoBreath{0%,75%,to{filter:none}88%{filter:drop-shadow(0 0 5px #3ae88873)}}@keyframes lsOverlayLife{0%{opacity:0}5%{opacity:1}76%{opacity:1}to{opacity:0}}@keyframes lsFlash{0%{opacity:1;transform:scaleY(0)}20%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.1)}}@keyframes lsGlowEntry{0%{opacity:0;transform:translateY(60px)}10%{opacity:1;transform:translateY(0)}76%{opacity:1}to{opacity:0;transform:translateY(-28px)}}@keyframes lsGlowPulse{0%,to{filter:blur(18px)brightness()}50%{filter:blur(12px)brightness(1.6)}}@keyframes lsGlowFlow{0%{transform:translateY(0)scale(1)}to{transform:translateY(-28px)scale(1.05)}}.step-enter-active,.step-leave-active{transition:opacity .25s,transform .25s}.step-enter-from{opacity:0;transform:translate(20px)}.step-leave-to{opacity:0;transform:translate(-20px)}.step-enter-to,.step-leave-from{opacity:1;transform:translate(0)}.toast-enter-active{transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(40px)}.modal-enter-active{transition:opacity .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.modal-leave-active{transition:opacity .18s,transform .18s}.modal-enter-from,.modal-leave-to{opacity:0;transform:translate(-50%,-50%)scale(.94)}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A6B4C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}select.input option{background:var(--bg-elevated);color:var(--text-bright)}@media (width<=640px){h1{font-size:1.8rem}.header-inner,.sheet-header-inner{flex-wrap:wrap;gap:1rem}.modal-box{padding:1.5rem}}*{scrollbar-width:thin;scrollbar-color:var(--border-bright) var(--bg-surface)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-glow);color:var(--text-bright)}.modal-backdrop{backdrop-filter:blur(4px);z-index:800;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:0 8px 48px #000000b3, 0 0 0 1px var(--border);width:90%;max-width:480px;padding:2rem}.fade-backdrop-enter-active,.fade-backdrop-leave-active{transition:opacity .25s}.fade-backdrop-enter-from,.fade-backdrop-leave-to{opacity:0}:root.mako-contaminated,:root.mako-mode,:root.mako-idle{--bg-base:#020b04;--bg-surface:#031208;--bg-elevated:#061a0c;--bg-card:#041008;--border:#0c2816;--border-bright:#124a22;--border-accent:#3ae88847;--accent:#3ae888;--accent-dim:#24c060;--accent-glow:#3ae88838;--text:#82e8a8;--text-muted:#3d8054;--text-bright:#c0ffd8;--text-accent:#3ae888;--text-teal:#4ae890;--text-success:#5affaa;--accent-teal:#3ae888;--accent-teal-dim:#22c060;--nav-bg:#020804d1;--nav-bg-scrolled:#020804f7;--nav-shadow:0 1px 0 #3ae88814, 0 4px 32px #000000e6}:root.mako-fading body{transition:background 1.8s!important}:root.mako-fading .card{transition:background 1.8s,border-color 1.8s!important}:root.mako-fading .navbar{transition:background 1.8s!important}:root.mako-idle-fading body{transition:background .3s!important}:root.mako-idle-fading .card{transition:background .3s,border-color .3s!important}:root.mako-idle-fading .navbar{transition:background .3s!important}.ls-idle-enter-active{transition:opacity 1.4s}.ls-idle-leave-active{transition:opacity .3s}.ls-idle-enter-from,.ls-idle-leave-to{opacity:0}.ls-idle-overlay{z-index:9800;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ls-idle-overlay:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(80% 80% at 50% 52%,#0000 15%,#00040152 60%,#000201a6 100%);position:absolute;inset:0}.ls-idle-ribbon{pointer-events:none;mix-blend-mode:screen;z-index:2;border-radius:50%;width:320%;position:absolute;left:-110%}.ls-idle-ribbon--1{filter:blur(5px);background:linear-gradient(90deg,#0000 0%,#3ae8880a 11%,#3ae88861 31%,#aaffc8b3 50%,#3ae88861 69%,#3ae8880a 89%,#0000 100%);height:76px;animation:10s linear infinite lsWave1;top:34%}.ls-idle-ribbon--2{filter:blur(1.5px);background:linear-gradient(90deg,#0000 0%,#dcffeb1f 18%,#dcffebc7 44%,#fffffff0 50%,#dcffebc7 56%,#dcffeb1f 82%,#0000 100%);height:10px;animation:7s linear infinite lsWave3;top:37%}.ls-idle-ribbon--3{filter:blur(7px);background:linear-gradient(90deg,#0000 0%,#14b45008 16%,#14b45042 35%,#3ae88866 50%,#14b45042 65%,#14b45008 84%,#0000 100%);height:102px;animation:15s linear infinite lsWave4;top:57%}@keyframes lsWave1{0%{opacity:.44;transform:translateY(0)rotate(3.8deg)scaleY(1)}6.25%{opacity:.58;transform:translateY(-16px)rotate(3.3deg)scaleY(.87)}12.5%{opacity:.73;transform:translateY(-30px)rotate(1.9deg)scaleY(.73)}18.75%{opacity:.84;transform:translateY(-38px)rotate(.5deg)scaleY(.62)}25%{opacity:.9;transform:translateY(-42px)rotate(-.2deg)scaleY(.57)}31.25%{opacity:.84;transform:translateY(-38px)rotate(-1.4deg)scaleY(.62)}37.5%{opacity:.73;transform:translateY(-30px)rotate(-2.8deg)scaleY(.73)}43.75%{opacity:.58;transform:translateY(-16px)rotate(-3.5deg)scaleY(.87)}50%{opacity:.44;transform:translateY(0)rotate(-3.8deg)scaleY(1)}56.25%{opacity:.58;transform:translateY(16px)rotate(-3.3deg)scaleY(.87)}62.5%{opacity:.73;transform:translateY(30px)rotate(-1.9deg)scaleY(.73)}68.75%{opacity:.84;transform:translateY(38px)rotate(-.5deg)scaleY(.62)}75%{opacity:.9;transform:translateY(42px)rotate(.2deg)scaleY(.57)}81.25%{opacity:.84;transform:translateY(38px)rotate(1.4deg)scaleY(.62)}87.5%{opacity:.73;transform:translateY(30px)rotate(2.8deg)scaleY(.73)}93.75%{opacity:.58;transform:translateY(16px)rotate(3.5deg)scaleY(.87)}to{opacity:.44;transform:translateY(0)rotate(3.8deg)scaleY(1)}}@keyframes lsWave3{0%{opacity:.18;transform:translateY(0)rotate(5.2deg)}12.5%{opacity:.65;transform:translateY(-19px)rotate(2.5deg)}25%{opacity:.92;transform:translateY(-28px)rotate(0)}37.5%{opacity:.65;transform:translateY(-19px)rotate(-2.5deg)}50%{opacity:.18;transform:translateY(0)rotate(-5.2deg)}62.5%{opacity:.65;transform:translateY(19px)rotate(-2.5deg)}75%{opacity:.92;transform:translateY(28px)rotate(0)}87.5%{opacity:.65;transform:translateY(19px)rotate(2.5deg)}to{opacity:.18;transform:translateY(0)rotate(5.2deg)}}@keyframes lsWave4{0%{opacity:.28;transform:translateY(0)rotate(2.6deg)scaleY(1)}6.25%{opacity:.38;transform:translateY(-19px)rotate(2.2deg)scaleY(.87)}12.5%{opacity:.5;transform:translateY(-35px)rotate(1.3deg)scaleY(.74)}18.75%{opacity:.6;transform:translateY(-46px)rotate(.3deg)scaleY(.63)}25%{opacity:.65;transform:translateY(-50px)rotate(-.2deg)scaleY(.58)}31.25%{opacity:.6;transform:translateY(-46px)rotate(-1deg)scaleY(.63)}37.5%{opacity:.5;transform:translateY(-35px)rotate(-2deg)scaleY(.74)}43.75%{opacity:.38;transform:translateY(-19px)rotate(-2.6deg)scaleY(.87)}50%{opacity:.28;transform:translateY(0)rotate(-2.6deg)scaleY(1)}56.25%{opacity:.38;transform:translateY(19px)rotate(-2.2deg)scaleY(.87)}62.5%{opacity:.5;transform:translateY(35px)rotate(-1.3deg)scaleY(.74)}68.75%{opacity:.6;transform:translateY(46px)rotate(-.3deg)scaleY(.63)}75%{opacity:.65;transform:translateY(50px)rotate(.2deg)scaleY(.58)}81.25%{opacity:.6;transform:translateY(46px)rotate(1deg)scaleY(.63)}87.5%{opacity:.5;transform:translateY(35px)rotate(2deg)scaleY(.74)}93.75%{opacity:.38;transform:translateY(19px)rotate(2.6deg)scaleY(.87)}to{opacity:.28;transform:translateY(0)rotate(2.6deg)scaleY(1)}}.lifestream-overlay{z-index:9900;pointer-events:none;background:#03120899;animation:3s forwards lsOverlayLife;position:fixed;inset:0;overflow:hidden}.lifestream-overlay:after{content:"";background:radial-gradient(100% 100%,#0000 26%,#010c0585 65%,#000803e0 100%);position:absolute;inset:0;box-shadow:inset 0 0 220px #3ae8881f}.ls-flash{filter:blur(5px);transform-origin:bottom;background:radial-gradient(80% 52% at 50% 100%,#96ffb9eb 0%,#3ae8888c 16%,#3ae8882e 38%,#0000 62%);height:210%;animation:.9s ease-out forwards lsFlash;position:absolute;bottom:0;left:-10%;right:-10%}.ls-streams{filter:blur(32px);background:radial-gradient(50% 65% at 18% 100%,#3ae88833 0%,#0000 62%),radial-gradient(65% 55% at 82% 100%,#1ec86429 0%,#0000 58%),radial-gradient(40% 72% at 50% 98%,#3ae88842 0%,#0000 68%),radial-gradient(35% 50% at 8% 80%,#3ae8881f 0%,#0000 52%),radial-gradient(42% 52% at 92% 82%,#14b9501a 0%,#0000 55%);animation:3s forwards lsGlowEntry,3.5s ease-in-out infinite alternate lsGlowFlow;position:absolute;inset:-35%}.ls-glow{filter:blur(18px);background:radial-gradient(55% 44% at 26% 82%,#5aff9b3d 0%,#0000 56%),radial-gradient(46% 38% at 74% 74%,#3ae88838 0%,#0000 52%),radial-gradient(70% 54% at 50% 96%,#3ae88852 0%,#0000 64%),radial-gradient(32% 26% at 38% 48%,#78ffa012 0%,#0000 48%);animation:3s forwards lsGlowEntry,2.2s ease-in-out infinite lsGlowPulse;position:absolute;inset:-22%}@media (prefers-reduced-motion:reduce){body:after{opacity:.15;animation:none}.divider,.mako-glow{animation:none}*,:before,:after{transition-duration:.1ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
