/* Picture Telephone: igrači u redu gore, list papira (glava sa zadatkom, krugom i satom, pa kvadratno platno sa
   prozorom preko: ponuda reči, "dodaj tablet", čekanje), pored ili ispod alat za crtanje ili polje sa predlozima;
   posle kruga otkrivanje lista (kartice reč/crtež u mreži). TV ekran (G6) isto, krupnije. */
.is-game .felt.tp{touch-action:manipulation}
.tp-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)}
.tp-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(4px,.8vw,10px);flex:none;max-width:100%}
.tp-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)}
.tp-seat.done{border-color:#7fc98f;background:rgba(30,70,40,.55)}
.tp-seat.turn{border-color:rgba(240,212,145,.75)}
.tp-seat.out .tp-nm,.tp-seat.out .tp-pts{opacity:.6}
.tp-nm{display:flex;align-items:baseline;gap:5px}
.tp-nm b{font:700 15px var(--sans);white-space:nowrap}
.tp-nm small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}
.tp-pts{grid-row:span 2;font:800 22px/1 var(--sans);color:#fff3d6;font-variant-numeric:tabular-nums}
.tp-st{font-size:12px;font-weight:700;color:var(--cream-3);white-space:nowrap}

.tp-main{flex:1;min-height:0;width:100%;display:flex;justify-content:center;gap:clamp(10px,1.6vw,20px)}
.tp-main[hidden],.tp-reveal[hidden]{display:none}
.tp-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)}
.tp-head{flex:none;display:flex;align-items:center;gap:10px;height:64px;padding:8px 12px;border-bottom:2px solid #e6d8b8;overflow:hidden}
.tp-task{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}
.tp-task i{font:italic 600 13px var(--serif);color:#6b5030}
.tp-task b{font:800 clamp(16px,2.6vh,22px)/1.15 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tp-task.word b{font:800 clamp(20px,3.2vh,28px)/1.1 var(--serif)}
.tp-round{flex:none;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030;max-width:34%;text-align:right}
.tp-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}
.tp-clock[hidden]{display:none}
.tp-clock.low{border-color:#c98a2a;color:#8a4b00}
.tp-clock.end{border-color:#b4232f;background:#fbe1e1;color:#9b1c26}
.tp-sheet{position:relative;flex:none;width:var(--sheet,480px);height:var(--sheet,480px);background:#fffef8 repeating-linear-gradient(#fffef8 0 31px,#eef1f6 31px 32px)}
.tp-over{position:absolute;inset:64px 0 0;display:grid;place-items:center;padding:8px;overflow:auto;background:rgba(251,246,232,.92)}
.tp-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)}
.tp-over .tp-card.soft{box-shadow:none;background:transparent}
.tp-big{font:800 clamp(22px,3.4vh,32px)/1.15 var(--serif)}
.tp-small{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}
.tp-note{font-size:13px;color:#6b5030}
.tp-picks{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tp-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}
.tp-pick b{font:800 19px var(--serif)}
.tp-pick small{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030}

.tp-side{flex:1 1 260px;max-width:360px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
.tp-write{flex:none;display:flex;flex-direction:column;gap:8px}
.tp-write[hidden],.tp-tools[hidden]{display:none}
.tp-write input{min-height:48px;font-size:18px;width:100%}
.tp-sug{display:flex;flex-wrap:wrap;gap:6px}
.tp-chip{min-height:44px;padding:0 14px;border-radius:22px;cursor:pointer;background:#fffdf7;color:#2a1d12;border:2px solid #d9c9a3;font:700 16px var(--sans)}
.tp-tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;border-radius:14px;background:rgba(20,10,4,.42)}
.tp-inks,.tp-widths{display:flex;gap:4px}
.tp-ink{width:40px;height:40px;border-radius:50%;cursor:pointer;background:var(--ink);border:3px solid rgba(255,255,255,.25)}
.tp-ink[aria-pressed=true]{border-color:#fff3d6;box-shadow:0 0 0 2px #2a1d12 inset}
.tp-w{width:40px;height:40px;border-radius:10px;cursor:pointer;background:#fffdf7;border:2px solid #d9c9a3;display:grid;place-items:center}
.tp-w i{width:22px;height:var(--w);border-radius:9px;background:#2a1d12}
.tp-w[aria-pressed=true]{border-color:#2f6fb4;box-shadow:0 0 0 2px #2f6fb4}
.tp-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)}
.tp-tool svg{width:16px;height:16px}

/* otkrivanje: glava lista pa kartice redom, sa oznakom za svaku vezu */
.tp-reveal{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.tp-rhead{flex:none;text-align:center;color:#fff3d6}
.tp-rhead .tp-big{font-size:clamp(20px,3.2vh,30px)}
.tp-rhead .tp-big span{color:var(--cream-3);font-family:var(--sans)}
.tp-home{font:italic 600 15px var(--serif);color:var(--cream-3)}
.tp-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:10px;max-width:100%}
.tp-cards .tp-card{position:relative;width:var(--cell,180px);padding:0;gap:0;border-radius:14px;overflow:hidden;background:#fffef8;color:#2a1d12;box-shadow:0 6px 18px rgba(0,0,0,.35);animation:tpIn .35s ease both;animation-delay:calc(var(--d) * 120ms)}
.tp-by{display:block;width:100%;padding:4px 8px;font:700 clamp(9px,calc(var(--cell,180px)*.075),12px) var(--sans);color:#6b5030;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #eadfc4}
.tp-thumb{width:var(--cell,180px);height:var(--cell,180px)}
.tp-word{display:grid;place-items:center;width:var(--cell,180px);height:var(--cell,180px);padding:4px;font:800 clamp(11px,calc(var(--cell,180px)*.14),36px)/1.1 var(--serif);text-align:center;overflow-wrap:anywhere}
.tp-word.none{font:italic 600 clamp(10px,calc(var(--cell,180px)*.09),15px) var(--serif);color:#8a7356}
.tp-cards .word .tp-word{background:#f3ead4}
.tp-link{position:absolute;right:4px;bottom:4px;z-index:1;min-height:20px;padding:3px 7px;border-radius:12px;font:800 clamp(8px,calc(var(--cell,180px)*.065),11px)/1.2 var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.tp-link.ok{background:#2f7a3e;color:#fff}
.tp-link.no{background:#8a3a2b;color:#fff}
@keyframes tpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reduced .tp-cards .tp-card,.fast .tp-cards .tp-card{animation:none}
@media (prefers-reduced-motion:reduce){.tp-cards .tp-card{animation:none}}

/* uzan ekran: platno pa ispod polje ili alat; mnogo igrača: pločice u jednom redu koji se pomera, bez stanja */
.tp-seats.many{gap:4px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.tp-seats.many .tp-seat{flex:none;min-height:32px;padding:2px 7px}
.tp-seats.many .tp-st{display:none}
.tp-seats.many .tp-pts{grid-row:auto;font-size:15px}
.tp.narrow .tp-seat{min-height:34px;padding:2px 8px;column-gap:6px}
.tp.narrow .tp-nm b{font-size:13px}
.tp.narrow .tp-pts{font-size:17px}
.tp.narrow .tp-st{font-size:10px}
.tp.narrow .tp-main{flex-direction:column;align-items:center;justify-content:flex-start;gap:6px}
.tp.narrow .tp-side{flex:none;width:max(var(--sheet,320px),min(100%,300px));max-width:100%}
.tp.narrow .tp-tools{justify-content:center;padding:4px;gap:4px;width:max-content;max-width:100%;align-self:center}
.tp.narrow .tp-inks{flex-basis:100%;justify-content:center}
.tp.narrow .tp-tool{width:44px;padding:0;justify-content:center}
.tp.narrow .tp-tool span{display:none}
.tp.narrow .tp-cards{gap:8px}
@media (max-width:520px){
  .tp-wrap{padding:6px;gap:5px}
  .tp-seat{padding:3px 9px;min-height:40px}
  .tp-nm small{display:none}
  .tp-head{padding:5px 8px;gap:6px;height:58px}
  .tp-over{inset:58px 0 0}
  .tp-round{display:none}
  .tp-clock{min-width:62px;padding:3px 6px;font-size:19px}
}

.is-tv .tp-task b{font-size:clamp(26px,5vh,54px)}
.is-tv .tp-task i{font-size:clamp(16px,2.4vh,26px)}
.is-tv .tp-nm b{font-size:clamp(16px,2.2vh,24px)}
.is-tv .tp-pts{font-size:clamp(22px,3vh,36px)}
.is-tv .tp-by{font-size:clamp(13px,1.8vh,20px)}
