.elementor-3459 .elementor-element.elementor-element-e639d21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-3459 .elementor-element.elementor-element-e639d21:not(.elementor-motion-effects-element-type-background), .elementor-3459 .elementor-element.elementor-element-e639d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3459 .elementor-element.elementor-element-e639d21::before, .elementor-3459 .elementor-element.elementor-element-e639d21 > .elementor-background-video-container::before, .elementor-3459 .elementor-element.elementor-element-e639d21 > .e-con-inner > .elementor-background-video-container::before, .elementor-3459 .elementor-element.elementor-element-e639d21 > .elementor-background-slideshow::before, .elementor-3459 .elementor-element.elementor-element-e639d21 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3459 .elementor-element.elementor-element-e639d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #11131000 100%);}.elementor-3459 .elementor-element.elementor-element-1eb7d46{--display:flex;}.elementor-3459 .elementor-element.elementor-element-6e7d55a .elementor-heading-title{font-family:var( --e-global-typography-7c7e1b0-font-family ), Sans-serif;font-size:var( --e-global-typography-7c7e1b0-font-size );font-weight:var( --e-global-typography-7c7e1b0-font-weight );text-transform:var( --e-global-typography-7c7e1b0-text-transform );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );color:var( --e-global-color-0e358e4 );}.elementor-3459 .elementor-element.elementor-element-9abe9e8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-0e358e4 );}.elementor-3459 .elementor-element.elementor-element-3efefe4 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-3459 .elementor-element.elementor-element-3efefe4 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-0e358e4 );}.elementor-3459 .elementor-element.elementor-element-4274d18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-3459 .elementor-element.elementor-element-4274d18:not(.elementor-motion-effects-element-type-background), .elementor-3459 .elementor-element.elementor-element-4274d18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a9b8184 );}@media(min-width:768px){.elementor-3459 .elementor-element.elementor-element-1eb7d46{--width:760px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3459 .elementor-element.elementor-element-1eb7d46{--width:100%;}}@media(max-width:1366px){.elementor-3459 .elementor-element.elementor-element-6e7d55a .elementor-heading-title{font-size:var( --e-global-typography-7c7e1b0-font-size );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );}.elementor-3459 .elementor-element.elementor-element-9abe9e8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3459 .elementor-element.elementor-element-3efefe4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-3459 .elementor-element.elementor-element-6e7d55a .elementor-heading-title{font-size:var( --e-global-typography-7c7e1b0-font-size );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );}.elementor-3459 .elementor-element.elementor-element-9abe9e8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3459 .elementor-element.elementor-element-3efefe4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3459 .elementor-element.elementor-element-4274d18{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-3459 .elementor-element.elementor-element-e639d21{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-3459 .elementor-element.elementor-element-6e7d55a .elementor-heading-title{font-size:var( --e-global-typography-7c7e1b0-font-size );line-height:var( --e-global-typography-7c7e1b0-line-height );letter-spacing:var( --e-global-typography-7c7e1b0-letter-spacing );}.elementor-3459 .elementor-element.elementor-element-9abe9e8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3459 .elementor-element.elementor-element-3efefe4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3459 .elementor-element.elementor-element-3efefe4 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3459 .elementor-element.elementor-element-4274d18{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-c2b0f49 */:root{
    --cream:#f3e9d5;
    --dark:#111310;
    --near-black:#101210;
    --near-black-2:#15170f;
    --gold:#c89a52;
    --gold-dark:#a97f3d;
    --white:#ffffff;
    --line:#2a2c24;
    --line-light:#e7e1d3;
    --muted:#6b6b63;
    --red:#a4302a;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"DM Sans", sans-serif;
    color:var(--dark);
    background:var(--white);
    line-height:1.6;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  h1,h2,h3,h4{
    font-family:"Cormorant Garamond", serif;
    font-weight:500;
    margin:0;
    line-height:1.1;
  }
  .eyebrow{
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:600;
    color:var(--gold-dark);
  }
  .wrap{ max-width:1160px; margin:0 auto; padding:0 32px; }
  button{ font-family:"DM Sans", sans-serif; }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-block;
    padding:13px 28px;
    text-transform:uppercase;
    letter-spacing:1.3px;
    font-size:12.5px;
    font-weight:700;
    font-family:"DM Sans", sans-serif;
    border-radius:0;
    transition:background .2s ease, color .2s ease, border-color .2s ease;
    border:1px solid transparent;
    cursor:pointer;
  }
  .btn-gold{ background:var(--gold); color:var(--dark); }
  .btn-gold:hover{ background:var(--gold-dark); }
  .btn-ghost{ background:transparent; color:var(--gold-dark); border:1px solid var(--gold); padding:11px 22px; }
  .btn-ghost:hover{ background:var(--gold); color:var(--dark); }
  .btn-ghost:disabled{ opacity:.4; cursor:not-allowed; }
  .btn-ghost:disabled:hover{ background:transparent; color:var(--gold-dark); }
  .btn-small{ padding:9px 16px; font-size:11.5px; }

  /* ---------- Header ---------- */
  header.site-header{ background:var(--white); position:sticky; top:0; z-index:50; box-shadow:0 1px 0 rgba(0,0,0,0.06); }
  .header-inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 32px; max-width:1160px; margin:0 auto; gap:16px; }
  .logo-link{ display:flex; align-items:center; gap:12px; }
  .logo-link img{ height:46px; width:auto; }
  nav.main-nav{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
  nav.main-nav a{ font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.8px; color:var(--dark); }
  nav.main-nav a:hover{ color:var(--gold-dark); }
  nav.main-nav a.current{ color:var(--gold-dark); border-bottom:2px solid var(--gold); padding-bottom:4px; }
  .header-cta{ margin-left:8px; }
  .mobile-toggle{ display:none; background:none; border:none; font-size:26px; cursor:pointer; }
  @media (max-width:960px){
    nav.main-nav{ display:none; position:absolute; top:100%; left:0; right:0; background:var(--white); flex-direction:column; align-items:flex-start; padding:20px 32px 26px; gap:16px; box-shadow:0 8px 12px rgba(0,0,0,0.08); }
    nav.main-nav.open{ display:flex; }
    .mobile-toggle{ display:block; }
    header.site-header{ position:relative; }
  }

  /* ---------- Hero ---------- */
  .hero{
    background:radial-gradient(ellipse at 30% 15%, #1b1d16 0%, var(--near-black) 55%, #0a0b08 100%);
    color:var(--cream); padding:72px 32px 56px; text-align:center; border-bottom:1px solid var(--line);
  }
  .hero .eyebrow{ color:var(--gold); }
  .hero h1{ font-size:50px; margin-top:14px; color:var(--cream); }
  .hero p.lede{ max-width:640px; margin:18px auto 0; font-size:16px; color:#d9cfba; }

  /* ---------- Tool section ---------- */
  .tool-section{ padding:56px 0 90px; }

  .settings-card{
    border-top:3px solid var(--gold); background:var(--cream); padding:20px 28px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:34px;
  }
  .settings-card .seats-note{ font-size:13px; color:#5c5346; }
  .settings-actions{ display:flex; gap:10px; flex-wrap:wrap; }

  .game-grid{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:40px; align-items:start; }
  @media (max-width:980px){ .game-grid{ grid-template-columns:1fr; } }

  /* ---------- Table ---------- */
  .table-frame{ background:var(--near-black); border:1px solid var(--line); padding:20px; }
  .table-grid{
    display:grid; grid-template-columns:1fr 1.4fr 1fr; grid-template-rows:auto auto;
    gap:12px;
  }
  .seat-box{
    background:var(--near-black-2); border:1px solid var(--line); padding:14px;
    display:flex; flex-direction:column; align-items:center; gap:8px; justify-content:space-between; min-height:150px;
  }
  .seat-box.active-turn{ border-color:var(--gold); box-shadow:0 0 0 2px rgba(200,154,82,.35); }
  .seat-box.trick-winner{ box-shadow:0 0 0 3px var(--gold); }
  .seat-north{ grid-column:2; grid-row:1; }
  .seat-west{ grid-column:1; grid-row:2; }
  .seat-east{ grid-column:3; grid-row:2; }
  .seat-center{ grid-column:2; grid-row:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#8a8578; font-size:13px; text-align:center; padding:10px; border:1px solid transparent; }
  .seat-center.trick-winner{ border-color:var(--gold); box-shadow:0 0 0 3px var(--gold); }
  .seat-name{ color:var(--gold); text-transform:uppercase; letter-spacing:1px; font-size:12px; font-weight:700; }
  .seat-meta{ color:#c9bfa9; font-size:12.5px; text-align:center; }
  .seat-card-slot{ min-height:58px; display:flex; align-items:center; justify-content:center; }

  .hand-section{ margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
  .hand-title{ text-align:center; color:var(--gold); text-transform:uppercase; letter-spacing:1.2px; font-size:12px; font-weight:700; margin-bottom:10px; }
  .hand-row{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; min-height:80px; align-items:center; }

  /* ---------- Cards ---------- */
  .card{
    width:54px; height:76px; background:var(--cream); border:2px solid var(--dark); border-radius:6px;
    display:flex; align-items:center; justify-content:center; position:relative; box-shadow:0 2px 3px rgba(0,0,0,.3); flex-shrink:0;
  }
  .card.small{ width:42px; height:59px; }
  .card .corner{ position:absolute; top:3px; left:5px; font-size:11px; font-weight:700; line-height:1; }
  .card.small .corner{ font-size:9px; }
  .card .pip{ font-size:24px; }
  .card.small .pip{ font-size:18px; }
  .card.red{ color:var(--red); }
  .card.black{ color:var(--dark); }
  .card.clickable{ cursor:pointer; transition:transform .12s ease; }
  .card.clickable:hover{ transform:translateY(-6px); }
  .card.playable{ box-shadow:0 0 0 3px var(--gold), 0 2px 3px rgba(0,0,0,.3); }
  .card.unplayable{ opacity:.4; cursor:default; }
  .card.unplayable:hover{ transform:none; }
  .card-back{ width:42px; height:59px; background:var(--near-black-2); border:2px solid var(--gold-dark); border-radius:6px; position:relative; flex-shrink:0; }
  .card-back::after{ content:''; position:absolute; inset:5px; border:1px solid rgba(200,154,82,.4); border-radius:3px; }

  /* ---------- Side panel ---------- */
  .side-panel{ display:flex; flex-direction:column; gap:20px; }
  .panel-card{ border-top:3px solid var(--gold); background:var(--cream); padding:22px 24px; }
  .panel-card h3{ font-size:20px; color:var(--dark); margin-bottom:10px; }

  .score-row{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line-light); }
  .score-row:last-child{ border-bottom:none; }
  .score-row .name{ font-weight:700; font-size:14.5px; }
  .score-row.leading .name{ color:var(--gold-dark); }
  .score-row .pts{ font-family:"Cormorant Garamond", serif; font-size:22px; color:var(--dark); }
  .bags-note{ margin-top:6px; font-size:12px; color:#8a8578; }
  .target-note{ margin-top:8px; font-size:12px; color:#8a8578; text-align:right; }

  .status-line{ font-family:"Cormorant Garamond", serif; font-size:21px; color:var(--dark); }
  .status-sub{ margin-top:6px; font-size:13.5px; color:#5c5346; min-height:20px; }

  .bid-picker{ margin-top:14px; display:flex; flex-direction:column; gap:10px; }
  .bid-stepper{ display:flex; align-items:center; justify-content:center; gap:16px; }
  .bid-stepper button{ width:36px; height:36px; border:1px solid var(--gold); background:var(--white); color:var(--dark); font-size:18px; cursor:pointer; }
  .bid-stepper button:hover{ background:var(--gold); }
  .bid-value{ font-family:"Cormorant Garamond", serif; font-size:30px; min-width:40px; text-align:center; }
  .bid-actions{ display:flex; gap:10px; }
  .bid-actions .btn{ flex:1; }

  .log-list{ max-height:220px; overflow-y:auto; margin-top:10px; font-size:13.5px; }
  .log-row{ padding:6px 0; border-bottom:1px solid var(--line-light); color:#5c5346; }
  .log-row:last-child{ border-bottom:none; }
  .log-empty{ color:#8a8578; font-size:13px; font-style:italic; }

  /* ---------- Modals ---------- */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(10,11,8,.8); display:none;
    align-items:center; justify-content:center; z-index:200; padding:20px; text-align:center;
  }
  .modal-overlay.open{ display:flex; }
  .modal-box{ background:var(--cream); border-top:4px solid var(--gold); padding:32px; max-width:440px; width:100%; }
  .modal-box h3{ font-size:26px; margin-bottom:8px; }
  .modal-box p{ color:#5c5346; font-size:14px; margin:0 0 20px; }
  .modal-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

  .result-banner{ display:none; border-top:3px solid var(--gold); background:var(--dark); color:var(--cream); padding:26px 24px; margin-bottom:20px; }
  .result-banner.open{ display:block; }
  .result-banner .r-title{ font-family:"Cormorant Garamond", serif; font-size:26px; color:var(--gold); text-align:center; }
  .result-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:18px; }
  @media (max-width:700px){ .result-grid{ grid-template-columns:1fr; } }
  .result-team{ background:var(--near-black-2); border:1px solid var(--line); padding:16px; }
  .result-team h4{ color:var(--gold); font-size:16px; margin-bottom:8px; }
  .result-team p{ margin:4px 0; font-size:13.5px; color:#c9bfa9; }
  .result-team .rscore{ font-family:"Cormorant Garamond", serif; font-size:24px; color:var(--cream); margin-top:8px; }
  .result-controls{ display:flex; justify-content:center; margin-top:20px; }

  /* ---------- Footer ---------- */
  footer.site-footer{ background:var(--near-black); color:#c9bfa9; padding:60px 32px 26px; }
  .footer-grid{ max-width:1160px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:34px; border-bottom:1px solid var(--line); }
  .footer-grid img{ height:44px; margin-bottom:14px; }
  .footer-grid .tagline{ font-family:"Cormorant Garamond", serif; font-style:italic; color:var(--cream); font-size:18px; max-width:280px; }
  .footer-col h5{ text-transform:uppercase; letter-spacing:1.3px; font-size:12.5px; color:var(--gold); margin-bottom:16px; font-weight:700; }
  .footer-col p, .footer-col a{ display:block; font-size:14px; color:#c9bfa9; margin-bottom:10px; }
  .footer-col a:hover{ color:var(--gold); }
  .footer-bottom{ max-width:1160px; margin:0 auto; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#8a8578; }
  .footer-social{ display:flex; gap:14px; }

  @media (max-width:820px){
    .footer-grid{ grid-template-columns:1fr; }
    .hero h1{ font-size:36px; }
  }/* End custom CSS */