:root{--color-bg:#0f1b30;--color-table:#1a2744;--color-table-felt:#1e3055;--color-gold:#c9a84c;--color-gold-light:#e8c96a;--color-ivory:#f5e6c8;--color-crimson:#8b1a2a;--color-crimson-light:#b02236;--color-card-bg:#fdf6e3;--color-card-border:#d4b483;--color-text:#f5e6c8;--color-text-muted:#a89070;--color-hearts:#c0392b;--color-diamonds:#c0392b;--color-spades:#1a1a2e;--color-clubs:#1a1a2e;--font-main:"Vazirmatn", "Segoe UI", sans-serif;--radius-card:8px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 4px 16px #00000080;--shadow-table:inset 0 0 80px #0009;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);height:100%;font-size:16px}html[dir=rtl]{letter-spacing:0}body{background:var(--color-bg);min-height:100vh;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-table)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}.persian-border{border:2px solid var(--color-gold);border-image:repeating-linear-gradient(45deg, var(--color-gold), var(--color-gold) 4px, transparent 4px, transparent 12px) 2}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer{background:linear-gradient(90deg, var(--color-gold) 0%, var(--color-gold-light) 50%, var(--color-gold) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}.htp-scroll::-webkit-scrollbar{width:5px}.htp-scroll::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px;margin:6px 0}.htp-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#c9a84cb3 0%,#c9a84c59 100%);border-radius:4px}.htp-scroll::-webkit-scrollbar-thumb:hover{background:#c9a84ce6}.htp-scroll{scrollbar-width:thin;scrollbar-color:#c9a84c99 #ffffff0a}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes slideToWinner{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx,0), var(--ty,0)) scale(.5);opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}button{cursor:pointer;font-family:var(--font-main)}a{color:var(--color-gold);text-decoration:none}
