/* Shared, quiet APVEX controls. */
.app .rf-game-crash .cr-stats{display:flex;align-items:center;gap:14px;line-height:1.2}
.app .rf-game-crash .cr-stats .cr-stat{display:inline-flex;align-items:center;gap:4px;line-height:18px;min-height:18px;margin:0;padding:0;white-space:nowrap}
.app .rf-game-crash .cr-stat>.ui-icon{width:13px;height:13px;flex:0 0 13px;align-self:center;vertical-align:middle}
.app .rf-game-crash .cr-stat small,.app .rf-game-crash .cr-stat b{line-height:18px;align-self:center;margin:0;display:inline-block;font-variant-numeric:tabular-nums}
.app #st-proof{display:grid;place-items:center;width:22px;height:22px;min-width:22px;min-height:22px;padding:0!important;margin:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;font-size:0!important;line-height:1;color:#b5b6bf}
.app #st-proof .ui-icon{display:block;width:17px!important;height:17px!important;min-width:17px;max-height:none;fill:none;stroke:currentColor;transform:none;margin:0;flex:0 0 17px}
.sg-ruble{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#ff922e;color:#24170d;line-height:1;overflow:hidden}.sg-ruble svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.app .wh-color:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}
/* HiLo and blackjack use the same quiet controls as Dice. */
.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) .rf-currency{background:#191a1d;border:0;border-radius:10px;padding:3px}
.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) .rf-currency button{border:0;border-radius:7px;padding:5px;font-size:11px;color:#9395a0}.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) .rf-currency .selected{background:#303135;color:#f2f3f7}.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) .rf-currency button::before{display:none!important}
.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) .coin{background:#ff922e;color:#21170e;font-weight:800}.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) .control-row{background:#191a1d;border:1px solid #ffffff09;border-radius:10px!important}
.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) #sg-gift-pick{width:100%;min-height:35px;height:35px;border:1px solid #ffffff0c;background:#191a1d;color:#d8d9e0;border-radius:10px;padding:7px 10px;font-size:11px;text-align:left}
.app .gf-root[data-fit-game=hilo] .hl-controls:has(#hl-start[hidden]) #sg-gift-pick,.app .gf-root[data-fit-game=blackjack] .gf-controls:has(#ext-start[hidden]) :is(.rf-currency,#rf-coins,#sg-gift-pick){display:none!important}
.app .gf-root[data-fit-game=hilo] .hl-stage-footer{display:none}.app .gf-root[data-fit-game=hilo] #hl-result:empty,.app .gf-root[data-fit-game=hilo] #hl-outcome:empty{display:none}.app .gf-root[data-fit-game=hilo] .hl-change{color:#a8aab5;background:#28292d;border:1px solid #ffffff0b;border-radius:9px;padding:6px 11px}
.app .gf-root[data-fit-game=hilo] .hl-stage,.app .gf-root[data-fit-game=hilo] .hl-controls{background:#202124;border-color:#ffffff0c;border-radius:19px}.app .gf-root[data-fit-game=hilo] .hl-stage{background:radial-gradient(ellipse,#ff922e06,transparent 70%),#1e1f22}
.app .gf-root[data-fit-game=hilo] .hl-connection{min-height:0;margin:0;padding:5px 8px;background:#292528;border-radius:9px;color:#c9b6a7;font-size:10px}.app .gf-root[data-fit-game=hilo] .hl-connection button{font-size:10px;color:#ffb577}
.app .gf-root[data-fit-game=blackjack] .ext-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.app .gf-root[data-fit-game=blackjack] #ext-start{grid-column:1/-1}.app .gf-root[data-fit-game=blackjack] .ext-controls button{border-radius:11px;min-height:39px}.app .gf-root[data-fit-game=blackjack] #ext-double{min-height:31px;border-radius:10px;background:#2b2c31;color:#c5c6cf;border:1px solid #ffffff0b}.app .gf-root[data-fit-game=blackjack] #ext-result{min-height:16px;font-size:11px;line-height:16px;color:#b7b9c3;margin:0}
.app .gf-root[data-fit-game=blackjack] #ext-restore{font-size:0;padding:0;border:0;background:none;min-height:21px;width:21px}.app .gf-root[data-fit-game=blackjack] #ext-restore .ui-icon{width:17px;height:17px}
.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) #ext-pending:empty{display:none}.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) :is(.hl-pending,#ext-pending){font-size:10px;color:#b8aea6;background:#ff922e08;border:1px solid #ff922e25;border-radius:10px;padding:6px 8px}
/* Upgrade: decisions stay visible; technical copy lives in Help. */
.app .rf-game-upgrade>.game-header h3,.app .rf-game-upgrade>.game-header h2,.app .rf-game-upgrade>.game-header>b{display:none}.app .ug-top{height:22px;min-height:22px;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:11px}
.app .ug-top button{display:grid;place-items:center;font-size:0;width:21px;height:21px;padding:0!important;border:0;background:none;color:#aaacb7}.app .ug-top .ui-icon{width:17px;height:17px}.app .ug-bottom{display:none!important}.app .ug-desktop-targets>div>span{display:none}.app .ug-chance span{font-size:10px;color:#90929d}.app .ug-result{font-size:11px;line-height:1.3;min-height:15px;color:#afb1bd;margin:3px 0}.app .ug-result:empty{visibility:hidden}
.app .ug-pair>button{border-radius:15px;border-color:#ffffff0e;background:#222326}.app .ug-shortcuts button{background:#2a2b2f;border-color:#ffffff09;border-radius:9px}.app .ug-pair strong small{font-size:0}.app .ug-pair strong small::after{content:'₽';font-size:9px}.app .ug-prize>small{color:#b4b6c1}
/* Mines: controls and board keep the exact geometry before/after starting. */
.app .mn-layout{overflow:hidden}.app .mn-layout .mn-settings,.app .mn-layout[data-active=true] .mn-settings{display:flex!important;gap:6px}
.app .mn-layout .mn-controls,.app .mn-layout[data-active=true] .mn-controls{gap:6px}
.app .mn-layout .mn-footer,.app .mn-layout[data-active=true] .mn-footer{display:none!important}
.app .mn-result{height:17px;min-height:17px;max-height:17px;line-height:17px;margin:0;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app .mn-play{height:42px!important;min-height:42px!important;max-height:42px;padding:7px 10px!important;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px!important;line-height:18px;white-space:nowrap;overflow:hidden;flex-shrink:0;margin:0!important}.app .mn-play small{font-size:9px;line-height:18px;margin:0}
.app .mn-settings h1{display:none}.app .mn-funds{height:32px;min-height:32px;padding:3px;box-sizing:border-box;background:#222326;border:1px solid #ffffff08;border-radius:10px}.app .mn-funds button{min-height:24px;padding:3px 6px;font-size:10px;line-height:18px;border:0;border-radius:7px}.app .mn-funds button[aria-pressed=true]{background:#34353b;color:#f5f5f7}
.app .mn-options .mn-modes{height:34px;box-sizing:border-box}.app .mn-options .mn-modes button,.app .mn-options .mn-modes button[aria-pressed=true]{height:28px;min-height:28px;padding:4px 7px;font-size:10px;line-height:18px;box-sizing:border-box}
.app .mn-layout .mn-stake-row{height:36px;min-height:36px;max-height:36px;box-sizing:border-box}.app .mn-count{height:34px;min-height:34px;box-sizing:border-box}.app .mn-count button{line-height:20px;padding:3px 7px}.app .mn-toolbar #mn-restore{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;padding:0;font-size:0;border:0;background:none;color:#a8aab5}.app .mn-toolbar #mn-restore .ui-icon{width:17px;height:17px}
.app .mn-board>.mn-cell{transition:background .16s,border-color .16s,box-shadow .16s;min-width:0;min-height:0}
.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) input[type=number]::-webkit-inner-spin-button{display:none}.app .gf-root:is([data-fit-game=hilo],[data-fit-game=blackjack]) input[type=number]{appearance:textfield;-moz-appearance:textfield}
/* Let CSS allocate the board, so starting a round never remeasures it into a new size. */
.app .mn-layout[data-wide=false]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}
.app .mn-layout .mn-main{height:100%;min-height:0;display:flex;flex-direction:column;gap:4px}
.app .mn-layout .mn-toolbar{flex:0 0 29px;height:29px;min-height:29px}
.app .mn-layout .mn-board{height:auto!important;flex:1 1 0;min-height:0}
.app .mn-layout .mn-result{flex:0 0 17px}
.app .mn-layout[data-wide=true]{align-items:stretch}.app .mn-layout[data-wide=true] .mn-controls{height:100%}
/* Route-entry transforms must not feed a moving top coordinate into Mines' viewport fit. */
#content:has(.mn-layout),#content>.rf-game-mines:has(.mn-layout){transform:none!important}
.app .rf-game-upgrade>.game-header{display:flex;align-items:center;justify-content:flex-end;gap:11px;height:24px;min-height:24px;margin:0 0 4px;padding:0}
.app .rf-game-upgrade>.game-header>span,.app .rf-game-upgrade>.game-header #fair{display:none!important}.app .rf-game-upgrade>.game-header button{display:grid;place-items:center;font-size:0;width:21px;height:21px;padding:0;border:0;background:none;color:#aeb0ba}.app .rf-game-upgrade>.game-header .ui-icon{width:17px;height:17px}
.app .ug-top{display:none!important}.app .ug-pair strong small{font-size:9px}.app .ug-pair strong small::after{content:none}
.app .gf-root[data-fit-game=hilo] .hl-card-back{background:repeating-linear-gradient(45deg,#37302b 0px,#37302b 3px,#292728 3px,#292728 7px);border-color:#765637;box-shadow:inset 0 0 0 3px #2a2826,inset 0 0 0 4px #a4774333}
.app .rf-game-upgrade>.game-header .rounds{display:none!important}.app .rf-game-upgrade>.game-header .tools{display:contents}
.app .mn-layout[data-wide=true] .mn-controls{justify-content:center}
