/* poig.org — "Mosby's Files"-inspired case-file dossier skin (homepage only).
   Dark theme, blurred centred header, serif display title, colored folder tabs,
   a cream case-sheet holding the ranked table, and sticky-note guide cards.
   Casino content, tables, byline, disclosure, mobile fold and SEO are preserved. */

:root{
  --m-bg:#191919; --m-panel:#201f1e; --m-line:hsla(0,0%,100%,.12);
  --m-paper:#fffcf9; --m-ink:#100f0a; --m-paper-line:#e6e0d5; --m-paper-mut:#6b655c;
  --m-blue:#1E4BD7; --m-red:#D71E1E; --m-green:#0C7866; --m-yellow:#E0A800;
  --m-serif:"Fraunces",Georgia,"Times New Roman",serif;
  --m-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* hide the standard chrome on the homepage; the dossier header replaces it */
.topbar,.site-header{display:none}

body{background:var(--m-bg);color:#efe9e1}

/* ---- fixed blurred header, centred wordmark ---- */
.mheader{position:fixed;top:0;left:0;width:100%;z-index:1100;
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  background:rgba(25,25,25,.72);border-bottom:1px solid var(--m-line);
  transition:transform .5s cubic-bezier(.33,1,.68,1)}
.mheader.is-hidden{transform:translateY(-100%)}
.mheader__in{max-width:var(--maxw);margin:0 auto;padding:0 20px;height:60px;
  display:flex;align-items:center;justify-content:space-between;position:relative}
.mbrand{font-family:var(--m-serif);font-weight:600;font-size:1.5rem;color:#fff;
  letter-spacing:-.01em;text-decoration:none}
.mbrand span{color:#8f887e}
.mnav{display:flex;align-items:center;gap:26px;font-family:var(--m-mono);font-size:.82rem;letter-spacing:.02em}
.mnav a{color:#cfc8bf;text-decoration:none;opacity:.85;transition:opacity .3s}
.mnav a:hover{opacity:1;text-decoration:none;color:#fff}
.mnav-item{position:relative;display:flex;align-items:center}
.mnav-top{display:inline-flex;align-items:center;gap:5px}
.mnav-caret{font-size:.9em;opacity:.6;transition:transform .2s}
.mnav-item:hover .mnav-caret{transform:rotate(180deg)}
.mnav-sub{position:absolute;top:100%;left:-14px;padding-top:10px;min-width:230px;
  display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .16s,transform .16s;z-index:1200}
.mnav-sub::before{content:"";position:absolute;inset:10px 0 auto 0;height:calc(100% - 10px);
  background:rgba(28,26,23,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border:1px solid #33302c;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:-1}
.mnav-item:hover .mnav-sub,.mnav-item:focus-within .mnav-sub{opacity:1;visibility:visible;transform:translateY(0)}
.mnav-sub a{padding:9px 16px;white-space:nowrap;opacity:.82;border-radius:8px;margin:1px 6px}
.mnav-sub a:first-of-type{margin-top:7px}
.mnav-sub a:last-of-type{margin-bottom:7px}
.mnav-sub a:hover{background:#37332e;opacity:1}
.mnav-toggle{display:none;background:none;border:0;color:#efe9e1;font-family:var(--m-mono);
  font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}

/* ---- main dossier wrapper ---- */
.mfile{max-width:var(--maxw);margin:0 auto;padding:118px 20px 60px}
.mstamp{display:inline-block;font-family:var(--m-mono);font-size:.72rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--m-ink);opacity:.55;margin-bottom:.6em}
.mstamp--light{color:#b8afa3;opacity:1}
.mkicker{display:block;font-family:var(--m-mono);font-size:.76rem;letter-spacing:.16em;
  text-transform:uppercase;color:#8f887e;margin-bottom:1.2rem}

/* ---- hero ---- */
.mhero{padding:8px 0 44px}
.mtitle{font-family:var(--m-serif);font-weight:600;font-size:clamp(2.6rem,7.2vw,5.6rem);
  line-height:1;letter-spacing:-.02em;color:#fff;margin:0 0 .3em;
  overflow-wrap:normal;word-break:normal;hyphens:none;max-width:18ch}
.msub{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5;color:#c7c0b6;max-width:52ch}
.msub em{font-style:italic;color:#fff}
.mhero .byline{color:#8f887e;border:0;margin:1.4em 0 0;font-family:var(--m-mono);font-size:.8rem;
  display:flex;flex-wrap:wrap;gap:6px 16px}
.mhero .byline b{color:#efe9e1;font-weight:600}
.mhero .byline a{color:#efe9e1}

/* ---- folder with colored tabs + cream case sheet ---- */
.mfolder{position:relative;margin:0 0 56px}
.mtabs{display:flex;gap:6px;padding-left:26px}
.mtab{font-family:var(--m-mono);font-size:.82rem;font-weight:500;letter-spacing:.04em;
  color:#fff;text-decoration:none;padding:9px 20px 12px;border-radius:8px 8px 0 0;
  transform:translateY(2px);transition:transform .25s cubic-bezier(.33,1,.68,1)}
.mtab:hover{transform:translateY(0);text-decoration:none;color:#fff}
.mtab--casino{background:var(--m-blue)}
.mtab--sports{background:var(--m-red)}
.mtab--crypto{background:var(--m-green)}
.msheet{position:relative;background:var(--m-paper);color:var(--m-ink);
  border-radius:0 10px 10px 10px;box-shadow:0 30px 60px rgba(0,0,0,.45);overflow:hidden}
.msheet__clip{position:absolute;left:0;top:0;bottom:0;width:44px;display:flex;
  flex-direction:column;justify-content:space-around;align-items:center;
  border-right:1px solid #d9d3c8}
.msheet__clip span{width:14px;height:14px;border-radius:50%;background:#ece6da;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
.msheet__body{padding:38px 40px 40px 70px}
.msheet .disclosure{background:#fff5db;border-color:#eBd48f;color:#6b5600;margin:0 0 22px}
.mintro{font-size:1.05rem;line-height:1.65;color:#2b2822;margin:0 0 26px}
.mintro::first-letter{font-family:var(--m-serif);font-weight:600;font-size:3.4em;
  line-height:.7;float:left;margin:.06em .12em 0 0;color:var(--m-blue)}
.msheet__head{border-top:1px solid var(--m-paper-line);padding-top:22px;margin-top:8px}
.msheet__head h2{font-family:var(--m-serif);font-weight:600;color:var(--m-ink);
  font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.01em;margin:.15em 0 .3em}
.mnote-line{color:var(--m-paper-mut);font-size:.98rem;margin:0 0 6px}
.msheet__more{margin:18px 0 0;font-family:var(--m-mono);font-size:.88rem}
.msheet__foot{margin-top:30px;padding-top:26px;border-top:1px solid var(--m-paper-line)}
.msheet__foot .disclosure{margin:0 0 22px}
.msheet__foot .mintro{margin:0}
.msheet__more a{color:var(--m-blue);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}

/* operator table -> case rows on the paper sheet */
.msheet .op-table{display:flex;flex-direction:column;gap:0;margin:6px 0 0}
.msheet .op-card{background:transparent;border:0;border-top:1px solid var(--m-paper-line);
  border-radius:0;box-shadow:none;padding:16px 2px;color:var(--m-ink);gap:16px}
.msheet .op-badge{display:none}
.msheet .op-card .rank{color:#bcb3a2}
.msheet .op-card.top .rank{color:var(--m-blue)}
.msheet .op-logo{background:#141311;height:68px;border:1px solid #2b2926;
  box-shadow:0 1px 2px rgba(0,0,0,.12);padding:11px 16px}
.msheet .op-logo img{max-height:44px}
.msheet .op-info h3{color:var(--m-ink)}
.msheet .op-info .bonus{color:var(--m-green)}
.msheet .op-info .meta{color:var(--m-paper-mut)}
.msheet .op-rate .score{color:var(--m-blue)}
.msheet .op-rate .stars{color:var(--m-yellow)}
.msheet .op-cta .terms{color:#8a8378}

/* ---- scrapbook: sticky-note guide cards ---- */
.mscrap{margin:0 0 56px}
.mscrap .mstamp{margin-left:2px}
.mnotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px 22px;margin-top:16px}
.mnote{position:relative;color:#1a1a1a;border-radius:3px;padding:26px 24px 30px;
  box-shadow:0 12px 26px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.33,1,.68,1)}
.mnote::before{content:"";position:absolute;top:-9px;left:50%;width:66px;height:18px;
  transform:translateX(-50%) rotate(-2deg);background:rgba(255,255,255,.35);
  border:1px solid rgba(0,0,0,.05)}
.mnote:nth-child(3n){transform:rotate(-1.4deg)}
.mnote:nth-child(3n+1){transform:rotate(1deg)}
.mnote:nth-child(3n+2){transform:rotate(-.5deg)}
.mnote:hover{transform:translateY(-6px) rotate(0)}
.mnote--blue{background:#8EACED}.mnote--red{background:#DE96A1}
.mnote--green{background:#9FD3BC}.mnote--yellow{background:#FFDE7A}
.mnote h3{font-family:var(--m-serif);font-weight:600;font-size:1.35rem;margin:0 0 .4em;color:#141414}
.mnote p{font-size:.96rem;line-height:1.5;color:#2a2a2a;margin:0 0 1em}
.mnote__link{font-family:var(--m-mono);font-size:.8rem;font-weight:500;color:#141414;
  text-decoration:none;border-bottom:1px solid rgba(0,0,0,.4);padding-bottom:1px}
.mnote__link:hover{text-decoration:none;border-color:#141414}

/* ---- dossier text columns (typed case notes) ---- */
.mdossier{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:0 0 56px;
  border-top:1px solid var(--m-line);padding-top:40px}
.mdossier h2{font-family:var(--m-serif);font-weight:600;color:#fff;
  font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.01em;margin:.1em 0 .5em}
.mdossier p{color:#c2bbb1;line-height:1.7}
.mdossier a{color:#fff;border-bottom:1px solid hsla(0,0%,100%,.4)}

/* ---- FAQ on dark ---- */
.mfaq{border-top:1px solid var(--m-line);padding-top:40px}
.mfaq h2{font-family:var(--m-serif);font-weight:600;color:#fff;
  font-size:clamp(1.5rem,2.4vw,2rem);margin:.1em 0 .7em}
.mfaq .faq details{background:var(--m-panel);border-color:var(--m-line)}
.mfaq .faq summary{color:#f2ede6}
.mfaq .faq details[open] summary{border-color:var(--m-line)}
.mfaq .faq .ans{color:#c2bbb1}
.mfaq .faq .ans a{color:#fff}

/* ---- reveal ---- */
.tyrsa-js .reveal,.mosby-js .reveal{opacity:0;transform:translate3d(0,22px,0);
  transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1)}
.tyrsa-js .reveal.in,.mosby-js .reveal.in{opacity:1;transform:none}

@media(max-width:860px){
  .mfile{padding:88px 16px 48px}
  .mnav{display:none;position:fixed;inset:60px 0 auto 0;flex-direction:column;gap:0;align-items:stretch;
    background:var(--m-bg);border-bottom:1px solid var(--m-line);padding:8px 20px 16px;font-size:1rem;
    max-height:calc(100dvh - 60px);overflow-y:auto}
  .mheader.open .mnav{display:flex}
  .mnav-item{position:static;flex-direction:column;align-items:stretch;width:100%}
  .mnav .mnav-top{padding:13px 0;border-top:1px solid var(--m-line);justify-content:space-between;width:100%}
  .mheader.open .mnav>a.mnav-top{padding:13px 0;border-top:1px solid var(--m-line)}
  .mnav-caret{opacity:.5;font-size:1.1em}
  .mnav-sub{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding-top:0;
    padding-bottom:8px;display:none;z-index:auto}
  .mnav-sub::before{display:none}
  .mnav-item.open .mnav-sub{display:flex}
  .mnav-item.open .mnav-caret{transform:rotate(180deg)}
  .mnav-sub a{padding:10px 0 10px 18px;margin:0;opacity:.72;font-size:.92rem;
    border-top:1px solid rgba(255,255,255,.06)}
  .mnav-toggle{display:inline-block}
  .mheader__in{justify-content:space-between}
  .mbrand{position:static;transform:none}
  .msheet__body{padding:26px 18px 30px 20px}
  .msheet__clip{display:none}
  .mintro::first-letter{font-size:2.8em}
  .mdossier{grid-template-columns:1fr;gap:30px}
  .mhero{padding-top:0}
  /* centered, stacked ranked cards on the case sheet (fixes overflow + centres) */
  .msheet .op-card{display:flex;flex-direction:column;align-items:center;text-align:center;
    gap:9px;padding:22px 4px 20px;position:relative}
  .msheet .op-card .rank{position:absolute;top:14px;right:2px;font-size:.95rem;color:#b3aa99;text-align:right}
  .msheet .op-card.top .rank{color:var(--m-blue)}
  .msheet .op-card .op-rate{order:-1}
  .msheet .op-card .op-logo{width:auto;min-width:0;max-width:210px}
  .msheet .op-card .op-info{width:100%}
  .msheet .op-card .op-info .meta{overflow-wrap:anywhere}
  .msheet .op-card .op-cta{width:100%;align-items:stretch}
  .msheet .op-card .op-cta .btn{width:100%}
  /* centered, stacked ranked cards on standard (.content) pages too */
  .content .op-card{display:flex;flex-direction:column;align-items:center;text-align:center;
    gap:11px;padding:30px 16px 22px;position:relative}
  .content .op-card .op-badge{position:static;order:-3;left:auto;top:auto;transform:none;margin:0 auto}
  .content .op-card .rank{position:absolute;top:14px;right:14px;grid-area:auto;
    font-size:1rem;text-align:right;order:-2}
  .content .op-card .op-rate{order:-1;grid-area:auto}
  .content .op-card .op-logo{width:auto;min-width:0;max-width:230px;justify-self:center;grid-area:auto}
  .content .op-card .op-info{width:100%;grid-area:auto}
  .content .op-card .op-info .meta{overflow-wrap:anywhere}
  .content .op-card .op-cta{width:100%;align-items:stretch;grid-area:auto}
  .content .op-card .op-cta .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .tyrsa-js .reveal,.mosby-js .reveal{opacity:1;transform:none;transition:none}
  .mnote,.mheader{transition:none}
}

/* =========================================================================
   SITE-WIDE DOSSIER SKIN — standard pages (everything with .content)
   Scoped under .content so the homepage's bespoke .mfile layout is untouched.
   ========================================================================= */
main{padding:92px 0 56px}                 /* clear the fixed header; .mfile overrides for home */
.crumbs{font-family:var(--m-mono);font-size:.75rem;letter-spacing:.04em;color:#8f887e;margin-top:0}
.crumbs a{color:#b8afa3;text-decoration:none}

.content{background:transparent;border:0;box-shadow:none;padding:0;max-width:900px}
.content h1{font-family:var(--m-serif);font-weight:600;color:#fff;letter-spacing:-.02em;
  line-height:1.05;font-size:clamp(2rem,4.2vw,3.15rem);margin:.1em 0 .55em}
.content h2{font-family:var(--m-serif);font-weight:600;color:#fff;letter-spacing:-.01em;
  line-height:1.15;font-size:clamp(1.45rem,2.6vw,2rem);margin:1.6em 0 .5em}
.content h3{color:#f4efe8;font-weight:700;font-size:1.18rem;margin:1.4em 0 .4em}
.content h4{color:#efe9e1}
.content p,.content li{color:#c7c0b6}
.content a{color:#fff}
.content strong{color:#efe9e1}
.content em{color:#efe9e1}
.content hr{border-top-color:var(--m-line)}

.content .hero-desc{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;color:#cfc8be;
  max-width:62ch;margin:.15em 0 1.1em}
.content .hero-desc em{color:#fff;font-style:italic}
.content .byline{font-family:var(--m-mono);font-size:.8rem;color:#8f887e;
  border-bottom:1px solid var(--m-line);padding-bottom:1.5em;margin:.2em 0 1.9em}
.content .byline b{color:#efe9e1}
.content .byline a{color:#efe9e1}

.content .card{background:var(--m-panel);border:1px solid var(--m-line);box-shadow:none;color:#efe9e1}
.content .card h3{color:#fff;margin-top:0}
.content .card p{color:#c4bdb3}

.content .toc{background:var(--m-panel);border-color:var(--m-line)}
.content .toc b{font-family:var(--m-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:#cfc8bf}
.content .toc a{color:#cbc4ba}
.content .toc a:hover{color:#fff}

.content .faq details{background:var(--m-panel);border-color:var(--m-line)}
.content .faq summary{color:#f2ede6}
.content .faq details[open] summary{border-bottom-color:var(--m-line)}
.content .faq .ans{color:#c7c0b6}
.content .faq .ans a{color:#fff}

.content table.data{border-color:var(--m-line)}
.content table.data th{background:#2a2926;color:#fff;border-color:var(--m-line)}
.content table.data td{border-color:var(--m-line);color:#c7c0b6}
.content table.data tr:nth-child(even) td{background:#232220}

/* operator cards on the dark theme (inner pages) */
.content .op-card{background:var(--m-panel);border-color:var(--m-line);color:#efe9e1}
.content .op-logo{background:#141311;border:1px solid #2b2926}

/* logos that are dark artwork on transparent need a light chip to be visible */
.op-logo--light,.msheet .op-logo--light,.content .op-logo--light{background:#f2efe8;border-color:#cfc8ba}
.content .op-card .op-info h3{color:#fff}
.content .op-card .op-info .bonus{color:#4fd39b}
.content .op-card .op-info .meta{color:#9a938a}
.content .op-card .rank{color:#8f887e}
.content .op-card.top .rank{color:#8EACED}
.content .op-card .op-rate .score{color:#8EACED}
.content .op-cta .terms{color:#8f887e}

/* review sub-cards / pros-cons / licensing tables inherit panel tone */
.content .note{color:#1a1a1a}          /* keep light accent boxes readable */

@media(max-width:860px){
  main{padding:76px 0 40px}
  .content{max-width:none}
}
