/* Acto Rummy — dark card-table theme (deep indigo felt + charcoal + amber).
   Scoped to the /Actorummy/ pages only. Fully self-hosted: system fonts only,
   no external fonts, images, or CDNs. Mirrors the site's existing page
   structure (nav / hero / doc card / related pills / footer). */
:root{
  --ar-felt:#141d33;        /* deep table indigo */
  --ar-felt-deep:#0b1122;
  --ar-charcoal:#111318;    /* charcoal base */
  --ar-panel:#181f31;       /* card panels */
  --ar-panel-2:#121828;
  --ar-amber:#E0A733;
  --ar-amber-bright:#F7CE72;
  --ar-amber-deep:#A97A17;
  --ar-ink:#F1EEE6;         /* warm cream headings */
  --ar-body:#C9CEDA;        /* readable body text */
  --ar-muted:#8B93A7;
  --ar-line:#28304a;
  --ar-line-amber:rgba(224,167,51,.35);
  --ar-max:800px;
  --ar-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ar-serif:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ar-body);line-height:1.65;
  font-family:var(--ar-sans);
  background:
    radial-gradient(1100px 620px at 50% -8%,var(--ar-felt),transparent 62%),
    var(--ar-charcoal);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* top bar */
.ar-nav{position:sticky;top:0;z-index:40;background:rgba(11,17,34,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--ar-line)}
.ar-nav .in{max-width:var(--ar-max);margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ar-mark{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--ar-ink);font-size:18px;font-family:var(--ar-serif);letter-spacing:.01em}
.ar-mark svg{width:34px;height:34px;flex:0 0 auto;display:block}
.ar-mark small{display:block;font-size:10.5px;font-weight:600;color:var(--ar-amber);line-height:1;letter-spacing:.14em;text-transform:uppercase;font-family:var(--ar-sans);margin-top:3px}
.ar-back{font-size:13px;color:var(--ar-amber);font-weight:600;white-space:nowrap}
.ar-back:hover{color:var(--ar-amber-bright)}

/* hero band */
.ar-hero{background:linear-gradient(160deg,var(--ar-felt-deep),var(--ar-felt));color:var(--ar-ink);text-align:center;padding:52px 24px 62px;position:relative;overflow:hidden;border-bottom:1px solid var(--ar-line-amber)}
.ar-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 220px at 50% 0,rgba(224,167,51,.12),transparent 70%);pointer-events:none}
.ar-hero .tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-amber);font-weight:700;margin:0 0 12px;position:relative}
.ar-hero h1{font-family:var(--ar-serif);font-size:clamp(28px,6vw,42px);font-weight:700;margin:0;letter-spacing:-.01em;position:relative}
.ar-hero .date{margin-top:14px;font-size:13px;color:var(--ar-muted);font-weight:500;position:relative}

