/* Fake Windows XP BSOD */
.fake-screen-preview-wrapper { position: relative; width: 100%; border-radius: 8px; overflow: hidden; background: #0000aa; }
.fake-screen-preview { width: 100%; min-height: 340px; aspect-ratio: 16/9; display: flex; align-items: flex-start; justify-content: flex-start; background: #0000aa; color: #fff; padding: 20px; box-sizing: border-box; }
.preview-fullscreen-icon { position: absolute; top: 10px; right: 10px; background: rgba(0,0,0,0.6); border: none; border-radius: 8px; padding: 8px; width: 36px; height: 36px; display: none; align-items: center; justify-content: center; cursor: pointer; color: #fff; z-index: 10; }
.preview-fullscreen-icon:hover { background: rgba(0,0,0,0.85); transform: scale(1.08); }
.fake-screen-fullscreen { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 99999; background: #0000aa; display: none; align-items: flex-start; justify-content: flex-start; padding: 30px 50px; box-sizing: border-box; }
.fake-screen-fullscreen #fullscreenContent { width: 100%; height: 100%; }
.exit-hint { position: absolute; top: 20px; right: 20px; background: rgba(255,255,255,0.92); color: #000; padding: 8px 16px; border-radius: 6px; font-size: 14px; font-weight: 500; z-index: 10; animation: fadeInOut 4500ms ease-in-out; }
@keyframes fadeInOut { 0%,100% { opacity: 0; } 10%,90% { opacity: 1; } }

.fake-xp-bsod { width: 100%; height: 100%; background: #0000aa; color: #fff; position: relative; }
.xp-text { font-family: "Lucida Console", "Courier New", monospace; font-size: clamp(10px, 1.1vw, 16px); line-height: 1.45; color: #fff; margin: 0; padding: 0; white-space: pre-wrap; word-break: break-word; user-select: none; }
.xp-corner-logo { position: absolute; bottom: 16px; right: 16px; max-width: 90px; max-height: 90px; opacity: 0.85; border-radius: 4px; background: rgba(255,255,255,0.06); padding: 4px; }
@media (min-width: 1200px) { .xp-corner-logo { max-width: 120px; max-height: 120px; bottom: 30px; right: 30px; } }
