/* cabinet-p1 — the player home in the site's language (skin only). Every value
   from styles/yesso-tokens.css; applied only where PlayerHome passes `skin`. */
.cab-lock .cab-w { font-family: var(--font-body,'Satoshi'),sans-serif; font-weight:700; font-size:19px; letter-spacing:-.01em; line-height:1; }
@media (max-width:480px){ .cab-lock .cab-w{ font-size:15px; } }
.cab-card { background: var(--yesso-card,#fff); border:2px solid var(--yesso-ink,#070707); border-radius:24px; overflow:hidden; font-family: var(--font-body,'Satoshi'),system-ui,sans-serif; }
.cab-head { display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--yesso-ink,#070707); padding:14px 20px; flex-wrap:wrap; }
.cab-h-t, .cab-h-n { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--yesso-lime,#EEFF5A); }
.cab-kicker { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.cab-pill { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:10px; letter-spacing:.08em; font-weight:700; border-radius:999px; padding:5px 12px; display:inline-block; }
.cab-pill-lime { background:var(--yesso-lime,#EEFF5A); color:var(--yesso-ink,#070707); }
.cab-pill-full { background:var(--yesso-paper-deep,#E6E0D2); color:var(--yesso-muted,#4A4D5A); }
.cab-pill-tag  { background:var(--yesso-ink,#070707); color:var(--yesso-lime,#EEFF5A); }
.cab-chip { font-size:12px; font-weight:700; background:var(--yesso-paper-deep,#E6E0D2); color:var(--yesso-ink,#070707); border-radius:999px; padding:4px 10px; display:inline-block; }
.cab-goingk { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#8A8D98; }
.cab-tile { background:var(--yesso-paper,#F1ECE3); border-radius:16px; padding:14px; margin-top:12px; }
.cab-srow { padding:16px 20px; border-top:1px solid rgba(7,7,7,.1); }
.cab-srow-first { border-top:0; }
.cab-snext { background:rgba(238,255,90,.16); box-shadow: inset 4px 0 0 var(--yesso-ink,#070707); }
.cab-when { font-size:16px; font-weight:700; }
.cab-meta { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:11px; color:var(--yesso-muted,#4A4D5A); margin-top:4px; }
.cab-btn-primary { font-family:var(--font-body,'Satoshi'),sans-serif; font-weight:700; font-size:14px; line-height:1; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 18px; min-height:44px; background:var(--yesso-ink,#070707); color:#fff; border:0; cursor:pointer; }
.cab-btn-primary .cab-arrow { color:var(--yesso-lime,#EEFF5A); font-weight:700; }
.cab-btn-ghost { font-family:var(--font-body,'Satoshi'),sans-serif; font-weight:700; font-size:14px; line-height:1; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 18px; min-height:44px; background:transparent; color:var(--yesso-ink,#070707); border:1px solid var(--yesso-border-strong,rgba(7,7,7,.15)); cursor:pointer; }
.cab-toggle { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; padding:6px 12px; border-radius:999px; cursor:pointer; border:0; }
.cab-venue { font-family:var(--font-mono,'JetBrains Mono'),monospace; font-size:12px; color:var(--yesso-muted,#4A4D5A); padding:12px 20px; border-bottom:1px solid rgba(7,7,7,.1); }
@media (max-width:640px){
  .cab-shead { flex-direction:column; align-items:flex-start !important; }
  .cab-sact { width:100%; }
  .cab-sact > button { width:100%; }
}
