*{box-sizing:border-box;font-family:Helvetica Neue,Arial,sans-serif}body{margin:0;background:radial-gradient(1200px 600px at 20% -10%,#1e3a8a,#0f172a 55%,#0b1120);color:#f8fafc;min-height:100vh}.user-badge{position:fixed;top:16px;right:20px;background:#111827;border:1px solid #1e293b;color:#cbd5f5;padding:8px 12px;border-radius:12px;font-size:13px;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.container{max-width:760px;margin:0 auto;padding:56px 20px 96px}h1,h2,h3{margin:0 0 16px;letter-spacing:-.02em}p{color:#cbd5f5}.screen{display:none}.screen.active{display:block}.card{background:linear-gradient(180deg,#111827,#0f172a);border:1px solid #1e293b;border-radius:18px;padding:22px;margin-top:16px;box-shadow:0 8px 24px #0f172a66}.row{display:flex;gap:12px;align-items:center}.row.actions{margin-top:16px}label{font-size:13px;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}input{flex:1;padding:12px 14px;font-size:16px;border-radius:12px;border:1px solid #334155;background:#0b1120;color:#f8fafc;text-transform:uppercase;transition:border-color .16s ease,box-shadow .16s ease}input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826}button{padding:12px 20px;border-radius:14px;border:none;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#0f172a;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #38bdf840}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button.secondary{background:#111827;color:#f8fafc;border:1px solid #334155}.hint{margin-top:12px;color:#94a3b8;font-size:14px}.room-banner{margin:8px 0 12px;color:#94a3b8;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.swipe-card{min-height:200px;display:flex;flex-direction:column;justify-content:center}.card-title{font-size:22px;font-weight:700}.card-subtitle{margin-top:8px;color:#94a3b8}.poster{width:100%;height:260px;border-radius:16px;background:#1e293b center/cover no-repeat;margin-bottom:16px;border:1px solid #1e293b}.results{margin-top:24px}ul{list-style:none;padding-left:0;margin:12px 0 0}li{padding:8px 0;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between}.status{font-size:12px;margin-left:8px;color:#94a3b8}.status.ready{color:#22c55e}#category-summary-card{display:none}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag{padding:6px 10px;border-radius:999px;background:#1e293b;color:#cbd5f5;font-size:12px;border:1px solid #334155}.tag.active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}
