:root{--rb-bg:#0a080d;--rb-panel:#17121c;--rb-panel2:#21172b;--rb-gold:#d9b85b;--rb-purple:#8f5ac4;--rb-line:rgba(217,184,91,.34);--rb-text:#f6f1e8;--rb-muted:#b7adbc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px 520px at 80% 0,rgba(112,58,139,.27),transparent 60%),var(--rb-bg);color:var(--rb-text);font:16px/1.5 Georgia,serif}.rb-shell{width:min(1180px,calc(100% - 32px));margin:auto}.rb-top{padding:20px 0;border-bottom:1px solid var(--rb-line)}.rb-top a{color:var(--rb-gold);text-decoration:none;font:700 .8rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.rb-panel,.rb-data-panel{margin:18px 0;padding:20px;border:1px solid var(--rb-line);background:linear-gradient(145deg,var(--rb-panel2),var(--rb-panel));box-shadow:0 18px 48px #0006}.rb-data-panel h2{margin:0;color:var(--rb-gold)}.rb-data-panel p{color:var(--rb-muted);margin:.4rem 0 1rem}.rb-actions,.rb-form-actions{display:flex;flex-wrap:wrap;gap:9px}button,.rb-file{border:1px solid var(--rb-line);background:#120d18;color:var(--rb-gold);padding:10px 13px;cursor:pointer;font:700 .78rem Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}button:hover,.rb-file:hover{border-color:var(--rb-gold);background:#25182f}.rb-file input{display:none}.rb-data-result{margin-top:10px;color:var(--rb-muted);font-size:.9rem}@media(max-width:640px){.rb-shell{width:min(100% - 20px,1180px)}.rb-panel,.rb-data-panel{padding:15px}.rb-actions>*{flex:1 1 auto;text-align:center}}
