.install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:color-mix(in oklab,var(--bg) 96%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;place-items:center;padding:24px 20px;overflow-y:auto}.install-card{position:relative;width:100%;max-width:420px;background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-4);padding:32px 24px 24px;display:flex;flex-direction:column;gap:16px}.install-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;border:1px solid var(--rule-soft);background:var(--bg);color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:20px;line-height:1;cursor:pointer}.install-headline{margin:0;font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1.1;letter-spacing:-.02em;color:var(--fg)}.install-copy{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--fg-muted)}.install-status{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-60)}.install-primary{align-self:stretch}.install-primary:disabled{opacity:.5;cursor:progress}.install-webview-hint{text-align:left}.install-webview-gesture{display:block;margin:4px 0 8px;color:var(--ink)}.install-try-anyway{align-self:flex-start}.matches-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:color-mix(in oklab,var(--ink) 40%,transparent);display:flex;align-items:flex-end;justify-content:center;animation:matchesOverlayFade var(--t-med) var(--e-out)}@keyframes matchesOverlayFade{0%{opacity:0}to{opacity:1}}.matches-sheet{position:relative;width:100%;max-width:560px;height:85dvh;max-height:85svh;background:var(--bg);border-top-left-radius:var(--r-4);border-top-right-radius:var(--r-4);display:flex;flex-direction:column;overflow:hidden;animation:matchesSheetSlideUp var(--t-med) var(--e-out)}@keyframes matchesSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@supports not (height: 85dvh){.matches-sheet{height:calc(var(--vh, 1vh) * 85)}}.matches-sheet-grabber{width:44px;height:4px;border-radius:999px;background:var(--ink-20);margin:10px auto 4px;touch-action:none;flex-shrink:0}.matches-sheet-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:6px 16px 12px;gap:12px;border-bottom:1px solid var(--rule-soft);flex-shrink:0;touch-action:pan-y}.matches-sheet-close{grid-column:1;width:36px;height:36px;border-radius:999px;border:1px solid var(--rule-soft);background:var(--bg);color:var(--ink);font-family:var(--font-display);font-weight:900;font-size:20px;line-height:1;cursor:pointer;padding:0}.matches-sheet-title{grid-column:2;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}.matches-sheet-toast{margin:10px 16px 0;padding:10px 14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--fg);font-family:var(--font-body);font-size:13px;line-height:1.4;border:1px solid var(--rule-soft)}.matches-sheet-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px 16px;touch-action:pan-y}.matches-sheet-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.matches-sheet-card{grid-template-columns:44px 1fr auto auto;gap:12px}.matches-sheet-card .pct{margin-right:2px}.matches-sheet-card-cta{justify-self:end;white-space:nowrap}.matches-sheet-empty{padding:24px 16px 32px;text-align:center;color:var(--fg-muted)}.matches-sheet-empty-h{margin:0 0 8px;font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--fg)}.matches-sheet-empty-p{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.5}.matches-sheet-loading,.matches-sheet-error{padding:24px 16px;text-align:center;color:var(--fg-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.matches-sheet-bottom{flex-shrink:0;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-top:1px solid var(--rule-soft);background:var(--bg)}.matches-sheet-install{width:100%}.profile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;background:transparent}.profile-menu{position:absolute;z-index:105;min-width:240px;max-width:320px;background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-3);padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px color-mix(in oklab,var(--ink) 18%,transparent);animation:profileMenuSlide var(--t-fast) var(--e-out)}@keyframes profileMenuSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-2);font-family:var(--font-body);font-size:14px;line-height:1.3;color:var(--fg);background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.profile-menu-action--accent{background:var(--accent);color:#fff;font-weight:700}@media (hover: hover){.profile-menu-action:hover{background:var(--surface-3, color-mix(in oklab, var(--surface-2) 80%, var(--ink) 10%))}.profile-menu-action--accent:hover{background:#ff6a33}}.profile-menu-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.profile-menu-toggle-input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.profile-menu-toggle-label{flex:1}.profile-menu-toast{margin:4px 8px 8px;padding:8px 10px;border-radius:var(--r-2);background:var(--surface-3, color-mix(in oklab, var(--ink) 4%, var(--bg)));color:var(--fg);font-family:var(--font-body);font-size:12px;line-height:1.4;border:1px solid var(--rule-soft)}
