/* Pencil Charades: igrači u redu gore, list papira (glava sa maskom reči, rundom i satom, pa kvadratno platno sa
   prozorom preko: ponuda reči, "dodaj tablet", ko je pogodio, rezultat), pored ili ispod spisak pogađanja, polje i
   alat crtača (boje, debljine, Undo, Clear). TV ekran (G6) isto, krupnije. */
.is-game .felt.pc{touch-action:manipulation}
.pc-wrap{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);padding:clamp(8px,1.4vw,18px)}
.pc-opps{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(4px,.8vw,10px);flex:none}
.pc-seat{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-height:44px;padding:4px 12px;border-radius:14px;cursor:pointer;color:inherit;font:inherit;text-align:left;
  background:rgba(20,10,4,.5);border:2px solid rgba(212,176,106,.2)}
.pc-seat.got{border-color:#7fc98f;background:rgba(30,70,40,.55)}
.pc-seat.drawer{border-color:rgba(240,212,145,.75)}
.pc-seat.out .pc-nm,.pc-seat.out .pc-pts{opacity:.6}
.pc-nm{display:flex;align-items:baseline;gap:5px}
.pc-nm b{font:700 15px var(--sans);white-space:nowrap}
.pc-nm small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}
.pc-pts{grid-row:span 2;font:800 22px/1 var(--sans);color:#fff3d6;font-variant-numeric:tabular-nums}
.pc-st{font-size:12px;font-weight:700;color:var(--cream-3);white-space:nowrap}

.pc-main{flex:1;min-height:0;width:100%;display:flex;justify-content:center;gap:clamp(10px,1.6vw,20px)}
.pc-paper{position:relative;flex:none;display:flex;flex-direction:column;width:var(--sheet,480px);border-radius:18px;overflow:hidden;background:#fbf6e8;color:#2a1d12;box-shadow:0 14px 34px rgba(0,0,0,.45)}
.pc-head{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:8px 12px;border-bottom:2px solid #e6d8b8;overflow:hidden}
.pc-word{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:46px;padding:3px 12px 5px;border-radius:12px;cursor:pointer;border:0;color:#2a1d12;text-align:left;
  background:#f3ead4;box-shadow:inset 0 0 0 2px #e0d0ad}
.pc-word b{font:800 clamp(18px,3vh,28px)/1.1 var(--sans);letter-spacing:.04em;white-space:pre;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pc-word.mask b{letter-spacing:.32em}
.pc-word.mask.long b{letter-spacing:.12em;font-size:clamp(15px,2.4vh,22px)}
.pc-word.known b{font-family:var(--serif);letter-spacing:0}
.pc-word i{font:italic 600 13px var(--serif);color:#6b5030}
.pc-round{flex:none;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030;max-width:30%}
.pc-clock{flex:none;min-width:76px;min-height:46px;padding:4px 10px;border-radius:12px;border:2px solid #d9c9a3;background:#fffdf7;cursor:pointer;color:#2a1d12;font:800 clamp(20px,2.8vh,28px)/1 var(--sans);font-variant-numeric:tabular-nums}
.pc-clock.none{font-size:14px;font-weight:700;color:#6b5030}
.pc-clock.low{border-color:#c98a2a;color:#8a4b00}
.pc-clock.end{border-color:#b4232f;background:#fbe1e1;color:#9b1c26}
.pc-sheet{position:relative;flex:none;width:var(--sheet,480px);height:var(--sheet,480px);background:#fffef8 repeating-linear-gradient(#fffef8 0 31px,#eef1f6 31px 32px)}
.pc-over{position:absolute;inset:0;display:grid;place-items:center;padding:8px;overflow:auto;background:rgba(251,246,232,.9)}
.pc-over.score{background:rgba(251,246,232,.55);align-items:end}
.pc-card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(420px,100%);padding:12px 14px;border-radius:16px;background:#fffdf7;box-shadow:0 6px 20px rgba(60,40,10,.25);text-align:center;font:500 16px/1.35 var(--sans)}
.pc-card.soft{box-shadow:none;background:transparent}
.pc-card.score{padding:10px 16px;gap:4px}
.pc-big{font:800 clamp(22px,3.4vh,32px)/1.15 var(--serif)}
.pc-small{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030}
.pc-note{font-size:13px;color:#6b5030}
.pc-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pc-pick{min-height:56px;min-width:110px;padding:6px 14px;border-radius:14px;cursor:pointer;color:#2a1d12;background:#f3ead4;border:2px solid #d9c9a3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.pc-pick b{font:800 19px var(--serif)}
.pc-pick small{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030}
.pc-pick.none b{font-family:var(--sans);font-size:16px}
.pc-back{min-height:44px;padding:0 14px;border-radius:12px;border:0;background:none;cursor:pointer;color:#6b5030;font:700 15px var(--sans);text-decoration:underline}
.pc-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font:600 15px var(--sans)}
.pc-card .pc-pts{font-size:15px;color:#2a1d12}
.pc-pts small{color:#6b5030;font-weight:600}
.pc-card .pc-pts li{white-space:nowrap}
.pc.narrow .pc-card .pc-pts small{display:none}
.pc.narrow .pc-card .pc-pts{gap:2px 10px;font-size:14px}

.pc-side{flex:1 1 260px;max-width:360px;min-width:0;display:flex;flex-direction:column;gap:8px}
.pc-feed{flex:1;min-height:0;overflow:auto;list-style:none;margin:0;padding:8px 10px;border-radius:14px;background:rgba(20,10,4,.42);display:flex;flex-direction:column;gap:3px;font:500 15px/1.3 var(--sans);color:var(--cream-1,#f6ead0)}
.pc-feed li.right{color:#9fe0ad;font-weight:700}
.pc-feed li.close{color:#f0cf7a}
.pc-feed li.none{color:var(--cream-3);font-style:italic}
.pc-feed small{color:var(--cream-3)}
.pc-guess{flex:none;display:flex}
.pc-guess input{flex:1;min-width:0;min-height:48px;font-size:18px}
.pc-tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border-radius:14px;background:rgba(20,10,4,.42)}
.pc-inks,.pc-widths{display:flex;gap:4px}
.pc-ink{width:40px;height:40px;border-radius:50%;cursor:pointer;background:var(--ink);border:3px solid rgba(255,255,255,.25)}
.pc-ink[aria-pressed=true]{border-color:#fff3d6;box-shadow:0 0 0 2px #2a1d12 inset}
.pc-w{width:40px;height:40px;border-radius:10px;cursor:pointer;background:#fffdf7;border:2px solid #d9c9a3;display:grid;place-items:center}
.pc-w i{width:22px;height:var(--w);border-radius:9px;background:#2a1d12}
.pc-w[aria-pressed=true]{border-color:#2f6fb4;box-shadow:0 0 0 2px #2f6fb4}
.pc-tool{min-height:40px;padding:0 10px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:5px;background:#fffdf7;color:#2a1d12;border:2px solid #d9c9a3;font:700 14px var(--sans)}
.pc-tool svg{width:16px;height:16px}

/* uzan ekran: platno pa ispod spisak (kratak) i polje; mnogo igrača: pločice bez stanja (stanje se vidi po okviru) */
.pc.narrow .pc-seat{min-height:34px;padding:2px 8px;column-gap:6px}
.pc.narrow .pc-nm b{font-size:13px}
.pc.narrow .pc-pts{font-size:17px}
.pc.narrow .pc-st{font-size:10px}
.pc-opps.many{gap:4px;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}
.pc-opps.many .pc-seat{flex:none}
.pc-opps.many .pc-seat{min-height:32px;grid-template-columns:auto auto;padding:2px 7px}
.pc-opps.many .pc-st{display:none}
.pc-opps.many .pc-pts{grid-row:auto;font-size:15px}
.pc.narrow .pc-main{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px}
.pc.narrow .pc-side{flex:1 1 auto;width:max(var(--sheet,320px),min(100%,300px));max-width:100%}
.pc.narrow .pc-feed{flex:1 1 40px;min-height:40px;padding:4px 8px;font-size:14px}
.pc.narrow .pc-tools{justify-content:center;padding:4px;gap:4px;width:max-content;max-width:100%;align-self:center}
.pc.narrow .pc-inks{flex-basis:100%;justify-content:center}
.pc.narrow .pc-ink,.pc.narrow .pc-w{width:40px;height:40px}
.pc.narrow .pc-tool{width:44px;padding:0;justify-content:center}
.pc.narrow .pc-tool span{display:none}
@media (max-width:520px){
  .pc-wrap{padding:6px;gap:5px}
  .pc-seat{padding:3px 9px;min-height:40px}
  .pc-nm small{display:none}
  .pc-head{padding:5px 8px;gap:6px;height:58px}
  .pc-round{display:none}
  .pc-clock{min-width:62px;padding:3px 6px;font-size:19px}
  .pc-word b{font-size:20px}
}

.is-tv .pc-word b{font-size:clamp(30px,6vh,64px)}
.is-tv .pc-word i{font-size:clamp(16px,2.4vh,26px)}
.is-tv .pc-clock{font-size:clamp(28px,5vh,54px);min-width:140px}
.is-tv .pc-feed{font-size:clamp(18px,2.6vh,30px)}
.is-tv .pc-nm b{font-size:clamp(16px,2.2vh,24px)}
.is-tv .pc-pts{font-size:clamp(22px,3vh,36px)}
.is-tv .pc-side{max-width:520px}
