.game-hall-content { width: 100%; max-width: 1180px; }
.game-play-form[hidden] { display:none; }
.rust-wheel-board { width:100%; max-width:540px; color:#e1d8bd; font-family:var(--sans); }
.wheel-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; color:#b7c5c2; font-size:11px; }
.wheel-live { color:#b9cc96; font:600 9px var(--sans); letter-spacing:.12em; }
.wheel-housing { position:relative; width:min(100%,420px); margin:0 auto; padding:12px; box-sizing:border-box; border:1px solid #8e79554d; border-radius:8px; background:repeating-linear-gradient(2deg,transparent 0 19px,#1a140c22 20px 22px),linear-gradient(115deg,#524231,#2b302c 47%,#574231); box-shadow:inset 0 0 35px #0008,0 10px 24px #0005; }
.wheel-housing::before,.wheel-housing::after { content:''; position:absolute; left:9px; width:6px; height:6px; border-radius:50%; background:#ae9c7e; box-shadow:inset 1px 1px 2px #fff3,0 1px 2px #000; }
.wheel-housing::before { top:9px; }.wheel-housing::after { bottom:9px; }
.wheel-housing svg { display:block; width:100%; height:auto; overflow:visible; filter:drop-shadow(0 5px 5px #0007); }
.wheel-timer { display:flex; align-items:center; justify-content:center; gap:16px; margin:17px auto; color:#b6c9c7; font-size:11px; }
.wheel-timer strong { min-width:52px; padding:4px 10px; border:1px solid #7b8d675c; border-radius:4px; background:#0b1918; color:#cae7ad; font:600 29px monospace; font-variant-numeric:tabular-nums; }
.wheel-betting { padding:14px; border:1px solid #d6b57838; border-radius:5px; background:#08171ce6; }
.wheel-chip-tools { display:flex; gap:12px; align-items:end; margin-bottom:13px; text-align:left; }
.wheel-chip-tools label { max-width:170px; min-width:0; color:#bacdca; font-size:11px; }
.wheel-chip-tools > small { padding-bottom:12px; color:#879e9f; font-size:10px; }
.wheel-tiers { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.wheel-tier { min-width:0; padding:10px 2px 8px; border:1px solid var(--tier-color); border-top:4px solid var(--tier-color); border-radius:4px; background:linear-gradient(#263536,#101e23); color:#d3dcd4; cursor:pointer; transition:background .15s,box-shadow .15s; }
.wheel-tier-number { display:grid; place-items:center; width:31px; height:31px; margin:0 auto 10px; border:1px solid #ffffff4d; border-radius:50%; background:var(--tier-color); color:#fff6de; font:800 18px var(--sans); text-shadow:0 1px 2px #0008; }
.wheel-tier strong { display:block; padding:5px 1px; border-radius:2px; background:#07151b; color:#f0dbab; font:600 12px var(--sans); overflow-wrap:anywhere; }
.wheel-tier small { display:block; margin-top:6px; font:9px var(--sans); color:#bac7c5; }
.wheel-tier[aria-pressed="true"] { background:color-mix(in srgb,var(--tier-color) 26%,#142228); box-shadow:inset 0 0 0 1px var(--tier-color); }
.wheel-tier:hover:not(:disabled) { box-shadow:0 0 0 2px var(--tier-color); }
.game-hall-section .wheel-tier:disabled[aria-pressed="true"] { opacity:.85; }
.wheel-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:14px; }
.wheel-total { margin-right:auto; color:#b9c8c4; font-size:10px; }
.wheel-total strong { margin-left:5px; color:#f1d498; font-size:18px; }
.wheel-actions .primary-btn,.wheel-actions .secondary-btn { min-width:0; min-height:36px; margin:0; padding:7px 13px; font-size:11px; }
.wheel-actions .secondary-btn { border:1px solid #d6b57855; border-radius:4px; background:transparent; color:#d6c39a; cursor:pointer; }
.wheel-status { min-height:18px; margin:11px 0 0; color:#91a9a9; font-size:10px; line-height:1.7; }
.wheel-last-result { min-height:20px; margin:13px 0; color:#d2c49c; font-size:11px; line-height:1.8; }
.wheel-recent { display:flex; align-items:center; gap:12px; padding-top:12px; border-top:1px solid #d6b57822; text-align:left; color:#92a6a6; font-size:10px; }
.wheel-recent > span { flex-shrink:0; }.wheel-recent > div { display:flex; flex-wrap:wrap; gap:5px; }
.wheel-recent-number { display:grid; place-items:center; width:24px; height:24px; border:1px solid var(--tier-color); border-radius:50%; background:color-mix(in srgb,var(--tier-color) 25%,#132026); color:#f2e6c9; font:600 10px var(--sans); }
.admin-wheel-times { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.admin-wheel-tier { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:15px; padding:12px 0; border-bottom:1px solid #d6b57822; }
.admin-wheel-tier > strong { color:#c7d2ca; font:500 12px var(--sans); }
@media(max-width:800px) { .game-game-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }.game-game-list button { min-width:0; }.game-game-list small { font-size:9px; } }
@media(max-width:540px) { .wheel-betting { padding:10px; }.wheel-tiers { gap:4px; }.wheel-tier-number { width:27px; height:27px; font-size:16px; }.wheel-tier small { font-size:8px; }.wheel-chip-tools > small { font-size:9px; }.wheel-actions { gap:7px; }.wheel-actions .primary-btn,.wheel-actions .secondary-btn { padding-inline:10px; }.admin-wheel-times { grid-template-columns:1fr; }.wheel-housing { padding:6px; }.game-game-list button { padding:12px 8px; gap:7px; }.game-tab-icon { width:25px; flex-basis:25px; font-size:24px; }.game-game-list strong { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .wheel-tier { transition:none; } }
.game-hall-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.game-hall-heading h2 { margin-bottom: 8px; }
.game-hall-intro { margin: 0; color: #b4c6c8; font: 13px/1.8 var(--sans); }
.game-wallet { position: relative; min-width: 190px; padding: 15px 44px 15px 20px; border-left: 2px solid #d6b578; background: rgba(8,25,33,.78); }
.game-wallet > span { display: block; color: #b7c7c7; font: 11px var(--sans); }
.game-wallet strong { display: block; margin-top: 5px; color: #f2d393; font: 600 25px var(--sans); font-variant-numeric: tabular-nums; }
.game-wallet button { position: absolute; right: 12px; top: 24px; background: transparent; border: 0; color: #ddc18e; font-size: 22px; cursor: pointer; }
.game-wallet .game-sound-toggle { right: 42px; top: 16px; width: auto; padding: 3px 5px; color: #b9c9c6; font: 10px var(--sans); }
.game-hall-layout { display: grid; grid-template-columns: 215px minmax(0,1fr); gap: 18px; }
.game-game-list { display: flex; flex-direction: column; gap: 12px; }
.game-game-list button { display: flex; align-items: center; gap: 13px; width: 100%; padding: 22px 15px; text-align: left; border: 1px solid rgba(231,189,123,.18); border-radius: 5px; background: rgba(8,25,33,.78); color: #bfd0d1; cursor: pointer; }
.game-game-list button[aria-selected="true"] { border-color: #d6b578; background: linear-gradient(110deg,rgba(183,135,62,.2),rgba(8,25,33,.88)); box-shadow: inset 3px 0 #d6b578; color: #f3dfaf; }
.game-tab-icon { width: 34px; flex: 0 0 34px; font-size: 30px; text-align: center; }
.game-game-list strong { display: block; font: 600 16px var(--serif); white-space: nowrap; }
.game-game-list small { display: block; margin-top: 6px; color: #9daeb0; font: 10px var(--sans); }
.game-tab-arrow { margin-left: auto; color: #d6b578; font-size: 22px; }
.game-room { display: grid; grid-template-columns: minmax(0,1fr) 230px; min-width: 0; border: 1px solid rgba(231,189,123,.28); border-radius: 6px; background: rgba(8,25,33,.88); overflow: hidden; }
.game-room-main { min-width: 0; padding: 22px 25px 10px; }
.game-stage { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 240px; text-align: center; }
.game-machine-caption { color: #b6a77f; font: 10px var(--sans); letter-spacing: .3em; }
.game-reels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; width: 100%; padding: 14px; border: 2px solid #b99353; border-radius: 12px; background: linear-gradient(135deg,#6d532e,#d6b578 35%,#7a5b2a 68%,#c6a166); box-shadow: 0 12px 30px #0005,inset 0 0 0 3px #233638; }
.game-reel { display: grid; place-items: center; height: 103px; min-width: 0; border-radius: 5px; background: linear-gradient(#c9cbbb,#f8f6e4 35%,#faf9eb 60%,#c9cbbb); font-size: clamp(33px,4vw,55px); box-shadow: inset 0 6px 12px #0003; }
.fruit-machine { position: relative; width: min(100%, 520px); min-height: 285px; padding: 36px 15px 30px; border: 8px solid #70222b; border-radius: 22px 22px 13px 13px; background: radial-gradient(circle at 50% 46%,#ca377d,#421342 58%,#190d29); box-shadow: inset 0 0 0 3px #f4c56e, inset 0 0 0 8px #381425, 0 12px 28px #0008; overflow: hidden; }
.fruit-machine::before { content:''; position:absolute; inset:8px; border:2px solid #f5b95d; border-radius:15px; pointer-events:none; opacity:.8; }
.fruit-machine-display { position: relative; z-index:1; display:grid; grid-template-columns:auto 1fr auto 1fr; align-items:center; gap:5px; margin:0 auto 14px; padding:5px 10px; max-width:380px; border:3px solid #bd9b5b; border-radius:8px; background:#17141c; color:#ffdf85; font:10px var(--sans); }
.fruit-machine-display strong { min-width:0; color:#f3554e; font:700 clamp(12px,1.5vw,20px) monospace; letter-spacing:0; text-align:center; overflow-wrap:anywhere; text-shadow:0 0 6px #f00; }
.fruit-track { position:relative; z-index:1; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); grid-template-rows:repeat(7,minmax(0,1fr)); aspect-ratio:1; gap:3px; margin:0 auto; padding:5px; max-width:440px; border:3px solid #e6b45e; border-radius:8px; background:radial-gradient(ellipse,#83256a,#321133); box-shadow:inset 0 0 0 2px #6c2e31; }
.fruit-track-cell { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:0; padding:2px; border:1px solid #856a42; border-radius:4px; background:linear-gradient(#fffbe0,#d6cba3); color:#a72e2e; font:700 clamp(13px,2.7vw,24px) var(--sans); }
.fruit-track-cell small { color:#652329; font:700 9px var(--sans); }
.fruit-track-cell.is-small > span { font-size:.72em; }
.fruit-track-cell.is-lucky > span { font-size:9px; transform:rotate(-20deg); }
.fruit-track-cell.is-lit { border-color:#fff3a2; box-shadow:0 0 9px 4px #ffe96b, inset 0 0 10px #fff; transform:scale(1.08); z-index:2; }
.fruit-machine-center { grid-area:2/2/7/7; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; min-width:0; }
.fruit-machine-logo { position:relative; z-index:1; display:grid; place-items:center; width:88%; min-height:74px; margin:0 auto; border:5px dotted #ffdf76; border-radius:28px; background:radial-gradient(ellipse,#ff5d9d,#c3195c 70%); color:#ffeec0; font:700 clamp(19px,3vw,31px) var(--serif); text-shadow:0 2px #8b164e; box-shadow:0 0 0 3px #8a164e,0 0 18px #ffd65e; }
.fruit-machine-logo small { display:block; margin-top:-6px; color:#ffe98b; font:700 8px var(--sans); letter-spacing:.24em; }
.fruit-total-label { color:#efc28f; font:10px var(--sans); }
.fruit-total { padding:5px 22px; border:2px solid #c9a268; border-radius:10px; background:#191625; color:#ff7865; font:700 28px monospace; text-shadow:0 0 6px #e23; }
.fruit-machine-deck { display:flex; gap:8px; justify-content:center; padding-top:14px; }
.fruit-machine-deck button { padding:8px 12px; border:2px solid #cba46b; border-radius:8px; background:linear-gradient(#519daf,#225472); color:#f6ead4; font:700 11px var(--sans); cursor:pointer; box-shadow:0 4px #181323; }
.fruit-machine-deck button:nth-child(2) { background:linear-gradient(#81a646,#43641f); }
.fruit-machine-deck .fruit-start { background:linear-gradient(#ff8066,#b01f27); border-radius:50%; padding-inline:20px; }
.fruit-machine-lamps { position:absolute; inset:18px 18px auto; height:8px; background:radial-gradient(circle,#fff8bd 0 3px,transparent 4px) 0 0/19px 8px repeat-x; filter:drop-shadow(0 0 4px #ffcf48); }
.game-fruit-choices { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px; margin:0 0 14px; }
.game-fruit-choices[hidden] { display:none; }
.fruit-machine .game-fruit-choices { position:relative; z-index:1; margin:18px 0 0; gap:4px; }
.fruit-choice { display:flex; flex-direction:column; align-items:center; min-width:0; gap:5px; min-height:68px; padding:4px 3px; border:1px solid #9e763d; border-radius:5px; background:linear-gradient(#ffc568,#ca722c); color:#632014; font:11px var(--sans); cursor:pointer; box-shadow:0 3px #683522; }
.fruit-wager { width:100%; background:#241826; color:#ff6c60; border-radius:3px; font:700 12px monospace; }
.fruit-choice-icon { font-size:clamp(14px,2vw,22px); font-weight:800; }
.fruit-choice small { font-size:9px; font-weight:700; }
.fruit-machine, .fruit-machine * { box-sizing:border-box; }
.fruit-choice[aria-pressed="true"] { border-color:#ffe287; background:linear-gradient(#a44640,#54212f); box-shadow:0 0 8px #e6ad52; color:#fff3bf; }
.is-spinning .game-reel { animation: game-reel-pulse .16s infinite alternate; }
.game-machine-hint { margin: 0; color: #b6c6c7; font: 11px/1.6 var(--sans); }
.game-play-form { margin-top: 10px; }
.game-bet-row { display: flex; align-items: end; gap: 12px; }
.game-bet-row label { flex: 1; min-width: 0; color: #c6d4d3; font: 11px var(--sans); }
.game-bet-field { flex:1; min-width:0; }
.game-quantity { display:grid; grid-template-columns:36px minmax(0,1fr) 36px; margin-top:7px; height:42px; border:1px solid rgba(231,189,123,.4); border-radius:4px; background:rgba(5,19,27,.82); overflow:hidden; }
.game-quantity button { padding:0; background:rgba(231,189,123,.07); color:var(--gold-bright); font:600 19px var(--sans); }
.game-quantity button:hover:not(:disabled) { background:rgba(231,189,123,.18); }
#game-hall .game-quantity input { display:block; box-sizing:border-box; width:100%; min-width:0; height:40px; margin:0; border:0; border-left:1px solid rgba(231,189,123,.2); border-right:1px solid rgba(231,189,123,.2); border-radius:0; padding:0 8px; text-align:center; background:transparent; color:#fff4d5; font:600 17px var(--sans); color-scheme:dark; appearance:textfield; }
#game-hall .game-quantity input::-webkit-inner-spin-button, #game-hall .game-quantity input::-webkit-outer-spin-button { appearance:none; margin:0; }
.game-quantity:focus-within { border-color:var(--gold-bright); box-shadow:0 0 0 2px rgba(231,189,123,.15); }
.game-bet-row .primary-btn { flex-shrink: 0; min-width: 130px; height: 42px; margin: 0; padding: 0 16px; }
.game-bet-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px; margin-top: 8px; color: #8fa8ad; font: 10px var(--sans); }
.game-result-message { min-height: 40px; margin: 16px 0 0; color: #f0d291; font: 500 13px/1.7 var(--sans); }
.game-result-message.is-error { color: #ffb9a0; }
.game-rules { min-width: 0; padding: 23px 18px; border-left: 1px solid rgba(231,189,123,.16); background: rgba(5,19,27,.4); }
.game-rules h3 { margin: 0 0 18px; color: #ddc58d; font: 600 14px var(--serif); }
.game-rules p { color: #b4c4c5; font: 11px/1.9 var(--sans); }
.game-paytable { display: grid; gap: 9px; }
.game-paytable > div { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding-bottom: 8px; border-bottom: 1px solid #ffffff10; color: #c1cecd; font: 12px var(--sans); }
.game-paytable strong { color: #e8c988; }
.game-rules .game-rule-note { margin-top: 18px; color: #8ea4a8; font-size: 10px; }
.game-scratch-ticket { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 150px; border: 1px solid rgba(231,189,123,.4); border-radius: 6px; background: linear-gradient(145deg,#173441,#081921); color: #ead6a5; overflow: hidden; }
.game-scratch-ticket > span { font: 11px var(--sans); letter-spacing: .16em; }
.game-scratch-ticket strong { font: 600 27px var(--serif); }
.game-scratch-ticket small { color: #c3c8b7; font: 10px var(--sans); }
.game-scratch-prize { display: flex; flex-direction: column; gap: 12px; padding: 15px 8px; }
.game-scratch-cover { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: crosshair; }
.game-stage > .secondary-btn { padding:8px 18px; min-height:36px; border:1px solid rgba(231,189,123,.4); border-radius:4px; background:transparent; color:var(--gold-bright); font:12px var(--sans); }
.game-stage > .secondary-btn:hover { background:rgba(231,189,123,.12); border-color:var(--gold-bright); }
.game-coin { display: grid; place-items: center; width: 118px; height: 118px; border: 8px double #f3d999; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#ffdfa0,#ca9c45 60%,#846122); color: #765020; box-shadow: inset 0 0 0 5px #9a6f32,0 12px 30px #0005; font: 900 47px var(--serif); text-shadow: 0 1px #ffdf9e; }
.is-spinning .game-coin { animation: game-coin-flip .24s linear infinite; }
.game-coin-choices { display: flex; gap: 10px; margin-bottom: 16px; }
.game-coin-choices[hidden] { display: none; }
.game-coin-choices button, .admin-game-tabs > button:not(.admin-refresh) { padding: 9px 22px; border: 1px solid rgba(231,189,123,.25); border-radius: 4px; background: rgba(8,25,33,.78); color: #b6cbcd; font: 12px var(--sans); cursor: pointer; }
.game-coin-choices button[aria-pressed="true"], .admin-game-tabs button[aria-selected="true"] { border-color: #d6b578; color: #f4dda5; background: rgba(183,135,62,.18); }
.game-coin-choices button { flex: 1; }
.game-history { margin-top: 20px; border-top: 1px solid rgba(231,189,123,.22); color: #b6c7c8; }
.game-history summary { padding: 14px 0; color: #d7c49a; font: 12px var(--sans); cursor: pointer; }
.game-history summary > span { float: right; color: #8da5a9; font-size: 10px; }
.game-history-row { display: grid; grid-template-columns: 70px 1fr 1fr 1fr 70px; gap: 12px; padding: 12px; border-bottom: 1px solid #ffffff12; background: rgba(8,25,33,.78); font: 11px var(--sans); }
.game-history-row > strong { text-align: right; }
.game-history-win { color: #f0d291; }
.game-history-empty { font: 12px var(--sans); color: #8da5a9; }
.game-hall-section button:disabled { cursor: default; opacity: .5; }
.game-hall-section button[aria-selected="true"]:disabled { opacity: 1; }
.game-hall-section :is(button,input):focus-visible, #admin-games-pane :is(button,input):focus-visible { outline: 2px solid #e7bd7b; outline-offset: 3px; }
.admin-game-tabs { display: flex; align-items: center; gap: 10px; margin: 20px 0; }
.admin-game-tabs > .admin-refresh { margin-left: auto; }
.admin-game-statistics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
.admin-game-statistics > div { padding: 14px; border: 1px solid var(--admin-row-border); border-radius: 5px; background: var(--admin-panel-background); }
.admin-game-statistics span { display: block; color: #a5bfc4; font: 11px var(--sans); }
.admin-game-statistics strong { display: block; margin-top: 8px; color: #efd49b; font: 600 22px var(--sans); overflow-wrap: anywhere; }
#admin .admin-games-panel { max-width: none; background: var(--admin-panel-background); }
.admin-game-form-head { display: flex; align-items: center; gap: 25px; margin-bottom: 20px; }
.admin-game-form-head h3 { margin: 0; color: #efd49b; font: 600 17px var(--serif); }
.admin-game-form-head label { display: flex; align-items: center; gap: 5px; color: #c2d1d1; font: 12px var(--sans); }
.admin-game-base-fields, .admin-slot-multipliers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.admin-games-panel label { min-width: 0; color: #bacdd0; font: 12px var(--sans); }
#admin .admin-games-panel input[type="number"] { width: 100%; min-width: 0; box-sizing: border-box; height: 36px; margin-top: 8px; padding: 0 10px; border:1px solid rgba(231,189,123,.4); border-radius:4px; background:var(--admin-field-background); color:#f2f6f2; color-scheme:dark; font:13px var(--sans); font-variant-numeric:tabular-nums; outline:none; transition:border-color .18s,background-color .18s,box-shadow .18s; }
#admin .admin-games-panel input[type="number"]:hover:not(:disabled) { border-color:rgba(231,189,123,.72); }
#admin .admin-games-panel input[type="number"]:focus-visible { border-color:var(--gold-bright); background:var(--admin-field-focus-background); box-shadow:0 0 0 2px rgba(231,189,123,.18); }
#admin .admin-games-panel input:disabled { opacity:.6; cursor:not-allowed; }
#admin-games-pane .secondary-btn { padding:8px 14px; min-height:36px; border:1px solid rgba(231,189,123,.4); border-radius:4px; background:transparent; color:var(--gold-bright); font:12px var(--sans); }
#admin-games-pane .secondary-btn:hover:not(:disabled), #admin-games-pane .admin-game-tabs button:hover:not(:disabled) { border-color:var(--gold-bright); background:rgba(231,189,123,.12); }
#admin-games-pane button:disabled { opacity:.55; cursor:not-allowed; }
#admin-games-pane .admin-refresh { border-radius:4px; flex-shrink:0; }
.admin-game-base-fields small { display: block; margin-top: 6px; color: #8ea6ab; font-size: 10px; }
.admin-game-rewards { margin: 24px 0 15px; padding: 18px; border: 1px solid rgba(231,189,123,.23); border-radius: 5px; }
.admin-game-rewards legend { padding: 0 8px; color: #e1c995; font: 13px var(--sans); }
.admin-slot-multipliers { grid-template-columns: minmax(0,1fr); gap: 8px; }
.admin-fruit-settings { display:grid; grid-template-columns:85px repeat(4,minmax(0,1fr)); gap:12px; align-items:center; padding:12px; border:1px solid var(--admin-row-border); border-radius:5px; background:var(--admin-panel-background); }
.admin-fruit-settings > strong { color:#efd49b; font:600 13px var(--sans); }
.admin-scratch-prize { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: end; gap: 12px; margin-bottom: 12px; }
.admin-scratch-prize button { height: 36px; padding: 0 14px; font-size: 11px; }
.admin-game-note { color: #8fa9ad; font: 11px/1.8 var(--sans); }
.admin-game-return { color: #ebcf92; font: 12px/1.8 var(--sans); }
.admin-game-rewards > div > label { display: block; max-width: 240px; }
#admin .admin-games-panel .primary-btn { width:auto; min-height:36px; margin-top:12px; padding:8px 24px; border:1px solid var(--gold-bright); border-radius:4px; background:var(--gold-bright); color:var(--ink); font:600 12px var(--sans); letter-spacing:0; }
#admin .admin-games-panel .primary-btn:hover:not(:disabled) { background:#f0ce98; transform:none; }
@keyframes game-reel-pulse { to { filter: blur(2px); transform: translateY(2px); } }
@keyframes game-coin-flip { to { transform: rotateY(360deg); } }
@media (max-width: 1080px) { .game-hall-layout { grid-template-columns: 170px minmax(0,1fr); } .game-game-list button { padding: 18px 12px; gap: 8px; } .game-tab-arrow { display: none; } .game-room { grid-template-columns: minmax(0,1fr) 195px; } .game-room-main { padding-inline: 18px; } }
@media (max-width: 800px) { .game-hall-layout { grid-template-columns: minmax(0,1fr); } .game-game-list { flex-direction: row; } .game-game-list button { padding: 12px; justify-content: center; } .game-game-list small { display: none; } .game-tab-icon { width: 25px; flex-basis: 25px; font-size: 24px; } .game-game-list strong { font-size: 14px; } .admin-game-base-fields { grid-template-columns: repeat(2,minmax(0,1fr)); } .admin-game-statistics { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 540px) { .game-hall-heading { align-items: flex-start; } .game-hall-intro { display: none; } .game-wallet { min-width: 0; padding: 10px 35px 10px 12px; } .game-wallet strong { font-size: 20px; } .game-wallet button { top: 18px; right: 8px; } .game-wallet .game-sound-toggle { top: 9px; right: 34px; } .game-room { grid-template-columns: minmax(0,1fr); } .game-rules { border-left: 0; border-top: 1px solid rgba(231,189,123,.16); padding: 16px 18px; } .game-paytable { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 20px; } .game-rules h3 { margin-bottom: 12px; } .game-room-main { padding: 18px 16px 5px; } .game-reel { height: 86px; font-size: 40px; } .fruit-machine { min-height: 250px; padding: 19px 9px 24px; } .game-stage { min-height: 210px; } .game-game-list button { gap: 5px; padding: 12px 8px; } .game-tab-icon { flex-basis: 20px; font-size: 20px; } .game-history summary > span { display: none; } .game-history-row { grid-template-columns: 60px 1fr 1fr; gap: 7px; } .game-history-row time { grid-column: span 2; text-align: right; } .admin-slot-multipliers { grid-template-columns: repeat(2,minmax(0,1fr)); } .admin-game-statistics { grid-template-columns: repeat(2,minmax(0,1fr)); } .admin-game-statistics strong { font-size: 18px; } .admin-game-tabs { gap: 6px; } .admin-game-tabs > button:not(.admin-refresh) { padding: 9px 12px; } .admin-game-rewards { padding: 12px; } .admin-scratch-prize { gap: 8px; } .admin-scratch-prize button { padding-inline: 8px; } }
@media (prefers-reduced-motion: reduce) { .is-spinning .game-reel, .is-spinning .game-coin { animation: none; } }
@media (max-width: 540px) {
  .game-wallet { min-width:135px; }
  .fruit-machine { padding-top:36px; }
  .game-wallet > span { font-size:10px; }
  .game-wallet .game-sound-toggle { top:auto; bottom:5px; right:4px; font-size:9px; }
  .fruit-machine-logo { min-height:58px; font-size:20px; }
  .fruit-machine-display { padding-inline:4px; }
  .admin-slot-multipliers { grid-template-columns:minmax(0,1fr); }
  .admin-fruit-settings { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .admin-fruit-settings > strong { grid-column:1/-1; }
}
