.casual-game-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:flex-start;gap:18px;display:grid}.casual-game-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.casual-game-tabs{gap:8px;display:flex}.casual-game-tab{border:1.5px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;background:#ffffffa6;border-radius:14px;flex:1;padding:12px 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s,border-color .18s}.casual-game-tab:hover{background:#6fa4d714}.casual-game-tab.is-active{color:#fff;background:linear-gradient(135deg,#6fa4d7f2,#78aad2d9);border-color:#0000;box-shadow:0 8px 22px #6496c840}.casual-game-balance{background:#6fa4d71a;border:1px solid #6fa4d733;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.casual-game-balance strong{color:var(--color-accent-deep);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.casual-game-rules{color:var(--color-text-soft);background:#6fa4d70f;border:1px dashed #6fa4d740;border-radius:12px;flex-wrap:wrap;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.casual-game-rules strong{color:var(--color-accent-deep);margin-right:4px;font-weight:900}.casual-game-action{width:100%;margin-top:4px}.cup-stage{border:1px solid var(--color-border);background:linear-gradient(#f1eaffb3,#fff6);border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:20px 12px;display:flex}.cup-prompt{color:var(--color-text-soft);text-align:center;min-height:20px;font-size:13.5px;font-weight:700}.cup-row{perspective:600px;--cup-w:94px;justify-content:center;gap:18px;display:flex}.cup-track{transform:translateX(calc(var(--cup-tx,0) * var(--cup-w)));transition:transform .22s cubic-bezier(.5,0,.5,1)}.cup-slot{cursor:default;background:0 0;border:none;justify-content:center;align-items:flex-end;width:76px;height:100px;padding:0;transition:transform .18s;display:flex;position:relative}.cup-slot.is-clickable{cursor:pointer}.cup-slot.is-clickable:hover{transform:translateY(-4px)}.cup-slot.is-picked{transform:translateY(-6px)}.cup-shape{transform-origin:bottom;filter:drop-shadow(0 6px 10px #6496c82e);font-size:56px;transition:transform .3s;display:inline-block}.cup-shape.is-lifted{transform:translateY(-32px)rotate(-6deg)}.cup-ball{filter:drop-shadow(0 2px 4px #6496c866);font-size:18px;animation:.3s ease-out ball-pop;position:absolute;bottom:4px}@keyframes ball-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cup-mark{pointer-events:none;font-size:22px;font-weight:900;position:absolute;top:-6px}.cup-mark--hit{color:#22c55e;text-shadow:0 2px 6px #22c55e66}.cup-mark--miss{color:#ef4468;text-shadow:0 2px 6px #ef446866}.cup-row.is-shuffling .cup-slot{animation:.18s ease-in-out infinite cup-bob}@keyframes cup-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(2deg)}}.slot-stage{color:#eaf1f7;background:linear-gradient(#1f2845,#324b6c);border:1px solid #78aad24d;border-radius:18px;flex-direction:column;align-items:center;gap:16px;padding:20px 12px;display:flex}.slot-prompt{color:#f0eaffd9;text-align:center;min-height:20px;font-size:13.5px;font-weight:700}.slot-reels{background:#00000059;border:1px solid #78aad240;border-radius:16px;gap:10px;padding:14px 18px;display:flex;box-shadow:inset 0 4px 14px #0006}.slot-reel{background:linear-gradient(#fff,#e8e0ff);border:1px solid #78aad266;border-radius:12px;justify-content:center;align-items:center;width:72px;height:90px;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.slot-reel-symbol{color:#324b6c;font-variant-numeric:tabular-nums;font-size:42px;font-weight:900;transition:transform .12s;display:inline-block}.slot-reel.is-spinning .slot-reel-symbol{animation:.16s linear infinite slot-blur}@keyframes slot-blur{0%{filter:blur(1px);opacity:.4;transform:translateY(-6px)}50%{filter:blur(.5px);opacity:1;transform:translateY(0)}to{filter:blur(1px);opacity:.4;transform:translateY(6px)}}.slot-reel.is-win{transform:translateY(-2px);box-shadow:0 0 0 3px #ffd7648c,0 0 24px #ffd76480}.slot-stage .casual-game-rules{color:#f0eaffe6;background:#ffffff14;border-color:#78aad259}.slot-stage .casual-game-rules strong{color:#ffd36b}.casual-game-bet{border:1px solid var(--color-border);background:#ffffffb3;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.casual-game-bet-row{justify-content:space-between;align-items:baseline;display:flex}.casual-game-bet-row strong{color:var(--color-accent-deep);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.casual-game-slider{appearance:none;background:linear-gradient(90deg, var(--color-accent-light), var(--color-accent));border:none;border-radius:999px;outline:none;width:100%;height:8px;margin:0;padding:0}.casual-game-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-accent);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 12px #6fa4d759}.casual-game-slider::-moz-range-thumb{border:3px solid var(--color-accent);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 12px #6fa4d759}.casual-game-bet-meta{justify-content:space-between;display:flex}.casual-game-quick{gap:8px;display:flex}.casual-game-quick-btn{border:1.5px solid var(--color-border);color:var(--color-text-soft);cursor:pointer;background:#fff9;border-radius:10px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:800;transition:background .15s,color .15s,border-color .15s}.casual-game-quick-btn:hover:not(:disabled){color:var(--color-text);background:#6fa4d71a}.casual-game-quick-btn.is-active{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-deep));color:#fff;border-color:#0000}.casual-game-quick-btn:disabled{opacity:.4;cursor:not-allowed}.casual-game-sidebar{min-width:0}.casual-game-rank-panel{flex-direction:column;gap:12px;padding:18px;display:flex}.casual-game-rank-header h2{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:900}.casual-game-rank-empty{text-align:center;color:var(--color-text-muted);padding:24px 8px;font-size:12.5px}.casual-game-rank-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.casual-game-rank-row{background:#ffffff8c;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.casual-game-rank-row.is-top{background:linear-gradient(135deg,#fff0d2d9,#ffdec48c);border-color:#ff9d5040}.casual-game-rank-num{text-align:center;color:var(--color-text-soft);font-size:13px;font-weight:900}.casual-game-rank-avatar{background:#6fa4d72e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.casual-game-rank-initial{color:var(--color-accent-deep);font-size:11px;font-weight:800}.casual-game-rank-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.casual-game-rank-profit{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:900}.casual-game-rank-profit.is-positive{color:#22c55e}.casual-game-rank-profit.is-negative{color:#ef4468}@media (max-width:860px){.casual-game-grid{grid-template-columns:minmax(0,1fr)}.casual-game-sidebar{order:2}}@media (max-width:640px){.cup-row{--cup-w:74px;gap:10px}.cup-slot{width:64px;height:88px}.cup-shape{font-size:46px}.slot-reels{gap:8px;padding:10px 12px}.slot-reel{width:60px;height:78px}.slot-reel-symbol{font-size:34px}}.lottery-stage{border:1px solid var(--color-border);background:linear-gradient(#f1eaffb3,#fff6);border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:18px 12px;display:flex}.lottery-header{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.lottery-title{color:var(--color-text);margin:0;font-size:18px;font-weight:900}.lottery-subtitle{color:var(--color-text-soft);max-width:420px;margin:0;font-size:12.5px;line-height:1.55}.lottery-subtitle strong{color:var(--color-accent-deep);font-weight:800}.lottery-info{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;display:flex}.lottery-info__row{background:#6fa4d71a;border:1px solid #6fa4d733;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:96px;padding:8px 14px;display:flex}.lottery-info__row>span{color:var(--color-text-soft);font-size:11px;font-weight:600}.lottery-info__row>strong{color:var(--color-accent-deep);font-variant-numeric:tabular-nums;font-size:16px;font-weight:900}.lottery-prompt{color:var(--color-text-soft);text-align:center;min-height:20px;font-size:13.5px;font-weight:700}.lottery-prompt--error{flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.lottery-retry{border:1px solid var(--color-accent-deep);background:var(--color-accent-deep);color:#fff;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:800}.lottery-retry:hover{filter:brightness(1.05)}.lottery-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;max-width:420px;display:grid}.lottery-cell{aspect-ratio:1;cursor:pointer;background:#ffffffd9;border:1.5px solid #6fa4d759;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-family:inherit;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.lottery-cell:hover:not(:disabled){background:#fff;border-color:#6fa4d799;transform:translateY(-2px);box-shadow:0 6px 14px #6fa4d740}.lottery-cell:disabled{cursor:default}.lottery-cell.is-picking{opacity:.6;transform:scale(.96)}.lottery-cell.is-picked{cursor:default}.lottery-cell.is-picked:hover{box-shadow:none;transform:none}.lottery-cell__hidden{color:var(--color-accent);opacity:.55;font-size:22px;font-weight:900}.lottery-cell__prize{font-size:18px;line-height:1}.lottery-cell__amount{font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.lottery-cell__nick{color:var(--color-text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:600;overflow:hidden}.lottery-cell.is-jackpot{color:#5a3a00;background:linear-gradient(135deg,#ffe9a3,#ffc56b);border-color:#ff9d5099}.lottery-cell.is-jackpot .lottery-cell__nick{color:#5a3a00;opacity:.85}.lottery-cell.is-second{color:#2e3a66;background:linear-gradient(135deg,#e6ecf7,#c8d4ec);border-color:#6496c88c}.lottery-cell.is-second .lottery-cell__nick{color:#2e3a66;opacity:.85}.lottery-cell.is-third{color:#5a2f00;background:linear-gradient(135deg,#ffe1c5,#f7c39a);border-color:#c882508c}.lottery-cell.is-third .lottery-cell__nick{color:#5a2f00;opacity:.85}.lottery-cell.is-bust{color:var(--color-text-muted);background:#7882a014;border-color:#7882a033}.lottery-cell.is-bust .lottery-cell__prize{opacity:.5}.lottery-cell.is-self{outline:2px solid var(--color-accent);outline-offset:-2px}.lottery-cell.is-jackpot-flash{animation:1.2s ease-out lottery-jackpot-flash}@keyframes lottery-jackpot-flash{0%{transform:scale(1);box-shadow:0 0 #ffc850e6}30%{transform:scale(1.15);box-shadow:0 0 0 14px #ffc85000}60%{transform:scale(1.05);box-shadow:0 0 #ffc85000}to{transform:scale(1);box-shadow:0 0 #ffc85000}}.lottery-rules{color:var(--color-text-soft);background:#6fa4d70f;border:1px dashed #6fa4d740;border-radius:12px;flex-direction:column;gap:4px;width:100%;max-width:420px;padding:12px 14px;font-size:12.5px;display:flex}.lottery-rules__row{align-items:baseline;gap:8px;display:flex}.lottery-rules__row strong{min-width:56px;color:var(--color-accent-deep);flex-shrink:0;font-weight:900}.lottery-rules__note{color:var(--color-text-muted);margin-left:auto;font-size:11px}.lottery-rules__hint{color:var(--color-text-muted);border-top:1px dashed #6fa4d733;margin:6px 0 0;padding-top:8px;font-size:11.5px;line-height:1.5}@media (max-width:480px){.lottery-board{gap:4px}.lottery-cell{border-radius:8px}.lottery-cell__hidden{font-size:18px}.lottery-cell__prize{font-size:16px}.lottery-cell__amount{font-size:10px}.lottery-cell__nick{font-size:8.5px}}.dice-stage{flex-direction:column;align-items:center;gap:16px;display:flex}.dice-mode-strip{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dice-mode-chip{border:1.5px solid var(--color-border,#e3e7ee);color:var(--color-text-soft,#6b7280);cursor:pointer;background:#ffffffb3;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.dice-mode-chip.is-active{background:var(--color-accent,#6fa4d7);border-color:var(--color-accent,#6fa4d7);color:#fff}.dice-mode-chip:disabled{opacity:.5;cursor:not-allowed}.dice-prompt{text-align:center;color:var(--color-text-soft,#6b7280);min-height:22px;font-size:14px}.dice-display{border:1.5px solid var(--color-border,#e3e7ee);background:linear-gradient(#fff 0%,#f5f7fb 100%);border-radius:22px;justify-content:center;align-items:center;width:120px;height:120px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 24px #5b9bd52e,inset 0 1px #fffc}.dice-display.is-rolling{animation:.25s infinite dice-shake}.dice-display.is-win{border-color:#6ec76a;box-shadow:0 8px 28px #5ca85866,inset 0 1px #fffc}@keyframes dice-shake{0%{transform:translate(0)rotate(0)}25%{transform:translate(-3px,2px)rotate(-6deg)}50%{transform:translate(3px,-2px)rotate(8deg)}75%{transform:translate(-2px,3px)rotate(-4deg)}to{transform:translate(0)rotate(0)}}.dice-face{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:0;width:86%;height:86%;padding:4px;display:grid}.dice-pip-cell{justify-content:center;align-items:center;display:flex}.dice-pip-cell.is-on img{object-fit:contain;background:#fff;border-radius:50%;width:88%;max-width:30px;height:88%;max-height:30px;padding:2px;box-shadow:0 1px 3px #0000002e,inset 0 0 0 1px #0000000a}.dice-pick-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dice-pick-chip{border:1.5px solid var(--color-border,#e3e7ee);cursor:pointer;background:#ffffffb3;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;padding:8px;transition:all .12s;display:flex}.dice-pick-chip:hover:not(:disabled){border-color:var(--color-accent,#6fa4d7);transform:translateY(-1px)}.dice-pick-chip.is-active{border-color:var(--color-accent,#6fa4d7);background:#6fa4d71f;box-shadow:0 0 0 3px #6fa4d72e}.dice-pick-chip:disabled{opacity:.5;cursor:not-allowed}.dice-pick-num{color:var(--color-text);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.dice-pick-chip.is-active .dice-pick-num{color:var(--color-accent-deep,#2d4d80)}.dice-pick-row--evenodd{gap:12px}.dice-pick-chip--wide{width:auto;min-width:130px;height:56px;color:var(--color-text);padding:0 18px;font-size:15px;font-weight:800}.dice-pick-label{letter-spacing:.2px}@media (max-width:480px){.dice-display{border-radius:18px;width:100px;height:100px}.dice-pip-cell.is-on img{max-width:24px;max-height:24px;padding:1px}.dice-pick-chip{width:48px;height:48px}.dice-pick-num{font-size:19px}}.casual-game-bet-input-wrap{border:1.5px solid var(--color-border,#e3e7ee);background:#ffffffd9;border-radius:10px;align-items:baseline;gap:4px;padding:4px 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.casual-game-bet-input-wrap:focus-within{border-color:var(--color-accent,#6fa4d7);box-shadow:0 0 0 3px #6fa4d72e}.casual-game-bet-input{text-align:right;width:80px;color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:max(18px,1em);font-weight:800}.casual-game-bet-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.casual-game-bet-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.casual-game-bet-input-suffix{color:var(--color-text-soft,#6b7280);font-size:14px;font-weight:700}:where(html[data-theme=dark]) .casual-game-tab{background:#181a22a6}:where(html[data-theme=dark]) .casual-game-tab:hover{background:#d4bf9414}:where(html[data-theme=dark]) .casual-game-tab.is-active{background:linear-gradient(135deg,#d4bf94f2,#cdbea0d9);box-shadow:0 8px 22px #08080c40}:where(html[data-theme=dark]) .casual-game-balance{background:#d4bf941a;border:1px solid #d4bf9433}:where(html[data-theme=dark]) .casual-game-rules{background:#d4bf940f;border:1px dashed #d4bf9440}:where(html[data-theme=dark]) .cup-stage{background:linear-gradient(#2c283ab3,#1c1e2880)}:where(html[data-theme=dark]) .cup-shape{filter:drop-shadow(0 6px 10px #08080c2e)}:where(html[data-theme=dark]) .cup-ball{filter:drop-shadow(0 2px 4px #08080c66)}:where(html[data-theme=dark]) .slot-stage{color:#efe9dd;background:linear-gradient(#1f2333,#12141d);border:1px solid #cdbea04d}:where(html[data-theme=dark]) .slot-reels{border:1px solid #cdbea040}:where(html[data-theme=dark]) .slot-reel{background:linear-gradient(#2a2e40,#1b1e2a);border:1px solid #cdbea066}:where(html[data-theme=dark]) .slot-reel-symbol{color:#e8e3d8}:where(html[data-theme=dark]) .slot-stage .casual-game-rules{border-color:#cdbea059}:where(html[data-theme=dark]) .casual-game-bet{background:#181a22b3}:where(html[data-theme=dark]) .casual-game-slider::-webkit-slider-thumb{box-shadow:0 4px 12px #d4bf9459}:where(html[data-theme=dark]) .casual-game-slider::-moz-range-thumb{box-shadow:0 4px 12px #d4bf9459}:where(html[data-theme=dark]) .casual-game-quick-btn{background:#181a2299}:where(html[data-theme=dark]) .casual-game-quick-btn:hover:not(:disabled){background:#d4bf941a}:where(html[data-theme=dark]) .casual-game-rank-row{background:#181a228c}:where(html[data-theme=dark]) .casual-game-rank-row.is-top{background:linear-gradient(135deg,#543e208c,#46321c73)}:where(html[data-theme=dark]) .casual-game-rank-avatar{background:#d4bf942e}:where(html[data-theme=dark]) .lottery-stage{background:linear-gradient(#2c283ab3,#1c1e2880)}:where(html[data-theme=dark]) .lottery-info__row{background:#d4bf941a;border:1px solid #d4bf9433}:where(html[data-theme=dark]) .lottery-cell{background:#181a22d9;border:1.5px solid #d4bf9459}:where(html[data-theme=dark]) .lottery-cell:hover:not(:disabled){background:#181a22;border-color:#d4bf9499;box-shadow:0 6px 14px #d4bf9440}:where(html[data-theme=dark]) .lottery-cell.is-second{border-color:#08080c8c}:where(html[data-theme=dark]) .lottery-rules{background:#d4bf940f;border:1px dashed #d4bf9440}:where(html[data-theme=dark]) .lottery-rules__hint{border-top:1px dashed #d4bf9433}:where(html[data-theme=dark]) .dice-mode-chip{border:1.5px solid var(--color-border,#3a3a44);color:var(--color-text-soft,#8a857a);background:#181a22b3}:where(html[data-theme=dark]) .dice-mode-chip.is-active{background:var(--color-accent,#d4bf94);border-color:var(--color-accent,#d4bf94)}:where(html[data-theme=dark]) .dice-prompt{color:var(--color-text-soft,#8a857a)}:where(html[data-theme=dark]) .dice-display{border:1.5px solid var(--color-border,#3a3a44);box-shadow:0 6px 24px #d4bf942e,inset 0 1px #ffffff1f}:where(html[data-theme=dark]) .dice-display.is-win{box-shadow:0 8px 28px #5ca85866,inset 0 1px #ffffff26}:where(html[data-theme=dark]) .dice-pick-chip{border:1.5px solid var(--color-border,#3a3a44);background:#181a22b3}:where(html[data-theme=dark]) .dice-pick-chip:hover:not(:disabled){border-color:var(--color-accent,#d4bf94)}:where(html[data-theme=dark]) .dice-pick-chip.is-active{border-color:var(--color-accent,#d4bf94);background:#d4bf941f;box-shadow:0 0 0 3px #d4bf942e}:where(html[data-theme=dark]) .casual-game-bet-input-wrap{border:1.5px solid var(--color-border,#3a3a44);background:#181a22d9}:where(html[data-theme=dark]) .casual-game-bet-input-wrap:focus-within{border-color:var(--color-accent,#d4bf94);box-shadow:0 0 0 3px #d4bf942e}:where(html[data-theme=dark]) .casual-game-bet-input-suffix{color:var(--color-text-soft,#8a857a)}
