/* 8385guia.com — unique typographic numeral-sculpture lobby. Do not reuse. */
@font-face{font-family:Calistoga;font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/calistoga-400-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:Calistoga;font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/calistoga-400-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/bevietnampro-400-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;
  src:url(/fonts/bevietnampro-400-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;
  src:url(/fonts/bevietnampro-600-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;
  src:url(/fonts/bevietnampro-600-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;
  src:url(/fonts/bevietnampro-700-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;
  src:url(/fonts/bevietnampro-700-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:800;font-display:swap;
  src:url(/fonts/bevietnampro-800-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122;}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:800;font-display:swap;
  src:url(/fonts/bevietnampro-800-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4;}

:root{
  --ink:#03140a; --jade:#0c6a32; --jade2:#085028; --lime:#d4ee2a; --gold:#ffd24a;
  --gold2:#f0b020; --cinnabar:#e01820; --ivory:#f6f0d8; --mist:#c8d9b8;
  --rail:#06240f; --stroke:#03140a;
}
*{box-sizing:border-box}
html{background:var(--ink); color:var(--ivory); scroll-behavior:smooth}
html,body{margin:0;padding:0;font-family:"Be Vietnam Pro",system-ui,sans-serif;font-weight:400;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold); text-decoration:none}
a:hover{color:var(--lime)}
.ag-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.ag-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--ink);z-index:80}

/* ----- header rail ----- */
.ag-rail{position:relative;z-index:30;height:56px;display:flex;align-items:center;gap:14px;
  padding:0 16px;background:linear-gradient(#083818,#06240f);border-bottom:2px solid var(--gold);
  box-shadow:0 2px 0 #1a0800 inset,0 4px 16px #0008}
.ag-badge{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:44px;
  padding:0 12px;border-radius:10px;background:#04180c;border:1px solid #e8c04a;
  color:var(--ivory);font-family:Calistoga,serif;font-size:26px;letter-spacing:.02em;line-height:1}
.ag-badge small{display:block;font-family:"Be Vietnam Pro",sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-top:1px}
.ag-nav{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:center;min-width:0}
.ag-nav a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;
  background:#0a3a1c;border:1px solid #1f6a38;color:var(--ivory);font-size:13px;font-weight:700}
.ag-nav a[aria-current="page"],.ag-nav a:hover{background:#127a38;border-color:var(--gold);color:#fff}
.ag-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ag-rail .ag-cta{flex:0 0 auto;height:40px;padding:0 16px;font-size:13px}
.ag-burger{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--gold);
  background:#04180c;color:var(--gold);font-size:20px}

/* ----- CTAs ----- */
.ag-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 18px;border-radius:10px;border:0;cursor:pointer;
  background:linear-gradient(#ff4a4a,#c41018);color:#fff;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;box-shadow:0 2px 0 #6a0808,0 8px 18px #0006;text-decoration:none}
.ag-cta:hover{color:#fff;filter:brightness(1.08)}
.ag-cta-gold{background:linear-gradient(#ffe56a,#f0b020);color:#1a0c00;box-shadow:0 2px 0 #8a5a00,0 8px 18px #0006}
.ag-cta-gold:hover{color:#1a0c00}
.ag-note{font-size:12px;color:var(--mist);margin:.4rem 0 0}

/* ----- LOBBY fold: 56 + 744 = 800 ----- */
.ag-fold{background:var(--ink);overflow:hidden}
.ag-wrap{height:744px;position:relative}
.ag-stage{width:1280px;height:744px;position:relative;margin:0 auto;
  background:#03140a url("/img/sculpture-playfield.webp") no-repeat 0 0 / 1280px 744px;
  transform-origin:top center}
.ag-tile{position:absolute;display:block;overflow:visible;border-radius:12px;color:inherit}
.ag-tile-skin{display:block;width:100%;height:100%;overflow:hidden;border-radius:12px;
  box-shadow:0 0 0 3px #d7b24a, 0 8px 18px #000a; background:#04180c;transform-origin:center center}
.ag-tile img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.ag-plaque{position:absolute;left:0;right:0;bottom:0;padding:4px 4px 6px;background:linear-gradient(#0000,#04180cf2 36%,#03140af8);color:#fff4c4;font-family:Calistoga,serif;font-size:13px;line-height:1.15;letter-spacing:-.01em;text-align:center;text-shadow:0 1px 2px #000;white-space:normal;overflow:hidden}
.ag-badge-hot,.ag-badge-novo{position:absolute;top:5px;right:5px;z-index:2;padding:2px 7px;
  border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.06em;color:#fff;line-height:1.2}
.ag-badge-hot{background:#c41018;border:1px solid #ffd0d0}
.ag-badge-novo{background:#0a7a28;border:1px solid #c8ee90;color:#f3ffd0}
.ag-stamp{position:absolute;display:block;overflow:hidden;border-radius:12px;
  box-shadow:0 0 0 2px #c9a227,0 8px 16px #0008;background:#04180c}
.ag-stamp{overflow:hidden}
.ag-stamp img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.ag-stamp-title{position:absolute;left:0;right:0;bottom:0;padding:6px 8px 8px;
  background:linear-gradient(#0a3018ee,#062010f2);border-top:1px solid #e8c04a;
  color:#ffe56a;font-family:Calistoga,serif;font-size:24px;line-height:1.1;text-align:center;
  text-shadow:0 1px 0 #03140a}
.ag-plate{position:absolute;left:8px;top:88px;width:200px;height:232px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:10px 10px 8px;border-radius:16px;
  background:linear-gradient(180deg,#f6e7a0,#d4a020 55%,#9a7010);
  box-shadow:0 0 0 3px #7a4a00, 0 10px 24px #000a;z-index:7}
.ag-plate img{width:160px;height:160px;object-fit:contain;border-radius:14px;background:#06240f;
  border:2px solid #5a3800}
.ag-indep{margin:6px 0 0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#1a0c00;text-align:center;line-height:1.2}
.ag-h1bar{position:absolute;left:250px;top:32px;right:24px;height:92px;z-index:6;
  display:flex;align-items:center;gap:10px;padding:0 8px;
  background:transparent;border:0;box-shadow:none}
.ag-h1bar h1{margin:0;flex:0 0 620px;max-width:620px;font-family:Calistoga,serif;font-size:72px;font-weight:400;
  line-height:1;letter-spacing:-.02em;color:#ffe14a;white-space:nowrap;
  transform:scaleX(.68);transform-origin:left center;
  -webkit-text-stroke:3px #03140a;paint-order:stroke fill;
  text-shadow:0 3px 0 #03140a, 0 6px 12px #0008}
.ag-h1bar .ag-cta{flex:0 0 auto;height:56px;padding:0 22px;font-size:18px;border-radius:12px;margin-left:0;position:relative;z-index:2}

/* stacked mobile cabinets (hidden on desktop fold) */
.ag-mobile-stack{display:none}

/* ----- below fold ----- */
.ag-main{background:radial-gradient(1200px 500px at 50% 0,#0a3a1c 0%,var(--ink) 60%);
  padding:36px 20px 64px}
.ag-inner{max-width:1080px;margin:0 auto}
.ag-sec{margin:0 0 42px}
.ag-sec h2{font-family:Calistoga,serif;font-size:32px;color:var(--gold);margin:0 0 12px;
  text-shadow:0 2px 0 #03140a}
.ag-sec p,.ag-sec li{color:var(--ivory)}
.ag-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ag-gamecard{background:#06240f;border:1px solid #1f6a38;border-radius:12px;overflow:hidden;color:inherit}
.ag-gamecard img{width:100%;aspect-ratio:1;object-fit:cover}
.ag-gamecard span{display:block;padding:8px 10px;font-family:Calistoga,serif;color:var(--gold);font-size:16px}
.ag-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ag-fact{background:#06240f;border:1px solid #c9a227;border-radius:12px;padding:14px 16px}
.ag-fact b{display:block;color:var(--lime);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ag-verify{display:inline-block;background:#3a2a00;color:#ffe56a;border-radius:4px;padding:0 5px;
  font-size:.85em;font-weight:700}
.ag-crumb{font-size:13px;color:var(--mist);margin:0 0 16px}
.ag-crumb a{color:var(--gold)}
.ag-herofig{margin:0 0 22px;border:2px solid #c9a227;border-radius:14px;overflow:hidden;background:#04180c}
.ag-herofig img{width:100%;height:auto}
.ag-herofig figcaption{padding:8px 12px;font-size:13px;color:var(--mist)}
.ag-article h1{font-family:Calistoga,serif;font-size:42px;line-height:1.1;color:var(--gold);
  margin:0 0 12px;-webkit-text-stroke:2px #03140a;paint-order:stroke fill}
.ag-prose p{margin:0 0 14px}
.ag-prose h2{font-family:Calistoga,serif;font-size:26px;color:var(--lime);margin:28px 0 10px}
.ag-prose h3{font-size:18px;color:var(--gold);margin:20px 0 8px}
.ag-prose ul,.ag-prose ol{margin:0 0 14px;padding-left:1.2em}
.ag-faq details{background:#06240f;border:1px solid #1f6a38;border-radius:10px;padding:10px 14px;margin:0 0 8px}
.ag-faq summary{cursor:pointer;font-weight:700;color:var(--gold)}
.ag-footer{background:#020a06;border-top:2px solid #c9a227;padding:28px 20px 40px;color:var(--mist);font-size:14px}
.ag-footer .ag-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}
.ag-footer h2{font-family:Calistoga,serif;font-size:18px;color:var(--gold);margin:0 0 8px}
.ag-footer a{color:var(--gold)}
.ag-age{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border:2px solid var(--gold);border-radius:50%;font-weight:800;color:var(--gold);margin-right:8px}

/* reviews hub */
.ag-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}
.ag-tools input{flex:1 1 240px;height:42px;border-radius:8px;border:1px solid #c9a227;
  background:#04180c;color:var(--ivory);padding:0 12px;font:inherit}
.ag-ledgers{display:flex;flex-wrap:wrap;gap:6px}
.ag-ledgers button{height:36px;padding:0 10px;border-radius:999px;border:1px solid #1f6a38;
  background:#06240f;color:var(--ivory);font-weight:700;cursor:pointer}
.ag-ledgers button.is-on{background:#127a38;border-color:var(--gold)}
.ag-plist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ag-pcard{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;background:#06240f;
  border:1px solid #1f6a38;border-radius:10px;padding:12px}
.ag-pcard-body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.ag-pcard .ag-rlogo-wrap{flex:0 0 88px;flex-direction:column;align-items:center;text-align:center;gap:4px}
.ag-pcard .ag-rlogo,.ag-pcard .ag-rbadge{width:72px;height:72px;flex:0 0 72px}
.ag-pcard .ag-ind{font-size:9px;line-height:1.2;letter-spacing:.03em;width:100%;flex:0 0 auto;text-align:center}
.ag-pcard .ag-name{flex:1 1 100%}
.ag-pcard .ag-cta{flex:1 1 100%;height:40px;font-size:14px;padding:0 12px;justify-content:center}
.ag-rlogo-wrap{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0}
.ag-rlogo{width:56px;height:56px;object-fit:contain;background:#03140a;border:1px solid #c9a227;
  border-radius:10px;flex:0 0 56px}
.ag-rbadge{width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  text-align:center;font-size:10px;font-weight:800;letter-spacing:.02em;color:#ffe56a;
  background:#0a3a1c;border:1px solid #1f6a38;border-radius:10px;padding:4px;flex:0 0 56px;
  line-height:1.15;word-break:break-word}
.ag-ind{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#d4ee2a;flex:1 1 120px}
.ag-laudo-hero{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;margin:0 0 18px}
.ag-laudo-plate{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;background:#06240f;border:2px solid #c9a227;border-radius:14px;padding:16px 14px}
.ag-laudo-plate .ag-rlogo-wrap{flex-direction:column;flex:0 0 auto;width:100%;text-align:center}
.ag-laudo-plate .ag-rlogo-wrap{display:flex;align-items:center;gap:8px;flex:1 1 200px;min-width:0}
.ag-rlogo{width:160px;height:160px;flex-basis:160px}
.ag-laudo-plate .ag-rbadge{width:160px;height:160px;flex-basis:160px;font-size:22px}
.ag-laudo-plate .ag-ind{flex:0 0 auto;text-align:center;width:100%}
.ag-laudo-hero .ag-laudo-cover{flex:1 1 280px;margin:0}
.ag-pcard.is-full{border-color:var(--gold)}
.ag-pcard .ag-name{font-weight:700;color:var(--ivory);flex:1 1 auto}
.ag-chip{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  background:#0a3a1c;color:var(--lime);border-radius:6px;padding:2px 6px}
.ag-pcard.is-hide{display:none}
.ag-more{margin:16px auto 0;display:block}

/* review page */
.ag-laudo-cover{margin:0 0 18px;border:2px solid #c9a227;border-radius:14px;overflow:hidden}
.ag-laudo-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}

/* inner page top strip, not a lobby clone */
.ag-pagehead{background:linear-gradient(180deg,#0a3a1c,#03140a);border-bottom:2px solid #c9a227;padding:28px 20px 8px}
.ag-pagehead .ag-inner{padding-bottom:8px}

@media (min-width:1280px){
  .ag-wrap{height:744px}
  .ag-stage{transform:none}
}
@media (min-width:900px) and (max-width:1279.98px){
  .ag-wrap{height:calc(744 * (100vw / 1280))}
  .ag-stage{transform:scale(calc(100vw / 1280));transform-origin:top left}
}
@media (max-width:899.98px){
  .ag-rail{height:auto;min-height:56px;flex-wrap:wrap;padding:8px}
  .ag-nav{display:none;flex-direction:column;width:100%;order:5;align-items:stretch}
  .ag-rail.is-open .ag-nav{display:flex}
  .ag-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .ag-rail .ag-cta{height:36px;font-size:12px;padding:0 10px}
  .ag-wrap,.ag-stage{display:none}
  .ag-mobile-stack{display:block;padding:12px 12px 20px;background:radial-gradient(#0a3a1c,var(--ink))}
  .ag-mob-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 16px}
  .ag-mob-hero .ag-plate{position:static;width:200px;height:auto}
  .ag-mob-hero h1{margin:0;text-align:center;font-family:Calistoga,serif;font-size:34px;line-height:1;
    color:#ffe14a;-webkit-text-stroke:2px #03140a;paint-order:stroke fill}
  .ag-cab{margin:0 0 16px;padding:12px;border-radius:16px;background:#06240f;border:3px solid #d7b24a}
  .ag-cab h2{margin:0 0 8px;font-family:Calistoga,serif;color:var(--gold);font-size:28px}
  .ag-cab-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ag-cab-tiles .ag-tile{position:relative;left:auto;top:auto;width:auto;height:auto;aspect-ratio:1}
  .ag-cab-tiles .ag-plaque{font-size:14px}
  .ag-mob-stamps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}
  .ag-mob-stamps .ag-stamp{position:relative;left:auto;top:auto;width:auto;height:auto;aspect-ratio:4/5}
  .ag-grid4,.ag-facts,.ag-plist{grid-template-columns:1fr}
  .ag-h1bar h1,.ag-article h1{font-size:32px}
  .ag-footer .ag-inner{grid-template-columns:1fr}
  .ag-main{padding:24px 14px 48px}
}
