/* Carry the original raised-panel treatment through the smaller game frames. */
:root{--frame-edge:#748c7f;--frame-low:#1b333c;--frame-light:#bdcbb33b}
.slab{border-width:4px;box-shadow:inset 0 2px #98a69c,0 6px #1c333c,0 9px #102b32,0 16px 28px #071e2d26}
.play-stage{border-width:4px;box-shadow:inset 0 2px #a0b89b,inset 0 -2px #133f3f80,0 6px #17333c,0 8px #102b32}
:is(.standing,.total-block,.wall-chip,.wait-player,.score-factor,.augment-chip,.draft-owned-card){
 border:3px solid var(--frame-edge);border-radius:6px;
 box-shadow:inset 0 1px var(--frame-light),inset 0 -1px #132e3655,0 3px var(--frame-low);
}
.total-block,.wall-chip{--frame-edge:#698477;--frame-low:#172e37}
.standing.you,.wait-player.own{--frame-edge:#d0b377;border-color:var(--frame-edge)}
.score-factor{--frame-edge:#708978}
.score-factors{gap:8px}
.draft-owned-card.replacing{border-color:#f4ca82;box-shadow:inset 0 0 0 1px #f4ca8266,0 3px var(--frame-low)}
.opponent>.player-label{border-width:3px;border-color:#809c85;border-radius:6px;box-shadow:inset 0 1px #c8d7b626,0 3px #153535}
.opponent.turn>.player-label{border-color:var(--gold)}
.discard-zone{border:3px solid #6e927366;border-radius:12px;background:#123d3a24;box-shadow:inset 0 3px #113a3b66,inset 0 -1px #b3c79d26}
.match-options .option-row,.dialog>.setting-row,.music-picker{
 margin-top:9px;padding:11px 12px;border:2px solid #6b8677;border-radius:6px;
 background:#2b444a;box-shadow:inset 0 1px #b1c0a92b,0 3px #1b333c;
}
.option-row select,.music-picker select{border-width:3px;border-color:#88a18b;box-shadow:inset 0 2px #162e364d,0 2px #182f37}
input[type=text],input:not([type]){border-width:3px;border-color:#688477;box-shadow:inset 0 3px #162f3570,0 3px #172f37}
.augment-panel{border-top-width:2px;border-top-color:#7e968166}
.combo-block{border-top-color:#7e968166}
@media(max-width:700px){
 .dashboard.slab,.play-stage{border-width:3px}
 :is(.standing,.total-block,.wall-chip,.wait-player,.score-factor,.augment-chip,.draft-owned-card){border-width:2px;box-shadow:inset 0 1px var(--frame-light),0 2px var(--frame-low)}
 .opponent>.player-label{border-width:2px}
 .discard-zone{border-width:2px;border-radius:9px}
 .match-options .option-row,.dialog>.setting-row,.music-picker{padding:9px 10px;margin-top:8px}
 .option-row select,.music-picker select{border-width:2px}
}
@media(max-height:540px) and (orientation:landscape){
 .match-options .option-row,.dialog>.setting-row{padding:7px 9px;margin-top:7px}
 .standing{border-width:2px}
}
