button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #222d35;outline-offset:3px;box-shadow:0 0 0 7px #ffdc39}
.brand:focus-visible{outline-color:#ffdc39;box-shadow:none}.flat-raft-message{position:absolute;left:12px;right:12px;top:12px;padding:12px;border-radius:12px;background:#fffdf7;color:#222d35;text-align:center;font-size:.8rem}.flat-raft-message+svg{width:100%;height:100%}.game-shelf .game-box[aria-pressed=true]{order:initial}.seat .tiny-pattern{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-left:auto;width:36px}.tiny-pattern i{font-style:normal;font-size:8px;color:#222d35;background:#fffdf7;border-radius:2px;width:10px;height:10px;text-align:center;line-height:10px}.seat:has(.tiny-pattern){width:155px}.art-keyboard p:empty{display:none}
body[data-game=fakeartist][data-stage=finished] .result,body[data-game=fakeartist][data-stage=roundEnd] .result{background:transparent;box-shadow:none;color:white}body[data-game=fakeartist] .result .revealed-seat{color:#222d35}body[data-game=fakeartist] .result .table-info{color:white}body[data-game=fakeartist] .result .art-final>h3{display:none}.art-final .row{margin-top:10px}
@media(min-width:1200px){.board-ninetiles .tile-grid .pattern{width:clamp(92px,12svh,140px)}.board-ninetiles .tile-grid.mini .pattern{width:clamp(48px,6.5svh,76px)}.board-ninetiles .tile-race{gap:60px}.board-ninetiles .board-controls{max-width:780px}.art-digital .art-canvas-area{width:min(100%,calc(45svh * 10 / 7))}.art-digital .art-paper-tools{position:absolute;right:-110px;top:12px;display:grid;grid-template-columns:44px 44px;gap:6px;width:94px}.art-digital .art-paper-tools>span{grid-column:1/-1;text-align:center}.art-digital .art-paper-tools button{padding:5px;font-size:.65rem;min-height:44px}.art-digital .art-paper-tools [data-do=artExpand]{grid-column:1/-1}.art-digital.art-expanded .art-paper-tools{position:static;display:flex;width:auto}}
@media(max-width:740px){.seat:has(.tiny-pattern){width:140px;min-width:140px}.art-digital .art-canvas-area{width:100%}.art-digital .art-layout{padding-bottom:88px}}
@media(forced-colors:active){button,input,select,.role-card,.playing-card,.pattern,.gem-button{border:2px solid ButtonText}.selected,[aria-pressed=true]{outline:3px solid Highlight!important}.seat.active .initial{outline-color:Highlight}.gem{clip-path:none;border:2px solid CanvasText}.stroke-number{fill:CanvasText}.art-paper-wrap{border-color:CanvasText}}

.art-private .role-card .peek{min-height:44px}

@media(max-width:740px){#topbar,body[data-game=fakeartist] #topbar{padding:8px 12px;gap:10px;min-height:100px}.top-actions,body[data-game=fakeartist] #topbar .top-actions{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));width:min(49vw,190px);max-width:190px;gap:5px;flex:none}.top-actions .flag{justify-self:center}.top-actions .small,body[data-game=fakeartist] #topbar .top-actions .small{font-size:.72rem;padding:6px;min-height:44px}.brand,body[data-game=fakeartist] #topbar .brand{font-size:.86rem;max-width:145px;min-width:0}.menu-identity{min-height:200px}.art-private .role-card .peek{min-height:44px}}

button,.button{min-inline-size:44px}

.export-preview{width:100%;max-height:55svh;object-fit:contain;display:block;margin-bottom:18px;background:#fffdf7}
