:root{--gold: #F5C518;--gold-2: #F5A700;--gold-3: #FFD84D;--gold-soft: #FFE9A8;--bg: #0D1220;--bg-deep: #080C15;--bg-2: #0A0E19;--ink: #ffffff;--muted: #8E9BB8;--muted-2: #6F7C99;--line: rgba(245, 197, 24, .18);--tile-r: #D93B34;--tile-k: #1B2233;--tile-b: #2F7FF5;--tile-y: #D9A408;--danger: #E2413A;--ok: #2ECC71;--font: Manrope, system-ui, sans-serif;--serif: Bitter, Georgia, serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg-2);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input{font-family:inherit}button{border:0}button{transition:filter .16s ease,transform .12s ease,border-color .16s ease,color .16s ease}button:not(:disabled):hover{filter:brightness(1.06)}button:not(:disabled):active{transform:translateY(1px) scale(.99)}button:focus-visible,input:focus-visible{outline:2px solid rgba(245,197,24,.78);outline-offset:2px}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-3)}.table-rack-shell{width:clamp(430px,48vw,700px);max-width:calc(100vw - 220px);flex:0 1 auto;min-width:0}.table-rack-row{width:100%}.fixed-game-stage .table-rack-shell{width:660px;max-width:660px}.fixed-game-stage .table-board-grid{padding-inline:118px!important;gap:14px!important}.fixed-game-stage .table-actions{width:248px!important}@media(max-width:1000px){.table-board-grid{padding-inline:88px!important}}@media(max-width:760px)and (orientation:landscape){.table-board-grid{padding-inline:70px!important}.game-felt{border-width:8px!important}.table-rack-shell{max-width:calc(100vw - 205px);padding:9px 10px 11px!important}}.fixed-game-stage .table-board-grid{padding-inline:118px!important}.fixed-game-stage .table-rack-shell{width:660px;max-width:660px;padding:6px 10px!important}.fixed-game-stage .table-rack-rows{gap:4px!important}.fixed-game-stage .table-rack-row{min-height:0!important;padding:2px 4px 3px!important}@media(max-width:560px){.brand-logo span:last-child{display:none}}.rotate-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;place-items:center;background:#0a0e19;text-align:center;padding:24px;font:700 16px var(--font);color:#c7d1e7}@media(max-width:820px)and (orientation:portrait){.rotate-overlay.table{display:grid}}@keyframes bpulse{0%,to{box-shadow:0 10px 30px #f5a70059,0 0 #f5c51859}50%{box-shadow:0 10px 34px #f5a70080,0 0 0 14px #f5c51800}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(220%) skew(-18deg)}}@keyframes glowring{0%,to{opacity:.45}50%{opacity:1}}@keyframes deal{0%{transform:translate(0) rotate(0) scale(.7);opacity:0}30%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--dr)) scale(1);opacity:1}}@keyframes rise{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes tiledrop{0%{transform:translateY(-280px) rotate(-9deg);opacity:0}18%{opacity:1}44%{transform:translateY(0) rotate(0)}54%{transform:translateY(-22px) scale(1.03)}66%{transform:translateY(0) scale(1)}to{transform:translateY(0)}}@keyframes cdpop{0%{transform:scale(1.35);opacity:0;filter:blur(6px)}22%{transform:scale(1);opacity:1;filter:blur(0)}82%{opacity:1}to{transform:scale(.92);opacity:.25}}@keyframes emberflick{0%,to{opacity:.5;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-6px) scale(1.12)}}@keyframes penfloat{0%{transform:translate(-50%,6px) scale(.8);opacity:0}25%{transform:translate(-50%) scale(1);opacity:1}75%{opacity:1}to{transform:translate(-50%,-26px) scale(.95);opacity:0}}@keyframes bubblein{0%{transform:translateY(6px) scale(.9);opacity:0}18%{transform:translateY(0) scale(1);opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fxSeri{0%{transform:translate(0) scale(1)}25%{transform:translateY(-14px) scale(1.04)}to{transform:translate(var(--tx),-104px) scale(1)}}@keyframes fxCift{0%{transform:translate(var(--tx))}40%{transform:translateY(-8px) scale(1.1)}to{transform:translateY(-104px) scale(1)}}@keyframes fxThrow{0%{transform:translate(0)}30%{transform:translateY(-14px) rotate(4deg)}to{transform:translate(var(--tx),-96px) rotate(16deg);opacity:.85}}@keyframes fxDraw{0%{transform:translate(var(--tx),-104px);opacity:0}25%{opacity:1}to{transform:translate(0)}}@keyframes fxSort{0%{transform:translate(0)}22%{transform:translateY(-22px)}62%{transform:translate(var(--tx),-22px)}to{transform:translate(var(--tx))}}@keyframes fxBack{0%{transform:translate(var(--tx),-104px)}55%{transform:translate(var(--tx),-16px)}to{transform:translate(0)}}@keyframes lightwave{0%{transform:scaleX(.4) scaleY(.2);opacity:0}30%{opacity:.85}to{transform:scaleX(1.6) scaleY(1.5);opacity:0}}@keyframes sparkup{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:1}to{transform:translateY(-420px) scale(.35);opacity:0}}@keyframes fadeSlow{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes skeleton{0%{background-position:-180px 0}to{background-position:180px 0}}@keyframes fxFlash{0%{transform:scale(.7);opacity:0}25%{transform:scale(1.06);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1.02);opacity:0}}@keyframes fxPulseRing{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.45);opacity:0}}@keyframes fxTileIn{0%{transform:translateY(-34px) rotate(-8deg) scale(.85);opacity:0}60%{transform:translateY(3px) rotate(2deg) scale(1.02);opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}@keyframes fxTileOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-26px) rotate(10deg) scale(.92);opacity:0}}.anim-rise{animation:rise .5s ease both}.anim-fade-slow{animation:fadeSlow 1.1s ease both}.anim-skeleton{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:360px 100%;animation:skeleton 1.1s linear infinite}.fx-flash{animation:fxFlash 1s cubic-bezier(.2,.9,.3,1) both}.fx-ring{animation:fxPulseRing .85s ease-out both}.fx-tile-in{animation:fxTileIn .42s cubic-bezier(.2,.9,.3,1.1) both}.fx-tile-out{animation:fxTileOut .38s ease-in both}.fx-throw{animation:fxThrow .5s cubic-bezier(.3,.8,.4,1) both}.fx-draw{animation:fxDraw .45s cubic-bezier(.2,.9,.3,1) both}.fx-sort{animation:fxSort .55s ease-in-out both}.fx-back{animation:fxBack .5s ease-in-out both}.fx-seri{animation:fxSeri .7s cubic-bezier(.25,.9,.3,1) both}.fx-cift{animation:fxCift .7s cubic-bezier(.25,.9,.3,1) both}.fx-spark{animation:sparkup 1.3s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.anim-pulse{animation:bpulse 2.4s ease-in-out infinite}.anim-drop{animation:tiledrop .8s cubic-bezier(.25,.9,.3,1.05) both}.anim-pop{animation:cdpop .7s ease-out both}.anim-deal{animation:deal .9s ease-out both}.anim-glow{animation:glowring 1.4s ease-in-out infinite}.anim-ember{animation:emberflick 2.2s ease-in-out infinite}.anim-wave{animation:lightwave 1.4s ease-out both}
