/* Kerangka dasar; warna bersama berasal dari ../ui.css. */
:root { --font-display: "Fredoka", system-ui, sans-serif; --font-body: "Nunito", system-ui, sans-serif; --surface: #fffdf8; --ink: #2a1f3d; --muted: #776a86; --line: #f0e1c8; --accent: #f2542d; --on-accent: #fff; --bg: #fff5e4; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { height: 100%; }
body { margin: 0; height: 100dvh; overflow: hidden; background: #07061a; font: 600 15px/1.4 var(--font-body); }
.icons { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
