body { min-width: 320px; min-height: 100vh; color: var(--btir-text); background: linear-gradient(145deg, var(--btir-bg), var(--btir-bg-soft)); font-family: var(--btir-font); }
button, a { font-family: inherit; -webkit-tap-highlight-color: transparent; }
.game-header { height: 68px; padding: 0 max(22px, calc((100% - 1240px) / 2)); display: flex; align-items: center; justify-content: space-between; background: color-mix(in srgb, var(--btir-surface) 94%, transparent); border-bottom: 1px solid var(--btir-border); backdrop-filter: blur(16px); }
.game-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }.game-logo { display: block; width: 38px; height: 38px; border-radius: 8px; background-color: var(--btir-primary); -webkit-mask: url('../assets/icon_exp.png') center / 82% no-repeat; mask: url('../assets/icon_exp.png') center / 82% no-repeat; }.game-brand div { display: flex; flex-direction: column; line-height: 1.15; }.game-brand strong { color: var(--btir-primary); font-size: 18px; letter-spacing: .08em; }.game-brand span { margin-top: 3px; color: var(--btir-text-muted); font-size: 9px; letter-spacing: .1em; }[data-theme="dark"] .game-logo { background-color: #fff; }
.game-header-actions { display: flex; align-items: center; gap: 8px; }.round-button { width: 34px; height: 34px; display: grid; place-items: center; color: var(--btir-text-secondary); background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 50%; cursor: pointer; }.round-button:hover { color: var(--btir-primary); border-color: var(--btir-primary); }.sound-off { display: none; }.muted .sound-on { display: none; }.muted .sound-off { display: inline; }.back-button { padding: 7px 13px; color: var(--btir-primary); background: var(--btir-primary-soft); border: 1px solid var(--btir-border); border-radius: 6px; font-size: 11px; font-weight: 700; text-decoration: none; }
.game-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 42px 0 55px; }.mission-copy { text-align: center; }.mission-kicker { color: var(--btir-accent); font: 750 9px var(--btir-mono); letter-spacing: .16em; }.mission-copy h1 { margin-top: 6px; font-size: 36px; letter-spacing: -.04em; }.mission-copy p { max-width: 610px; margin: 9px auto 0; color: var(--btir-text-secondary); font-size: 12px; line-height: 1.75; }
.game-layout { display: grid; grid-template-columns: 218px 1fr; gap: 15px; margin-top: 31px; }.control-panel, .game-console { background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 10px; box-shadow: var(--btir-shadow-sm); }.control-panel { padding: 18px; }.panel-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--btir-border); }.panel-heading span { font-size: 12px; font-weight: 750; }.panel-heading b { color: var(--btir-text-muted); font: 700 8px var(--btir-mono); letter-spacing: .1em; }.difficulty-block { padding-top: 17px; }.difficulty-block label { color: var(--btir-text-muted); font-size: 9px; font-weight: 700; }.difficulty-list { display: grid; gap: 7px; margin-top: 7px; }.difficulty-list button { width: 100%; min-height: 52px; padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; color: var(--btir-text); background: var(--btir-surface-muted); border: 1px solid var(--btir-border); border-radius: 7px; text-align: left; cursor: pointer; transition: all .2s; }.difficulty-list button:hover { border-color: var(--btir-border-strong); }.difficulty-list button.active { color: var(--btir-primary); background: var(--btir-primary-soft); border-color: var(--btir-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--btir-primary) 9%, transparent); }.difficulty-list button span { display: flex; flex-direction: column; }.difficulty-list strong { font-size: 11px; }.difficulty-list small { margin-top: 2px; color: var(--btir-text-muted); font-size: 8px; }.difficulty-list b { color: var(--btir-text-muted); font: 600 8px var(--btir-mono); }
.restart-button { width: 100%; margin-top: 21px; padding: 9px; color: var(--btir-primary); background: var(--btir-primary-soft); border: 1px solid color-mix(in srgb, var(--btir-primary) 24%, var(--btir-border)); border-radius: 6px; font-size: 10px; font-weight: 700; cursor: pointer; }.restart-button:hover { background: var(--btir-surface-hover); }
.game-console { min-width: 0; overflow: hidden; }.console-header { height: 52px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--btir-border); }.console-header > div { display: flex; align-items: center; gap: 8px; }.console-header strong { font-size: 11px; }.live-dot { width: 6px; height: 6px; background: var(--btir-success); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--btir-success) 12%, transparent); }.game-status { padding: 4px 8px; border-radius: 999px; font-size: 8px; font-weight: 700; }.game-status.idle { color: var(--btir-text-muted); background: var(--btir-bg); }.game-status.running { color: var(--btir-primary); background: var(--btir-primary-soft); }.game-status.won { color: var(--btir-success); background: var(--btir-success-bg); }.game-status.lost { color: var(--btir-danger); background: var(--btir-danger-bg); }
.hud { min-height: 66px; padding: 10px 17px; display: grid; grid-template-columns: .7fr .8fr .8fr 1.5fr; align-items: center; gap: 12px; background: var(--btir-surface-muted); border-bottom: 1px solid var(--btir-border); }.hud > div { padding-left: 12px; border-left: 2px solid var(--btir-border); }.hud span, .hud strong { display: block; }.hud span { color: var(--btir-text-muted); font-size: 8px; }.hud strong { margin-top: 2px; font: 750 15px var(--btir-mono); }.threat-meter { display: grid !important; grid-template-columns: 1fr auto; }.threat-meter i { grid-column: 1/-1; display: block; height: 4px; margin-top: 5px; background: var(--btir-bg-soft); border-radius: 99px; overflow: hidden; }.threat-meter b { display: block; width: 22%; height: 100%; background: var(--btir-success); border-radius: inherit; transition: width .3s, background .3s; }
.board-stage { position: relative; min-height: 545px; display: grid; place-items: center; padding: 28px; overflow: hidden; background: radial-gradient(circle at center, color-mix(in srgb, var(--btir-primary) 9%, var(--btir-bg)) 0, var(--btir-bg) 68%); }.stage-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(var(--btir-border) 1px, transparent 1px), linear-gradient(90deg,var(--btir-border) 1px, transparent 1px); background-size: 26px 26px; }.board-wrap { position: relative; z-index: 2; max-width: 100%; padding: 9px; background: color-mix(in srgb, var(--btir-surface) 92%, transparent); border: 1px solid var(--btir-border-strong); border-radius: 7px; box-shadow: 0 16px 35px rgba(30,45,62,.16); overflow: auto; }.game-board { --board-size: 8; --cell-size: 48px; display: grid; grid-template-columns: repeat(var(--board-size), var(--cell-size)); gap: 3px; outline: none; }.game-cell { position: relative; width: var(--cell-size); height: var(--cell-size); display: grid; place-items: center; padding: 0; color: var(--btir-text-secondary); background: linear-gradient(145deg, var(--btir-surface), var(--btir-bg-soft)); border: 1px solid var(--btir-border); border-radius: 4px; font: 800 calc(var(--cell-size) * .34) var(--btir-mono); cursor: crosshair; user-select: none; overflow: hidden; transition: background .12s, border-color .12s, transform .1s; }.game-cell::before { content: ''; position: absolute; inset: 4px; border: 1px solid color-mix(in srgb, var(--btir-border) 52%, transparent); border-radius: 2px; }.game-cell:hover:not(.revealed) { border-color: var(--btir-primary); background: var(--btir-primary-soft); transform: translateY(-1px); }.game-cell.selected { outline: 2px solid var(--btir-accent); outline-offset: 1px; z-index: 3; }.game-cell.revealed { background: var(--btir-surface-muted); border-color: color-mix(in srgb, var(--btir-border) 70%, transparent); cursor: default; }.game-cell.revealed::before { display: none; }.game-cell.flagged { color: #fff; background: var(--btir-warning); border-color: var(--btir-warning); }.game-cell.flagged::after { content: '!'; position: relative; z-index: 2; }.game-cell.mine { color: #fff; background: var(--btir-danger); border-color: var(--btir-danger); animation: mine-hit .42s ease; }.game-cell.mine::after { content: '×'; position: relative; z-index: 2; }.game-cell.n1 { color: #3979b6; }.game-cell.n2 { color: var(--btir-success); }.game-cell.n3 { color: var(--btir-warning); }.game-cell.n4,.game-cell.n5,.game-cell.n6,.game-cell.n7,.game-cell.n8 { color: var(--btir-danger); }.game-cell.threat::after { content: ''; position: absolute; z-index: 5; inset: 0; background: color-mix(in srgb, var(--btir-danger) 70%, transparent); box-shadow: inset 0 0 12px var(--btir-danger), 0 0 9px var(--btir-danger); animation: threat-flash .38s ease-in-out infinite alternate; pointer-events: none; }.game-cell.threat.horizontal::before { display: block; inset: calc(50% - 1px) 0 auto; height: 2px; border: 0; background: #ff6672; box-shadow: 0 0 8px #ff6672; }.game-cell.threat.vertical::before { display: block; inset: 0 auto 0 calc(50% - 1px); width: 2px; border: 0; background: #ff6672; box-shadow: 0 0 8px #ff6672; }
.stage-corners i { position: absolute; z-index: 1; width: 45px; height: 45px; border-color: color-mix(in srgb, var(--btir-primary) 30%, transparent); border-style: solid; }.stage-corners i:nth-child(1){left:18px;top:18px;border-width:1px 0 0 1px}.stage-corners i:nth-child(2){right:18px;top:18px;border-width:1px 1px 0 0}.stage-corners i:nth-child(3){left:18px;bottom:18px;border-width:0 0 1px 1px}.stage-corners i:nth-child(4){right:18px;bottom:18px;border-width:0 1px 1px 0}.console-footer { min-height: 42px; padding: 9px 16px; display: flex; align-items: center; justify-content: space-between; color: var(--btir-text-muted); font-size: 8px; border-top: 1px solid var(--btir-border); }.console-footer span:first-child { display: flex; align-items: center; gap: 5px; }.console-footer i { width: 6px; height: 6px; background: var(--btir-success); border-radius: 50%; }
.result-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(6,15,27,.72); backdrop-filter: blur(8px); }.result-modal[hidden] { display: none; }.result-card { width: min(440px, 100%); padding: 35px; color: var(--btir-text); background: var(--btir-surface); border: 1px solid var(--btir-border); border-radius: 13px; text-align: center; box-shadow: var(--btir-shadow-lg); animation: modal-in .25s ease; }.result-symbol { width: 57px; height: 57px; margin: 0 auto 13px; display: grid; place-items: center; color: #fff; background: var(--btir-success); border-radius: 50%; font-size: 26px; font-weight: 700; }.result-card.failed .result-symbol { background: var(--btir-danger); }.result-kicker { color: var(--btir-accent); font: 700 8px var(--btir-mono); letter-spacing: .15em; }.result-card h2 { margin-top: 5px; font-size: 24px; }.result-card > p { margin-top: 8px; color: var(--btir-text-secondary); font-size: 11px; }.result-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 22px; }.result-stats div { padding: 10px 5px; background: var(--btir-bg); border-radius: 6px; }.result-stats span,.result-stats strong { display: block; }.result-stats span { color: var(--btir-text-muted); font-size: 8px; }.result-stats strong { margin-top: 3px; font-size: 13px; }.result-actions { display: flex; gap: 8px; margin-top: 22px; }.result-actions button,.result-actions a { flex: 1; padding: 9px; border-radius: 6px; font-size: 10px; font-weight: 700; text-decoration: none; cursor: pointer; }.result-actions button { color: #fff; background: var(--btir-primary); border: 1px solid var(--btir-primary); }.result-actions a { color: var(--btir-primary); background: var(--btir-primary-soft); border: 1px solid var(--btir-border); }.toast { position: fixed; z-index: 220; left: 50%; bottom: 24px; padding: 8px 13px; color: #fff; background: #172b45; border-radius: 6px; font-size: 9px; opacity: 0; pointer-events: none; transform: translate(-50%,10px); transition: .2s; }.toast.show { opacity: 1; transform: translate(-50%,0); }
@keyframes threat-flash { to { opacity: .72; } }@keyframes mine-hit { 50% { transform: scale(1.12); } }@keyframes modal-in { from { opacity:0; transform:scale(.94) translateY(10px); } } 
@media (max-width: 900px) { .game-layout { grid-template-columns: 1fr; }.control-panel { display: grid; grid-template-columns: 1.2fr 1fr; gap: 15px; }.panel-heading,.restart-button { grid-column: 1/-1; }.difficulty-block { padding-top:0; }.board-stage { min-height: 500px; }.game-board { --cell-size: 42px; } }
@media (max-width: 600px) { .game-header { padding-inline: 13px; }.game-brand div span,.round-button { display:none; }.game-shell { width: calc(100% - 20px); padding-top:28px; }.mission-copy h1 { font-size:30px; }.control-panel { grid-template-columns:1fr; }.panel-heading,.restart-button { grid-column:auto; }.hud { grid-template-columns:repeat(3,1fr); }.threat-meter { grid-column:1/-1; }.board-stage { min-height:420px; padding:16px 8px; }.game-board { --cell-size: min(41px, calc((100vw - 60px) / var(--board-size))); gap:2px; }.console-footer { flex-direction:column; gap:4px; justify-content:center; }.result-stats { grid-template-columns:1fr 1fr 1fr; } }

/* Readability and contrast pass for the game surface. */
.mission-kicker { font-size: 11px; }.mission-copy p { font-size: 14px; }.panel-heading span { font-size: 14px; }.panel-heading b,.difficulty-block label { font-size: 10px; }.difficulty-list strong { font-size: 13px; }.difficulty-list small,.difficulty-list b { font-size: 10px; }.restart-button { font-size: 12px; }.console-header strong { font-size: 14px; }.game-status { font-size: 10px; }.hud span { font-size: 10px; }.hud strong { font-size: 17px; }.console-footer { font-size: 10px; }.game-cell.revealed { background: color-mix(in srgb, var(--btir-surface-muted) 78%, var(--btir-primary-soft)); }.game-cell.n1 { color: #1d5f9f; }.game-cell.n2 { color: #08734a; }.game-cell.n3 { color: #a34308; }.game-cell.n4,.game-cell.n5,.game-cell.n6,.game-cell.n7,.game-cell.n8 { color: #b42318; }[data-theme="dark"] .game-cell.n1 { color: #93c5fd; }[data-theme="dark"] .game-cell.n2 { color: #86efac; }[data-theme="dark"] .game-cell.n3 { color: #fcd34d; }[data-theme="dark"] .game-cell.n4,[data-theme="dark"] .game-cell.n5,[data-theme="dark"] .game-cell.n6,[data-theme="dark"] .game-cell.n7,[data-theme="dark"] .game-cell.n8 { color: #fda4af; }

/* Match the showcase header and keep controls quiet but distinct. */
.game-header { height: 72px; }.game-logo { width: 46px; height: 46px; }.game-brand strong { font-size: 21px; }.game-brand span { font-size: 10px; }.game-header-actions { gap: 6px; padding: 0; background: transparent; border: 0; border-radius: 0; }.round-button,.back-button { width: 36px; height: 36px; display: grid; place-items: center; padding: 0; color: var(--btir-text-secondary); background: transparent; border: 0; border-radius: 7px; box-shadow: none; }.round-button:hover,.back-button:hover { color: var(--btir-primary); background: var(--btir-primary-soft); border-color: transparent; box-shadow: none; }.round-button svg,.back-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.sound-off { display: none; }.muted .sound-on { display: none; }.muted .sound-off { display: block; }.difficulty-list button { min-height: 46px; }.difficulty-list button span { display: contents; }.difficulty-list small { display: none; }.control-panel { padding: 20px; }.restart-button { margin-top: 18px; }.console-footer span:first-child { color: var(--btir-text-secondary); }
.difficulty-list .extreme-difficulty { color: #fda4af; border-color: rgba(225,29,72,.38); background: linear-gradient(135deg, rgba(225,29,72,.13), var(--btir-surface-muted)); }.difficulty-list .extreme-difficulty.active { color: #fff; background: linear-gradient(135deg, #be123c, #4c0519); border-color: #fb7185; box-shadow: 0 0 0 2px rgba(251,113,133,.18), 0 0 22px rgba(225,29,72,.34); }body.extreme-mode { background: radial-gradient(circle at 50% 35%, #3b0a1a, var(--btir-bg) 60%); }body.extreme-mode .game-shell { width: min(1480px, calc(100% - 34px)); padding-top: 18px; }body.extreme-mode .game-layout { grid-template-columns: 230px 1fr; margin-top: 18px; }body.extreme-mode .mission-copy { display: none; }body.extreme-mode .board-stage { min-height: calc(100vh - 220px); }body.extreme-mode .game-console { border-color: rgba(251,113,133,.35); }
.difficulty-list .escape-difficulty { color: #fed7aa; border-color: rgba(249,115,22,.38); background: linear-gradient(135deg, rgba(249,115,22,.13), var(--btir-surface-muted)); }.difficulty-list .escape-difficulty.active { color: #fff; background: linear-gradient(135deg, #ea580c, #7c2d12); border-color: #fdba74; box-shadow: 0 0 0 2px rgba(251,146,60,.18), 0 0 22px rgba(249,115,22,.34); }body.escape-mode .board-stage { background: radial-gradient(circle at center, rgba(225,29,72,.18), var(--btir-bg) 66%); }body.escape-mode .game-cell.escape-cell { cursor: none; }body.escape-mode .game-cell.selected { outline-color: #fff; box-shadow: 0 0 0 3px rgba(251,146,60,.75), 0 0 19px rgba(251,113,133,.82); animation: escape-player .55s ease-in-out infinite alternate; }body.escape-mode .hud > div:first-child strong { color: #fb7185; }body.escape-mode .console-footer span:first-child { display: none; }.board-stage.damage-flash::after { content: ''; position: absolute; z-index: 30; inset: 0; pointer-events: none; background: rgba(244,63,94,.34); animation: damage-hit .3s ease-out; }@keyframes escape-player { to { transform: scale(.88); } }@keyframes damage-hit { to { opacity: 0; } }

.brain-actor { position: absolute; z-index: 1; width: 82px; height: 82px; color: var(--btir-primary); opacity: .38; animation: brain-idle 3.2s ease-in-out infinite; }.ambient-brain { width: 82px; height: 82px; background-color: currentColor; -webkit-mask: url('../assets/icon_exp.png') center / contain no-repeat; mask: url('../assets/icon_exp.png') center / contain no-repeat; }.brain-actor > i { position: absolute; z-index: -1; top: 39px; left: 58px; width: 34px; height: 7px; display: block; background: currentColor; border-radius: 99px; opacity: .72; transform: rotate(-22deg); transform-origin: left center; }.brain-one { left: 7%; top: 11%; }.brain-two { right: 7%; bottom: 9%; opacity: .24; animation-delay: -1.4s; }.brain-two > i { right: 58px; left: auto; transform: rotate(22deg); transform-origin: right center; }[data-theme="dark"] .brain-actor { color: #93c5fd; }.brain-actor.throwing { animation: brain-throw .72s cubic-bezier(.2,.75,.25,1) both; }.brain-actor.throwing > i { animation: brain-arm-throw .72s ease-out both; }.brain-two.throwing > i { animation-name: brain-arm-throw-right; }.tumor-projectile { position: absolute; z-index: 6; width: 21px; height: 21px; display: block; pointer-events: none; background: radial-gradient(circle at 35% 30%, #fecdd3 0 12%, #fb7185 14% 44%, #be123c 48% 72%, #5f1028 76%); border: 2px solid rgba(255,255,255,.8); border-radius: 48% 56% 45% 60%; box-shadow: 0 0 15px #fb7185; transform: translate(-50%, -50%) scale(.7); transition: left 1.35s cubic-bezier(.2,.72,.23,1), top 1.35s cubic-bezier(.2,.72,.23,1), transform 1.35s ease-in, opacity 1.35s ease-in; }.game-cell.tumor-target { z-index: 7; overflow: visible; border-color: #fb7185; box-shadow: 0 0 0 2px rgba(251,113,133,.22); }.game-cell.tumor-target::after { content: ''; position: absolute; z-index: 8; inset: -58%; border: 3px solid #fb7185; border-radius: 50%; box-shadow: 0 0 16px 5px rgba(251,113,133,.78), inset 0 0 12px rgba(251,113,133,.28); pointer-events: none; animation: tumor-lock 1.35s linear forwards; }.game-cell.tumor-blocked { color: transparent; background: radial-gradient(circle, #fb7185 0 26%, #be123c 28% 48%, #5f1028 50% 100%); border-color: #fb7185; cursor: not-allowed; animation: tumor-pulse .65s ease-in-out infinite alternate; }.game-cell.tumor-blocked::before { display: none; }.game-cell.tumor-blocked::after { content: ''; position: absolute; width: 48%; height: 48%; border: 2px solid rgba(255,255,255,.78); border-radius: 50% 42% 56% 38%; box-shadow: 0 0 10px rgba(255,255,255,.75); transform: rotate(24deg); }.game-cell.tumor-blocked.selected { outline-color: #fda4af; }
@keyframes brain-idle { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-7px) rotate(2deg); } }
@keyframes brain-throw { 0% { transform: translate(0,0) rotate(0); } 30% { transform: translate(-7px,6px) rotate(-10deg); } 65% { transform: translate(10px,-6px) rotate(11deg); } 100% { transform: translate(0,0) rotate(0); } }
@keyframes brain-arm-throw { 0%,24% { transform: rotate(-22deg); } 62% { transform: rotate(-74deg) scaleX(1.18); } 100% { transform: rotate(-22deg); } }
@keyframes brain-arm-throw-right { 0%,24% { transform: rotate(22deg); } 62% { transform: rotate(74deg) scaleX(1.18); } 100% { transform: rotate(22deg); } }
@keyframes tumor-lock { 0% { transform: scale(1); opacity: .98; } 72% { opacity: 1; } 100% { transform: scale(.13); opacity: .2; } }
@keyframes tumor-pulse { to { filter: brightness(1.3); transform: scale(.93); box-shadow: inset 0 0 16px rgba(255,255,255,.34), 0 0 13px #fb7185; } }

/* The brain is a small actor: it idles, leans forward and throws toward its target. */
.ambient-brain { position: relative; z-index: 1; }.brain-actor > i { z-index: 0; }.brain-two.throwing { animation-name: brain-throw-right; }.tumor-projectile { transition-duration: var(--tumor-flight, 1.35s); }.game-cell.tumor-target::after { animation-duration: var(--tumor-lock-duration, 1.35s); }
.game-cell.tumor-splash-target { z-index: 6; overflow: visible; border-color: #fda4af; }.game-cell.tumor-splash-target::after { content: ''; position: absolute; z-index: 7; inset: -25%; border: 2px dashed #fda4af; border-radius: 50%; box-shadow: 0 0 10px 2px rgba(251,113,133,.55); pointer-events: none; animation: tumor-lock var(--tumor-lock-duration, 1.35s) linear forwards; }
@keyframes brain-throw-right { 0% { transform: translate(0,0) rotate(0); } 30% { transform: translate(7px,6px) rotate(10deg); } 65% { transform: translate(-10px,-6px) rotate(-11deg); } 100% { transform: translate(0,0) rotate(0); } }

.threat-preview-layer { position: absolute; inset: 0; z-index: 4; pointer-events: none; }.board-wrap { z-index: 2; }.threat-preview { position: absolute; display: grid; place-items: center; width: 26px; height: 26px; color: #fff; background: #e11d48; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 0 16px 5px rgba(225,29,72,.86); font: 900 18px/1 var(--btir-mono); text-shadow: 0 1px 2px rgba(0,0,0,.65); transform: translate(-50%, -50%); animation: threat-warning .26s steps(2, end) infinite; }
@keyframes threat-warning { 50% { transform: translate(-50%, -50%) scale(1.14); background: #ff1744; box-shadow: 0 0 22px 8px rgba(255,23,68,.98); } }
@media (max-width: 600px) { .game-header { height: 64px; }.game-logo { width: 42px; height: 42px; }.game-brand strong { font-size: 19px; }.game-header-actions { padding: 3px; }.round-button,.back-button { width: 34px; height: 34px; }.game-brand div span { display: none; } }
