/* One Turn TILT v19.35.33 — Bond navigation, eligible PRIME leaderboard, and favorite-card canvas */

/* Authenticated PRIME routes use the same complete navigation grammar as the Bond dashboard. */
.prime-page .site-nav{position:sticky;top:0;z-index:1000;height:54px;min-height:54px;padding:0 1.5rem;gap:1rem;background:rgba(10,10,11,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.prime-page .nav-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;white-space:nowrap}
.prime-page .nav-brand img{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;flex:0 0 24px!important}
.prime-page .nav-brand strong{color:var(--red)}
.prime-page .nav-links{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-left:auto;position:static;width:auto;height:auto;padding:0;background:transparent;border:0;box-shadow:none;transform:none;visibility:visible;pointer-events:auto;overflow:visible}
.prime-page .nav-links a{display:flex;align-items:center;height:54px;padding:0 .68rem;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.prime-page .nav-links a:hover,.prime-page .nav-links a:focus-visible{color:var(--text-2);outline:none}
.prime-page .nav-links a.active{color:var(--red);border-bottom-color:var(--red)}
.prime-page .nav-right{display:flex;align-items:center;gap:.8rem;flex:0 0 auto}
.prime-page .nav-player{display:none;align-items:center;gap:8px;color:var(--text-2);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.prime-page .nav-player:hover{color:var(--text)}
.prime-page .nav-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-2);object-fit:cover;background:var(--bg-4)}
.prime-page .logout-btn{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--border-2);border-radius:3px;background:transparent;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.prime-page .logout-btn:hover{color:var(--text)}
.prime-page .nav-toggle{display:none;min-width:48px;min-height:38px;padding:0 10px;border:1px solid var(--border-2);border-radius:3px;background:transparent;color:var(--text);font:700 10px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.prime-member-link{color:var(--text);font-weight:800;text-decoration:none}
.prime-member-link:hover,.prime-member-link:focus-visible{color:var(--red2);text-decoration:underline;text-underline-offset:4px;outline:none}
.prime-tier{font:700 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-2)}
.prime-eligibility-note{margin:-.45rem 0 1rem;color:var(--text-3);font-size:12px;line-height:1.5}
.prime-empty-row td{text-align:center;color:var(--text-3);padding:2rem 1rem!important}
@media(max-width:1080px){
 .prime-page .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
 .prime-page .nav-links{display:none;position:absolute;top:54px;right:1rem;width:min(300px,calc(100vw - 2rem));padding:10px;background:#111113;border:1px solid var(--border-2);box-shadow:0 22px 70px rgba(0,0,0,.55);flex-direction:column;align-items:stretch;z-index:1001}
 .prime-page .nav-links.open{display:flex}
 .prime-page .nav-links a{height:auto;min-height:42px;padding:10px 9px;border-bottom:0;text-align:right;justify-content:flex-end}
 .prime-page .nav-player span{display:none}
}
@media(max-width:560px){.prime-page .site-nav{padding:0 .8rem}.prime-page .nav-brand{font-size:12px}.prime-page .logout-btn{display:none}.prime-page .nav-player{display:none!important}}

/* Favorite card: upper-left half-page canvas with a left-to-right transparency fade. */
body.profile-page::before{top:54px!important;right:auto!important;bottom:auto!important;left:0!important;width:50vw!important;height:calc(100vh - 54px)!important;background-size:cover!important;background-position:left top!important;background-repeat:no-repeat!important;transform:none!important;opacity:0!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 34%,rgba(0,0,0,.78) 52%,rgba(0,0,0,.32) 76%,transparent 100%)!important;mask-image:linear-gradient(to right,#000 0%,#000 34%,rgba(0,0,0,.78) 52%,rgba(0,0,0,.32) 76%,transparent 100%)!important}
body.profile-page.profile-has-favorite-card::before{opacity:.56!important}
body.profile-page::after{background:linear-gradient(90deg,rgba(5,5,6,.18) 0%,rgba(5,5,6,.52) 38%,rgba(5,5,6,.92) 64%,#050506 100%),linear-gradient(180deg,rgba(5,5,6,.22),rgba(5,5,6,.88) 78%,#050506 100%)!important}
@media(max-width:760px){body.profile-page::before{top:54px!important;width:100vw!important;height:52vh!important;background-size:cover!important;-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.72) 48%,transparent 100%)!important;mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.72) 48%,transparent 100%)!important}body.profile-page.profile-has-favorite-card::before{opacity:.42!important}body.profile-page::after{background:linear-gradient(180deg,rgba(5,5,6,.28),rgba(5,5,6,.92) 48%,#050506 100%)!important}}
