/* قهوجي ماهر v2 — events, games and secrets */
.center { text-align: center; }
.small95 { font-size: .8rem; color: #222; margin: 6px 0 10px; }
.mono { font-family: 'Courier New', monospace; font-size: 1.3rem; }
.menu-grid.no-anim .p-card { animation: none; }

/* Retro event screens */
.ev-pad { padding: 16px; }
.ev-h { font-family: var(--head); font-size: 1.25rem; color: #000080; margin: 4px 0; }
.ev-screen { padding: 26px 20px; text-align: center; background: #fff; border: 2px solid; border-color: #404040 #fff #fff #404040; margin: 10px; }
.ev-screen h3 { font-family: var(--head); font-size: 1.3rem; color: #000080; margin: 8px 0; }
.ev-screen p { color: #222; font-size: .92rem; margin: 0 auto 14px; max-width: 460px; }
.ev-screen.dark { background: #0a0a0a; color: #ddd; }
.ev-screen.dark h3 { color: #ff4d4d; }
.ev-screen.dark p { color: #ccc; }
.ev-screen.dark.neon h3 { color: #39ff14; text-shadow: 0 0 12px #39ff14; }
.ev-screen.red { background: #1a0000; animation: redPulse 1s infinite; }
@keyframes redPulse { 50% { background: #3a0000; } }
.ev-screen.saudi { background: linear-gradient(180deg, #f2fff6, #fff); }
.ev-screen.saudi h3 { color: #0d6b3b; }
.ev-icon { font-size: 3.2rem; line-height: 1.1; }
.pulse-ic { animation: floaty 2s ease-in-out infinite; }
.spin-ic { animation: spin 1.2s linear infinite; display: inline-block; }
.ev-msg { min-height: 1.6em; margin: 10px 0; font-weight: 600; color: #000; }
.ev-step { font-size: .78rem; color: #555; }
.ev-status { font-family: 'Courier New', monospace; background: #000; color: #39ff14; display: inline-block; padding: 4px 12px; }
.red-alert { font-family: 'Courier New', monospace; font-weight: 700; color: #fff; background: #c00; padding: 6px 10px; display: inline-block; animation: blink .6s infinite; }
.ev-opts { display: grid; gap: 8px; margin-top: 12px; }
.ev-opts .win95-btn { padding: 10px; text-align: right; }
.saudi-img { width: 140px; margin: 0 auto; border-radius: 12px; }
.win95-btn.big { font-size: 1.05rem; padding: 10px 22px; }
.win95-btn.on { border-color: #404040 #fff #fff #404040; background: #a8a8a8; box-shadow: none; }

/* Blue screen cooldown */
.bsod { background: #0000aa; color: #fff; font-family: 'Courier New', 'Tahoma', monospace; padding: 26px 20px; text-align: center; min-height: 300px; display: grid; place-content: center; gap: 12px; }
.bsod p { color: #fff !important; font-size: .9rem; max-width: 460px; margin: 0 auto; }
.bsod-title { background: #aaa; color: #0000aa; display: inline-block; padding: 2px 10px; font-weight: 700; margin: 0 auto; }
.bsod-timer { font-size: 2.4rem; font-weight: 700; letter-spacing: 3px; direction: ltr; }
.bsod-timer.green { color: #0d6b3b; font-family: 'Courier New', monospace; margin-bottom: 12px; }
.bsod-btn { background: #fff; color: #0000aa; padding: 6px 22px; font-weight: 700; margin: 0 auto; }

/* Luck wheel */
.wheel-wrap { position: relative; width: min(320px, 76vw); margin: 10px auto; }
.wheel-wrap canvas { width: 100%; height: auto; display: block; border-radius: 50%; box-shadow: 0 0 0 6px #1e130d, 0 0 0 9px #d4a87a, 0 10px 30px rgba(0, 0, 0, .4); }
.wheel-pin { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); z-index: 2; font-size: 2rem; color: #c00; text-shadow: 0 2px 2px rgba(0, 0, 0, .5); }

/* Cup strike */
.strike-cup { position: relative; font-size: 4rem; display: inline-block; animation: shake .5s infinite; }
.strike-cup.happy { animation: floaty 2s ease-in-out infinite; }
.strike-cup .sign { position: absolute; top: -8px; left: -60px; font-size: .8rem; background: #fff; border: 2px solid #000; padding: 2px 8px; transform: rotate(-12deg); font-weight: 700; }
.strike-cup.happy .sign { display: none; }
.sugar-meter { height: 18px; background: #fff; border: 2px solid; border-color: #404040 #fff #fff #404040; margin: 10px 0; }
.sugar-meter div { height: 100%; width: 0; background: repeating-linear-gradient(90deg, #000080 0 10px, #1084d0 10px 14px); transition: width .15s; }

/* Lie detector */
.polygraph { background: #001a00; border: 2px solid; border-color: #404040 #fff #fff #404040; height: 64px; margin: 12px 0; background-image: linear-gradient(rgba(0, 255, 0, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 0, .12) 1px, transparent 1px); background-size: 15px 15px; }
.polygraph svg { width: 100%; height: 100%; display: block; }
.polygraph polyline { stroke: #39ff14; }

/* Stock market */
.stock-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; margin: 12px 0; }
.stock { background: #000; color: #fff; padding: 10px; font-family: 'Courier New', monospace; display: grid; gap: 2px; text-align: center; border: 2px solid; border-color: #404040 #fff #fff #404040; }
.stock span { font-family: var(--body); font-size: .82rem; color: #ccc; }
.stock b { font-size: 1.3rem; }
.stock.up b, .stock.up em { color: #39ff14; }
.stock.down b, .stock.down em { color: #ff4d4d; }
.stock em { font-style: normal; font-size: .8rem; direction: ltr; }
.ticker { background: #000; color: #ffe600; overflow: hidden; white-space: nowrap; padding: 4px 0; font-family: 'Courier New', monospace; font-size: .85rem; }
.ticker span { display: inline-block; padding-inline-start: 100%; animation: tick 14s linear infinite; }
@keyframes tick { to { transform: translateX(100%); } }

/* Grind */
.grind-stats { display: flex; justify-content: center; gap: 30px; font-size: 1.1rem; margin: 6px 0; }
.grind-stats b { font-family: 'Courier New', monospace; font-size: 1.4rem; color: #000080; }
.grinder { width: 130px; height: 130px; border-radius: 50%; font-size: 3.6rem; background: radial-gradient(circle at 40% 35%, #e6d2b5, #8b5a2b); border: 4px solid #3d2314; box-shadow: 0 6px 0 #3d2314, 0 10px 20px rgba(0, 0, 0, .4); display: grid; place-items: center; margin: 10px auto; position: relative; transition: transform .08s; user-select: none; touch-action: manipulation; }
.grinder span { position: absolute; bottom: -34px; left: 50%; transform: translateX(-50%); font-size: .85rem; white-space: nowrap; font-weight: 700; color: #000; }
.grinder:active { box-shadow: 0 2px 0 #3d2314; }

/* Car chase */
.chase-hud { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 8px; }
.chase-road { position: relative; height: 260px; overflow: hidden; background: #3a3a3a; border: 3px solid #000; border-inline: 10px solid #2e7d32; }
.road-lines { position: absolute; inset: -40px 0 0; background: repeating-linear-gradient(180deg, transparent 0 22px, #ffe600 22px 44px) center / 6px 100% no-repeat; animation: road .4s linear infinite; }
@keyframes road { to { transform: translateY(44px); } }
.chase-road.crash { animation: shake .3s; background: #6b0000; }
.chase-car { position: absolute; bottom: 14px; font-size: 2.2rem; transform: translateX(-50%) scaleX(-1); transition: left .1s; z-index: 2; }
.chase-car.flash-ok { filter: drop-shadow(0 0 10px #39ff14); }
.chase-obj { position: absolute; font-size: 1.9rem; transform: translateX(-50%); }
.chase-msg { position: absolute; inset: 0; z-index: 3; display: grid; place-content: center; gap: 12px; text-align: center; background: rgba(0, 0, 0, .7); color: #fff; font-weight: 700; padding: 10px; }
.chase-msg small { color: #ddd; font-weight: 400; }
.chase-ctrl { display: flex; justify-content: center; gap: 30px; margin-top: 10px; }
.chase-ctrl .win95-btn { font-size: 1.4rem; padding: 6px 30px; touch-action: manipulation; }

/* Matcha pre-launch */
.prelaunch { background: #000; color: #39ff14; font-family: 'Courier New', monospace; text-align: center; padding: 24px 16px; min-height: 340px; }
.prelaunch h3 { font-family: var(--head); font-size: 1.6rem; color: #8dff6b; text-shadow: 0 0 12px #39ff14; margin: 14px 0 4px; }
.prelaunch p { color: #b7ffa3 !important; }
.prelaunch .small95 { color: #6fbf73 !important; }
.boot-lines { text-align: left; direction: ltr; font-size: .78rem; color: #6fbf73; }
.pl-count { display: flex; justify-content: center; gap: 10px; direction: ltr; margin: 14px 0; }
.pl-count div { border: 1px solid #39ff14; padding: 6px 10px; min-width: 64px; box-shadow: 0 0 10px rgba(57, 255, 20, .3) inset; }
.pl-count b { display: block; font-size: 1.8rem; }
.pl-count span { font-size: .7rem; font-family: var(--body); }
.pl-bar { height: 14px; border: 1px solid #39ff14; margin: 10px auto; max-width: 320px; padding: 2px; }
.pl-bar div { height: 100%; width: 95%; background: repeating-linear-gradient(90deg, #39ff14 0 10px, transparent 10px 13px); animation: plb 2s ease-in-out infinite alternate; }
@keyframes plb { from { width: 88%; } to { width: 97%; } }

/* MaherOS 95 */
.os { position: relative; height: min(560px, calc(100vh - 80px)); display: flex; flex-direction: column; }
.os-desk { position: relative; flex: 1; overflow: hidden; background: #008080; }
.os-wallpaper { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; font-size: 4rem; color: rgba(255, 255, 255, .18); pointer-events: none; }
.os-wallpaper b { font-size: 1.6rem; font-family: 'Courier New', monospace; }
.os-icons { position: absolute; top: 10px; right: 10px; display: grid; gap: 6px; z-index: 1; }
.os-icon { width: 78px; display: grid; justify-items: center; gap: 2px; color: #fff; padding: 4px; }
.os-icon span { font-size: 1.9rem; }
.os-icon small { color: #fff; font-size: .72rem; line-height: 1.2; text-shadow: 1px 1px 0 #000; }
.os-icon:hover small, .os-icon:focus small { background: #000080; }
.os-win { position: absolute; width: min(420px, calc(100% - 20px)); max-height: calc(100% - 20px); display: flex; flex-direction: column; background: #c0c0c0; border: 2px solid; border-color: #fff #404040 #404040 #fff; box-shadow: 2px 2px 0 #000; padding: 2px; }
.os-drag { cursor: move; touch-action: none; user-select: none; }
.os-win-body { padding: 10px; overflow: auto; color: #000; }
.os-win-body h4 { font-family: var(--head); color: #000080; margin: 4px 0; }
.os-win-body p { color: #222; font-size: .85rem; }
.os-bar { height: 38px; flex: none; display: flex; align-items: center; gap: 6px; padding: 3px; background: #c0c0c0; border-top: 2px solid #fff; }
.os-start { height: 100%; padding: 0 10px; background: #c0c0c0; border: 2px solid; border-color: #fff #404040 #404040 #fff; font-weight: 700; color: #000; }
.os-tasks { flex: 1; display: flex; gap: 4px; overflow: hidden; }
.os-tasks button { height: 30px; padding: 0 8px; font-size: .74rem; background: #c0c0c0; border: 2px solid; border-color: #fff #404040 #404040 #fff; color: #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 130px; }
.os-clock { height: 100%; padding: 0 10px; display: grid; place-items: center; border: 2px solid; border-color: #808080 #fff #fff #808080; font-size: .8rem; color: #000; font-family: 'Courier New', monospace; }
.os-start-menu { position: absolute; bottom: 38px; right: 0; z-index: 999; display: flex; background: #c0c0c0; border: 2px solid; border-color: #fff #404040 #404040 #fff; box-shadow: 2px 2px 0 #000; }
.os-start-side { writing-mode: vertical-rl; transform: rotate(180deg); background: linear-gradient(0deg, #000080, #1084d0); color: #fff; font-weight: 700; padding: 8px 4px; font-family: 'Courier New', monospace; letter-spacing: 2px; }
.os-start-items { display: grid; padding: 2px; min-width: 180px; }
.os-start-items button { text-align: right; padding: 8px 12px; color: #000; font-size: .85rem; }
.os-start-items button:hover { background: #000080; color: #fff; }
.os-start-items hr { border: 0; border-top: 1px solid #808080; border-bottom: 1px solid #fff; margin: 2px 0; }
.os-shutdown { height: min(560px, calc(100vh - 80px)); display: grid; place-items: center; background: #000; color: #ff9b00; font-family: 'Courier New', monospace; font-size: 1.1rem; text-align: center; padding: 20px; }
.term { background: #000; color: #c0c0c0; font-family: 'Courier New', monospace; font-size: .82rem; height: 260px; overflow-y: auto; padding: 8px; direction: ltr; text-align: left; }
.term #termOut { white-space: normal; }
.term-line { display: flex; gap: 4px; }
.term-line input { flex: 1; background: transparent; border: 0; outline: 0; color: #fff; font: inherit; caret-color: #fff; }
.t-ok { color: #39ff14; } .t-err { color: #ff6b6b; }
.bar-top { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 6px; }
.bar-ticket { background: #fffbe6; border: 1px dashed #000; padding: 8px; margin-bottom: 8px; font-size: .88rem; }
.bar-ticket.ok { background: #d9ffd9; } .bar-ticket.bad { background: #ffd9d9; animation: shake .3s; }
.bar-row { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; font-size: .82rem; }
.bar-row > span { min-width: 56px; font-weight: 700; }
.bar-row .win95-btn { min-width: 0; padding: 4px 8px; font-size: .78rem; }
.latte { width: 240px; max-width: 100%; touch-action: none; cursor: crosshair; border-radius: 50%; margin: 0 auto; }
.latte-tools { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.swatch { width: 26px; height: 26px; border: 2px solid #000; }
.swatch.on { outline: 2px dashed #000080; outline-offset: 2px; }
.radio-box { background: #3d2314; border-radius: 10px; padding: 14px; margin-bottom: 10px; }
.radio-screen { background: #0a2a12; color: #39ff14; font-family: 'Courier New', monospace; padding: 6px; font-size: .85rem; direction: ltr; }
.radio-eq { display: flex; gap: 4px; justify-content: center; height: 34px; align-items: flex-end; margin-top: 8px; }
.radio-eq i { width: 8px; height: 6px; background: #d4a87a; }
.radio-box.on .radio-eq i { animation: eq .6s ease-in-out infinite alternate; }
.radio-box.on .radio-eq i:nth-child(2) { animation-delay: .15s; } .radio-box.on .radio-eq i:nth-child(3) { animation-delay: .3s; }
.radio-box.on .radio-eq i:nth-child(4) { animation-delay: .1s; } .radio-box.on .radio-eq i:nth-child(5) { animation-delay: .25s; }
@keyframes eq { to { height: 32px; } }
.os-notes { width: 100%; height: 220px; resize: none; background: #fff; color: #000; border: 2px solid; border-color: #404040 #fff #fff #404040; font-family: 'Courier New', monospace; font-size: .78rem; padding: 6px; direction: ltr; text-align: left; }

/* Retro menu theme (MAHER_DRINK.EXE) */
.exe-bar { display: flex; justify-content: space-between; padding: 3px 8px; background: linear-gradient(90deg, #000080, #1084d0); color: #fff; font-family: 'Courier New', monospace; font-size: .72rem; font-weight: 700; direction: ltr; }
body.retro-menu .p-card { border-radius: 0; background: #c0c0c0; border: 2px solid; border-color: #fff #404040 #404040 #fff; box-shadow: 3px 3px 0 #000; }
body.retro-menu .p-info h3, body.retro-menu .p-info p { color: #000; }
body.retro-menu .p-price { color: #000080; }
body.retro-menu .add-btn { border-radius: 0; background: #c0c0c0; border: 2px solid; border-color: #fff #404040 #404040 #fff; color: #000; }
body.retro-menu .p-plate { background: #fff; }

/* Neon sparks */
.neon-spark { position: fixed; z-index: 170; width: 6px; height: 6px; border-radius: 50%; pointer-events: none; box-shadow: 0 0 10px currentColor, 0 0 18px #39ff14; animation: spark .9s ease-out forwards; transform: translate(-50%, -50%); }
@keyframes spark { to { transform: translate(calc(-50% + 0px), calc(-50% + 30px)) scale(0); opacity: 0; } }

/* Secret tea */
body.glitch-shake main, body.glitch-shake .site-header, .glitch-shake { animation: glitch .12s infinite; }
@keyframes glitch { 0% { transform: translate(0); filter: hue-rotate(0); } 25% { transform: translate(-4px, 3px); filter: hue-rotate(40deg); } 50% { transform: translate(4px, -2px); } 75% { transform: translate(-2px, -3px); filter: hue-rotate(-40deg); } }
.tea-overlay { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 16px; background: rgba(0, 10, 4, .0); transition: background .8s; overflow: hidden; }
.tea-overlay.active { background: rgba(0, 10, 4, .92); }
.tea-shards { position: absolute; inset: 0; pointer-events: none; }
.shard { position: absolute; background: linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(180, 220, 255, .3)); clip-path: polygon(50% 0, 100% 70%, 30% 100%, 0 40%); animation: shardFall linear forwards; }
@keyframes shardFall { to { transform: translateY(110vh) rotate(540deg); opacity: .2; } }
.tea-fly { position: absolute; left: 50%; top: 50%; width: 110px; height: 110px; margin: -55px; object-fit: contain; background: var(--plate); border-radius: 50%; animation: teaFly 1.8s cubic-bezier(.2, .8, .3, 1) forwards; }
@keyframes teaFly { to { transform: translate(var(--tx), var(--ty)) rotate(720deg) scale(.4); opacity: 0; } }
.tea-box { position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; background: #050f08; border: 2px solid #00ff66; border-radius: 18px; padding: 24px 20px; color: #d6ffe6; box-shadow: 0 0 40px rgba(0, 255, 102, .25), inset 0 0 30px rgba(0, 255, 102, .06);
  transform: scale(.6); opacity: 0; transition: transform .6s cubic-bezier(.3, 1.4, .5, 1) 1.8s, opacity .4s 1.8s; }
.tea-overlay.active .tea-box { transform: none; opacity: 1; }
.tea-box.hit { animation: shake .3s; border-color: #ff3333; }
.tea-avatar { font-size: 3rem; text-align: center; animation: floaty 3s ease-in-out infinite; }
.tea-text { font-size: 1rem; line-height: 1.9; margin: 10px 0 16px; text-align: center; min-height: 3em; }
.tea-text b { color: #00ff66; }
.tea-choices { display: grid; gap: 10px; }
.tea-choice { padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(0, 255, 102, .5); background: rgba(0, 255, 102, .06); color: #b9ffd3; text-align: right; font-size: .92rem; transition: all .2s; }
.tea-choice:hover { background: rgba(0, 255, 102, .16); transform: translateX(-4px); }
.tea-choice.gold { border-color: #ffaa00; color: #ffcc66; background: rgba(255, 170, 0, .06); }
.tea-choice.red { border-color: #ff4444; color: #ff8a80; background: rgba(255, 68, 68, .06); font-size: .82rem; padding: 8px; }
.tea-choice.wide { grid-column: span 2; text-align: center; }
.t-red { color: #ff4d4d; font-weight: 700; } .t-green { color: #00ff66; font-weight: 700; }
.boss { display: grid; gap: 6px; }
.hp-name { font-weight: 700; font-size: .85rem; }
.boss-c { color: #ff4d4d; } .you-c { color: #00ff66; }
.hp { position: relative; height: 22px; background: #1a1a1a; border-radius: 8px; overflow: hidden; border: 1px solid #333; }
.hp-fill { height: 100%; transition: width .5s; }
.boss-f { background: linear-gradient(90deg, #ff3333, #b30000); }
.you-f { background: linear-gradient(90deg, #00ff66, #00a844); }
.hp span { position: absolute; inset: 0; display: grid; place-items: center; font-size: .75rem; font-weight: 700; color: #fff; text-shadow: 0 1px 2px #000; }
.boss-log { height: 120px; overflow-y: auto; background: #000; border: 1px solid #1f5f3a; border-radius: 8px; padding: 8px; font-size: .8rem; line-height: 1.7; color: #9fe8bb; margin: 6px 0; }
.boss-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.boss-actions.busy { pointer-events: none; opacity: .5; }
.boss-actions .tea-choice { text-align: center; }

.cookie-float { font-size: 3.5rem; animation: floaty 3s ease-in-out infinite; }

/* Dark room */
.creepy-room { position: fixed; inset: 0; z-index: 135; display: none; background: radial-gradient(circle at 50% 60%, #120000, #000 70%); overflow: hidden; cursor: not-allowed; }
.creepy-room.open { display: block; animation: fadeIn 1.2s; }
.creepy-eyes { position: absolute; inset: 0; }
.eye { position: absolute; width: calc(46px * var(--s)); height: calc(24px * var(--s)); background: radial-gradient(ellipse, #fff8e0 30%, #e8d6a8 70%); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 18px rgba(255, 0, 0, .35); animation: eyeBlink 5s infinite; overflow: hidden; }
.eye i { width: 42%; height: 80%; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #ff3b3b 0 18%, #5a0000 22%, #000 60%); transition: transform .15s; }
@keyframes eyeBlink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.05); } }
.creepy-spot { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 55%, transparent 0 120px, rgba(0, 0, 0, .75) 320px); }
.creepy-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 70px 16px 20px; pointer-events: none; }
.creepy-content > * { pointer-events: auto; }
.creepy-escape { position: absolute; top: 16px; right: 16px; padding: 10px 18px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #ddd; border: 1px solid rgba(255, 255, 255, .25); cursor: pointer; }
.creepy-escape:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.creepy-maher { text-align: center; cursor: pointer; }
.creepy-face { font-size: 5rem; animation: tremble .15s infinite; position: relative; }
.creepy-face .sweat { position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 1.2rem; white-space: nowrap; animation: sweat 1s infinite; }
@keyframes tremble { 50% { transform: translate(1px, -1px) rotate(1deg); } }
@keyframes sweat { to { transform: translate(-50%, 30px); opacity: 0; } }
.creepy-spill { font-size: 1.8rem; }
.creepy-badge { margin-top: 8px; background: rgba(139, 0, 0, .6); color: #ffd0d0; padding: 6px 14px; border-radius: 999px; font-weight: 700; font-size: .9rem; border: 1px solid #ff3b3b; }
.creepy-card { width: min(460px, 100%); background: rgba(10, 0, 0, .85); border: 1px solid #5a0000; border-radius: 16px; padding: 18px; text-align: center; color: #e8c8c8; box-shadow: 0 0 40px rgba(255, 0, 0, .2); }
.creepy-title { font-family: var(--head); font-size: 1.3rem; color: #ff4d4d; margin-bottom: 6px; }
.creepy-card p { font-size: .9rem; color: #d9b0b0; }
.creepy-card strong { display: block; color: #ff8a80; margin: 8px 0; font-size: .92rem; }
.creepy-actions { display: flex; gap: 10px; justify-content: center; margin-top: 10px; flex-wrap: wrap; }
.creepy-actions button { padding: 9px 16px; border-radius: 10px; background: #2a0000; color: #ffb3b3; border: 1px solid #7a0000; }
.creepy-actions button:hover { background: #4a0000; }
.creepy-warn { min-height: 1.4em; margin-top: 10px; color: #ff3333; font-weight: 700; font-size: .88rem; }
.creepy-warn.pop { animation: bump .35s; }

@media (max-width: 600px) {
  .os { height: calc(100vh - 70px); }
  .os-icons { grid-template-columns: repeat(3, 1fr); right: 4px; top: 4px; }
  .os-icon { width: 70px; }
  .os-win { left: 4px !important; width: calc(100% - 8px); top: 120px !important; max-height: calc(100% - 128px); }
  .os-tasks button { max-width: 80px; }
  .eye { width: calc(34px * var(--s)); height: calc(18px * var(--s)); }
  .creepy-face { font-size: 4rem; }
  .tea-choice.wide { grid-column: span 2; }
}
