body{color:#e8e0d0;background-color:#07060f;background-image:url(/assets/bvg_background-QM3xdfXl.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;margin:0;font-family:Segoe UI,system-ui,sans-serif}#root{width:100%;min-height:100vh}a{color:#ffd100}a:hover{color:#ffe24d}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#2e2e2e;border:1px solid #1a1a1a;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#444}.custom-scrollbar::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2e2e2e;border:1px solid #1a1a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}::-webkit-scrollbar-corner{background:0 0}@keyframes rosterEntryFade{0%{opacity:0}to{opacity:1}}.roster-entry-anim{animation:.32s ease-out both rosterEntryFade;animation-delay:calc(var(--row-i,0) * 22ms)}@keyframes eventLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.event-live-dot{animation:1.5s ease-in-out infinite eventLivePulse}@keyframes modalBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes modalContentScale{0%{transform:scale(.12)}to{transform:scale(1)}}@keyframes modalContentFade{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:.45s ease-out both modalBackdropFade}.modal-content{transform-origin:50%;animation:.5s cubic-bezier(.4,0,.2,1) both modalContentScale,80ms ease-out both modalContentFade}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}.collapse-anim{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.collapse-anim.open{grid-template-rows:1fr}.collapse-anim>.collapse-anim-inner{opacity:0;transition:opacity .28s ease-out;overflow:hidden}.collapse-anim.open>.collapse-anim-inner{opacity:1}.collapse-chevron{transition:transform .32s cubic-bezier(.4,0,.2,1);display:inline-block}.collapse-chevron.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.collapse-anim,.collapse-anim>.collapse-anim-inner,.collapse-chevron{transition:none}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.prof-row>td{border-top:1px solid #1a1a1a}.bench-row>td{border-bottom:1px solid #1a1a1a}.anim-bar-div{position:relative}.anim-bar-div:before{content:"";background-color:var(--bar-color,transparent);transform:scaleX(var(--bar-scale,0));transform-origin:0;pointer-events:none;z-index:0;will-change:transform;transition:transform .6s cubic-bezier(.25,.8,.25,1);position:absolute;inset:0}.anim-bar-div>*{z-index:1;position:relative}.roster-table{border-collapse:separate;border-spacing:0}.roster-table thead tr th{border-bottom:1px solid #444}.roster-table tbody tr td{background-color:var(--row-bg,transparent)}.roster-table tbody tr.roster-row:not(.group-last) td{border-bottom:1px solid #ffffff0f}.roster-table tbody tr.roster-row.group-last td{border-bottom:none}.roster-table tbody tr.group-first td:first-child{border-top-left-radius:5px}.roster-table tbody tr.group-first td:last-child{border-top-right-radius:5px}.roster-table tbody tr.group-last td:first-child{border-bottom-left-radius:5px}.roster-table tbody tr.group-last td:last-child{border-bottom-right-radius:5px}.roster-table tbody tr.roster-row{transform-origin:50%;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease-out;position:relative}.roster-table tbody tr.roster-row:hover{z-index:1;transform:scale(1.015);box-shadow:0 6px 18px #00000080}@media (prefers-reduced-motion:reduce){.roster-table tbody tr.roster-row{transition:none}.roster-table tbody tr.roster-row:hover{box-shadow:none;transform:none}}.row-hover-zoom{transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s ease-out;position:relative}.row-hover-zoom:not(.open):hover{z-index:1;transform:scale(1.015);box-shadow:0 6px 18px #00000080}@media (prefers-reduced-motion:reduce){.row-hover-zoom{transition:none}.row-hover-zoom:hover{box-shadow:none;transform:none}}.class-druid{color:#ff7d0a}.class-hunter{color:#abd473}.class-mage{color:#69ccf0}.class-paladin{color:#f58cba}.class-priest{color:#fff}.class-rogue{color:#fff569}.class-shaman{color:#0070de}.class-warlock{color:#9482c9}.class-warrior{color:#c79c6e}.class-death-knight{color:#c41e3a}.tiptap{outline:none}.tiptap ul{margin:4px 0;padding-left:20px;list-style-type:disc}.tiptap ol{margin:4px 0;padding-left:20px;list-style-type:decimal}.tiptap li{margin:2px 0}.tiptap p{margin:4px 0}.tiptap h3{color:#ffd100;margin:8px 0 4px;font-size:.95rem;font-weight:600}.tiptap blockquote{color:#888;border-left:3px solid #444;margin:6px 0;padding-left:10px}.tiptap [data-callout]{border-radius:4px;margin:6px 0;padding:8px 12px}.tiptap [data-callout][data-variant=info]{color:#6fcf6f;background-color:#0d1f0d;border-left:3px solid #2a6a2a}.tiptap [data-callout][data-variant=warning]{color:#c49a2a;background-color:#1f1400;border-left:3px solid #6b4a00}.tiptap [data-callout] p{color:inherit;margin:2px 0}.rich-content h3{color:#ffd100;margin:14px 0 4px;font-size:.95rem}.rich-content h3:first-child{margin-top:0}.rich-content ul,.rich-content ol{margin:4px 0;padding-left:20px}.rich-content li{margin:2px 0}.rich-content blockquote{color:#888;border-left:3px solid #444;margin:6px 0;padding-left:10px}.rich-content p{margin:4px 0}.rich-content strong{color:#e8e0d0}.rich-content s{color:#666}.rich-content [data-callout]{border-radius:4px;margin:8px 0;padding:8px 12px}.rich-content [data-callout][data-variant=info]{color:#6fcf6f;background-color:#0d1f0d;border-left:3px solid #2a6a2a}.rich-content [data-callout][data-variant=warning]{color:#c49a2a;background-color:#1f1400;border-left:3px solid #6b4a00}.rich-content [data-callout] p{color:inherit;margin:2px 0}.rich-content [data-callout] strong{color:inherit;filter:brightness(1.3)}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-title{background:linear-gradient(90deg,#8a6500,#ffd100,#fff8cc,#ffd100,#8a6500) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer}@keyframes float-up{0%{opacity:.85;transform:translateY(0)scale(1)}60%{opacity:.4}to{opacity:0;transform:translateY(-105vh)scale(.2)}}@keyframes icon-pulse{0%,to{filter:drop-shadow(0 0 10px #ffd10073)}50%{filter:drop-shadow(0 0 30px #ffd100e6)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-down{0%,to{opacity:.35;transform:translate(-50%)translateY(0)}50%{opacity:.75;transform:translate(-50%)translateY(10px)}}@keyframes bg-breathe{0%{opacity:.35}to{opacity:1}}.feature-card{background-color:#0f0f0f;border:1px solid #1e1e1e;border-radius:10px;padding:28px 24px;transition:transform .22s,border-color .22s,box-shadow .22s}.feature-card:hover{border-color:#ffd10047;transform:translateY(-5px);box-shadow:0 0 26px #ffd1001c}@keyframes card-glow{0%,to{box-shadow:0 0 40px #8200ff2e,0 0 80px #ff46001a,0 16px 48px #000000b3}33%{box-shadow:0 0 55px #ff460033,0 0 90px #8200ff1f,0 16px 48px #000000b3}66%{box-shadow:0 0 45px #ffc80026,0 0 70px #b400dc26,0 16px 48px #000000b3}}@keyframes aurora{0%{background-position:0 30%}25%{background-position:100% 70%}50%{background-position:80% 0}75%{background-position:20% 100%}to{background-position:0 30%}}@keyframes card-enter{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes line-sweep{0%{background-position:-200%}to{background-position:200%}}.login-card{animation:.75s .2s both card-enter,5s ease-in-out .95s infinite card-glow}.login-card-aurora{filter:blur(32px);pointer-events:none;background:linear-gradient(45deg,#9600ff8c,#ff370073,#ffbe0066,#003cdc66,#c800b480) 0 0/400% 400%;animation:8s infinite aurora;position:absolute;inset:-80px}.login-card-overlay{pointer-events:none;background:#04020c9e;position:absolute;inset:0}.login-card-line{background:linear-gradient(90deg,#0000 0%,#ffd100e6 50%,#0000 100%) 0 0/200%;animation:2.8s linear infinite line-sweep}.login-input{color:#e8e0d0;box-sizing:border-box;background-color:#131313;border:1px solid #252525;border-radius:6px;outline:none;width:100%;padding:9px 13px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:#ffb40073;box-shadow:0 0 12px #ffb4001a}.prof-search:focus{outline:none;border-color:#ffd100!important}.discord-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#4752c4,#5865f2,#7289da);border:none;border-radius:7px;width:100%;padding:11px;font-size:.95rem;font-weight:700;transition:box-shadow .25s,filter .25s}.discord-btn:hover{filter:brightness(1.1);box-shadow:0 0 22px #5865f28c}.gold-btn{color:#000;cursor:pointer;letter-spacing:.05em;background:linear-gradient(135deg,#a07800,#ffd100,#ffe566);border:none;border-radius:7px;width:100%;padding:10px;font-size:.92rem;font-weight:900;transition:box-shadow .25s,filter .25s}.gold-btn:hover{filter:brightness(1.08);box-shadow:0 0 22px #ffd10080}.admin-toggle{transition:color .2s}.admin-toggle:hover{color:#666!important}.beer-foam{position:relative}.beer-foam:before{content:"";pointer-events:none;z-index:2;filter:drop-shadow(0 -1px 1px #ffffff80);background-image:radial-gradient(circle at 50% 60%,#fffaf0 0 2.4px,#0000 2.9px),radial-gradient(circle at 50% 35%,#fff 0 1.7px,#0000 2.2px);background-position:0 0,2.5px 1px;background-size:5px 7px,5px 7px;height:7px;position:absolute;top:-4px;left:0;right:0}@keyframes beer-fizz-rise{0%{opacity:0;transform:translate(0)scale(.5)}12%{opacity:.7}80%{opacity:.55}to{transform:translate(var(--drift,0), var(--rise,-42px)) scale(1);opacity:0}}.beer-fizz-layer{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fizz-bubble{bottom:-3px;left:var(--x,50%);width:var(--size,2px);height:var(--size,2px);pointer-events:none;opacity:0;background:#281c0080;border-radius:50%;animation-name:beer-fizz-rise;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute}@media (prefers-reduced-motion:reduce){.fizz-bubble{opacity:0;animation:none}}.confirm-modal{--rise:-300px}.confirm-modal.beer-foam:before{filter:drop-shadow(0 -1px 2px #ffffff80);background-image:radial-gradient(circle at 50% 74%,#fffaf0 0 4.2px,#0000 4.8px),radial-gradient(circle at 50% 48%,#fff 0 3.2px,#0000 3.8px),radial-gradient(circle at 50% 24%,#fffaf0 0 2.2px,#0000 2.8px);background-position:0 0,5px 2px,2.5px 5px;background-size:10px 18px,10px 18px,10px 18px;height:18px;top:-11px}html[data-pwa="1"],html[data-pwa="1"] body{overflow-x:clip}html[data-pwa="1"]{font-size:13px}html[data-pwa="1"] body{padding-top:calc(44px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}html[data-pwa="1"] .app-content-wrap{max-width:100%!important;padding:6px!important}html[data-pwa="1"] table{font-size:.78rem}html[data-pwa="1"] th,html[data-pwa="1"] td{padding:4px 6px!important}html[data-pwa="1"] .pwa-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}html[data-pwa="1"] .pwa-modal{width:calc(100vw - 16px)!important;max-width:100%!important}html[data-pwa="1"] .pwa-stack{flex-direction:column!important;align-items:stretch!important}html[data-pwa="1"] .pwa-stack>*{flex-shrink:1!important;flex-basis:auto!important;width:100%!important}html[data-pwa="1"] .pwa-grid-1col{grid-template-columns:1fr!important}html[data-pwa="1"] .pwa-event-head{flex-wrap:wrap!important}html[data-pwa="1"] .pwa-event-head>div[style*="flex: 1"]{height:0;flex-basis:100%!important}html[data-pwa="1"] .pwa-bank-wrap{max-height:none!important;padding:6px!important}html[data-pwa="1"] .pwa-bank-section{padding-right:0!important}html[data-pwa="1"] .pwa-bank-grid{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:2px!important}html[data-pwa="1"] .pwa-bank-grid>*{aspect-ratio:1;width:auto!important;height:auto!important}html[data-pwa="1"] .pwa-bank-grid>* img{width:100%!important;height:100%!important}html[data-pwa="1"] img,html[data-pwa="1"] video{max-width:100%;height:auto}html[data-pwa="1"] .auto-card,html[data-pwa="1"] .auto-card *{max-width:100%;min-width:0!important}html[data-pwa="1"] .auto-card input,html[data-pwa="1"] .auto-card select,html[data-pwa="1"] .auto-card textarea{box-sizing:border-box!important;width:100%!important}@keyframes lb-pulse{0%,to{filter:drop-shadow(0 0 6px #0f8)drop-shadow(0 0 14px #00ff888c);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #0f8)drop-shadow(0 0 28px #5eff9e)drop-shadow(0 0 48px #00ff88bf)drop-shadow(0 0 70px #60ffa059);transform:scale(1.14)}}@keyframes lb-flicker{0%,20%,to{opacity:0;transform:scale(.7)}25%,35%{opacity:1;transform:scale(1)}45%{opacity:0;transform:scale(.9)}}@keyframes lb-ring{0%{opacity:.65;stroke-width:2px;transform:scale(.35)}to{opacity:0;stroke-width:.3px;transform:scale(1.9)}}@keyframes lb-aura{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.18)}}@keyframes lb-status-fade{0%,to{opacity:.55}50%{opacity:1}}.lb-wrap{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative;overflow:visible}.lb-aura{pointer-events:none;background:radial-gradient(circle,#00ff8838 0%,#00ff881a 30%,#00ff8808 55%,#0000 75%);animation:2.4s ease-in-out infinite lb-aura;position:absolute;inset:-40px}.lb-svg{width:100%;height:100%;position:relative;overflow:visible}.lb-bolt-main{fill:#0f8;transform-origin:100px 100px;animation:1.2s ease-in-out infinite lb-pulse}.lb-bolt-side{fill:none;stroke:#0f8;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #0f8)drop-shadow(0 0 14px #0f89)}.lb-bolt-side-1{transform-origin:40px 75px;animation:1.6s ease-in-out .2s infinite lb-flicker}.lb-bolt-side-2{transform-origin:165px 95px;animation:1.4s ease-in-out .5s infinite lb-flicker}.lb-bolt-side-3{transform-origin:50px 155px;animation:1.9s ease-in-out .85s infinite lb-flicker}.lb-bolt-side-4{transform-origin:160px 50px;animation:1.7s ease-in-out 1.1s infinite lb-flicker}.lb-ring{fill:none;stroke:#0f8;transform-origin:100px 100px;filter:drop-shadow(0 0 4px #00ff8880);animation:2.4s ease-out infinite lb-ring}.lb-ring-2{animation-delay:1.2s}.lb-status{animation:2.4s ease-in-out infinite lb-status-fade}
