/* A ship's notice board: ink, muted paper and plain naval joinery. The familiar
   message bubbles, passenger grid and voting controls keep their layout. */
#meeting{border:1px solid #657171;border-radius:2px;background:#121b20;box-shadow:0 22px 90px #000d,0 0 0 100vmax #03090cb5}
#meeting:before{display:none}
#meeting .meeting-heading{background:#bbb6a6;border-bottom:4px solid #35474b;box-shadow:inset 0 1px #ded9c9;padding-block:15px;color:#21343b}
#meeting .meeting-title-group{display:flex;gap:16px;align-items:center;min-width:0}
#meeting .meeting-insignia{flex:none;width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#meeting .meeting-channel{color:#455453;letter-spacing:2.4px;font:600 9px/1.4 Arial,sans-serif}
#meeting h2{font:700 22px/1.25 'Avenir Next Condensed','Arial Narrow','Franklin Gothic Medium',Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#21343b;text-shadow:none;margin:4px 0 0}
#meeting .meeting-timer{border-left:1px solid #6c77716b;padding-left:17px;color:#455453}
#meeting .meeting-clock{font:600 28px/1 'Courier New',monospace;color:#21343b;font-variant-numeric:tabular-nums;letter-spacing:-1px}
#meeting .meeting-timer.ending .meeting-clock{color:#813d32}
#meeting .meeting-status{border-left-color:#8d9e9c;color:#c5d0ce;background:#ffffff04}
#meeting .voting{border-left-color:#7e96922b;background:#172126}
#meeting .vote-heading{color:#d7dfdc}
#meeting .vote-footnote{color:#9ba9a6}
/* A compact mission panel; the role and its full explanation live in the top
   badge / arrival announcement. Actions have one state, never a duplicate note. */
#traitor-hud{top:82px;width:228px;padding:0 8px 8px 0}
#traitor-hud .team-objective,#traitor-hud .role-allies{display:none}
.hud-top .role-seal,#traitor-hud .rescue-heading{pointer-events:auto;cursor:help}
#traitor-hud .rescue-heading{margin-bottom:7px;color:#c7d2cf;font-size:9px;letter-spacing:1.6px}
#traitor-hud .rescue-progress{height:5px}
#traitor-hud .rescue-counts{margin-top:8px;gap:10px}
#traitor-hud .report-body{display:flex;align-items:center;gap:10px;max-width:100%;min-height:43px;margin-top:14px;padding:8px 12px;border:1px solid #ead9ae;border-bottom:3px solid #9d8759;border-radius:3px;background:#d6c49d;color:#18262b;text-shadow:none;box-shadow:0 3px 10px #0006;font:600 13px/1.2 'Trebuchet MS',Arial,sans-serif;pointer-events:auto}
#traitor-hud .report-body kbd{flex:none;display:grid;place-items:center;width:24px;height:25px;background:#263b42;color:#f2e5c7;border:0;border-bottom:2px solid #101c22;border-radius:2px;font:600 12px Arial,sans-serif}
#traitor-hud .report-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#traitor-hud .report-body small{margin-left:auto;font:600 12px 'Courier New',monospace;white-space:nowrap}
#traitor-hud .report-body:hover:enabled{background:#efe0b9;border-color:#fff0c9}
#traitor-hud .report-body:disabled{opacity:1;background:#1c2b34e8;color:#b2c0c3;border-color:#6e8285;border-bottom-color:#364950;cursor:default;box-shadow:none}
#traitor-hud .report-body:disabled kbd{background:#33464b;color:#bac4c4;border-color:#23343b}
#traitor-hud .traitor-strike{position:fixed;right:28px;bottom:112px;display:flex;align-items:center;gap:8px;min-width:118px;min-height:46px;padding:9px 12px;margin:0;border:1px solid #cb9381;border-bottom:3px solid #713f35;border-radius:3px;background:#4e2c29ec;color:#f6dbcb;font:600 12px Arial,sans-serif;pointer-events:auto;box-shadow:0 3px 10px #0007}
#traitor-hud .traitor-strike kbd{font:600 11px Arial,sans-serif;color:inherit}
#traitor-hud .traitor-strike .hud-icon{width:22px;height:25px}
#traitor-hud .traitor-strike:disabled{background:#18252ce8;color:#aab7b9;border-color:#59696e;border-bottom-color:#32454c;cursor:default;box-shadow:none}
#traitor-hud .traitor-strike:enabled:hover{background:#704039}
#traitor-hud button:focus-visible{outline:2px solid #fff1cb;outline-offset:3px}
#traitor-hud .report-body[hidden],#traitor-hud .traitor-strike[hidden]{display:none}
.traitor-mode #equipment{display:none}
.clock-block{display:grid;grid-template-columns:94px minmax(0,180px);column-gap:12px;align-items:center;min-width:0;padding:7px 10px 9px}
.clock-block #clock{grid-column:1;grid-row:1;margin:0 0 8px}
.clock-block .phase-track{grid-column:1;grid-row:2}
.clock-block .clock-location{grid-column:2;grid-row:1/3;padding-left:12px;border-left:1px solid #b3c0c046;max-width:180px;text-align:left;font:500 10px/1.45 'Trebuchet MS',Arial,sans-serif;letter-spacing:.3px;color:#d6e0df;text-shadow:0 1px 3px #000}
.passenger-name{max-width:230px}
.passenger-name small{font:600 10px/1.25 Arial,sans-serif;margin-left:8px;color:#b7d3c8}
.passenger-name.known-traitor{border-bottom-color:#d18b79}
.passenger-name.known-traitor small{color:#edb09b}
@media(max-width:800px){.clock-block{grid-template-columns:86px;padding-inline:7px}.clock-block .clock-location{grid-column:1;grid-row:3;border:0;padding:7px 0 0;text-align:center;max-width:168px;font-size:9px}.clock-block .phase-track{grid-row:2}.clock-block #clock{grid-row:1}#traitor-hud{width:218px;max-width:42vw;top:85px}}
@media(max-width:600px){#meeting h2{font-size:17px;letter-spacing:.7px}#meeting .meeting-title-group{gap:9px}#meeting .meeting-insignia{width:28px;height:32px}#meeting .meeting-channel{font-size:8px;letter-spacing:1.5px}#meeting .meeting-timer{padding-left:10px}#meeting .meeting-clock{font-size:24px}}
@media(max-width:490px){#traitor-hud{top:112px;max-width:55vw}.clock-block{max-width:138px}.clock-block .clock-location{font-size:8px}.traitor-mode .escape-task{top:105px}#traitor-hud .traitor-strike{right:15px;bottom:90px;min-width:105px}}

/* The discovery belongs to the whole council, above both existing columns. */
#meeting .meeting-status{flex:none;margin:0;padding:16px 25px;text-align:center;border:0;border-bottom:1px solid #aebdb329;background:#1c292dd9;color:#ece8d7;font:400 clamp(17px,2.1vw,24px)/1.4 var(--ui-face);overflow-wrap:anywhere}
#meeting .meeting-status p{max-width:800px;margin:0 auto}
#meeting .meeting-status strong{font-weight:700;color:#f6d79c}
@media(max-height:600px){#meeting .meeting-status{padding:9px 18px;font-size:17px}}
