:root{--bg:#0b0b0d;--bg-elev:#15151a;--bg-card:#1c1c24;--text:#f5f5f7;--muted:#9a9aa8;--red:red;--red-dim:#b30000;--line:#2a2a35;--ok:#2ee59d;--warn:#ffb020;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--display:"Trebuchet MS", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{background:radial-gradient(1200px 600px at 10% -10%, #3a0000 0%, transparent 50%), radial-gradient(900px 500px at 100% 0%, #1a1020 0%, transparent 45%), var(--bg);min-height:100%;color:var(--text);font-family:var(--font);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{max-width:1100px;margin:0 auto;padding:1rem 1rem 5.5rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.brand{font-family:var(--display);letter-spacing:.04em;font-size:1.35rem;font-weight:800}.brand span{color:var(--red)}.badge{background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;display:inline-flex}.card{background:linear-gradient(180deg, #22222c, var(--bg-card));border:1px solid var(--line);border-radius:18px;margin-bottom:1rem;padding:1rem}.card h2,.card h3{font-family:var(--display);margin:0 0 .75rem}.banner{background:linear-gradient(120deg, var(--red), #7a0000 55%, #1c1c24);border:none;box-shadow:0 10px 40px #f003}.banner p{margin:0;font-size:1.05rem;font-weight:600}.grid-3{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (width<=720px){.grid-3,.grid-2{grid-template-columns:1fr}}.action{background:var(--bg-elev);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;gap:.35rem;padding:1rem;transition:transform .15s,border-color .15s;display:flex}.action:hover{border-color:var(--red);transform:translateY(-2px)}.action strong{color:var(--red)}.btn{appearance:none;background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.1rem;font-weight:700}.btn.secondary{border:1px solid var(--line);color:var(--text);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.field label{color:var(--muted);font-size:.85rem}.field input,.field select,.field textarea{border:1px solid var(--line);color:var(--text);background:#0f0f14;border-radius:12px;padding:.7rem .8rem}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .4rem}.table th{color:var(--muted);font-weight:600}.rank-1{color:var(--red);font-weight:800}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.45rem .35rem calc(.45rem + env(safe-area-inset-bottom));z-index:40;background:#0b0b0deb;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{text-align:center;color:var(--muted);padding:.35rem;font-size:.72rem}.nav a.active{color:var(--red);font-weight:700}.muted{color:var(--muted)}.stack{flex-direction:column;gap:.5rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.pill.ok{color:var(--ok);border-color:#1f5}.pill.warn{color:var(--warn)}.hero-canvas{border:1px solid var(--line);border-radius:18px;height:180px;margin-bottom:1rem;overflow:hidden}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.product{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:.85rem}.product .price{color:var(--red);font-weight:800}.banter-item{border-bottom:1px solid var(--line);padding:.65rem 0}.banter-item:last-child{border-bottom:none}.error{color:#ff6b6b;margin:.5rem 0}
