/* Za Kulisami: gry ról dla par. Scena jak z teatru, role jako bilety. */
.kulisy-scene{position:relative;margin:6px 0 18px;padding:24px 24px 20px;border-radius:24px;overflow:hidden;border:1px solid rgba(246,201,139,.4);
 background:radial-gradient(60% 90% at 50% -20%,rgba(255,232,190,.25),transparent 70%),
  repeating-linear-gradient(90deg,rgba(92,38,47,.55) 0 18px,rgba(68,28,35,.55) 18px 36px),#131318}
.kulisy-scene::after{content:"";position:absolute;inset:auto 0 0;height:10px;background:linear-gradient(90deg,#b98a3f,#f6c98b,#b98a3f)}
.kulisy-kicker{display:block;font-size:11.5px;font-weight:900;letter-spacing:.2em;color:#ffe1b6}
.kulisy-desc{margin:8px 0 14px;font-family:var(--serif);font-size:clamp(19px,2.5vw,25px);line-height:1.45;color:#fff4e6}
.kulisy-cast{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.kulisy-role{padding:6px 14px;border-radius:8px;background:#f6ecd6;color:#23232a;font-weight:850;font-size:14px;box-shadow:0 6px 16px -8px rgba(0,0,0,.8)}
.kulisy-and{font-family:var(--serif);font-style:italic;color:#ffe1b6}
.kulisy-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 6px;align-items:stretch}
.kulisy-pick-label{grid-column:1/-1;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.kulisy-role-btn{min-height:64px!important;font-size:15px!important}
@media(max-width:560px){.kulisy-pick{grid-template-columns:1fr}}
.kulisy-best{margin:18px 0;padding:26px;border-radius:24px;border:1px solid rgba(246,201,139,.55);
 background:radial-gradient(60% 100% at 50% -10%,rgba(255,232,190,.3),transparent 70%),repeating-linear-gradient(90deg,rgba(92,38,47,.5) 0 18px,rgba(68,28,35,.5) 18px 36px),#131318}
.kulisy-best h3{margin:8px 0 6px;font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,40px);color:#fff4e6}
.kulisy-best p{margin:0 0 8px;color:#f3dcc8}
.kulisy-roles-line{display:inline-block;margin-top:6px!important;padding:6px 14px;border-radius:999px;background:#f6ecd6;color:#23232a!important;font-weight:800}
.kulisy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:12px 0 20px}
.kulisy-card{display:grid;gap:4px;padding:16px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface)}
.kulisy-card small{color:var(--soft)}
.kulisy-card p{margin:6px 0 0;font-size:14.5px}
.kulisy-card.fit-perfect{border-color:rgba(162,208,193,.5)}
.kulisy-card.fit-swap{border-color:rgba(246,201,139,.5)}
@media(forced-colors:active){.kulisy-scene,.kulisy-best,.kulisy-card{border:2px solid CanvasText}}
