/* Keno — game-specific styles. */:root{--keno-tile:#24282e;--keno-text:#e5e7eb;--keno-muted:#9aa0a6;--keno-grid-gap:clamp(8px, .8vw, 12px)}.raika-original-game-app:has(.keno-board) .panel > .flex{display:contents}.raika-original-game-app:has(.keno-board) #bet-container{order:1}.raika-original-game-app:has(.keno-board) #difficulty{order:2}.raika-original-game-app:has(.keno-board) .panel > .flex > .grid{order:3}.raika-original-game-app:has(.keno-board) #manual-settings,.raika-original-game-app:has(.keno-board) #auto-settings{order:4}.raika-original-game-app:has(.keno-board) #manual-settings + .w-full{order:5}.keno-board{width:min(100%, 760px);border-radius:18px;border:1px solid var(--raika-border) !important;padding:clamp(18px, 2vw, 26px);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.05),0 20px 48px rgba(0, 0, 0, 0.28);display:flex;flex-direction:column;gap:12px}.keno-grid{display:grid;width:100%;grid-template-columns:repeat(8, 1fr);grid-template-rows:repeat(5, 1fr);gap:var(--keno-grid-gap);aspect-ratio:8/5}/* Raised tiles, selected numbers, drawn misses and gem hits. */.keno-grid{--keno-cell-bg:#293139;--keno-cell-hover:#38434e;--keno-cell-edge:#171d23;--keno-selected:#9146eb;--keno-selected-hover:#a45df4;--keno-selected-edge:#6226aa;--keno-recess:#0c1116;--keno-depth:4px;padding-bottom:var(--keno-depth)}html[data-theme="light"] .keno-grid{--keno-cell-bg:#e5ebf1;--keno-cell-hover:#d5dfe9;--keno-cell-edge:#becbd7;--keno-selected:#8540d8;--keno-selected-hover:#9957e7;--keno-selected-edge:#5e2c9b;--keno-recess:#dce5ec}.keno-cell{position:relative;width:100%;aspect-ratio:1/1;border-radius:7px;background:var(--keno-cell-bg);border:0;box-shadow:0 var(--keno-depth) 0 var(--keno-cell-edge);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(16px, 1.8vw, 25px);color:var(--rog-text);cursor:pointer;transition:background .16s ease,transform .16s ease}@media (hover: hover) and (pointer: fine){.keno-cell:not(.is-disabled):not(.cell--drawn):hover{background:var(--keno-cell-hover);transform:translateY(-1px)}.keno-cell.cell--selected:not(.cell--drawn):hover{background:var(--keno-selected-hover)}}.keno-cell.cell--selected{background:var(--keno-selected);box-shadow:0 var(--keno-depth) 0 var(--keno-selected-edge);color:#fff}.keno-cell.cell--drawn{background:var(--keno-recess);color:var(--raika-error-text);box-shadow:inset 0 var(--keno-depth) 0 var(--keno-cell-edge);animation:kenoReveal .24s ease-out}.keno-cell.cell--hit{color:var(--rog-text);background:var(--keno-recess);box-shadow:inset 0 0 0 3px var(--keno-selected),0 var(--keno-depth) 0 var(--keno-selected-edge)}.keno-cell.cell--hit::before{content:"";position:absolute;inset:10% 16%;background:url("/static/image/games/keno/emerald.svg") center/contain no-repeat;pointer-events:none}.keno-cell.cell--hit .keno-cell-number{opacity:0}.keno-cell.is-disabled{cursor:not-allowed}.keno-cell.is-disabled:not(.cell--drawn){opacity:.65}@keyframes kenoReveal{from{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.keno-cell{transition:none}.keno-cell.cell--drawn{animation:none}}.keno-bottom{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;margin-top:14px}.payouts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;gap:3px}.payout-chip{width:100%;min-width:0;height:40px;min-height:40px;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;flex:unset}.badge{border-radius:8px;padding:10px 0;font-size:13px;background:var(--keno-tile);color:var(--keno-text);text-align:center}.payout-chip.is-muted{opacity:.6}.payout-chip.is-current{color:#0b1a12;background:linear-gradient(180deg, rgba(42, 171, 238, .95) 0%, rgba(30, 135, 205, .95) 100%)}.result-card{display:flex;flex-direction:column;gap:12px;text-align:center}.result-multiplier{font-size:clamp(24px, 4vw, 44px);font-weight:700;color:var(--keno-text)}.result-payout{font-size:15px;color:var(--keno-muted)}@media (max-width: 600px){.raika-original-game-app:has(.keno-board) #bet-container{order:1}.raika-original-game-app:has(.keno-board) #manual-settings{order:2}.raika-original-game-app:has(.keno-board) #difficulty{order:3}.raika-original-game-app:has(.keno-board) .panel > .flex > .grid{order:4}.raika-original-game-app:has(.keno-board) #auto-settings{order:5}.raika-original-game-app:has(.keno-board) #manual-settings + .w-full{order:6}.keno-board{padding:10px;gap:6px}.keno-grid{gap:4px}.keno-bottom{gap:6px;margin-top:6px}.payouts{gap:2px}.payout-chip{height:30px;min-height:30px;padding-inline:3px;border-radius:7px;font-size:11px}.badge{padding:6px 0;font-size:10px;border-radius:6px}#bonus-modal .modal-box{padding:14px}}.raika-original-page[data-original-game="keno"] .keno-board{min-height:560px;border:1px solid var(--rog-border) !important;border-radius:18px !important}.raika-original-page[data-original-game="keno"] .payouts,.raika-original-page[data-original-game="keno"] .keno-bottom{border-color:var(--rog-border) !important;background:transparent !important}.raika-original-page[data-original-game="keno"] .payout-chip{color:var(--rog-muted) !important;border-color:var(--rog-border) !important;background:var(--rog-surface-2) !important}.raika-original-page[data-original-game="keno"] .payout-chip.is-current{color:#fff !important;border-color:var(--rog-accent) !important;background:var(--rog-accent) !important}@media (max-width: 768px){.keno-cell{border-radius:5px;--keno-depth:3px;font-size:clamp(12px, 3.3vw, 17px)}.raika-original-page[data-original-game="keno"] .board-column{overflow:visible !important}.raika-original-page[data-original-game="keno"] .keno-board{min-height:0 !important;padding:10px !important;gap:8px !important}.raika-original-page[data-original-game="keno"] .keno-grid{gap:6px !important}.raika-original-page[data-original-game="keno"] .keno-bottom{margin-top:4px !important}}.raika-original-page[data-original-game="keno"] .keno-board{border-color:transparent !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important}.raika-original-page[data-original-game="keno"] .keno-board{margin-inline:auto !important}.raika-original-page[data-original-game="keno"] .keno-board{align-items:center !important;justify-content:center !important}.raika-original-page[data-original-game="keno"] .keno-grid,.raika-original-page[data-original-game="keno"] .keno-bottom{width:100% !important;max-width:760px !important;margin-inline:auto !important}@media (min-width: 901px){.raika-original-page[data-original-game="keno"] .raika-original-game-app{align-items:stretch !important}.raika-original-page[data-original-game="keno"] .raika-original-game-app > .panel,.raika-original-page[data-original-game="keno"] .raika-original-game-app > .board-column{align-self:stretch !important}.raika-original-page[data-original-game="keno"] .raika-original-game-app > .board-column{padding:0 !important}.raika-original-page[data-original-game="keno"] .keno-board{width:100% !important;max-width:none !important}.raika-original-page[data-original-game="keno"] .keno-board{min-height:0 !important;padding:18px !important;gap:10px !important;justify-content:flex-start !important}.raika-original-page[data-original-game="keno"] .keno-bottom{margin-top:4px !important}}@media (min-width: 768px) and (max-width: 1180px){.raika-original-page[data-original-game="keno"] .keno-grid,.raika-original-page[data-original-game="keno"] .keno-bottom{max-width:100% !important}}