/* Forbidden Words: igrači (ili dva tima) u redu gore, karta (glava sa maskom reči, rundom i satom; telo sa tragovima, a
   davaocu reč i četiri zabranjene reči u crvenom polju), pored ili ispod spisak pogađanja i polje, na jednom uređaju
   Buzz, Skip, Undo i End turn. Preko karte: "dodaj tablet" i rezultat runde. TV ekran (G6) isto, krupnije. */
.is-game .felt.fw{touch-action:manipulation}
.fw-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)}
.fw-opps{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(4px,.8vw,10px);flex:none;max-width:100%}
.fw-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)}
.fw-seat.got{border-color:#7fc98f;background:rgba(30,70,40,.55)}
.fw-seat.giver{border-color:rgba(240,212,145,.75)}
.fw-seat.out .fw-nm,.fw-seat.out .fw-pts{opacity:.6}
.fw-nm{display:flex;align-items:baseline;gap:5px}
.fw-nm b{font:700 15px var(--sans);white-space:nowrap}
.fw-nm small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}
.fw-pts{grid-row:span 2;font:800 22px/1 var(--sans);color:#fff3d6;font-variant-numeric:tabular-nums}
.fw-st{font-size:12px;font-weight:700;color:var(--cream-3);white-space:nowrap}
/* timovi na jednom uređaju */
.fw-team{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;min-height:52px;min-width:150px;max-width:min(46vw,380px);padding:5px 14px;border-radius:16px;cursor:pointer;color:inherit;font:inherit;text-align:left;
  background:rgba(20,10,4,.5);border:2px solid rgba(212,176,106,.2)}
.fw-team.up{border-color:rgba(240,212,145,.85);background:rgba(60,40,10,.6)}
.fw-tn{font:800 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#f0d491}
.fw-team.t1 .fw-tn{color:#9fd0f0}
.fw-team .fw-pts{font-size:26px}
.fw-mem{grid-column:1;font:600 13px/1.25 var(--sans);color:var(--cream-2)}
.fw-mem.sm{display:none}
.fw.narrow .fw-mem.lg{display:none}
.fw.narrow .fw-mem.sm{display:block;white-space:nowrap;overflow:hidden}
.fw-mem b{color:#fff3d6}

.fw-main{flex:1;min-height:0;width:100%;display:flex;justify-content:center;gap:clamp(10px,1.6vw,20px)}
.fw-card{position:relative;flex:0 1 600px;min-width:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fbf6e8;color:#2a1d12;box-shadow:0 14px 34px rgba(0,0,0,.45);border-top:10px solid #b4232f}
.fw-card.pass{border-top-color:#2f6fb4}
.fw-head{flex:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 12px;border-bottom:2px solid #e6d8b8}
.fw-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}
.fw-word b{font:800 clamp(18px,3vh,28px)/1.1 var(--sans);letter-spacing:.04em;white-space:pre;overflow:hidden;max-width:100%}
.fw-word.mask b{letter-spacing:.32em}
.fw-word.mask.long b{letter-spacing:.12em;font-size:clamp(15px,2.4vh,22px)}
.fw-word.known b{font-family:var(--serif);letter-spacing:0}
.fw-word i{font:italic 600 13px var(--serif);color:#6b5030}
.fw-round{flex:none;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030;max-width:30%}
.fw-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}
.fw-clock.none{font-size:14px;font-weight:700;color:#6b5030}
.fw-clock.low{border-color:#c98a2a;color:#8a4b00}
.fw-clock.end{border-color:#b4232f;background:#fbe1e1;color:#9b1c26}
.fw-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px;overflow:auto}
/* davaocu: reč i zabranjene reči */
.fw-secret{flex:none;display:flex;flex-direction:column;gap:8px;cursor:pointer}
.fw-say{display:flex;flex-direction:column;align-items:center;padding:8px 10px;border-radius:12px;background:#2a1d12;color:#fff3d6;text-align:center}
.fw-say small,.fw-dont small{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.fw-say small{color:#f0d491}
.fw-say b{font:800 clamp(28px,5vh,46px)/1.1 var(--serif);overflow-wrap:anywhere}
.fw-dont{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 10px 10px;border-radius:12px;background:#fbe1e1;border:2px solid #e6a5aa}
.fw-dont small{color:#9b1c26}
.fw-no{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}
.fw-no li{padding:3px 12px;border-radius:999px;background:#fffdf7;border:2px solid #d98a91;font:800 clamp(17px,2.4vh,22px)/1.2 var(--sans);color:#7d1720}
.fw-card.pass .fw-say b{font-size:clamp(34px,7vh,60px)}
.fw-card.pass .fw-body{justify-content:center}
.fw-card.pass .fw-secret{gap:14px}
.fw-card.pass .fw-say{padding:16px 12px}
.fw-card.pass .fw-dont{padding:12px 10px 16px}
.fw-card.pass .fw-no li{font-size:clamp(19px,3vh,28px)}
.fw-card.buzzed{animation:fw-buzz .45s}
@keyframes fw-buzz{0%,100%{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
@media (prefers-reduced-motion:reduce){.fw-card.buzzed{animation:none;box-shadow:0 0 0 4px #b4232f,0 14px 34px rgba(0,0,0,.45)}}
/* tragovi */
.fw-clues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.fw-clues li{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:12px;background:#fffdf7;box-shadow:inset 0 0 0 2px #eadcbc;font:600 clamp(17px,2.4vh,21px)/1.35 var(--serif)}
.fw-clues li span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#6b5030;color:#fff3d6;font:800 14px var(--sans)}
.fw-clues li.new{box-shadow:inset 0 0 0 2px #c98a2a;background:#fff7e0}
.fw-clues li.none{background:none;box-shadow:none;color:#6b5030;font-style:italic;font-weight:600;justify-content:center}
.fw-over{position:absolute;inset:0;display:grid;place-items:center;padding:10px;overflow:auto;background:rgba(251,246,232,.94)}
.fw-over.score{background:linear-gradient(rgba(251,246,232,0) 30%,rgba(251,246,232,.92) 70%);place-items:end center}
.fw-pop{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(460px,100%);padding:14px 16px;border-radius:16px;background:#fffdf7;box-shadow:0 6px 20px rgba(60,40,10,.25);text-align:center;font:500 16px/1.4 var(--sans)}
.fw-pop.score{gap:6px}
.fw-big{font:800 clamp(24px,3.6vh,34px)/1.15 var(--serif)}
.fw-big small{font:700 15px var(--sans);color:#6b5030}
.fw-small{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030}
.fw-offs{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;font:700 16px var(--sans);color:#7d1720}
.fw-offs small{font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#6b5030}
.fw-offs s{text-decoration-thickness:2px}
.fw-pts{list-style:none;margin:0;padding:0}
.fw-pop .fw-pts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;font:600 15px var(--sans);color:#2a1d12}
.fw-pop .fw-pts li{white-space:nowrap}
.fw-pop .fw-pts small{color:#6b5030;font-weight:600}
.fw-tally{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.fw-tally li{padding:3px 10px;border-radius:10px;font:600 15px var(--sans);background:#f3ead4}
.fw-tally li.got{background:#dcefdc;color:#1d4d2a}
.fw-tally li.buzz{background:#fbe1e1;color:#7d1720}
.fw-tally li.skip{color:#6b5030}
.fw-tally small{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}

.fw-side{flex:0 1 340px;min-width:0;display:flex;flex-direction:column;gap:8px}
.fw-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)}
.fw-feed li.right,.fw-feed li.got{color:#9fe0ad;font-weight:700}
.fw-feed li.close{color:#f0cf7a}
.fw-feed li.buzz{color:#f3a3a9}
.fw-feed li.skip{color:var(--cream-3)}
.fw-feed li.none{color:var(--cream-3);font-style:italic}
.fw-feed small{color:var(--cream-3)}
.fw-entry{flex:none;display:flex}
.fw-entry input{flex:1;min-width:0;min-height:48px;font-size:18px}
.fw-tools{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px;border-radius:14px;background:rgba(20,10,4,.42)}
.fw-tool{min-height:48px;padding:0 16px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;background:#fffdf7;color:#2a1d12;border:2px solid #d9c9a3;font:800 16px var(--sans)}
.fw-tool svg{width:18px;height:18px}
.fw-tool.buzz{background:#b4232f;border-color:#7d1720;color:#fff;min-width:120px;font-size:18px;letter-spacing:.04em}
.fw-tools.pass{padding:8px}
.fw-tools.pass .fw-tool{flex:1 1 90px;white-space:nowrap;padding:0 10px}
.fw-tools.pass .fw-tool.buzz{flex-basis:100%;min-height:58px}

/* uzan ekran: karta pa ispod spisak (kratak) i polje; mnogo igrača: pločice bez stanja */
.fw.narrow .fw-seat{min-height:34px;padding:2px 8px;column-gap:6px}
.fw.narrow .fw-nm b{font-size:13px}
.fw.narrow .fw-pts{font-size:17px}
.fw.narrow .fw-st{font-size:10px}
.fw.narrow .fw-team{min-width:0;flex:1 1 0;min-height:44px;padding:3px 10px;column-gap:6px}
.fw.narrow .fw-team .fw-pts{font-size:21px}
.fw.narrow .fw-mem{font-size:12px}
.fw.narrow .fw-opps:has(.fw-team){flex-wrap:nowrap;width:100%}
.fw-opps.many{gap:4px;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}
.fw-opps.many .fw-seat{flex:none;min-height:32px;padding:2px 7px}
.fw-opps.many .fw-st{display:none}
.fw-opps.many .fw-pts{grid-row:auto;font-size:15px}
.fw.narrow .fw-main{flex-direction:column;align-items:stretch;gap:6px}
.fw.narrow .fw-card{flex:1 1 auto;min-height:0}
.fw.narrow .fw-side{flex:none}
.fw.narrow .fw-feed{flex:none;min-height:36px;overflow:visible;padding:4px 8px;font-size:14px}
.fw.narrow .fw-tools{padding:4px;gap:6px}
.fw.narrow .fw-tools.pass .fw-tool.buzz{flex-basis:auto;min-height:48px}
.fw.narrow .fw-body{padding:8px 10px;gap:7px}
.fw.narrow .fw-clues{gap:5px}
.fw.narrow .fw-clues li{padding:5px 9px;font-size:16px}
.fw.narrow.short .fw-say b{font-size:26px}
.fw.narrow.short .fw-card.pass .fw-say b{font-size:30px}
.fw.narrow.short .fw-no li{font-size:16px;padding:2px 9px}
@media (max-width:520px){
  .fw-wrap{padding:6px;gap:5px}
  .fw-seat{padding:3px 9px;min-height:40px}
  .fw-nm small{display:none}
  .fw-head{padding:5px 8px;gap:6px;min-height:58px}
  .fw-round{display:none}
  .fw-clock{min-width:62px;padding:3px 6px;font-size:19px}
  .fw-word b{font-size:20px}
  .fw-card{border-top-width:7px}
}

.is-tv .fw-word b{font-size:clamp(30px,6vh,64px)}
.is-tv .fw-word i{font-size:clamp(16px,2.4vh,26px)}
.is-tv .fw-clock{font-size:clamp(28px,5vh,54px);min-width:140px}
.is-tv .fw-clues li{font-size:clamp(22px,3.4vh,40px)}
.is-tv .fw-feed{font-size:clamp(18px,2.6vh,30px)}
.is-tv .fw-nm b{font-size:clamp(16px,2.2vh,24px)}
.is-tv .fw-pts{font-size:clamp(22px,3vh,36px)}
.is-tv .fw-card{flex-basis:900px}
.is-tv .fw-side{flex-basis:480px}

/* uzan i nizak ekran na jednom uređaju: karta bez natpisa "Get them to say", alat u jednom redu, bez spiska karata */
.fw.narrow .fw-tools.pass{flex-wrap:nowrap}
.fw.narrow .fw-tools.pass .fw-tool{flex:1 1 0;min-width:0;padding:0 6px;font-size:15px}
.fw.narrow .fw-tools.pass .fw-tool.buzz{flex:1.4 1 0;min-width:0;font-size:16px}
.fw.narrow .fw-tools.pass #undo span{display:none}
.fw.narrow.short .fw-say small{display:none}
.fw.narrow.short .fw-card.pass .fw-say{padding:6px 8px}
.fw.narrow.short .fw-card.pass .fw-secret{gap:6px}
.fw.narrow.short .fw-card.pass .fw-dont{padding:4px 6px 6px;gap:3px}
.fw.narrow.short .fw-feed.tally{display:none}
.fw-tool .sm{display:none}
.fw.narrow .fw-tools.pass .fw-tool .lg{display:none}
.fw.narrow .fw-tools.pass .fw-tool .sm{display:inline}

/* prozor sa imenima na jednom uređaju: oznaka tima iznad polja, u boji tima */
.fwnames label{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.fwnames label small{font:800 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#f0d491}
.fwnames label.t1 small{color:#9fd0f0}
.fwnames{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 0 8px}
.fwnames input{width:100%}
.fwppl{flex-wrap:wrap;margin-bottom:10px}
