:root{--bg: #0f1417;--surface: #171e22;--ink: #eef2f0;--muted: #8b9a95;--line: #26302f;--accent: #c4f542;--accent-soft: rgba(196, 245, 66, .14)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif}.pf-input{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font-size:15px;font-family:inherit}.pf-input:focus{outline:none;border-color:var(--accent)}.pf-btn{width:100%;border:none;border-radius:12px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.pf-btn-primary{background:var(--accent);color:#10160a}.pf-btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.pf-btn:disabled{opacity:.5;cursor:not-allowed}.pf-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;width:100%;text-align:left}.pf-card--tap{cursor:pointer}.pf-card--tap:hover{border-color:var(--accent)}.pf-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.pf-status.in{background:var(--accent-soft);color:var(--accent)}.pf-status.open{background:#ffffff0f;color:var(--muted)}.pf-status.full{background:#ff78781f;color:#ff9a9a}.pf-flexbadge{font-size:11px;font-weight:700;background:#78b4ff26;color:#8fbcff;padding:2px 8px;border-radius:999px;white-space:nowrap}.pf-invitebadge{font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:999px;white-space:nowrap}.pf-tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 0 12px}.pf-tab{background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:4px 8px;flex:1}.pf-tab.active{color:var(--accent)}.pf-empty{padding:18px 16px;text-align:center;color:var(--muted);font-size:14px;background:var(--surface);border:1px dashed var(--line);border-radius:12px}.pf-error{padding:12px 14px;color:#ff9a9a;font-size:14px;background:#ff78781a;border:1px solid rgba(255,120,120,.3);border-radius:12px}.pf-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:pf-spin .8s linear infinite;margin:40px auto}@keyframes pf-spin{to{transform:rotate(360deg)}}
