.modal-loading-state[data-v-82819482]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;min-height:var(--modal-loading-min-height,min(42vh,360px));padding:var(--modal-body-padding,24px);text-align:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-tertiary) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--modal-bg,#101527) 86%,transparent),color-mix(in srgb,var(--player-bar-bg,#070b18) 84%,transparent));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-loading-state__spinner[data-v-82819482]{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:color-mix(in srgb,var(--accent-tertiary) 90%,#fff);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent-tertiary) 28%,transparent))}.modal-loading-state__spinner[data-v-82819482]:before{content:"";position:absolute;width:48px;height:48px;border:2px solid color-mix(in srgb,var(--accent-tertiary) 18%,transparent);border-top-color:color-mix(in srgb,var(--accent-tertiary) 78%,#fff);border-radius:inherit;animation:modal-loading-ring-82819482 .86s linear infinite}.modal-loading-state__spinner[data-v-82819482] .iconify,.modal-loading-state__spinner[data-v-82819482] svg{width:24px;height:24px;animation:modal-loading-icon-82819482 1.1s linear infinite}.modal-loading-state__text[data-v-82819482]{max-width:min(100%,360px);color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-tertiary));font-size:.95rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.modal-loading-state-enter-active[data-v-82819482],.modal-loading-state-leave-active[data-v-82819482]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1),filter .22s ease}.modal-loading-state-enter-from[data-v-82819482],.modal-loading-state-leave-to[data-v-82819482]{opacity:0;transform:translateY(6px) scale(.985);filter:blur(5px)}@keyframes modal-loading-ring-82819482{to{transform:rotate(1turn)}}@keyframes modal-loading-icon-82819482{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.modal-loading-state-enter-active[data-v-82819482],.modal-loading-state-leave-active[data-v-82819482]{transition:none}.modal-loading-state__spinner[data-v-82819482] .iconify,.modal-loading-state__spinner[data-v-82819482] svg,.modal-loading-state__spinner[data-v-82819482]:before{animation:none}}.modal-host[data-v-dc917348]{display:contents}.modal[data-v-dc917348]{--modal-vertical-gutter:5vh;--modal-horizontal-gutter:16px;--modal-backdrop-opacity:.42;--modal-backdrop-dynamic-opacity:18%;position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:max(var(--modal-vertical-gutter),env(safe-area-inset-top)) max(var(--modal-horizontal-gutter),env(safe-area-inset-right)) max(var(--modal-vertical-gutter),env(safe-area-inset-bottom)) max(var(--modal-horizontal-gutter),env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--color-dynamic) var(--modal-backdrop-dynamic-opacity),transparent),transparent 52%),rgba(2,3,15,var(--modal-backdrop-opacity));backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12);isolation:isolate;contain:layout paint;transform:translateZ(0)}.modal--nested[data-v-dc917348]{--modal-backdrop-opacity:.72;--modal-backdrop-dynamic-opacity:12%}.modal-card[data-v-dc917348]{--modal-content-scale:1;--modal-content-font-size:1rem;--modal-header-gap:12px;--modal-title-gap:10px;--modal-header-padding:14px 14px 13px 16px;--modal-body-padding:14px 16px 16px;--modal-footer-padding:12px 16px;--modal-footer-gap:8px;--modal-header-icon-size:44px;--modal-header-icon-symbol-size:27px;--modal-close-size:36px;--modal-close-radius:10px;width:var(--modal-w,720px);max-width:calc(100vw - 30px);max-height:var(--modal-max-height,90vh);overflow:hidden;display:flex;flex-direction:column;border-radius:var(--radius-xl);position:relative;isolation:isolate;background:radial-gradient(circle at 12% 0,rgba(119,78,231,.16),transparent 42%),radial-gradient(circle at 92% 8%,rgba(70,103,218,.1),transparent 38%),linear-gradient(145deg,#080a26fc,#05071bfc);border:1px solid rgba(132,94,235,.34);box-shadow:inset 0 1px #ffffff12,0 30px 96px #0000009e,0 0 48px #6641d52e;color:var(--text-primary);scrollbar-color:color-mix(in srgb,var(--color-dynamic) 45%,var(--surface-4)) transparent}.modal-card.artwork-themed-modal[data-v-dc917348]{--artwork-modal-tone:#67e8f9;--artwork-modal-supporting:#121836;--artwork-modal-highlight:var(--artwork-modal-tone);border-color:color-mix(in srgb,var(--artwork-modal-highlight) 48%,color-mix(in srgb,var(--artwork-modal-tone) 24%,hsla(0,0%,100%,.14)));background:radial-gradient(circle at 20% 24%,color-mix(in srgb,var(--artwork-modal-tone) 27%,transparent),transparent 42%),radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--artwork-modal-highlight) 7%,transparent),transparent 32%),radial-gradient(circle at 84% 88%,color-mix(in srgb,var(--artwork-modal-supporting) 42%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--artwork-modal-supporting) 32%,rgba(8,13,30,.97)),#060a1af5 46%,color-mix(in srgb,var(--artwork-modal-tone) 10%,rgba(8,9,25,.98))),#070b18;box-shadow:inset 0 1px #ffffff12,0 34px 110px #0009,0 0 72px color-mix(in srgb,var(--artwork-modal-tone) 19%,transparent);scrollbar-color:color-mix(in srgb,var(--artwork-modal-tone) 48%,hsla(0,0%,100%,.2)) transparent}.modal-card.artwork-themed-modal[data-v-dc917348]:before{position:absolute;inset:0;z-index:0;background:repeating-radial-gradient(circle at 44% 54%,hsla(0,0%,100%,.065) 0 1px,transparent 1px 34px),linear-gradient(112deg,color-mix(in srgb,var(--artwork-modal-highlight) 9%,transparent),transparent 20%,transparent 76%,color-mix(in srgb,var(--artwork-modal-tone) 8%,transparent));opacity:.45;pointer-events:none;content:""}.modal-card.artwork-themed-modal[data-v-dc917348]:after{position:absolute;inset:-10%;z-index:0;background-image:var(--artwork-theme-image);background-position:50%;background-size:cover;content:"";filter:blur(56px) saturate(1.34) contrast(1.05);opacity:.105;pointer-events:none;transform:scale(1.12)}.modal-card.artwork-themed-modal>.modal-footer[data-v-dc917348],.modal-card.artwork-themed-modal>.modal-header[data-v-dc917348]{z-index:2}.modal-card.artwork-themed-modal>.modal-body[data-v-dc917348]{z-index:1}.modal-card.artwork-themed-modal>.modal-header[data-v-dc917348]{border-bottom-color:color-mix(in srgb,var(--artwork-modal-highlight) 30%,color-mix(in srgb,var(--artwork-modal-tone) 18%,hsla(0,0%,100%,.12)));background:linear-gradient(90deg,color-mix(in srgb,var(--artwork-modal-tone) 20%,rgba(7,10,26,.9)),#070a1ac2 58%,color-mix(in srgb,var(--artwork-modal-supporting) 22%,rgba(9,8,27,.8)))}.modal-card.artwork-themed-modal .modal-header-icon[data-v-dc917348]{border-color:color-mix(in srgb,var(--artwork-modal-highlight) 44%,hsla(0,0%,100%,.14));background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.17),transparent 48%),color-mix(in srgb,var(--artwork-modal-tone) 24%,rgba(7,10,26,.88));color:color-mix(in srgb,var(--artwork-modal-highlight) 76%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--artwork-modal-tone) 28%,transparent)}.modal-card.artwork-themed-modal .modal-close[data-v-dc917348]{border-color:color-mix(in srgb,var(--artwork-modal-highlight) 38%,hsla(0,0%,100%,.14));background:color-mix(in srgb,var(--artwork-modal-tone) 11%,rgba(4,7,18,.74))}.modal-card.artwork-themed-modal .modal-loading-state[data-v-dc917348]{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--artwork-modal-tone) 20%,transparent),transparent 35%),linear-gradient(180deg,#070a1ae6,#0c081bed)}.modal--xs[data-v-dc917348]{--modal-w:360px}.modal--sm[data-v-dc917348]{--modal-w:520px}.modal--md[data-v-dc917348]{--modal-w:680px}.modal--lg[data-v-dc917348]{--modal-w:820px}.modal--xl[data-v-dc917348]{--modal-w:980px}.modal--request[data-v-dc917348]{--modal-w:900px}.modal-header[data-v-dc917348]{position:sticky;top:0;z-index:2;flex:0 0 auto;display:flex;align-items:center;gap:var(--modal-header-gap);padding:var(--modal-header-padding);border-bottom:1px solid rgba(124,88,225,.2);background:linear-gradient(90deg,rgba(112,72,224,.15),rgba(72,57,151,.05),transparent)}.modal-title-wrap[data-v-dc917348]{display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--modal-title-gap);min-width:0}.modal-title-copy[data-v-dc917348]{display:grid;flex:1 1 auto;gap:3px;min-width:0}.modal-subtitle[data-v-dc917348]{display:block;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:calc(.78rem*var(--modal-content-scale));font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@supports (height:100dvh){.modal[data-v-dc917348]{--modal-vertical-gutter:5dvh}.modal-card[data-v-dc917348]{max-height:var(--modal-max-height,90dvh)}}@media(min-width:2200px){.modal[data-v-dc917348]{--modal-vertical-gutter:4vh;--modal-horizontal-gutter:40px}.modal-card[data-v-dc917348]{--modal-content-scale:1.08;--modal-content-font-size:1.04rem;--modal-header-gap:14px;--modal-title-gap:12px;--modal-header-padding:16px 18px 15px 20px;--modal-body-padding:18px 20px 20px;--modal-footer-padding:14px 20px;--modal-footer-gap:10px;--modal-header-icon-size:50px;--modal-header-icon-symbol-size:31px;--modal-close-size:40px;--modal-close-radius:12px;max-width:min(calc(100vw - 96px),var(--modal-ultrawide-max,1440px));max-height:var(--modal-max-height,92vh);font-size:var(--modal-content-font-size)}.modal--xs[data-v-dc917348]{--modal-w:400px}.modal--sm[data-v-dc917348]{--modal-w:600px}.modal--md[data-v-dc917348]{--modal-w:760px}.modal--lg[data-v-dc917348]{--modal-w:1040px}.modal--xl[data-v-dc917348]{--modal-w:1280px}.modal--request[data-v-dc917348]{--modal-w:1220px}.admin-user-inventory-modal-card,.admin-user-modal-card{--modal-w:min(1180px, calc(100vw - 96px) )}.comments-modal,.lyrics-modal{--modal-w:min(1040px, calc(100vw - 96px) )}.requests-modal .req-layout{--font-base:16px}.comments-modal .comments-layout{--font-base:14px}.modal-card .modal-body button,.modal-card .modal-body input,.modal-card .modal-body select,.modal-card .modal-body textarea{font-size:max(.95em,1rem)}}@media(min-width:2560px){.modal-card[data-v-dc917348]{--modal-content-scale:1.12;--modal-content-font-size:1.08rem;--modal-header-gap:16px;--modal-title-gap:13px;--modal-header-padding:18px 20px 17px 22px;--modal-body-padding:20px 22px 22px;--modal-footer-padding:16px 22px;--modal-footer-gap:12px;--modal-header-icon-size:54px;--modal-header-icon-symbol-size:33px;--modal-close-size:42px}.requests-modal .req-layout{--font-base:17px}.comments-modal .comments-layout{--font-base:15px}}@supports (height:100dvh){@media(min-width:2200px){.modal[data-v-dc917348]{--modal-vertical-gutter:4dvh}.modal-card[data-v-dc917348]{max-height:var(--modal-max-height,92dvh)}}}.modal-title[data-v-dc917348]{font-family:var(--font-display);font-size:clamp(calc(1.35rem*var(--modal-content-scale)),2.2vw,calc(1.9rem*var(--modal-content-scale)));font-weight:var(--font-weight-black);letter-spacing:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 14px hsla(0,0%,100%,.1),0 0 26px color-mix(in srgb,var(--color-dynamic) 20%,transparent)}.modal-title-wrap[data-v-dc917348]>.feature-icon,.modal-title-wrap[data-v-dc917348]>.modal-icon{font-size:calc(2.15rem*var(--modal-content-scale));color:color-mix(in srgb,var(--accent-tertiary) 82%,#fff);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-dynamic) 36%,transparent))}.modal-header-icon[data-v-dc917348]{display:grid;place-items:center;width:var(--modal-header-icon-size);height:var(--modal-header-icon-size);flex:0 0 var(--modal-header-icon-size);border-radius:calc(16px*var(--modal-content-scale));color:color-mix(in srgb,var(--accent-tertiary) 88%,#fff);border:1px solid color-mix(in srgb,var(--accent-tertiary) 24%,var(--border-subtle));background:radial-gradient(circle at 30% 20%,hsla(0,0%,100%,.16),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--color-dynamic) 30%,var(--surface-3)),color-mix(in srgb,var(--accent-tertiary) 20%,var(--surface-2)));box-shadow:0 0 24px color-mix(in srgb,var(--color-dynamic) 20%,transparent)}.modal-header-icon[data-v-dc917348] .iconify,.modal-header-icon[data-v-dc917348] svg{width:var(--modal-header-icon-symbol-size);height:var(--modal-header-icon-symbol-size)}.modal-close[data-v-dc917348]{margin-left:auto;width:var(--modal-close-size);height:var(--modal-close-size);border-radius:var(--modal-close-radius);flex:0 0 auto}.modal-body[data-v-dc917348]{flex:1 1 auto;min-height:0;padding:var(--modal-body-padding);overflow:auto;position:relative;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--color-dynamic) 45%,var(--surface-4)) transparent}.modal-body--loading[data-v-dc917348]{min-height:var(--modal-loading-min-height,min(42vh,360px));overflow:hidden}.modal-body-content[data-v-dc917348]{width:100%;min-width:0;max-width:100%;min-height:0;flex:1 1 auto;opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.9,.2,1),filter .26s ease}.modal-body-content--loading[data-v-dc917348]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translateY(8px);filter:blur(5px)}.modal-loading-state[data-v-dc917348]{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;min-height:var(--modal-loading-min-height,min(42vh,360px));padding:var(--modal-body-padding);text-align:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent-tertiary) 14%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--modal-bg) 86%,transparent),color-mix(in srgb,var(--player-bar-bg) 84%,transparent));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-loading-state__spinner[data-v-dc917348]{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:color-mix(in srgb,var(--accent-tertiary) 90%,#fff);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent-tertiary) 28%,transparent))}.modal-loading-state__spinner[data-v-dc917348]:before{content:"";position:absolute;width:48px;height:48px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--accent-tertiary) 18%,transparent);border-top-color:color-mix(in srgb,var(--accent-tertiary) 78%,#fff);animation:modal-loading-ring-dc917348 .86s linear infinite}.modal-loading-state__spinner[data-v-dc917348] .iconify,.modal-loading-state__spinner[data-v-dc917348] svg{width:24px;height:24px;animation:modal-loading-icon-dc917348 1.1s linear infinite}.modal-loading-state__text[data-v-dc917348]{max-width:min(100%,360px);color:color-mix(in srgb,var(--text-primary) 88%,var(--accent-tertiary));font-size:.95rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.modal-loading-state-enter-active[data-v-dc917348],.modal-loading-state-leave-active[data-v-dc917348]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1),filter .22s ease}.modal-loading-state-enter-from[data-v-dc917348],.modal-loading-state-leave-to[data-v-dc917348]{opacity:0;transform:translateY(6px) scale(.985);filter:blur(5px)}textarea{box-sizing:border-box;max-width:100%;max-height:min(52vh,520px);resize:vertical;overflow:auto;scrollbar-gutter:stable}@supports (height:100dvh){textarea{max-height:min(52dvh,520px)}}.modal-footer[data-v-dc917348]{position:sticky;bottom:0;z-index:2;flex:0 0 auto;padding:var(--modal-footer-padding);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--modal-footer-gap);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-dynamic) 8%,transparent)),color-mix(in srgb,var(--modal-bg) 96%,hsla(0,0%,100%,.03));box-shadow:0 -14px 34px #0003}@media(max-width:720px){.modal[data-v-dc917348]{--modal-vertical-gutter:8px;--modal-horizontal-gutter:8px;--modal-backdrop-opacity:.88;--modal-backdrop-dynamic-opacity:10%;background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--color-dynamic) var(--modal-backdrop-dynamic-opacity),transparent),transparent 46%),linear-gradient(180deg,#050711f0,rgba(4,7,16,var(--modal-backdrop-opacity)));backdrop-filter:none;-webkit-backdrop-filter:none}.modal--nested[data-v-dc917348]{--modal-backdrop-opacity:.96;--modal-backdrop-dynamic-opacity:7%}.modal--mobile-suspended[data-v-dc917348]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.modal-card.modal--fullscreen[data-v-dc917348]{width:min(var(--modal-w, calc(100vw - 16px) ),calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px}@supports (width:100svw){.modal-card.modal--fullscreen[data-v-dc917348]{width:min(var(--modal-w, calc(100svw - 16px) ),calc(100svw - 16px));max-width:calc(100svw - 16px);max-height:calc(100svh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.modal-footer[data-v-dc917348],.modal-header[data-v-dc917348]{padding:14px 16px}.modal-body[data-v-dc917348]{padding:10px 12px 14px}.modal-body--loading[data-v-dc917348],.modal-loading-state[data-v-dc917348]{min-height:var(--modal-loading-min-height,min(50svh,360px))}}.btn-ctrl-modal[data-v-dc917348]{--size:var(--modal-close-size, 36px);display:inline-grid;place-items:center;width:var(--size);height:var(--size);border-radius:10px;border:1px solid var(--button-border);background:linear-gradient(135deg,var(--button-bg),color-mix(in srgb,var(--color-dynamic) 9%,transparent));color:inherit;cursor:pointer;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-ctrl-modal[data-v-dc917348]:hover{background:var(--button-bg-hover);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff14,0 10px 26px #00000052,0 0 20px color-mix(in srgb,var(--color-dynamic) 18%,transparent)}.btn-ctrl-modal[data-v-dc917348]:active{transform:scale(.98)}.btn-ctrl-modal[data-v-dc917348]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-tertiary) 76%,#fff),0 0 20px color-mix(in srgb,var(--color-dynamic) 24%,transparent)}.btn-ctrl-modal .modal-close-icon[data-v-dc917348]{font-size:22px;line-height:1}.btn-ctrl-modal[data-v-dc917348]:after,.btn-ctrl-modal[data-v-dc917348]:before{content:none!important;display:none!important}@keyframes modal-loading-ring-dc917348{to{transform:rotate(1turn)}}@keyframes modal-loading-icon-dc917348{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.modal-body-content[data-v-dc917348],.modal-loading-state-enter-active[data-v-dc917348],.modal-loading-state-leave-active[data-v-dc917348]{transition:none}.modal-loading-state__spinner[data-v-dc917348] .iconify,.modal-loading-state__spinner[data-v-dc917348] svg,.modal-loading-state__spinner[data-v-dc917348]:before{animation:none}}
