.art-category-vote{background:transparent;color:white;box-shadow:none;max-width:780px;padding:10px}
.art-category-vote>h3,.art-category-vote>p:nth-child(2){display:none}
.art-category-vote>p:last-child{color:white;font-size:.8rem}
.category-options{gap:18px}
.category-options button{display:grid;justify-items:center;gap:8px;min-height:160px;padding:12px 14px 16px;background:#fff6db;border:2px solid #583b3c;border-radius:9px;box-shadow:0 5px 0 #7b2947;color:#303c40;transform:rotate(-1deg);font-size:.92rem}
.category-options button:nth-child(2n){transform:rotate(1deg)}
.category-options button:hover:not(:disabled){background:#fffaf0;transform:translateY(-5px) rotate(0);border-color:#303c40}
.category-options button.primary{background:#ffdc39;transform:none}
.category-art{display:block;width:90px;height:100px}
.category-options button:disabled{opacity:.75}
.category-options button.primary:disabled{opacity:1}
.art-digital .art-layout{max-width:1180px;padding-bottom:100px}
.art-digital .art-canvas-area{width:min(100%,calc(54svh * 10 / 7));max-width:920px}
.art-digital .art-paper-wrap{border:10px solid #dcba7b;border-bottom:22px solid #c99b57;border-radius:2px;box-shadow:inset 0 0 0 1px #8d6c3f,0 5px 0 #986d3e,0 16px 22px #6c1b3d4d}
.art-digital .art-paper-wrap::before,.art-digital .art-paper-wrap::after{width:17px;background:#bd8c50;border-color:#e4ba7a;box-shadow:2px 2px 0 #8d663e}
.art-digital .art-paper-tools{right:-112px;top:8px}
.art-digital .art-paper-tools button{border-radius:9px}
.art-digital .art-tools{margin-top:11px;gap:7px}
.art-digital .art-tools button{border-radius:8px;min-width:80px}
.art-digital .art-tools button[aria-pressed=true]{background:#ffdc39;color:#222d35;border-color:#3b3931}
.art-digital .art-private .role-card.compact,.art-digital .art-private .role-card.compact.back{width:220px;min-height:92px;background:#dcb25f;border-color:#9b6f35;box-shadow:0 4px 0 #80274755;transform:rotate(-2deg);gap:5px}
.art-digital .art-private .secret-ribbon{border-color:#f1e3be;background:#fff9e7;min-height:85px;transform:rotate(2deg)}
.art-digital .art-private .role-card.compact .secret-word{font-size:1.75rem}
body[data-game=fakeartist] .seat-brush{width:135px;height:48px;background:transparent!important;border:0;box-shadow:none;left:-1px;top:45px;transform:rotate(-10deg);pointer-events:none}
body[data-game=fakeartist] .seat-brush::before{display:none}
body[data-game=fakeartist] .seat:nth-child(2n) .seat-brush{right:-1px;left:auto;transform:rotate(190deg)}
.brush-art{display:block;width:100%;height:auto}
.art-stroke-clock{display:none;position:absolute;z-index:4;right:-29px;top:-27px;width:56px;height:56px;background:#253138;color:#ffdc39;border:2px solid #fff6dc;border-radius:50%;box-shadow:0 4px 0 #60243b44;pointer-events:none}
.art-stroke-clock.running{display:grid;place-items:center}
.art-stroke-clock svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);background:none;border:0;box-shadow:none}
.art-stroke-clock circle{fill:none;stroke-width:3}
.clock-track{stroke:#6b746d}
.clock-remaining{stroke:#ffdc39;stroke-dasharray:138.23;stroke-dashoffset:calc(138.23 * (1 - var(--remaining,1)));transition:stroke-dashoffset .2s linear}
.art-stroke-clock b{font-size:1.4rem;line-height:1}
.art-vote-card{border-radius:10px;padding:10px;gap:5px;background:#fff9e7;min-width:130px;border-color:#8d695d}
.art-vote-card .brush-art{max-width:130px}
.art-vote-card[aria-pressed=true]{outline:3px solid #ffdc39;background:#fff2b4;border-color:#253138}
.music-track{font-size:.75rem;color:#53616a;flex-basis:100%;margin:0}
.raft-help{font-size:.72rem;color:white;text-align:center;margin:8px auto 0;max-width:650px;line-height:1.45}
@media(min-width:741px) and (max-width:1200px){.art-digital .art-canvas-area{width:min(100%,calc(48svh * 10 / 7))}.art-digital .art-layout{padding-bottom:108px}.art-digital .art-paper-tools{position:static;width:auto;display:flex;justify-content:center;margin-top:12px}.art-digital .art-paper-tools>span{font-size:.7rem}}
@media(max-width:740px){
  .category-options{gap:12px}
  .category-options button{min-height:126px;font-size:.78rem;padding:8px;gap:5px}
  .category-art{width:70px;height:78px}
  .art-digital .art-layout{padding-bottom:0;display:flex;flex-direction:column;gap:14px}
  .art-digital .art-canvas-area{width:100%;padding-top:10px}
  .art-digital .art-paper-wrap{border-width:7px;border-bottom-width:15px}
  .art-digital .art-private{position:static;order:-1;gap:12px;width:100%;padding:0 5px;align-items:center}
  .art-digital .art-private .role-card.compact,.art-digital .art-private .role-card.compact.back{min-height:82px;width:52%;max-width:52%;padding:20px 6px 6px}
  .art-digital .art-private .secret-ribbon{min-height:72px;width:44%;max-width:44%;padding:8px}
  .art-digital .art-private .role-card.compact .secret-word{font-size:1.25rem}
  .art-digital .art-private .role-card .peek{font-size:.65rem;padding:6px 8px;min-height:44px}
  .art-digital .art-private .secret-ribbon strong{font-size:1.1rem}
  .art-digital .art-private .role-card.compact.back .display{display:none}
  .art-digital .art-tools{gap:4px}
  .art-digital .art-tools button{font-size:.65rem;min-width:65px;flex:1;padding:6px}
  .art-stroke-clock{right:-13px;top:-24px;width:48px;height:48px}
  .art-stroke-clock b{font-size:1.2rem}
  body[data-game=fakeartist] .seat-brush{display:none}
  .art-vote-card{min-width:0}
  .raft-help{font-size:.66rem;padding-inline:7px}
}
@media(prefers-reduced-motion:reduce){.clock-remaining{transition:none}.category-options button{transform:none}}
.calm .clock-remaining{transition:none}
