:root{font-family:DM Sans,sans-serif;color:#eadfd9;background:#100b0b;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;--paper: #eadfd9;--muted: #a39792;--green: #df5145;--line: rgba(234, 223, 217, .14);--deep: #100b0b}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--deep)}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.shell{max-width:1440px;margin:0 auto;padding:0 64px;overflow:hidden}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:12px;align-items:center}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #879560;color:var(--green);font:700 22px Space Grotesk,sans-serif;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.brand-copy{display:grid;gap:3px;letter-spacing:.13em}.brand-copy strong{font:600 12px Space Grotesk,sans-serif}.brand-copy small{color:var(--muted);font-size:9px;letter-spacing:.22em}.topbar-right{display:flex;align-items:center;gap:28px}.realm-pill{display:inline-flex;align-items:center;gap:8px;color:#c4c9b8;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.realm-pill i,.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #b6cb7e88}.login-link,.link-button{font-size:12px;border:1px solid rgba(232,232,217,.32);padding:11px 16px;background:transparent;color:var(--paper);cursor:pointer;transition:background .2s,border-color .2s}.login-link:hover,.link-button:hover{background:#263126;border-color:var(--green)}.login-link[aria-disabled=true]{opacity:.4;pointer-events:none}.hero{position:relative;min-height:505px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1;width:52%;margin-left:auto;padding:70px 0 90px;text-align:right}.eyebrow{color:var(--green);font-size:9px;font-weight:600;letter-spacing:.19em;display:inline-flex;align-items:center;gap:11px}.eyebrow-line{display:inline-block;height:1px;width:24px;background:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(56px,7vw,88px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:28px 0 20px}.hero h1 em,h2 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:380px;margin-left:auto;color:#b6bbad;font-size:14px;line-height:1.7}.hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;margin-top:30px}.primary-button{background:var(--green);color:#182017;border:1px solid var(--green);padding:13px 18px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:30px;cursor:pointer}.primary-button:hover{background:#c6d995}.primary-button:disabled{opacity:.6;cursor:wait}.hero-note{color:#858b7c;font-size:10px}.character-select{display:flex;align-items:center;gap:12px}.character-select span{color:var(--green);letter-spacing:.15em;font-size:9px}.character-select select{background:#172019;border:1px solid #68744f;color:var(--paper);padding:9px 12px;font-size:12px}.hero-art{position:absolute;left:0;top:0;width:58%;height:100%}.hero-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#8c9283;font-size:8px;letter-spacing:.14em}.hero-bottom>div{display:inline-flex;align-items:center;gap:8px}.hero-bottom b{color:#d9dece;font-weight:500}.hero-bottom>div:last-child span{color:var(--green)}.board{padding:72px 0 82px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font:600 42px/.98 Space Grotesk,sans-serif;letter-spacing:-.06em;margin:17px 0 0}.filters{display:flex;gap:4px;background:#161d17;padding:4px}.past-events-heading{display:flex;align-items:center;gap:12px;padding:24px 18px 12px;color:#8e9585;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.past-events-heading:before,.past-events-heading:after{content:"";flex:1;border-top:1px solid var(--line)}.past-event-card{opacity:.78}.show-more-past{width:100%;padding:13px;border:0;border-bottom:1px solid var(--line);background:#151c16;color:var(--green);font-size:10px;cursor:pointer}.show-more-past:hover{background:#1b241c}.filter{border:0;background:transparent;color:#8e9585;font-size:10px;padding:9px 13px;cursor:pointer}.filter.active{color:var(--paper);background:#293329}.event-list{border-top:1px solid var(--line)}.event-card{position:relative;display:grid;grid-template-columns:72px minmax(210px,1fr) 180px 210px;align-items:center;gap:18px;padding:25px 18px;min-height:132px;border-bottom:1px solid var(--line);transition:background .2s}.event-card:hover{background:#151c16}.date-block{width:68px;min-height:59px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #3a4736;background:#172019}.date-block b{color:var(--green);font-size:10px;letter-spacing:.15em}.date-block strong{margin-top:4px;font:600 15px Space Grotesk,sans-serif;white-space:nowrap}.event-meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.tag{font-size:9px;letter-spacing:.14em;font-weight:700}.tag.raid{color:#e9b879}.tag.event{color:#9bb9cb}.event-time{color:#aaa09b;font-size:11px}.event-main h3{margin:0 0 5px;font:600 19px Space Grotesk,sans-serif}.event-main p{color:#b6aaa5;margin:0;font-size:13px;line-height:1.45}.event-main .event-change-notice{margin-top:9px;color:#f0c47d;font-size:11px}.event-stats{display:grid;justify-items:start;align-content:center;gap:8px;color:#cbbdb7;font-size:11px}.event-stats b{color:var(--paper)}.avatar-stack{display:flex;padding-left:2px}.mini-avatar{width:25px;height:25px;display:grid;place-items:center;margin-left:-3px;border:1px solid #111711;border-radius:50%;background:#5d6750;color:#e7e8d7;font-size:11px}.avatar-2{background:#8c6146}.avatar-3{background:#536f77}.empty-avatar{color:#aab39a;background:#273128;border:1px dashed #68744f}.signup-breakdown{display:flex;flex-wrap:wrap;gap:3px 8px;max-width:100%}.breakdown-label{color:#b59388;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.breakdown-item{color:#d3c7c2;white-space:nowrap;font-size:10px}.breakdown-item b{font-weight:700}.role-breakdown{border-top:1px solid #55302d;padding-top:5px}.role-waiting{color:#f0c47d}.role-tank b{color:#ef8878}.role-healer b{color:#f0c47d}.role-damage b{color:#dd9b62}.rsvp-control{display:flex;flex-wrap:wrap;gap:6px}.rsvp-control select{min-width:90px;background:#1b241c;border:1px solid #47543d;color:var(--paper);padding:11px 10px;font-size:12px;cursor:pointer}.rsvp-control select:first-child{flex:1}.rsvp-control select:last-child{flex:1.25}.rsvp-editor{grid-column:4;display:grid;justify-items:stretch;gap:7px}.rsvp-status-mark{justify-self:end;display:grid;place-items:center;width:36px;height:36px;border:1px solid #3c734e;border-radius:2px;background:transparent;color:#a7dfaf;padding:0;cursor:pointer}.rsvp-status-mark>span:first-child{font-size:21px;line-height:1;font-weight:700;text-align:center}.rsvp-status-mark.tentative{border-color:#8a653a;color:#f0c47d}.rsvp-status-mark:hover:not(:disabled){border-color:currentColor;filter:brightness(1.15)}.rsvp-status-mark:disabled{opacity:.6;cursor:wait}.rsvp-status-mark.closed{cursor:default}.rsvp-closed{justify-self:end;color:#a39792;font-size:10px}.waitlist-note{margin:0;color:#f0c47d;font-size:10px;line-height:1.5}.confirm-rsvp,.remove-rsvp,.save-roster-edit,.cancel-rsvp-edit{border:1px solid #61352f;background:#281715;color:#eadfd9;padding:8px 10px;font-size:11px;cursor:pointer}.confirm-rsvp{border-color:#91453b;color:#ffb3a5}.confirm-rsvp:hover:not(:disabled),.remove-rsvp:hover:not(:disabled),.save-roster-edit:hover:not(:disabled),.cancel-rsvp-edit:hover:not(:disabled){background:#3a201d}.confirm-rsvp:disabled,.remove-rsvp:disabled,.save-roster-edit:disabled,.cancel-rsvp-edit:disabled{opacity:.48;cursor:not-allowed}.remove-rsvp{border-color:#4d302c;color:#b7a09a}.cancel-rsvp-edit{border-color:#4d302c;color:#b7a09a;background:transparent}.rsvp-link{justify-self:end;color:var(--green);font-size:12px;border-bottom:1px solid #65724d;padding-bottom:5px}.rsvp-link span{padding-left:12px}.attendee-section{grid-column:2 / -1;display:grid;gap:9px;padding-top:5px}.attendee-heading{display:flex;align-items:baseline;gap:10px;color:#e1d5d0;font-size:11px}.attendee-heading strong{color:var(--green);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.attendee-heading span,.attendee-empty{color:#b8aaa5;font-size:11px}.attendee-empty{margin:0}.attendee-section>.rsvp-link{justify-self:start}.organizer-event-tools{grid-column:2 / -1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px}.roster-button{border:1px solid #47543d;background:#1b241c;color:var(--green);padding:9px 12px;font-size:11px;cursor:pointer}.roster-button:hover{border-color:var(--green)}.delete-event{border:1px solid #61352f;background:#281715;color:#df8375;padding:9px 12px;font-size:11px;cursor:pointer}.delete-event:hover{border-color:#df5145;background:#3a201d}.signup-roster{flex-basis:100%;display:flex;flex-wrap:wrap;gap:7px}.raid-planner{flex-basis:100%;display:grid;gap:12px;padding:16px;border:1px solid #4d302c;background:#17100f}.raid-planner-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.raid-planner-heading h4{margin:0 0 5px;font:600 16px Space Grotesk,sans-serif;color:var(--paper)}.raid-planner-heading p{margin:0;color:#aa9b95;font-size:10px}.raid-planner-actions{display:flex;flex-wrap:wrap;gap:7px}.raid-planner-actions .roster-button:disabled{opacity:.5;cursor:not-allowed}.raid-planner>.rank-help{margin:0}.raid-planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.raid-planner-group{min-height:140px;padding:10px;border:1px dashed #69413a;background:#1c1211}.raid-planner-group.drop-target{border:1px solid var(--green);background:#202a1e;box-shadow:inset 0 0 0 1px #a5b88a33}.raid-planner-group h5{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--paper);font-size:11px}.raid-planner-group h5 span{color:var(--green)}.raid-role-summary{display:flex;flex-wrap:wrap;gap:5px 10px;margin-bottom:8px;color:#b7a09a;font-size:9px}.raid-role-summary .role-tank{color:#df8375}.raid-role-summary .role-healer{color:#a4d17e}.raid-role-summary .role-damage{color:#e4ad68}.raid-planner-players{display:grid;align-content:start;gap:6px;min-height:70px}.raid-planner-empty{margin:0;padding:12px 5px;color:#8e807b;text-align:center;font-size:9px}.raid-player{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:4px 8px;padding:7px;border:1px solid #4d302c;background:#241513;cursor:grab}.raid-player:active{cursor:grabbing}.raid-player b{overflow:hidden;color:#e1d5d0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.raid-player-class,.raid-player .role-name{font-size:9px}.signup-person{display:inline-flex;align-items:center;gap:8px;background:#1b241c;border:1px solid #394438;padding:6px 8px}.signup-person b{font-size:11px;font-weight:500}.signup-person .class-name{font-size:10px}.signup-person .role-name{font-size:10px;letter-spacing:.04em}.roster-edit{display:flex;align-items:center;gap:5px}.save-roster-edit{padding:3px 6px;font-size:8px}.role-name.tank{color:#df8375}.role-name.healer{color:#a4d17e}.role-name.damage{color:#e4ad68}.role-name.unassigned{color:#a39792}.armory-link{color:inherit;text-decoration:underline;text-decoration-color:#91453b;text-underline-offset:3px}.armory-link:hover,.armory-link:focus-visible{color:#ff887b;text-decoration-color:currentColor}.signup-person small{color:var(--green);font-size:7px;letter-spacing:.12em}.signup-person.tentative small{color:#e9b879}.signup-person.waitlisted{border-style:dashed;border-color:#8a653a}.signup-person.waitlisted .waitlist-position{color:#f0c47d}.empty-state{min-height:235px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;place-content:center;justify-items:center;text-align:center}.empty-icon{color:var(--green);font-size:24px}.empty-state h3{margin:14px 0 6px;font:600 18px Space Grotesk,sans-serif}.empty-state p{margin:0;color:#909789;font-size:11px}.toast{display:flex;align-items:center;justify-content:space-between;background:#243024;border-left:2px solid var(--green);padding:12px 15px;color:#d5dcc8;font-size:11px;margin-bottom:12px}.toast.error{background:#321f1d;border-color:#df896c}.toast button{background:none;border:0;color:inherit;font-size:18px;cursor:pointer}.setup-notice{margin:0 auto 48px;max-width:700px;padding:14px 16px;border:1px solid #655f3f;color:#d7cd99;font-size:11px;line-height:1.6}.organizer{border-top:1px solid var(--line);padding:25px 0 56px}.organizer-inline{border-top:0;padding:0 0 30px}.create-event-tools{display:grid;justify-items:start;gap:14px;margin-bottom:24px}.create-event-tools>.primary-button{justify-self:start}.create-event-form{width:100%;padding:18px;border:1px solid #394438;background:#151c16}.organizer-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:0;cursor:pointer}.organizer-toggle>span:last-child{color:#aab19f;font-size:11px}.organizer-toggle b{color:var(--green);margin-left:10px;font-size:16px}.event-form{padding-top:24px;max-width:900px;display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.event-form label{display:grid;gap:7px;color:#aab19f;font-size:10px}.event-form input,.event-form select,.event-form textarea{width:100%;border:1px solid #394438;background:#151c16;color:var(--paper);padding:10px 12px;outline:none;font-size:11px}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#82945d}.event-form .primary-button{justify-self:start}.role-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-capacity-grid label{display:grid;gap:7px;color:#aab19f;font-size:10px}.role-capacity-grid input{width:100%;border:1px solid #4d302c;background:#191111;color:var(--paper);padding:10px 12px;outline:none;font-size:11px}.role-capacity-grid input:focus{border-color:#df5145}.event-edit-form{grid-column:2 / -1;padding:16px;border:1px solid #4d302c;background:#17100f}.event-edit-actions{display:flex;align-items:center;gap:9px}.footer{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.footer p{color:#93998b;margin:0;font-size:10px}.footer-note{color:#737b6c;font-size:8px;letter-spacing:.1em}.footer-manage{background:none;border:0;color:#899181;font-size:9px;cursor:pointer}@media(max-width:900px){.shell{padding:0 30px}.hero{min-height:470px}.hero-copy,.hero-art{width:58%}.event-card{grid-template-columns:72px minmax(180px,1fr) 150px}.rsvp-editor,.rsvp-link{grid-column:2 / -1;justify-self:start}.rsvp-control select{min-width:120px}}@media(max-width:600px){.shell{padding:0 19px}.topbar{height:76px}.brand-mark{width:31px;height:31px;font-size:18px}.brand-copy strong{font-size:10px}.brand-copy small{font-size:8px}.topbar-right{gap:10px}.realm-pill{font-size:8px}.login-link,.link-button{padding:9px 10px;font-size:10px}.hero{min-height:478px;align-items:flex-start}.hero-copy{width:100%;padding:72px 0 84px}.hero h1{font-size:64px}.hero-copy>p{max-width:300px;font-size:12px}.hero-art{width:100%}.hero-bottom{height:42px;font-size:7px}.hero-bottom>div:last-child{display:none}.board{padding:54px 0}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:35px}.filters{width:100%}.filter{flex:1;padding-inline:5px}.event-card{grid-template-columns:62px 1fr;gap:9px;padding:17px 3px}.date-block{width:58px;min-height:52px}.event-main h3{font-size:16px}.event-main p{font-size:12px}.event-stats,.rsvp-editor,.rsvp-link,.attendee-section,.organizer-event-tools{grid-column:2}.rsvp-editor,.rsvp-control{width:100%}.rsvp-control select{min-width:0;padding:10px;font-size:11px}.form-grid,.role-capacity-grid{grid-template-columns:1fr}.raid-planner-heading{flex-direction:column}.raid-planner-grid{grid-template-columns:1fr}.attendance-report-heading{flex-direction:column}.attendance-report-heading .roster-button{align-self:flex-start}.attendance-member summary{flex-wrap:wrap;gap:7px 12px}.attendance-member summary strong{margin-left:0;width:100%}.attendance-history{padding-left:12px}.attendance-entry{align-items:flex-start;flex-direction:column}.footer{padding:20px 0;flex-wrap:wrap}.footer p{order:2;width:100%}.footer-note{order:3}}.brand-mark{border-color:#873a32}.realm-pill{color:#c9bcb7}.realm-pill i,.status-dot{box-shadow:0 0 12px #df514588}.login-link,.link-button{border-color:#eadfd952}.login-link:hover,.link-button:hover{background:#321715}.primary-button{color:#1b0d0b}.primary-button:hover{background:#ed7162}.hero-art{background-image:linear-gradient(270deg,#100b0b 0%,#100b0bdf 12%,#100b0b60 42%,transparent 70%),linear-gradient(0deg,#100b0b 0%,transparent 34%),url(https://static0.polygonimages.com/wordpress/wp-content/uploads/2026/09/wow_forever_announce_key_art_-_horde.jpeg);background-position:center,center,40% 42%;background-size:cover;background-repeat:no-repeat}.filters{background:#191111}.filter{color:#a09590}.filter.active{background:#38201e}.event-card:hover{background:#191111}.date-block{border-color:#55302d;background:#1d1211}.mini-avatar{border-color:#100b0b;background:#83372f;color:#f0e5df}.avatar-2{background:#a45136}.avatar-3{background:#5c3833}.empty-avatar{color:#c1a7a0;background:#281716;border-color:#8d4037}.rsvp-control select{background:#201312;border-color:#61352f}.rsvp-link{border-color:#91453b}.roster-button{border-color:#61352f;background:#201312}.signup-person{background:#201312;border-color:#4d302c}.event-card:hover{background:#211311}.toast{background:#2a1715;color:#e2d4ce}.setup-notice{border-color:#74433a;color:#e0b5a2}.event-form input,.event-form select,.event-form textarea{border-color:#4d302c;background:#191111}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#df5145}@media(max-width:600px){.hero-art{opacity:.75;background-image:linear-gradient(270deg,#100b0b,#100b0bbf 25%,#100b0b52 75%,#100b0b30),linear-gradient(0deg,#100b0b 0%,transparent 45%),url(https://static0.polygonimages.com/wordpress/wp-content/uploads/2026/09/wow_forever_announce_key_art_-_horde.jpeg);background-position:center,center,43% center}}.guild-tools{display:grid;gap:20px}.attendance-report{display:grid;gap:12px;padding:16px;border:1px solid #4d302c;background:#17100f}.attendance-report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.attendance-report-heading h3{margin:0 0 6px;color:var(--paper);font:600 18px Space Grotesk,sans-serif}.attendance-report-heading .rank-help{max-width:560px}.attendance-members{display:grid;border-top:1px solid var(--line)}.attendance-member{border-bottom:1px solid var(--line)}.attendance-member summary{display:flex;align-items:center;gap:16px;padding:11px 5px;color:#aa9b95;font-size:10px;cursor:pointer;list-style-position:inside}.attendance-member summary strong{margin-left:auto;color:var(--paper);font-size:11px}.attendance-member-name{font-size:12px;font-weight:600}.attendance-history{display:grid;gap:6px;padding:0 8px 12px 24px}.attendance-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;background:#201312}.attendance-entry>span{display:grid;gap:3px}.attendance-entry b{color:#e1d5d0;font-size:10px;font-weight:500}.attendance-entry small{color:#aa9b95;font-size:9px}.attendance-entry select{min-width:120px;border:1px solid #61352f;background:#191111;color:var(--paper);padding:7px;font-size:10px}.attendance-entry select:disabled{opacity:.55}.event-form h3{margin:0;color:var(--paper);font:600 18px Space Grotesk,sans-serif}.manual-roster-form{display:flex;flex-wrap:wrap;align-items:center;gap:7px;flex-basis:100%}.manual-roster-form select{min-width:170px;border:1px solid #61352f;background:#201312;color:var(--paper);padding:7px 9px;font-size:9px}.manual-roster-form button:disabled,.remove-roster-member:disabled{opacity:.55;cursor:wait}.event-edit-actions button:disabled{opacity:.55;cursor:wait}.remove-roster-member{border:0;background:transparent;color:#b7a09a;cursor:pointer;font-size:14px;padding:0 0 0 2px}.remove-roster-member:hover{color:#ff887b}.signup-status{border:0;background:transparent;color:var(--green);font-size:8px;cursor:pointer;padding:2px}.signup-person.tentative .signup-status{color:#e9b879}.rank-help{margin:0;color:#aa9b95;font-size:10px;line-height:1.6}
