@font-face { font-family: "AQ"; src: url(fonts/AmiriQuran-Regular.ttf); }
@font-face { font-family: "SurahNames"; src: url(fonts/sura_names.woff2) format("woff2"); font-display: block; }
:root { --gold: #d5b75b; --ink: #f1ece0; --glass: rgba(24, 22, 20, .62); }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: #3b3732; color: var(--ink); font: 14px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif; }
body { background: radial-gradient(120% 90% at 50% 40%, #5a544b, #2a2723 70%); }
#gl { position: fixed; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; cursor: grab; }
#gl:active { cursor: grabbing; }
.hud { position: fixed; z-index: 2; left: 12px; right: 12px; top: 12px; display: grid; gap: 8px; padding: 10px 12px; border-radius: 16px; background: var(--glass); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(10px); }
.hud .row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.brand { font-weight: 600; letter-spacing: .04em; color: var(--gold); } .brand em { font-style: normal; color: var(--ink); opacity: .7; }
.hud label { display: inline-flex; align-items: center; gap: 6px; color: #c9c2b4; font-size: 12.5px; }
.hud select, .hud input[type=number] { height: 32px; max-width: 220px; padding: 0 8px; border-radius: 9px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: var(--ink); font: inherit; }
.hud input[type=number] { width: 70px; }
.hud option { color: #111; }
.hud button { height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: var(--ink); font: inherit; cursor: pointer; }
.hud button:hover { background: rgba(255,255,255,.18); }
.hud button.gold { background: var(--gold); border-color: var(--gold); color: #26200f; font-weight: 600; }
.hud .chk { color: var(--ink); }
.grow { flex: 1; } .note { font-size: 12px; color: #c9c2b4; }
.hint { position: fixed; z-index: 2; left: 50%; bottom: 14px; transform: translateX(-50%); margin: 0; padding: 7px 14px; border-radius: 16px; background: var(--glass); font-size: 12.5px; color: #d9d3c6; transition: opacity .6s; text-align: center; max-width: calc(100% - 24px); }
.hint.gone { opacity: 0; pointer-events: none; }
.toast { position: fixed; z-index: 3; left: 50%; bottom: 60px; transform: translateX(-50%); padding: 8px 16px; border-radius: 16px; background: rgba(0,0,0,.75); }
@media (max-width: 640px) { .hud label { font-size: 12px; } .hud select { max-width: 150px; } }
.hud.min { display: none; }
.show { position: fixed; z-index: 2; left: 12px; top: 12px; height: 34px; padding: 0 14px; border-radius: 17px; border: 1px solid rgba(255,255,255,.25); background: var(--glass); color: var(--ink); font: inherit; cursor: pointer; backdrop-filter: blur(10px); }
.hud button.small { height: 28px; padding: 0 10px; font-size: 12.5px; }
