:root{--color-bg:#f5f0e8;--color-surface:#fffaf3;--color-surface-alt:#f1e3d5;--color-text:#1d1b19;--color-text-muted:#6d645b;--color-primary:#1e5b4c;--color-primary-soft:#e0f1ea;--color-accent-terracotta:#c8633f;--color-accent-amber:#f3b45c;--color-accent-brass:#b88b3c;--color-charcoal:#22252a;--color-border:#d4c3b2;--color-success:#2e7d4f;--color-warning:#f7a53a;--color-danger:#c44536;--gray-50:#f8f5f1;--gray-100:#ece5dc;--gray-200:#ddd1c2;--gray-300:#c8b59f;--gray-400:#a58b6d;--gray-500:#7d654b;--gray-600:#5c4a36;--gray-700:#41342a;--gray-800:#2c231c;--gray-900:#191411;--font-sans:"System UI",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Playfair Display","Georgia",serif;--font-mono:"SF Mono","Menlo",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:2.75rem;--font-size-5xl:3.25rem;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:28px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:56px;--space-13:64px;--space-14:80px;--space-15:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.06);--shadow-sm:0 2px 6px rgba(0,0,0,0.08);--shadow-md:0 8px 20px rgba(0,0,0,0.12);--shadow-lg:0 16px 40px rgba(0,0,0,0.18);--transition-fast:120ms ease-out;--transition-base:200ms ease-out;--transition-slow:320ms ease-out;--container-max-width:1120px;--focus-ring-color:rgba(243,180,92,0.85);--focus-ring:0 0 0 2px #fff,0 0 0 4px var(--focus-ring-color)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{min-height:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;border-spacing:0}body{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:var(--line-height-tight);color:var(--color-charcoal);letter-spacing:0.01em;margin-bottom:var(--space-5)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--space-5);color:var(--color-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}p.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}a{color:var(--color-primary);transition:color var(--transition-base)}a:hover{color:var(--color-accent-terracotta)}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}body{background:radial-gradient(circle at top,#fff8ee 0,#f5f0e8 48%,#e6d6c3 100%);color:var(--color-text)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.layout-full-bleed{width:100%;margin:0 auto}.stack-sm>*+*{margin-top:var(--space-4)}.stack-md>*+*{margin-top:var(--space-6)}.stack-lg>*+*{margin-top:var(--space-9)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-3)}.gap-sm{gap:var(--space-4)}.gap-md{gap:var(--space-6)}.gap-lg{gap:var(--space-9)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-gap-sm{gap:var(--space-4)}.grid-gap-md{gap:var(--space-6)}.grid-gap-lg{gap:var(--space-9)}.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;padding:0.7rem 1.4rem;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;border:1px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-base);cursor:pointer;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#163e34);color:#ffffff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:linear-gradient(135deg,#1f6f5d,#122e27);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-charcoal);color:#fdf6ea;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#16181c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,0.12);color:var(--color-charcoal);border-color:rgba(184,139,60,0.6);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(255,255,255,0.24)}.btn[disabled],.btn:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input,.select,.textarea{width:100%;padding:0.7rem 0.85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:rgba(255,255,255,0.96);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-accent-amber);box-shadow:var(--focus-ring);background-color:#ffffff}.input[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color:var(--color-danger)}.form-field{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-charcoal)}.form-helper{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.card{background:linear-gradient(145deg,rgba(255,250,243,0.98),rgba(241,227,213,0.98));border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-md);border:1px solid rgba(190,147,92,0.16)}.card-elevated{background:linear-gradient(145deg,#262a30,#17191d);color:#fdf6ea;border-color:rgba(243,180,92,0.35);box-shadow:0 18px 45px rgba(0,0,0,0.5)}.card-muted{background:rgba(255,255,255,0.9);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.badge{display:inline-flex;align-items:center;padding:0.25rem 0.65rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.badge-poker{background:rgba(30,91,76,0.12);color:var(--color-primary);border:1px solid rgba(30,91,76,0.25)}.badge-amber{background:rgba(243,180,92,0.14);color:#8b5f1b;border:1px solid rgba(243,180,92,0.4)}.hero-shell{background:radial-gradient(circle at top,#fff8ee 0,#f5f0e8 40%,#e0d0bf 100%);color:var(--color-charcoal)}.hero-shell-dark{background:radial-gradient(circle at top,#333538 0,#17191d 52%,#0c0d11 100%);color:#fdf6ea}.hero-subtitle{font-family:var(--font-sans);font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.hero-subtitle strong{color:var(--color-primary)}.poker-highlight{color:var(--color-primary)}.poker-highlight-alt{color:var(--color-accent-terracotta)}.poker-surface{background:radial-gradient(circle at top,#214e42 0,#183c33 40%,#102823 100%);color:#fdf6ea;border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,0.7);border:1px solid rgba(184,139,60,0.55)}.poker-chip-ring{border-radius:50%;border:3px solid var(--color-accent-amber);box-shadow:0 0 0 3px rgba(0,0,0,0.65)}.lounge-surface{background:radial-gradient(circle at top,#3b2a23 0,#241713 35%,#130c0a 100%);color:#fdf6ea}.lounge-accent{color:var(--color-accent-brass)}.nav-shell{backdrop-filter:blur(14px);background:linear-gradient(to bottom,rgba(15,13,11,0.88),rgba(15,13,11,0.82),rgba(15,13,11,0));border-bottom:1px solid rgba(243,180,92,0.3)}.nav-link{font-size:var(--font-size-sm);letter-spacing:0.12em;text-transform:uppercase;color:#fdf6ea;padding:0.4rem 0.6rem;border-radius:var(--radius-pill);transition:background-color var(--transition-base),color var(--transition-base)}.nav-link:hover{background:rgba(243,180,92,0.16);color:var(--color-accent-amber)}.nav-link-active{background:rgba(243,180,92,0.22);color:var(--color-accent-amber)}.site-footer{border-top:1px solid rgba(118,96,76,0.6);background:radial-gradient(circle at top,#30241d 0,#15100c 55%,#090605 100%);color:#f9f1e4}.site-footer a{color:inherit}.site-footer a:hover{color:var(--color-accent-amber)}.focus-outline-none:focus-visible{outline:none;box-shadow:none}.focus-visible-only:focus{outline:none}.focus-visible-only:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0.001ms!important;animation-duration:0.001ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.001ms!important}}@media (max-width:768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.card{padding:var(--space-6)}.grid-2,.grid-3{grid-template-columns:1fr}}@media (min-width:1024px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-base)}}