:root{--parchment:#ebddc0;--parchment-dark:#d9c59e;--wood:#4a3423;--ink:#2b2116;--ink-muted:#6b5a45;--primary:#4e6b43;--gold:#c49a3a;--danger:#9b3b2e}*{box-sizing:border-box}body{margin:0;background:var(--parchment);color:var(--ink);font-family:PT Sans,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45}.wrap{max-width:760px;margin:0 auto;padding:16px}header.top{background:var(--wood);color:var(--parchment);padding:18px 16px}header.top .wrap{padding:0}header.top .top-row{display:flex;align-items:center;justify-content:space-between;gap:16px}header.top h1{margin:0 0 4px;font-size:24px;letter-spacing:.5px}header.top p{margin:0}.session-controls,header.top p{color:var(--parchment-dark);font-size:13px}.session-controls{display:flex;align-items:center;gap:10px}.session-controls button{border:1px solid var(--parchment-dark);border-radius:6px;padding:6px 10px;background:transparent;color:var(--parchment);cursor:pointer}.session-controls button:disabled{opacity:.7;cursor:wait}.tabs{display:flex;gap:8px;margin:16px 0}.tabs a{flex:1 1;text-align:center;padding:10px;border-radius:8px;border:1px solid var(--parchment-dark);background:var(--parchment-dark);color:var(--ink);text-decoration:none;font-weight:600}.tabs a.on{background:var(--primary);color:#fff;border-color:var(--primary)}.card{display:block;background:#fff;border:1px solid var(--parchment-dark);border-radius:10px;padding:14px;margin-bottom:10px;text-decoration:none;color:inherit}.card:active{background:var(--parchment-dark)}.card h2{margin:0 0 4px;font-size:17px}.card .meta{color:var(--ink-muted);font-size:13px;margin-bottom:8px}.card .about{margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--parchment-dark);border-radius:999px;padding:3px 10px;font-size:12px}.chip.main{background:var(--primary);color:#fff}.row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rating{color:var(--gold);font-weight:700;white-space:nowrap}.founder{display:inline-block;background:var(--gold);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;margin-left:6px}.empty,.err{background:#fff;border:1px dashed var(--parchment-dark);border-radius:10px;padding:24px}.empty,.err,footer{text-align:center;color:var(--ink-muted)}footer{font-size:12px;padding:20px 16px}a.back{color:var(--primary);text-decoration:none;font-weight:600}dl{margin:0}dt{color:var(--ink-muted);font-size:12px;margin-top:10px}dd{margin:2px 0 0}.vitrina-banner{background:var(--gold);color:var(--ink);text-align:center;font-size:14px;font-weight:600;padding:8px 16px}