@keyframes boardShake{0%,to{transform:translate(0)}10%{transform:translate(-3px)rotate(-.5deg)}20%{transform:translate(3px)rotate(.5deg)}30%{transform:translate(-2px)}40%{transform:translate(2px)}50%{transform:translate(-1px)}}.board-shake{animation:.5s boardShake}@keyframes goldenPulse{0%,to{box-shadow:0 0 8px #ffbe3026,inset 0 0 6px #ffbe300d}50%{box-shadow:0 0 16px #ffbe304d,inset 0 0 10px #ffbe301a}}.stand.golden:not(.closed){animation:3s ease-in-out infinite goldenPulse}.board-3d .stand{transform-origin:bottom;transform:perspective(400px)rotateX(2deg)}.board-3d .stand:hover{transform:perspective(400px)rotateX(0)translateY(-2px)}.native-app .board-3d .stand,.native-app .board-3d .stand:hover{transform:none}@keyframes chipSquish{0%{transform:scale(1)}30%{transform:scaleY(.6)scaleX(1.3)}60%{transform:scaleY(1.15)scaleX(.9)}to{transform:scale(1)}}.stand-closing .chip{animation:.4s chipSquish}@keyframes transferArc{0%{opacity:0;transform:translateY(0)}40%{opacity:.8;transform:translateY(-20px)}to{opacity:0;transform:translateY(0)}}.chip-transfer-arc{pointer-events:none;animation:.5s forwards transferArc;position:absolute}@keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.score-bump{animation:.5s cubic-bezier(.34,1.56,.64,1) scorePop}@keyframes longPressRing{0%{outline-color:#0000;box-shadow:0 0 #ffbe3000}40%{outline-color:var(--gold)}to{outline-color:var(--gold);box-shadow:0 0 12px 2px #ffbe3059}}.stand-long-pressing{outline-offset:3px;z-index:1;outline:2px solid #0000;animation:.5s ease-in forwards longPressRing}.stand-marble .stand{background:linear-gradient(170deg,#2a2a3a 0%,#1e1e2e 30%,#2a2840 50%,#222238 70%,#1a1a28 100%);border-color:#ffffff1a}.stand-marble .stand:after{background:repeating-linear-gradient(135deg,#0000,#0000 6px,#ffffff05 6px 12px),repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff03 10px 20px)}.stand-marble .stand.golden{border-color:#ffc86466;box-shadow:0 0 14px #ffc14526}.stand-concrete .stand{background:linear-gradient(#3e3e48,#32323c,#2a2a32);border-color:#ffffff0f;border-radius:3px 3px 0 0}.stand-concrete .stand:after{background:radial-gradient(circle at 30% 40%,#ffffff0a,#0000 40%),radial-gradient(circle at 70% 70%,#ffffff08,#0000 35%)}.stand-concrete .stand.golden{border-color:#ffc14559}.stand-bamboo .stand{background:linear-gradient(#3a5a30,#2e4c24,#244018,#2a4820);border-color:#64b43c33}.stand-bamboo .stand:after{background:repeating-linear-gradient(0deg,#0000,#0000 10px,#ffffff0d 10px 11px,#0000 11px 13px)}.stand-bamboo .stand.golden{border-color:#ffd54f66;box-shadow:0 0 10px #ffd54f26}.stand-obsidian .stand{background:linear-gradient(#1a1a24,#0c0c14,#080810,#0e0e18);border-color:#6464a01f}.stand-obsidian .stand:after{background:linear-gradient(#6464a00f,#0000 40%,#6464a008)}.stand-obsidian .stand.golden{border-color:#ffc14566;box-shadow:0 0 20px #ffc14540,inset 0 0 8px #ffc1450d}.stand-crystal .stand{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#3c507859,#283c5a80,#1e283c99);border-color:#64a0ff2e}.stand-crystal .stand:after{background:linear-gradient(170deg,#64a0ff0f 0%,#0000 30%,#64a0ff0a 60%,#0000 100%)}.stand-crystal .stand.golden{border-color:#ffd54f66;box-shadow:0 0 14px #ffd54f33}.stand-rust .stand{background:linear-gradient(#4a3028,#3a2418,#2e1c12,#3a2818);border-color:#b4643c40}.stand-rust .stand:after{background:radial-gradient(at 60% 25%,#c8783c1a,#0000 50%),radial-gradient(at 30% 75%,#b45a2814,#0000 40%)}.stand-rust .stand.golden{border-color:#ffb45080;box-shadow:0 0 12px #ffb45033}.stand-void .stand{background:linear-gradient(#0a0a16,#040408,#060610,#0a0a14);border-color:#503c8c2e}.stand-void .stand:after{background:radial-gradient(at 50% 100%,#503c8c14,#0000 60%)}.stand-void .stand.golden{border-color:#ffc1458c;box-shadow:0 0 18px #ffc14533,0 0 4px #503c8c4d}.stand-void .stand:hover{border-color:#503c8c4d;box-shadow:0 0 12px #503c8c26}.stand-ice .stand{background:linear-gradient(#b4dcff1f,#8cc8fa0f,#a0d2ff1a,#78b4f014);border-color:#78b4f038}.stand-ice .stand:after{background:linear-gradient(#c8e6ff14,#0000 30% 70%,#b4dcff0f)}.stand-ice .stand.golden{border-color:#ffe08273;box-shadow:0 0 14px #ffe08233,0 0 4px #78b4f033}.board-compact .stand{width:44px;min-height:130px}.board-compact .chip{width:34px;height:9px}.board-compact .board{gap:2px}.board-wide .stand{width:62px;min-height:200px}.board-wide .chip{width:48px;height:14px}.board-wide .board{gap:5px}.anim-slow .chip-drop{animation-duration:.9s}.anim-slow .stand-flash{animation-duration:1.2s}.anim-fast .chip-drop{animation-duration:.2s}.anim-fast .stand-flash{animation-duration:.3s}.anim-off .chip-drop,.anim-off .stand-flash,.anim-off .confetti,.anim-off .close-particle,.anim-off .stand-flash-glow{animation:none!important}.colorblind .chip.p0{background:var(--p1)!important;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff4d 2px 4px)!important}.colorblind .chip.p1{background:var(--p2)!important;background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#0000004d 3px 5px)!important}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{animation:none!important}.reduced-motion .chip-drop{opacity:1;transform:none}.reduced-motion .chip-hidden{opacity:1}.large-text{font-size:18px}.large-text .game-info{font-size:17px}.large-text .stand-label{font-size:15px}.large-text .btn{font-size:16px}.large-text .setting-label{font-size:17px}.large-text .setting-desc{font-size:15px}.high-contrast{--surface:#000;--surface2:#222;--surface3:#444;--ink:#fff;--ink2:#ddd;--ink3:#aaa}.high-contrast .chip.p0{background:#06f}.high-contrast .chip.p1{background:red}.high-contrast .stand{border-color:#666}.landing{max-width:1200px;margin:0 auto;padding:0 32px}.l-section{padding:0 0 56px}.l-title{color:var(--ink);text-align:center;letter-spacing:-.3px;margin-bottom:32px;font-size:22px;font-weight:700}.l-btn-lg{align-items:center;gap:8px;padding:14px 32px;font-size:15px;display:inline-flex}.l-btn-glow:after{content:"";border-radius:inherit;background:conic-gradient(from 0deg, var(--accent), transparent, var(--accent));opacity:0;z-index:-1;filter:blur(12px);animation:3s ease-in-out infinite btnGlow;position:absolute;inset:-2px}.l-btn-glow:hover:after{opacity:.6}@keyframes btnGlow{0%,to{opacity:0}50%{opacity:.4}}