/* content */
.ar-doc{max-width:var(--ar-max);margin:0 auto;padding:8px 24px 80px}
.ar-card{background:linear-gradient(180deg,var(--ar-panel),var(--ar-panel-2));border:1px solid var(--ar-line);border-top:2px solid var(--ar-amber);border-radius:18px;padding:34px clamp(22px,4vw,44px);box-shadow:0 24px 60px -34px rgba(0,0,0,.85);margin-top:-22px;position:relative}
.ar-quick{background:rgba(224,167,51,.08);border:1px solid var(--ar-line-amber);border-left:4px solid var(--ar-amber);border-radius:12px;padding:18px 20px;margin:0 0 28px;color:var(--ar-body)}
.ar-quick strong{color:var(--ar-amber-bright);font-weight:700}
.ar-doc h2{color:var(--ar-ink);font-family:var(--ar-serif);font-size:21px;font-weight:700;margin:34px 0 10px;letter-spacing:-.01em}
.ar-doc h2:first-of-type{margin-top:6px}
.ar-doc h3{color:var(--ar-ink);font-size:16px;font-weight:700;margin:22px 0 8px;letter-spacing:.01em}
.ar-doc p,.ar-doc li{color:var(--ar-body);font-size:15.5px;overflow-wrap:break-word}
.ar-doc p{margin:0 0 14px}
.ar-doc ol{padding-left:22px;margin:0 0 14px;display:grid;gap:9px}
.ar-doc ol li{padding-left:6px}
.ar-doc ol li::marker{color:var(--ar-amber);font-weight:700}
.ar-doc ul{padding-left:8px;margin:0 0 14px;list-style:none;display:grid;gap:9px}
.ar-doc ul li{position:relative;padding-left:28px}
.ar-doc ul li::before{content:"";position:absolute;left:2px;top:8px;width:13px;height:13px;background:var(--ar-amber);
  /* small diamond pip marker */
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ar-doc strong{color:var(--ar-ink)}
.ar-doc em{color:var(--ar-amber-bright);font-style:italic}
.ar-doc a{color:var(--ar-amber);font-weight:600}
.ar-doc a:hover{color:var(--ar-amber-bright);text-decoration:underline}
.ar-contact{background:rgba(224,167,51,.08);border:1px solid var(--ar-line-amber);border-radius:12px;padding:18px 20px;margin:24px 0 4px}
.ar-contact strong{color:var(--ar-amber-bright)}


/* data-retention table */
.ar-table-wrap{overflow-x:auto;margin:0 0 16px;-webkit-overflow-scrolling:touch}
.ar-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14.5px}
.ar-table th,.ar-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--ar-line);vertical-align:top;color:var(--ar-body)}
.ar-table th{color:var(--ar-amber);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--ar-line-amber)}
.ar-table tr:last-child td{border-bottom:0}
.ar-table td strong{color:var(--ar-ink)}

/* callout for the no-money / responsible-play statements */
.ar-note{background:rgba(224,167,51,.06);border:1px solid var(--ar-line-amber);border-radius:12px;padding:18px 20px;margin:18px 0}
.ar-note strong{color:var(--ar-amber-bright)}

/* email request button + form */
.ar-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--ar-amber-bright),var(--ar-amber));color:#241c05;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:10px;margin-top:6px;border:0;cursor:pointer}
.ar-btn:hover{filter:brightness(1.06)}
.ar-form{display:grid;gap:14px;margin:18px 0 4px}
.ar-form label{font-size:13px;font-weight:600;color:var(--ar-amber);letter-spacing:.02em}
.ar-form input,.ar-form textarea{width:100%;background:var(--ar-panel-2);border:1px solid var(--ar-line);border-radius:10px;padding:11px 13px;color:var(--ar-ink);font:inherit;font-size:15px}
.ar-form input:focus,.ar-form textarea:focus{outline:none;border-color:var(--ar-amber);box-shadow:0 0 0 2px rgba(224,167,51,.2)}
.ar-form textarea{min-height:110px;resize:vertical}

/* cross links */
.ar-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.ar-related a{font-size:13.5px;font-weight:600;color:var(--ar-amber);border:1px solid var(--ar-line-amber);background:rgba(224,167,51,.05);border-radius:999px;padding:9px 16px}
.ar-related a:hover{border-color:var(--ar-amber);background:rgba(224,167,51,.12);color:var(--ar-amber-bright)}
.ar-related a[aria-current]{background:linear-gradient(180deg,var(--ar-amber-bright),var(--ar-amber));color:#241c05;border-color:var(--ar-amber)}

/* footer */
.ar-foot{border-top:1px solid var(--ar-line);text-align:center;padding:30px 24px 46px;font-size:12.5px;color:var(--ar-muted);line-height:1.8}
.ar-foot a{color:var(--ar-amber);font-weight:600}
.ar-foot a:hover{color:var(--ar-amber-bright)}
.ar-foot .m{margin-bottom:8px}

@media(max-width:520px){
  .ar-mark span.name{font-size:16px}
  .ar-card{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
