:root{--bg:#0b1014;--panel:#141c22;--line:#25323b;--text:#dfe7ea;--mute:#8497a1;--red:#a3182b;--green:#3f6b57;--gold:#d9b86a}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 50% -10%,#1b2a30 0%,var(--bg) 60%) fixed;color:var(--text);font:16px/1.45 Georgia,'Times New Roman',serif;min-height:100vh}
main{max-width:640px;margin:0 auto;padding:20px 16px 60px}
h1{font-weight:400;letter-spacing:.35em;text-transform:uppercase;text-align:center;font-size:1.5rem;margin:18px 0 4px}
h1 small{display:block;letter-spacing:.2em;color:var(--red);font-size:.75rem;margin-top:6px}
p.lead{text-align:center;color:var(--mute);margin:0 0 22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0}
.card img{width:100%;border-radius:10px;display:block;max-height:70vh;object-fit:contain;background:#000}
.card h2{font-weight:400;font-size:1.2rem;margin:10px 0 6px}
.row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0}
.row span.l{color:var(--mute);font-size:.95rem}
.stars{display:flex;gap:2px}
.stars button{background:none;border:0;padding:4px;font-size:30px;line-height:1;color:#33424b;cursor:pointer}
.stars button.on{color:var(--gold)}
input,select,button.b{font:inherit;color:var(--text);background:#0e151a;border:1px solid var(--line);border-radius:10px;padding:12px;width:100%}
button.b{background:var(--red);border-color:var(--red);cursor:pointer;margin-top:10px}
button.b.alt{background:transparent;border-color:var(--line)}
button.b:disabled{opacity:.5}
label{display:block;color:var(--mute);font-size:.9rem;margin:12px 0 4px}
.note{color:var(--mute);text-align:center;font-size:.9rem}
.own{color:var(--mute);font-style:italic;text-align:center;padding:8px}
.bar{height:8px;border-radius:4px;background:#0e151a;overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}
.rank{display:flex;gap:12px;align-items:center;margin:10px 0}
.rank img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.rank .n{flex:1}.rank b{color:var(--gold)}
