/* PlatformOS 95 */
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; font: 13px/1.4 Tahoma, Verdana, sans-serif; color: #222; background: #1d6fa5; }
.hidden { display: none !important; }
.screen { position: fixed; inset: 0; overflow: auto; background: #1d6fa5; }
.desktop { display: grid; grid-template-columns: minmax(280px, 1.4fr) minmax(240px, 1fr); gap: 12px; padding: 12px 12px 44px; align-items: start; max-width: 1100px; margin: 0 auto; }
.desktop.center { grid-template-columns: minmax(300px, 520px); justify-content: center; padding-top: 10vh; }
.lobby-main { display: flex; flex-direction: column; gap: 12px; }
.win { background: #fff; border: 1px solid #333; box-shadow: 3px 3px 0 rgba(0,0,0,.35); }
.win-title { background: #444; color: #fff; padding: 3px 8px; font-weight: bold; }
.win-body { padding: 8px 10px; }
.win-body h3 { margin: 10px 0 4px; background: #eee; padding: 2px 6px; font-size: 13px; }
.win-body h3:first-child { margin-top: 0; }
.row { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid #ddd; }
.row .nm { flex: 1; overflow: hidden; text-overflow: ellipsis; }
.muted { color: #666; }
.warn { color: #c0392b; font-weight: bold; }
.big { font-size: 28px; font-weight: bold; margin: 6px 0; }
input { font: inherit; padding: 3px 6px; border: 2px inset #999; background: #fff; min-width: 0; }
.row input { flex: 1; }
button { font: inherit; padding: 3px 12px; background: #ddd; border: 2px outset #eee; cursor: pointer; color: #222; }
button:active:not(:disabled) { border-style: inset; }
button:disabled { color: #888; cursor: default; }
button.primary { background: #1d6fa5; color: #fff; border-color: #6aa6cc; font-weight: bold; }
ul.players { list-style: none; margin: 6px 0; padding: 0; }
ul.players li { display: flex; gap: 8px; align-items: center; padding: 4px 0; border-bottom: 1px solid #ddd; }
ul.players .nm { flex: 1; }
.chip { background: #eee; padding: 1px 8px; border-radius: 4px; font-size: 11px; }
.chip.host { background: #c0392b; color: #fff; }
.chip.me { background: #1d6fa5; color: #fff; }
ol.top { margin: 0; padding-left: 24px; }
ol.top li { padding: 1px 0; }
ol.top li .nm { display: inline-block; min-width: 130px; }
.recent { margin-bottom: 6px; }
table { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
th, td { text-align: left; padding: 3px 6px; border-bottom: 1px solid #ddd; }
.taskbar { position: fixed; left: 0; right: 0; bottom: 0; background: #222; color: #fff; padding: 6px 10px; }
#conn { position: fixed; top: 0; left: 0; right: 0; background: #111; color: #f55; font-family: monospace; padding: 6px 10px; border-bottom: 2px solid #f55; z-index: 10; text-align: center; }
@media (max-width: 720px) { .desktop { grid-template-columns: 1fr; } }

/* ---- the 3D office (play.js) ---- */
#screen-playing { overflow: hidden; background: #111; }
#scene { position: absolute; inset: 0; }
#scene canvas { display: block; width: 100%; height: 100%; cursor: crosshair; }
#hud { position: absolute; inset: 0; pointer-events: none; z-index: 2; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.hud-chip { position: absolute; background: rgba(28,30,34,.72); border: 1px solid rgba(255,255,255,.18); padding: 4px 10px; border-radius: 3px; }
.hud-chip:empty { display: none; }
#hud-clock { top: 10px; left: 10px; font-size: 16px; font-weight: bold; font-family: "Lucida Console", Consolas, monospace; }
#hud-score { top: 10px; right: 10px; font-size: 14px; }
#hud-prompt { left: 50%; bottom: 46px; transform: translateX(-50%); font-size: 18px; font-weight: bold; background: rgba(20,22,26,.8); border-color: #f1c40f; color: #f9e79f; }
#hud-hint { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); font-size: 12px; white-space: nowrap; background: rgba(20,22,26,.45); padding: 2px 10px; border-radius: 3px; }
#hud-cross { position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: rgba(255,255,255,.85); box-shadow: 0 0 0 1px rgba(0,0,0,.5); }
#desk-layer { position: absolute; inset: 0; z-index: 3; overflow: auto; background: rgba(12,16,22,.55); }
#subtitles { position: absolute; left: 50%; bottom: 52px; transform: translateX(-50%); z-index: 4; pointer-events: none; max-width: min(900px, 90vw); text-align: center; }
.boot-bar { height: 14px; border: 2px inset #999; background: #fff; margin: 8px 0; overflow: hidden; }
.boot-bar span { display: block; height: 100%; width: 30%; background: repeating-linear-gradient(90deg, #1d6fa5 0 12px, transparent 12px 16px); animation: boot 2.4s linear infinite; }
@keyframes boot { from { transform: translateX(-100%); } to { transform: translateX(340%); } }

/* ---- PlatformOS 95 desk (desk/os.js) ---- */
.os { position: absolute; inset: 0; display: flex; flex-direction: column; background: #1d6fa5; color: #222; font: 12px/1.35 sans-serif; }
.os-meters { display: flex; gap: 8px; flex-wrap: wrap; padding: 8px 10px 6px; }
.mchip { background: #fff; padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.mchip.bad { background: #f5c6c0; }
.mchip.m-shv { background: #111; color: #e8d98a; border: 1px dashed #c9a227; }
.mchip.m-rank { background: #c0392b; color: #fff; }
.os-area { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.os-win { position: absolute; display: flex; flex-direction: column; resize: both; overflow: hidden; min-width: 220px; min-height: 120px; }
.os-title { display: flex; justify-content: space-between; align-items: center; cursor: move; user-select: none; touch-action: none; }
.os-title .wx { background: #c0392b; color: #fff; border: 0; cursor: pointer; font-size: 10px; padding: 1px 6px; }
.os-body { flex: 1; overflow: auto; padding: 0; }
.os-body .win-body, .os-body h3 { margin: 0; }
.os-body h3 { background: #eee; padding: 2px 6px; font-size: 12px; position: sticky; top: 0; z-index: 1; }
.rowc, .tk { padding: 5px 6px; border-bottom: 1px solid #ddd; }
.tk.overdue { background: #fdecea; border-left: 3px solid #c0392b; }
.tk.overdue .tk-due, .tk-due.late { color: #c0392b; font-weight: bold; }
.tk.notopen { opacity: .7; }
.tk-icon { margin-right: 4px; }
.tk-due { color: #666; font-size: 11px; }
.tk-actions { margin-top: 3px; display: flex; gap: 4px; flex-wrap: wrap; align-items: center; }
.muted { color: #666; }
.warn { color: #a05a00; }
.pad { padding: 8px 10px; }
.dbtn { font: inherit; font-size: 11px; padding: 1px 6px; border: 1px solid #555; background: #e8e8e8; cursor: pointer; }
.dbtn:hover:not(:disabled) { background: #d6e6f2; }
.dbtn:disabled { color: #999; cursor: not-allowed; }
.dbtn.primary { background: #1d6fa5; color: #fff; border-color: #14507a; }
.dbtn.danger { color: #8e1b10; }
.dsel { font: inherit; font-size: 11px; max-width: 150px; }
.tag { font-size: 10px; padding: 0 5px; margin-left: 6px; border-radius: 3px; background: #ddd; color: #333; }
.tag.contractor { background: #f0d9a8; }
.tag.legacy { background: #e8d4f0; color: #5a2a73; }
.tag.due { background: #fff1b8; }
.tag.due.ok { background: #cdeccd; }
.tag.st-active, .tag.st-busy { background: #cfe4f5; }
.tag.st-done { background: #cdeccd; }
.tag.st-locked, .tag.st-pto, .tag.st-quit { background: #e0e0e0; color: #777; }
.rowc.node.locked { opacity: .65; }
.dbar { height: 8px; border: 1px solid #888; background: #fff; margin: 3px 0; width: 160px; }
.dbar span { display: block; height: 100%; background: #2e9e4f; }
.dbar.low span { background: #c0392b; }
.morale { display: flex; align-items: center; gap: 4px; }
.auto { margin-left: 10px; }
table.infra { margin: 0; font-size: 11px; }
table.infra th { background: #eee; position: sticky; top: 0; }
table.infra tr.drifted td { background: #fdecea; }
table.infra td.stale { color: #c0392b; }
.os-taskbar { display: flex; gap: 4px; align-items: center; background: #222; padding: 4px 8px; }
.tb { font: inherit; background: #3a3a3a; color: #fff; border: 1px solid #666; padding: 3px 10px; cursor: pointer; position: relative; }
.tb.on { background: #1d6fa5; }
.tb.start { font-weight: bold; }
.tb.standup { background: #7a2a22; }
.tb-fill { flex: 1; }
.badge { background: #c0392b; color: #fff; border-radius: 8px; padding: 0 5px; margin-left: 5px; font-size: 10px; }
.os .hidden { display: none; }
.os-menu { position: absolute; left: 8px; bottom: 36px; background: #eee; border: 2px outset #fff; z-index: 3000; display: flex; flex-direction: column; min-width: 170px; }
.menu-item { font: inherit; text-align: left; background: none; border: 0; padding: 6px 12px; cursor: pointer; }
.menu-item:hover { background: #1d6fa5; color: #fff; }
.os-toast { position: absolute; right: 14px; bottom: 44px; z-index: 4000; background: #111; color: #f55; border: 2px solid #f55; font-family: monospace; padding: 6px 10px; }
.os-overlay { position: absolute; inset: 0; z-index: 5000; background: rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; }
.os-dialog { width: 340px; }
.row-right { display: flex; justify-content: flex-end; gap: 6px; }

/* ---- Task 17: pager, comms, terminal, subtitles ---- */
.os-pager { max-height: 92px; overflow-y: auto; background: #8e1b10; color: #fff; border-top: 2px solid #ff5a4a; }
.os-pager.hidden { display: none; }
.pg-row { display: flex; gap: 8px; align-items: center; padding: 4px 10px; border-bottom: 1px solid #b3392c; }
.pg-title { font-size: 13px; }
.pg-tag { background: #000; color: #ff5a4a; font-weight: bold; padding: 0 6px; border: 1px solid #ff5a4a; }
.pg-count { font-family: monospace; color: #ffd27a; }
.mail { border-bottom: 1px solid #ddd; }
.mail-head { padding: 5px 8px; cursor: pointer; }
.mail-head.unread { font-weight: bold; background: #eef5fb; }
.mail-head:hover { background: #d6e6f2; }
.mail-body { padding: 4px 10px 8px; white-space: pre-wrap; }
.mail.thread { background: #fffbe6; }
.thread-head { display: flex; justify-content: space-between; align-items: center; padding: 4px 8px; }
.mail.in-thread { margin-left: 12px; }
.muted-thread { padding: 5px 8px; color: #777; font-style: italic; }
pre.shot { margin: 4px 10px 8px; padding: 6px 8px; background: #0b0f0c; color: #7dff8a; font: 11px/1.3 monospace; border: 2px inset #555; overflow: auto; }
.chat-tabs, .rb-tabs { display: flex; gap: 4px; flex-wrap: wrap; padding: 4px; background: #eee; position: sticky; top: 0; }
.chat-log { padding: 4px 8px; }
.chat-msg { padding: 2px 0; }
.rb-steps { list-style: none; margin: 0; padding: 6px 8px; }
.rb-step { padding: 4px 0; border-bottom: 1px solid #eee; }
.rb-step.done { color: #2e7d32; }
.rb-step.done code { text-decoration: line-through; }
.rb-step.next { background: #fff7d6; font-weight: bold; }
.rb-mark { display: inline-block; width: 18px; }
.rb-fix { margin-left: 18px; color: #1d6fa5; }
.os-body:has(.term-out) { display: flex; flex-direction: column; background: #0b0f0c; }
.os-body:has(.term-out) > .wb { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.term-out { flex: 1; overflow: auto; padding: 6px 8px; font: 12px/1.35 monospace; color: #cfd8cf; }
.tl.cmd { color: #fff; }
.tl.ok { color: #5cff7a; }
.tl.bad { color: #ff6b5c; }
.tl.sys { color: #8aa; }
.term-row { display: flex; gap: 6px; padding: 4px 8px; border-top: 1px solid #234; font: 12px monospace; color: #5cff7a; }
.term-in { flex: 1; background: transparent; border: 0; outline: 0; color: #fff; font: inherit; }
#subtitles { display: flex; flex-direction: column; gap: 4px; align-items: center; z-index: 9000; bottom: 140px; }
.sub { background: rgba(10,10,14,.82); color: #fff; padding: 4px 12px; border-radius: 4px; font: 15px/1.3 sans-serif; text-shadow: none; }
.sub-who { color: #f1c40f; }
.sub-narrator { font-style: italic; }
.sub-boss .sub-who { color: #ff6b5c; }
.sub-chat .sub-who { color: #7ec8ff; }

/* ---- Task 17b: readable props (readables.js) ---- */
.reader { position: absolute; inset: 0; z-index: 8000; display: flex; align-items: center; justify-content: center; background: rgba(10,12,16,.42); }
.reader-box { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 96vw; }
.reader-cap { color: #fff; font: bold 14px/1.3 Tahoma, Verdana, sans-serif; background: rgba(0,0,0,.6); padding: 3px 12px; border-radius: 3px; }
.reader-nav { display: flex; gap: 8px; align-items: center; }
.reader-count { color: #fff; font: bold 13px monospace; background: rgba(0,0,0,.6); padding: 3px 8px; border-radius: 3px; }
.paper { max-height: 74vh; overflow: auto; color: #222; box-shadow: 0 10px 28px rgba(0,0,0,.55); }
.paper .pl { margin: 0 0 8px; }
.paper .paper-title { margin: 0 0 12px; }
.paper-head { font: bold 12px/1 "Courier New", Courier, monospace; letter-spacing: 5px; color: #666; border-bottom: 2px solid #333; padding-bottom: 7px; margin-bottom: 12px; }
/* memo, form: typed on paper */
.paper-memo, .paper-form { width: min(580px, 92vw); background: #fbf8ef; padding: 26px 34px; font: 15px/1.5 "Courier New", Courier, monospace; border: 1px solid #d8d2c0; }
.paper-memo .paper-title, .paper-form .paper-title { font: bold 17px/1.3 "Courier New", Courier, monospace; }
.paper-memo .pl, .paper-form .pl { white-space: pre-wrap; }
.paper-form .pl.field { border-bottom: 1px solid #bdb6a3; padding-bottom: 5px; }
/* sticky: a yellow square, handwritten */
.paper-sticky { width: 310px; min-height: 310px; padding: 34px 26px; background: linear-gradient(#fff59d, #f9e46a); color: #1f2a52; transform: rotate(-2deg);
  font: 25px/1.35 "Segoe Print", "Bradley Hand", "Comic Sans MS", "Marker Felt", cursive; }
.paper-sticky .pl { margin: 0 0 4px; }
/* journal: lined paper with a margin, handwritten */
.paper-journal { width: min(580px, 92vw); padding: 30px 28px 30px 66px; color: #1d2b6b; font: 18px/30px "Segoe Print", "Bradley Hand", "Comic Sans MS", "Marker Felt", cursive;
  background: linear-gradient(90deg, transparent 50px, #e39191 50px 52px, transparent 52px), repeating-linear-gradient(#fdfcf6 0 29px, #a8c3df 29px 30px); }
.paper-journal .pl { margin: 0; text-indent: 1.4em; }
/* printout: monospace on green-bar tractor-feed paper */
.paper-printout { width: min(720px, 94vw); padding: 24px 44px; color: #1a1a1a; font: 13px/24px "Lucida Console", Consolas, "Courier New", monospace; white-space: pre-wrap;
  background: radial-gradient(circle, #50545a 0 4px, transparent 4.5px) 0 0 / 28px 24px repeat-y, radial-gradient(circle, #50545a 0 4px, transparent 4.5px) 100% 0 / 28px 24px repeat-y,
    repeating-linear-gradient(#fcfcf8 0 48px, #dcefd8 48px 96px); }
.paper-printout .pl { margin: 0; }
.paper-printout .paper-title { font: bold 13px/24px "Lucida Console", Consolas, monospace; text-transform: uppercase; margin: 0 0 24px; }
/* poster */
.paper-poster { width: min(470px, 92vw); padding: 28px 30px; background: #fffdf6; border: 12px solid #1b1d22; text-align: center; font: 17px/1.45 Georgia, "Times New Roman", serif; }
.paper-poster .paper-title { font: 30px/1.1 Impact, "Arial Black", sans-serif; text-transform: uppercase; color: #b8261a; letter-spacing: 1px; margin-bottom: 18px; }
/* brochure: a glossy tri-fold */
.paper-brochure { width: min(780px, 94vw); display: grid; grid-template-columns: repeat(3, 1fr); position: relative; border-radius: 3px;
  background: linear-gradient(135deg, #e9f6ff, #ffffff 45%, #fff3d9); font: 14px/1.45 "Trebuchet MS", Verdana, sans-serif; }
.paper-brochure::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 62%, rgba(255,255,255,.35) 74%, rgba(255,255,255,0) 88%); }
.fold { padding: 22px 18px; min-height: 330px; }
.fold + .fold { border-left: 1px dashed rgba(0,0,0,.2); box-shadow: inset 7px 0 9px -7px rgba(0,0,0,.25); }
.fold-cover { display: flex; flex-direction: column; justify-content: space-between; color: #fff;
  background: linear-gradient(160deg, hsl(var(--hue, 205) 62% 36%), hsl(calc(var(--hue, 205) + 55) 48% 42%)); }
.fold-cover .paper-title { font: bold 25px/1.15 "Trebuchet MS", Verdana, sans-serif; margin: 10px 0; }
.fold-kicker { font: bold 11px/1 Tahoma, Verdana, sans-serif; letter-spacing: 3px; text-transform: uppercase; opacity: .8; }
.fold-logo { font-size: 60px; line-height: 1; text-align: center; opacity: .9; }
.fold-small { font-size: 10px; opacity: .78; }
.fold .pl { margin: 0 0 12px; }

/* ---- QBR deck (qbr.js) ---- */
.qbr-desk { padding-top: 6vh; grid-template-columns: minmax(320px, 680px); }
.qbr-stage { min-height: 360px; padding: 8px 14px; background: linear-gradient(#fff, #f3f6f9); border: 2px inset #999; }
.qbr-slide h1 { font-size: 26px; margin: 24px 0 4px; color: #1d4f73; }
.qbr-slide h2 { font-size: 20px; margin: 4px 0; color: #1d4f73; border-bottom: 3px solid #1d6fa5; padding-bottom: 2px; }
.qbr-title { text-align: center; padding-top: 30px; }
.qbr-num { font-family: "Lucida Console", Consolas, monospace; }
.qbr-bar { height: 16px; border: 2px inset #999; background: #fff; margin: 4px 0 10px; }
.qbr-bar span { display: block; height: 100%; background: #1d6fa5; }
.qbr-bar span.evil { background: #8e2a8e; }
.qbr-bar span.doug { background: #999; }
.qbr-metrics td.qbr-val { text-align: right; font-family: "Lucida Console", Consolas, monospace; font-weight: bold; }
.qbr-nav { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 8px; }
.qbr-bubble { position: relative; background: #fffbe0; border: 2px solid #333; border-radius: 14px; padding: 14px 18px; margin: 16px 0 28px; text-align: center; }
.qbr-bubble::after { content: ''; position: absolute; left: 40px; bottom: -16px; border: 8px solid transparent; border-top-color: #333; border-bottom: 0; border-width: 16px 10px 0; }
.qbr-bubble-label { font-weight: bold; color: #555; }
.qbr-bubble-line { font-style: italic; }
.qbr-evrow { display: flex; justify-content: space-between; margin-top: 8px; }
.qbr-verdict { margin-top: 8px; padding: 8px 10px; border-left: 4px solid #8e2a8e; background: #f3e8f3; font-style: italic; }
.qbr-ranks tr.me td { background: #cfe6f6; font-weight: bold; }
.qbr-note { margin: 4px 0; }
button.primary:disabled { background: #9aa7b0; border-color: #ccc; color: #eee; }

/* ---- Task 20b: meetings ---- */
.sub-meeting .sub-who { color: #f0c04a; }
#meeting-toast { top: 48px; white-space: nowrap; left: 50%; transform: translateX(-50%); font-size: 15px; font-weight: bold; background: rgba(36,52,92,.9); border-color: #f0c04a; }
#hud-laptop { left: 50%; bottom: 82px; transform: translateX(-50%); font-size: 15px; font-weight: bold; background: rgba(20,22,26,.8); border-color: #7ec8ff; color: #bfe6ff; }
#meeting-overlay { position: absolute; top: 90px; left: 50%; transform: translateX(-50%); width: min(720px, 90vw); background: rgba(24,34,64,.88); border: 1px solid #f0c04a; border-radius: 4px; padding: 8px 14px; text-align: left; }
#meeting-overlay.hidden { display: none; }
#meeting-overlay .mo-title { color: #f0c04a; font-weight: bold; font-size: 15px; margin-bottom: 4px; }
#meeting-overlay .mo-line { font-size: 14px; color: #c9d3ee; opacity: .7; }
#meeting-overlay .mo-line.now { color: #fff; opacity: 1; font-weight: bold; }
.os.os-meeting { filter: brightness(.72) saturate(.8); box-shadow: inset 0 0 0 4px rgba(240,192,74,.6); }
.os-watching { position: absolute; bottom: 44px; left: 8px; z-index: 5000; background: #5a1a1a; color: #ffd9d9; border: 2px solid #ff6b5c; padding: 3px 10px; font: bold 14px sans-serif; animation: watch-blink 1.4s steps(2, jump-none) infinite; }
@keyframes watch-blink { 50% { opacity: .55; } }

/* ---- Task 20c: the police insider and the raid ---- */
#hud-scanner { top: 44px; right: 10px; font-size: 12px; font-family: "Lucida Console", Consolas, monospace; background: rgba(20,26,20,.8); border-color: #6fbf73; color: #b9f0bc; }
#hud-pat { left: 50%; bottom: 120px; transform: translateX(-50%); font-size: 16px; background: rgba(255,254,246,.95); color: #222; border-color: #333; text-shadow: none; max-width: 80vw; text-align: center; }
#raid-toast { top: 90px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 26px; font-weight: bold; letter-spacing: 1px; background: rgba(120,16,16,.92); border-color: #ff6b6b; color: #fff; padding: 8px 22px; }
#raid-flash { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: screen; animation: raid-flash .5s steps(1) infinite; }
@keyframes raid-flash { 0% { background: rgba(255,0,30,.45); } 50% { background: rgba(0,60,255,.45); } }
.qbr-stamp { display: inline-block; margin-top: 8px; padding: 4px 18px; border: 4px solid #c0392b; color: #c0392b; font-size: 28px; font-weight: bold; letter-spacing: 4px; transform: rotate(-8deg); }
.qbr-badges { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.qbr-badge { background: #1c3d8f; color: #fff; padding: 2px 10px; border-radius: 10px; font-size: 13px; }

/* ---- Task 20d: comic-ink style (the ink outlines toggle) ---- */
#hud-ink { right: 10px; bottom: 10px; font: 12px "Lucida Console", Consolas, monospace; color: #fff; pointer-events: auto; cursor: pointer; text-shadow: none; }
#hud-ink:hover { border-color: rgba(255,255,255,.5); }
#hud-ink[aria-pressed="false"] { color: #aab; }
#replaced { position: fixed; inset: 0; z-index: 20; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; }
#replaced .win { min-width: 280px; }
#replaced .replaced-msg { margin: 0 0 10px; }
