.pw-hints{margin:.3rem 0 .2rem .1rem;padding:0 0 0 1.1rem;font-size:.93rem;color:#b0c4e7;list-style:disc;line-height:1.5;text-align:left}.pw-hints li.ok{color:#4caf50;font-weight:500}.footer-links{display:flex;justify-content:center;align-items:center;margin-top:.2rem;gap:.2rem}.footer-links a{color:#b0c4e7;text-decoration:none;font-size:.98rem;padding:0 .5rem;transition:color .2s;display:flex;align-items:center}.footer-links a:hover{color:#4e7fff;text-decoration:underline}.footer-sep{color:#b0c4e7;font-weight:400;font-size:1.05em;padding:0 .1rem;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.info-cards-wrapper{margin-top:2.5rem;width:100%}.info-cards{display:flex;flex-direction:row;gap:2rem;justify-content:center;align-items:stretch;flex-wrap:wrap}.info-card{background:#23272f;border-radius:1.1rem;box-shadow:0 2px 16px #1e283c21;padding:2rem 1.3rem 1.5rem;min-width:240px;max-width:320px;flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:1.2rem}.info-card-title{font-size:1.18rem;font-weight:600;color:#4e7fff;margin-bottom:.7rem}.info-card-desc{font-size:1.01rem;color:#e0e6f0;line-height:1.5}.privacy-row-modern{display:flex;align-items:center;justify-content:flex-start;padding:.7rem 0 .2rem}.checkbox-container.modern-row{display:flex;flex-direction:row;align-items:center;gap:.7rem;font-size:.97rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.modern-label-text{color:var(--muted, #e0e0e0);font-size:.97rem;font-weight:400}.checkbox-container.modern-row .checkmark{width:18px;height:18px;border-radius:5px;background:#23272f;border:2px solid #4e7fff;margin-right:.2rem;position:relative;transition:border-color .2s,background .2s}.checkbox-container.modern-row input[type=checkbox] .center-row{justify-content:center!important;width:100%}.checkbox-container.modern-row input[type=checkbox] .privacy-row-modern{display:flex;align-items:center;justify-content:center;padding:.7rem 0 .2rem;width:100%}.checkbox-container.modern-row input[type=checkbox] .checkbox-container.modern-row{display:flex;flex-direction:row;align-items:center;gap:.7rem;font-size:.97rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container.modern-row .checkmark:after{left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.privacy-link{color:#4e7fff;text-decoration:underline;font-weight:500;font-size:.97rem;margin-left:.2rem;transition:color .2s}.privacy-link:hover{color:#82aaff}.privacy-row-centered{display:flex;justify-content:center;align-items:center;padding:1.1rem 0 .5rem;width:100%}.checkbox-container.checkbox-row{flex-direction:row;align-items:center;gap:.7rem}.checkbox-label-vertical{display:flex;flex-direction:column;justify-content:center}.privacy-link{color:#1976d2;text-decoration:underline;font-weight:500;font-size:.93rem;margin-top:.1rem;display:inline-block;transition:color .2s}.privacy-link:hover{color:#125ea2}.checkbox-container{display:flex;align-items:center;gap:.6rem;font-size:.91rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-container.vertical{flex-direction:column;align-items:flex-start;gap:.3rem}.checkbox-label-text{font-size:.91rem;color:#fff;line-height:1.4}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:22px;height:22px;border-radius:6px;background:#f0f0f0;border:2px solid #bbb;margin-right:2px;position:relative;transition:border-color .2s,background .2s}.checkbox-container input:checked+.checkmark{background:#4e7fff;border-color:#4e7fff}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked+.checkmark:after{display:block}.checkbox-container .checkmark:after{left:7px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkbox-container a{color:#1976d2;text-decoration:underline;transition:color .2s}.checkbox-container a:hover{color:#125ea2}.run-details-grid{display:flex;flex-direction:column;gap:1.25rem}.friends-drawer-header{margin-bottom:1.2rem}.friends-search{margin-bottom:.7rem;margin-top:.7rem}.friend-class-icon{width:28px;height:28px;object-fit:contain;border-radius:50%;box-shadow:0 1px 6px #0607121a;background:#ffffff14;margin-left:2px}.friend-row-modern{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;padding:.7rem .5rem .7rem .2rem;border-radius:14px;background:#ffffff08;box-shadow:0 2px 8px #06071214;margin-bottom:.2rem;transition:background .18s}.friend-row-modern:hover{background:#7c5cff14}.friend-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7c5cff2e,#5137d638);font-weight:700;font-size:1.05rem;color:#fff;position:relative;margin-right:.7rem;padding:0}.online-dot{position:static;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 6px #19b48f2e;margin-right:2px;margin-left:2px;display:inline-block}.online-dot.online{background:var(--success)}.online-dot.offline{background:#9aa2bf}.friend-name{flex:1;font-size:1.05rem;color:var(--text);font-weight:500;letter-spacing:.01em}.friend-invite{background:none;border:none;padding:.2rem .3rem;border-radius:50%;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.friend-invite:hover{background:#7c5cff2e}.invite-panel{margin-bottom:2.5rem;padding:2rem 2.5rem;background:var(--card);border-radius:20px;box-shadow:var(--shadow);border:1px solid rgba(124,92,255,.1);display:grid;gap:1.25rem}.invite-panel h2{margin:0 .5rem .5rem 0;display:flex;align-items:center;justify-content:center}.friends-drawer-toggle .fd-icon svg{width:2.4em;height:2.4em;display:block;margin:0 auto}.invite-row{display:flex;gap:.75rem;width:100%}.invite-form input[type=text]{flex:1;padding:.7rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);font-size:1rem}.invite-list{display:flex;flex-wrap:wrap;gap:.5rem;min-height:1.5rem}.invite-friend{display:flex;align-items:center;gap:.5rem;background:#7c5cff1a;color:var(--text);border-radius:999px;padding:.4rem 1rem .4rem .9rem;font-weight:500;font-size:1rem;border:1px solid rgba(124,92,255,.18)}.invite-friend .remove{background:none;border:none;color:var(--danger);font-size:1.2rem;cursor:pointer;margin-left:.2rem;padding:0 .2rem;line-height:1;border-radius:50%;transition:background .15s}.invite-friend .remove:hover{background:#ff5c751f}.invite-hint{color:var(--muted);font-size:.95rem;margin-top:.5rem}.friends-drawer-toggle{position:fixed;right:18px;top:140px;z-index:300;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;padding:.85rem 2.2rem;border-radius:18px;box-shadow:0 12px 32px #7c5cff38;cursor:pointer;font-weight:700;font-size:1.08rem;letter-spacing:.03em;display:flex;align-items:center;gap:.7rem;transition:background .18s,box-shadow .18s,transform .15s}.friends-drawer-toggle:hover,.friends-drawer-toggle:focus-visible{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 16px 40px #7c5cff52;transform:translateY(-2px) scale(1.04)}.friends-drawer-toggle{position:fixed;right:18px;top:50vh;transform:translateY(-50%);z-index:300;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border:none;padding:.85rem 2.2rem;border-radius:18px;box-shadow:0 12px 32px #7c5cff38;cursor:pointer;font-weight:700;font-size:1.08rem;letter-spacing:.03em;display:flex;align-items:center;gap:.7rem;transition:background .18s,box-shadow .18s,transform .15s}.friends-drawer-toggle .fd-icon{font-size:1.05rem;color:#fff;display:inline-flex;align-items:center;justify-content:center}.friends-drawer-toggle .fd-label{font-weight:700;color:#fff}.friends-drawer-toggle .fd-count{background:#060712;color:#fff;padding:.18rem .7rem;border-radius:999px;font-weight:700;border:2px solid #fff;min-width:34px;text-align:center;font-size:1.08rem;box-shadow:0 2px 8px #0607122e;letter-spacing:.03em;margin-left:.5rem}.friends-drawer-toggle .fd-chevron{color:#ffffffd9;transform:rotate(0);transition:transform .2s}.friends-drawer-toggle.attached .fd-chevron{transform:rotate(90deg)}.friends-drawer-toggle.attached{right:340px;top:50vh;transform:translateY(-50%);background:linear-gradient(135deg,var(--accent-strong),var(--accent));position:fixed;z-index:301}.friends-drawer-toggle{display:flex;align-items:center;gap:.6rem}.friends-drawer-toggle .fd-left{display:flex;align-items:center;gap:.5rem}.friends-drawer-toggle .fd-right{display:flex;align-items:center;gap:.4rem}.friends-drawer{position:fixed;right:0;top:0;height:100vh;width:340px;background:#0c0e1cfa;border-left:1px solid rgba(255,255,255,.04);transform:translate(100%);transition:transform .28s ease;z-index:290;display:flex;flex-direction:column;padding:1.25rem}.friends-drawer.open{transform:translate(0)}.friends-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.friends-drawer-header h3{margin:0;font-size:1.1rem}.friends-search input{width:100%;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text)}.friends-list{margin-top:.75rem;display:grid;gap:.5rem;overflow-y:auto;padding-right:.5rem}.friend-row{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:8px;background:#ffffff05}.friends-actions{margin-top:auto}.friends-actions{display:flex;justify-content:center;margin-top:1.2rem}#add-friend-btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:700;font-size:1.08rem;border:none;border-radius:14px;box-shadow:0 8px 24px #7c5cff2e;padding:.85rem 2.2rem;letter-spacing:.03em;transition:background .18s,box-shadow .18s,transform .15s;cursor:pointer;display:flex;align-items:center;gap:.7rem}#add-friend-btn:hover,#add-friend-btn:focus-visible{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 12px 32px #7c5cff47;transform:translateY(-2px) scale(1.04)}#add-friend-btn svg{width:1.3em;height:1.3em;margin-right:.2em;vertical-align:middle;fill:#fff}@media(min-width:1000px){.invite-panel{display:none}}.chart-bar:hover .bar-stack,.chart-bar:focus-within .bar-stack{box-shadow:0 0 0 2px #ffffff24,0 18px 32px #06071259}.chart-tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);padding:.65rem .85rem;border-radius:12px;background:#0c0e1cf2;border:1px solid rgba(255,255,255,.08);color:var(--text);font-size:.7rem;letter-spacing:.04em;display:grid;gap:.35rem;min-width:170px;white-space:normal;line-height:1.35;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.chart-tooltip .tooltip-header{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f7f8ffe0}.chart-tooltip .tooltip-row{display:grid;grid-template-columns:10px auto auto auto;align-items:center;gap:.35rem;font-size:.66rem;letter-spacing:.02em;color:var(--muted)}.chart-tooltip .tooltip-row .label{text-transform:none}.chart-tooltip .tooltip-row strong{color:var(--text);font-weight:600}.chart-tooltip .tooltip-row em{font-style:normal;color:#f7f8ffc7;font-weight:500}.chart-tooltip .dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px #7c5cff59}.chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(12,14,28,.95) transparent transparent transparent}.chart-bar:hover .chart-tooltip,.chart-bar:focus-within .chart-tooltip{opacity:1;transform:translate(-50%,-6px)}:root{--bg: #060712;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .08);--card: rgba(18, 21, 40, .9);--accent: #7c5cff;--accent-strong: #5137d6;--accent-soft: rgba(124, 92, 255, .15);--text: #f7f8ff;--muted: #9aa2bf;--success: #19b48f;--warning: #ffb347;--danger: #ff5c75;--shadow: 0 24px 60px rgba(10, 12, 30, .45);font-size:16px}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at top,#7c5cff1f,#060712b3 65%),linear-gradient(#060712a6,#060712b3),url(../classIcons/background.png);background-size:cover,cover,cover;background-position:center;background-attachment:scroll,scroll,fixed;background-color:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}.container{width:min(1120px,92vw);margin:0 auto}.profile-grid{display:grid;grid-template-columns:320px 1fr;gap:1.8rem;align-items:start}.profile-side{display:flex;flex-direction:column;gap:1rem}.profile-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.04);padding:1.2rem;border-radius:14px;box-shadow:0 8px 30px #06071273}.integrations-card{padding:1rem}.profile-stats{display:flex;flex-direction:column;gap:1rem}.character-picker{width:100%}.character-active{display:flex;align-items:center;gap:.9rem;width:100%;background:transparent;border:1px solid rgba(255,255,255,.04);padding:.5rem;border-radius:10px}.character-active img{width:44px;height:44px;border-radius:8px;object-fit:cover}.char-meta{text-align:left}.char-name{display:block;font-weight:700}.char-realm{display:block;color:var(--muted);font-size:.92rem}.character-menu{margin-top:.5rem;display:none}.identity-block{display:flex;gap:.9rem;align-items:center}.identity-emblem{display:flex;gap:.6rem;align-items:center}.role-icon-lg img{width:44px;height:44px;border-radius:8px}.avatar-lg img{width:64px;height:64px;border-radius:12px;object-fit:cover;box-shadow:0 8px 20px #06071273}.identity-meta strong{display:block;font-size:1.05rem}.stat-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.stat-mini{background:#ffffff05;padding:.6rem;border-radius:10px;border:1px solid rgba(255,255,255,.03)}.stat-mini small{display:block;color:var(--muted);margin-top:.25rem}.stat-mini-btag .stat-value{display:flex;gap:.5rem;align-items:center}.ghost-compact{padding:.25rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text)}.profile-main{display:flex;flex-direction:column;gap:1rem}.tabs{display:flex;gap:.5rem}.tab{padding:.6rem .9rem;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,.04);color:var(--muted);font-weight:600}.tab.active{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 8px 30px #5137d62e}.tab-panels{margin-top:.6rem}.card.profile-insights{padding:1rem}.chart-placeholder{padding:.8rem;background:linear-gradient(180deg,#ffffff03,#ffffff05);border-radius:10px;border:1px solid rgba(255,255,255,.03)}.chart-bars{display:flex;gap:.8rem;align-items:end;justify-content:space-between;padding:1rem 0}.chart-bar{position:relative;width:34px;display:flex;flex-direction:column;align-items:center;gap:.35rem}.bar-stack{width:100%;height:110px;display:flex;flex-direction:column-reverse;border-radius:8px;overflow:hidden;background:#ffffff05}.stack{display:block;width:100%}.stack.timed{background:linear-gradient(180deg,var(--success),rgba(25,180,143,.6))}.stack.overtime{background:linear-gradient(180deg,var(--warning),rgba(255,179,71,.6))}.stack.aborted{background:linear-gradient(180deg,var(--danger),rgba(255,92,117,.6))}.chart-total{font-weight:700;font-size:.95rem}@media(max-width:960px){.profile-grid{grid-template-columns:1fr}.friends-drawer-toggle{display:none}}.grid{display:grid;gap:2.5rem}.topbar{position:sticky;top:0;z-index:100;background:#060712d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1.5rem}.header-actions{display:inline-flex;align-items:center;gap:.75rem}#auth-area{display:inline-flex;align-items:center;gap:.6rem}#auth-area .user-profile{padding:.45rem .7rem}#auth-area button{display:inline-flex;align-items:center;padding:.55rem .8rem;border-radius:12px;background:transparent;border:1px solid rgba(255,255,255,.06);color:var(--text)}.header-actions .cta{align-self:center;padding-left:2.2rem;padding-right:2.2rem}.header-actions .ghost,#auth-area .user-profile,#auth-area button{align-self:center}.user-profile{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .85rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);text-decoration:none;font-weight:600;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.user-profile:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 12px 28px #06071259}.user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #060712a6}.user-profile span{display:grid;gap:.1rem;line-height:1.1;text-align:left}.user-profile strong{font-size:.95rem}.user-profile small{font-size:.75rem;color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;letter-spacing:.04em}.brand img{height:60px;width:auto;display:block}.topnav{display:flex;align-items:center;gap:1.5rem;flex:1}.topnav a{color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s ease;display:inline-flex;align-items:center;gap:.35rem}.topnav a:hover{color:var(--text)}.topnav .dropdown{position:relative;display:inline-flex}.topnav .user-profile{margin-left:auto}.topnav .dropdown-menu{position:absolute;top:100%;margin-top:.05rem;left:0;background:#060712f0;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:none;flex-direction:column;min-width:160px;box-shadow:0 18px 32px #06071273;padding:.5rem 0;z-index:200}.topnav .dropdown-menu a{padding:.5rem 1rem;width:100%;color:var(--muted)}.topnav .dropdown-menu a:hover{color:var(--text);background:#ffffff0f}.topnav .dropdown:hover .dropdown-menu,.topnav .dropdown:focus-within .dropdown-menu{display:flex}.caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-top:2px}.cta,.ghost{border:none;border-radius:14px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cta{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--text);box-shadow:0 16px 32px #7c5cff59}.ghost{background:#0c1221b8;border:1px solid rgba(255,255,255,.14);color:var(--text);box-shadow:inset 0 1px #ffffff14,0 10px 24px #030a1a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ghost:hover,.ghost:focus-visible{background:#141c2ee0;border-color:#ffffff38;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 14px 28px #030a1a66}.ghost:active{transform:translateY(0);box-shadow:inset 0 2px 6px #00000047}.leaderboard-link{width:100%;margin-top:1.75rem;padding:.85rem 1.25rem;justify-content:space-between;gap:.75rem;background:#101628e0;border:1px solid rgba(124,92,255,.35);box-shadow:inset 0 1px #ffffff14,0 18px 34px #06071266;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.leaderboard-link:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease}.leaderboard-link:hover,.leaderboard-link:focus-visible{border-color:#7c5cff8c;box-shadow:inset 0 1px #ffffff1f,0 20px 38px #06071273}.leaderboard-link:hover:after,.leaderboard-link:focus-visible:after{transform:translate(3px) rotate(-45deg)}.icon-expand span{font-size:.8rem;font-weight:600;max-width:0;opacity:0;transform:translate(-6px);transition:max-width .18s ease,opacity .18s ease,transform .18s ease;white-space:nowrap;margin-left:0}.icon-expand:hover span,.icon-expand:focus-visible span{max-width:160px;opacity:1;transform:translate(0);margin-left:.5rem}.hero{padding:6rem 0 4rem}.hero .grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem}.hero .grid>*{min-width:0}.hero-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}.hero-copy h1{font-size:clamp(2.4rem,5vw,3.4rem);margin-bottom:1rem}.hero-copy p{color:var(--muted);max-width:520px}.hero-actions{display:flex;gap:1rem;margin:2rem 0}.hero-tags{display:flex;gap:.75rem;flex-wrap:wrap}.hero-tags span{padding:.5rem .9rem;border-radius:999px;background:var(--surface);font-size:.85rem;letter-spacing:.02em}.hero-card{background:var(--card);border-radius:20px;padding:2rem;box-shadow:var(--shadow);display:grid;gap:1.75rem;align-self:center}.session-header{display:flex;justify-content:space-between;align-items:center}.session-header h2{margin:0}.session-header small{color:var(--muted)}.status{padding:.35rem .85rem;border-radius:999px;background:#7c5cff26;color:var(--accent);font-weight:600;font-size:.8rem}.status.active{background:#7c5cff4d}.session-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.metric span{font-size:1.9rem;font-weight:700}.metric small{color:var(--muted)}.team-list article{padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.team-list h3{margin:0 0 .35rem}.team-member{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.team-member small{color:var(--muted)}.team-list p{margin:0 0 .75rem;color:#f7f8ffb3}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;font-weight:600}.badge .badge-icon{width:16px;height:16px;display:inline-block;object-fit:contain;filter:drop-shadow(0 0 2px rgba(6,7,18,.35)) brightness(0) invert(1)}.badge.occupancy{text-transform:none;letter-spacing:.01em;font-size:.8rem;gap:.35rem;padding:.45rem 1rem .55rem;background:#7c5cff2e;color:var(--text);flex-direction:column;align-items:flex-start;width:140px}.badge.occupancy strong{color:var(--accent)}.badge.occupancy strong:last-of-type{color:#fffc}.badge.healer{color:var(--success);background:#19b48f2e}.badge.tank{color:#61a9ff;background:#61a9ff2e}.badge.dps{color:var(--warning);background:#ffb3472e}.badge.timed{color:var(--success);background:#19b48f2e}.badge.overtimed{color:var(--warning);background:#ffb3472e}.badge.abgebrochen{color:var(--danger);background:#ff5c752e}.badge.accent{color:var(--accent);background:var(--accent-soft)}.badge.accent.occupancy{background:#7c5cff2e;color:var(--text)}.badge.accent.occupancy strong{color:var(--accent)}.badge.cup-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:.55rem 2.2rem .55rem 1.2rem;min-width:130px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;background:#121628e0;border:1px solid rgba(124,92,255,.45);box-shadow:inset 0 1px #ffffff1f,0 14px 28px #06071273;font-feature-settings:"tnum" 1,"lnum" 1;color:var(--text);text-align:center}.badge.cup-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#7c5cff33,#5137d614);opacity:.9;pointer-events:none;z-index:-1}.cup-count{line-height:1;width:100%;text-align:center}.cup-icon{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);width:18px;height:18px;fill:currentColor;opacity:.75;pointer-events:none}.badge.occupancy .occupancy-top{display:inline-flex;align-items:center;gap:.55rem;width:100%}.badge.occupancy .occupancy-bar{position:relative;width:100%;height:8px;border-radius:999px;background:#ffffff2e;overflow:hidden}.badge.occupancy .occupancy-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--fill, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));transition:width .2s ease}.section{padding:4.5rem 0}.section-header h2{margin-bottom:.4rem}.section-header p{color:var(--muted);max-width:560px}.features .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem}.features article{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:1.75rem}.features h3{margin-top:0;margin-bottom:.75rem}.queue-builder .grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.early-access-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.early-access-info{display:grid;gap:1.5rem}.early-access-info .hero-tags{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.early-access-info .hero-tags span{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c1221bf;box-shadow:inset 0 1px #ffffff14;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.early-access-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.early-access-steps li{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.25rem 1.5rem;display:grid;gap:.5rem}.early-access-steps li strong{font-size:1.05rem}.early-access-steps li p{margin:0;color:var(--muted)}.early-access-steps li span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#f7f8ffa6}.early-access-form .group-form{gap:1.5rem}.early-access-form .select-wrapper{background:#121628e0;border:1px solid rgba(124,92,255,.22);border-radius:14px;position:relative;display:grid}.early-access-form .select-wrapper select{border:none;background:transparent;padding:.85rem 3rem .85rem 1.1rem;color:var(--text)}.early-access-form .select-wrapper:focus-within{border-color:#7c5cff99;box-shadow:0 0 0 3px #7c5cff2e}.early-access-form .select-caret{right:1.15rem;border-color:#f7f8ffbf;width:.7rem;height:.7rem;transform:translateY(-50%) rotate(45deg) scale(1.05)}.early-access-form .select-wrapper select option,.early-access-form .select-wrapper select optgroup{background-color:#0c1221f2;color:var(--text)}.card{background:var(--card);border-radius:20px;padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.06)}.tabbed-layout{display:grid;gap:1.75rem}.tab-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tab-button{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.4rem 1.65rem;background:#ffffff0a;color:var(--text);font-size:1.05rem;font-weight:600;display:grid;gap:.35rem;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.tab-button strong{font-size:1.05rem;font-weight:600}.tab-button span{font-size:.95rem;font-weight:500;color:var(--muted)}.tab-button:hover,.tab-button:focus-visible{outline:none;transform:translateY(-2px);border-color:#ffffff38;box-shadow:0 18px 32px #06071266}.tab-button.active{background:linear-gradient(135deg,#7c5cff73,#5137d699);border-color:#7c5cff99;box-shadow:0 22px 44px #7c5cff59}.tab-button.active span{color:#f7f8ffe6}.tab-panel{display:none}.tab-panel.active{display:block}.queue-form form{display:grid;gap:1rem}.create-group-card{background:var(--card);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow);padding:1.5rem}.create-group-card h2{margin:0 0 .35rem}.create-group-card p{margin:0;color:var(--muted)}.create-group-card .badge{flex-shrink:0}.create-group-card details{margin:0}.create-group-card summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;cursor:pointer;list-style:none;padding:0}.create-group-card summary::-webkit-details-marker{display:none}.create-group-card .collapsible-indicator{width:.75rem;height:.75rem;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:rotate(45deg);transition:transform .2s ease;margin-top:.2rem}.create-group-card details[open] .collapsible-indicator{transform:rotate(225deg)}.create-group-card .collapsible-content{margin-top:1.5rem;display:grid;gap:1.5rem}.card-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem;gap:1rem}.card-section-header h2{margin:0}.panel.past-keys{gap:.75rem}.group-form{display:grid;gap:1.25rem}.group-form-row{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.input-field{display:grid;gap:.5rem}.input-field label{display:grid;gap:.45rem;margin:0}.field-label{font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.45rem}.field-hint{color:var(--muted);font-size:.8rem}.group-role-tags{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.group-role-tags label{justify-content:space-between}.group-form-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.group-form-actions .cta{min-width:220px}.form-section{border-top:1px solid rgba(255,255,255,.06);padding-top:1.25rem;display:grid;gap:1rem}.form-section:first-of-type{border-top:none;padding-top:0}.form-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.role-config-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.role-config-card{border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1rem;display:grid;gap:.75rem;background:#ffffff08}.role-config-header{display:flex;align-items:center;gap:.6rem}.role-config-header h4{margin:0;font-size:1rem}.role-config-header img{width:28px;height:28px}.status-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.status-toggle label{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;background:#ffffff0d;font-weight:500;cursor:pointer}.status-toggle input{accent-color:var(--accent);margin:0}.multi-select{min-height:140px;padding:.5rem .75rem;overflow-y:auto}.role-config-card .field-hint{margin-top:-.35rem}label{font-weight:600;font-size:.95rem}select,input,textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem 1rem;color:var(--text);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}select option,select optgroup{background:#0a0c1ef2;color:var(--text)}select option:hover,select option:checked{background:#7c5cff59;color:var(--text)}select:focus{box-shadow:0 0 0 3px #7c5cff33}.select-wrapper{position:relative}.select-wrapper select{appearance:none;width:100%;padding-right:2.75rem}.select-caret{position:absolute;top:50%;right:1rem;width:.6rem;height:.6rem;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:translateY(-50%) rotate(45deg);pointer-events:none}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)}.role-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.role-tags label{display:flex;gap:.75rem;align-items:center;padding:.6rem .85rem;border-radius:12px;background:#ffffff0a}textarea{resize:vertical}.form-footer{display:flex;flex-direction:column;gap:.6rem}.hint{color:var(--muted);font-size:.85rem}.queue-preview header{display:flex;justify-content:space-between;align-items:baseline}.queue-table{margin-top:1.5rem;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1fr;padding:.85rem 1rem;background:#ffffff05}.table-head{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.table-row:nth-child(odd){background:#ffffff0a}.queue-footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.queue-footer .label{color:var(--muted);margin-right:.5rem}.leaderboards .leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.leaderboards ol,.leaderboards ul{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.ladder-list{margin-top:1.5rem}.ladder-entry{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.9rem 1.1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff0f}.ladder-left{display:flex;align-items:center;gap:1rem}.ladder-meta{display:grid;gap:.25rem}.ladder-meta strong{margin:0;font-size:1rem}.ladder-meta small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.ladder-rank{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#7c5cff29;color:var(--text);box-shadow:inset 0 1px #ffffff1f}.ladder-entry:nth-child(1) .ladder-rank{background:linear-gradient(135deg,#f6c460,#f39b47);color:#1a1420;box-shadow:0 12px 26px #f39b4759}.ladder-entry:nth-child(2) .ladder-rank{background:linear-gradient(135deg,#c8d4ff,#aabaf9);color:#111525;box-shadow:0 10px 24px #aabaf952}.ladder-entry:nth-child(3) .ladder-rank{background:linear-gradient(135deg,#f0c7a4,#dd9c67);color:#201612;box-shadow:0 10px 24px #dd9c6752}.ladder-score{display:inline-flex;align-items:center;justify-content:center;min-width:70px;padding:.35rem .85rem;border-radius:999px;background:#7c5cff2e;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1f}.ladder-entry:nth-child(1) .ladder-score{background:linear-gradient(135deg,#f39b4759,#f6c46059);color:#ffe9c2}.ladder-entry:nth-child(2) .ladder-score{background:linear-gradient(135deg,#aabaf952,#c8d4ff61);color:#e6ecff}.ladder-entry:nth-child(3) .ladder-score{background:linear-gradient(135deg,#dd9c6757,#f0c7a457);color:#ffe4d0}.ladder-overview{display:grid;gap:2.5rem}.ladder-summary{align-self:stretch;display:grid;gap:1.25rem}.summary-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.summary-header small{color:var(--muted)}.summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem}.summary-stat{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:14px;background:#121628b8;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.summary-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#7c5cff42;color:#aabaf9;box-shadow:0 10px 24px #7c5cff47}.summary-icon svg{width:20px;height:20px;fill:currentColor}.summary-copy{display:grid;gap:.2rem}.summary-value{font-size:1.35rem;font-weight:700;letter-spacing:.08em}.summary-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--muted)}.ladder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.ladder-filters{display:flex;gap:.65rem;flex-wrap:wrap}.filter-button{padding:.55rem 1.1rem;border-radius:999px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.filter-button.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;box-shadow:0 12px 28px #7c5cff61}.ladder-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.ladder-highlight{position:relative;display:grid;gap:1.25rem;overflow:hidden}.ladder-highlight:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7c5cff2e,#5137d61a);opacity:.5;pointer-events:none}.ladder-highlight>*{position:relative;z-index:1}.highlight-rank{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1f;color:var(--text)}.ladder-highlight:nth-child(1) .highlight-rank{background:linear-gradient(135deg,#f6c460,#f39b47);color:#1a1420}.ladder-highlight:nth-child(2) .highlight-rank{background:linear-gradient(135deg,#c8d4ff,#aabaf9);color:#111525}.ladder-highlight:nth-child(3) .highlight-rank{background:linear-gradient(135deg,#f0c7a4,#dd9c67);color:#201612}.highlight-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.highlight-stat{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:16px;background:#121628b3;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.stat-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#7c5cff3d;box-shadow:0 10px 22px #7c5cff47}.stat-icon svg{width:20px;height:20px;fill:currentColor}.highlight-stat.rating .stat-icon{color:#f9d486;background:#f6c46047}.highlight-stat.winrate .stat-icon{color:#4fe0c1;background:#19b48f3d}.highlight-stat.key .stat-icon{color:#aabaf9;background:#7c5cff4d}.stat-copy{display:grid;gap:.2rem}.stat-value{font-size:1.2rem;font-weight:700;letter-spacing:.06em}.stat-label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--muted)}.ladder-table{margin-top:2.5rem;display:grid;gap:0}.ladder-table .table-head,.ladder-table .table-row{grid-template-columns:.6fr 2.3fr 1fr 1.2fr 1.6fr 1fr;align-items:center}.ladder-table .table-head{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.ladder-table .table-row{background:transparent;border-bottom:1px solid rgba(255,255,255,.04)}.ladder-table .table-row:last-of-type{border-bottom:none}.ladder-table .table-row:nth-of-type(2n){background:#ffffff08}.table-row.top-entry{position:relative;background:#7c5cff14;border-left:3px solid transparent;box-shadow:inset 0 1px #ffffff14}.table-row.top-entry:nth-of-type(2){background:linear-gradient(90deg,#f6c46047,#f39b4729 55%,#18142800);border-left-color:#f6c460}.table-row.top-entry:nth-of-type(3){background:linear-gradient(90deg,#c8d4ff47,#aabaf929 55%,#18142800);border-left-color:#c8d4ff}.table-row.top-entry:nth-of-type(4){background:linear-gradient(90deg,#f0c7a447,#dd9c6729 55%,#18142800);border-left-color:#f0c7a4}.table-row.top-entry:nth-of-type(2) .rank-pill{background:linear-gradient(135deg,#f6c460,#f39b47);color:#1a1420;box-shadow:0 8px 20px #f39b4759}.table-row.top-entry:nth-of-type(3) .rank-pill{background:linear-gradient(135deg,#c8d4ff,#aabaf9);color:#111525;box-shadow:0 8px 20px #aabaf947}.table-row.top-entry:nth-of-type(4) .rank-pill{background:linear-gradient(135deg,#f0c7a4,#dd9c67);color:#201612;box-shadow:0 8px 20px #dd9c6752}.rank-pill{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;box-shadow:inset 0 1px #ffffff1f}.team-meta{display:grid;gap:.25rem}.team-meta strong{margin:0}.team-comp{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.comp-slot{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.72rem;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff0f}.comp-slot img{width:20px;height:20px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #060712a6}.score{font-weight:700;letter-spacing:.08em}.ladder-footer{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.ladder-footer p{color:var(--muted);max-width:420px}.ladder-actions{display:flex;gap:1rem;flex-wrap:wrap}.schedule-hero .page-header{align-items:stretch}.schedule-summary{min-width:280px}.schedule-toolbar{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.schedule-filters{display:flex;gap:.65rem;flex-wrap:wrap}.schedule-grid .grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.schedule-card{display:grid;gap:1.5rem}.schedule-card header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.schedule-card header small{color:var(--muted)}.schedule-list{list-style:none;display:grid;gap:1.2rem;margin:0;padding:0}.schedule-list li{display:grid;gap:.65rem;padding:1.05rem 1.25rem;border-radius:16px;background:#101628d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #03091873}.schedule-meta{display:flex;align-items:center;gap:.75rem}.schedule-detail{display:grid;gap:.3rem;margin-top:.35rem}.schedule-date{font-weight:600;letter-spacing:.04em}.schedule-desc{color:var(--muted)}.tag{padding:.25rem .6rem;border-radius:999px;background:#7c5cff2e;color:var(--accent);text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;font-weight:600}.matchup-grid{display:grid;gap:1rem}.matchup{display:grid;gap:.4rem;padding:.9rem 1.1rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.matchup strong{display:block;margin-bottom:.15rem}.matchup small{color:var(--muted)}.bracket-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap;color:var(--muted)}.timeline{display:grid;gap:1rem;margin-top:2rem}.timeline-step{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.timeline-step.is-done{border-color:#7c5cff59}.timeline-step.is-current{border-color:var(--accent);box-shadow:0 0 0 1px #7c5cff40}.timeline-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#7c5cff33;color:var(--accent);font-weight:700;letter-spacing:.08em}.timeline-copy{display:grid;gap:.25rem;flex:1}.timeline-copy strong{margin:0}.timeline-copy small{color:var(--muted)}.timeline-status{padding:.25rem .75rem;border-radius:999px;background:#19b48f2e;color:var(--success);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.schedule-footer{padding-top:0}.footer-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}.callout-card{display:grid;gap:1rem}.ladder-pagination{margin-top:2rem;display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.pagination-control{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pagination-control span{font-weight:600}.pagination-pages{display:inline-flex;align-items:center;gap:.55rem}.page-dot{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em}.page-dot.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:transparent;color:var(--text);box-shadow:0 12px 28px #7c5cff66}.pagination-ellipsis{opacity:.6;letter-spacing:.3em}.cup-list li,.health-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#ffffff08;border-radius:14px;padding:.9rem 1rem}.cup-info{display:grid;gap:.3rem}.cup-format{color:var(--muted);letter-spacing:.01em}.cup-meta{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:130px}.cup-date{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;background:#7c5cff2e;color:var(--accent);font-size:.68rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;box-shadow:inset 0 1px #ffffff1f}.health-list .diff{font-weight:600}.diff.up{color:var(--success)}.diff.down{color:var(--danger)}.insights .grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.chart-placeholder{position:relative;min-height:260px;background:#ffffff0a;padding:2.4rem 1.8rem 1.6rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1.1rem;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0a}.chart-range{position:absolute;top:.4rem;left:1.2rem;padding:.3rem .75rem;border-radius:4px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:#0a0c1c99;border:1px solid rgba(255,255,255,.12);color:#f7f8ffd9}.chart-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;justify-items:center;gap:1.1rem;width:min(100%,520px);margin:0 auto;padding:1rem 0 0;min-height:180px}.chart-bar{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;height:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;isolation:isolate}.chart-bar small{font-weight:600;opacity:.75}.chart-total{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#f7f8ffe6;background:#06071299;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px #06071259;margin-bottom:.65rem}.bar-stack{flex:1;width:34px;min-height:165px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:6px 0;overflow:hidden}.chart-bar.is-today .chart-total,.chart-bar.is-today small{color:var(--text);font-weight:600;opacity:1}.stack{width:100%;height:calc(var(--value, 0) * 1%);min-height:6px;background:transparent;box-shadow:none}.stack.timed{background:#19b48fe0;box-shadow:0 6px 18px #19b48f4d}.stack.overtime{background:#ffb347e0;box-shadow:0 6px 16px #ffb34740}.stack.aborted{background:#ff5c75e0;box-shadow:0 6px 16px #ff5c7547}.legend{display:flex;gap:1.1rem;margin:.3rem 0 0;padding:0;list-style:none;align-items:center;justify-content:center;width:100%}.legend li{display:inline-flex;align-items:center;gap:.55rem;color:#f7f8ffbf;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.insights-metrics{margin-top:1.8rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-block{background:#080b198c;border:1px solid rgba(255,255,255,.06);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.9rem}.metric-block header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.metric-block h3{font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;margin:0}.metric-tag{padding:.2rem .55rem;border:1px solid rgba(255,255,255,.1);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f8ffb3;background:#0e122499}.trend-list,.affix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.trend-list li,.affix-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.trend-list .label{font-weight:600;color:#f7f8ffbf}.trend-list .value{font-variant-numeric:tabular-nums;color:#f7f8ffe6;font-weight:600}.trend{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;font-size:.75rem}.trend:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.trend.up{color:var(--success)}.trend.up:before{border-bottom:6px solid var(--success)}.trend.down{color:var(--danger)}.trend.down:before{border-top:6px solid var(--danger)}.trend.flat{color:#f7f8ffa6}.trend.flat:before{width:10px;height:2px;background:#f7f8ff99;border:none}.affix-list strong{font-size:.85rem;font-weight:600;display:block}.affix-list small{color:#f7f8ff8c;font-size:.7rem}.rate{font-variant-numeric:tabular-nums;font-weight:600;font-size:.78rem;letter-spacing:.04em}.rate.up{color:var(--success)}.rate.down{color:var(--danger)}.rate.flat{color:#f7f8ffb3}.role-bars{display:flex;flex-direction:column;gap:.75rem}.role-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:.75rem}.role{font-weight:600;color:#f7f8ffbf}.role-bar{position:relative;height:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.bar-fill{position:absolute;top:0;bottom:0;left:0;width:calc(var(--value, 0) * 1%)}.bar-fill.tank{background:linear-gradient(90deg,#7c5cffcc,#50dcffcc)}.bar-fill.healer{background:linear-gradient(90deg,#19b48fd9,#6fe4bcd9)}.bar-fill.dps{background:linear-gradient(90deg,#ffb347d9,#ff7854d9)}.role-row em{font-style:normal;font-variant-numeric:tabular-nums;color:#f7f8ff99}.runtime-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.runtime-stats div{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.7rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.runtime-stats .label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#f7f8ff94}.runtime-stats strong{font-variant-numeric:tabular-nums;font-size:1rem}.compare-block{gap:.7rem}.compare-item{display:flex;flex-direction:column;gap:.4rem}.compare-label{display:inline-flex;align-items:center;gap:.45rem;color:#f7f8ffbf}.compare-bar{position:relative;height:28px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;align-items:center;padding:0 .65rem;overflow:hidden}.compare-fill{position:absolute;left:0;top:0;bottom:0;width:calc(var(--value, 0) * 1%);background:#7c5cff59}.compare-fill.own{background:#7c5cffa6}.compare-fill.guild{background:#19b48fa6}.compare-bar em{position:relative;margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;color:#f7f8ffd9}@media(max-width:900px){.runtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.runtime-stats{grid-template-columns:1fr}.role-row{grid-template-columns:60px 1fr auto}}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-accent{background:var(--accent)}.insights-feed ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.insights-feed li{background:#ffffff08;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.04)}.insights-feed p{margin:.4rem 0}.cta-footer{text-align:center}.cta-footer .hero-actions{justify-content:center}.footer{padding:2rem 0 3rem;background:#060712eb;border-top:1px solid rgba(255,255,255,.04)}.footer .container{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.footer span,.footer a{color:var(--muted);font-size:.9rem}.footer a{text-decoration:none}@media(max-width:1024px){.hero-tiles{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.topnav{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.user-profile{width:100%;justify-content:flex-end}.hero{padding-top:5rem}.session-body{grid-template-columns:repeat(2,1fr)}.group-form-row{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1.6fr 1fr 1fr}.table-head span:nth-child(4),.table-head span:nth-child(5),.table-row span:nth-child(4),.table-row span:nth-child(5){display:none}.queue-footer{flex-direction:column;align-items:flex-start}}.page{padding-top:5.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.page-header h1{margin:0;font-size:clamp(2rem,4vw,2.8rem)}.page-header p{color:var(--muted);max-width:520px}.badge.status{background:#ffffff14;color:var(--muted)}.progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:2rem 0}.progress-step{background:#ffffff08;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.progress-step.active{border-color:var(--accent);box-shadow:0 0 0 1px #7c5cff40}.progress-step.completed{border-color:#19b48fa6;background:linear-gradient(135deg,#19b48f3d,#19b48f52);box-shadow:0 0 0 1px #19b48f33}.progress-step.completed h3{color:var(--success)}.progress-step.completed:after{content:"✔";position:absolute;top:1rem;right:1rem;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#060712e0;font-size:.9rem;font-weight:700;box-shadow:0 8px 18px #19b48f59}.progress-step h3{margin:0 0 .35rem;font-size:1rem}.panel{border-radius:18px;padding:1.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);display:grid;gap:1.5rem}.two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.top-cards{margin-bottom:2.5rem}.list{list-style:none;gap:1rem;align-items:center;background:#ffffff08;border-radius:14px;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.04);position:relative}.past-key-list{display:grid;gap:.75rem}.past-key-list .list-item{align-items:center}.past-key-list .key-info strong{display:block;margin-bottom:.25rem}.past-key-list .key-info small{color:var(--muted)}.past-keys .status-pill{min-width:110px;justify-content:center}.list-item.leader{border-color:#f7c76b;background:#f7c76b26;box-shadow:0 0 0 1px #f7c76b33}.list-item strong{display:block;margin-bottom:.25rem}.list-item small{color:var(--muted)}.inline-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap}.inline-actions>*{flex-shrink:0}.inline-actions .icon-only{padding:.45rem;border-radius:12px;min-width:0}.inline-actions .icon-only img{width:18px;height:18px}.avatar-group{display:flex;align-items:center;gap:.75rem}.avatar{width:40px;height:40px;border-radius:12px;background:#ffffff14;display:grid;place-items:center;font-weight:600;color:var(--text);overflow:hidden}.role-icon{width:22px;height:22px;transform:translate(0);margin-left:.5rem;background:#ffffff14;display:grid;place-items:center;overflow:hidden}.role-icon img,.avatar img{width:100%;height:100%;object-fit:contain}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.detail{display:grid;gap:.35rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.25rem 1.5rem}.detail span{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.detail strong{font-size:1.25rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-card{border-radius:16px;padding:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);position:relative}.status-card.status-filled{border-color:#19b48f8c;background:#19b48f1f}.status-card.status-needed{border-color:#ffb3478c;background:#ffb34724}.status-card.status-needed .status-note{color:var(--warning)}.status-card.status-needed .status-subset-filled .status-note,.status-card.status-filled .status-note{color:var(--success)}.status-card h3{margin:0 0 .35rem;display:inline-flex;align-items:center;gap:.5rem}.status-card p{margin:0;color:var(--muted)}.status-role-icon{width:22px;height:22px;display:block}.status-detail{display:grid;gap:.35rem;align-content:flex-start;color:var(--muted)}.status-subset{display:grid;gap:.25rem;align-content:flex-start}.status-subset-filled .status-note{color:var(--success)}.status-note{font-weight:600;color:var(--text)}.class-tag{display:inline-flex;align-items:center;gap:.35rem;padding:0;border-radius:0;background:none;border:0;font-size:.85rem;color:var(--text)}.class-icon{width:20px;height:20px;display:block}.rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.rating-card{background:#ffffff08;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.05);display:grid;gap:1rem}.rating-actions{display:flex;gap:.6rem;flex-wrap:wrap}.tag{padding:.4rem .75rem;border-radius:999px;background:#ffffff0a;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;background:#ffffff1a;color:var(--muted)}.status-pill.ready{background:#19b48f2e;color:var(--success)}.status-pill.waiting{background:#ffb34733;color:var(--warning)}.status-pill.voice{background:#7c5cff2e;color:var(--accent)}.status-pill .dot{width:8px;height:8px}.status-pill.abort{background:#ff5c7538;color:var(--danger)}.tag:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px transparent}.tag.positive{background:#19b48f2e;border-color:#19b48f59;color:var(--success)}.tag.positive:before{background:var(--success);box-shadow:0 0 0 4px #19b48f2e}.tag.negative{background:#ff5c7529;border-color:#ff5c7559;color:var(--danger)}.tag.negative:before{background:var(--danger);box-shadow:0 0 0 4px #ff5c752e}.connection-steps{display:grid;gap:1rem}.connection-steps li{padding:1.1rem 1.4rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.connection-steps strong{display:block;margin-bottom:.35rem}.profile-header{display:flex;align-items:center;gap:1.5rem}.profile-card{padding:2rem;border-radius:22px;background:var(--card);border:1px solid rgba(255,255,255,.06);display:grid;gap:1.5rem}.profile-card>h3{margin:0}.integrations-card{gap:1.1rem}.stat-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-block{background:#ffffff08;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.05)}.stat-block span{color:var(--muted);font-size:.8rem;letter-spacing:.06em}.stat-block strong{display:block;margin-top:.35rem;font-size:1.25rem}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.tab{border:none;border-radius:999px;padding:.6rem 1.2rem;background:#ffffff0f;color:var(--muted);text-decoration:none;font-weight:500;cursor:pointer;font-family:inherit;line-height:1}.tab.active,.tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.tab-panels{display:grid;gap:1.5rem}.tab-panel{display:none;gap:1.5rem}.tab-panel.is-active{display:grid}.table subtle{color:var(--muted);font-size:.8rem}.empty-state{padding:2rem;border-radius:18px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);text-align:center;color:var(--muted)}.highlight{color:var(--accent);font-weight:600}.callout{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 1.5rem;border-radius:16px;background:#7c5cff1f;border:1px solid rgba(124,92,255,.26)}.callout strong{display:block;margin-bottom:.25rem}.login-card{max-width:420px;margin:0 auto;padding:2.5rem;border-radius:22px;background:var(--card);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);display:grid;gap:1.5rem;text-align:center}.login-card h1{margin:0}.login-card p{color:var(--muted)}.integration-card{padding:1.25rem 1.5rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.integration-card h3{margin:0 0 .5rem}.integration-card p{margin:0;color:var(--muted)}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.mini-card{padding:1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.35rem}.mini-card span{color:var(--muted);font-size:.8rem}.mini-card strong{font-size:1.1rem;overflow-wrap:anywhere}.copy-value{display:flex;align-items:center;gap:.75rem}.copy-actions{display:inline-flex;align-items:center;gap:.5rem}.copy-button{border:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;cursor:pointer;padding:.45rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 24px #7c5cff59}.link-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.link-button img{width:20px;height:20px}.link-button:hover,.link-button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #06071273;outline:none}.wow-profile{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:.45rem .85rem;text-decoration:none}.wow-profile img{width:18px;height:18px}.wow-profile span{font-size:.8rem;font-weight:600;max-width:0;opacity:0;transform:translate(-6px);transition:max-width .18s ease,opacity .18s ease,transform .18s ease;overflow:hidden;white-space:nowrap;margin-left:0}.wow-profile:hover span,.wow-profile:focus-visible span{max-width:200px;opacity:1;transform:translate(0);margin-left:.45rem}.discord-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1rem;border-radius:12px;background:#5865f233;border:1px solid rgba(88,101,242,.4);color:#bcd0ff;text-decoration:none;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.discord-cta img{width:22px;height:22px}.discord-cta:hover,.discord-cta:focus-visible{background:#5865f24d;transform:translateY(-1px);box-shadow:0 14px 28px #5865f259;outline:none}.copy-button:hover,.copy-button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #7c5cff73;outline:none}.copy-button svg{width:18px;height:18px}.copy-card .copy-feedback{font-size:.75rem;color:var(--success);opacity:0;transition:opacity .2s ease;align-self:flex-end}.copy-card.copied .copy-feedback{opacity:1;color:var(--success)}.copy-card.copy-error .copy-feedback{opacity:1;color:var(--danger)}.text-right{text-align:right}.divider{height:1px;background:#ffffff14;margin:1.5rem 0}.link{color:var(--accent);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.pill-menu{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .75rem;border-radius:999px;background:#ffffff14;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.accent-panel{padding:1.75rem;border-radius:18px;background:linear-gradient(135deg,#7c5cff40,#5137d659);border:1px solid rgba(255,255,255,.08)}.accent-panel h3{margin-top:0}.accent-panel p{color:#f7f8ffd9}.table-note{color:var(--muted);font-size:.85rem;margin-top:1rem}.checkbox-grid{display:grid;gap:.5rem}.checkbox-grid label{display:flex;gap:.5rem;align-items:center}.queue-status{display:flex;gap:1rem;flex-wrap:wrap}.queue-status .card{flex:1;min-width:260px}.queue-list{display:grid;gap:1rem}.review-list,.team-roster{gap:1.25rem}.review-list .queue-card,.team-roster .queue-card{gap:1rem}.review-list .queue-card footer,.team-roster .queue-card footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.review-list .queue-card footer>:first-child,.team-roster .queue-card footer>:first-child{color:var(--muted)}.queue-column{display:grid;gap:1.75rem}.queue-list-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.queue-list-header>div{display:grid;gap:.35rem}.queue-list-header h2{margin:0}.queue-list-header p{margin:0;color:var(--muted);max-width:360px}.queue-card-body{gap:1.5rem}.queue-card-section{display:grid;gap:.75rem}.queue-card-section p{margin:0;color:var(--muted)}.filter-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 16px 32px #06071247}.filter-card summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-weight:600;cursor:pointer;list-style:none;color:var(--text)}.filter-card summary::-webkit-details-marker{display:none}.filter-card .filter-indicator{width:.65rem;height:.65rem;border-right:2px solid rgba(255,255,255,.65);border-bottom:2px solid rgba(255,255,255,.65);transform:rotate(45deg);transition:transform .2s ease}.filter-card[open] .filter-indicator{transform:rotate(225deg)}.filter-card .filter-content{padding:0 1.5rem 1.5rem;display:grid;gap:1.25rem}.filter-card:not([open]) .filter-content{display:none}.filter-card .ghost{width:100%;justify-content:center}.filter-card[open]{border-color:#ffffff1f}.queue-card{padding:1.5rem;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);display:grid;gap:1.25rem}.queue-card header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.queue-status{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.queue-card p{margin:0;color:var(--muted)}.queue-card footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.match-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.match-team{display:grid;gap:1rem}.match-checks{background:#ffffff0a;border-radius:16px;padding:1.25rem;border:1px solid rgba(255,255,255,.05);display:grid;gap:.75rem}.match-checks label{display:flex;justify-content:space-between;align-items:center}.timeline{position:relative;padding-left:1.5rem;display:grid;gap:1.5rem}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#ffffff14}.timeline-item{position:relative;padding-left:1.25rem}.timeline-item:before{content:"";position:absolute;left:-1.5rem;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline-item small{display:block;color:var(--muted);margin-top:.35rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.review-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:1.5rem;display:grid;gap:1rem}.score{font-size:2.2rem;font-weight:700}.review-tags{display:flex;gap:.6rem;flex-wrap:wrap}.review-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.review-actions button{flex:1}.logs-list{display:grid;gap:1rem}.log-card{background:#ffffff08;border-radius:16px;padding:1.25rem;border:1px solid rgba(255,255,255,.05)}.log-card header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.log-card p{margin:.4rem 0 0;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:2rem;align-items:start}.profile-side{display:grid;gap:1.5rem}.profile-main{display:grid;gap:2rem}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:0;border-radius:0;background:none;border:0;font-size:.85rem;color:var(--text)}.profile-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.stat-block small{display:block;margin-top:.4rem;color:#f7f8ff99;font-size:.7rem}.character-picker{grid-column:1 / -1;position:relative;width:100%;display:block}.character-picker:after{content:"";position:absolute;left:0;right:0;top:100%;height:.6rem;pointer-events:none}.character-active{width:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:.6rem .9rem;border-radius:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;cursor:pointer;color:#f7f8ffe0;transition:border-color .18s ease,background .18s ease}.character-active:hover,.character-active:focus-visible{border-color:#ffffff3d;background:#ffffff1a;outline:none}.character-active img,.character-menu img{width:34px;height:34px;border-radius:12px;background:#00000059;padding:4px;box-shadow:inset 0 0 0 1px #ffffff14}.char-meta{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.char-name{font-weight:600;font-size:.9rem;letter-spacing:.01em}.char-realm,.char-class-text{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f7f8ff94}.picker-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(247,248,255,.75);transition:transform .2s ease}.character-picker.open .picker-caret,.character-picker:focus-within .picker-caret,.character-picker:hover .picker-caret{transform:rotate(180deg)}.character-menu{position:absolute;left:0;right:0;top:calc(100% + .1rem);background:#080b19f2;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 18px 40px #06071273;padding:.6rem;display:grid;gap:.35rem;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;z-index:5}.character-picker:hover .character-menu,.character-picker:focus-within .character-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.character-menu li{list-style:none}.character-menu button{width:100%;border:none;background:transparent;border-radius:12px;padding:.5rem .6rem;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;cursor:pointer;color:#f7f8ffd1;transition:background .16s ease,color .16s ease}.character-menu li[aria-selected=true] button{background:#7c5cff2e;color:var(--accent)}.character-menu button:hover,.character-menu button:focus-visible{background:#ffffff1f;outline:none}.stat-mini-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.stat-mini{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.85rem 1rem;display:grid;gap:.35rem}.stat-mini span{color:#f7f8ffa6;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stat-mini strong{font-size:1.25rem;font-weight:600}.stat-mini small{color:#f7f8ff8c;font-size:.68rem}.stat-value{display:flex;align-items:center;gap:.5rem}.stat-mini-btag strong{font-size:1rem;font-family:Inter,monospace;letter-spacing:.08em}.ghost-compact{padding:.35rem .9rem;border-radius:10px;font-size:.72rem}.identity-block{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.identity-emblem{position:relative;width:76px;height:76px;display:grid;place-items:center}.identity-block .role-icon{position:absolute;top:-8px;left:-8px;width:32px;height:32px;margin:0;border-radius:12px;background:#0c1221d9;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 16px #00000059}.identity-emblem .avatar-lg{width:100%;height:100%;border-radius:22px}.role-icon-lg{width:32px;height:32px;border-radius:10px}.avatar-lg{width:72px;height:72px;border-radius:20px}.identity-meta{display:grid;gap:.35rem}.identity-block strong{margin-top:.1rem;font-size:1.2rem}.identity-block p{margin:0;color:#f7f8ffa6}.identity-block .highlight{font-size:.9rem;letter-spacing:.02em}.ready-status{display:grid;gap:1rem}.ready-window{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.ready-heading{margin:0;text-align:center;font-size:1.35rem;letter-spacing:.02em;font-weight:700}.ready-info{display:grid;gap:.35rem;max-width:480px;text-align:center}.ready-info p{margin:0}.ready-info small{color:var(--muted)}.ready-action-bar{display:grid;justify-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.ready-action-group{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;align-items:center}.ready-timer{display:inline-flex;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border-radius:999px;background:#7c5cff29;border:1px solid rgba(124,92,255,.35);box-shadow:0 12px 24px #7c5cff38}.ready-timer:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #7c5cffa6;animation:pulse 1.8s ease-in-out infinite}.ready-countdown{font-size:1.75rem;font-weight:700;letter-spacing:.12em}.ready-button{border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600;cursor:pointer;color:var(--text);background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 28px #7c5cff59;transition:transform .15s ease,box-shadow .2s ease}.ready-button:hover,.ready-button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 34px #7c5cff73;outline:none}.ready-hint{color:var(--muted);font-size:.75rem;text-align:center}.ready-note{color:var(--muted);font-size:.75rem;margin-left:1rem}@keyframes pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.15);opacity:1}}.ready-status .list-item{display:flex;gap:1rem;align-items:flex-start;flex-direction:column;padding:1rem 1.25rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 34px #06071259}.ready-status .list-item.leader{background:#f7c76b29;border-color:#f7c76ba6;box-shadow:0 16px 36px #f7c76b40}.ready-status .list-item footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:nowrap;width:100%}.ready-status .list-item footer>*{flex-shrink:0}.tag-neutral{background:#ffffff1f;color:var(--muted)}.trust-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;font-size:.78rem;background:#19b48f2e;color:var(--success);font-weight:600}.trust-indicator.low{background:#ff5c7529;color:var(--danger)}.trust-indicator.medium{background:#ffb3472e;color:var(--warning)}.trust-indicator:before{content:"";width:16px;height:16px;background-repeat:no-repeat;background-position:center;background-size:contain;flex:0 0 16px}.trust-indicator.high:before{background-image:url(/classIcons/thumb_green.png)}.trust-indicator.medium:before{background-image:url(/classIcons/thumb_orange.png)}.trust-indicator.low:before{background-image:url(/classIcons/thumb_red.png)}.name-row{display:flex;align-items:center;gap:.5rem}.name-row strong{display:inline-flex;align-items:center;gap:.5rem}.leader-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:#f7c76b33;color:#f7c76b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-left:.5rem}.player-meta{display:grid;gap:.35rem;flex:1;position:relative}.friends-drawer-close{background:none;border:none;color:#fff;font-size:1.5rem;padding:.2rem .7rem;border-radius:8px;cursor:pointer;transition:background .15s;margin-left:auto}.header-char-dropdown .character-picker{width:auto;display:inline-block}.header-char-dropdown .character-active{padding:.25rem .5rem;border-radius:10px}.header-char-menu,.header-char-dropdown .character-menu{background:var(--card);border:1px solid rgba(255,255,255,.04)}.header-char-dropdown .character-menu{position:absolute;right:0;top:calc(100% + 2px);min-width:220px;z-index:400;overflow:hidden;border-radius:14px;box-shadow:var(--shadow);margin-top:-2px}.header-char-dropdown .character-menu li button{padding:.45rem .6rem;border-radius:12px}.header-char-dropdown .character-menu li[aria-selected=true] button{background:#7c5cff2e;color:var(--accent)}.header-char-item{border-radius:8px}.header-char-item:hover{background:#7c5cff0a}.header-char-item{position:relative;padding-right:36px}.header-char-item .header-char-check{position:absolute;right:12px;color:var(--accent);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.header-char-item .header-char-check svg{width:16px;height:16px;display:block;color:var(--accent)}.header-char-item.active .header-char-check{opacity:1}.header-char-item .header-char-check{opacity:0;transition:opacity .12s ease}.header-char-item .header-char-check{top:50%;transform:translateY(-50%)}.header-char-avatar{width:34px;height:34px;border-radius:12px;background:#00000059;padding:4px;box-shadow:inset 0 0 0 1px #ffffff14}.login-form{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.form-group{display:flex;flex-direction:column}.input{padding:.85rem 1.1rem;border-radius:8px;border:1px solid var(--border, #2a2e3a);background:var(--input-bg, #181b23);color:var(--text, #fff);font-size:1rem;outline:none;transition:border .2s}.input:focus{border-color:var(--primary, #4e7fff);background:#23263a}.cta{font-size:1.08rem;font-weight:600;padding:.9rem 2.2rem;border-radius:8px;background:linear-gradient(90deg,#4e7fff,#6a5cff);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px #4e7fff14;transition:background .2s}.cta:hover{background:linear-gradient(90deg,#6a5cff,#4e7fff)}.link.register-link{background:none;border:none;color:var(--primary, #4e7fff);font-weight:600;font-size:1rem;margin-left:.5rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s}.link.register-link:hover{color:#6a5cff}.error{color:#ff4e4e;margin-top:1rem;font-size:.98rem}
