/* Cabinet identity changes; the shared control layout remains identical. */
.coffee-theme{--game-accent:#ffb029;--game-secondary:#ffb029;--game-panel:#21180e;--game-line:#685137;--game-ink:#f2e7d2;--lime:#ffb029;--cream:#f2e7d2;--line:#685137}
body.coffee-theme{background:#100b06;color:var(--game-ink)}
.market-theme{--game-accent:#55ef78;--game-secondary:#ff454e;--game-panel:#0c2016;--game-line:#286441;--game-ink:#e5f3df}
body.market-theme{background:radial-gradient(ellipse at top,#123621,transparent 65%),#050d09;color:var(--game-ink)}
#arcade-game-header{background:var(--game-panel,#1a231c);border-color:var(--game-line,#323b31);color:var(--game-ink,#eeeede)}
#arcade-game-header .game-brand{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;line-height:1.3;white-space:normal;color:var(--game-accent)}
#arcade-game-header .game-brand img{width:38px;height:42px;object-fit:contain;flex:none}
#arcade-game-header .game-brand span{color:var(--game-accent)}
#arcade-game-header .game-brand strong{color:var(--game-secondary);font:inherit;display:block;font-weight:bold}
#arcade-game-header .score-display,#arcade-game-header #level-label{color:var(--game-accent)!important}
#arcade-game-header nav{background:var(--game-panel);border-color:var(--game-line)}
#arcade-game-header :is(button,a,summary):focus-visible{outline-color:var(--game-accent)}
.coffee-theme .game-frame{border-color:var(--game-line)}
.coffee-theme :is(.primary-button,.secondary-button.selected){background:#ffb029;color:#241507;border-color:#ffce72;box-shadow:0 4px 0 #875013}
.coffee-theme .secondary-button{background:#21180e;border-color:#685137;color:#ffbf60}
.coffee-theme :is(.lives-panel,.stats){background:#20160bd9;border-color:#77542666}
.coffee-theme .hud-label{color:#d7c0a1}
.coffee-theme .game-zoom button{background:#21180e;color:#ffbf60;border-color:#685137}
.cabinet-brand{display:flex;align-items:center;gap:10px;min-width:0}
.cabinet-brand img{width:44px;height:44px;object-fit:contain;flex:none}
.cabinet-brand>span{line-height:1.5}
.cabinet-brand strong{display:block;color:#ffb029;font:inherit}
.coffee-theme.game-menu-page .purse-launcher{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px}
.coffee-theme .purse-launcher .purse-picker{grid-column:1;grid-row:1;align-self:stretch}
.coffee-theme .purse-launcher .coin-console{grid-column:2;grid-row:1}
.coffee-theme .purse-launcher .coin-slot-art{width:min(32vw,340px,calc(100cqh - 65px))}
.coffee-theme .purse-art{width:min(16vw,150px,calc(70cqh - 55px))}
.coffee-theme .purse-choice[data-bonus] .purse-art{width:min(16vw,150px,calc(70cqh - 55px))}
.market-theme .hud{background:#0b1b12;border-color:#286441}
.market-theme .hud strong{color:#70f08e}
.market-theme .hud span{color:#a4c4aa}
.market-theme .machine{border-color:#286441;border-top-color:#55ef78}
.market-theme .start{background:#55ef78;color:#071a0d;box-shadow:4px 4px 0 #236b39}
.market-theme .start:hover{background:#8bffa5}
.market-theme :is(.eyebrow,.cinematic .eyebrow){color:#ff727a}
.market-theme .status-bar{background:#0c2016;border-color:#286441;color:#abcab1}
.market-theme .game-heading{justify-content:flex-end}
.market-theme .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:650px){
 #arcade-game-header .game-brand{font-size:14px;gap:6px}
 #arcade-game-header .game-brand img{width:30px;height:34px}
 .cabinet-brand img{width:34px;height:38px}
 .coffee-theme.game-menu-page .purse-launcher{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.35fr);gap:12px}
 .coffee-theme .purse-launcher .purse-picker{grid-column:1;grid-row:1}
 .coffee-theme .purse-launcher .coin-console{grid-column:1;grid-row:2}
 .coffee-theme .purse-launcher .coin-slot-art{width:min(55vw,260px,calc(57cqh - 45px))}
 .coffee-theme .purse-art,.coffee-theme .purse-choice[data-bonus] .purse-art{width:min(26vw,calc(42cqh - 65px))}
}
@media(orientation:landscape) and (max-height:500px){
 #arcade-game-header .game-brand{font-size:12px;gap:5px}
 #arcade-game-header .game-brand img{width:26px;height:32px}
 .coffee-theme.game-menu-page .purse-launcher{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:14px}
 .coffee-theme .purse-launcher .coin-console{grid-column:2;grid-row:1}
 .coffee-theme .purse-launcher .coin-slot-art{width:min(200px,calc(100cqh - 42px))}
 .coffee-theme .purse-art,.coffee-theme .purse-choice[data-bonus] .purse-art{width:min(15vw,calc(100cqh - 72px))}
}
