:root{
  --bg:#15151b;--panel:#202029;--panel2:#292934;--panel3:#333340;
  --line:#3d3d4b;--text:#f6f6f8;--muted:#aaaab8;--accent:#9275ff;
  --accent2:#7356df;--good:#55d693;--warn:#ffc95c;--bad:#ff6b7d;
  --ash:#8f93a0;--tank:#da7657;--nex:#6da8ff;--remedy:#74cf87;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{min-height:100vh;padding-bottom:84px}
button,input,select,textarea{font:inherit}
button{border:0;border-radius:11px;padding:11px 14px;font-weight:750;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{width:100%;border:1px solid var(--line);background:#18181f;color:var(--text);border-radius:10px;padding:11px}
textarea{min-height:86px;resize:vertical}
label{display:block;font-size:.8rem;color:var(--muted);margin:0 0 5px}
h1,h2,h3{margin-top:0}
h2{font-size:1.45rem;margin-bottom:14px}
h3{font-size:1rem}
.small{font-size:.8rem;color:var(--muted)}
.muted{color:var(--muted)}
.hidden{display:none!important}
header{position:sticky;top:0;z-index:40;background:rgba(21,21,27,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header{max-width:980px;margin:auto;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brand{font-weight:900;letter-spacing:.04em}.date{font-size:.76rem;color:var(--muted)}
main{max-width:980px;margin:auto;padding:16px 13px 30px}
.page{display:none}.page.active{display:block}
.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:15px;margin-bottom:13px}
.card.tight{padding:11px}.card-title{font-weight:850;margin-bottom:9px}
.portal-card{border:1px dashed rgba(146,117,255,.75);background:rgba(146,117,255,.08)}
.portal-card a{display:inline-block;text-decoration:none}
.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.space{justify-content:space-between}
.grid{display:grid;gap:10px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:12px}
.stat b{display:block;font-size:1.35rem;margin-top:2px}
.field{margin-bottom:11px}
.primary{background:var(--accent);color:white}.secondary{background:var(--panel3);color:white}
.good{background:var(--good);color:#0c2718}.warn{background:var(--warn);color:#2b2100}.bad{background:var(--bad);color:white}
.outline{background:transparent;border:1px solid var(--line);color:var(--text)}
.full{width:100%}
.alert{padding:12px 13px;border-radius:12px;margin-bottom:10px;border:1px solid}
.alert.goodbox{background:rgba(85,214,147,.11);border-color:rgba(85,214,147,.34)}
.alert.warnbox{background:rgba(255,201,92,.10);border-color:rgba(255,201,92,.34)}
.alert.badbox{background:rgba(255,107,125,.10);border-color:rgba(255,107,125,.34)}
.tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;margin-bottom:12px}
.tabs button{white-space:nowrap;background:var(--panel2);color:var(--muted);padding:9px 12px}
.tabs button.active{background:var(--accent);color:white}
.list-item{background:var(--panel2);border-radius:12px;padding:12px;margin-bottom:8px}
.item-title{font-weight:800}
.tagrow{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.tag{padding:4px 8px;border-radius:999px;background:#3a354c;font-size:.73rem}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.69rem;font-weight:850;text-transform:uppercase}
.badge.draft{background:#555565}.badge.approved{background:var(--good);color:#0b2416}
.badge.queued{background:var(--accent)}.badge.posted{background:#559cff}.badge.rejected{background:var(--bad)}
.teamdot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
.team-ash{background:var(--ash)}.team-tank{background:var(--tank)}.team-nex{background:var(--nex)}.team-remedy{background:var(--remedy)}
.scoreline{display:grid;grid-template-columns:1fr auto;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}
.scoreline:last-child{border-bottom:0}
.bigscore{font-size:1.55rem;font-weight:900}
.checkrow{display:flex;align-items:center;gap:10px;background:var(--panel2);padding:10px;border-radius:10px;margin:6px 0}
.checkrow input[type=checkbox]{width:21px;height:21px}
.checkrow .grow{flex:1}
.mini-input{width:76px!important;padding:8px!important;text-align:center}
.question{line-height:1.4;margin:9px 0}.answer{font-weight:750;color:var(--good)}
.archive-question{border-left:4px solid var(--accent)}
.archive-gap{border-left:4px solid var(--line);opacity:.75}
.searchbar{position:sticky;top:61px;z-index:20;background:var(--bg);padding:0 0 9px}
nav{position:fixed;z-index:50;left:0;right:0;bottom:0;background:#1e1e26;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);padding-bottom:max(4px,env(safe-area-inset-bottom))}
nav button{border-radius:0;background:transparent;color:var(--muted);font-size:.61rem;padding:8px 1px 7px}
nav button.active{color:white;background:#292933}.navicon{display:block;font-size:1.08rem;margin-bottom:1px}
.modal{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.72);padding:14px;display:flex;align-items:center;justify-content:center}
.modal-box{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:16px}
.divider{height:1px;background:var(--line);margin:12px 0}
details{background:var(--panel2);border-radius:11px;padding:10px;margin:7px 0}summary{cursor:pointer;font-weight:750}
.empty{text-align:center;color:var(--muted);padding:20px 8px}
.kicker{text-transform:uppercase;font-size:.69rem;letter-spacing:.09em;color:var(--muted);font-weight:800}
#toast{position:fixed;z-index:150;left:50%;bottom:94px;transform:translateX(-50%);background:#09090c;border:1px solid var(--line);padding:10px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}
#toast.show{opacity:1}
@media(min-width:720px){
 body{padding-bottom:92px}.stats{grid-template-columns:repeat(4,1fr)}
 .grid.two{grid-template-columns:repeat(2,1fr)}nav{max-width:760px;left:50%;transform:translateX(-50%);border-left:1px solid var(--line);border-right:1px solid var(--line)}
}
/* Phoenix palette and meeting workspace */
:root{--bg:#171411;--panel:#25201b;--panel2:#302820;--panel3:#433327;--line:#65503b;--text:#fff4e4;--muted:#d0bda6;--accent:#ffbb4e;--accent2:#cf7726;--ash:#242424;--tank:#B45F06;--nex:#980000;--remedy:#BF9000;color-scheme:dark}
body{background:radial-gradient(ellipse at top left,#60311c55,transparent 55%),var(--bg)}
header{background:#201a15f5}.brand{color:var(--accent);letter-spacing:.09em}.primary,.tabs button.active{color:#23170c}.tag{background:#493526}.badge.queued{color:#21170c}input,select,textarea{background:#1c1814}.small{font-size:.875rem;line-height:1.5}nav{background:#211b16}nav button.active{background:#443022;color:var(--accent)}
.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700}.account-menu summary::-webkit-details-marker{display:none}#account-actions{position:absolute;right:0;top:calc(100% + 10px);width:230px;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 12px 30px #0008}#account-actions>a{text-align:center;padding:11px;text-decoration:none;border-radius:11px}#account-actions [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.meeting-editor{scroll-margin-top:90px}.meeting-section{border-top:1px solid var(--line);padding:20px 0 10px;margin-top:12px}.meeting-section h3{margin:0}.count-pill{font-size:.75rem;background:var(--panel3);color:var(--text);padding:3px 8px;border-radius:20px;font-weight:600}.roster-team{background:transparent;margin:18px 0;--team-color:var(--line)}.roster-team.team-tank{--team-color:var(--tank)}.roster-team.team-remedy{--team-color:var(--remedy)}.roster-team.team-nex{--team-color:var(--nex)}.roster-team.team-ash{--team-color:#777}.roster-team h4{border-left:5px solid var(--team-color);padding:5px 10px;margin:0 0 9px;display:flex;gap:10px;align-items:center}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.member-tile{display:flex;min-width:0;background:var(--panel2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.member-tile.selected{border-color:var(--accent);background:#503a20}.member-mark{background:transparent;color:var(--text);flex:1;text-align:left;min-width:0;display:flex;flex-direction:column;gap:5px}.member-mark b{overflow-wrap:anywhere}.member-mark span{font-size:.75rem;color:var(--muted)}.selected .member-mark span{color:var(--accent)}.pin-button{border-radius:0;background:transparent;color:var(--muted);padding:10px;min-width:42px}.pin-button.pinned{color:var(--accent);background:#ffbb4e12}.pin-button svg{display:block}.pool-member,.point-member{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--panel2);color:var(--text);padding:10px;border-radius:10px}.pool-member span:last-child{color:var(--accent)}.point-member input{width:85px}.pin-picker{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;width:min(650px,94vw);max-height:85dvh;padding:20px}.pin-picker::backdrop{background:#000a}.meeting-group{margin:22px 0}.meeting-group>h3{display:flex;align-items:center;gap:8px;color:var(--muted)}.meeting-group.upcoming>h3{color:var(--accent)}.meeting-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.meeting-date{text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:8px 4px;align-self:start;color:var(--accent);font-weight:700;text-transform:uppercase}.meeting-date strong{display:block;font-size:2rem;line-height:1.2}.meeting-date time>span{font-size:.8rem;color:var(--muted)}.today-label{display:block;font-size:.7rem}.meeting-body{min-width:0}.meeting-body h4{margin:0 0 8px;font-size:1.05rem}.meeting-body p{margin:7px 0 0}.meeting-type{display:inline-block;background:var(--panel3);border-radius:6px;padding:4px 8px;font-size:.75rem;margin-top:6px}.editable-name{display:flex;align-items:center;margin:0;gap:5px}.editable-name input{padding:5px 2px;border:1px solid transparent;background:transparent;font-weight:750;font-size:1.05rem}.editable-name input:hover,.editable-name input:focus{border-color:var(--accent)}.editable-name>span:last-child{color:var(--muted)}.editable-date{margin:2px 0}.editable-date input{width:auto;max-width:100%;padding:4px 2px;background:transparent;border-color:transparent;font-size:.875rem}.editable-date input:hover{border-color:var(--line)}.meeting-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.meeting-actions button{min-height:40px;padding:8px 10px}.trash{display:grid;place-items:center;width:40px}.trash:hover{color:var(--bad);border-color:var(--bad)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.header{padding:10px 14px}.brand{font-size:1rem}.date{font-size:.7rem}.grid.two{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.meeting-card{grid-template-columns:56px minmax(0,1fr) 42px;gap:8px}.meeting-date strong{font-size:1.6rem}.meeting-actions button{padding:7px;font-size:.75rem}.meeting-editor{padding:12px}.meeting-editor .row{gap:8px}.meeting-body .small{font-size:.8rem}nav{overflow-x:auto;justify-content:start!important;grid-auto-columns:minmax(65px,1fr)!important}nav button{min-width:65px;font-size:.68rem!important}.card{padding:12px}}
.page-heading{margin-bottom:20px}.page-heading h2{margin-bottom:0}.pencil-icon{display:inline-block;transform:scaleX(-1)}.editable-name textarea{min-height:0;resize:none;overflow:hidden;padding:5px 2px;border:1px solid transparent;background:transparent;font-weight:750;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.editable-name textarea:hover,.editable-name textarea:focus{border-color:var(--accent)}.creation-option>summary{font-size:1rem;font-weight:750;cursor:pointer}.creation-option[open]>summary{margin-bottom:16px}#generationPrompt{margin-top:12px}nav button[data-page=membersPage]{line-height:1.15}
.meeting-filters{grid-template-columns:1fr 1fr 2fr;margin-bottom:16px}.meeting-engagement{grid-column:1/-1;min-width:0}.engagement-line{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:10px 0}.engagement-names{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.name-toggle{padding:5px 7px;background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:500;font-size:.9rem}.name-toggle.selected{background:var(--accent);color:#21170c;border-color:var(--accent);font-weight:750}.name-toggle:disabled{opacity:1}.comma{color:var(--muted)}.inline-date,.inline-type{width:auto;max-width:100%;font-size:.85rem;padding:6px}.meeting-notes{margin-top:12px}.meeting-notes textarea{min-height:40px}.score-inputs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.score-inputs label{width:90px}.score-inputs input{padding:7px}.meeting-score-row{margin:12px 0}.phase-upcoming{color:var(--accent)}.add-character{font-size:.8rem;padding:7px 10px}.team-stats-scroll{overflow:auto}.team-stats{width:100%;border-collapse:collapse;font-size:.85rem}.team-stats th,.team-stats td{padding:10px;border-bottom:1px solid var(--line);text-align:center;min-width:85px}.team-stats thead th{font-size:.75rem;color:var(--muted);max-width:160px}.team-stats th:first-child{text-align:left;min-width:160px}.team-stats small{display:block;font-weight:400;font-size:.7rem;color:var(--muted);margin-top:3px}.member-identity{display:flex;gap:7px;align-items:center}.member-identity button{padding:4px;margin-left:auto}.team-stats select{font-size:.75rem;padding:5px;margin-top:6px}.drag-handle{cursor:grab}.team-card.drop-target{outline:2px solid var(--accent)}.team-card h3{margin-bottom:0}.member-filter{max-width:240px;margin-bottom:14px}#fandomPool{display:flex;gap:6px;flex-wrap:wrap}.direct-meeting .meeting-body{min-width:0}@media(max-width:600px){.meeting-filters{grid-template-columns:1fr 1fr}.meeting-filters label:last-child{grid-column:1/-1}.engagement-line{font-size:.875rem}.name-toggle{padding:6px}.direct-meeting .row{gap:5px}}
.drag-handle{touch-action:none;padding:8px 3px;user-select:none}.team-card{scroll-margin-top:100px}
.direct-meeting>.trash{align-self:start;height:40px}.team-stats thead th{vertical-align:bottom}
.pool-details{margin-top:12px}.pool-details>summary{cursor:pointer;font-weight:650}.pool-details[open]>summary{margin-bottom:12px}#fandomPool{max-height:280px;overflow:auto}.source-link{color:var(--accent);text-underline-offset:3px}
/* Refined meeting cards and transposed team statistics. */
.weight-label{font-size:.78em;font-style:italic;font-weight:400;color:var(--muted);white-space:nowrap}.direct-meeting{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:16px;margin:16px 0;grid-template-columns:86px minmax(0,1fr) 40px;box-shadow:0 3px 10px #0002}.direct-meeting .meeting-date{font-size:1rem;padding:12px 7px}.direct-meeting .meeting-date strong{font-size:2.6rem}.direct-meeting .meeting-date time>span{font-size:.9rem}.direct-meeting .meeting-body{padding:2px 0}.inline-name{display:block;font-size:1.05rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.inline-name .name-editor{display:inline;outline:none;white-space:pre-wrap;border-radius:4px}.inline-name .name-editor:hover,.inline-name .name-editor:focus{background:#ffbb4e15;box-shadow:0 1px 0 var(--accent)}.inline-name>.pencil-icon{display:inline-block;margin-left:5px;font-size:.85em;color:var(--muted);opacity:0;pointer-events:none;vertical-align:baseline}.inline-name:hover>.pencil-icon,.inline-name:focus-within>.pencil-icon{opacity:1}.meeting-name{margin-bottom:10px;color:var(--text)}.engagement-names{gap:6px}.engagement-names .name-toggle{color:#fff;border:1px solid #ffffff35;border-radius:9px;padding:7px 10px;background:var(--ash)}.engagement-names .name-toggle.team-tank{background:var(--tank)}.engagement-names .name-toggle.team-remedy{background:var(--remedy);color:#1b1305}.engagement-names .name-toggle.team-nex{background:var(--nex)}.engagement-names .name-toggle.team-ash{background:var(--ash)}.engagement-names .name-toggle.selected{outline:2px solid var(--accent);outline-offset:1px}.engagement-names .name-toggle.selected::before{content:'\2713\00a0'}.inactive-member{color:#b6b1ac!important;filter:grayscale(1)}.pool-member{margin-bottom:7px}.pool-member small{display:block;text-align:left;color:var(--muted);font-size:.75rem}.pool-member.inactive-member{background:#272727;color:#aaa!important}.trash,button[aria-label^="Delete"]{display:inline-flex;align-items:center;justify-content:center;padding:0;width:40px;height:40px;line-height:1;flex:none}.trash svg{display:block;flex:none}.team-card .team-heading{margin:0;padding:0 0 4px}.stats-transposed{margin:0;border-spacing:0}.stats-transposed thead th{vertical-align:top;padding:6px;min-width:150px;max-width:none}.stats-transposed thead th:first-child{vertical-align:middle;font-weight:500;font-size:.7rem;width:190px}.stats-transposed tbody th{font-size:.8rem;min-width:170px;max-width:220px}.stats-transposed tbody th .weight-label{display:block}.stats-transposed th,.stats-transposed td{padding:9px 10px}.member-heading{padding:7px;border-radius:9px;min-height:60px;position:relative;color:#fff}.member-heading.team-remedy{color:#1b1305}.member-heading .drag-handle{float:left;padding:2px 3px;line-height:1.5}.member-heading .inline-name{font-size:.95rem}.member-heading .pencil-icon{color:inherit}.member-details{display:block;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:.7rem;padding:3px;margin:2px auto 0;font-weight:400}.point-conversion{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.raw-points,.conversion-arrow{color:var(--muted)}.total-stat th,.total-stat td{border-top:2px solid var(--line);font-weight:750}.meeting-stat{background:#ffffff04}.stats-transposed tbody th{position:sticky;left:0;background:var(--panel);z-index:1}.team-stats-scroll{margin-top:0}.inline-type optgroup{color:var(--accent)}@media(max-width:600px){.direct-meeting{grid-template-columns:74px minmax(0,1fr) 36px;padding:12px;gap:10px}.direct-meeting .meeting-date strong{font-size:2.25rem}.direct-meeting .trash{width:36px;height:36px}.meeting-name{font-size:1rem}.stats-transposed tbody th{min-width:130px;max-width:150px}.stats-transposed thead th:first-child{min-width:130px}.stats-transposed thead th{min-width:130px}}

.next-meeting{display:grid;gap:7px;padding:10px 0}.next-meeting time{color:var(--accent);font-size:1.1rem;font-weight:700}.next-meeting strong{font-size:1.15rem;overflow-wrap:anywhere}
.queue-question{display:block;width:100%;text-align:left;background:transparent;color:var(--text);padding:12px 0;white-space:normal}.queue-question:hover{color:var(--accent)}.queue-question small{display:block;color:var(--muted);font-size:.75rem}.queue-question .badge{margin-left:10px}.answer-review-card p{overflow-wrap:anywhere}.answer-review-card small{color:var(--muted)}
.stats-transposed th,.stats-transposed td{text-align:center;vertical-align:middle}.stats-transposed .weight-label{display:block;text-align:center;margin-top:3px}.point-conversion{justify-content:center;gap:5px}.trivia-stat{font-size:1rem;white-space:nowrap}.trivia-stat .name-editor{font-weight:750}.trivia-stat .raw-points{font-size:.85rem;font-weight:400}.override-hint,.override-label{display:block;font-size:.65rem;color:var(--muted);font-weight:400;margin-top:3px}.override-label{color:var(--accent)}.member-heading.drop-target{outline:2px solid var(--accent);outline-offset:2px}
.team-stats.stats-transposed th:first-child{text-align:center}

.meeting-group-header{margin:24px 0 12px;padding:10px 14px;border-left:4px solid var(--accent,#B45F06);background:var(--panel);border-radius:8px}.brand{overflow-wrap:normal}

.account-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;width:min(480px,92vw);padding:20px;max-height:90dvh;overflow-y:auto}.account-dialog [hidden]{display:none!important}.account-dialog input:not([type=checkbox]),.account-dialog select{width:100%}.account-dialog label{display:block;margin:12px 0}.account-dialog .checkrow{display:flex}

.queue-drag{touch-action:none;cursor:grab}.queue-slot.drop-target{outline:3px solid var(--accent,#6bcaff);background:#243e50}.queue-slot input[type=date]{min-height:44px}.answer-review-card details{margin-top:12px}.review-winners{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.review-attempt{padding:12px 0;border-bottom:1px solid var(--line)}.answer-review-section{margin-top:24px}.answer-review-card .pending-credit{color:#edcf80}
