:root{--font-display: "Cinzel", serif;--font-body: "Raleway", sans-serif;--color-bg: #05090b;--color-bg-secondary: #0b1517;--color-bg-card: rgba(12, 22, 24, .88);--color-bg-card-hover: rgba(18, 35, 37, .96);--color-border: rgba(120, 154, 148, .24);--color-primary: #f4c95d;--color-primary-dark: #b98a23;--color-primary-glow: rgba(244, 201, 93, .32);--color-secondary: #21d992;--color-secondary-dark: #0f9e70;--color-secondary-glow: rgba(33, 217, 146, .28);--color-secondary-rgb: 33, 217, 146;--color-cyan: #59d6ff;--color-cyan-dark: #1587a8;--color-cyan-glow: rgba(89, 214, 255, .24);--color-accent: #f35f4b;--color-accent-dark: #bd342a;--color-accent-glow: rgba(243, 95, 75, .28);--color-success: #2ecc71;--color-success-glow: rgba(46, 204, 113, .3);--color-danger: #e74c3c;--color-danger-glow: rgba(231, 76, 60, .3);--color-text: #f5fbf8;--color-text-secondary: #a6beb9;--color-text-muted: #627a76;--shadow-glow: 0 0 28px var(--color-primary-glow);--shadow-card: 0 18px 60px rgba(0, 0, 0, .56);--shadow-panel: 0 16px 42px rgba(0, 0, 0, .42);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-full: 999px;--suit-hearts: #e74c3c;--suit-diamonds: #e74c3c;--suit-clubs: #182225;--suit-spades: #182225;--felt-green: #063d2f;--felt-green-light: #0c6b4b;--felt-border: #1b2020;--rail-metal: #101819}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6}body{background:radial-gradient(circle at 50% -10%,rgba(33,217,146,.12),transparent 34%),radial-gradient(circle at 14% 20%,rgba(244,201,93,.1),transparent 26%),radial-gradient(ellipse at center,#0c1719,#05090b 72%),repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(89,214,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,214,255,.025) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg width='84' height='84' viewBox='0 0 84 84' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42 7L49 21L42 35L35 21z' fill='%23f4c95d' fill-opacity='0.018'/%3E%3C/svg%3E");background-size:56px 56px,56px 56px,84px 84px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 86%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 86%);pointer-events:none;z-index:-1}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-secondary)}button{font-family:var(--font-body);cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:0}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.container{padding:0 1rem}}@media (max-width: 480px){.container{padding:0 .75rem}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.card:hover{border-color:#f4c95d80;box-shadow:var(--shadow-card),0 0 24px #f4c95d1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;border:none;border-radius:var(--radius-md);transition:all .2s ease;text-transform:uppercase;box-shadow:inset 0 1px #ffffff29}.btn-primary{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#10120f;box-shadow:0 10px 30px var(--color-primary-glow),inset 0 1px #ffffff47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--color-primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#091112c7;color:var(--color-text);border:1px solid rgba(244,201,93,.42)}.btn-secondary:hover{background:#f4c95d24;color:var(--color-primary)}.btn-success{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);color:#fff;box-shadow:0 4px 20px var(--color-secondary-glow)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--color-secondary-glow)}.btn-danger{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff;box-shadow:0 4px 20px var(--color-accent-glow)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--color-accent-glow)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.glow-gold{text-shadow:0 0 10px var(--color-primary-glow),0 0 20px var(--color-primary-glow),0 0 40px var(--color-primary-glow)}.glow-green{text-shadow:0 0 10px var(--color-secondary-glow),0 0 20px var(--color-secondary-glow),0 0 40px var(--color-secondary-glow)}.glow-red{text-shadow:0 0 10px var(--color-accent-glow),0 0 20px var(--color-accent-glow),0 0 40px var(--color-accent-glow)}.number-display{font-family:var(--font-display);font-size:2.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}input[type=number],input[type=text]{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:var(--font-body);font-weight:500;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 100%),#050a0cdb;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[type=number]:focus,input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f4c95d24,0 0 18px #f4c95d1f}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chip-white{background:linear-gradient(135deg,#fff,#e0e0e0);color:#1a1a1a}.chip-red{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.chip-blue{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.chip-green{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.chip-black{background:linear-gradient(135deg,#2c3e50,#1a252f);color:#fff}.chip-gold{background:linear-gradient(135deg,#d4af37,#b8960f);color:#1a1a1a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cardFlip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes dealCard{0%{opacity:0;transform:translate(-100px) translateY(-50px) rotate(-15deg)}to{opacity:1;transform:translate(0) translateY(0) rotate(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.on-chain-mechanics.svelte-1j05b3{position:fixed;right:calc(1rem + env(safe-area-inset-right));bottom:calc(4.35rem + env(safe-area-inset-bottom));z-index:45}.mechanics-trigger.svelte-1j05b3{display:inline-flex;align-items:center;gap:.45rem;max-width:min(16rem,calc(100vw - 2rem));min-height:2.5rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#080d12c7;color:var(--color-text, #eef6ff);font:inherit;font-size:.82rem;font-weight:700;line-height:1;box-shadow:0 14px 38px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.mechanics-trigger.svelte-1j05b3:hover,.mechanics-trigger.svelte-1j05b3:focus-visible{border-color:#8be7bc94;background:#0c1619e6;outline:none}.mechanics-trigger.svelte-1j05b3 span:where(.svelte-1j05b3){white-space:nowrap}@media (max-width: 520px){.on-chain-mechanics.svelte-1j05b3{right:calc(.75rem + env(safe-area-inset-right));bottom:calc(4.85rem + env(safe-area-inset-bottom))}.mechanics-trigger.svelte-1j05b3{font-size:.78rem}}.mechanics-backdrop.svelte-1j05b3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mechanics-dialog.svelte-1j05b3{width:min(34rem,100%);max-height:min(34rem,calc(100vh - 2rem));overflow:hidden;border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:8px;background:var(--color-bg-card, var(--color-surface, #111827));box-shadow:0 24px 70px #0000008f}.mechanics-header.svelte-1j05b3{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .12));background:#ffffff0a}.mechanics-header.svelte-1j05b3 h2:where(.svelte-1j05b3){margin:0;color:var(--color-text, #eef6ff);font-size:1.05rem;line-height:1.2}.mechanics-close.svelte-1j05b3{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:var(--color-text, #eef6ff);cursor:pointer}.mechanics-body.svelte-1j05b3{overflow-y:auto;padding:1rem}.mechanics-body.svelte-1j05b3 ul:where(.svelte-1j05b3){display:grid;gap:.75rem;margin:0;padding-left:1.15rem}.mechanics-body.svelte-1j05b3 li:where(.svelte-1j05b3){color:var(--color-text-secondary, var(--color-text-muted, #b8c3cc));font-size:.94rem;line-height:1.5}.header.svelte-1elxaub{position:sticky;top:0;z-index:100;background:#0a0f14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.header-content.svelte-1elxaub{display:flex;justify-content:space-between;align-items:center;height:72px}.logo.svelte-1elxaub{display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.logo.svelte-1elxaub:hover{color:var(--color-primary)}.logo-mark-wrap.svelte-1elxaub{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f4c95d2e,#07141133 70%);filter:drop-shadow(0 0 16px rgba(244,201,93,.18));overflow:hidden}.logo-mark.svelte-1elxaub{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.logo-text.svelte-1elxaub{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.05em;background:linear-gradient(135deg,var(--color-primary) 0%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-info.svelte-1elxaub{display:flex;align-items:center;gap:1rem}.user-balance.svelte-1elxaub{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-primary);padding:.5rem 1rem;background:linear-gradient(135deg,#d4af3726,#d4af370d);border-radius:var(--radius-md);border:1px solid var(--color-primary)}.user-balance.loading.svelte-1elxaub{opacity:.6}.user-balance.svelte-1elxaub svg{flex-shrink:0}.user-account.svelte-1elxaub{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--color-primary);padding:.5rem 1rem;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.error-banner.svelte-1elxaub{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem;background:#e74c3c26;border-top:1px solid var(--color-danger);color:var(--color-danger);font-size:.875rem}.error-banner.svelte-1elxaub button:where(.svelte-1elxaub){background:none;border:none;color:var(--color-danger);font-size:1.25rem;cursor:pointer;opacity:.7}.error-banner.svelte-1elxaub button:where(.svelte-1elxaub):hover{opacity:1}@media (max-width: 768px){.header-content.svelte-1elxaub{height:60px}.logo-text.svelte-1elxaub{font-size:1.25rem}.user-info.svelte-1elxaub{gap:.75rem}.user-balance.svelte-1elxaub,.user-account.svelte-1elxaub{font-size:.8rem;padding:.375rem .75rem}}@media (max-width: 480px){.logo-text.svelte-1elxaub{display:none}.user-info.svelte-1elxaub{gap:.5rem}.user-balance.svelte-1elxaub{font-size:.75rem;padding:.25rem .5rem}.user-balance.svelte-1elxaub svg{display:none}.user-account.svelte-1elxaub{font-size:.75rem;padding:.25rem .5rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.main.svelte-12qhfyh{flex:1;padding:2rem 0}.footer.svelte-12qhfyh{padding:1.5rem 0;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:.875rem}.footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-primary)}
