:root{--bg0: #0a2a1e;--bg1: #04140f;--felt: #0b2a20;--felt2: #061c16;--panel: rgba(15, 18, 26, .9);--line: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .9);--muted: rgba(255, 255, 255, .6);--gold: #f7d774;--accent: #72f7c3;--feltGlow: rgba(114, 247, 195, .12);--tableGlow: rgba(114, 247, 195, .08);--bad: #ff6b6b;--shadow: 0 24px 60px rgba(0, 0, 0, .55);--board-size: 5;--cell: 116px;--gap: 10px;--table-pad-x: 20px;--board-inner-w: calc(5 * var(--cell) + 4 * var(--gap));--game-stack-w: calc(var(--board-inner-w) + 2 * var(--table-pad-x));--radius: 14px;--font: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--crt-strength: .72}html[data-theme=slate]{--bg0: #1a1d22;--bg1: #0f1115;--felt: #1c2027;--felt2: #12151b;--feltGlow: rgba(255, 255, 255, .08);--tableGlow: rgba(255, 255, 255, .06)}html[data-theme=blue]{--bg0: #061a2e;--bg1: #030b14;--felt: #0a2038;--felt2: #061425;--feltGlow: rgba(120, 185, 255, .12);--tableGlow: rgba(120, 185, 255, .08)}html[data-theme=purple]{--bg0: #20143a;--bg1: #0b0714;--felt: #251a44;--felt2: #140d2a;--feltGlow: rgba(200, 160, 255, .12);--tableGlow: rgba(200, 160, 255, .08)}*{box-sizing:border-box}html{min-height:100%}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.modal[hidden]{display:none!important}.modal__backdrop{position:absolute;inset:0;background:#0000008c}.modal__card{position:relative;width:min(520px,calc(100vw - 40px));padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(247,215,116,.45);background:#0a0c12c7;box-shadow:0 30px 90px #000000a6}.modal__title{font-weight:900;letter-spacing:.14em;font-size:13px;color:#f7d774fa}.modal__reason{margin:10px 0 0;font-size:15px;font-weight:650;line-height:1.45;letter-spacing:.02em;color:#ffffffc7}.modal__stats{margin-top:14px;display:grid;gap:10px}.modalStat{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.modalStat__label{font-size:11px;color:#ffffff9e;letter-spacing:.12em}.modalStat__value{margin-top:8px;font-size:28px;font-weight:950;color:#f7d774fa}.modal__actions{margin-top:14px;display:flex;justify-content:flex-end}.modal__card--runEnd{width:min(var(--game-stack-w),94vw);border-radius:16px;background:#0a0c12e0;box-shadow:0 18px 50px #00000085;padding:14px 14px 12px;display:flex;flex-direction:column;align-items:center}.modal__card--runEnd .modal__title{text-align:center;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.modal__card--runEnd .modal__reason{text-align:center;margin-top:6px;font-size:14px;font-weight:600}.modal__card--runEnd .modal__stats{width:100%}.modal__actions.modal__actions--runEnd{width:100%;justify-content:center;flex-direction:column;align-items:center;gap:8px;margin-top:12px}.btn.btn--runEndPrimary{min-width:220px;min-height:44px;padding:11px 18px;font-size:14px;border-radius:14px}.runEndSupport__text{max-width:min(92vw,420px);font-size:11px;line-height:1.3;letter-spacing:.01em;color:#ffffff94;text-align:center;margin-top:0;margin-bottom:-2px}.btn.btn--runEndSupport{min-width:180px;min-height:34px;padding:8px 12px;font-size:12px;border-radius:14px;opacity:.95}.modal__card--runEnd .modalStat__label{font-size:10px;font-weight:600}.modal__card--runEnd .modalStat__value{font-size:20px;font-weight:750;margin-top:5px}.modal__card--runEnd .modal__stats{margin-top:10px;gap:6px}.modal__card--runEnd .modalStat{padding:8px 10px}.modal__card--settings{width:min(520px,calc(100vw - 40px))}.settingsGrid{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;display:grid;gap:10px}.settingsRow{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.settingsRow--slider,.settingsRow--track{cursor:default}.settingsRow__select{margin-left:auto;padding:10px 36px 10px 12px;min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0a0c12b8;color:#ffffffe0;font-weight:700;letter-spacing:.02em;appearance:none;-webkit-appearance:none;touch-action:manipulation;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(247,215,116,.9) 50%),linear-gradient(135deg,rgba(247,215,116,.9) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.settingsRow__select:focus{outline:none;border-color:#72f7c38c;box-shadow:0 0 0 3px #72f7c32e}html[data-crt="1"]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--crt-strength, .72);mix-blend-mode:overlay;background:repeating-linear-gradient(to bottom,#00000038 0px 1px,#ffffff08 2px 4px),radial-gradient(1200px 800px at 50% 45%,#ffffff0f,#00000075 70%,#000000c7)}html[data-crt="1"]:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:calc(var(--crt-strength, .72) * .25);background:repeating-linear-gradient(to bottom,#00000038 0px 1px,#ffffff08 2px 4px)}.settingsMusicCredit{margin-top:6px;font-size:10px;line-height:1.25;letter-spacing:.02em;color:#ffffff6b}.settingsRow__check{width:18px;height:18px;accent-color:rgba(247,215,116,.95)}.settingsRow__slider{flex:1;min-width:120px;touch-action:manipulation}.settingsRow__value{font-size:12px;font-weight:750;letter-spacing:.04em;color:#ffffffc7;white-space:nowrap}.settingsRow__label{font-size:13px;font-weight:650;color:#ffffffdb}.settingsDivider{height:1px;background:#ffffff1a;margin:4px 0}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg0);min-height:100%;min-height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.orientationBlock[hidden]{display:none!important}.orientationBlock{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px;background:#000000bf}.orientationBlock__card{width:min(520px,94vw);border-radius:16px;border:1px solid rgba(247,215,116,.45);background:#0a0c12e0;box-shadow:0 24px 70px #0009;padding:16px;text-align:center}.orientationBlock__title{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7d774fa}.orientationBlock__text{margin-top:8px;font-size:14px;font-weight:650;color:#ffffffd1;letter-spacing:.02em;line-height:1.35}.app{min-height:100%;min-height:100dvh;display:grid;grid-template-rows:auto 1fr}.gameColumn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;min-width:0;width:100%;box-sizing:border-box;padding-left:8px;padding-right:8px}.creditDock{position:relative;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 12px 8px;box-sizing:border-box}@media(min-width:721px){.creditDock.is-howto-collapsed{display:none}}.totalCreditsBar{width:100%;max-width:440px;margin:0 auto;padding:6px 12px 10px;display:flex;justify-content:center;align-items:center}.goalBar{width:var(--game-stack-w);max-width:100%;margin:0 auto;padding:4px 0 6px;display:flex;justify-content:center;align-items:center}.goalBlock{width:var(--game-stack-w);max-width:none;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(600px 160px at 30% 0%,var(--feltGlow),transparent 62%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:0 18px 50px #00000085}.goalBlock__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:left;position:relative;min-height:30px}.goalMeta{display:flex;flex-direction:column;gap:2px;min-width:0}.goalMeta__label{font-size:10px;font-weight:600;letter-spacing:.16em;color:#f7d774e6;text-transform:uppercase;line-height:1}.goalMeta__value{font-size:13px;font-weight:500;letter-spacing:.02em;color:#ffffffe6;white-space:nowrap;line-height:1.05}.goalMeta--goal{align-items:flex-start;text-align:left;justify-self:start}.goalMeta--reward{align-items:flex-end;text-align:right;justify-self:end}.goalMeta--score{align-items:center;text-align:center;justify-self:center}.goalMeta__value--score{font-size:26px;font-weight:600;color:#f7d774fa;text-shadow:0 0 16px rgba(247,215,116,.18),0 18px 44px rgba(0,0,0,.6);letter-spacing:.02em}@media(max-width:720px){.goalMeta__label{font-size:9px;letter-spacing:.14em}.goalMeta__value{font-size:12px}.goalMeta__value--score{font-size:22px}}.goalBlock__track{height:10px;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.08);overflow:hidden}.goalBlock__fill{height:100%;width:0%;border-radius:inherit;background:#f7d774f2;box-shadow:0 0 16px #f7d7742e;transition:width .22s ease}.goalBlock.is-goal-glow .goalBlock__fill{box-shadow:0 0 18px #f7d77447,0 0 34px #f7d7742e;filter:brightness(1.08)}.goalBlock.is-goal-passed{animation:goalPassed .52s ease-out}.goalBlock.is-goal-win{animation:goalWin .9s ease-out}.goalBlock.is-goal-passed .goalBlock__fill,.goalBlock.is-goal-win .goalBlock__fill{animation:goalFillPop .52s ease-out}.totalScoreBlock--solo{width:100%;max-width:400px;margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.totalCreditsBar .totalScoreBlock__label{font-size:10px;font-weight:850;letter-spacing:.16em;color:#ffffffe0;text-shadow:0 1px 12px rgba(0,0,0,.35)}@media(min-width:721px){.totalCreditsBar .totalScoreBlock__label{font-size:11px;letter-spacing:.2em;font-weight:900;color:#fffffff0}}.totalCreditsBar .totalScoreBlock__value{margin-top:0;font-size:22px;font-weight:950;text-shadow:0 0 12px rgba(247,215,116,.14),0 10px 28px rgba(0,0,0,.45)}.hud{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line);background:#0a0c12d1}.hud__left{grid-column:2;display:flex;justify-content:center}.brand{text-align:center;display:flex;flex-direction:column;align-items:center}.hud__right{grid-column:3}@media(min-width:721px){.hud{display:flex;align-items:center;justify-content:space-between}.hud__left{grid-column:auto;justify-content:flex-start}.brand{text-align:left;align-items:flex-start}.hud__right{grid-column:auto}}.brand__title{font-weight:800;letter-spacing:.14em;font-size:14px}.brandWave{display:inline-flex;align-items:baseline}.brandWave__ch{display:inline-block;transform:translateZ(0);will-change:transform;color:#f5d67af0;text-shadow:0 0 8px rgba(247,215,116,.14);animation:brandLetterWave 5.75s cubic-bezier(.42,.02,.58,1) infinite;animation-play-state:paused}html.is-idle .brandWave__ch{animation:brandLetterWave 5.75s cubic-bezier(.42,.02,.58,1) infinite,brandGoldPulse 5.75s cubic-bezier(.42,.02,.58,1) infinite;animation-play-state:running,running}.brandWave__ch:nth-child(1){animation-delay:0ms}.brandWave__ch:nth-child(2){animation-delay:90ms}.brandWave__ch:nth-child(3){animation-delay:.18s}.brandWave__ch:nth-child(4){animation-delay:.27s}.brandWave__ch:nth-child(5){animation-delay:.36s}.brandWave__ch:nth-child(6){animation-delay:.45s}.brandWave__ch:nth-child(7){animation-delay:.54s}html.is-idle .brandWave__ch:nth-child(1){animation-delay:0ms,0ms}html.is-idle .brandWave__ch:nth-child(2){animation-delay:90ms,90ms}html.is-idle .brandWave__ch:nth-child(3){animation-delay:.18s,.18s}html.is-idle .brandWave__ch:nth-child(4){animation-delay:.27s,.27s}html.is-idle .brandWave__ch:nth-child(5){animation-delay:.36s,.36s}html.is-idle .brandWave__ch:nth-child(6){animation-delay:.45s,.45s}html.is-idle .brandWave__ch:nth-child(7){animation-delay:.54s,.54s}@keyframes brandLetterWave{0%,to{transform:translateZ(0)}32%{transform:translate3d(0,-1.05px,0)}50%{transform:translate3d(0,-1.75px,0)}68%{transform:translate3d(0,-1.05px,0)}}@keyframes brandLetterWaveMobile{0%,to{transform:translateZ(0)}34%{transform:translate3d(0,-.45px,0)}50%{transform:translate3d(0,-.85px,0)}66%{transform:translate3d(0,-.45px,0)}}@keyframes brandGoldPulse{0%,to{color:#f5d67aed;text-shadow:0 0 7px rgba(247,215,116,.12)}50%{color:#f6d77bf0;text-shadow:0 0 8px rgba(247,215,116,.145)}}@media(max-width:720px){.brandWave__ch{animation:brandLetterWaveMobile 7.25s cubic-bezier(.38,.02,.24,1) infinite;animation-play-state:paused}.brandWave__ch:nth-child(1){animation-delay:0ms}.brandWave__ch:nth-child(2){animation-delay:.11s}.brandWave__ch:nth-child(3){animation-delay:.22s}.brandWave__ch:nth-child(4){animation-delay:.33s}.brandWave__ch:nth-child(5){animation-delay:.44s}.brandWave__ch:nth-child(6){animation-delay:.55s}.brandWave__ch:nth-child(7){animation-delay:.66s}html.is-idle .brandWave__ch{animation:brandLetterWaveMobile 7.25s cubic-bezier(.38,.02,.24,1) infinite,brandGoldPulse 7.25s cubic-bezier(.38,.02,.24,1) infinite;animation-play-state:running,running}html.is-idle .brandWave__ch:nth-child(1){animation-delay:0ms,0ms}html.is-idle .brandWave__ch:nth-child(2){animation-delay:.11s,.11s}html.is-idle .brandWave__ch:nth-child(3){animation-delay:.22s,.22s}html.is-idle .brandWave__ch:nth-child(4){animation-delay:.33s,.33s}html.is-idle .brandWave__ch:nth-child(5){animation-delay:.44s,.44s}html.is-idle .brandWave__ch:nth-child(6){animation-delay:.55s,.55s}html.is-idle .brandWave__ch:nth-child(7){animation-delay:.66s,.66s}}@media(prefers-reduced-motion:reduce){.brandWave__ch{animation:none!important;color:#f5d67af0!important;text-shadow:0 0 8px rgba(247,215,116,.16)!important}}.brand__subtitle{margin-top:4px;font-size:12px;color:var(--muted)}.hud__right{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.toggleHowToBtn{display:none}@media(min-width:721px){.toggleHowToBtn{display:inline-flex}}html.is-mobile .toggleHowToBtn{display:none!important}.btn{padding:10px 12px;font-family:var(--font);font-weight:700;border:1px solid rgba(247,215,116,.35);color:#ffffffe6;background:linear-gradient(180deg,#f7d7741f,#f7d7740d);border-radius:12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px);border-color:#f7d7748c}.btn:active{transform:translateY(0)}.btn--ghost{border-color:#ffffff24;background:#ffffff0a}main.stage{min-height:0}.stage{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:16px;align-items:center;justify-items:stretch;justify-content:center;min-height:0}@media(min-width:721px){.stage{align-items:start}.goalBar{margin-top:-3px}}.table{position:relative;padding:var(--table-pad-x);border-radius:20px;background:radial-gradient(900px 500px at 50% 20%,var(--tableGlow),transparent 55%),var(--felt);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.lastSwapOuter{width:var(--game-stack-w);max-width:100%;margin:6px auto;padding:0;display:flex;justify-content:center;align-items:center}.lastSwapLine{font-size:12px;font-weight:750;letter-spacing:.04em;color:#f7d774e0;text-shadow:0 1px 2px rgba(0,0,0,.35);text-align:center;margin:0}.lastSwapLine:empty{display:none}.boardWrap{position:relative;width:fit-content;height:fit-content;overflow:visible}.playArea{display:grid;justify-items:center;justify-self:center;width:100%;padding-top:2px;box-sizing:border-box}.belowGameArea{display:flex;justify-content:center;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:6px}.belowGameStack{display:flex;flex-direction:column;align-items:center;gap:4px}.swapCostLine{font-size:12px;font-weight:750;letter-spacing:.04em;color:#f7d774e0;text-shadow:0 1px 2px rgba(0,0,0,.35)}.belowGameArea .btn.btn--hint{color:#ffffffe6;text-shadow:none;border:1px solid rgba(247,215,116,.62);background:linear-gradient(180deg,#f7d77457,#f7d77424);font-weight:800;letter-spacing:.05em;font-size:14px;padding:11px 20px;border-radius:14px;box-shadow:0 10px 26px #00000052;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.belowGameArea .btn.btn--hint:hover{transform:translateY(-1px);border-color:#f7d7749e;box-shadow:0 10px 26px #00000052}.belowGameArea .btn.btn--hint:active{transform:translateY(1px);border-color:#f7d7746b;background:linear-gradient(180deg,#f7d77438,#f7d7741a);box-shadow:0 8px 22px #00000047}.board{display:grid;grid-template-columns:repeat(var(--board-size),var(--cell));grid-template-rows:repeat(var(--board-size),var(--cell));gap:var(--gap)}.lineLayer{position:absolute;inset:0;pointer-events:none}.scoreLine{position:absolute;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(90,255,235,.86),transparent);filter:drop-shadow(0 0 12px rgba(90,255,235,.38));opacity:0;animation:scoreLine .32s ease forwards}.scoreLine--row{left:-10px;right:-10px;height:3px;top:calc((var(--i) * (var(--cell) + var(--gap))) + (var(--cell) / 2))}.scoreLine--col{top:-10px;bottom:-10px;width:3px;left:calc((var(--i) * (var(--cell) + var(--gap))) + (var(--cell) / 2));background:linear-gradient(180deg,transparent,rgba(90,255,235,.86),transparent)}.scoreLine--diagDown,.scoreLine--diagUp{left:50%;top:50%;width:140%;height:3px;transform-origin:center}.scoreLine--diagDown{transform:translate(-50%,-50%) rotate(45deg)}.scoreLine--diagUp{transform:translate(-50%,-50%) rotate(-45deg)}.cell{width:var(--cell);height:var(--cell);border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0000002e;cursor:pointer;padding:0;position:relative;overflow:hidden;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.cardShell{position:absolute;inset:0}.cardBreath{position:absolute;inset:0;transform:translateZ(0);will-change:transform;animation:cardBreath 5.5s ease-in-out infinite;animation-delay:var(--breath-delay, 0ms);animation-play-state:paused}.board.is-idle:not(.is-busy) .cardBreath{animation-play-state:running}.board.is-busy .cardBreath{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.cardBreath{animation:none!important}}@keyframes cardBreath{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2.25px,0)}}.cell.is-dropping{transform:translate3d(0,calc(var(--drop-rows, 0) * (var(--cell) + var(--gap)) * -1),0);transition:transform var(--drop-ms, .22s) cubic-bezier(.16,.86,.22,1);will-change:transform}.cell:hover{border-color:#72f7c340;filter:brightness(1.06)}.cell.is-selected{border-color:#72f7c3b3;box-shadow:0 0 0 2px #72f7c338,0 10px 20px #00000040;transform:translateY(-1px)}.cell.is-hint{border-color:#f7d774f2;box-shadow:0 0 0 3px #f7d77461,0 0 34px #f7d77457;filter:brightness(1.12);animation:hintPulse .52s ease-in-out infinite}.cell.is-dim .cardFace{filter:grayscale(.9) brightness(.72) contrast(.9);opacity:.55}.cell.is-fail-pulse{border-color:#ff6b6bd9;box-shadow:0 0 0 2px #ff6b6b38,0 0 24px #ff6b6b2e;animation:failPulse .32s ease}.cell.is-clearing{animation:popOut .22s ease forwards}.cell.is-perfect .cardFace{border-color:#ffffff38;box-shadow:0 0 0 2px #cba63438,0 0 26px #f7d77438;background:linear-gradient(180deg,#ffde8ceb,#bf8408ad),linear-gradient(180deg,#fffffff0,#f5f8ffe6);background-blend-mode:multiply;animation:perfectGoldGlow 3.2s ease-in-out infinite}@keyframes perfectGoldGlow{0%,to{filter:brightness(1);box-shadow:0 0 0 2px #cba63438,0 0 22px #f7d7742e,0 0 #0000}50%{filter:brightness(1.07);box-shadow:0 0 0 2px #f7d7744d,0 0 32px #f7d77447,0 0 54px #ffd26e29}}.cell.is-border-pop{animation:scoreBorder .16s ease-out both}.cell.is-seq-grown .cardFace{transform:translateY(-1px) scale(1.06)}.cell.is-seq-grow .cardFace{animation:seqGrow calc(85ms / var(--combo-speed, 1)) ease-out forwards}.cell.is-swap-success{z-index:3;animation:swapSuccess var(--swap-ms, .22s) cubic-bezier(.2,.9,.2,1) forwards}html.is-mobile .cell.is-swap-success{animation-name:swapSuccessMobile;animation-timing-function:ease-out}.cell.is-swap-flip{z-index:3;will-change:transform;transition:transform var(--swap-ms, .22s) ease-out}html:not(.is-mobile) .cell.is-swap-success .cardFace,html:not(.is-mobile) .cell.is-swap-flip .cardFace{animation:swapBlink var(--swap-ms, .22s) ease-in-out 1}@keyframes swapBlink{0%{filter:brightness(1) saturate(1)}28%{filter:brightness(.6) saturate(.95)}to{filter:brightness(1) saturate(1)}}.cell.is-swap-windup{z-index:4;will-change:transform;transition:transform var(--windup-ms, .11s) cubic-bezier(.18,.9,.2,1);transform:translate3d(var(--windup-tx, 0px),var(--windup-ty, 0px),0) scale(1.02)}html.is-mobile .cell.is-swap-windup{transition-duration:var(--windup-ms, 90ms);transform:translate3d(var(--windup-tx, 0px),var(--windup-ty, 0px),0) scale(1.015)}.cardFace{position:absolute;inset:7px;border-radius:14px;background:linear-gradient(180deg,#fffffff0,#f5f8ffe6);border:1px solid rgba(0,0,0,.12);box-shadow:0 14px 30px #00000040;color:#0e121aeb;transform:translateY(0) scale(1);transition:transform .16s ease}.cell:hover .cardFace{transform:translateY(-1px) scale(1.01)}.cardFace.is-red{color:#b91c1c}.cardCorner{position:absolute;left:13px;top:12px;display:block;font-weight:800;line-height:1;text-align:left;width:30px}.cardRank{font-size:32px;letter-spacing:-.03em;display:block}.cardCornerSuit{margin-top:4px;font-size:53px;letter-spacing:0;line-height:.5;display:block;width:100%;text-align:center;transform:translate(-2px);display:none}.cardFace--faceArt .cardCornerSuit,.cardFace--cornerStack .cardCornerSuit{display:block}.cardFace--cornerStack .cardPip:not(.cardPip--faceArt){display:none}.cardRank.cardRank--ten{font-size:28px;letter-spacing:-.04em}.cardPip{position:absolute;left:50%;top:61%;transform:translate(-50%,-50%);font-size:58px;line-height:1;opacity:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.45))}.cardFace.cardFace--faceArt{overflow:hidden}.cardFace:not(.cardFace--jokerArt) img.cardPip--faceArt{font-size:unset;line-height:unset;width:84%;height:84%;max-width:none;max-height:none;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:inherit;inset:auto -4px -6px auto;margin:0;transform:none}.cardFace.cardFace--jokerArt{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.cardFace--jokerArt .cardCorner{display:none}.cardFace--jokerArt img.cardPip--faceArt{position:relative;inset:auto;margin:0;transform:none;width:min(78%,100%);height:auto;max-height:76%;max-width:none;object-fit:contain;object-position:center center;flex:0 0 auto;align-self:center}html.is-mobile .cardFace:not(.cardFace--jokerArt) img.cardPip--faceArt{right:0;bottom:0;width:74%;height:74%}html.is-mobile .cardFace--jokerArt img.cardPip--faceArt{width:min(68%,100%);max-height:68%}.cardFace.is-red .cardPip:not(.cardPip--faceArt),.cardFace.is-red .cardRank{color:#b91c1c}.cardFace:not(.is-red) .cardPip:not(.cardPip--faceArt),.cardFace:not(.is-red) .cardRank{color:#0e121aeb}.toast{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0c12d1;color:#ffffffe0;font-weight:700;letter-spacing:.04em;opacity:0;pointer-events:none}.toast.is-showing{animation:toast 1.2s ease forwards}.panel{width:340px;padding:14px 14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 160px at 35% 0%,var(--feltGlow),transparent 62%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:var(--shadow)}.handChart{width:260px;overflow:hidden;justify-self:start;margin-left:8px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(600px 160px at 30% 0%,var(--feltGlow),transparent 62%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:0 18px 50px #00000085}.handChart.is-collapsed{opacity:0;visibility:hidden;pointer-events:none}.handChart__head{display:flex;align-items:center;justify-content:center;gap:10px}.handChart__head .panel__title{width:100%;text-align:center;font-weight:900;letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:#f7d774eb}.btn--tiny{padding:7px 10px;font-size:11px;border-radius:12px}.handChart__list{margin-top:10px;display:grid;gap:8px}.handRow{padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.handRow--noscore{border-color:#ffffff12;background:#ffffff05}.handRow__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.handRow__name{font-weight:850;letter-spacing:.14em;text-transform:uppercase;font-size:10px;color:#ffffffb8}.handRow__tag{font-size:9px;font-weight:900;letter-spacing:.14em;padding:3px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#ffffffb8;background:#00000024;white-space:nowrap}.handRow__tag--score{border-color:#f7d77459;color:#f7d774f2;background:#f7d77414}.handRow__tag--royal{border-color:#f7d77480;box-shadow:0 0 0 2px #f7d7741f}.miniHand{margin-top:6px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.miniCard{position:relative;height:36px;border-radius:10px;background:linear-gradient(180deg,#fffffff0,#f5f8ffe6);border:1px solid rgba(0,0,0,.14);box-shadow:0 10px 24px #00000038;overflow:hidden}.miniCard--red{color:#b91c1c}.miniCard--black{color:#0e121aeb}.miniCard__corner{position:absolute;left:6px;top:4px;font-weight:950;line-height:1}.miniCard__rank{font-size:11px;letter-spacing:-.02em}.miniCard__pip{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font-size:16px;opacity:.98}.miniCard__pipArt{width:92%;height:92%;display:block;object-fit:contain;object-position:center center}.miniCard--jokerArt .miniCard__pipArt{width:86%;height:86%}.miniCard--jokerArt .miniCard__corner{left:0;width:100%;text-align:center}.miniCard--kicker{filter:grayscale(.95) brightness(.78) contrast(.95);opacity:.62}.panel__title{font-weight:800;letter-spacing:.08em;font-size:12px;color:#ffffffd1}.panel__text{margin-top:10px;color:#ffffffc7;font-size:13px;line-height:1.5}.panel__text--muted{color:#fff9}.scorePopup{position:fixed;z-index:10;padding:14px 16px;border-radius:16px;border:1px solid rgba(114,247,195,.28);background:radial-gradient(600px 160px at 30% 0%,var(--feltGlow),transparent 62%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:0 20px 60px #0000008c;opacity:0;transform:translate(-50%,-50%) translateY(6px);pointer-events:none;min-width:240px}.scorePopup.is-showing{animation:scorePop 1.85s ease forwards}.totalScoreBlock{padding:10px 10px 12px;margin-bottom:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#00000024}.totalScoreBlock__label{font-size:11px;letter-spacing:.12em;color:#ffffff9e;text-align:center}.totalScoreBlock__value{margin-top:8px;font-size:36px;font-weight:950;color:#f7d774fa;text-shadow:0 0 18px rgba(247,215,116,.18),0 18px 44px rgba(0,0,0,.6);text-align:center}.howToPlayPanel{position:relative;z-index:auto;width:100%;max-width:440px;margin:0 auto;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(600px 160px at 30% 0%,var(--feltGlow),transparent 62%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:0 18px 50px #00000085;pointer-events:auto;opacity:1}.howToPlayPanel__title{font-weight:900;letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:#f7d774eb;text-align:center}.howToPlayPanel__text{margin-top:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000024;font-size:11px;letter-spacing:.03em;line-height:1.35;color:#ffffffc7;text-align:center}.howToPlayPanel__text b{color:#f7d774fa}.rewardsTrackerPanel{position:relative;z-index:auto;width:100%;max-width:440px;margin:0 auto;padding:10px 12px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 140px at 50% 0%,rgba(247,215,116,.1),transparent 60%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:0 14px 40px #00000073;pointer-events:auto}.rewardsTrackerPanel__title{font-weight:900;letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:#f7d774eb;text-align:center}.rewardsTrackerPanel__hint{margin-top:6px;font-size:10px;line-height:1.2;letter-spacing:.02em;color:#ffffff8c;text-align:center}.rewardsTrackerPanel__body{margin-top:8px;padding:8px 10px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000029;display:flex;flex-direction:column;gap:8px}.supportPanel{position:relative;z-index:auto;width:100%;max-width:440px;margin:0 auto;padding:10px 12px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(520px 140px at 50% 0%,rgba(247,215,116,.1),transparent 60%),linear-gradient(180deg,var(--felt),var(--felt2));box-shadow:0 14px 40px #00000073;pointer-events:auto}.supportPanel__title{font-weight:900;letter-spacing:.14em;font-size:11px;text-transform:uppercase;color:#f7d774eb;text-align:center}.supportPanel__text{margin-top:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000029;font-size:11px;letter-spacing:.03em;line-height:1.35;color:#ffffffc7;text-align:center}.supportPanel{display:flex;flex-direction:column;align-items:center}.btn.btn--support{width:fit-content;min-width:180px;margin-top:10px;min-height:36px;padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-left:auto;margin-right:auto;border-color:#f7d7749e;background:linear-gradient(180deg,#f7d77457,#f7d77424);box-shadow:0 10px 26px #00000052;position:relative;overflow:hidden}.btn.btn--support{animation:supportGlow 18s ease-in-out infinite}@keyframes supportGlow{0%,76%,to{box-shadow:0 10px 26px #00000052;border-color:#f7d7749e}82%{box-shadow:0 0 0 1px #f7d77433,0 0 22px #f7d77438,0 14px 34px #00000061;border-color:#f7d774d9}88%{box-shadow:0 0 0 1px #f7d77429,0 0 14px #f7d77429,0 12px 30px #00000057;border-color:#f7d774bd}}.trackerRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;line-height:1.3;color:#ffffffc7;letter-spacing:.02em}.trackerRow.is-clickable{cursor:help}.trackerRow.is-clickable:hover .trackerRow__k{color:#f7d774c7}.trackerTooltip{position:fixed;z-index:120;max-width:min(92vw,360px);padding:10px 12px;border-radius:12px;border:1px solid rgba(247,215,116,.35);background:#0a0c12eb;box-shadow:0 18px 50px #0009;color:#ffffffe0;font-size:12px;line-height:1.35;letter-spacing:.01em;pointer-events:none;transform:translate(-50%,-100%)}.trackerTooltip__title{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7d774fa;font-size:10px}.trackerTooltip__desc{margin-top:6px;color:#ffffffd1}.trackerRow__k{flex:0 1 auto;font-weight:750;color:#ffffff9e;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.trackerRow__v{flex:1 1 auto;text-align:right;font-weight:700;color:#f7d774f2;font-variant-numeric:tabular-nums}.scorePopup.is-fading{opacity:0;transform:translate(-50%,-50%) translateY(-10px);transition:opacity .22s ease,transform .22s ease}.scorePopup__hand.scorePopup__hand--gold{color:#f7d774fa;text-shadow:0 0 18px rgba(247,215,116,.18),0 12px 30px rgba(0,0,0,.55);margin-top:0;margin-bottom:8px}.scorePopup__score--green{color:#72f7c3fa;text-shadow:0 0 18px rgba(114,247,195,.15),0 18px 44px rgba(0,0,0,.6)}.scorePopup__mult{font-weight:950;letter-spacing:.12em;font-size:28px;color:#72f7c3f2;text-transform:uppercase;text-align:center;margin-bottom:6px;text-shadow:0 0 20px rgba(114,247,195,.22),0 14px 40px rgba(0,0,0,.55)}.scorePopup__mult--hand{font-size:14px;letter-spacing:.16em;margin-bottom:4px;color:#ffffffdb;text-shadow:0 0 16px rgba(255,255,255,.12),0 12px 30px rgba(0,0,0,.55)}.scorePopup__mult--cascade{font-size:16px;letter-spacing:.16em;margin-bottom:10px;color:#f7d774fa;text-shadow:0 0 18px rgba(247,215,116,.14),0 14px 40px rgba(0,0,0,.55)}.scorePopup__mult.is-quiet{opacity:.35;margin-bottom:8px}.scorePopup__score{font-weight:950;font-size:34px;letter-spacing:.02em;color:#f7d774fa;text-align:center;text-shadow:0 0 18px rgba(247,215,116,.2),0 18px 44px rgba(0,0,0,.6)}.scorePopup__hand{font-weight:900;letter-spacing:.18em;font-size:14px;color:#fffffff5;text-transform:uppercase;text-align:center;margin-top:10px;text-shadow:0 0 16px rgba(114,247,195,.18),0 12px 30px rgba(0,0,0,.55)}.scorePopup__subLabel{margin-top:8px;margin-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#ffffff94}.scorePopup__calc{margin-top:10px;font-size:12px;letter-spacing:.06em;text-align:center;opacity:.88}.calc--gold{color:#f7d774fa}.calc--green{color:#72f7c3fa}.calc--white{color:#ffffffe6}.pipPopup{position:fixed;z-index:11;padding:6px 8px;border-radius:10px;border:1px solid rgba(247,215,116,.45);background:#0a0c12c7;color:#f7d774fa;font-weight:900;letter-spacing:.04em;font-size:17px;transform:translate3d(-50%,-50%,0) translateY(6px);opacity:0;pointer-events:none;box-shadow:0 14px 40px #00000080;transition:opacity .14s ease,transform .14s ease}.pipPopup.pipPopup--3d,.pipPopup.pipPopup--k{font-size:15px}.pipPopup.is-showing{opacity:1;transform:translate(-50%,-50%) translateY(0)}.pipPopup.is-fading{opacity:0;transform:translate(-50%,-50%) translateY(-10px);transition:opacity .22s ease,transform .22s ease}.pipPopup--zero{border-color:#ffffff2e;color:#ffffff8c;background:#0a0c12b8}.comboSpark{position:fixed;z-index:9;width:8px;height:8px;border-radius:3px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),hsla(var(--hue),95%,60%,.95) 55%,transparent 72%),linear-gradient(180deg,hsla(var(--hue),95%,62%,.9),hsla(var(--hue),95%,48%,.9));transform:translate(-50%,-50%);pointer-events:none;opacity:0;animation:comboSpark .52s ease-out forwards;box-shadow:0 10px 18px #00000040}@keyframes comboSpark{0%{opacity:0;transform:translate(-50%,-50%) translate(0) rotate(0) scale(.9)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.8)}}.handBurst{position:fixed;z-index:12;padding:10px 14px;border-radius:12px;border:1px solid rgba(247,215,116,.45);background:#0a0c12c7;box-shadow:0 14px 40px #00000080;transform:translate(-50%,-50%) translateY(6px);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;width:fit-content;min-width:clamp(190px,56vw,300px);min-height:0;max-width:92vw;transition:opacity .14s ease,transform .14s ease}.handBurst.has-chain{min-width:clamp(210px,70vw,360px);min-height:84px}.handBurst__label{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7d774fa;text-shadow:0 0 22px rgba(247,215,116,.18),0 18px 44px rgba(0,0,0,.62);line-height:1.05;font-size:clamp(18px,2.8vw,24px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.handBurst__labelText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handBurst__chain{margin-left:10px;padding:2px 6px;border-radius:999px;border:1px solid rgba(247,215,116,.22);background:#f7b44014;color:#f7d774fa;font-weight:850;letter-spacing:.06em;font-size:12px;display:inline-block;transform:translateY(-1px);text-shadow:none}.handBurst__multTag{position:absolute;left:50%;top:6px;transform:translate(-50%,-100%);padding:2px 8px;border-radius:999px;border:1px solid rgba(247,215,116,.26);background:#0a0c12b8;color:#f7d774fa;font-weight:900;letter-spacing:.08em;font-size:12px;line-height:1;text-shadow:none;pointer-events:none}.handBurst--compactMult .handBurst__multTag{font-size:10px;padding:2px 6px;letter-spacing:.04em}.handBurst.is-bluff-win .handBurst__label,.handBurst.is-bluff-win .handBurst__credits{color:#aaffbefa;text-shadow:0 0 26px rgba(70,255,150,.24),0 18px 44px rgba(0,0,0,.62)}.handBurst.is-bluff-lose .handBurst__label,.handBurst.is-bluff-lose .handBurst__credits{color:#ff78ebfa;text-shadow:0 0 26px rgba(255,90,230,.26),0 18px 44px rgba(0,0,0,.62)}.handBurst.is-lucky .handBurst__label,.handBurst.is-lucky .handBurst__credits{color:#96f5fffa;text-shadow:0 0 26px rgba(80,225,255,.28),0 18px 44px rgba(0,0,0,.62);animation:luckyRiverGlow .82s ease-in-out 1}.handBurst.is-jackpot{min-width:clamp(230px,70vw,380px);padding:14px 18px;border-color:#78e6ff8c;box-shadow:0 18px 60px #3cd2ff1f,0 14px 40px #0000008c}.handBurst__jackpot{font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#96f5fffa;text-shadow:0 0 30px rgba(80,225,255,.32),0 18px 44px rgba(0,0,0,.62);font-size:clamp(14px,2.2vw,18px);margin-top:-2px;margin-bottom:-2px}.handBurst.is-jackpot .handBurst__label,.handBurst.is-jackpot .handBurst__credits{color:#96f5fffa;text-shadow:0 0 30px rgba(80,225,255,.3),0 18px 44px rgba(0,0,0,.62)}.jackpotSpark{position:fixed;z-index:11;width:8px;height:8px;border-radius:999px;background:hsla(var(--hue, 200),100%,70%,.95);box-shadow:0 0 22px hsla(var(--hue, 200),100%,70%,.45);transform:translate(-50%,-50%);pointer-events:none;animation:jackpotSparkFly .92s cubic-bezier(.19,.86,.2,1) forwards}@keyframes jackpotSparkFly{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.1)}}@keyframes luckyRiverGlow{0%{filter:brightness(1)}35%{filter:brightness(1.35)}to{filter:brightness(1)}}@keyframes rainbowFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}.handBurst__credits{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(18px,2.8vw,22px);font-weight:950;letter-spacing:.06em;text-transform:none;color:#f7d774fa;text-shadow:0 0 22px rgba(247,215,116,.18),0 18px 44px rgba(0,0,0,.62);font-variant-numeric:tabular-nums}.handBurst__amt{display:inline-block}.handBurst__credits .handBurst__chain{display:none}.handBurst.has-chain .handBurst__credits{display:flex;flex-direction:column}.handBurst.has-chain .handBurst__credits .handBurst__chain{display:inline-block;margin-left:0;margin-top:3px;font-size:10px;padding:1px 6px;transform:none;opacity:.95}.handBurst.handBurst--n1 .handBurst__credits{font-size:clamp(16px,2.6vw,20px)}.handBurst.handBurst--n2 .handBurst__credits{font-size:clamp(15px,2.4vw,18px)}.handBurst.handBurst--n3 .handBurst__credits{font-size:clamp(14px,2.2vw,16px)}.handBurst.is-showing{opacity:1;transform:translate(-50%,-50%) translateY(0)}.handBurst.is-fading{opacity:0;transform:translate(-50%,-50%) translateY(-10px);transition:opacity .22s ease,transform .22s ease}.handBurst--tip{pointer-events:auto;border-color:#f7d77473;background:#0a0c12c7;padding:12px 18px;width:clamp(260px,92vw,520px);min-height:auto;max-width:92vw}.handBurst--tip .handBurst__label{font-size:17px;letter-spacing:.07em;text-transform:uppercase;color:#f7d774fa;text-shadow:0 0 22px rgba(247,215,116,.18),0 18px 44px rgba(0,0,0,.62);line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip;display:block}.handBurst--common .handBurst__label,.handBurst--common .handBurst__credits{text-shadow:0 0 20px rgba(247,215,116,.16),0 18px 44px rgba(0,0,0,.62)}.handBurst--rare .handBurst__label,.handBurst--rare .handBurst__credits{text-shadow:0 0 26px rgba(247,215,116,.22),0 18px 44px rgba(0,0,0,.62);animation:handGlow .62s ease-in-out 1}.handBurst--epic .handBurst__label,.handBurst--epic .handBurst__credits{text-shadow:0 0 34px rgba(247,215,116,.3),0 18px 44px rgba(0,0,0,.62);animation:handGlow .82s ease-in-out 1}.handBurst--legendary .handBurst__label,.handBurst--legendary .handBurst__credits{text-shadow:0 0 40px rgba(247,215,116,.36),0 18px 44px rgba(0,0,0,.62);animation:handShimmer 1.15s ease-in-out 1}.handBurst--royal .handBurst__label,.handBurst--royal .handBurst__credits{text-shadow:0 0 46px rgba(247,215,116,.42),0 22px 60px rgba(0,0,0,.68);animation:handShimmer 1.35s ease-in-out 1}@keyframes handGlow{0%{filter:brightness(1)}35%{filter:brightness(1.22)}to{filter:brightness(1)}}@keyframes handShimmer{0%{filter:brightness(1)}25%{filter:brightness(1.28)}55%{filter:brightness(1.08)}to{filter:brightness(1)}}.handBurst--reward .handBurst__label{color:#f7d774fa;text-shadow:0 0 22px rgba(247,215,116,.2),0 18px 44px rgba(0,0,0,.62)}.handBurst--reward .handBurst__credits{color:#f7d774eb;font-weight:750}.handBurst--reward{border-color:#f7d77473;background:#0a0c12c7;box-shadow:0 14px 40px #00000073}.winOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center}.winOverlay__backdrop{position:absolute;inset:0;background:#0000008c}.rewardPickOverlay{position:fixed;inset:0;z-index:82;display:grid;place-items:center}.rewardPickOverlay__backdrop{position:absolute;inset:0;background:#000000ad}.rewardPickOverlay__card{position:relative;width:min(var(--game-stack-w),94vw);border-radius:16px;border:1px solid rgba(247,215,116,.45);background:#0a0c12e0;box-shadow:0 18px 50px #00000085;padding:16px}.rewardPickOverlay__swapNotice{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(247,215,116,.28);background:#f7b4401a;color:#fff8e6eb;font-size:13px;font-weight:700;line-height:1.35;text-align:center}.swapNotice__line1{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f7d774fa}.swapNotice__line2{margin-top:4px;font-weight:750;letter-spacing:.02em}.swapNotice__cost{color:#f7d774fa}.swapNotice__goal{font-weight:inherit;color:inherit}.swapNotice__cost{font-weight:950}.rewardPickOverlay__title{font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#f7d774fa;text-align:center}.rewardPickOverlay__choices{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}.rewardPick{border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#00000057;padding:12px 10px;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,filter .12s ease}.rewardPick:hover{transform:translateY(-1px);border-color:#f7d77461;filter:brightness(1.05)}.rewardPick:active{transform:translateY(0) scale(.99)}.rewardPick__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rewardPick__name{font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#f7d774fa;flex:1;min-width:0}.rewardPick__stackTag{flex-shrink:0;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:8px;border:1px solid rgba(255,255,255,.16);color:#ffffffe0;background:#00000038}.rewardPick__stackTag--stackable,.rewardPick__stackTag--once{border-color:#f7d77459;color:#ffecbefa;background:#5a461447}.rewardPick__desc{margin-top:6px;color:#ffffffc7;font-weight:600;line-height:1.25;font-size:12px}@media(max-width:720px){.rewardPick__desc{font-size:12px}}.royalSpark{position:fixed;z-index:11;width:9px;height:9px;border-radius:3px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95),rgba(247,215,116,.95) 55%,transparent 72%),linear-gradient(180deg,#ffefaaf2,#f7b440f2);transform:translate(-50%,-50%);pointer-events:none;opacity:0;animation:royalSpark .72s ease-out forwards;box-shadow:0 12px 22px #00000047}.goldSpark{position:fixed;z-index:11;width:8px;height:8px;border-radius:3px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.92),rgba(247,215,116,.95) 55%,transparent 72%),linear-gradient(180deg,#ffefaaf2,#d6a01ef2);transform:translate(-50%,-50%);pointer-events:none;opacity:0;animation:goldSpark .76s ease-out forwards;box-shadow:0 12px 22px #00000042}@keyframes goldSpark{0%{opacity:0;transform:translate(-50%,-50%) translate(0) rotate(0) scale(.95)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.7)}}@keyframes royalSpark{0%{opacity:0;transform:translate(-50%,-50%) translate(0) rotate(0) scale(1)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.75)}}.bigWinBurst{position:fixed;z-index:13;padding:12px 16px;border-radius:16px;border:1px solid rgba(247,215,116,.5);background:#0a0c12d1;box-shadow:0 18px 60px #00000094;transform:translate(-50%,-50%) translateY(6px) scale(.99);opacity:0;pointer-events:none;text-align:center;max-width:min(92vw,420px);transition:opacity .14s ease,transform .14s ease}.bigWinBurst.is-showing{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}.bigWinBurst.is-fading{opacity:0;transform:translate(-50%,-50%) translateY(-10px) scale(.99);transition:opacity .22s ease,transform .22s ease}.bigWinBurst__title{font-weight:850;letter-spacing:.22em;text-transform:uppercase;font-size:14px;color:#f7d774fa;text-shadow:0 0 20px rgba(247,215,116,.18),0 16px 44px rgba(0,0,0,.62)}.bigWinBurst__value{margin-top:6px;font-weight:700;font-size:44px;letter-spacing:.02em;color:#f7d774fa;text-shadow:0 0 22px rgba(247,215,116,.2),0 18px 44px rgba(0,0,0,.62);font-variant-numeric:tabular-nums;display:inline-block;width:auto;max-width:100%;white-space:nowrap;text-align:center}@keyframes popOut{0%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes scoreBorder{0%{box-shadow:0 0 #5affeb00;border-color:#ffffff14}35%{box-shadow:0 0 0 3px #5affeb59;border-color:#5affebd9}to{box-shadow:0 0 0 3px #5affeb38;border-color:#5affebb3}}@keyframes seqGrow{0%{transform:translateY(0) scale(1);filter:brightness(1)}to{transform:translateY(-1px) scale(1.06);filter:brightness(1.08)}}@keyframes scoreLine{0%{opacity:0}35%{opacity:1}to{opacity:.95}}@keyframes scorePop{0%{opacity:0;transform:translate(-50%,-50%) translateY(16px) scale(.96)}15%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1.02)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(-20px) scale(1.02)}}#lastHandsValue.is-pulsing{animation:lastPulse .56s ease}@keyframes lastPulse{0%{transform:translateY(0);filter:brightness(1)}30%{transform:translateY(-1px);filter:brightness(1.25)}to{transform:translateY(0);filter:brightness(1)}}@keyframes toast{0%{opacity:0;transform:translate(-50%) translateY(10px)}12%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-6px)}}@keyframes hintPulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.12);transform:translateY(-1px)}}@keyframes failPulse{0%{filter:brightness(1);transform:translateY(0)}40%{filter:brightness(1.18);transform:translateY(-1px)}to{filter:brightness(1);transform:translateY(0)}}@keyframes swapSuccess{0%{transform:translate(0);filter:brightness(1)}65%{transform:translate(var(--swap-tx, 0px),var(--swap-ty, 0px));filter:brightness(1.06)}to{transform:translate(var(--swap-tx, 0px),var(--swap-ty, 0px));filter:brightness(1)}}@keyframes swapSuccessMobile{0%{transform:translate(0);filter:brightness(1)}to{transform:translate(var(--swap-tx, 0px),var(--swap-ty, 0px));filter:brightness(1.04)}}@keyframes goalPassed{0%{transform:translateY(0) scale(1);box-shadow:0 0 #f7d77400}30%{transform:translateY(-1px) scale(1.01);box-shadow:0 0 0 2px #f7d7742e,0 14px 40px #00000080}to{transform:translateY(0) scale(1);box-shadow:0 0 #f7d77400}}@keyframes goalWin{0%{transform:translateY(0) scale(1);box-shadow:0 0 #f7d77400}25%{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 2px #f7d7743d,0 18px 50px #0000008c}to{transform:translateY(0) scale(1);box-shadow:0 0 #f7d77400}}@keyframes goalFillPop{0%{filter:brightness(1)}35%{filter:brightness(1.25)}to{filter:brightness(1)}}@media(min-width:1101px){.stage{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;gap:22px 32px;padding:16px 20px 28px;min-height:0}.handChart{flex:0 0 auto;width:260px;margin-left:0;justify-self:unset;order:1}.handChart.is-collapsed{display:none}.gameColumn{order:2;flex:0 1 auto;max-width:min(720px,100%);justify-content:flex-start}.creditDock{order:3;flex:0 0 300px;width:300px;max-width:min(300px,30vw);margin:0;padding:0;align-self:flex-start}.howToPlayPanel{max-width:none;width:100%}.stage>#rulesPanel{order:4;flex:0 1 340px;max-width:340px;align-self:flex-start}.belowGameArea .btn.btn--hint{min-width:200px}}@media(max-width:1100px){:root{--cell: 94px;--gap: 9px;--table-pad-x: 22px}.stage{grid-template-columns:1fr}.stage>.gameColumn{order:1}.stage>.creditDock{order:2}.stage>.handChart{order:3}.stage>#rulesPanel{order:4}.panel{width:min(720px,calc(100vw - 40px))}.handChart{max-height:none}}@media(max-width:720px){:root{--gap: 5px;--cell: min(70px, calc((100vw - 28px - 4 * var(--gap)) / 5))}}html.is-mobile{-webkit-text-size-adjust:100%;--gap: 4px;--cell-board-w: calc((100vw - 28px - 4 * var(--gap)) / 5);--cell: min(84px, var(--cell-board-w));--board-inner-w: calc(5 * var(--cell) + 4 * var(--gap));--table-pad-x: 8px;--game-stack-w: calc(var(--board-inner-w) + 2 * var(--table-pad-x))}html.is-mobile body{min-height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}html.is-mobile .app{min-height:100dvh;min-height:100svh;height:auto;max-height:none;overflow:visible;grid-template-rows:auto auto}html.is-mobile .hud{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top,0px))}html.is-mobile .brand__subtitle{display:none}html.is-mobile .hud__left{display:flex;justify-content:center}html.is-mobile .hud__left{width:100%}html.is-mobile .hud__right{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:var(--game-stack-w);max-width:100%;margin-left:auto;margin-right:auto}html.is-mobile .hud__right .btn{flex:1 1 0;min-width:0;min-height:44px;padding:10px 8px;font-size:12px}html.is-mobile .btn{padding:8px 10px;font-size:12px}html.is-mobile .stage{display:flex;flex-direction:column;flex:0 0 auto;height:auto;max-height:none;min-height:0;padding:2px 4px 10px;gap:0;align-items:stretch;justify-content:flex-start;overflow:visible}html.is-mobile .stage>.gameColumn{order:1}html.is-mobile .stage>.creditDock{order:2}html.is-mobile .stage>.handChart{order:3}html.is-mobile .stage>#rulesPanel{order:4}html.is-mobile .handChart.is-collapsed{display:none}html.is-mobile .panel.handChart:not(.is-collapsed){position:relative;left:auto;right:auto;top:auto;width:min(var(--game-stack-w),calc(100vw - 20px));max-width:100%;margin:10px auto 0;padding-left:8px;padding-right:8px;box-sizing:border-box;max-height:min(52vh,400px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:auto;justify-self:center;align-self:center;box-shadow:var(--shadow)}html.is-mobile .gameColumn{display:flex;flex-direction:column;align-items:stretch;width:100%;flex:0 0 auto;overflow:visible;padding-left:10px;padding-right:10px}html.is-mobile .playArea{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:var(--game-stack-w);max-width:100%;margin-left:auto;margin-right:auto;flex:0 0 auto;overflow:visible;padding-top:6px}html.is-mobile .table{flex:0 0 auto;padding:10px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}html.is-mobile .boardWrap{max-width:100%}html.is-mobile .totalCreditsBar{padding:4px 10px}html.is-mobile .totalCreditsBar .totalScoreBlock__label{font-size:9px;letter-spacing:.18em;font-weight:900;color:#ffffffeb}html.is-mobile .totalScoreBlock--solo{padding:2px 6px;margin:0}html.is-mobile .totalCreditsBar .totalScoreBlock__value{font-size:20px}html.is-mobile .belowGameArea{display:flex;justify-content:center;align-items:stretch;gap:10px;flex-wrap:wrap;width:var(--game-stack-w);max-width:100%;margin:10px auto 8px;padding-top:0;padding-left:0;padding-right:0;flex-shrink:0}html.is-mobile .belowGameArea .btn{width:100%;min-height:46px}html.is-mobile .belowGameArea .btn.btn--hint{font-size:15px;padding:13px 16px;border-radius:14px}html.is-mobile .creditDock{position:relative;left:auto;top:auto;width:var(--game-stack-w);max-width:100%;height:auto;max-height:none;margin-left:auto;margin-right:auto;margin-top:12px;padding:0 0 calc(12px + env(safe-area-inset-bottom,0px));overflow:visible;pointer-events:auto;flex-shrink:0;display:flex;flex-direction:column;gap:12px;align-items:stretch;z-index:auto}html.is-mobile .creditDock .rewardsTrackerPanel{order:1}html.is-mobile .creditDock .howToPlayPanel{order:2}html.is-mobile .creditDock .supportPanel{order:3}html.is-mobile .howToPlayPanel{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none;opacity:1;margin:0;padding:6px 8px;flex-shrink:0}html.is-mobile .howToPlayPanel__title{font-size:9px;margin-bottom:2px}html.is-mobile .howToPlayPanel__text{margin-top:0;padding:6px 8px;font-size:10px;line-height:1.3}html.is-mobile .rewardsTrackerPanel,html.is-mobile .supportPanel{padding:8px 8px 10px}html.is-mobile .supportPanel__title{font-size:9px}html.is-mobile .supportPanel__text{margin-top:6px;padding:6px 8px;font-size:10px;line-height:1.3}html.is-mobile .btn.btn--support{min-width:0;width:100%;font-size:14px;padding:11px 14px;min-height:44px}html.is-mobile .rewardsTrackerPanel__title{font-size:9px}html.is-mobile .rewardsTrackerPanel__body{margin-top:6px;padding:6px 8px 8px;gap:6px}html.is-mobile .trackerRow{font-size:10px}html.is-mobile .trackerRow__k{font-size:8px}html.is-mobile .cell{touch-action:manipulation}html.is-mobile .cardCorner{top:4px;left:7px;width:26px;--mob-corner-type: clamp(11px, calc(var(--cell) * .31), 20px)}html.is-mobile .cardRank{font-size:var(--mob-corner-type)}html.is-mobile .cardCornerSuit{margin-top:0;font-size:var(--mob-corner-type);line-height:.85;width:100%;text-align:left;transform:none}html.is-mobile .cardRank.cardRank--ten{font-size:var(--mob-corner-type);letter-spacing:-.05em}html.is-mobile .cardFace--cornerStack .cardPip:not(.cardPip--faceArt){display:none}html.is-mobile .cardFace:not(.cardFace--cornerStack) .cardPip:not(.cardPip--faceArt){font-size:clamp(13px,calc(var(--cell) * .36),30px);top:65%}
