:root {
color-scheme: dark;
--bg: #0f1220;
--card: #1a1f35;
--accent: #7c5cff;
--text: #f6f7fb;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
background: radial-gradient(circle at top, #1d2544, var(--bg));
color: var(--text);
min-height: 100vh;
display: grid;
place-items: center;
}
.app {
width: min(92vw, 680px);
background: var(--card);
border-radius: 16px;
padding: 1rem 1rem 1.2rem;
box-shadow: 0 10px 40px rgba(0,0,0,.35);
}
h1 { margin: .2rem 0; }
.subtitle { margin: 0 0 1rem; opacity: .9; }
.hud {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .5rem;
margin-bottom: .8rem;
}
.hud > div {
background: #10152a;
border-radius: 10px;
padding: .6rem;
text-align: center;
}
.game-area {
position: relative;
height: 360px;
background: #0c1020;
border: 2px solid #2a325f;
border-radius: 14px;
overflow: hidden;
}
.neko {
position: absolute;
font-size: 2rem;
width: 62px;
height: 62px;
border: 0;
border-radius: 999px;
cursor: pointer;
background: #232a4d;
color: #fff;
display: grid;
place-items: center;
transition: transform .08s ease;
}
.neko:active { transform: scale(.93); }
.overlay {
position: absolute;
inset: 0;
background: rgba(8,10,20,.58);
display: grid;
place-items: center;
}
.btn {
font-size: 1rem;
border: 0;
border-radius: 10px;
padding: .7rem 1rem;
background: var(--accent);
color: white;
font-weight: 600;
cursor: pointer;
}
.status { margin: .8rem 0 0; opacity: .9; }
