/* Scareware presentation; the underlying interactions remain bounded and dismissible. */
:root{background:#160000}
body{background-image:linear-gradient(#2a0000aa,#080808dd),repeating-linear-gradient(0deg,transparent,transparent 3px,#ff000018 4px);background-size:auto}
.topline{color:#ff6f64}
.window{box-shadow:6px 6px 0 #0008}
.webpage{background:#100e0e;color:#e0d8d5}
.titlebar,.popup:nth-child(3n) .titlebar{background:linear-gradient(90deg,#6d0000,#c62716)}
.ticker{background:#bd170c;color:#fff;border-color:#ff4433}
.masthead{color:#cfb1a7}.tiny-badge{transform:none;color:#ffb11b}.online i{background:#f13424;box-shadow:0 0 8px #f13424}
.eyebrow{color:#ff7065;letter-spacing:2px}
h1{color:#eae0d3;text-shadow:3px 3px #640000}h1 span{color:#ff3928;text-shadow:3px 3px #640000}
.tagline{color:#ff3a29;letter-spacing:1px}.tagline em{color:#c3ada6;font-size:15px;letter-spacing:0}
.hazard{background:#b31b0e;color:#fff;border-color:#eaa823}
.offer{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#ffffff04 4px)}
.offer-label{color:#ffa62f}.offer p{color:#c3ada6}.offer h2{font-size:32px}
.big-button{background:#d92513;color:#fff;border-color:#ff8173 #6f0a00 #6f0a00 #ff8173;font-size:14px;box-shadow:4px 4px #000}
.seal{color:#ff4935;border-color:#ff4935}.disc{filter:grayscale(.7) drop-shadow(7px 7px #0007)}.disc span{color:#620000;font-size:11px}
.panel{background:#191414;border-color:#674039}.panel h3{background:#38201c;color:#ffc2ac;border-color:#674039}
.scanner p{color:#ff927b}.progress{background:#2d1613;border-color:#5d3830}.progress>div{background:repeating-linear-gradient(90deg,#e92c17 0,#e92c17 10px,transparent 10px,transparent 13px)}
.threat-log{padding:8px 13px;font:10px 'Courier New',monospace}.threat-log p{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted #583229;padding-bottom:9px}.threat-log span{color:#ff6650}.threat-log b{font-weight:normal}
.construction{background:repeating-linear-gradient(135deg,#15100d 0,#15100d 12px,#29200d 12px,#29200d 24px);color:#ffc84f;border-color:#d29323}
footer{color:#ae8f83}.badges>span{background:#322721;color:#ffd18d;border-color:#715344}.counter{color:#ff5037}
.popup .popup-note{color:#713a32}.popup{box-shadow:5px 5px #0009}
@media(max-width:650px){.offer{gap:8px;padding-left:10px;padding-right:10px}.offer h2{font-size:25px}.big-button{font-size:11px;padding:13px 8px}.disc{font-size:64px}.disc span{font-size:7px;left:7px;top:30px}.tagline{font-size:19px}.tagline em{font-size:12px}.threat-log{font-size:9px}}
.activity-window{position:fixed;z-index:500;max-width:calc(100vw - 24px);box-shadow:8px 8px #0009}
.activity-window .close{padding:0 5px;font:bold 15px Arial,sans-serif;line-height:19px}
.terminal-window .titlebar{background:linear-gradient(90deg,#080808,#4b4b4b)}
.terminal-output{margin:0;padding:13px;background:#050805;color:#6aff7d;font:12px/1.6 'Courier New',monospace;height:230px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.terminal-status{padding:6px 12px;background:#061b09;color:#80cd88;border-top:1px solid #22592b;font:10px 'Courier New',monospace}
.terminal-warning .terminal-output{color:#ff6f57}.terminal-warning .terminal-status{background:#350c06;color:#ffb0a0}
.terminal-cursor{float:right}.file-operation{padding:16px;color:#111}.file-transfer{font-size:35px;text-align:center;margin-bottom:10px}.file-transfer span{font:bold 25px 'Courier New',monospace;color:#636363;vertical-align:middle;padding:0 15px}
.operation-title{font-size:13px}.operation-path{font:11px 'Courier New',monospace;overflow-wrap:anywhere}.operation-count{font:10px 'Courier New',monospace;margin:10px 0}.file-entries{white-space:pre-wrap;background:#fff;border:2px inset #eee;padding:9px;font:11px/1.5 'Courier New',monospace;min-height:72px}.cancel-operation{display:block;margin:12px auto 0;min-width:85px;font-size:12px}
.deleting .file-entries{color:#ae1809;background:#fff0eb}.file-window:not(.deleting) .titlebar{background:linear-gradient(90deg,#000080,#24659b)}.file-window:not(.deleting) .progress>div{background:repeating-linear-gradient(90deg,#000080 0,#000080 10px,transparent 10px,transparent 13px)}
@media(max-width:650px){.terminal-output{height:190px;font-size:10px}.file-operation{padding:12px}.file-transfer{font-size:26px}.file-entries{font-size:10px}.activity-window .titlebar{font-size:10px}}
