.boardgame-app{display:flex;flex-direction:column;align-items:center;gap:1vh;padding-top:6.3vh}.boardgame-turnbanner{filter:opacity(0);min-height:3.8vh;line-height:3.8vh;padding:.2vh 3.5vh;border-radius:2.5vh;border:.4vh solid #000;box-shadow:.4vh .4vh #000;color:#fff;font-weight:700;text-shadow:.15vh .15vh rgba(0,0,0,.4)}.boardgame-turnbanner.boardgame-turn-p1{background:var(--boardgame-p1-bg,#f04f78);color:var(--boardgame-p1-fg,#fff)}.boardgame-turnbanner.boardgame-turn-p2{background:var(--boardgame-p2-bg,#f9c22b);color:var(--boardgame-p2-fg,#fff);text-shadow:var(--boardgame-p2-textshadow,.15vh .15vh rgba(0,0,0,.4))}.boardgame-turnbanner.boardgame-turn-mine{animation:boardgamePulse 1s ease-in-out infinite}@keyframes boardgamePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.boardgame-boardwrap{position:relative;width:var(--boardgame-board-width,40vh)}.boardgame-end,.boardgame-waiting{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:2vh;text-align:center;background:var(--boardgame-overlay-bg,rgba(30,42,56,.88));border-radius:2vh;z-index:4;padding:0 3vh;box-sizing:border-box;width:102%}.boardgame-end{z-index:5}.boardgame-waiting-text{font-size:2vh}.boardgame-waiting-text::after{content:"";display:inline-block;width:3ch;text-align:left;animation:boardgameDots 1.6s steps(1) infinite}@keyframes boardgameDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.boardgame-waiting-text.boardgame-nodots::after{content:none;animation:none}.boardgame-difficulty{display:none;flex-direction:column;align-items:center;gap:1.5vh;margin-top:-3vh}.boardgame-difficulty.boardgame-difficulty-solo{margin-top:0}.boardgame-end-title{font-size:4vh;font-weight:700;text-shadow:.2vh .2vh rgba(0,0,0,.5)}.boardgame-btn{font-family:inherit;font-size:inherit;color:#000;padding:1vh 3vh;border-radius:2vh;border:.4vh solid #000;box-shadow:.4vh .4vh #000;background:#f9c22b;cursor:pointer;width:22vh}.boardgame-btn-again{display:none}.boardgame-players{display:flex;gap:2vh;margin-top:3vh;font-size:2vh}.boardgame-card{display:flex;align-items:center;gap:1.2vh;padding:.4vh 2vh;border-radius:2vh;border:.45vh solid transparent;text-shadow:.1vh .1vh #000}.boardgame-card.boardgame-active{border-color:#fff;box-shadow:0 0 1.5vh rgba(255,255,255,.7)}.boardgame-cardmark{position:relative;width:4vh;height:4vh;flex-shrink:0;display:flex;align-items:center;justify-content:center}.boardgame-spectator{display:none;position:absolute;top:2%;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(0,0,0,.45);color:#fff;border-radius:2vh;padding:.3vh 2.5vh;z-index:3;pointer-events:none}@media all and (orientation:portrait){.boardgame-boardwrap{width:var(--boardgame-board-width-portrait,92vw)}.boardgame-app{gap:1.2vw}}