/* One Turn TILT v19.35.29 — Bond PRIME, profile presentation, detail-panel and upcoming-event pass */

/* Detail panel faction identity: visible at normal viewing distance without obscuring copy. */
.paragon-detail::after{opacity:.30!important;filter:saturate(1) brightness(1.35)!important}
.paragon-card-summary::after{opacity:.30!important}
.paragon-detail-info{position:relative}
.paragon-detail-info>.paragon-detail-kicker,
.paragon-detail-info>.paragon-detail-title,
.paragon-detail-info>.paragon-detail-id,
.paragon-detail-info>.paragon-detail-section,
.paragon-detail-info>.preview-lookup{position:relative;z-index:2}

/* Card and Paragon art already carries Energy / Attack / Health overlays. */
.paragon-detail-stats{display:none!important}

/* Login identity needs stronger presence above the Bond entry point. */
.login-logo{width:140px!important;height:140px!important;margin-bottom:1.35rem!important}
@media(max-width:520px){.login-logo{width:112px!important;height:112px!important}}

/* Profile team watermark: fully visible at upper-left, fading out to lower-right. */
.profile-header .team-logo-bg{
  opacity:.54!important;
  -webkit-mask-image:linear-gradient(to bottom right,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.45) 62%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom right,#000 0%,rgba(0,0,0,.92) 28%,rgba(0,0,0,.45) 62%,transparent 100%)!important;
}

/* Favorite card becomes the profile canvas, under strong contrast layers. */
body.profile-page{position:relative;background:#050506!important}
body.profile-page::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:var(--favorite-card-image,none);
  background-size:cover;background-position:center 20%;background-repeat:no-repeat;
  opacity:0;transform:scale(1.03);transition:opacity .28s ease;
}
body.profile-page.profile-has-favorite-card::before{opacity:.28}
body.profile-page::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,5,6,.72),rgba(5,5,6,.93) 42%,#050506 88%),linear-gradient(90deg,#050506 0%,rgba(5,5,6,.62) 52%,#050506 100%);
}
.favorite-card-name{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}

/* Favorite Deck now follows the Deck Library visual grammar. */
.favorite-deck-shell{padding:0!important;overflow:hidden;position:relative;border-color:var(--favorite-accent,var(--border-2))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--favorite-accent,var(--red)) 12%,transparent),transparent 48%),var(--bg-2)!important}
.favorite-deck-art{position:absolute;right:0;top:0;width:min(48%,330px);height:100%;background-image:linear-gradient(90deg,var(--bg-2) 0%,transparent 48%),var(--favorite-deck-art);background-size:cover;background-position:center top;opacity:.58;pointer-events:none}
.favorite-deck-body{position:relative;z-index:2;padding:1.25rem 1.35rem;max-width:72%}
.favorite-deck-kicker{font:700 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--favorite-accent,var(--red));margin-bottom:.55rem}
.favorite-deck-title{font:400 clamp(1.35rem,3vw,2.15rem)/1 var(--display);text-transform:uppercase;color:var(--text);margin:0 0 .4rem}
.favorite-deck-paragon{font-size:13px;color:var(--text-2);margin-bottom:.9rem}
.favorite-deck-curve{display:flex;align-items:flex-end;gap:5px;height:62px;max-width:310px;margin:.8rem 0 1rem}
.favorite-deck-bar{flex:1;min-width:8px;background:linear-gradient(180deg,var(--favorite-accent,var(--red)),color-mix(in srgb,var(--favorite-accent,var(--red)) 45%,#111));border-radius:2px 2px 0 0;position:relative}
.favorite-deck-bar span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font:700 8px/1 var(--mono);color:var(--text-3)}
.favorite-deck-actions{display:flex;gap:.55rem;flex-wrap:wrap}
.favorite-deck-actions a,.favorite-deck-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.58rem .8rem;border:1px solid var(--border-2);background:rgba(5,5,6,.72);color:var(--text);font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:3px}
.favorite-deck-actions a:first-child{border-color:var(--favorite-accent,var(--red));background:color-mix(in srgb,var(--favorite-accent,var(--red)) 15%,rgba(5,5,6,.8))}
.favorite-deck-empty{padding:1.1rem;color:var(--text-3);font-size:13px}
@media(max-width:700px){.favorite-deck-body{max-width:100%;padding:1rem}.favorite-deck-art{width:70%;opacity:.28}.favorite-deck-curve{max-width:100%}}

/* Favorite card editor. */
.favorite-card-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}
.favorite-card-preview{display:flex;align-items:center;gap:.75rem;margin-top:.65rem;padding:.7rem;border:1px solid var(--border);background:var(--bg-3);border-radius:4px;min-height:70px}
.favorite-card-preview img{width:48px;height:60px;object-fit:cover;border-radius:3px;border:1px solid var(--border-2)}
.favorite-card-preview strong{display:block;font-size:13px;color:var(--text)}
.favorite-card-preview span{display:block;font:700 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:.2rem}
.favorite-card-clear{min-height:40px;border:1px solid var(--border-2);background:var(--bg-3);color:var(--text-2);font:700 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:0 .8rem;cursor:pointer;border-radius:4px}

/* Dashboard renders usable shell immediately; slow modules report their own state. */
.dashboard-refresh-note{display:none;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.06);color:var(--text-2);font-size:12px;border-radius:4px}
.dashboard-refresh-note.is-visible{display:block}
.dashboard-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}
.dashboard-header-actions a{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .75rem;border:1px solid var(--border-2);background:var(--bg-2);color:var(--text-2);font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:3px}
.dashboard-header-actions a:hover{border-color:var(--red);color:var(--text)}

/* PRIME cycle log and player leaderboard. */
.prime-page{min-height:100vh;background:#050506;color:var(--text);font-family:var(--font)}
.prime-shell{max-width:1120px;margin:0 auto;padding:3rem 1.5rem 5rem}
.prime-kicker{font:700 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}
.prime-title{font:400 clamp(2.25rem,6vw,4.8rem)/.92 var(--display);text-transform:uppercase;margin:0}
.prime-lead{max-width:720px;color:var(--text-2);font-size:14px;line-height:1.65;margin:1rem 0 1.6rem}
.prime-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:1.3rem}
.prime-summary div{background:var(--bg-2);padding:1rem}
.prime-summary span{display:block;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:.4rem}
.prime-summary strong{font:400 1.55rem/1 var(--display);color:var(--text)}
.prime-table-wrap{overflow:auto;border:1px solid var(--border);background:var(--bg-2)}
.prime-table{width:100%;border-collapse:collapse;min-width:620px}
.prime-table th{padding:.75rem 1rem;text-align:left;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--bg-3);border-bottom:1px solid var(--border)}
.prime-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);font-size:13px}
.prime-table tr:last-child td{border-bottom:0}.prime-rank{font-family:var(--mono);color:var(--red);width:62px}.prime-value{font-family:var(--mono);font-weight:700;text-align:right}.prime-player{font-weight:700}.prime-cycle-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.prime-cycle-nav select{min-height:40px;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text);padding:0 .75rem;border-radius:3px}.prime-admin-note{margin-top:1rem;padding:1rem;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font-size:12px;line-height:1.6}.prime-auth-state{padding:4rem 1rem;text-align:center;color:var(--text-3)}
@media(max-width:680px){.prime-summary{grid-template-columns:1fr}.prime-shell{padding:2rem 1rem 4rem}}
