:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#0a0a0e;color:#fff3eb;font-synthesis:none}.preference-card{border:1px solid #4a2932;background:#151519;padding:20px;border-radius:10px;margin-top:18px}.preference-card h3{font-size:15px}.rule-disabled{opacity:.6}.rule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.rule-filter{max-width:280px}.rule-filter-row{margin:-6px 0 18px}.inline-check{display:flex;flex-direction:row;align-items:center;gap:9px}.composition-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}.rules-player-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.composition-flag{display:grid;gap:8px;padding:16px;border:1px solid #4a2932;border-radius:9px;background:#20171c}.composition-flag small,.generation-flags small{color:#c5c1c4;line-height:1.5}.generation-enablement{display:block}.generation-flags-heading{margin:0 16px;padding-top:16px}.generation-composition-flags{margin:12px 16px 16px}.generation-preferences{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:12px 16px;border-top:1px solid var(--line);background:#101925}.generation-preferences small{margin:0}.generation-preferences-count{color:var(--muted);font-size:12px}.generation-rule-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;gap:8px}.generation-rule-option{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);font-size:13px;cursor:pointer}.generation-rule-option input{flex:none;margin-top:2px}.generation-flags-note{margin:0;padding:0 16px 14px;font-size:12px}.new-raid-night-source>label,.new-raid-night-source .source-picker{max-width:720px}.source-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:14px;border:1px solid #4a2932;border-radius:9px}.source-picker legend{padding:0 6px;color:#f0c36c;font-size:13px}.source-card{display:grid;align-content:center;justify-items:start;gap:6px;min-height:88px;padding:14px;border:1px solid #57303a;border-radius:8px;background:#20171c;color:inherit;font:inherit;text-align:left;cursor:pointer}.source-card:hover,.source-card.selected{border-color:#f0c36c;background:#2a1d21}.source-card.selected{box-shadow:inset 0 0 0 1px #f0c36c}.source-card:focus-visible{outline:2px solid #f0c36c;outline-offset:2px}.source-card:disabled{opacity:1;cursor:default}.source-card small{color:#c5c1c4;line-height:1.4}@media(max-width:600px){.source-picker{grid-template-columns:1fr}}.source-picker label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #57303a;border-radius:8px;background:#20171c;cursor:pointer}.source-picker input{margin-top:3px}.source-picker label span{display:grid;gap:4px}.source-picker label small{color:#c5c1c4;line-height:1.4}.preference-summary{margin:22px 0;padding:16px 18px;border:1px solid #57303a;border-radius:9px;background:#24191e}.preference-summary details{font-size:13px;color:#ded6dc}.preference-summary li{display:flex;justify-content:space-between;gap:12px;margin:10px 0}.preference-summary li span{color:#e0c786;white-space:nowrap}.rule-results li div{min-width:0}.rule-results li p{font-size:11px;margin:5px 0}.rule-results li.rule-relaxed{border-left:2px solid #e7ae76;padding-left:10px}.rule-results .rule-relaxed strong{color:#f4c894}@media(max-width:900px){.rule-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.rule-fields{grid-template-columns:1fr}.preference-card{padding:14px}.preference-card .card-top{align-items:flex-start;flex-direction:column}.preference-summary li{flex-direction:column}}nav.main-tabs{display:flex;gap:8px;max-width:1256px;margin:20px auto 0;padding:0 4px;border-bottom:1px solid #42232a;overflow-x:auto}.main-tabs [role=tab]{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;padding:15px 22px;white-space:nowrap;color:#c5c1c4;font-size:14px}.main-tabs [aria-selected=true]{background:#35131d;border-bottom-color:#e2ad4a;color:#ffe7d0}.tab-stack{display:grid;gap:24px;min-width:0}.raid-library{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #42232a;border-radius:12px;overflow:hidden}.raid-editor{padding:22px;min-width:0}.night-fields{display:grid;grid-template-columns:1.8fr 1.1fr .85fr 1.6fr .8fr;gap:16px}.raid-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:18px;border:1px solid #57303a;border-radius:10px;background:#24191e}.signup-setup{display:block}.signup-setup .section-heading{margin:0 0 16px}.signup-setup .night-fields{margin-bottom:16px}.discord-raid-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:20px}.discord-raid-grid>.signup-setup{min-width:0;margin:0}.discord-signups-pane{min-width:0;padding:18px;border:1px solid #57303a;border-radius:10px;background:#171317}.signup-pane-heading{align-items:flex-start;margin-bottom:14px}.signup-pane-heading h3{margin-top:0}.signup-pane-heading p{margin:0;color:#c5c1c4;font-size:13px}.signup-pending-list,.signup-detail-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.signup-pending-item{display:grid;width:100%;gap:5px;padding:13px;text-align:left;border-color:#42232a;background:#20171c}.signup-pending-item:hover{border-color:#c21837;background:#29191f}.signup-pending-item span,.signup-pending-item small,.signup-detail p,.signup-detail-list span{color:#c5c1c4;font-size:13px}.signup-pending-item .signup-open-arrow{color:#f0c36c;justify-self:end}.signup-detail h4{margin:0 0 8px;font-size:17px}.signup-detail>p{margin:5px 0}.signup-detail-list{margin:16px 0;max-height:330px;overflow:auto}.signup-detail-list li{display:grid;gap:3px;padding:9px 10px;border:1px solid #42232a;border-radius:7px;background:#20171c}.signup-detail .night-actions{margin-top:18px}.discord-settings{display:grid;gap:12px;margin:16px 0;padding:14px 16px;border:1px solid #42232a;border-radius:9px;background:#171317}.discord-settings p{margin:0;color:#c5c1c4;font-size:13px}.discord-settings label{max-width:360px}.discord-settings button{justify-self:start}.connected-channels{margin:0;padding-left:20px;color:#c5c1c4;font-size:13px}.officer-access-settings{margin-top:26px;padding-top:8px;border-top:1px solid var(--line)}.officer-access-settings>p{color:var(--muted);font-size:13px}.officer-access-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.officer-access-form label{flex:1 1 320px;max-width:520px}.officer-access-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.officer-access-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-inset)}.officer-access-list li>div{display:grid;gap:4px;min-width:0}.officer-access-list li span{color:var(--muted);font-size:12px}.officer-access-list button{flex:0 0 auto}.settings-page-heading{align-items:center}.settings-gear{min-width:42px;min-height:42px;padding:8px;font-size:20px}.header-actions{display:flex;align-items:center;gap:10px}.discord-settings-page>h3{margin-top:28px}.schedule-subheading{margin-top:28px}.night-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-link{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid #425872;border-radius:7px;background:#1b2a3d;color:#eef3f8;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.action-link:hover{border-color:#7087a2;background:#293c54}.signup-context{display:flex;align-items:center;gap:12px;padding:10px 14px;border-left:3px solid #f0c36c;background:#20171c}.signup-context span{color:#c5c1c4}.signup-context button{margin-left:auto;padding:7px 10px}.discord-player-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 20px;padding:13px;border:1px solid #42232a;border-radius:8px;background:#171317;font-size:13px}.discord-player-link>div:first-child{display:grid;gap:4px;flex:1 1 260px}.discord-player-link>div:first-child>span{color:#f0c36c;font-size:12px}.discord-player-link>div:first-child>span.linked{color:#63d28d}.discord-player-link small{color:#c5c1c4;font-size:12px;line-height:1.5}.discord-player-link label{flex:1 1 360px}.discord-link-actions{display:flex;flex-wrap:wrap;gap:8px}.signup-roster{margin-top:18px}.signup-roster-list{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.signup-roster-list li{display:grid;gap:3px;padding:9px 12px;border:1px solid #42232a;border-radius:7px;background:#171317;font-size:13px}.signup-roster-list li span{color:#c5c1c4}.raid-summary p{font-size:13px;margin:5px 0}.night-availability{border-top:1px solid #42232a;padding-top:20px;margin-top:20px}.night-availability summary{cursor:pointer;color:#f0c36c;font-size:14px}.availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-height:320px;overflow:auto;margin-top:16px}.availability-grid label{flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px;background:#151519;border:1px solid #42232a;border-radius:7px}.availability-grid small{display:block;margin-top:5px}.night-list{padding:0;list-style:none;display:grid;gap:10px}.night-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #42232a;border-radius:8px;font-size:13px}.night-summary{display:grid;gap:5px}.night-summary span,.night-summary small,.empty-night{color:#c5c1c4}.saved-night-heading{align-items:center}.saved-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.saved-group{min-width:0;border:1px solid #4a2932;border-radius:10px;padding:18px;background:#151519}.saved-group h3{margin-top:0;color:#f0c36c}.saved-assignment-list{list-style:none;margin:14px 0;padding:0}.saved-assignment-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #382027;font-size:12px}.saved-assignment-list li>span{color:#c5c1c4;text-align:right}.saved-encounter{margin-top:14px;color:#ded6dc;font-size:13px}.saved-encounter summary{cursor:pointer}@media(max-width:1100px){.discord-raid-grid{grid-template-columns:minmax(0,1fr)}.night-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.raid-editor .planning-grid{grid-template-columns:1fr}.raid-editor .encounters{border-left:0;padding-left:0;border-top:1px solid #42232a;padding-top:16px}nav.main-tabs{margin:16px 32px 0}}@media(max-width:700px){nav.main-tabs{margin:12px 14px 0}.main-tabs [role=tab]{padding:13px 14px}.raid-library,.night-fields{grid-template-columns:1fr}.raid-editor{padding:16px}.raid-summary,.night-list li{align-items:flex-start;flex-direction:column}.availability-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -24%,rgb(194 24 55 / 20%),transparent 62%),#0a0a0e}header,main{max-width:1320px;margin:auto;padding:32px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:2px solid #c21837;border-bottom:1px solid #42232a}h1{font-size:36px;letter-spacing:-1px;margin:9px 0;color:#fff3eb;text-shadow:0 2px 22px rgb(194 24 55 / 20%)}h2{font-size:24px;margin:10px 0}h3{font-size:18px;margin:8px 0}h4{font-size:14px;margin:8px 0}p{color:#c5c1c4;line-height:1.6;margin:8px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#f0c36c}.sign-in{color:#ffe0a0;font-size:14px;white-space:nowrap}main{display:grid;gap:24px}section{border:1px solid #42232a;border-radius:16px;background:#151519;padding:26px;min-width:0}.notice{position:sticky;top:0;z-index:10;display:grid;gap:6px;border:1px solid #42232a;border-left:3px solid #c21837;border-radius:8px;padding:10px 14px;background:#151519;box-shadow:0 4px 14px #09080a99}.notice p{margin:0;font-size:14px}.autosave-indicator{display:flex;align-items:center;gap:8px;min-height:20px;color:#d5d9e4;font-size:14px}.autosave-indicator strong{color:#fff}.autosave-dot{width:9px;height:9px;border-radius:50%;background:#63d28d;box-shadow:0 0 0 3px #63d28d22}.autosave-indicator.saving .autosave-dot,.autosave-indicator.unsaved .autosave-dot{background:#f0c36c;box-shadow:0 0 0 3px #f0c36c22}.autosave-indicator.save-error{color:#ffb5af}.autosave-indicator.save-error .autosave-dot{background:#ff7d72;box-shadow:0 0 0 3px #ff7d7222}.player-save-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:18px;max-width:min(640px,calc(100vw - 32px));padding:14px 16px;border:1px solid #bd7d43;border-radius:12px;background:#20171a;color:#f5eadb;box-shadow:0 8px 30px #0009}.player-save-float>div{display:grid;gap:4px}.player-save-float small{color:#d6c5b4;line-height:1.4}.player-save-float.has-error{border-color:#df6969}.player-save-float.has-error small{color:#ffb5af}.player-save-float button{flex:0 0 auto}.notice .error,.error{color:#ffb5af}.error-notice{color:#ffb5af;border-left-color:#ff6d70}.error-notice:empty{display:none}.save-feedback{padding:8px 12px;border-left:2px solid var(--gold);color:#d9c893;font-size:13px}.save-feedback-error{border-left-color:#ff6d70;color:#ffb5af}.section-heading,.character-heading,.card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading{margin-bottom:22px}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.roster-layout{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #42232a;border-radius:12px;overflow:hidden}.roster-layout.member-roster-layout{grid-template-columns:minmax(0,1fr)}aside{background:#151519;border-right:1px solid #42232a;padding:18px}.create-player{padding-bottom:18px;border-bottom:1px solid #42232a}.create-player button{width:100%;margin-top:10px}nav{display:grid;gap:6px;margin-top:16px;max-height:620px;overflow:auto}.player-tab{text-align:left;background:transparent;display:flex;flex-direction:column;gap:5px;width:100%;border:1px solid transparent}.player-tab.selected{background:#401a25;border-color:#7e1829}.player-tab small{color:#c5c1c4;font-size:11px}.player-editor{padding:22px;min-width:0}.player-name{max-width:360px;flex:1}.character-heading{margin:16px 0}.character-heading p{font-size:12px}.character-card{background:#151519;border:1px solid #40232b;padding:18px;border-radius:10px;margin-top:18px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spec-card{border:1px solid #4a2932;border-radius:8px;margin:16px 0 0;padding:14px}.spec-card legend{font-size:12px;color:#ded6dc;padding:0 7px}label{display:flex;flex-direction:column;gap:8px;color:#ddd6dc;font-size:12px;margin:8px 0}input,select{width:100%;min-width:0;padding:10px 11px;background:#101014;border:1px solid #58313a;border-radius:6px;color:#fff3eb;font:inherit;font-size:14px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #f5c869;outline-offset:2px}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:#ef4855}.checks{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:10px}.checks label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}small,.hint{color:#d2cbd0;font-size:12px}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.empty-state p{max-width:380px}.empty-icon{font-size:36px;color:#f5cd77}.empty-small{color:#b7afb4;padding:20px 0;font-size:13px;line-height:1.7}button{cursor:pointer;border:1px solid #633541;background:#371c23;color:#fff3eb;padding:10px 14px;border-radius:7px;font:inherit;font-size:12px;font-weight:600}button:hover{background:#57202b}button.primary{background:#a71932;border-color:#f0525d;color:#fff}button.primary:hover{background:#e23b4b}button:disabled{opacity:.45;cursor:not-allowed}.text-button{background:transparent;border-color:transparent;padding:7px 0}.danger{color:#f0a6a5}.planning-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.encounters{border-left:1px solid #42232a;padding-left:30px}.encounter-card{border:1px solid #4a2932;border-radius:10px;padding:16px;margin-top:16px}.size-field{max-width:150px}.role-table{margin:18px 0}.role-row{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin:10px 0}.role-row strong{font-size:13px}.role-row input{padding:10px}.table-heading{font-size:11px;color:#d2cbd0}.field-error{color:#ffb5af;font-size:12px}.generate-bar{display:block;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.generate-action{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line);background:#101925}.generate-action button{min-width:160px;padding:11px 18px;white-space:nowrap}.undo-bar{display:flex;justify-content:space-between;align-items:center;padding-top:16px;color:#c5c1c4;font-size:13px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.result-grid article{border:1px solid #4a2932;border-radius:10px;padding:18px;background:#151519}.result-grid h4{font-weight:400;color:#f0c36c}.result-grid ul{list-style:none;margin:18px 0;padding:0}.result-grid li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #382027;font-size:12px}.result-grid li span{color:#c5c1c4;text-align:right}.result-grid li .assignment-player{display:flex;align-items:center;gap:8px;min-width:0}.assignment-icons{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.assignment-icon{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #70424a;border-radius:5px;font-size:12px;line-height:1;text-align:center!important}.role-icon[data-role=tank]{color:#edcf92;border-color:#75535a;background:#2b1b20}.role-icon[data-role=healer]{color:#9fe4c9;border-color:#356b63;background:#173830}.role-icon[data-role=dps]{color:#ed5861;border-color:#a51d32;background:#401722}.leader-icon{color:#f5d36e;border-color:#75535a;background:#2b1b20}.result-grid details{font-size:12px;color:#ded6dc;line-height:1.6;margin:16px 0}.result-grid summary{cursor:pointer}@media(max-width:1000px){.section-heading{align-items:flex-start;flex-direction:column}.roster-layout{grid-template-columns:190px minmax(0,1fr)}.field-grid{grid-template-columns:1fr 1fr}.planning-grid{gap:24px}.encounters{padding-left:20px}.character-heading{flex-wrap:wrap}}@media(max-width:700px){header,main{padding:20px 14px}header{align-items:center}.header-actions{align-self:flex-end}section{padding:18px}.roster-layout,.planning-grid{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #42232a}nav{max-height:200px;grid-template-columns:1fr 1fr}.player-editor{padding:16px}.field-grid{grid-template-columns:1fr}.encounters{border-left:0;border-top:1px solid #42232a;padding-left:0;padding-top:20px}.card-top{flex-wrap:wrap}.role-row{gap:6px}.table-heading{font-size:10px}.generate-bar{margin-top:16px}.generate-action{justify-content:stretch}.generate-action button{width:100%}.player-name{max-width:none;width:100%}.player-save-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none;gap:10px;padding:12px}.player-save-float small{font-size:12px}}.generation-feedback{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid #c9a35b;border-radius:10px;background:#26151a;color:#f2deb5}.generation-feedback h3{margin:0 0 .6rem}.generation-feedback li+li{margin-top:.6rem}.generation-feedback p{margin:0}:root{color-scheme:dark;--page: #0b111a;--surface: #121b27;--surface-raised: #192536;--surface-inset: #0d1520;--surface-accent: #211b25;--line: #2b3d52;--line-strong: #405772;--text: #edf2f8;--muted: #b4c1d0;--muted-soft: #92a3b7;--crimson: #c51e3a;--crimson-bright: #ed4053;--gold: #e7b64e;background:var(--page);color:var(--text)}body{background:radial-gradient(ellipse at 50% -30%,rgb(76 101 132 / 24%),transparent 65%),linear-gradient(180deg,#101925 0,var(--page) 560px);color:var(--text)}header.site-header{position:relative;isolation:isolate;min-height:242px;padding:36px 40px 32px;border:1px solid var(--line);border-top:3px solid var(--crimson);border-radius:0 0 18px 18px;background-color:#111a25;background-image:linear-gradient(90deg,#101722,#101722f7 33%,#101722ad 62%,#1017224d),linear-gradient(0deg,rgb(11 17 26 / 76%),transparent 58%),url("./media/horde-fortress-36P2RBKO.png");background-position:center,center,center 47%;background-size:cover;box-shadow:0 18px 48px #00000047}.brand-lockup{position:relative;z-index:1}h1{margin:10px 0 6px;color:#f4f6fa;font-size:clamp(30px,4vw,42px);letter-spacing:-1.2px;text-shadow:0 3px 24px rgb(0 0 0 / 60%)}.header-actions{position:relative;z-index:1}.header-actions button,.settings-gear{background:#141e2bd6;border-color:#53667d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-actions button:hover,.settings-gear:hover{background:#26364a;border-color:#94a8c0}.sign-in{position:relative;z-index:1;padding:11px 15px;border:1px solid #687b92;border-radius:8px;background:#141e2bdb;color:#f0c66b;font-weight:650;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sign-in:hover{border-color:var(--gold);background:#26364a}main{padding-top:26px}main,header{max-width:1400px}section,.notice,.roster-layout,.character-card,.result-grid article,.preference-card,.raid-summary,.encounter-card,.spec-card,.discord-raid-grid>*,.night-list li,.saved-night-card,.discord-settings,.signup-setup,.generation-feedback{border-color:var(--line);background-color:var(--surface)}section{border-radius:13px;box-shadow:0 8px 24px #0000001f}section h2,section h3{color:#f1f4f8}aside{background:#101925;border-color:var(--line)}.player-editor{background:#141e2b}.player-tab.selected,.main-tabs [aria-selected=true]{background:#27364a;border-color:#a6223a;border-bottom-color:var(--gold);color:#fff}.main-tabs{border-color:var(--line)}.main-tabs [role=tab]{color:var(--muted)}.main-tabs [role=tab]:hover{color:var(--text);background:#28394d75}button{border-color:#425872;background:#1b2a3d;color:#eef3f8;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}button:hover{background:#293c54;border-color:#7087a2}button.primary{border-color:#f04a5b;background:linear-gradient(135deg,#d52845,#a91431);box-shadow:0 5px 16px #a1132f3d}button.primary:hover{background:linear-gradient(135deg,#ed3c54,#bf1938)}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{border-color:#40546c;background:var(--surface-inset);color:var(--text)}input:hover,select:hover,textarea:hover{border-color:#617894}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:var(--gold);border-color:var(--gold)}input[type=checkbox],input[type=radio]{accent-color:var(--crimson-bright)}p,.hint,small,.player-tab small,.composition-flag small,.source-card small{color:var(--muted)}.eyebrow,.generation-flags legend,.source-picker legend{color:var(--gold)}.notice{border-left-color:var(--crimson-bright);background:#121b27;box-shadow:0 7px 22px #0000003d}.composition-flag,.source-card,.source-picker label,.preference-summary{border-color:var(--line);background:#172333}.generation-composition-flags .composition-flag{display:grid;align-content:start;gap:8px;width:100%;min-height:150px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#172333;color:var(--text);font:inherit;text-align:left;cursor:pointer}.generation-composition-flags{grid-template-columns:repeat(3,minmax(0,1fr))}.generation-composition-flags .composition-flag:hover{border-color:#7087a2;background:#223147}.generation-composition-flags .composition-flag.active,.generation-composition-flags .composition-flag.active:hover{border-color:var(--gold);background:#223147;box-shadow:inset 0 0 0 1px var(--gold)}.generation-rule-picker .generation-rule-option{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0}.generation-rule-picker .generation-rule-option input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-width:16px;margin:0;padding:0}.composition-flag-state{justify-self:start;padding:3px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.composition-flag.active .composition-flag-state{border-color:var(--gold);color:var(--gold)}.source-card:hover,.source-card.selected{border-color:var(--gold);background:#223147}.source-card.selected{box-shadow:inset 0 0 0 1px var(--gold)}.raid-summary{background:#192536}.result-grid article{border-color:var(--line);background:#111a26}.result-grid h4{color:#eac05e}.result-grid li{border-color:#293b50}.player-save-float{border-color:#73869e;background:#111a26f5;color:var(--text);box-shadow:0 12px 36px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-save-float small{color:var(--muted)}.generation-feedback{border-color:#bc9445;background:#28251e;color:#f4dfad}@media(max-width:700px){header.site-header{min-height:190px;padding:26px 20px;align-items:flex-start;background-position:center,center,58% center}header.site-header .header-actions{align-self:flex-start}}@media(max-width:850px){.generation-composition-flags{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-rule-picker{grid-template-columns:1fr}}@media(max-width:540px){.generation-composition-flags,.generation-preferences{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.scheduled-signups .section-heading{margin-bottom:16px}.scheduled-signups .section-heading h2{margin-top:4px}.scheduled-signups .signup-pending-list>li{list-style:none}.schedule-signup-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#101925}.schedule-signup-card .night-summary{gap:4px}.signup-attendee-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.signup-attendee-preview span,.signup-attendee-preview small{padding:4px 8px;border:1px solid #34485f;border-radius:999px;background:#1a293a;color:#d7e1eb;font-size:11px}.signup-attendee-preview small{color:var(--muted)}.scheduled-signups .signup-detail-list{max-width:760px}@media(max-width:760px){.schedule-signup-card{grid-template-columns:1fr;gap:12px}.schedule-signup-card>button{justify-self:start}}
