
/* PlanszówkaTo 6.0 — Game Night OS modules */
.v6-hero{padding:3rem 0 2rem;background:linear-gradient(135deg,var(--surface-2,#f6f3ff),var(--panel,#fff));border-bottom:1px solid var(--line)}
.v6-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.2rem;align-items:center}.v6-hero h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.02;margin:.45rem 0}.v6-kicker{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:800}
.v6-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.v6-flow>div{border:1px solid var(--line);background:var(--panel);padding:1rem;border-radius:18px}.v6-flow strong{display:block;font-size:1.15rem}.v6-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.v6-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:1.05rem;box-shadow:var(--shadow)}.v6-card h2,.v6-card h3{margin:.15rem 0 .55rem}.v6-card .btn{margin-top:.4rem}
.v6-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.v6-metrics>div{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:1rem}.v6-metrics strong{display:block;font-size:2rem}.v6-metrics span{color:var(--muted);font-size:.9rem}
.v6-record{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:1rem;margin:.7rem 0}.v6-record h3{margin:.1rem 0}.v6-record p{margin:.3rem 0}.v6-actions{display:flex;gap:.4rem;flex-wrap:wrap}.v6-actions .btn{width:auto}.v6-field-row{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:.5rem;margin:.5rem 0;align-items:center}.v6-field-row input,.v6-field-row select{min-width:0}.v6-chapters{display:grid;gap:.45rem;margin:1rem 0}.v6-check{display:flex;gap:.6rem;align-items:center;padding:.7rem;border-radius:12px;background:var(--surface-2)}
.v6-timer-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.3rem}.v6-timer-head strong{font-size:clamp(3rem,10vw,7rem);font-variant-numeric:tabular-nums}.v6-timer-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin:1rem 0}.v6-timer-player{border:2px solid var(--line);background:var(--panel);color:var(--ink);border-radius:18px;padding:1rem;text-align:center}.v6-timer-player.active{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent)}.v6-timer-player span,.v6-timer-player strong{display:block}.v6-timer-player strong{font-size:2.2rem;font-variant-numeric:tabular-nums}
.v6-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.v6-map label{display:grid;gap:.3rem}.v6-note{border-left:4px solid var(--brand);padding:.75rem 1rem;background:var(--surface-2);border-radius:0 12px 12px 0}.v6-no-ads .ad-slot{display:none!important}.v6-private{border:1px solid #83c5a4;background:#effbf5;color:#123b2a;border-radius:14px;padding:.75rem}.badge{display:inline-flex;border-radius:999px;padding:.2rem .55rem;background:var(--surface-3);font-size:.75rem;font-weight:800;text-transform:uppercase}
#recap-canvas{display:block;width:min(100%,540px);height:auto;margin:1rem auto;border-radius:18px;border:1px solid var(--line)}
.pt-high-contrast{filter:contrast(1.15)}.pt-large-controls .btn,.pt-large-controls button,.pt-large-controls input,.pt-large-controls select,.pt-large-controls textarea{font-size:1.12rem;min-height:48px}.pt-reduced-motion *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}
@media(max-width:900px){.v6-hero-grid,.v6-grid{grid-template-columns:1fr}.v6-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v6-flow,.v6-metrics,.v6-map{grid-template-columns:1fr}.v6-field-row{grid-template-columns:1fr 1fr}.v6-field-row input:first-child{grid-column:1/-1}.v6-record{flex-direction:column}.v6-actions{width:100%}.v6-actions .btn{flex:1}.v6-timer-head{flex-direction:column}.v6-hero{padding-top:1.5rem}}
