:root{--bg:#0e0f10;--card:#15171a;--fg:#e7e7e7;--muted:#9aa4af;--line:#2a2f34;--accent:#79d4ff;--warn:#ffa657;--radius:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1000px,92vw);margin:24px auto}.header,.footer{background:#111317;border-bottom:1px solid var(--line)}.footer{border-bottom:0;border-top:1px solid var(--line)}.header-inner,.footer-inner{width:min(1000px,92vw);margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 0}.brand{display:flex;align-items:center;gap:8px}nav a{margin:0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 10px 30px #00000059;margin-bottom:20px}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end}.controls label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.controls input,.controls select,.controls button{background:#0f1114;color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.controls button{cursor:pointer}.result{display:block;margin:18px 0 6px;font:600 48px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);word-wrap:break-word}.chip{display:inline-block;border:1px dashed var(--line);padding:4px 8px;border-radius:999px;margin-left:6px}.note{color:var(--muted)}.die{font-size:96px;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;transition:transform .12s ease,filter .12s ease;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.die.pop{transform:scale(1.08)}.grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}.ads{margin:8px auto}.house{border:1px dashed var(--line);border-radius:12px;min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
