:root{--color-bg:#050608;--color-bg-elevated:#101217;--color-surface:#181b22;--color-surface-soft:#222634;--color-text:#f4f1eb;--color-text-muted:#b5b0a3;--color-primary:#0b7a63;--color-primary-soft:#16473f;--color-accent:#b03046;--color-accent-soft:#4a1b25;--color-brass:#c7a56a;--color-brass-soft:#7b6540;--color-border-subtle:#2a2e3b;--color-border-strong:#3b4152;--color-success:#2fa27c;--color-warning:#d8a23a;--color-danger:#e34f5a;--gray-50:#f7f7f5;--gray-100:#e7e4de;--gray-200:#cfc8bb;--gray-300:#b5ad9c;--gray-400:#9a8f7a;--gray-500:#7b6f5c;--gray-600:#5d5444;--gray-700:#3f382d;--gray-800:#242018;--gray-900:#120f0b;--font-sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code",ui-monospace,Menlo,Monaco,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-64:16rem;--space-96:24rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:22px;--radius-pill:999px;--shadow-soft:0 16px 40px rgba(0,0,0,0.45);--shadow-elevated:0 24px 80px rgba(0,0,0,0.6);--shadow-subtle:0 0 0 1px rgba(255,255,255,0.02);--shadow-focus:0 0 0 1px rgba(199,165,106,0.5),0 0 0 4px rgba(199,165,106,0.3);--duration-fast:120ms;--duration-normal:200ms;--duration-slow:320ms;--easing-standard:cubic-bezier(0.33,0.01,0.21,0.99)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{min-height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0}a{text-decoration:none;color:inherit}ul[role="list"],ol[role="list"]{list-style:none}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:radial-gradient(circle at top,#171921 0,#050608 55%,#020204 100%);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);letter-spacing:0.04em;text-transform:uppercase;color:var(--gray-50)}h1{font-size:var(--text-5xl);margin-bottom:var(--space-4)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}h4{font-size:var(--text-xl);margin-bottom:var(--space-3)}h5{font-size:var(--text-lg);margin-bottom:var(--space-2)}h6{font-size:var(--text-base);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}a{color:var(--color-primary);transition:color var(--duration-normal) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}a:hover{color:var(--color-brass)}a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}::selection{background:rgba(199,165,106,0.24);color:var(--color-text)}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:1200px){.container{max-width:1240px}}.layout-page{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1 0 auto}.layout-footer{flex-shrink:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.8rem 1.75rem;border-radius:var(--radius-pill);border:1px solid rgba(199,165,106,0.6);font-size:var(--text-sm);letter-spacing:0.18em;text-transform:uppercase;font-weight:500;font-family:var(--font-sans);background:linear-gradient(135deg,rgba(11,122,99,0.95),rgba(176,48,70,0.9));color:var(--color-text);box-shadow:0 0 0 1px rgba(0,0,0,0.4),0 18px 45px rgba(0,0,0,0.65);cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background var(--duration-normal) var(--easing-standard),border-color var(--duration-normal) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(199,165,106,0.6),0 22px 60px rgba(0,0,0,0.85);background:linear-gradient(135deg,rgba(11,122,99,1),rgba(176,48,70,1))}.btn:active{transform:translateY(0);box-shadow:0 0 0 1px rgba(199,165,106,0.7),0 10px 24px rgba(0,0,0,0.8)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn--ghost{background:radial-gradient(circle at top,rgba(199,165,106,0.1) 0,rgba(5,6,8,0.95) 55%,rgba(1,2,4,1) 100%);border-color:rgba(199,165,106,0.45);color:var(--color-text-muted);box-shadow:0 0 0 1px rgba(255,255,255,0.02),0 14px 40px rgba(0,0,0,0.7)}.btn--ghost:hover{color:var(--color-text);border-color:rgba(199,165,106,0.9);background:radial-gradient(circle at top,rgba(199,165,106,0.22) 0,rgba(5,6,8,0.98) 60%,rgba(1,2,4,1) 100%)}.btn--outline{background:transparent;border-color:rgba(199,165,106,0.7);color:var(--color-text);box-shadow:0 0 0 1px rgba(199,165,106,0.3)}.btn--outline:hover{background:rgba(199,165,106,0.08)}.btn[disabled],.btn:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:var(--space-4)}.field-label{font-size:var(--text-sm);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-200)}.input,.textarea,select{width:100%;padding:0.8rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:rgba(10,12,18,0.95);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--duration-normal) var(--easing-standard),box-shadow var(--duration-normal) var(--easing-standard),background var(--duration-normal) var(--easing-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:0.65}.input:focus,.textarea:focus,select:focus{outline:none;border-color:rgba(199,165,106,0.6);box-shadow:var(--shadow-focus);background:#080a0f}.input[disabled],.textarea[disabled],select[disabled]{opacity:0.6;cursor:not-allowed}.textarea{min-height:7rem;resize:vertical}.card{position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at top left,#262a3a 0,#151822 36%,#050608 100%);border:1px solid rgba(255,255,255,0.04);box-shadow:var(--shadow-soft);padding:var(--space-6);color:var(--color-text);overflow:hidden}.card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid rgba(199,165,106,0.16);mix-blend-mode:soft-light;pointer-events:none}.card-header{margin-bottom:var(--space-4)}.card-title{font-family:var(--font-serif);font-size:var(--text-2xl);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-50)}.card-meta{font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-text-muted)}.card-body{font-size:var(--text-sm);color:var(--color-text-muted)}.card--menu{background:radial-gradient(circle at top,#262a3a 0,#141720 40%,#050608 90%)}.card--casino{background:radial-gradient(circle at top left,#36242a 0,#17141c 40%,#050608 95%)}.focus-visible:focus-visible{outline:none;box-shadow:var(--shadow-focus)}:focus-visible{scroll-margin-top:var(--space-16)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}