/* Raika Originals — shared presentation, responsive layout, and playing-card primitives.
   Game logic and game-specific presentation belong outside this file. */:root{--rog-page:#090d0f;--rog-surface:#12161b;--rog-surface-2:#1b2026;--rog-surface-3:#22272f;--rog-input:#0c1116;--rog-border:#2a3038;--rog-border-strong:#3a444f;--rog-text:#f2f5f8;--rog-muted:#7f8a99;--rog-accent:#147cff;--rog-accent-soft:rgba(20, 124, 255, .15);--rog-shadow:0 18px 42px rgba(0, 0, 0, .22)}html[data-theme="light"]{--rog-page:#eef2f6;--rog-surface:#ffffff;--rog-surface-2:#f3f6f9;--rog-surface-3:#e8edf3;--rog-input:#f3f6f9;--rog-border:#d8e0e9;--rog-border-strong:#bec9d5;--rog-text:#172130;--rog-muted:#687589;--rog-accent:#147cff;--rog-accent-soft:rgba(20, 124, 255, .10);--rog-shadow:0 16px 36px rgba(27, 45, 71, .09)}/* Shared page shell */.raika-original-page{width:100%;color:var(--rog-text)}.raika-original-head{min-height:82px;margin-bottom:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;border:1px solid var(--rog-border);border-radius:var(--raika-panel-radius);background:var(--raika-game-header-bg) !important;box-shadow:var(--rog-shadow)}.raika-original-back{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;color:var(--rog-text);border:1px solid var(--rog-border);border-radius:15px;background:var(--rog-surface-2);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.raika-original-back:hover{color:#fff;border-color:var(--rog-accent);background:var(--rog-accent);transform:translateX(-2px)}.raika-original-back svg{width:24px;height:24px}.raika-original-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;text-align:left}.raika-original-title span{display:block;margin:0;padding:0;color:var(--rog-accent);font-size:11px;font-weight:800;line-height:1;letter-spacing:.11em;text-indent:0;text-align:left}.raika-original-title h1{margin:0;padding:0;color:var(--rog-text);font-size:clamp(22px, 2.2vw, 31px);font-weight:800;line-height:1.12;letter-spacing:0;text-indent:0;text-align:left}.raika-original-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.raika-original-actions .raika-favorite-button{border-radius:15px}.raika-original-actions .raika-favorite-button:not(.is-favorite){color:var(--rog-muted);background:var(--rog-surface-2);border-color:var(--rog-border);border-radius:15px;box-shadow:none}.raika-original-actions .raika-favorite-button:not(.is-favorite):hover,.raika-original-actions .raika-favorite-button:not(.is-favorite):focus-visible{color:var(--rog-text);background:var(--rog-surface-3);border-color:var(--rog-border-strong)}.raika-original-sound{position:static !important;width:46px !important;min-width:46px !important;height:46px !important;min-height:46px !important;padding:0 !important;color:var(--rog-muted) !important;border:1px solid var(--rog-border) !important;border-radius:15px !important;background:var(--rog-surface-2) !important;box-shadow:none !important}.raika-original-head #sound-toggle.raika-original-sound{position:static !important;inset:auto !important;z-index:auto !important;display:inline-grid !important;width:46px !important;min-width:46px !important;height:46px !important;min-height:46px !important;padding:0 !important;place-items:center !important;color:var(--rog-muted) !important;border:1px solid var(--rog-border) !important;border-radius:15px !important;background:var(--rog-surface-2) !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.raika-original-sound:hover{color:var(--rog-text) !important;border-color:var(--rog-border-strong) !important;background:var(--rog-surface-3) !important}.raika-original-sound svg{width:24px;height:24px;transition:transform 160ms ease}.raika-original-sound:hover svg{transform:scale(1.08)}.raika-original-sound:active svg{transform:scale(.93)}.raika-original-game-app{align-items:stretch}.raika-original-game-app .input-no-spinner::-webkit-outer-spin-button,.raika-original-game-app .input-no-spinner::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.raika-original-game-app .input-no-spinner{-moz-appearance:textfield}.raika-original-game-app .raika-result-history{position:absolute;top:14px;right:16px;left:16px;z-index:12;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;height:30px;overflow:hidden;white-space:nowrap;pointer-events:none}.raika-original-game-app .raika-result-badge{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:54px;height:30px;padding-inline:11px;font-size:13px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}@media (max-width: 768px){.raika-original-game-app .raika-result-history{top:10px;right:12px;left:12px;gap:6px}.raika-original-game-app .raika-result-badge{min-width:50px;padding-inline:9px;font-size:12px}}.raika-original-game-app .bg-red{background-color:#e9113c}.raika-original-game-app .bg-green{background-color:#00e701}body.raika-original-body .shine{position:relative;overflow:hidden;isolation:isolate}/* Match shine-loop: soft gradient stops instead of a moving blur filter. */body.raika-original-body .shine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,
        rgba(255, 255, 255, 0) 34%,
        rgba(255, 255, 255, .12) 43%,
        rgba(255, 255, 255, .42) 50%,
        rgba(255, 255, 255, .12) 57%,
        rgba(255, 255, 255, 0) 66%);transform:translate3d(-100%, 0, 0);transition:transform .7s ease}body.raika-original-body .shine:hover::after{transform:translate3d(100%, 0, 0)}body.raika-original-body .shine:disabled::after{content:none;transition:none}@media (prefers-reduced-motion: reduce){body.raika-original-body .shine::after{content:none;transition:none}}.raika-original-game-app > .panel,.raika-original-game-app > .board-column{min-width:0;border:1px solid var(--rog-border);border-radius:var(--raika-panel-radius);background:var(--rog-surface) !important;box-shadow:var(--rog-shadow)}.raika-original-game-app > .panel{padding:18px}.raika-original-game-app > .board-column{padding:16px;overflow:hidden}.raika-original-game-app .input,.raika-original-game-app .select,.raika-original-game-app input[type="number"],.raika-original-game-app select{color:var(--rog-text) !important;border-color:var(--rog-border) !important;background:var(--rog-input) !important;box-shadow:none !important}.raika-original-game-app .label-text,.raika-original-game-app .panel label{color:var(--rog-muted) !important}.raika-original-game-app .btn{min-height:42px;color:var(--rog-text);border-color:var(--rog-border);border-radius:13px;background:var(--rog-surface-2);box-shadow:none}.raika-original-game-app .btn:hover:not(:disabled){border-color:var(--rog-border-strong);background:var(--rog-surface-3)}.raika-original-page #bet-container,.raika-original-page #cashout-container{border:1px solid var(--rog-border);border-radius:13px;background:var(--rog-input);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.raika-original-page #bet-container #bet-input,.raika-original-page #cashout-container #cashout-input{display:block;height:38px !important;min-height:38px !important;padding-left:12px !important;padding-right:132px !important;border:0 !important;border-radius:0 !important;background:transparent !important;outline:none !important;box-shadow:none !important;color:var(--rog-text) !important;font-family:inherit !important;font-size:14px !important}.raika-original-page #bet-container > .absolute,.raika-original-page #cashout-container > .absolute{right:0 !important;gap:0 !important;align-items:center !important}.raika-original-page #bet-container > .absolute > *,.raika-original-page #cashout-container > .absolute > *{margin-inline:0 !important}.raika-original-page #bet-container.is-bet-invalid{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.raika-original-page #bet-container > .absolute > span{width:30px !important;min-width:30px !important;height:30px !important;margin-right:11px !important;padding:0 !important;background:var(--rog-accent) !important}.raika-original-page #bet-container .sm-coin-currency{width:28px !important;height:28px !important}.raika-original-page #halfbutton,.raika-original-page #twicebutton,.raika-original-page #cashout-container .btn{position:relative;width:43px !important;min-width:43px !important;min-height:38px !important;height:38px !important;padding:0 4px !important;border:0 !important;border-radius:0 !important;background:var(--rog-surface-2) !important;color:var(--rog-text) !important;font-size:14px !important;line-height:1 !important}.raika-original-page #twicebutton{border-radius:0 !important}.raika-original-page #twicebutton::before,.raika-original-page #cashout-container #up-btn::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:var(--rog-border-strong)}.raika-original-page #halfbutton:hover:not(:disabled),.raika-original-page #twicebutton:hover:not(:disabled),.raika-original-page #cashout-container .btn:hover:not(:disabled){background:var(--rog-surface-3) !important}.raika-original-game-app .btn-primary:not(#difficulty-options .btn):not(#play){color:#fff !important;border-color:transparent !important;background:linear-gradient(135deg, #2188ff 0%, #0962d4 100%) !important;box-shadow:none}.raika-original-game-app .btn-primary:not(#difficulty-options .btn):not(#play):not(#cashout):not(#crash-action){box-shadow:0 10px 24px rgba(20, 124, 255, .20) !important}.raika-original-game-app #manual-settings > .btn,.raika-original-game-app #auto-settings > .btn{min-height:54px;font-size:16px;font-weight:800}.raika-original-game-app #manual-mode,.raika-original-game-app #auto-mode{color:var(--rog-muted) !important}.raika-original-game-app #manual-mode.bg-base-100,.raika-original-game-app #auto-mode.bg-base-100{color:var(--rog-text) !important;background:var(--rog-surface) !important}.raika-original-game-app .bg-base-100{background:var(--rog-surface) !important}.raika-original-game-app .bg-base-200{background:var(--rog-surface-2) !important}.raika-original-game-app .bg-base-300{background:var(--rog-surface) !important}.raika-original-game-app .text-base-content\/60,.raika-original-game-app .text-base-content\/70{color:var(--rog-muted) !important}.raika-original-game-app #sound-toggle{width:42px;min-height:42px;height:42px;color:var(--rog-text);border:1px solid var(--rog-border);background:color-mix(in srgb, var(--rog-surface) 88%, transparent);backdrop-filter:blur(10px)}.raika-original-game-app #bet-container .bg-green-500{background:var(--rog-accent) !important}.raika-original-game-app .range{color:var(--rog-accent);--range-shdw:var(--rog-accent);--fallback-bc:var(--rog-border-strong);--fallback-b1:var(--rog-surface)}.raika-original-game-app .badge{color:var(--rog-text);border-color:var(--rog-border);background:var(--rog-surface-2)}/* Shared win notification: theme-aware surface and success palette. */.raika-game-win-popup{color:var(--raika-success-text);border:1px solid var(--raika-success-text);background:var(--rog-surface);box-shadow:var(--rog-shadow)}.raika-game-win-popup hr{border-color:var(--raika-success-border)}.raika-original-page + .modal .modal-box,.raika-original-page .modal-box{color:var(--rog-text);border:1px solid var(--rog-border);background:var(--rog-surface)}/* Embedded originals use the same theme without the casino shell. *//* Responsive layout */@media (max-width: 768px){html.raika-original-html{height:auto !important;min-height:100dvh !important;overflow-x:hidden !important;overflow-y:auto !important}body.raika-original-body,body.raika-original-body .raika-shell,body.raika-original-body .raika-main,body.raika-original-body .raika-page,body.raika-body.raika-original-layout,body.raika-body.raika-original-layout .raika-shell,body.raika-body.raika-original-layout .raika-main,body.raika-body.raika-original-layout .raika-page{height:auto !important;min-height:100dvh !important;overflow-x:hidden !important;overflow-y:visible !important}body.raika-original-body,body.raika-body.raika-original-layout{overflow-y:auto !important;-webkit-overflow-scrolling:touch}body.raika-original-body .raika-main,body.raika-body.raika-original-layout .raika-main{overflow-y:auto !important;-webkit-overflow-scrolling:touch}body.raika-original-body .raika-app-content,body.raika-body.raika-original-layout .raika-app-content{height:auto !important;min-height:calc(100dvh - 64px) !important;overflow:visible !important;padding-bottom:calc(var(--raika-mobile-nav-height, 72px) + 24px) !important}.raika-original-page{padding-bottom:0 !important}.raika-original-head{min-height:66px;margin-bottom:10px;padding:10px 12px;border-radius:var(--raika-panel-radius-mobile)}.raika-original-back{width:44px;height:44px;flex-basis:44px;border-radius:13px}.raika-original-title span{font-size:9px}.raika-original-title h1{font-size:21px}.raika-original-game-app{gap:10px !important}.raika-original-game-app > .panel,.raika-original-game-app > .board-column{width:100% !important;max-width:none !important;padding:12px;border-radius:var(--raika-panel-radius-mobile)}.raika-original-game-app > .board-column{order:1 !important}.raika-original-game-app > .panel{order:2 !important}}@media (prefers-reduced-motion: reduce){.raika-original-page *,.raika-original-page *::before,.raika-original-page *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}/* Original games: keep a single visible frame around the play area. *//* Original games: center the actual play area inside every game shell. */.raika-original-page{max-width:1180px;margin-inline:auto}.raika-original-head,.raika-original-game-app{width:100%;margin-inline:auto}.raika-original-game-app{justify-content:center !important}.raika-original-game-app > .board-column{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important}/* Desktop originals: the controls and playfield form one flush, equal-height row. */@media (max-width: 767px){.raika-original-page{max-width:none}}/* Tablet adaptive safety net for originals. */@media (min-width: 768px) and (max-width: 1180px){body.raika-original-body .raika-app-content,body.raika-body.raika-original-layout .raika-app-content{width:100% !important;max-width:100vw !important;min-width:0 !important;padding-inline:clamp(16px, 3vw, 28px) !important;overflow-x:hidden !important}.raika-original-page{width:100% !important;max-width:min(100%, 980px) !important;min-width:0 !important;overflow:visible !important}.raika-original-head,.raika-original-game-app{width:100% !important;max-width:100% !important;min-width:0 !important}.raika-original-game-app{gap:12px !important}.raika-original-game-app > .panel{flex:0 0 clamp(220px, 34%, 320px) !important;width:clamp(220px, 34%, 320px) !important;min-width:0 !important}.raika-original-game-app > .board-column{flex:1 1 auto !important;width:auto !important;max-width:calc(100% - 232px) !important;min-width:0 !important}}@media (min-width: 768px) and (max-width: 1023px){body.raika-original-body .raika-shell,body.raika-body.raika-original-layout .raika-shell{width:100vw !important;max-width:100vw !important;grid-template-columns:minmax(0, 1fr) !important}body.raika-original-body .raika-main,body.raika-original-body .raika-page,body.raika-original-body .raika-app-content,body.raika-body.raika-original-layout .raika-main,body.raika-body.raika-original-layout .raika-page,body.raika-body.raika-original-layout .raika-app-content{width:100vw !important;max-width:100vw !important;min-width:0 !important;flex:0 0 100vw !important}}@media (min-width: 768px) and (max-width: 900px){.raika-original-game-app{flex-direction:column !important;align-items:stretch !important}.raika-original-game-app > .panel,.raika-original-game-app > .board-column{flex:0 1 auto !important;width:100% !important;max-width:100% !important}}.playing-card{width:72px;height:108px;perspective:900px;flex-shrink:0;position:relative;transition:margin-left 0.35s ease,opacity 0.28s ease,transform 0.28s ease}.playing-card.no-transition{transition:none}.playing-card-inner{position:relative;width:100%;height:100%;transition:transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);transform-style:preserve-3d}.playing-card.flipped .playing-card-inner{transform:rotateY(180deg)}.playing-card-front,.playing-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:8px;box-shadow:0 6px 18px rgba(0, 0, 0, 0.55),0 1px 4px rgba(0, 0, 0, 0.3)}.playing-card-front{background:#fafafa;transform:rotateY(180deg);overflow:hidden}.card-value{display:none}.bj-corner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0;line-height:1}.bj-tl{top:5px;left:6px}.bj-br{bottom:5px;right:6px;transform:rotate(180deg)}.bj-cr{font-size:18px;font-weight:900;line-height:1}.bj-cs{font-size:22px;font-weight:700;line-height:1}.bj-center{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:34px;opacity:0.12;pointer-events:none}.bj-red{color:#c0392b}.bj-blk{color:#1a1a2e}.playing-card-back{background:linear-gradient(135deg, #1a237e 0%, #283593 100%);overflow:hidden}.playing-card-back::before{content:"";position:absolute;inset:5px;border:1px solid rgba(255, 255, 255, 0.18);border-radius:4px;z-index:1}/* Shared Raika card back, used by Blackjack Casino and Video Poker. */.bj-board.bj-casino .playing-card-back,.playing-card-back.raika-card-back{background:repeating-linear-gradient(45deg, transparent 0 7px, #c6e3ff1a 7px 8px, transparent 8px 15px),repeating-linear-gradient(-45deg, transparent 0 7px, #c6e3ff1a 7px 8px, transparent 8px 15px),radial-gradient(ellipse at 50% 35%, #328fff, #1265d7 75%);border:1px solid #8fc3ff}.bj-board.bj-casino .playing-card-back::before,.playing-card-back.raika-card-back::before{inset:5px;border:1px solid #d1e7ff80;border-radius:4px}.bj-board.bj-casino .playing-card-back::after,.playing-card-back.raika-card-back::after{content:"";position:absolute;inset:18px 14px;opacity:.62;background:url("/static/image/cat/logo.webp") center/contain no-repeat}.win-hand{box-shadow:0 0 0 2.5px #2ecc71,0 6px 18px rgba(0, 0, 0, 0.55),0 1px 4px rgba(0, 0, 0, 0.3)}.lose-hand{box-shadow:0 0 0 2.5px #e74c3c,0 6px 18px rgba(0, 0, 0, 0.55),0 1px 4px rgba(0, 0, 0, 0.3)}.draw-hand{box-shadow:0 0 0 2.5px #f1c40f,0 6px 18px rgba(0, 0, 0, 0.55),0 1px 4px rgba(0, 0, 0, 0.3)}@media (max-width: 640px){.playing-card{width:54px;height:81px}.bj-cr{font-size:14px}.bj-cs{font-size:12px}.bj-center{font-size:24px}.bj-tl{top:3px;left:4px}.bj-br{bottom:3px;right:4px}}/* Compact manual / auto selector; game.js keeps the active bg-base-100 state. */.raika-game-mode-switch{display:flex;width:100%;padding:4px;border-radius:999px;background:var(--rog-surface-2)}.raika-game-mode-switch button{flex:1 1 0;min-width:0;min-height:28px;padding:4px 8px;border:0;border-radius:999px;font-size:14px;font-weight:600;line-height:20px;background:transparent;transition:color .18s ease,background .18s ease}