/* Stop-screen UI deliberately stays blue under every desktop skin. */
#bsod-dialog{--stop-blue:#0000aa;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--stop-blue);color:#fff;font:15px/1.55 'Courier New',monospace;overflow:hidden;overscroll-behavior:none;text-align:left;color-scheme:dark}
#bsod-dialog[open]{display:flex;flex-direction:column}#bsod-dialog::backdrop{background:#0000aa}#bsod-dialog *{box-sizing:border-box}#bsod-dialog [hidden]{display:none!important}
#bsod-dialog .bsod-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));border-bottom:1px solid #ffffff60;background:var(--stop-blue);font:inherit}
#bsod-dialog .bsod-brand{background:#fff;color:var(--stop-blue);padding:0 10px;font-weight:bold}
#bsod-dialog .bsod-scroll{overflow:auto;min-height:0;flex:1;padding:26px max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overscroll-behavior:contain;scrollbar-color:#fff #000077;scroll-padding:20px}
#bsod-dialog .bsod-report,#bsod-dialog .bsod-recovery,#bsod-dialog .bsod-footer{width:100%;max-width:980px;margin:0 auto}
#bsod-dialog h1{font:bold 20px/1.4 'Courier New',monospace;margin:0 0 18px;letter-spacing:0;color:inherit}#bsod-dialog p{font:inherit;color:inherit;margin:12px 0;overflow-wrap:anywhere}#bsod-dialog .bsod-stop{font-weight:bold;letter-spacing:1px;overflow-wrap:anywhere;margin:18px 0}
#bsod-dialog button,#bsod-dialog input,#bsod-dialog summary{font:inherit;color:inherit;letter-spacing:0;text-shadow:none}
#bsod-dialog button{background:transparent;border:1px solid currentColor;border-radius:0;box-shadow:none;padding:7px 12px;min-height:38px;cursor:pointer;text-transform:none}
#bsod-dialog button:hover:not(:disabled),#bsod-dialog button[aria-pressed=true],#bsod-dialog .sequence-pad.is-lit,#bsod-dialog .sector.is-complete{background:#fff;color:var(--stop-blue);box-shadow:none}
#bsod-dialog :focus-visible{outline:2px dashed currentColor;outline-offset:4px}#bsod-dialog #bsod-title:focus{outline:none}
#bsod-dialog button:disabled{opacity:.65;cursor:default}#bsod-dialog summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
#bsod-dialog .bsod-dump{margin:16px 0 24px;font-size:13px}#bsod-dialog pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
#bsod-dialog .bsod-recovery{border-top:1px dashed #fff;padding-top:20px}#bsod-dialog .access-terminal{padding:0;max-width:none;margin:0}
#bsod-dialog .access-path{background:transparent;border:0;padding:0;font:12px/1.6 'Courier New',monospace;flex-wrap:wrap}#bsod-dialog .access-state{color:#fff;font:inherit}
#bsod-dialog .access-heading{margin:16px 0;gap:0}#bsod-dialog .access-lock{display:none}#bsod-dialog .access-heading h2{font:bold 21px/1.4 'Courier New',monospace;letter-spacing:0;margin:4px 0;color:inherit}#bsod-dialog .eyebrow{color:#fff;font:12px/1.6 'Courier New',monospace;letter-spacing:1px}
#bsod-dialog .access-hint{background:transparent;border:0;border-left:3px solid #fff;padding:6px 14px;margin:16px 0;font:14px/1.6 'Courier New',monospace;color:inherit}#bsod-dialog .access-hint>strong{font:inherit;font-weight:bold;letter-spacing:0}
#bsod-dialog .response-label{font:inherit;margin:12px 0 8px}#bsod-dialog .access-response{background:#000077;color:#fff;border:1px solid #fff;padding:10px 12px;font:18px/1.4 'Courier New',monospace;border-radius:0;box-shadow:none}#bsod-dialog .access-response::placeholder{color:#ddd;opacity:1}
#bsod-dialog .access-verify{margin-top:16px;inline-size:min(100%,28ch);min-height:44px;line-height:1.5}#bsod-dialog .access-verify[data-state=accepted]{background:#fff;color:var(--stop-blue);font-weight:bold}#bsod-dialog .access-verify[data-state=rejected]{border-style:dashed;font-weight:bold}#bsod-dialog .access-verify[data-state=rejected]:disabled{opacity:1}#bsod-dialog .access-feedback{font-size:13px;min-height:0;margin:18px 0}#bsod-dialog .access-footer{border-color:#ffffff70;color:#fff;font:12px/1.5 'Courier New',monospace;padding-top:14px;flex-wrap:wrap}#bsod-dialog .access-footer button{font-size:12px}
#bsod-dialog .access-accepted,#bsod-dialog .access-rule{background:transparent;color:#fff;border:1px dashed #fff;box-shadow:none}#bsod-dialog .access-rule.is-satisfied{border-style:solid}#bsod-dialog .access-accepted p{font-size:14px}
#bsod-dialog .recovery-fragment{background:#000077;color:#fff;border:1px dashed #fff;font:700 23px/1.5 'Courier New',monospace;letter-spacing:4px}
#bsod-dialog .access-alternative{color:#fff;font:13px/1.6 'Courier New',monospace}#bsod-dialog .access-alternative p{border-color:#fff}
#bsod-dialog .distorted-captcha{background:repeating-linear-gradient(17deg,transparent 0 11px,#ffffff40 12px,transparent 14px),#000077;border:1px solid #fff}#bsod-dialog .distorted-captcha>span{color:#fff;text-shadow:none}
#bsod-dialog .verification-tile{padding:12px 8px;background:transparent;border:1px solid #fff;outline:none}#bsod-dialog .verification-tile strong{font:700 13px/1.4 'Courier New',monospace}#bsod-dialog .verification-tile>span:last-child{color:inherit;font:12px/1.4 'Courier New',monospace}#bsod-dialog .verification-tile[aria-pressed=true]:after{color:inherit}#bsod-dialog .tile-art{filter:grayscale(1);flex-shrink:0}
#bsod-dialog .sequence-pad{font-size:26px;min-height:64px}#bsod-dialog .sequence-pad:disabled{opacity:1}#bsod-dialog :is(#sequence-entry,#sector-progress,#packet-location){color:#fff;font:13px/1.6 'Courier New',monospace}
#bsod-dialog .packet-board{border:1px solid #fff;background:transparent;padding:4px;gap:2px}#bsod-dialog .maze-cell{background:transparent;color:#fff}#bsod-dialog .maze-cell.is-wall{background:#fff;box-shadow:none}#bsod-dialog .maze-cell.is-packet{background:#fff;color:var(--stop-blue)}#bsod-dialog .maze-cell.is-exit{outline-color:#fff}
#bsod-dialog .packet-controls button{height:44px;width:48px;font-size:23px}#bsod-dialog .sector>span,#bsod-dialog .sector>strong{font-family:'Courier New',monospace}#bsod-dialog .bsod-footer{padding-top:28px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
/* A separate era selector beside the live clock, not another computer glyph. */
:root[data-os] .environment-year{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums}
.environment-year [data-os-year]{text-decoration:underline dotted;text-underline-offset:3px}.environment-year .era-chevron{font-size:9px;text-decoration:none}
:root[data-family=mac] #environment-button{margin-left:0}:root[data-family=mac] .clock-tray{margin-left:auto}
:root[data-os] .taskbar :is(.tray-icon,.clock-tray,.environment-button)[aria-pressed=true]{box-shadow:inset 1px 1px 2px #0008;outline:1px dotted currentColor;outline-offset:-4px}
:root[data-os] .environment-year:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.wallpaper-resolution{font:12px/1.65 Tahoma,Arial,sans-serif;color:var(--muted);margin:12px 0}.wallpaper-resolution button{margin-left:6px}
@media(max-width:600px){#bsod-dialog{font-size:13px}#bsod-dialog .bsod-toolbar{padding:10px 12px;gap:8px}#bsod-dialog .bsod-toolbar button{font-size:12px;min-height:42px}#bsod-dialog .bsod-scroll{padding:20px 16px 28px}#bsod-dialog h1{font-size:18px}#bsod-dialog .access-heading h2{font-size:19px}#bsod-dialog .access-hint{font-size:13px;padding-left:10px}#bsod-dialog .verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#bsod-dialog .sector-grid{gap:6px}#bsod-dialog .access-path{font-size:11px}#bsod-dialog button{min-height:42px}#bsod-dialog .bsod-footer{display:none}}
@media(max-width:450px){.platform-topbar>button.environment-year:last-child{font-size:10px}.platform-topbar>button.environment-year:last-child:after{content:none}:root[data-family=mac] .mac-menus [data-platform-menu=view]{display:none}}
@media print{#bsod-dialog{display:none!important}}
