.raid-name-glow{color:var(--gold);font-weight:700;font-size:1.08rem;text-shadow:0 0 9px rgba(209,167,84,.34),0 0 18px rgba(209,167,84,.2),0 0 28px rgba(79,110,168,.14);animation:title-glow 1.8s ease-in-out infinite alternate;letter-spacing:.02em;background:linear-gradient(90deg,rgba(209,167,84,.09) 0,var(--bg-panel-top) 100%);border:1.5px solid var(--gold-soft);border-radius:7px;padding:.18em .55em;display:inline-block;box-shadow:0 2px 8px 0 rgba(209,167,84,.13)}.roster-char-indent{padding-left:5em!important;text-align:left!important}.roster-section-header{font-size:1.18rem;font-weight:700;letter-spacing:.01em;background:linear-gradient(90deg,var(--bg-panel-top) 60%,var(--bg-panel) 100%);border-top:1px solid var(--gold-soft);border-bottom:2px solid var(--line-muted);color:var(--gold);box-shadow:0 2px 8px 0 rgba(0,0,0,.12);text-shadow:0 1px 2px #000a;padding:.7em .5em;margin-top:1em;margin-bottom:.2em;border-radius:6px}.roster-class-gap td{padding:0;height:.5rem;border:none}.roster-row td:first-child{padding-left:5em}.guild-muted{color:var(--text-dim);font-size:.78rem;font-style:italic;letter-spacing:.01em}.profile-modal.profile-modal-large{width:min(1020px,96vw);min-height:520px;max-height:90vh}.profile-menu-muted{color:var(--text-dim);font-size:.95rem;margin-bottom:.35rem;text-align:left}.admin-raid-section-compact.card{margin-top:0;padding-top:.5rem;border:none;box-shadow:none;background:0 0}.admin-raids-page td,.admin-raids-page th{font-size:.98rem}.signup-requests-compact.card{margin-top:0;padding-top:.5rem;display:flex;flex-direction:column;border:none;box-shadow:none;background:0 0}.signup-requests-compact table{font-size:1.05rem}.signup-requests-scroll{overflow-x:auto}.audit-filter-toggle{display:flex;align-items:center;gap:.4em;font-size:.9rem;font-weight:600;color:var(--text-soft);cursor:pointer;white-space:nowrap;padding:.4em .75em;border:1px solid var(--line-muted);border-radius:6px;background:rgba(255,255,255,.03);transition:border-color .15s,color .15s,background .15s;user-select:none}.audit-filter-toggle:hover{border-color:var(--gold-soft);color:var(--gold)}.audit-filter-toggle:has(input:checked){border-color:var(--gold);color:var(--gold);background:rgba(209,167,84,.1);text-shadow:0 0 6px rgba(209,167,84,.3)}.audit-filter-toggle input[type=checkbox]{accent-color:var(--gold);cursor:pointer}.core-raider-badge{color:#d4a12e;font-size:.85rem;margin-left:.25em;text-shadow:0 0 6px rgba(212,161,46,.4)}.core-raider-toggle{background:0 0;border:1px solid var(--line-muted);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:.85rem;padding:.1em .35em;margin-left:.25em;line-height:1;transition:color .15s,border-color .15s}.core-raider-toggle:hover{color:#d4a12e;border-color:#d4a12e}.core-raider-toggle.is-core{color:#d4a12e;border-color:#d4a12e;text-shadow:0 0 6px rgba(212,161,46,.4)}.role-spec-rows{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.role-spec-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.role-spec-row input,.role-spec-row select{padding:.35em .45em;border-radius:5px;border:1px solid var(--line-muted);background:var(--bg-panel);color:var(--text-main);font-size:.9rem;font-family:inherit}.role-spec-role{min-width:90px}.role-spec-class{min-width:110px}.role-spec-spec{min-width:130px}.role-spec-count{width:55px}.role-spec-remove-btn{background:0 0;border:1px solid var(--line-muted);border-radius:4px;color:var(--text-dim);cursor:pointer;font-size:1rem;padding:.15em .4em;line-height:1}.role-spec-remove-btn:hover{color:var(--danger);border-color:var(--danger)}.role-spec-add-btn{margin-top:.4rem;align-self:flex-start}.character-audit-grow.card{flex-grow:1;min-height:320px;margin-top:0;padding-top:.5rem;border:none;box-shadow:none;background:0 0}:root{color-scheme:dark;font-family:"Trebuchet MS",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg-base:#0a0a0c;--bg-panel:#131316;--bg-panel-top:#1a1a1e;--line-muted:#3b3324;--line-strong:#7b5b2c;--text-main:#e8dcc3;--text-soft:#c9b998;--text-dim:#9f8f70;--gold:#d1a754;--gold-soft:#b4883b;--blue-accent:#4f6ea8;--danger:#9f4a42;background:var(--bg-base);color:var(--text-main)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(209,167,84,0.15);background:radial-gradient(circle at 50% -15%,rgba(209,167,84,.12),transparent 45%),radial-gradient(circle at 12% 8%,rgba(79,110,168,.12),transparent 38%),linear-gradient(180deg,#0e0e11 0,#09090b 55%,#070709 100%);min-height:100vh}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-gate-card{width:min(29rem,100%);padding:1.2rem;border-radius:12px;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel));box-shadow:0 16px 34px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,214,145,.05);text-align:center}.auth-gate-card h1{margin:0;font-size:1.55rem}.auth-gate-message{margin:.75rem 0 1rem;color:var(--text-dim)}.auth-gate-message.error{color:#ff9c9c}.auth-gate-buttons{display:flex;flex-direction:column;gap:.6rem;align-items:center}.auth-btn{width:100%;max-width:20rem;padding:.65rem 1rem;border:1px solid var(--line-strong);border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:filter .15s,box-shadow .15s}.auth-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn-google{background:#4285f4;color:#fff;border-color:#3367d6}.auth-btn-yahoo{background:#720e9e;color:#fff;border-color:#5c0b80}.auth-btn-email{background:#2d7d46;color:#fff;border-color:#236b38}.auth-btn-create{background:0 0;color:var(--text-dim);border-color:var(--line-strong);font-weight:500}.auth-btn-create:hover:not(:disabled){color:var(--text-main);border-color:var(--accent)}.auth-gate-divider{display:flex;align-items:center;gap:.75rem;margin:.85rem 0 .65rem;color:var(--text-dim);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.auth-gate-divider::after,.auth-gate-divider::before{content:"";flex:1;height:1px;background:var(--line-strong)}.auth-gate-email-form{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.auth-input{width:100%;max-width:20rem;padding:.6rem .75rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-input,#1a1a1d);color:var(--text-main);font-size:.95rem;outline:0;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--text-dim);opacity:.7}.auth-gate-email-buttons{display:flex;flex-direction:column;gap:.45rem;align-items:center;width:100%}.auth-gate-email-hint{color:var(--text-dim);font-size:.78rem;margin:.3em 0 0;text-align:center;opacity:.8}.auth-gate-email-hint strong{color:var(--text-main)}.sr-needed-banner{background:linear-gradient(135deg,rgba(8,15,35,.95),rgba(12,25,55,.95));border:2px solid #4f8ef7;border-radius:10px;padding:.75rem 1.2rem;margin:0 0 1rem;animation:sr-needed-pulse 3s ease-in-out infinite}@keyframes sr-needed-pulse{0%,100%{border-color:#4f8ef7;box-shadow:0 0 8px rgba(79,142,247,.3)}50%{border-color:#6db3f8;box-shadow:0 0 16px rgba(109,179,248,.5)}}.sr-needed-banner-content{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sr-needed-banner-icon{font-size:1.3rem}.sr-needed-text{flex:1;color:#8ac4ff;font-size:1rem;text-shadow:0 0 8px rgba(100,180,255,.4)}.sr-needed-link{color:#fff;background:#4f8ef7;padding:.4rem .9rem;border-radius:6px;font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}.sr-needed-link:hover{background:#6db3f8}.sr-needed-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:rgba(79,142,247,.2);color:#6db3f8;border:1px solid rgba(79,142,247,.4);margin-left:.4rem;vertical-align:middle;animation:sr-badge-pulse 2.5s ease-in-out infinite}@keyframes sr-badge-pulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 8px rgba(109,179,248,.5)}}a.sr-needed-badge,a.sr-open-link{text-decoration:none;cursor:pointer}a.sr-needed-badge:hover{background:rgba(79,142,247,.35)}.sr-open-link{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;background:rgba(80,200,120,.12);color:#5ec47a;border:1px solid rgba(80,200,120,.3);margin-left:.4rem;vertical-align:middle;text-decoration:none}.sr-open-link:hover{background:rgba(80,200,120,.22)}.onboarding-banner{background:linear-gradient(135deg,#1a3a5c 0,#1e4976 100%);border:2px solid #3a8fd4;border-radius:10px;padding:1.25rem 1.5rem;margin:0 0 1rem;text-align:center;animation:onboarding-pulse 2.5s ease-in-out infinite}@keyframes onboarding-pulse{0%,100%{border-color:#3a8fd4;box-shadow:0 0 8px rgba(58,143,212,.3)}50%{border-color:#5bb8ff;box-shadow:0 0 16px rgba(91,184,255,.5)}}.onboarding-banner-content strong{display:block;font-size:1.2rem;margin-bottom:.4rem;color:#7ecbff}.onboarding-banner-content p{margin:0 0 .85rem;color:var(--text-dim);font-size:.95rem}.onboarding-cta{display:inline-block;background:#3a8fd4;color:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.onboarding-cta:hover{background:#5bb8ff;transform:scale(1.04)}.onboarding-cta:active{transform:scale(.98)}.container{width:min(1800px,94vw);margin:0 auto 4rem;display:grid;gap:.25rem;min-height:calc(100vh - 2.5rem);padding-bottom:3.9rem}.header{padding:0;display:grid;gap:0;margin-bottom:-.25rem}.wow-unit-frame{display:flex;align-items:center;gap:0;min-width:0;position:relative}.unit-portrait{position:relative;width:5rem;height:5rem;min-width:5rem;max-width:5rem;flex-shrink:0;z-index:2;overflow:hidden;border-radius:50%}.brand-icon{width:5rem;height:5rem;max-width:5rem;max-height:5rem;object-fit:cover;border-radius:50%;display:block}.unit-portrait-ring{position:absolute;inset:-3px;border-radius:50%;border:3px solid #8c6a2e;box-shadow:0 0 0 1px rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,0,0,.5),0 0 10px rgba(209,167,84,.3),0 0 20px rgba(79,110,168,.2);pointer-events:none;background:radial-gradient(circle,transparent 60%,rgba(140,106,46,.15) 100%)}.unit-bars{display:flex;flex-direction:column;gap:1px;margin-left:-.5rem;padding-left:1rem;padding-right:.5rem;padding-top:3px;padding-bottom:3px;min-width:260px;background:linear-gradient(180deg,rgba(20,22,30,.95),rgba(10,10,14,.95));border:1.5px solid #5a4522;border-left:none;border-radius:0 4px 4px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 2px 6px rgba(0,0,0,.5)}.unit-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 2px;line-height:1}.unit-name{font-size:1.15rem;font-family:Georgia,"Times New Roman",serif;font-weight:700;color:var(--gold);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.7)}.unit-level{font-size:1rem;font-weight:700;color:#f0d878;text-shadow:0 1px 2px rgba(0,0,0,.8)}.unit-health-bar{height:24px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid rgba(0,0,0,.7);border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.unit-health-fill{width:100%;height:100%;background:linear-gradient(180deg,#4cdc4c 0,#2ea82e 40%,#1e8c1e 60%,#2ea82e 100%);border-radius:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.unit-mana-bar{height:14px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid rgba(0,0,0,.7);border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.5)}.unit-mana-fill{width:100%;height:100%;background:linear-gradient(180deg,#5888e8 0,#3060c0 40%,#2850a0 60%,#3868d0 100%);border-radius:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.header h1{margin:0;font-size:clamp(1.72rem, 2.8vw, 2.28rem);font-family:Georgia,"Times New Roman",serif;letter-spacing:.02em;color:var(--gold);text-shadow:0 0 8px rgba(209,167,84,.35),0 0 18px rgba(209,167,84,.22),0 0 26px rgba(79,110,168,.18)}.header-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid var(--line-muted);border-radius:12px;padding:.28rem .52rem;background:linear-gradient(180deg,rgba(16,19,28,.86),rgba(12,13,18,.9))}.nav-page-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.24rem .64rem;border:1px solid color-mix(in srgb,var(--line-strong) 65%,var(--blue-accent));border-radius:999px;background:linear-gradient(180deg,rgba(34,42,62,.84),rgba(20,24,34,.9));color:#d6e6ff;font-size:1.05rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.nav-raid-clock{display:grid;justify-items:center;gap:.02rem;min-width:min(340px,34vw);padding:.14rem .56rem;border:1px solid color-mix(in srgb,var(--line-strong) 55%,var(--blue-accent));border-radius:10px;background:radial-gradient(circle at 50% -60%,rgba(92,207,122,.18),transparent 60%),linear-gradient(180deg,rgba(20,28,28,.82),rgba(14,20,24,.88));text-align:center}.nav-raid-label,.nav-raid-sub{margin:0;font-size:1.05rem;letter-spacing:.04em;color:#abc3d8;white-space:nowrap}.nav-raid-time{display:flex;align-items:baseline;gap:.5rem}.nav-raid-days{font-size:.98rem;color:#dbeadf}.nav-raid-days strong,.nav-raid-hms strong{color:#86f2a3;text-shadow:0 0 10px rgba(94,228,132,.45)}.nav-raid-hms{font-size:1.18rem;letter-spacing:.03em;color:#ecfff3}@keyframes title-glow{from{text-shadow:0 0 9px rgba(209,167,84,.34),0 0 18px rgba(209,167,84,.2),0 0 28px rgba(79,110,168,.14)}to{text-shadow:0 0 12px rgba(224,187,112,.56),0 0 28px rgba(224,187,112,.34),0 0 44px rgba(79,110,168,.28)}}.top-nav{display:block;margin:0;width:auto}.profile-shell{border:0;background:0 0;padding:0;margin:0}.nav-actions{display:flex;gap:2px;align-items:stretch;flex-wrap:nowrap;justify-content:flex-end;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border:2px solid #4a4a4a;border-radius:4px;padding:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 6px rgba(0,0,0,.5)}.nav-menu{position:relative;display:flex;align-items:stretch}.nav-admin-links{display:contents}.nav-menu>summary{list-style:none;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}summary.nav-button,summary.profile-icon-button{height:100%;box-sizing:border-box;margin:0;-webkit-appearance:none;appearance:none}.nav-menu-panel,.profile-menu-panel{position:absolute;top:calc(100% + .38rem);right:0;min-width:220px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel));box-shadow:0 10px 24px rgba(0,0,0,.45);padding:.45rem;display:grid;gap:.38rem;z-index:12}.character-menu-panel{min-width:min(460px,90vw)}.nav-menu-panel .nav-button{width:100%;justify-content:center}.profile-menu-panel{min-width:250px}.profile-menu-panel .auth-status{margin:0}.profile-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.4rem;border:1px solid #555;border-radius:3px;background:linear-gradient(180deg,#3a3a3a 0,#252525 40%,#1e1e1e 100%);color:#d4c8a0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.3)}.profile-icon-button svg{width:1.14rem;height:1.14rem;fill:currentColor}.nav-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #555;border-radius:3px;padding:.4rem .65rem;background:linear-gradient(180deg,#3a3a3a 0,#252525 40%,#1e1e1e 100%);color:#d4c8a0;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:.82rem;font-weight:600;line-height:1;min-height:2rem;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.3)}.nav-button.is-active{border-color:#8c6a2e;background:linear-gradient(180deg,#4a3a1e 0,#352a14 40%,#2a2010 100%);color:#f0d878;box-shadow:inset 0 1px 0 rgba(255,218,145,.12),inset 0 -1px 0 rgba(0,0,0,.3),0 0 6px rgba(209,167,84,.15)}.nav-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid #c65252;background:linear-gradient(180deg,#c73b3b,#8f2323);color:#ffeaea;padding:0 .38rem;font-size:.84rem;line-height:1;font-weight:700;box-shadow:0 0 0 1px rgba(255,197,197,.15) inset}.nav-mini-badge:not([hidden]){animation:nav-badge-shake .75s ease-in-out infinite;transform-origin:center}@keyframes nav-badge-shake{0%,100%{transform:translateX(0) translateY(0) rotate(0) scale(1)}20%{transform:translateX(-1px) rotate(-7deg) scale(1.03)}40%{transform:translateX(1px) rotate(7deg) scale(1.03)}60%{transform:translateX(-1px) rotate(-5deg) scale(1.02)}80%{transform:translateX(1px) rotate(5deg) scale(1.02)}}.nav-button:hover{color:#f0d878;text-decoration:none;background:linear-gradient(180deg,#4a4a4a 0,#333 40%,#2a2a2a 100%);border-color:#777}.discord-button{border-color:#4a5068;background:linear-gradient(180deg,#3a4060 0,#2a3048 40%,#222840 100%)}.discord-button svg{width:1rem;height:1rem;fill:currentColor}.header-clock.raid-clock-module{width:min(460px,100%);margin-left:auto}.auth-status{margin:.42rem 0 0;color:var(--text-dim);font-size:.82rem}.auth-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.auth-actions button{min-width:8.8rem}.auth-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem}.uid-chip{display:inline-flex;align-items:center;border:1px solid #5b4930;border-radius:999px;padding:.18rem .5rem;color:var(--text-soft);font-size:.74rem;background:rgba(28,23,17,.65)}a{color:var(--gold);text-decoration:none}a:hover{color:#efc879;text-decoration:underline}.card{background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel));border:1px solid var(--line-strong);border-radius:12px;padding:1rem;box-shadow:0 16px 34px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,214,145,.05)}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;align-items:start}.actions,.primary-fields,.time-slots{grid-column:1/-1}.profile-actions,.profile-details,.raid-select-row{grid-column:1/-1}.signup-top-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,0.95fr);gap:.6rem;align-items:stretch}.profile-module,.raid-clock-module{border:1px solid var(--line-muted);border-radius:10px;padding:.6rem;background:rgba(7,7,9,.42)}.profile-workflow{grid-column:auto;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:.55rem;align-items:end}.profile-workflow>.help-text{grid-column:1/-1}.profile-workflow-actions{display:flex;gap:.5rem;flex-wrap:wrap}.raid-clock-module{border-color:color-mix(in srgb,var(--blue-accent) 45%,var(--line-strong));background:radial-gradient(circle at 85% -10%,rgba(79,110,168,.24),transparent 42%),radial-gradient(circle at 15% 110%,rgba(209,167,84,.18),transparent 48%),linear-gradient(180deg,rgba(16,20,30,.92),rgba(12,12,16,.9))}.raid-clock-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.raid-clock-icon{width:1.45rem;height:1.45rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--blue-accent) 55%,var(--line-strong));box-shadow:0 0 8px rgba(79,110,168,.3)}.raid-clock-header h3{margin:0;color:#d9e7ff;font-size:.96rem;letter-spacing:.02em}.raid-clock-label{margin:.15rem 0 .4rem;color:#e9d7af;font-weight:600;font-size:.9rem}.raid-clock-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.clock-digit{border:1px solid color-mix(in srgb,var(--blue-accent) 45%,var(--line-muted));border-radius:8px;background:rgba(6,10,16,.8);padding:.35rem .25rem;text-align:center}.clock-digit strong{display:block;font-size:.95rem;line-height:1.05;color:#d8eaff;text-shadow:0 0 12px rgba(79,110,168,.38)}.clock-digit span{display:block;margin-top:.1rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.raid-clock-sub{margin:.45rem 0 0;font-size:.78rem;color:#afc5eb}.header-clock .raid-clock-header h3{font-size:.78rem}.header-clock .raid-clock-label{margin:.08rem 0 .22rem;font-size:.74rem}.header-clock .raid-clock-digits{gap:.24rem}.header-clock .clock-digit{padding:.18rem .1rem;border-radius:6px}.header-clock .clock-digit strong{font-size:.82rem}.header-clock .clock-digit span{font-size:.55rem}.header-clock .raid-clock-sub{margin-top:.2rem;font-size:.66rem}.profile-workflow-compact{grid-template-columns:minmax(220px,1fr);gap:.45rem;align-items:start}.profile-workflow-compact .profile-workflow-actions{justify-content:flex-start}.profile-workflow-compact>.help-text{font-size:.7rem;margin-top:.05rem}.header-setup-heading{margin:0 0 .3rem;font-size:.88rem;color:var(--gold)}.xp-bar-panel{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:.45rem .7rem .55rem;background:linear-gradient(180deg,rgba(10,10,12,0),rgba(10,10,12,.86) 38%,rgba(10,10,12,.96))}.xp-bar-panel .xp-bar-track{width:min(1700px,90vw);margin:0 auto}#raidSections{min-height:clamp(460px,calc(100vh - 300px),900px);display:flex;flex-direction:column}.signup-page td,.signup-page th{font-size:.98rem}#raidSections.card{border:none;background:0 0;box-shadow:none;padding:.5rem 0}#raidSections .raid-groups{flex:1}.xp-bar-track{position:relative;border:1px solid #7c6130;border-radius:10px;height:24px;background:linear-gradient(180deg,#1a130e,#100b08);overflow:hidden;box-shadow:0 0 0 1px rgba(236,194,112,.2) inset,0 3px 12px rgba(0,0,0,.45)}.xp-bar-track::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(233,199,124,.18) 0 1px,transparent 1px 18px)}.xp-bar-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(180deg,rgba(95,47,142,.72) 0,rgba(71,32,109,.66) 55%,rgba(49,20,79,.6) 100%);box-shadow:0 0 14px rgba(129,81,199,.45),0 0 0 1px rgba(201,158,255,.2) inset;z-index:1}.xp-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.86rem;letter-spacing:.05em;color:#f5e9ff;text-shadow:0 1px 0 rgba(0,0,0,.6),0 0 10px rgba(161,109,230,.45);font-weight:700;z-index:2}.header-form-message{margin:.3rem 0 0;min-height:1rem;font-size:.8rem}.section-title{margin:.1rem 0 0;font-size:.95rem;color:var(--gold);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.summary-edit-button{border:1px solid var(--line-strong);border-radius:8px;padding:.2rem .45rem;background:rgba(13,13,17,.78);color:var(--text-main);font-size:.8rem;cursor:pointer}.summary-edit-button:hover{border-color:var(--gold-soft);color:var(--gold)}.profile-details{border:1px solid var(--line-muted);border-radius:10px;padding:.45rem .55rem .55rem;background:rgba(7,7,9,.35)}.profile-details[open]{display:grid;gap:.45rem}.profile-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:.55rem;align-items:end}.profile-modal{border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(180deg,var(--bg-panel-top),var(--bg-panel));color:var(--text-main);width:min(1020px,94vw);padding:0}.profile-modal::backdrop{background:rgba(0,0,0,.6)}.profile-modal-content{margin:0;padding:.9rem;display:grid;gap:.65rem}.profile-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.profile-modal-header h3{margin:0;color:var(--gold)}.alt-characters-section{border:1px solid var(--line-muted);border-radius:10px;padding:.5rem;display:grid;gap:.45rem}.alt-characters-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.alt-characters-header h4{margin:0;color:var(--gold);font-size:.95rem}.alt-characters-list{display:grid;gap:.42rem}.alt-character-card{border:1px solid #3a3224;border-radius:8px;background:rgba(12,12,15,.45);padding:.35rem .45rem}.alt-character-card summary{cursor:pointer;color:var(--text-soft);font-weight:600}.alt-character-grid{margin-top:.45rem;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.45rem}.alt-wide{grid-column:1/-1}.alt-character-grid .spec-role-group{min-height:100%}.alt-class{border-color:#5e4b2a}.alt-class[data-wow-class]:not([data-wow-class=""]){border-color:var(--selected-class-color,#5e4b2a);color:var(--selected-class-color,var(--text-main))}.alt-remove-button{justify-self:end}.primary-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.55rem;align-items:start}.profile-modal-content .primary-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.profile-modal-content .primary-fields>label:first-child{grid-column:1/-1}.profile-modal-content .primary-fields>.spec-role-group{grid-column:span 1}.profile-modal-content .spec-pair{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.55rem}.primary-fields>.spec-role-group,.primary-fields>label{align-self:start;margin-top:0}.spec-role-group{border:1px solid var(--line-muted);border-radius:10px;padding:.45rem;margin:0;display:grid;gap:.35rem}.spec-role-group legend{color:var(--gold);padding:0 .25rem}.admin-form{margin-bottom:.8rem}.raid-primary-fields{grid-template-columns:repeat(4,minmax(140px,1fr))}#raidSize[readonly]{opacity:.9}.time-slots{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.55rem}label{display:grid;gap:.2rem;font-size:.95rem}.slot-group{border:1px solid var(--line-muted);border-radius:10px;padding:.5rem;margin:0;min-inline-size:0;display:grid;gap:.35rem;overflow:hidden}.slot-range{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:.6rem}.slot-size-inline{min-width:120px}.slot-group legend{margin:0;padding:0 .35rem;color:var(--gold)}.slot-range-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.raid-slot-mini{font-size:.78rem;color:var(--text-dim);white-space:nowrap}.raid-leader-label{font-size:.78rem;color:var(--text-dim);white-space:nowrap}.help-text{color:var(--text-dim);font-size:.82rem;margin:0}.field-optional{color:var(--text-dim);font-size:.8em;font-weight:400;margin-left:4px}.profile-modal input:required:invalid,.profile-modal select:required:invalid{border-color:#f44;box-shadow:0 0 0 2px rgba(255,68,68,.35);animation:pulse-red 2s ease-in-out infinite}@keyframes pulse-red{0%,100%{box-shadow:0 0 0 2px rgba(255,68,68,.35)}50%{box-shadow:0 0 0 4px rgba(255,68,68,.6)}}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid #5e4b2a;border-radius:10px;background:#0b0b0e;color:var(--text-main);padding:.48rem .6rem}select option{background:#0b0b0e;color:var(--text-main)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 2px rgba(209,167,84,.2)}select{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.visually-hidden-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wow-class-picker{position:relative}.wow-class-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid color-mix(in srgb,var(--selected-class-color,#5e4b2a) 55%,#5e4b2a);border-radius:10px;background:#0b0b0e;color:var(--selected-class-color,var(--text-main));padding:.48rem .6rem}.wow-class-trigger:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 2px rgba(209,167,84,.2)}.wow-class-menu{position:absolute;left:0;right:0;top:calc(100% + .3rem);border:1px solid #5e4b2a;border-radius:10px;background:#0b0b0e;padding:.35rem;display:grid;gap:.2rem;z-index:30;box-shadow:0 16px 26px rgba(0,0,0,.45)}.wow-class-menu[hidden]{display:none!important}.wow-class-option{border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.02);color:var(--class-color,var(--text-main));text-align:left;font-weight:600;padding:.42rem .52rem}.wow-class-option:hover{border-color:color-mix(in srgb,var(--class-color,#876634) 60%,#876634);background:color-mix(in srgb,var(--class-color,#876634) 12%,transparent)}.wow-class-option.active{border-color:color-mix(in srgb,var(--class-color,#d1a754) 65%,#d1a754);background:color-mix(in srgb,var(--class-color,#d1a754) 16%,transparent)}#mainSpecialization,#offSpecialization,#wowClass{color:var(--selected-class-color,var(--text-main));border-color:color-mix(in srgb,var(--selected-class-color,#5e4b2a) 55%,#5e4b2a)}#wowClass option{background:#0b0b0e}#wowClass option[value=Druid]{color:#ff7d0a}#wowClass option[value=Hunter]{color:#abd473}#wowClass option[value=Mage]{color:#69ccf0}#wowClass option[value=Paladin]{color:#f58cba}#wowClass option[value=Priest]{color:#f4f4f4}#wowClass option[value=Rogue]{color:#fff569}#wowClass option[value=Shaman]{color:#4aa0ff}#wowClass option[value=Warlock]{color:#9482c9}#wowClass option[value=Warrior]{color:#c79c6e}textarea{resize:vertical}.actions{display:flex;gap:.6rem;align-items:end}button{border:1px solid #8c652d;border-radius:10px;padding:.62rem .85rem;cursor:pointer;background:linear-gradient(180deg,#bc8f45,#896021);color:#f8f1df;text-shadow:0 1px 0 rgba(0,0,0,.45)}button.secondary{border-color:#4f5c79;background:linear-gradient(180deg,#4b5f89,#34486a)}button.danger{border-color:#8a3a34;background:linear-gradient(180deg,#995149,#733630)}button.bench{border-color:#8a7a34;background:linear-gradient(180deg,#99913a,#736b28);color:#fff}button:hover:not(:disabled){filter:brightness(1.07)}button:disabled{opacity:.55;cursor:not-allowed}.list-header{display:flex;align-items:center;justify-content:space-between}.badge{background:linear-gradient(180deg,#5a4425,#3f2f1a);border:1px solid #876634;color:#f1deb5;padding:.2rem .6rem;border-radius:999px;min-width:2rem;text-align:center}.table-wrap{overflow-x:auto}.admin-operations-page .card,.admin-operations-page .container,.admin-operations-page .table-wrap{min-width:0;max-width:100%}.admin-operations-page td,.admin-operations-page th{overflow-wrap:anywhere}.admin-operations-page .container{width:85vw;max-width:85vw}.admin-operations-page #characterAuditSection{width:100%;max-width:100%;padding-left:.5rem;padding-right:.5rem}.admin-operations-page #characterAuditSection .table-wrap{border-radius:12px;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);padding:.5rem}.audit-table-scroll{max-height:70vh;overflow-y:auto}.audit-table thead th{position:sticky;top:0;background:var(--bg-card,#1a1a2e);z-index:2}.admin-operations-page #characterAuditSection table{font-size:.95rem;width:100%}.admin-operations-page #characterAuditSection td,.admin-operations-page #characterAuditSection th{white-space:nowrap;overflow-wrap:normal}.admin-operations-page #characterAuditSection .audit-stack-cell{min-width:100%}.admin-operations-page #characterAuditSection .audit-history-col{min-width:150px;text-align:center}.admin-operations-page #characterAuditSection td:last-child,.admin-operations-page #characterAuditSection th:last-child{min-width:96px}.raid-comp-container{display:none}.raid-comp-card{padding:.5rem .75rem;border:1px solid var(--line-muted,#5e4b2a);border-radius:8px;background:rgba(255,255,255,.02)}.raid-comp-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem}.raid-comp-title{font-weight:700;color:var(--gold,#d1a754);font-size:1.05rem;margin-right:.5rem}.raid-comp-accepted{color:var(--text-dim,#aaa);font-size:1.05rem}.raid-comp-spots{font-size:1.05rem;font-weight:600;color:#5bdf6b}.raid-comp-spots.comp-spots-full{color:#ff6b6b}.raid-comp-roles{display:inline-flex;align-items:center;gap:.5rem}.comp-role-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:1.05rem;color:var(--text-main,#e8dcc3)}.comp-role-chip.comp-role-full{color:#ff6b6b}.comp-role-sep{color:var(--text-dim,#666)}.raid-comp-classes{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.comp-class-chip{font-size:1.05rem;font-weight:500}.comp-class-chip strong{margin-left:.15rem}.request-raid-header td{padding:.6rem .75rem .4rem;border-top:2px solid var(--gold,#d1a754);background:rgba(209,167,84,.04)}.request-raid-header-content{margin:0}.request-raid-header-content .raid-comp-card{border:none;padding:0;background:0 0}.request-group-row td{background:rgba(29,37,54,.5);border-top:1px solid #3a5279;border-bottom:1px solid #3a5279;color:#d8e9ff;font-weight:700}.request-action-na{color:var(--text-dim);font-size:.82rem}.request-withdrew-row td{padding:.3rem .5rem!important}.withdrew-summary{cursor:pointer}.withdrew-summary summary{display:flex;align-items:center;gap:.5rem;list-style:none;font-size:.88rem;color:var(--text-dim)}.withdrew-summary summary::before{content:"▸";font-size:.75rem;transition:transform .15s}.withdrew-summary[open] summary::before{transform:rotate(90deg)}.withdrew-summary summary::-webkit-details-marker{display:none}.withdrew-names{font-weight:400;font-size:.82rem;color:var(--text-dim);font-style:italic}.withdrew-detail-table{width:100%;margin-top:.35rem;font-size:.88rem}.audit-filters{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.55rem}.audit-filters>label:first-child{flex:1;min-width:300px;max-width:600px}.audit-filters>label:first-child input{width:100%}.past-toggle-hint{font-size:.8rem;color:var(--text-dim);font-weight:500;margin-left:.35rem}.access-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) auto;gap:.55rem;align-items:end;margin-top:.55rem}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:.75rem;margin-top:.6rem}.access-uid-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.82rem}.audit-stack-cell{min-width:110px}.audit-parses-cell{white-space:nowrap}.audit-parses-cell .wcl-parses-container{flex-wrap:nowrap}.admin-operations-page [data-role-uid]{max-width:90px;font-size:.78rem}.audit-stack-cell.class-col,.audit-stack-cell.role-col{min-width:80px;font-size:.78rem;text-align:center}.audit-entry-line{display:block;line-height:1.35;padding:.08rem 0;overflow-wrap:anywhere}.audit-role-main{display:inline}.audit-role-hint{display:block;color:#ff9c9c;font-size:.75rem;margin-top:.15rem}.audit-spec-muted{margin-left:.35rem;color:var(--text-dim);font-size:.78rem}.audit-entry-line+.audit-entry-line{border-top:1px dashed rgba(123,91,44,.35);margin-top:.08rem;padding-top:.12rem}.audit-entry-tag{display:inline-block;margin-left:.28rem;padding:.04rem .28rem;border-radius:999px;border:1px solid #5b4930;color:var(--text-soft);font-size:.7rem;vertical-align:middle}.audit-entry-line.is-main .audit-entry-tag{border-color:#8a6a36;color:#f2ddb2}.audit-entry-line.is-alt .audit-entry-tag{border-color:#4f5c79;color:#d4def4}.audit-history-col{white-space:nowrap;min-width:110px}.attendance-summary{display:block;font-size:.82rem;cursor:default}.attendance-attended{color:#6fcf8a;font-weight:600}.attendance-docked{color:#e07a5f;font-weight:600;margin-left:.35rem}.attendance-dock-controls{display:flex;gap:.3rem;margin-top:.25rem;justify-content:center}.attendance-dock-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:.9rem;font-weight:700;line-height:1;border-radius:5px;border:1.5px solid rgba(255,60,60,.3);background:0 0;color:#ff6b6b;cursor:pointer;transition:background .15s,border-color .15s}.attendance-dock-btn:hover{background:rgba(255,60,60,.12);border-color:rgba(255,60,60,.55)}.attendance-undock-btn{border-color:var(--line-muted);color:var(--text-soft);font-size:.85rem}.attendance-undock-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25)}.audit-assign-col{min-width:240px;white-space:normal}.audit-assignment{display:grid;grid-template-columns:minmax(120px,1fr) minmax(70px,0.5fr) auto;gap:.38rem;align-items:center}.audit-assignment select{min-height:26px;padding-top:.2rem;padding-bottom:.2rem;font-size:.82rem}.audit-assignment-actions button{min-height:unset;padding:.2rem .65rem;font-size:.78rem;border-radius:999px;line-height:1.3}.audit-assignment-actions{display:flex;gap:.38rem;align-items:center;flex-wrap:wrap}.audit-assignment-state{display:inline-flex;align-items:center;border:1px solid #5d6574;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;line-height:1;background:rgba(38,42,50,.45);color:var(--text-dim)}.audit-assignment-state.is-unassigned{border-color:#5d6574;color:var(--text-dim)}.audit-assignment-state.is-assigned{background:rgba(35,74,42,.4);border-color:#3e8a50;color:#d9ffe2}.audit-assignment-state.is-benched{background:rgba(81,51,24,.38);border-color:#b07a45;color:#ffdcb0}.audit-assignment-actions .audit-action-assign{border-color:#3e8a50;background:linear-gradient(180deg,#3f9253,#2b6f3d);color:#e8ffed}.audit-assignment-actions .audit-action-unassign{border-color:#8a3a34;background:linear-gradient(180deg,#995149,#733630)}@media (max-width:980px){.slot-range{grid-template-columns:repeat(2,minmax(100px,1fr))}.audit-stack-cell{min-width:120px}.audit-history-col{min-width:170px}.audit-assign-col{min-width:260px}.audit-assignment{grid-template-columns:1fr}}.raid-groups{display:grid;gap:.85rem}.raid-group{border:none;border-radius:12px;padding:.7rem;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);background:rgba(7,7,9,.38)}.raid-group h3{margin:0;font-size:1rem}.admin-past-details>summary,.past-details>summary{list-style:none;cursor:pointer}.admin-past-details>summary::-webkit-details-marker,.past-details>summary::-webkit-details-marker{display:none}.admin-past-details>summary::after,.past-details>summary::after{content:"▾";display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border:1px solid #5b4930;border-radius:10px;background:linear-gradient(180deg,#1b1d24,#12141b);color:#d7c39b;font-size:1.04rem;line-height:1;margin-left:auto;padding:0;box-shadow:0 0 0 1px rgba(255,214,145,.06) inset}.admin-past-details[open]>summary::after,.past-details[open]>summary::after{content:"▴"}.admin-past-details>.table-wrap,.past-details>.table-wrap{margin-top:.45rem}.current-raids h3{color:#7be79b}.upcoming-raids h3{color:#7fb7ff}.past-raids h3{color:#c79aa0}.current-raids .badge{background:linear-gradient(180deg,#1e5a34,#143c23);border-color:#2f7f4b;color:#d2f8dd}.upcoming-raids .badge{background:linear-gradient(180deg,#264d7a,#1a3554);border-color:#3a6da7;color:#d8e9ff}.past-raids .badge{background:linear-gradient(180deg,#5a353b,#3f2429);border-color:#8a555f;color:#f2d4da}table{width:100%;border-collapse:collapse;margin-top:.6rem}td,th{text-align:left;padding:.62rem .4rem;border-bottom:1px solid #2f291d;vertical-align:top}th{color:var(--gold);font-weight:600;letter-spacing:.01em;background:rgba(50,34,14,.25)}.roster-chip{display:inline-block;min-width:3.2rem;text-align:center;padding:.16rem .45rem;border-radius:999px;border:1px solid transparent;font-weight:600}.roster-open{background:#5a2a2a;border-color:#9d4f4f;color:#ffd7d7}.roster-mid{background:#5b4822;border-color:#9d7c3c;color:#ffe8bb}.roster-full{background:#234a2a;border-color:#3e8a50;color:#d9ffe2}.roster-need{margin-left:.35rem;color:var(--text-soft);font-size:.84rem}.roster-stack{display:grid;gap:.2rem;justify-items:center;text-align:center}.roster-role-row{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}.roster-role{font-size:.75rem;white-space:nowrap}.roster-role strong{font-size:.8rem}.roster-role-tank{color:#86b7ff}.roster-role-healer{color:#7ee2a0}.roster-role-dps{color:#ff9c9c}.raid-date{font-weight:600}.add-to-calendar-btn{display:inline-block;margin-top:.3rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;line-height:1.4;color:#a8d8ea;background:rgba(100,180,255,.1);border:1px solid rgba(100,180,255,.25);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.add-to-calendar-btn:hover{background:rgba(100,180,255,.22);border-color:rgba(100,180,255,.5)}.raid-date-time{display:block;margin-top:.14rem;color:#f6dfaf;font-weight:600;font-size:.78rem;line-height:1.32}.raid-time-cell{white-space:nowrap}.raid-time-line{display:block;color:var(--text-soft);font-size:.76rem}.raid-time-cst{color:#f6dfaf;font-weight:600}.raid-time-local{font-size:.86rem;font-weight:700;color:#fff3d7}.raid-signup-select{width:9.8rem;min-width:9.8rem;max-width:9.8rem;border:1px solid #4f5c79;border-radius:8px;background:linear-gradient(180deg,#1a2436,#111a29);color:#f2f5ff;padding:.34rem .48rem;font-size:.82rem}.raid-signup-select option{background:#111a29;color:#f2f5ff}.raid-signup-controls{display:grid;gap:.3rem}.raid-profile-select{width:13.5rem;min-width:13.5rem;max-width:13.5rem;border:1px solid #5e4b2a;border-radius:8px;background:#0b0b0e;color:var(--text-main);padding:.34rem .48rem;font-size:.82rem}.raid-signup-select.status-accept{border-color:#3e8a50;color:#d9ffe2;background:linear-gradient(180deg,#1f3e2a,#162d1f)}.raid-signup-select.status-requested{border-color:#4f6ea8;color:#d8e9ff;background:linear-gradient(180deg,#22395c,#18283f)}.raid-signup-select.status-tentative{border-color:#b07a45;color:#ffdcb0;background:linear-gradient(180deg,#4a2f1a,#332113)}.raid-signup-select.status-decline{border-color:#9d4f4f;color:#ffd7d7;background:linear-gradient(180deg,#4a2222,#321818)}.raid-signup-select.status-withdrawn{border-color:#9d4f4f;color:#ffd7d7;background:linear-gradient(180deg,#4a2222,#321818)}.raid-signup-select.status-denied{border-color:#b34848;color:#ffe2e2;background:linear-gradient(180deg,#5a1f1f,#3b1414)}.raid-signup-select.status-none{border-color:#4f5c79;color:#f2f5ff;background:linear-gradient(180deg,#1a2436,#111a29)}.raid-signup-select.accepted-locked{opacity:.78;border-style:dashed;cursor:not-allowed}.signup-control-disabled{color:var(--text-dim);font-size:.78rem}.signup-status-badge{display:inline-block;margin-top:.26rem;padding:.14rem .42rem;border-radius:999px;border:1px solid #5b4930;font-size:.76rem;line-height:1.1}.view-toggle-group{display:flex;gap:.25rem}.view-toggle{padding:.45rem 1.1rem;font-size:.95rem;border:1px solid #5e4b2a;border-radius:8px;background:#131316;color:var(--text-dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.view-toggle:hover{border-color:var(--gold);color:var(--text-main)}.view-toggle.active{background:linear-gradient(180deg,#bc8f45,#896021);color:#f8f1df;border-color:#8c652d;text-shadow:0 1px 0 rgba(0,0,0,.45)}.raid-calendar{margin-top:.5rem;width:100%}.calendar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.calendar-range-label{font-size:clamp(1.1rem, 1.4vw, 1.5rem);font-weight:700;color:var(--text-main);min-width:16ch;text-align:center}.calendar-nav{padding:.45rem 1rem;font-size:clamp(.9rem, 1.1vw, 1.1rem);border:1px solid #5e4b2a;border-radius:8px;background:#131316;color:var(--text-main);cursor:pointer}.calendar-nav:hover{border-color:var(--gold);background:#1a1a1e}.calendar-today-btn{margin-left:auto;border-color:var(--gold);color:var(--gold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(.3rem,.6vw,.75rem);width:100%}.calendar-day-header{text-align:center;font-size:clamp(.82rem, 1vw, 1.1rem);font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:.45rem 0}.calendar-day{border:1px solid #2a2a30;border-radius:8px;background:var(--bg-panel);min-height:clamp(4.5rem,7.5vw,10rem);padding:clamp(.3rem,.45vw,.6rem);display:flex;flex-direction:column;gap:.3rem;position:relative;transition:border-color .15s}.calendar-day:hover{border-color:#5e4b2a}.calendar-day.is-outside-month{opacity:.3;background:0 0;border-color:#1e1e22}.calendar-day.is-today{border-color:var(--gold);box-shadow:0 0 6px rgba(209,167,84,.25);background:color-mix(in srgb,var(--gold) 6%,var(--bg-panel))}.calendar-day.is-empty{opacity:.35;background:0 0;border-color:transparent}.calendar-day-number{font-size:clamp(.85rem, 1.05vw, 1.2rem);font-weight:700;color:var(--text-dim);padding:.15rem .3rem}.calendar-day.is-today .calendar-day-number{color:var(--gold)}.calendar-day.is-past{opacity:.55}.calendar-raid-chip{display:block;padding:clamp(.2rem,.4vw,.45rem) clamp(.3rem,.5vw,.6rem);border-radius:5px;font-size:clamp(.72rem, .95vw, 1.05rem);font-weight:600;line-height:1.35;border:1px solid #4a3e2a;background:linear-gradient(180deg,#2a2210,#1a1608);color:#f1deb5;overflow:hidden;text-overflow:ellipsis;cursor:default}.calendar-raid-chip .chip-time{font-weight:400;font-size:clamp(.62rem, .85vw, .95rem);color:var(--text-dim);display:block}.calendar-raid-chip .chip-controls{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.3rem;align-items:center}.calendar-raid-chip .chip-controls select{font-size:.68rem;padding:.1rem .2rem;max-width:100%;min-width:0;flex:1 1 auto;border-radius:3px;border:1px solid #555;background:#1a1a2e;color:#ccc}.calendar-raid-chip .chip-controls .add-to-calendar-btn{margin-top:0;font-size:.62rem;padding:.1rem .3rem}.calendar-raid-chip.has-signup{border-color:#3e8a50;background:linear-gradient(180deg,#1f3e2a,#162d1f);color:#d9ffe2}.calendar-raid-more{font-size:clamp(.7rem, .9vw, 1rem);color:var(--text-dim);text-align:center;padding:.2rem}.status-accept{background:rgba(35,74,42,.4);border-color:#3e8a50;color:#d9ffe2}.status-requested{background:rgba(29,56,97,.42);border-color:#4f6ea8;color:#d8e9ff}.status-tentative{background:rgba(81,51,24,.38);border-color:#b07a45;color:#ffdcb0}.status-decline,.status-none,.status-withdrawn{background:rgba(90,42,42,.36);border-color:#9d4f4f;color:#ffd7d7}.status-denied{background:rgba(92,28,28,.4);border-color:#b34848;color:#ffe2e2}tbody tr:hover{background:rgba(209,167,84,.08)}.raid-detail-row:hover{background:0 0}.schedule-toggle{border:1px solid #4f5c79;border-radius:8px;background:linear-gradient(180deg,#4b5f89,#34486a);color:#f2f5ff;padding:.34rem .56rem;font-size:.84rem}.raid-detail-wrap{border:1px solid #2f291d;border-radius:8px;padding:.4rem .55rem;background:rgba(8,8,10,.55)}.role-summary{display:grid;gap:.32rem;margin-bottom:.45rem}.role-summary-label{color:var(--gold);font-size:.82rem;font-weight:600}.role-chip-row{display:flex;flex-wrap:wrap;gap:.32rem}.role-chip{display:inline-flex;align-items:center;gap:.24rem;padding:.14rem .44rem;border-radius:999px;border:1px solid #5b4930;font-size:.8rem}.role-tank{background:rgba(80,108,148,.25);border-color:#4b678c;color:#d8e7ff}.role-healer{background:rgba(42,109,71,.25);border-color:#3d8a60;color:#d3ffe6}.role-dps{background:rgba(118,54,54,.25);border-color:#9f4b4b;color:#ffd9d9}.detail-table{width:100%;border-collapse:collapse;margin-top:0}.detail-table td,.detail-table th{padding:.44rem .35rem;border-bottom:1px solid #2a261e;font-size:.9rem}.class-colored-name{font-weight:600}.detail-table th{background:rgba(50,34,14,.18)}.detail-table a{color:#7fb7ff}.detail-table a:hover{color:#a9ceff}.role-composition-panel{background:rgba(10,10,12,.5);border:1px solid #2a2a30;border-radius:10px;padding:.6rem .75rem;margin-bottom:.6rem}.role-spec-details{margin-top:.45rem;padding-top:.4rem;border-top:1px solid #2a2a30;display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.role-spec-details-label{font-size:.78rem;color:var(--text-dim);font-weight:600;font-style:italic}.role-spec-detail{font-size:.8rem;color:var(--text-soft);background:rgba(255,255,255,.04);padding:.15em .5em;border-radius:4px;border:1px solid #2a2a30;white-space:nowrap}.role-composition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.role-composition-title{font-size:.82rem;font-weight:700;color:var(--text-main)}.role-composition-total{font-size:.78rem;color:var(--text-dim)}.role-bar-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.role-bar-row:last-child{margin-bottom:0}.role-bar-label{flex:0 0 5rem;font-size:.76rem;font-weight:600;color:var(--text-main)}.role-bar-track{flex:1;display:flex;height:1.1rem;background:#1a1a1e;border:1px solid #2a2a30;border-radius:6px;overflow:hidden}.role-bar-filled{transition:width .3s ease}.role-bar-tank{background:linear-gradient(180deg,#5a7cb5,#3a5580)}.role-bar-healer{background:linear-gradient(180deg,#4a9a5a,#2d6b3a)}.role-bar-dps{background:linear-gradient(180deg,#b56a4a,#804530)}.role-bar-open{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 4px,transparent 4px,transparent 8px)}.role-bar-overflow{opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 3px,transparent 3px,transparent 6px)}.role-bar-overflow.role-bar-tank{background-color:#5a7cb5}.role-bar-overflow.role-bar-healer{background-color:#4a9a5a}.role-bar-overflow.role-bar-dps{background-color:#b56a4a}.role-bar-count{flex:0 0 2.8rem;font-size:.78rem;font-weight:700;color:var(--text-main);text-align:right}.role-bar-over-label{font-size:.68rem;color:#e8a848;font-weight:600}.role-bar-open-label{font-size:.68rem;color:var(--text-dim)}.role-bar-full-label{font-size:.68rem;color:#6abf7a;font-weight:600}.roster-table{width:100%;border-collapse:collapse;margin-bottom:.5rem}.roster-table td,.roster-table th{padding:.34rem .4rem;border-bottom:1px solid #2a261e;font-size:.95rem}.roster-table th{background:rgba(50,34,14,.18);font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em}.roster-section-header td{font-size:.76rem;font-weight:700;color:var(--gold);background:rgba(50,34,14,.12);border-bottom:1px solid #3a3020;padding:.4rem}.roster-role-icon{font-size:.9rem}.wcl-parses-container{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.wcl-parse-link{font-size:.78rem}.wcl-parse-badge{display:inline-flex;align-items:center;gap:.15em;padding:.1em .35em;border-radius:3px;font-size:.75rem;font-weight:600;white-space:nowrap;text-decoration:none;color:#fff}.wcl-parse-gold{background:#e2cc80;color:#000}.wcl-parse-orange{background:#ff8000}.wcl-parse-purple{background:#a335ee}.wcl-parse-blue{background:#0070dd}.wcl-parse-green{background:#1eff00;color:#000}.wcl-parse-gray{background:#555}.wcl-badge-pct{font-size:.68em;opacity:.8}.wcl-badge-zone{font-size:.65em;opacity:.75;font-weight:400}.past-raids-details{width:100%;margin-top:1rem}.past-raids-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;color:var(--text-dim);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;user-select:none}.past-raids-summary::-webkit-details-marker{display:none}.past-raids-summary::before{content:"\25B6";font-size:.6rem;transition:transform .15s}.past-raids-details[open] .past-raids-summary::before{transform:rotate(90deg)}.past-raids-summary:hover{color:var(--gold)}.past-raids-count{font-weight:400}.past-raids-list{display:flex;flex-direction:column;gap:.35rem;padding-top:.35rem}.past-raid-row{display:flex;align-items:center;gap:1rem;width:100%;padding:.5rem .85rem;border-radius:8px;border:1px solid #3a3224;background:linear-gradient(180deg,#1e1a0f,#161208);color:#c8b78a;font-size:.88rem;text-align:left;opacity:.65}.past-raid-name{font-weight:700;color:#e8c860;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.past-raid-date{font-weight:600;white-space:nowrap;flex:0 0 auto}.past-raid-time{font-size:.8rem;color:var(--text-dim);white-space:nowrap;flex:0 0 auto}.past-raid-signups{font-size:.78rem;color:var(--text-dim);white-space:nowrap;flex:0 0 auto;min-width:4rem;text-align:right}.past-raid-row{cursor:pointer;font-family:inherit}.past-raid-row:hover{border-color:var(--gold);box-shadow:0 0 10px rgba(192,168,112,.2);opacity:.85}.past-raid-row.is-expanded{border-color:var(--gold);background:linear-gradient(180deg,#2a2210,#1e1a0f);opacity:1;box-shadow:0 0 14px rgba(192,168,112,.35)}.past-raid-detail{padding:.5rem 0;overflow-x:auto}.armory-col-narrow{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}th.armory-col-narrow{font-size:.74rem}.roster-row.roster-status-decline td,.roster-row.roster-status-denied td,.roster-row.roster-status-withdrawn td{opacity:.5;text-decoration:line-through}.roster-empty{font-size:.82rem;color:var(--text-dim);margin:.3rem 0}.roster-hr-section{display:flex;flex-wrap:wrap;gap:.5rem;padding:.4rem .5rem;background:rgba(255,90,90,.06);border:1px solid rgba(255,90,90,.2);border-radius:5px;margin-bottom:.5rem}.roster-hr-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem}.roster-sr-col{max-width:180px}.invite-attendees-btn{display:block;margin-top:.3rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;color:#c5e6c5;background:rgba(80,180,80,.12);border:1px solid rgba(80,180,80,.3);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.invite-attendees-btn:hover{background:rgba(80,180,80,.25);border-color:rgba(80,180,80,.55)}.raid-lock-btn{display:block;margin-top:.3rem;padding:.15rem .45rem;font-size:.72rem;font-weight:600;color:#e0c8a0;background:rgba(200,160,60,.1);border:1px solid rgba(200,160,60,.3);border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.raid-lock-btn:hover{background:rgba(200,160,60,.22);border-color:rgba(200,160,60,.55)}.raid-lock-btn.raid-locked{color:#f5a0a0;background:rgba(220,80,80,.1);border-color:rgba(220,80,80,.3)}.raid-lock-btn.raid-locked:hover{background:rgba(220,80,80,.22);border-color:rgba(220,80,80,.55)}.raid-lock-indicator{display:block;margin-top:.3rem;font-size:.72rem;color:#f5a0a0;white-space:nowrap}.raid-detail-signups-details{margin-top:.4rem}.raid-detail-signups-summary{font-size:.78rem;font-weight:600;color:var(--text-dim);cursor:pointer;padding:.3rem 0;user-select:none}.raid-detail-signups-summary:hover{color:var(--text-main)}.partial-boss-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1rem}.partial-boss-label{display:flex;align-items:center;gap:.35rem;font-size:.82rem;cursor:pointer;padding:.2rem 0;white-space:nowrap}.partial-boss-label input[type=checkbox]{margin:0;flex-shrink:0}.planned-bosses-list{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.25rem}.planned-boss-tag{display:inline-block;padding:.08rem .35rem;font-size:.68rem;border-radius:3px;background:rgba(200,160,60,.12);border:1px solid rgba(200,160,60,.25);color:#e0c8a0;white-space:nowrap}.planned-bosses-inline{font-size:.72rem;color:var(--text-dim)}td .row-actions{display:flex;gap:.4rem}td .row-actions button{padding:.25rem .5rem;font-size:.9rem}.signup-requests-scroll td,.signup-requests-scroll th{padding:.25rem .4rem;font-size:1.05rem;white-space:nowrap}.message{min-height:1.2rem;margin:.7rem 0 0;color:var(--text-soft)}.message.error{color:#f1a39a}@media (max-width:800px){.container{width:95vw}.signup-page .header-nav-bar{flex-direction:column;align-items:stretch;padding:.32rem .38rem;row-gap:.35rem}.header-nav-bar{gap:.5rem;padding:.28rem .38rem}.signup-page .nav-raid-clock{order:3;min-width:0;width:100%}.signup-page .nav-page-pill{order:2;align-self:flex-start}.signup-page .top-nav{width:100%}.signup-page .nav-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.nav-actions{flex-wrap:wrap;gap:.35rem}.xp-bar-panel{padding:.35rem .45rem .45rem}#raidSections{min-height:auto}.character-menu-panel{min-width:min(360px,88vw)}.profile-workflow-compact{grid-template-columns:1fr}.unit-portrait{width:2.8rem;height:2.8rem}.unit-bars{min-width:140px}.unit-name{font-size:.72rem}.unit-health-bar{height:12px}.unit-mana-bar{height:6px}.nav-button{padding:.45rem .6rem;font-size:.84rem}.profile-actions{grid-template-columns:1fr}.signup-top-grid{grid-template-columns:1fr}.profile-workflow{grid-template-columns:1fr}.raid-clock-digits{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.raid-primary-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.time-slots{grid-template-columns:1fr}.slot-range{grid-template-columns:1fr}.slot-range-3col{grid-template-columns:repeat(3,1fr)}.audit-filters{grid-template-columns:1fr}.access-form,.access-grid{grid-template-columns:1fr}.profile-modal{width:min(96vw,700px)}.profile-modal-content .spec-pair{grid-template-columns:1fr}.profile-modal-content .primary-fields{grid-template-columns:1fr}.alt-character-grid{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch}td,th{padding:.5rem .35rem;font-size:.88rem}.raid-profile-select,.raid-signup-select{width:100%;min-width:0;max-width:100%}.audit-stack-cell{min-width:100px}.audit-assign-col{min-width:220px}.audit-assignment{grid-template-columns:1fr;gap:.3rem}td:nth-child(7),td:nth-child(8),th:nth-child(7),th:nth-child(8){max-width:170px}.card{padding:.7rem;border-radius:10px}.raid-group{padding:.5rem}}@media (max-width:520px){.container{width:97vw;padding-bottom:3rem}.header h1{font-size:1.25rem}.unit-portrait{width:2.4rem;height:2.4rem}.unit-bars{min-width:120px}.unit-name{font-size:.68rem}.unit-health-bar{height:10px}.unit-mana-bar{height:5px}.header-nav-bar{flex-direction:column;align-items:stretch;padding:.24rem .3rem;row-gap:.3rem;border-radius:10px}.nav-actions{flex-wrap:wrap;gap:.3rem;justify-content:flex-start}.nav-button{padding:.4rem .5rem;font-size:.8rem;border-radius:8px}.profile-icon-button{width:2.1rem;height:2.1rem}.nav-raid-clock{min-width:0;padding:.1rem .35rem}.nav-raid-label,.nav-raid-sub{font-size:.74rem}.primary-fields{grid-template-columns:1fr}.raid-primary-fields{grid-template-columns:1fr}.card{padding:.55rem;border-radius:8px}table{margin-top:.35rem}td,th{padding:.42rem .28rem;font-size:.8rem}input,select,textarea{min-height:44px;font-size:16px}button{min-height:44px;font-size:.88rem}.nav-button{min-height:38px}.profile-modal{width:98vw;max-height:94vh}.profile-modal-content{padding:.6rem;gap:.5rem}.profile-modal-content .spec-pair{grid-template-columns:1fr}.profile-modal-content .primary-fields{grid-template-columns:1fr}.alt-character-grid{grid-template-columns:1fr}.auth-gate-card{width:92vw;padding:1.2rem}.admin-operations-page #characterAuditSection table{font-size:.72rem}.audit-stack-cell{min-width:80px}.audit-assign-col{min-width:180px}.access-form{grid-template-columns:1fr;gap:.4rem}.access-grid{grid-template-columns:1fr}.signup-requests-scroll td,.signup-requests-scroll th{font-size:.95rem;padding:.2rem .3rem}.raid-group{padding:.4rem;border-radius:8px}.raid-detail-wrap{padding:.3rem .35rem}.role-chip{font-size:.72rem;padding:.1rem .32rem}.xp-bar-panel{padding:.25rem .35rem .35rem}.xp-bar-track{height:20px}.xp-bar-text{font-size:.76rem}.nav-menu-panel,.profile-menu-panel{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:3.5rem;max-height:70vh;overflow-y:auto}.character-menu-panel{min-width:0;width:auto}.raid-signup-controls{gap:.25rem}.raid-profile-select,.raid-signup-select{width:100%;min-width:0;max-width:100%;font-size:.88rem}.roster-role-row{flex-wrap:wrap;gap:.25rem}.wow-class-menu{max-height:50vh;overflow-y:auto}.list-header h2{font-size:1rem}.calendar-grid{gap:.15rem}.calendar-day{min-height:3rem;padding:.12rem}.calendar-day-number{font-size:.62rem}.calendar-raid-chip{font-size:.56rem;padding:.12rem .2rem}.calendar-raid-chip .chip-time{font-size:.5rem}.calendar-raid-chip .chip-controls{gap:.15rem;margin-top:.15rem}.calendar-raid-chip .chip-controls select{font-size:.55rem;padding:.05rem .1rem}.calendar-raid-chip .chip-controls .add-to-calendar-btn{font-size:.5rem;padding:.05rem .15rem}.calendar-range-label{font-size:.82rem}.calendar-day-header{font-size:.6rem}.view-toggle{font-size:.82rem;padding:.35rem .8rem}}@media (max-width:375px){.container{width:99vw}.header h1{font-size:1.1rem}.unit-portrait{width:2rem;height:2rem}.unit-bars{min-width:100px}.unit-name{font-size:.64rem}.unit-health-bar{height:9px}.unit-mana-bar{height:4px}.nav-button{padding:.35rem .4rem;font-size:.76rem}.card{padding:.4rem}td,th{padding:.35rem .2rem;font-size:.74rem}}.admin-softres-page .container{align-content:start;width:min(1600px,78vw)}.admin-softres-page .card,.admin-softres-page .container,.admin-softres-page .table-wrap{min-width:0;max-width:100%}.softres-section{margin-top:0;padding-top:.5rem}.softres-picker-card{max-width:100%;margin-left:auto;margin-right:auto;padding:.5rem 0;border:none;background:0 0;box-shadow:none}.softres-picker-card>.list-header{justify-content:center;margin-bottom:.5rem}.softres-picker-card>.list-header h2{font-size:1.15rem}.softres-picker-card>.list-header .badge{display:none}.softres-detail-card.card{margin-top:.75rem;border:none;box-shadow:none;background:0 0}.softres-raid-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:0}.softres-raid-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:.6rem 1.2rem;border-radius:10px;border:2px solid #4a3e2a;background:linear-gradient(180deg,#2a2210,#1a1608);color:#f1deb5;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font-family:inherit;font-size:inherit;min-width:180px;max-width:280px;flex:1 1 180px}.softres-raid-tile:hover{border-color:var(--gold);box-shadow:0 0 16px rgba(192,168,112,.3);transform:translateY(-2px)}.softres-raid-tile.is-selected{border-color:var(--gold);background:linear-gradient(180deg,#3b3018,#2a2210);box-shadow:0 0 20px rgba(192,168,112,.5),inset 0 0 0 1px rgba(255,214,145,.1);transform:scale(1.04)}.softres-raid-tile.has-my-signup{border-color:#5ec47a;background:linear-gradient(180deg,#1a2a1e,#121810)}.softres-raid-tile.has-my-signup.is-selected{border-color:#5ec47a;box-shadow:0 0 20px rgba(94,196,122,.5),inset 0 0 0 1px rgba(94,196,122,.15)}.srt-mysignup{display:inline-block;margin-top:.25rem;padding:.15em .5em;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.srt-mysignup-accepted{background:rgba(80,200,120,.18);color:#5ec47a;border:1px solid rgba(80,200,120,.4)}.srt-mysignup-benched{background:rgba(255,165,0,.15);color:orange;border:1px solid rgba(255,165,0,.3)}.srt-mysignup-pending{background:rgba(100,180,255,.15);color:#6db3f8;border:1px solid rgba(100,180,255,.3)}.srt-name{font-weight:700;font-size:1.15rem;line-height:1.3;color:#ffd980}.srt-date{font-weight:600;font-size:1rem;color:var(--text)}.srt-time{font-size:.85rem;color:var(--text-dim)}.srt-reserves{font-size:.8rem;color:var(--text-dim);margin-top:.2rem}.srt-status{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;margin-bottom:.15rem}.srt-status-upcoming{background:rgba(30,200,80,.15);color:#5eff5e;border:1px solid rgba(30,200,80,.3)}.srt-status-past{background:rgba(220,50,50,.15);color:#ff5e5e;border:1px solid rgba(220,50,50,.3)}.srt-past-details{width:100%;margin-top:1rem}.srt-past-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;color:var(--text-dim);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;user-select:none}.srt-past-summary::-webkit-details-marker{display:none}.srt-past-summary::before{content:"▶";font-size:.6rem;transition:transform .15s}.srt-past-details[open] .srt-past-summary::before{transform:rotate(90deg)}.srt-past-summary:hover{color:var(--gold)}.srt-past-count{font-weight:400}.srt-past-list{width:100%;display:flex;flex-direction:column;gap:.35rem}.srt-past-row{display:flex;align-items:center;gap:1rem;width:100%;padding:.5rem .85rem;border-radius:8px;border:1px solid #3a3224;background:linear-gradient(180deg,#1e1a0f,#161208);color:#c8b78a;cursor:pointer;transition:border-color .15s,box-shadow .15s;font-family:inherit;font-size:.88rem;text-align:left;opacity:.65}.srt-past-row:hover{border-color:var(--gold);box-shadow:0 0 10px rgba(192,168,112,.2);opacity:.85}.srt-past-row.is-selected{border-color:var(--gold);background:linear-gradient(180deg,#2a2210,#1e1a0f);opacity:1;box-shadow:0 0 14px rgba(192,168,112,.35)}.srt-past-name{font-weight:700;color:#e8c860;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.srt-past-date{font-weight:600;white-space:nowrap;flex:0 0 auto}.srt-past-time{font-size:.8rem;color:var(--text-dim);white-space:nowrap;flex:0 0 auto}.srt-past-reserves{font-size:.78rem;color:var(--text-dim);white-space:nowrap;flex:0 0 auto;min-width:3.5rem;text-align:right}.softres-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.softres-controls label{flex:1 1 280px;min-width:200px}.softres-controls select{width:100%}.softres-lock-controls{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.softres-lock-controls button{padding:.4rem .8rem;font-size:1rem;line-height:1;min-height:2rem;white-space:nowrap}.softres-max-reserves-label{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;font-size:1rem;color:var(--gold);font-weight:600;white-space:nowrap}.softres-max-reserves-input{width:46px;text-align:center;padding:.2em .3em;font-size:.82rem;min-height:1.75rem;border-radius:6px}.softres-lock-badge{font-weight:700;font-size:1rem;padding:.2em .55em;border-radius:6px;letter-spacing:.02em;line-height:1;white-space:nowrap}.softres-lock-badge.softres-open{background:rgba(30,255,0,.1);color:#5eff5e;border:1px solid rgba(30,255,0,.25)}.softres-lock-badge.softres-locked{background:rgba(255,60,60,.12);color:#ff6b6b;border:1px solid rgba(255,60,60,.3)}.softres-overview{margin-bottom:1.5rem;border-radius:12px;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);padding:.75rem}.softres-overview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.softres-overview-header h3{margin:0}.softres-table{width:100%;border-collapse:collapse}.softres-table td,.softres-table th{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--line-muted);white-space:nowrap;font-size:.88rem}.softres-table th{color:var(--gold);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.softres-action-btn{padding:.2em .55em;font-size:.82rem;margin-right:.25rem}.softres-delete-btn{color:#ff6b6b}.softres-item-remove-btn{background:0 0;border:none;color:#ff6b6b;cursor:pointer;font-size:.7rem;padding:0 .15rem;opacity:.5;vertical-align:middle;line-height:1}.softres-item-remove-btn:hover{opacity:1}.softres-item-icon{width:28px;height:28px;border-radius:4px;border:1.5px solid var(--line-muted);vertical-align:middle;background:var(--bg-panel)}.softres-top-row{display:flex;gap:1rem;align-items:stretch;margin-bottom:1rem}.softres-top-row>.softres-character-bar{flex:0 0 min(560px,35%);margin-bottom:0}.softres-top-row>.hardres-section{flex:1;min-width:0;margin-bottom:0}.softres-loot-layout{display:flex;flex-direction:column;gap:1rem}.softres-loot-layout>.softres-loot-browser{width:100%;margin-top:0}.softres-loot-layout>.softres-overview{width:100%;margin-bottom:0}@media (max-width:1400px){.softres-top-row>.softres-character-bar{flex:0 0 min(400px,30%)}}@media (max-width:1024px){.softres-top-row{flex-direction:column}.softres-top-row>.softres-character-bar{flex:none;width:100%}}.softres-character-bar{margin-bottom:1rem;padding:.8rem 1rem;border:none;border-radius:12px;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3)}.softres-char-heading{margin:0 0 .6rem;font-size:1rem;color:var(--gold,#d1a754);font-weight:700}.softres-char-row{display:flex;flex-direction:column;gap:.75rem}.softres-char-row label{display:flex;flex-direction:column;gap:.25rem}.softres-char-row select{width:100%}.softres-char-reserves{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;flex-wrap:wrap}.softres-char-reserves .softres-char-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;margin-top:.3rem}.softres-char-label{color:var(--gold);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.softres-char-reserve-item{font-weight:600;cursor:default;border-bottom:1px dotted currentColor}.softres-inline-remove{width:18px;height:18px;font-size:.7rem;vertical-align:middle;margin-left:.25rem}.softres-char-reserve-sep{color:var(--text-dim);font-weight:400}.softres-loot-browser{margin-top:1rem;border-radius:12px;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);padding:.75rem}.softres-loot-browser>.list-header{margin-bottom:0}.softres-loot-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin:.8rem 0;align-items:flex-end}.softres-loot-filters label{flex:1 1 160px;min-width:120px}.softres-loot-filters input,.softres-loot-filters select{width:100%}.multi-select{position:relative}.multi-select-toggle{width:100%;text-align:left;background:var(--bg-input,#1a1a2e);color:var(--text-main,#e8dcc3);border:1px solid var(--border-dim,#333);border-radius:4px;padding:.35em .6em;font-size:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-toggle:hover{border-color:var(--accent,#7c5cbf)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card,#16162a);border:1px solid var(--border-dim,#333);border-radius:4px;margin-top:2px;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.5)}.multi-select-option{display:flex;align-items:center;gap:.4em;padding:.35em .6em;cursor:pointer;font-size:.88rem;white-space:nowrap}.multi-select-option:hover{background:rgba(124,92,191,.15)}.multi-select-option.boss-not-planned{opacity:.4}.multi-select-option input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent,#7c5cbf)}.multi-select-all{border-bottom:1px solid var(--border-dim,#333);font-weight:600}.softres-loot-scroll{max-height:38vh;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(209,167,84,0.4) transparent}.softres-loot-scroll::-webkit-scrollbar{width:8px}.softres-loot-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:4px}.softres-loot-scroll::-webkit-scrollbar-thumb{background:rgba(209,167,84,.4);border-radius:4px}.softres-loot-scroll::-webkit-scrollbar-thumb:hover{background:rgba(209,167,84,.6)}.softres-loot-table thead th{position:sticky;top:0;background:var(--bg-card,#1a1a2e);z-index:2}.softres-loot-table td:first-child{width:36px;padding-right:0}.softres-loot-table td:last-child{width:80px;min-width:80px;text-align:right;padding:0 .3rem;white-space:nowrap}.softres-reserve-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1.5px solid var(--line-muted);border-radius:5px;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s;background:0 0}.softres-add-btn{color:#5eff5e;border-color:rgba(30,255,0,.3)}.softres-add-btn:hover{background:rgba(30,255,0,.12);border-color:rgba(30,255,0,.55)}.softres-remove-btn{color:#ff6b6b;border-color:rgba(255,60,60,.3)}.softres-remove-btn:hover{background:rgba(255,60,60,.12);border-color:rgba(255,60,60,.55)}.softres-reserve-btn:disabled{opacity:.3;cursor:not-allowed}.softres-item-roll-count{font-size:.75em;color:#a335ee;font-weight:700;margin-right:2px;vertical-align:middle}.softres-loot-reserved{background:rgba(163,53,238,.07)}.softres-loot-reserved:hover{background:rgba(163,53,238,.12)}.text-dim{color:var(--text-dim)}@media (max-width:700px){.softres-char-row{flex-direction:column;align-items:stretch}.softres-controls{flex-direction:column;align-items:stretch}}.wow-tooltip{position:fixed;z-index:9999;pointer-events:none;min-width:220px;max-width:340px;padding:8px 12px 10px;border:1.5px solid #6040a0;border-radius:5px;background:linear-gradient(175deg,#1a0e2e 0,#0d0819 100%);box-shadow:0 0 12px rgba(100,60,180,.35),0 4px 20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.04);font-family:"Trebuchet MS",Inter,-apple-system,sans-serif;font-size:.82rem;line-height:1.45;color:#e8dcc3;white-space:pre-wrap;word-wrap:break-word;margin:0;inset:unset;overflow:visible}.wow-tt-line{padding:0;margin:0}.wow-tt-line:first-child{font-size:.95rem;font-weight:700;margin-bottom:2px}.wow-tt-indent{padding-left:1em}.wow-tt-right{float:right;margin-left:1.5em}.wow-tt-wowhead-body{line-height:1.45}.wow-tt-wowhead-body table{width:100%;border-collapse:collapse}.wow-tt-wowhead-body td,.wow-tt-wowhead-body th{padding:0;text-align:left;vertical-align:top}.wow-tt-wowhead-body th{text-align:right;font-weight:400}.wow-tt-wowhead-body b{font-size:.95rem}.wow-tooltip .q{color:#ffd100}.wow-tooltip .q0{color:#9d9d9d}.wow-tooltip .q1{color:#fff}.wow-tooltip .q2{color:#1eff00}.wow-tooltip .q3{color:#0070dd}.wow-tooltip .q4{color:#a335ee}.wow-tooltip .q5{color:#ff8000}.wow-tooltip .q6{color:#e6cc80}.wow-tt-wowhead{margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}.wow-tt-wowhead a{color:#71d5ff;text-decoration:none}.wow-tt-wowhead a:hover{text-decoration:underline}.wowhead-link{display:inline-block;margin-left:.35em;font-size:.78rem;color:#71d5ff;text-decoration:none;opacity:.55;transition:opacity .15s;vertical-align:baseline}.wowhead-link:hover{opacity:1;text-decoration:none}.softres-announcement{position:fixed;top:0;left:0;right:0;z-index:900;background:linear-gradient(135deg,rgba(8,15,35,.97),rgba(12,25,55,.97));border-bottom:2px solid #4f8ef7;padding:.6rem 1.2rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.5);animation:announcement-pulse 3s ease-in-out infinite}@keyframes announcement-pulse{0%,100%{background:linear-gradient(135deg,rgba(8,15,35,.97),rgba(12,25,55,.97))}50%{background:linear-gradient(135deg,rgba(15,25,55,.97),rgba(20,40,80,.97))}}.softres-announcement-text{flex:1;color:#8ac4ff;font-size:1.15rem;font-weight:600;white-space:pre-line;text-align:center;text-shadow:0 0 8px rgba(100,180,255,.6),0 0 20px rgba(80,150,255,.3);animation:text-glow 3s ease-in-out infinite}@keyframes text-glow{0%,100%{text-shadow:0 0 8px rgba(100,180,255,.6),0 0 20px rgba(80,150,255,.3)}50%{text-shadow:0 0 12px rgba(100,180,255,.9),0 0 30px rgba(80,150,255,.5),0 0 50px rgba(60,130,255,.2)}}.softres-announcement-admin{display:flex;gap:.35rem;flex-shrink:0}.softres-announcement-clear-btn,.softres-announcement-edit-btn{font-size:.78rem;padding:.2rem .5rem}.softres-announcement-clear-btn{color:#ff6b6b}.softres-announcement-dismiss-btn{background:0 0;border:none;color:var(--text-dim,#aaa);cursor:pointer;font-size:.9rem;padding:0 .3rem;opacity:.6;flex-shrink:0}.softres-announcement-dismiss-btn:hover{opacity:1}#softresAnnouncementSetBtn{margin-bottom:.75rem}#softresAnnouncementCreateBtn{font-size:1rem}#announcementTextInput{resize:vertical;min-height:3rem}.softres-section-divider{border:none;border-top:1px solid var(--line-muted,#5e4b2a);margin:2.5rem 0}.softres-loot-disclaimer{color:var(--text-dim);font-size:.82rem;margin:.3em 0 .8em;opacity:.85}.softres-item-hover{cursor:default;border-bottom:1px dotted currentColor}.softres-reserve-sep-table{color:var(--text-dim);margin:0 .15em}.softres-row-overlimit{background:rgba(255,60,60,.08)}.softres-row-warning{background:rgba(255,165,0,.08)}.softres-row-warning td:first-child{border-left:3px solid orange}.sr-status-warning{display:inline-block;font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;margin-left:.4rem;vertical-align:middle;white-space:nowrap;cursor:default}.sr-no-signup{background:rgba(255,60,60,.15);color:#ff6b6b;border:1px solid rgba(255,60,60,.3)}.sr-status-pug{display:inline-block;font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;margin-left:.4rem;vertical-align:middle;white-space:nowrap;cursor:default;background:rgba(100,180,255,.15);color:#64b4ff;border:1px solid rgba(100,180,255,.3)}.sr-benched{background:rgba(255,165,0,.15);color:orange;border:1px solid rgba(255,165,0,.3)}.sr-has-tip{cursor:pointer}.sr-tooltip{position:fixed;background:#1a1a1e;color:var(--text-main);border:1px solid var(--gold-soft);border-radius:6px;padding:.5em .7em;font-size:.82rem;font-weight:400;line-height:1.45;white-space:normal;max-width:280px;box-shadow:0 4px 16px rgba(0,0,0,.6);pointer-events:none;z-index:9999}.sr-status-accepted{display:inline-block;font-size:.72rem;font-weight:600;padding:.15em .45em;border-radius:4px;vertical-align:middle;margin-left:.3em;white-space:nowrap;cursor:default;background:rgba(80,200,120,.15);color:#5ec47a;border:1px solid rgba(80,200,120,.3)}.sr-pending{background:rgba(100,180,255,.15);color:#6db3f8;border:1px solid rgba(100,180,255,.3)}.sr-declined{background:rgba(255,60,60,.15);color:#ff6b6b;border:1px solid rgba(255,60,60,.3)}.softres-class-gap td{padding:0;height:.5rem;border:none}.softres-nosr-header td{padding-top:10px;font-size:.8em;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}.softres-nosr-row td{padding-top:2px;padding-bottom:2px}.softres-row-overlimit td:first-child{border-left:3px solid #ff6b6b}.softres-limit-msg{display:inline-block;margin-left:.6em;color:#ff6b6b;font-size:.82rem;font-weight:600;font-style:italic}.softres-drop-pct{font-weight:400;font-size:.78rem;color:var(--text-dim);opacity:.8}.softres-item-dropped-bar{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.softres-item-dropped-label{font-size:.85rem;font-weight:600;color:var(--text-dim);white-space:nowrap}.softres-item-dropped-input{flex:1;max-width:320px;padding:.35rem .6rem;font-size:.9rem;border:1px solid var(--line-muted);border-radius:5px;background:var(--bg-card,#1a1a2e);color:var(--text-main,#e8dcc3)}.softres-item-dropped-input::placeholder{color:var(--text-dim);opacity:.6}.softres-highlight{background:rgba(30,255,0,.25);color:#5eff5e;border-radius:2px;padding:0 1px}.softres-contention-badge{display:inline;margin-left:.35rem;padding:.1rem .35rem;border-radius:4px;font-size:.75rem;font-weight:700;line-height:1;color:orange;background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.35);vertical-align:middle}.softres-loot-row{cursor:default}.softres-loot-row:hover{background:rgba(209,167,84,.06)}.softres-loot-unusable{opacity:.35}.softres-loot-unusable:hover{opacity:.55}.raid-mode-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.82rem;font-weight:700;color:#ffe0a8;background:linear-gradient(180deg,#4a2e10,#2a1a06);border:1px solid #7a5a2a;border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.raid-mode-btn:hover{background:linear-gradient(180deg,#5c3a14,#3a2008);border-color:#a07030}.raid-mode-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:none;border-radius:0;background:#0e0e1a;color:#e0d6c2;box-shadow:none;overflow:hidden}.raid-mode-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.raid-mode-dialog[open]{display:flex;flex-direction:column;animation:raidModeIn .2s ease-out}@keyframes raidModeIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.raid-mode-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;border-bottom:1px solid #33302a;background:linear-gradient(180deg,#1a1612,#0e0e1a);flex-shrink:0}.raid-mode-header h2{margin:0;font-size:1.15rem;color:#f0deb5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-mode-header-controls{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.raid-mode-filter-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-dim)}.raid-mode-filter-label select{font-size:.78rem;padding:.2rem .4rem;border-radius:4px;border:1px solid #555;background:#1a1a2e;color:#ccc}.raid-mode-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#999;background:0 0;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.raid-mode-close-btn:hover{background:rgba(255,80,80,.15);color:#f66;border-color:rgba(255,80,80,.3)}.raid-mode-body{flex:1;overflow-y:auto;padding:1rem 1.2rem}.raid-mode-bosses{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-content:start}.raid-mode-boss-card{border:1px solid #33302a;border-radius:8px;background:linear-gradient(180deg,#16140e,#0e0e1a);overflow:hidden;display:flex;flex-direction:column}.raid-mode-boss-card.boss-span-2{grid-column:span 2}.raid-mode-boss-header{padding:.6rem .85rem;font-size:.95rem;font-weight:700;color:#f0deb5;background:linear-gradient(180deg,#2a2210,#1a1608);border-bottom:1px solid #33302a;text-align:center}.raid-mode-no-reserves{padding:.6rem .75rem;font-size:.78rem;color:var(--text-dim);font-style:italic;text-align:center}.raid-mode-item{padding:.6rem .85rem;border-bottom:1px solid rgba(50,46,38,.5)}.raid-mode-item:last-child{border-bottom:none}.raid-mode-item-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.raid-mode-item-icon{width:32px;height:32px;border-radius:4px;border:1px solid #555;flex-shrink:0}.raid-mode-item-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.raid-mode-item-name{font-weight:700;font-size:.92rem}.raid-mode-item-meta{font-size:.72rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.raid-mode-item-ilvl{color:#f0deb5}.raid-mode-item-slot{font-size:.7rem;color:var(--text-dim);white-space:nowrap}.raid-mode-char-list{display:flex;flex-wrap:wrap;gap:.3rem}.raid-mode-char-chip{display:inline-flex;flex-direction:column;align-items:center;padding:.25rem .55rem;border:1px solid;border-radius:5px;background:rgba(255,255,255,.03);font-size:.8rem;line-height:1.3}.raid-mode-char-name{font-weight:700}.raid-mode-char-class{font-size:.66rem;color:var(--text-dim)}.hardres-section{margin-bottom:1.25rem;border-radius:12px;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);padding:.75rem}.hardres-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.hardres-admin-hint{font-size:.82rem}.hardres-badge{display:inline-flex;align-items:center;background:rgba(255,90,90,.14);border:1px solid rgba(255,90,90,.45);color:#ff8585;border-radius:4px;padding:1px 7px;font-size:.73rem;font-weight:600;white-space:nowrap}.hardres-btn{background:rgba(255,90,90,.12);border:1px solid rgba(255,90,90,.45);color:#ff8585;font-size:.73rem;padding:2px 8px;border-radius:4px;cursor:pointer;font-weight:600;line-height:1.5}.hardres-btn:hover{background:rgba(255,90,90,.28)}.softres-loot-actions{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.softres-loot-actions .hardres-btn,.softres-loot-actions .softres-reserve-btn{flex-shrink:0}.hardres-dialog{background:var(--card-bg,#1e2a38);border:1px solid var(--border,#2e3f52);border-radius:10px;padding:1.5rem;max-width:380px;width:90%;color:inherit}.hardres-dialog::backdrop{background:rgba(0,0,0,.65)}.hardres-dialog-title{margin:0 0 .4rem}.hardres-dialog-item-name{color:#a335ee;font-weight:600;margin:0 0 1rem;font-size:.95rem}.hardres-dialog-label{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.9rem}.hardres-dialog-input{padding:.4rem .6rem;border-radius:4px;border:1px solid var(--border,#2e3f52);background:rgba(255,255,255,.05);color:inherit;font-size:.9rem}.hardres-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.hardres-confirm-btn{background:rgba(255,90,90,.18);border:1px solid rgba(255,90,90,.5);color:#ff8585;border-radius:4px;padding:.4rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem}.hardres-confirm-btn:hover{background:rgba(255,90,90,.32)}.raid-mode-hr-banner{display:flex;align-items:center;gap:.45rem;padding:.3rem .5rem;background:rgba(255,90,90,.08);border-radius:4px;margin-bottom:.4rem;flex-wrap:wrap}.raid-mode-hr-char{font-weight:600;color:#ff8585;font-size:.85rem}.raid-mode-hr-note{font-size:.78rem}@media (max-width:1024px){.raid-mode-boss-card.boss-span-2{grid-column:span 2}}@media (max-width:600px){.raid-mode-dialog{width:100vw;height:100vh;border-radius:0}.raid-mode-header{flex-wrap:wrap;padding:.6rem .8rem;gap:.5rem}.raid-mode-header h2{font-size:.95rem}.raid-mode-body{padding:.6rem}.raid-mode-bosses{grid-template-columns:1fr}.raid-mode-boss-card.boss-span-2{grid-column:span 1}}.pug-loading-state{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--text-dim);font-size:1.1rem}.pug-error-state{display:flex;align-items:center;justify-content:center;min-height:100vh}.pug-error-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:2.5rem 3rem;text-align:center;max-width:440px}.pug-error-icon{font-size:3rem;margin-bottom:.5rem}.pug-error-card h2{margin:0 0 .75rem;color:var(--text)}.pug-error-card p{color:var(--text-dim);margin:0}.pug-name-modal{border:none;border-radius:14px;background:0 0;padding:0;max-width:480px;width:92vw;box-shadow:none;overflow:visible}.pug-name-modal::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(4px)}.pug-name-modal-inner{background:#1a2744;border:2px solid #4f6ea8;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.6);padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.pug-name-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:.25rem}.pug-name-logo-img{width:32px;height:32px;object-fit:contain}.pug-name-logo-text{font-size:.95rem;color:var(--text-dim);font-weight:500}.pug-name-heading{margin:0;font-size:1.5rem;color:var(--text)}.pug-name-raid-info{margin:0;font-size:.95rem;color:var(--accent);font-weight:600}.pug-name-instructions{margin:0;color:var(--text-dim);font-size:.9rem}.pug-name-form{display:flex;flex-direction:column;gap:.75rem}.pug-name-input{width:100%;box-sizing:border-box;padding:.65rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--input-bg,var(--card-bg));color:var(--text);font-size:.95rem}.pug-name-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px rgba(100,160,255,.25)}.pug-field{display:grid;gap:.2rem;font-size:.9rem;color:var(--text-dim,#aaa);justify-items:center;text-align:center}.pug-field select{width:60%;padding:.48rem .6rem;border-radius:10px;border:1px solid #5e4b2a;background:#0b0b0e;color:var(--text-main,#e8dcc3);font:inherit;font-size:.95rem;cursor:pointer}.pug-field select:focus{outline:0;border-color:var(--gold,#d1a754);box-shadow:0 0 0 2px rgba(209,167,84,.2)}.pug-field select:disabled{opacity:.5;cursor:not-allowed}.pug-field select:required:invalid{border-color:#f44;box-shadow:0 0 0 2px rgba(255,68,68,.35);animation:pulse-red 2s ease-in-out infinite}.pug-field select option{background:#0b0b0e;color:var(--text-main,#e8dcc3)}.pug-name-submit-btn{padding:.7rem 1.2rem;border-radius:8px;background:var(--accent,#5b8dee);color:#fff;border:none;cursor:pointer;font-size:1rem;font-weight:600;transition:opacity .15s}.pug-name-submit-btn:hover{opacity:.88}.pug-name-submit-btn:disabled{opacity:.5;cursor:not-allowed}.pug-name-error{color:#ff6b6b;font-size:.88rem;margin:0;padding:.5rem .75rem;background:rgba(255,107,107,.1);border-radius:6px;border-left:3px solid #ff6b6b}.pug-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--card-bg);border-bottom:1px solid var(--border);margin-bottom:1.25rem;border-radius:8px}.pug-header-left{display:flex;align-items:center;gap:.6rem}.pug-header-logo{width:28px;height:28px;object-fit:contain}.pug-header-title{font-weight:600;font-size:.95rem;color:var(--text-dim)}.pug-header-right{display:flex;align-items:center;gap:.6rem}.pug-guest-badge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#b45309;color:#fff;letter-spacing:.04em}.pug-guest-name{font-weight:600;color:var(--text);font-size:.95rem}.pug-page .container{width:min(1600px,78vw)}.pug-page .card{border:none;box-shadow:none;background:0 0}.pug-raid-info-card{border-radius:12px;background:linear-gradient(180deg,rgba(20,22,30,.7),rgba(12,13,18,.8));box-shadow:0 4px 20px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.3);padding:.75rem 1rem}.pug-raid-info-card .pug-raid-info-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pug-raid-name{font-size:1.15rem;font-weight:700;color:var(--text)}.pug-raid-meta{font-size:.9rem}.pug-char-identity{display:flex;align-items:center;gap:.5rem}.pug-char-label{color:var(--text-dim);font-size:.9rem}.pug-char-name-label{font-weight:700;color:var(--text);font-size:.95rem}.pug-link-dialog{border:none;border-radius:12px;background:0 0;padding:0;max-width:520px;width:92vw;box-shadow:none;overflow:visible}.pug-link-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.pug-link-dialog-content{background:#1a2744;border:1px solid #4f6ea8;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.6);padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.pug-link-dialog-title{margin:0;font-size:1.2rem}.pug-link-dialog-raid{margin:0;font-weight:600;color:var(--accent)}.pug-link-dialog-hint{margin:0;font-size:.85rem;color:var(--text-dim)}.pug-link-url-row{display:flex;gap:.5rem}.pug-link-url-input{flex:1;font-size:.82rem;padding:.5rem .65rem;border-radius:6px;border:1px solid var(--border,#2e3f52);background:rgba(255,255,255,.07);color:var(--text,#e8dcc3);font-family:monospace}.pug-link-copy-status{margin:0;font-size:.85rem;color:var(--accent);min-height:1.2em}.pug-link-token-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.pug-link-token{background:rgba(255,255,255,.08);padding:.2rem .5rem;border-radius:4px;font-size:1rem;letter-spacing:.1em}.pug-link-close-btn{align-self:flex-end}.scroll-parchment{width:100%;max-width:1100px;margin:1.5rem auto 2rem;background:linear-gradient(180deg,rgba(30,24,16,.95) 0,rgba(22,18,12,.97) 4%,rgba(18,15,10,.98) 50%,rgba(22,18,12,.97) 96%,rgba(30,24,16,.95) 100%);border:2px solid var(--gold-soft);border-radius:6px;box-shadow:0 0 40px rgba(0,0,0,.6),inset 0 0 60px rgba(0,0,0,.3),0 0 8px rgba(209,167,84,.12);position:relative}.scroll-parchment::after,.scroll-parchment::before{content:"";display:block;height:6px;background:linear-gradient(90deg,transparent 0,var(--gold-soft) 15%,var(--gold) 50%,var(--gold-soft) 85%,transparent 100%);opacity:.35;border-radius:3px}.scroll-parchment-inner{padding:3rem 3.5rem 2.5rem}.scroll-title-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.25rem}.scroll-title{margin:0;font-size:2.2rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;text-align:center;text-shadow:0 0 12px rgba(209,167,84,.3),0 2px 4px rgba(0,0,0,.5)}.scroll-title-edit{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.scroll-title-input{text-align:center;font-size:1.5rem;font-weight:700;max-width:500px;flex:1}.scroll-divider{border:none;height:2px;background:linear-gradient(90deg,transparent 0,var(--gold-soft) 20%,var(--gold) 50%,var(--gold-soft) 80%,transparent 100%);opacity:.4;margin:1rem 0 1.5rem}.scroll-footer-actions{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(209,167,84,.15)}.sched-row{padding:1rem 0;border-bottom:1px solid rgba(209,167,84,.12)}.sched-row:last-child{border-bottom:none}.sched-row-columns{display:flex;align-items:flex-start;gap:1.5rem}.sched-row-left{flex:1;min-width:0}.sched-row-right{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:.6rem}.sched-row-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.sched-emoji{font-size:1.75rem;line-height:1}.sched-day{font-size:1.5rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.sched-sep{color:var(--text-dim);font-weight:400;font-size:1.4rem}.sched-title{font-size:1.45rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.02em}.sched-row-actions{margin-left:auto;display:flex;gap:.35rem;flex-shrink:0}.sched-add-dialog{border:none;border-radius:10px;background:0 0;padding:0;max-width:520px;width:92vw;box-shadow:none;overflow:visible}.sched-add-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.sched-add-dialog-content{background:rgba(18,15,10,.98);border:2px solid var(--gold-soft);border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.6),0 0 12px rgba(209,167,84,.1);padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.sched-add-dialog-title{margin:0;font-size:1.2rem;color:var(--gold);font-weight:700;text-align:center}.sched-action-btn{background:0 0;border:1px solid rgba(209,167,84,.2);border-radius:5px;color:var(--text-soft);cursor:pointer;font-size:1.25rem;line-height:1;padding:.2em .45em;transition:color .15s,border-color .15s}.sched-action-btn:hover{color:var(--gold);border-color:var(--gold-soft)}.sched-delete-btn:hover{color:var(--danger);border-color:var(--danger)}.sched-time{margin-top:.5rem;margin-left:.25rem;font-weight:700;color:var(--gold);letter-spacing:.02em;text-shadow:0 0 9px rgba(209,167,84,.34),0 0 18px rgba(209,167,84,.2),0 0 28px rgba(79,110,168,.14);animation:title-glow 1.8s ease-in-out infinite alternate;background:linear-gradient(90deg,rgba(209,167,84,.09) 0,transparent 100%);border:1.5px solid var(--gold-soft);border-radius:7px;padding:.35em .75em;display:inline-block;box-shadow:0 2px 8px 0 rgba(209,167,84,.13)}.sched-tz-line{display:block;font-size:.92rem;color:var(--text-soft);font-weight:500;line-height:1.5;white-space:nowrap}.sched-tz-cst{color:#f6dfaf;font-weight:700;font-size:1rem}.sched-tz-local{color:#fff3d7;font-weight:700;font-size:.95rem}.sched-details{margin:.3rem 0 0;padding-left:2.5em;list-style:disc;color:var(--text-soft);font-size:1.05rem;line-height:1.55}.sched-details li{margin-bottom:.05em}.sched-row-editing{background:rgba(255,255,255,.03);border:1px solid var(--gold-soft);border-radius:8px;padding:1.1rem;margin:.25rem 0}.sched-edit-fields{display:flex;flex-direction:column;gap:.65rem}.sched-edit-row{display:flex;gap:.75rem}.sched-edit-row .sched-edit-label{flex:1}.sched-edit-label-sm{max-width:100px}.sched-edit-label{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem;font-weight:600;color:var(--text-soft)}.sched-edit-label .help-text{font-weight:400;display:block;font-size:.82rem;color:var(--text-dim);min-height:1.1em}.sched-edit-row{align-items:flex-start}.sched-input{padding:.45em .6em;border-radius:5px;border:1px solid rgba(209,167,84,.25);background:rgba(0,0,0,.3);color:var(--text-main);font-size:1rem;font-family:inherit}.sched-input:focus{outline:0;border-color:var(--gold-soft);box-shadow:0 0 6px rgba(209,167,84,.15)}textarea.sched-input{resize:vertical;min-height:90px}.sched-edit-actions{display:flex;gap:.5rem;margin-top:.85rem}.sched-save-btn{padding:.45em 1.3em;border:none;border-radius:5px;background:var(--gold-soft);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.sched-save-btn:hover{background:var(--gold)}.sched-save-btn:disabled{opacity:.5;cursor:not-allowed}.sched-edit-msg{margin-top:.4rem}.sched-goals-section{margin-bottom:.5rem;text-align:center}.sched-goals-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.6rem}.sched-goals-title{margin:0;font-size:1.4rem;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 0 10px rgba(209,167,84,.25)}.sched-goals-list{margin:0 auto;padding-left:2em;list-style:disc;font-size:1.1rem;line-height:1.65;color:var(--text-soft);display:inline-block;text-align:left}.sched-goals-list li{margin-bottom:.15em}.sched-goals-edit{margin-top:.5rem}.sched-goals-edit textarea{width:100%;box-sizing:border-box}.releases-parchment{max-width:900px}.releases-doc{display:flex;flex-direction:column;gap:0}.release-entry{padding:1.25rem 0;border-bottom:1px solid rgba(209,167,84,.12)}.release-entry:last-child{border-bottom:none}.release-latest{border-left:3px solid var(--gold);padding-left:1rem;margin-left:-1rem}.release-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.release-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.release-date{font-size:1rem;font-weight:600;color:var(--gold)}.release-version{font-size:.85rem;font-weight:600;color:var(--text-dim);background:rgba(255,255,255,.05);padding:.1em .45em;border-radius:4px;border:1px solid var(--line-muted);font-family:monospace}.release-latest-badge{font-size:.72rem;font-weight:700;color:#5ec47a;background:rgba(80,200,120,.12);border:1px solid rgba(80,200,120,.3);padding:.1em .5em;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.release-summary{margin:0 0 .3rem;font-size:1.15rem;font-weight:700;color:var(--text-main)}.release-details{margin:0;padding-left:1.5em;list-style:disc;color:var(--text-soft);font-size:.95rem;line-height:1.6}.release-details li{margin-bottom:.1em}.schedule-empty{color:var(--text-dim);font-style:italic;text-align:center;padding:3rem 0;font-size:1.2rem}.schedule-banner{background:linear-gradient(135deg,rgba(209,167,84,.1) 0,rgba(79,110,168,.08) 100%);border:1px solid var(--gold-soft);border-radius:10px;padding:.65rem 1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.schedule-banner-icon{font-size:1.3rem}.schedule-banner-text{flex:1;min-width:0;font-size:.92rem;color:var(--text-main);font-weight:500}.schedule-banner-link{color:var(--gold);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}.schedule-banner-link:hover{text-decoration:underline}@media (max-width:700px){.scroll-parchment-inner{padding:1.5rem 1.25rem 1.25rem}.scroll-title{font-size:1.5rem}.sched-row-columns{flex-direction:column}.sched-edit-row{flex-direction:column}.sched-edit-label-sm{max-width:none}.scroll-title-edit{flex-direction:column}.scroll-title-input{max-width:none}}