/* Casino Oversikt site bundle (generated by scripts/css_bundle.py). Order preserves the previous cascade. */
/* ---- fonts ---- */
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/lexend-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/lexend-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/lexend-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/lexend-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/lexend-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/lexend-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/lexend-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/lexend-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/lexend-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Lexend'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/lexend-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* ---- style (purged) ---- */
:root{--blue-900:#16122b; --blue-800:#221a3d; --blue-700:#34285c; --blue-600:#4c3a8a; --blue-100:#efe9ff;
  --amber:#ff7a18; --amber-dark:#c2410c; --amber-100:#ffedd5;
  --green:#0f9d63; --green-100:#e3f6ee;
  --cream:#f6f4fb; --paper:#ffffff; --sand:#e8e2f2;
  --ink:#0e0a18; --muted:#5a5568; --line:#d8d0e6;
  --radius:11px; --shadow:0 1px 2px rgba(0,0,0,.05),0 6px 22px rgba(0,0,0,.08);
  --wrap:1180px;
  --font:"Lexend",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
a{color:var(--blue-700);text-decoration:none}
a:hover{color:var(--blue-600);text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font),system-ui,sans-serif;color:var(--blue-900);line-height:1.15;font-weight:700;margin:0 0 .5em}
img{max-width:100%;height:auto;display:block}
em{font-style:normal;color:var(--amber-dark)}
.btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;border-radius:8px;padding:11px 20px;font-size:15px;border:2px solid transparent;cursor:pointer;transition:.15s;font-family:var(--font)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}
.btn-primary:hover{background:var(--blue-800);border-color:var(--blue-800);color:#fff}
.topbar{background:linear-gradient(90deg,var(--blue-900),var(--blue-800) 60%,var(--blue-700));color:#d6ddf5;font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.topbar .promise{display:flex;gap:18px;flex-wrap:wrap}
.topbar .promise span{display:inline-flex;align-items:center;gap:6px}
.topbar .dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}
.dot-live{background:var(--green);box-shadow:0 0 0 0 rgba(15,157,99,.6);animation:blpulse 2s infinite}
@keyframes blpulse{0%{box-shadow:0 0 0 0 rgba(15,157,99,.55)}70%{box-shadow:0 0 0 7px rgba(15,157,99,0)}100%{box-shadow:0 0 0 0 rgba(15,157,99,0)}}
@media (prefers-reduced-motion:reduce){.dot-live{animation:none}}
.topbar .topright a{color:#fff;font-weight:600}
.masthead{background:linear-gradient(180deg,#fff,var(--cream));border-bottom:1px solid var(--line);position:relative}
.masthead::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--blue-700),var(--blue-600) 40%,var(--amber))}
.masthead .wrap{display:flex;align-items:center;gap:16px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px}
.brand:hover{text-decoration:none}
.brand-mark{align-self:center;border-radius:13px;box-shadow:0 4px 14px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}
.brand:hover .brand-mark{transform:translateY(-1px) rotate(-3deg);box-shadow:0 6px 18px rgba(0,0,0,.32)}
.brand-txt{display:flex;flex-direction:column;line-height:1.05}
.logo{font-family:var(--font);font-weight:800;font-size:23px;color:var(--blue-900);letter-spacing:-.5px}
.logo b{color:var(--amber-dark);font-weight:800}
.brand .tag{color:var(--muted);font-size:12px;margin-top:2px}
.mast-right{margin-left:auto;display:flex;align-items:center;gap:14px}
@keyframes p{0%{box-shadow:0 0 0 0 rgba(22,163,74,.6)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.sec{padding:32px 0}
main>.sec:first-child{padding-top:28px}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.sec-head h2{font-size:26px;margin:0}
.crumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:13px;color:var(--muted);padding:16px 0 0}
.crumb a{color:var(--blue-700)}
.crumb span{color:var(--line)}
.bl-av{border-radius:50%;object-fit:cover;vertical-align:middle}
.lead-p{font-size:18px;color:#37404f;margin:0 0 16px}
article p{margin:0 0 14px}
.static-wrap{max-width:820px;margin:0 auto;padding-bottom:30px}
.static-wrap h1{font-size:34px;margin:14px 0 16px}
.rich h2{font-size:22px;margin:28px 0 10px}
.rich p{margin:0 0 14px}
.eeat{background:var(--sand);margin-top:40px;padding:40px 0}
.eeat .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px}
.eeat .lead h2{font-size:24px}
.eeat .lead p{color:#454e5e;font-size:15px;margin:0}
.eeat .pt h4{display:flex;align-items:center;gap:7px;font-family:var(--font);font-size:14px;color:var(--blue-900);margin:0 0 6px}
.eeat .pt .ic{color:var(--amber)}
.eeat .pt p{color:var(--muted);font-size:13.5px;margin:0}
.site{background:var(--blue-900);color:#c3d0ef;padding:44px 0 20px}
.f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:26px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.f-logo{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.f-logo .logo{color:#fff;font-size:20px}
.f-logo .logo b{color:var(--amber)}
.f-brand p{color:#9fb1d6;font-size:13.5px;margin:0}
.f-col h4{font-family:var(--font);color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px}
.f-col a{display:block;color:#c3d0ef;font-size:14px;padding:3px 0}
.f-col a:hover{color:#fff}
.f-col p{color:#9fb1d6;font-size:13.5px;margin:0 0 6px}
.f-about{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.f-about h4{color:#fff;font-family:var(--font);font-size:17px;margin:0 0 6px}
.f-about p{color:#9fb1d6;font-size:13px;margin:0 0 6px}
.f-disc{font-size:12.5px !important}
.f-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;font-size:12.5px;color:#8497c2}
.f-meta a{color:#c3d0ef}
@media(max-width:900px){.eeat .grid,.f-top{grid-template-columns:1fr 1fr}
.topbar .promise span:nth-child(n+2){display:none}}
@media(max-width:760px){.brand .tag{display:none}
.masthead .wrap{gap:10px}}
@media(max-width:640px){.eeat .grid,.f-top{grid-template-columns:1fr}
.sec-head h2{font-size:22px}}
.rg-bar{background:#0b0e14;color:#cfd6e2;font-size:.8rem}
.rg-bar .wrap{display:flex;gap:.6rem;align-items:center;padding:.5rem 0}
.rg-bar a{color:#fff;text-decoration:underline}
.rg-18{background:#c8102e;color:#fff;font-weight:800;border-radius:5px;padding:1px 7px;font-size:.75rem}
main > .sec{margin-top:38px}
.masthead-bet{background:linear-gradient(180deg,var(--blue-900),var(--blue-800))}
.masthead-bet .logo{color:#fff}
.masthead-bet .logo b{color:var(--amber)}
.masthead-bet .brand .tag{color:rgba(255,255,255,.72)}
.masthead-bet::after{background:linear-gradient(90deg,var(--amber),var(--blue-600) 55%,var(--blue-700))}
.f-lang{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}
.f-lang-lab{display:block;width:100%;font-family:var(--font,inherit);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}
.f-lang-link{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#e7edfb;font-size:13.5px;font-weight:700;line-height:1.2;transition:.15s}
.f-lang-link img{display:block;width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.f-lang-link:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);color:#fff;text-decoration:none}
.f-lang-link.is-active,.f-lang-link.is-active:hover{background:var(--amber,#ff7a18);border-color:var(--amber,#ff7a18);color:#1c1305}
@media(max-width:620px){.f-lang-link{font-size:13px;padding:6px 11px}}
/* ---- shell (purged) ---- */
body.co-shell{--co-ink:#211c31;
  --co-muted:#625b70;
  --co-paper:#ffffff;
  --co-bg:#f7f6fa;
  --co-line:#ddd8ea;
  --co-lilac:#efecf7;
  --co-purple:#34285c;
  --co-purple-dark:#211a3d;
  --co-orange:#c2410c;
  --co-radius:12px;
  background:var(--co-bg);
  color:var(--co-ink);
  font-size:17px;
  line-height:1.65;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
body.co-shell .wrap{max-width:1200px}
body.co-shell a{color:var(--co-purple)}
body.co-shell a:hover{color:var(--co-orange)}
body.co-shell h1,body.co-shell h2,body.co-shell h3,body.co-shell h4{color:var(--co-ink);line-height:1.15;}
body.co-shell :focus-visible{outline:2px solid var(--co-purple);outline-offset:2px}
body.co-shell h1,body.co-shell h2,body.co-shell h3{scroll-margin-top:90px}
@media (prefers-reduced-motion:reduce){body.co-shell *,body.co-shell *::before,body.co-shell *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;}}
.co-skip{position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--co-purple-dark);color:#fff;padding:12px 18px;border-radius:0 0 8px 0;
  font-weight:600;min-height:44px;display:inline-flex;align-items:center;}
.co-skip:focus{left:0}
body.co-shell .topbar{background:var(--co-purple-dark);color:#efeaf8;font-size:13px}
body.co-shell .topbar .wrap{min-height:32px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px}
body.co-shell .topbar a{color:#fff;font-weight:600;min-height:32px;display:inline-flex;align-items:center}
body.co-shell .topbar .dot{background:#e8b04a}
body.co-shell .masthead{background:var(--co-paper);border-bottom:1px solid var(--co-line)}
body.co-shell .masthead::after{content:none}
body.co-shell .masthead .wrap{min-height:76px;display:flex;align-items:center;gap:16px}
body.co-shell .brand .logo{color:var(--co-ink);letter-spacing:-.5px}
body.co-shell .brand .logo b{color:var(--co-orange)}
body.co-shell .brand .tag{color:var(--co-muted)}
body.co-shell .mast-right{margin-left:auto;display:flex;align-items:center;gap:22px}
body.co-shell .co-help-link{color:var(--co-muted);font-weight:600;font-size:14.5px;min-height:44px;
  display:inline-flex;align-items:center;}
body.co-shell .co-help-link:hover{color:var(--co-purple)}
body.co-shell .co-nav{background:var(--co-paper);border-bottom:1px solid var(--co-line);position:sticky;top:0;z-index:50}
body.co-shell .co-nav .wrap{display:flex;align-items:center}
body.co-shell .co-desktop-nav{display:flex;align-items:stretch;gap:4px;width:100%}
body.co-shell .co-desktop-nav>a,body.co-shell .co-nav-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  color:var(--co-ink);font-weight:600;font-size:15px;border-bottom:2px solid transparent;}
body.co-shell .co-desktop-nav>a:hover,body.co-shell .co-nav-more>summary:hover{color:var(--co-purple);border-bottom-color:var(--co-lilac);text-decoration:none}
body.co-shell .co-desktop-nav>a[aria-current="page"]{color:var(--co-purple);border-bottom-color:var(--co-orange)}
body.co-shell .co-nav-more{position:relative;margin-left:auto}
body.co-shell .co-nav-more>summary{list-style:none;cursor:pointer}
body.co-shell .co-nav-more>summary::-webkit-details-marker{display:none}
body.co-shell .co-nav-more>div{display:none;position:absolute;right:0;top:100%;min-width:220px;
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:0 0 var(--co-radius) var(--co-radius);
  box-shadow:0 6px 22px rgba(33,28,49,.12);padding:8px 0;}
body.co-shell .co-nav-more[open]>div{display:block}
body.co-shell .co-nav-more>div a{display:block;padding:10px 16px;color:var(--co-ink);font-size:14.5px;min-height:44px;display:flex;align-items:center}
body.co-shell .co-nav-more>div a:hover{background:var(--co-lilac);color:var(--co-purple);text-decoration:none}
body.co-shell .co-mobile-nav{display:none}
@media (max-width:760px){body.co-shell .co-desktop-nav{display:none}
body.co-shell .co-mobile-nav{display:block;width:100%}
body.co-shell .co-mobile-nav>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
    min-height:44px;font-weight:600;color:var(--co-ink);font-size:16px;}
body.co-shell .co-mobile-nav>summary::-webkit-details-marker{display:none}
body.co-shell .co-menu-icon{display:inline-flex;flex-direction:column;gap:4px}
body.co-shell .co-menu-icon span{width:22px;height:2px;background:var(--co-ink);border-radius:2px;display:block}
body.co-shell .co-mobile-nav>div{display:grid;gap:2px;padding:6px 0 12px}
body.co-shell .co-mobile-nav>div a{display:flex;align-items:center;min-height:44px;padding:6px 4px;
    color:var(--co-ink);font-weight:600;border-top:1px solid var(--co-line);}}
body.co-shell h1:not(.hero h1){max-width:30ch}
body.co-shell .co-kicker{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:var(--co-muted);margin:0 0 8px;}
body.co-shell .sec{padding:60px 0}
body.co-shell main>.sec:first-child{padding-top:48px}
body.co-shell .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
body.co-shell .sec-head h2{font-size:28px;margin:0}
body.co-shell .co-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.co-shell .co-guide{display:flex;flex-direction:column;gap:8px;background:var(--co-paper);
  border:1px solid var(--co-line);border-radius:var(--co-radius);padding:22px;
  text-decoration:none;transition:border-color .15s;min-width:0;}
body.co-shell .co-guide:hover{border-color:var(--co-purple);text-decoration:none}
body.co-shell .co-guide h3{font-size:19px;margin:0;color:var(--co-ink)}
body.co-shell .co-guide p{margin:0;color:var(--co-muted);font-size:14.5px;line-height:1.6;flex:1}
body.co-shell .co-guide>span:last-child{font-weight:600;color:var(--co-purple);font-size:14.5px;margin-top:14px}
body.co-shell .rich p{line-height:1.75;max-width:72ch}
td){padding:12px;text-align:left;border-bottom:1px solid var(--co-line);vertical-align:top}
body.co-shell [hidden]{display:none !important}
body.co-shell .co-toc{display:block;background:var(--co-lilac);border:1px solid var(--co-line);border-radius:var(--co-radius);padding:8px 18px;margin:0 0 24px}
body.co-shell .co-toc summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--co-ink);min-height:44px;display:flex;align-items:center}
body.co-shell .co-toc ol{columns:2;column-gap:24px;margin:10px 0 0;padding-left:20px}
body.co-shell .co-toc li{padding:4px 0;font-size:14px;break-inside:avoid}
body.co-shell .site{background:var(--co-purple-dark);color:#d9d3ea;padding:48px 0 20px;margin-top:40px}
body.co-shell .site .f-logo .logo{color:#fff}
body.co-shell .site .f-logo .logo b{color:#e8b04a}
body.co-shell .site .f-brand p{color:#c9c2dd}
body.co-shell .site .f-col h4{color:#fff}
body.co-shell .site .f-col a{color:#d9d3ea}
body.co-shell .site .f-col a:hover{color:#fff}
body.co-shell .site .f-col p,body.co-shell .site .f-about p{color:#c9c2dd}
body.co-shell .site .f-about h4{color:#fff}
body.co-shell .site .f-meta{color:#b1a9c9;border-top:0}
body.co-shell .site .f-meta a{color:#efeaf8}
body.co-shell .f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:26px}
body.co-shell .rg-bar{background:var(--co-bg);color:var(--co-muted);border-top:1px solid var(--co-line)}
body.co-shell .rg-bar .wrap{display:flex;gap:10px;align-items:center;padding:10px 0}
body.co-shell .rg-bar a{color:var(--co-purple);text-decoration:underline}
body.co-shell .rg-18{background:#8c1823;color:#fff}
@media (max-width:1000px){body.co-shell .co-guide-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body.co-shell .sec{padding:36px 0}
body.co-shell .f-top{grid-template-columns:1fr 1fr;gap:20px}}
@media (max-width:640px){body.co-shell .co-guide-grid{grid-template-columns:1fr}
body.co-shell .co-toc ol{columns:1}}
body.co-shell .btn-primary,body.co-shell .btn-primary:hover{color:#fff}
body.co-shell .co-skip{color:#fff}
body.co-shell .wrap.sec{padding:56px 20px}
body.co-shell .co-desktop-nav>a[aria-current]{color:var(--co-purple);border-bottom-color:var(--co-orange)}
body.co-shell .co-toc summary::after{content:"+";margin-left:auto;font-size:20px}
body.co-shell .co-toc[open] summary::after{content:"−"}
body.co-shell .co-toc a{display:block;padding:5px 0}
body.co-shell .site .f-top{grid-template-columns:1.35fr .85fr 1.1fr .8fr .9fr;gap:22px}
body.co-shell .site .f-col{min-width:0;overflow-wrap:anywhere}
body.co-shell .site a{color:#eee9f9}
body.co-shell .site a:hover{color:#fff}
body.co-shell .site .f-lang-link.is-active{color:#211c31}
body.co-shell .rg-bar .wrap{padding:18px 20px}
body.co-shell article table{max-width:100%}
body.co-shell article p{max-width:72ch}
@media(max-width:1000px){body.co-shell .site .f-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.co-shell .topbar{font-size:11px}
body.co-shell .topbar .wrap{gap:6px}
body.co-shell .topbar .wrap>span{max-width:55%}
body.co-shell .mast-right{gap:0}
body.co-shell .co-help-link{font-size:12px;max-width:100px;line-height:1.4;text-align:right}
body.co-shell .logo{font-size:20px}
body.co-shell .brand{gap:8px}
body.co-shell .brand .tag{font-size:11px}
body.co-shell .brand-mark{width:38px;height:38px}
body.co-shell .masthead .wrap{min-height:72px;gap:10px}
body.co-shell .wrap.sec{padding:36px 20px}
body.co-shell .sec-head{align-items:start;flex-direction:column}
body.co-shell .sec-head h2{font-size:25px}
body.co-shell .co-nav:has(.co-mobile-nav[open]){max-height:85dvh;overflow-y:auto}}
@media(max-width:520px){body.co-shell .site .f-top{grid-template-columns:1fr}}
/* ---- personal (purged) ---- */
body.co-personal{--co-ink:#142d2c;
  --co-muted:#52615f;
  --co-paper:#ffffff;
  --co-bg:#f8f7f3;
  --co-line:#dcded5;
  --co-soft:#f1efe8;
  --co-teal:#1c514b;
  --co-teal-dark:#123732;
  --co-orange:#ac481f;
  --co-orange-dark:#8c3a18;
  --co-radius:14px;
  --co-purple:#1c514b;--co-purple-dark:#123732;--co-lilac:#f1efe8;
  background:var(--co-bg);
  color:var(--co-ink);
  font-size:17px;
  line-height:1.65;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
body.co-personal a{color:var(--co-teal)}
body.co-personal a:hover{color:var(--co-orange)}
body.co-personal :focus-visible{outline:2px solid var(--co-teal);outline-offset:2px;border-radius:3px}
body.co-personal em{color:var(--co-orange)}
body.co-personal .co-personal{max-width:1200px}
@media (prefers-reduced-motion:reduce){body.co-personal *,body.co-personal *::before,body.co-personal *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important;}}
body.co-personal [hidden]{display:none !important}
body.co-personal .topbar{background:var(--co-ink);color:#e9e7df;font-size:12.5px}
body.co-personal .topbar .wrap{min-height:30px}
body.co-personal .topbar a{color:#fff;font-weight:600;min-height:30px;display:inline-flex;align-items:center}
body.co-personal .topbar .dot{background:var(--co-orange)}
body.co-personal .masthead{background:var(--co-bg);border-bottom:1px solid var(--co-line)}
body.co-personal .masthead::after{content:none}
body.co-personal .masthead .wrap{min-height:72px;display:flex;align-items:center;gap:14px}
body.co-personal .brand{gap:11px}
body.co-personal .brand-mark{width:48px;height:48px;border-radius:12px;box-shadow:none;border:1px solid var(--co-line)}
body.co-personal .brand .logo{color:var(--co-ink);letter-spacing:-.4px;font-weight:800}
body.co-personal .brand .logo b{color:var(--co-orange);font-weight:800}
body.co-personal .brand .tag{color:var(--co-muted);font-size:12px}
body.co-personal .mast-right{margin-left:auto;display:flex;align-items:center;gap:14px}
body.co-personal .co-owner-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;
  font-weight:600;font-size:14px;color:var(--co-ink);}
body.co-personal .co-owner-link img{width:32px;height:32px;border-radius:50%;object-fit:cover}
body.co-personal .co-owner-link:hover{color:var(--co-orange);text-decoration:none}
body.co-personal .co-nav{background:var(--co-paper);border-bottom:1px solid var(--co-line);position:sticky;top:0;z-index:50}
body.co-personal .co-nav .wrap{display:flex;align-items:center}
body.co-personal .co-desktop-nav{display:flex;align-items:stretch;gap:2px;width:100%}
body.co-personal .co-desktop-nav>a,body.co-personal .co-nav-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;
  color:var(--co-ink);font-weight:600;font-size:15px;border-bottom:2px solid transparent;}
body.co-personal .co-desktop-nav>a:hover,body.co-personal .co-nav-more>summary:hover{color:var(--co-teal);border-bottom-color:var(--co-line);text-decoration:none;}
body.co-personal .co-desktop-nav>a[aria-current="page"]{color:var(--co-teal);border-bottom-color:var(--co-orange)}
body.co-personal .co-nav-more{position:relative;margin-left:auto}
body.co-personal .co-nav-more>summary{list-style:none;cursor:pointer}
body.co-personal .co-nav-more>summary::-webkit-details-marker{display:none}
body.co-personal .co-nav-more>div{display:none;position:absolute;right:0;top:100%;min-width:220px;
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:0 0 12px 12px;
  box-shadow:0 8px 24px rgba(20,45,44,.12);padding:8px 0;}
body.co-personal .co-nav-more[open]>div{display:block}
body.co-personal .co-nav-more>div a{display:block;padding:10px 16px;min-height:44px;display:flex;align-items:center;font-size:14.5px}
body.co-personal .co-nav-more>div a:hover{background:var(--co-soft);text-decoration:none}
body.co-personal .co-mobile-nav{display:none}
@media (max-width:760px){body.co-personal .co-desktop-nav{display:none}
body.co-personal .co-mobile-nav{display:block;width:100%}
body.co-personal .co-mobile-nav>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
    min-height:44px;font-weight:600;font-size:16px;}
body.co-personal .co-mobile-nav>summary::-webkit-details-marker{display:none}
body.co-personal .co-menu-icon{display:inline-flex;flex-direction:column;gap:4px}
body.co-personal .co-menu-icon span{width:22px;height:2px;background:var(--co-ink);border-radius:2px;display:block}
body.co-personal .co-mobile-nav>div{display:grid;gap:2px;padding:6px 0 12px}
body.co-personal .co-mobile-nav>div a{display:flex;align-items:center;min-height:44px;padding:6px 4px;font-weight:600;
    border-top:1px solid var(--co-line);}}
body.co-personal .p-eyebrow{display:inline-flex;align-items:center;gap:10px;
  text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:12px;
  color:var(--co-teal);margin:0 0 16px;}
body.co-personal .p-eyebrow::before{content:"";width:28px;height:2px;background:var(--co-orange);border-radius:2px}
body.co-personal .sec{padding-top:52px;padding-bottom:52px}
body.co-personal main>.sec:first-child{padding-top:44px}
body.co-personal .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
body.co-personal .sec-head h2{font-size:26px;margin:0}
body.co-personal .sec-head h2,body.co-personal h2,body.co-personal h3{color:var(--co-ink)}
body.co-personal .co-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.co-personal .co-guide{display:flex;flex-direction:column;gap:8px;background:var(--co-paper);
  border:1px solid var(--co-line);border-radius:12px;padding:22px;text-decoration:none;min-width:0;}
body.co-personal .co-guide:hover{border-color:var(--co-teal);text-decoration:none}
body.co-personal .co-guide h3{font-size:18px;margin:0}
body.co-personal .co-guide p{margin:0;color:var(--co-muted);font-size:14.5px;line-height:1.6;flex:1}
body.co-personal .co-guide>span:last-child{font-weight:700;font-size:14px;color:var(--co-teal);margin-top:12px}
body.co-personal .btn{min-height:44px;border-radius:10px;font-family:inherit}
body.co-personal .btn-primary{background:var(--co-teal);border-color:var(--co-teal);color:#fff}
body.co-personal .btn-primary:hover{background:var(--co-teal-dark);border-color:var(--co-teal-dark);color:#fff}
body.co-personal .site{background:var(--co-ink);color:#c9d2cf;padding:48px 0 20px;margin-top:44px}
body.co-personal .site .f-logo .logo{color:#fff}
body.co-personal .site .f-logo .logo b{color:var(--co-orange)}
body.co-personal .site .f-brand p{color:#a9b6b2}
body.co-personal .site .f-col h4{color:#fff}
body.co-personal .site .f-col a{color:#c9d2cf;min-height:44px;display:flex;align-items:center}
body.co-personal .site .f-col a:hover{color:#fff}
body.co-personal .site .f-col p{color:#a9b6b2}
body.co-personal .site .f-about h4{color:#fff}
body.co-personal .site .f-about p{color:#a9b6b2}
body.co-personal .site .f-meta{color:#8fa09b;border-top:0}
body.co-personal .site .f-meta a{color:#e0e6e3}
body.co-personal .f-top{display:grid;grid-template-columns:1.35fr .85fr 1.1fr .8fr .9fr;gap:24px}
body.co-personal .site .f-col{min-width:0;overflow-wrap:anywhere}
body.co-personal .rg-bar{background:var(--co-bg);color:var(--co-muted);border-top:1px solid var(--co-line)}
body.co-personal .rg-bar a{color:var(--co-teal);text-decoration:underline}
body.co-personal .rg-18{background:#8c1823;color:#fff}
body.co-personal .p-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-size:13.5px;color:var(--co-muted);margin:12px 0 0;}
body.co-personal .p-byline img{width:32px;height:32px;border-radius:50%;object-fit:cover}
body.co-personal .p-byline a{font-weight:600}
body.co-personal .p-byline span{color:var(--co-muted)}
body.co-personal .p-author{max-width:1080px;padding:32px 20px 40px}
body.co-personal .p-author .crumb{font-size:13px;color:var(--co-muted)}
body.co-personal .p-author .crumb a{color:var(--co-teal)}
body.co-personal .p-author-hero{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start;
  margin:18px 0 34px;}
body.co-personal .p-author-photo img{width:100%;max-width:290px;aspect-ratio:3/4;object-fit:cover;object-position:center top;
  border-radius:18px;border:1px solid var(--co-line);display:block;}
body.co-personal .p-author-intro .p-eyebrow{margin-bottom:12px}
body.co-personal .p-author h1{font-size:clamp(34px,4.4vw,48px);line-height:1.1;letter-spacing:-.6px;margin:0 0 8px}
body.co-personal .p-author-role{font-weight:600;font-size:15px;color:var(--co-orange);margin:0 0 14px}
body.co-personal .p-author-lead{font-size:17.5px;line-height:1.65;max-width:60ch;color:var(--co-ink);margin:0 0 18px}
body.co-personal .p-author-contact{display:flex;gap:12px;flex-wrap:wrap;margin:0}
body.co-personal .p-author-contact a{display:inline-flex;align-items:center;height:40px;padding:0 16px;
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:999px;
  font-weight:600;font-size:14px;color:var(--co-teal);}
body.co-personal .p-author-contact a:hover{border-color:var(--co-teal);text-decoration:none}
body.co-personal .p-author-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start;}
body.co-personal .p-author-story{min-width:0;max-width:68ch}
body.co-personal .p-author-story h2{font-size:24px;margin:30px 0 10px}
body.co-personal .p-author-story p{line-height:1.75;max-width:68ch;color:var(--co-ink)}
body.co-personal .p-author-facts{background:var(--co-paper);border:1px solid var(--co-line);border-radius:12px;
  padding:20px;display:grid;gap:12px;align-self:start;}
body.co-personal .p-fact{display:block}
body.co-personal .p-fact small{display:block;font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.1em;color:var(--co-muted);margin-bottom:2px;}
body.co-personal .p-fact{font-size:14.5px;color:var(--co-ink)}
body.co-personal .p-author-latest{padding:44px 0 40px;border-top:1px solid var(--co-line)}
body.co-personal .p-author-latest h2{font-size:26px;margin:0 0 18px}
body.co-personal .p-about-panel{display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  background:var(--co-paper);border:1px solid var(--co-line);border-radius:14px;
  padding:22px;margin:22px 0;max-width:820px;}
body.co-personal .p-about-panel img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center top;flex:0 0 auto}
body.co-personal .p-about-panel>div{flex:1;min-width:240px}
body.co-personal .p-about-panel h2{font-size:19px;margin:0 0 6px}
body.co-personal .p-about-panel p{margin:0;font-size:14.5px;color:var(--co-muted);line-height:1.6}
@media (max-width:900px){body.co-personal .co-guide-grid{grid-template-columns:1fr 1fr}
body.co-personal .p-author-layout{grid-template-columns:1fr;gap:28px}
body.co-personal .p-author-hero{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media (max-width:760px){body.co-personal .sec{padding-top:36px;padding-bottom:36px}
body.co-personal .masthead .wrap{min-height:64px}
body.co-personal .brand-mark{width:40px;height:40px}
body.co-personal .brand .tag{display:none}
body.co-personal .sec-head{flex-direction:column;align-items:flex-start}
body.co-personal .sec-head h2{font-size:23px}
body.co-personal .f-top{grid-template-columns:1fr 1fr}}
@media (max-width:600px){body.co-personal .co-guide-grid{grid-template-columns:1fr}
body.co-personal .f-top{grid-template-columns:1fr}
body.co-personal .p-author-hero{grid-template-columns:1fr;gap:20px}
body.co-personal .p-author-photo img{max-width:220px}
body.co-personal .p-author h1{font-size:32px}
body.co-personal .p-byline{align-items:center;flex-direction:row}
body.co-personal .p-about-panel{align-items:flex-start}}
body.co-personal .p-byline small{display:block;font-size:12px}
body.co-personal .p-author-contact a{min-height:44px}
body.co-personal .p-author-contact .btn-primary{background:var(--co-teal);color:white;border-color:var(--co-teal);border-radius:10px}
body.co-personal .p-author-facts a{overflow-wrap:anywhere}
body.co-personal .p-author-photo img{height:auto}
body.co-personal .p-about-panel>div{min-width:0;flex-basis:220px}
body.co-personal .site .brand .logo{color:white}
body.co-personal .site .brand .logo b{color:#edb998}
@media(max-width:600px){body.co-personal .co-owner-link{display:none}
body.co-personal .brand .logo{font-size:21px}
body.co-personal .co-help-link{font-size:12px}}
/* ---- home-v2 ---- */
/* Casino Oversikt homepage v3 design (2026-09-28). Scoped to main.hv. Tokens follow shell.css. */
.hv{--ink:#1f1a2e;--muted:#5d566b;--line:#e2ddee;--bg:#f7f6fa;--paper:#fff;--purple:#34285c;--deep:#1f1838;--accent:#c2410c;--accent-d:#9a3412;--green:#0f7a4a;--mint:#e7f5ed;--warm:#fff7ed;--warm-l:#fed7aa;--r:14px;--sh:0 1px 2px rgba(31,26,46,.05),0 8px 24px rgba(31,26,46,.06);color:var(--ink);font-size:17px;line-height:1.6}
.hv *,.hv *::before,.hv *::after{box-sizing:border-box}
.hv [hidden]{display:none!important}
.hv .wrap{max-width:1200px;margin:0 auto;padding-left:16px;padding-right:16px}
body.co-shell .hv h1,body.co-shell .hv h2,body.co-shell .hv h3{color:var(--ink);margin:0;line-height:1.2;letter-spacing:-.01em}
.hv section[id],.hv li[id]{scroll-margin-top:84px}
.hv a{color:var(--purple);text-underline-offset:2px}
.hv-anchor{display:block;position:relative;top:-84px;height:0}
.hv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- hero ---------- */
.hv-hero{background:radial-gradient(1200px 400px at 85% -10%,#4a3a86 0%,transparent 60%),linear-gradient(135deg,var(--deep),#2e2358);color:#fff;padding:22px 0 24px}
.hv-hero-in{display:grid;gap:14px;align-items:start}
@media (min-width:980px){.hv-hero-in{gap:14px}}
.hv-kicker{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;color:#d9d2f0}
.hv-kicker img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35)}
body.co-shell .hv-kicker a{color:#fff;font-weight:600}
body.co-shell .hv-hero h1{color:#fff;font-size:clamp(26px,3.3vw,38px);letter-spacing:-.02em;margin:0 0 10px;max-width:22ch}
@media (min-width:980px){body.co-shell main.hv .hv-hero h1{max-width:none;white-space:normal}}
.hv-lead{margin:0;max-width:68ch;color:#e9e4f7;font-size:16px;line-height:1.55}
.hv-trust{display:flex;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.hv-trust li{display:grid;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px 14px;min-width:120px}
.hv-trust strong{font-size:20px;line-height:1.1;color:#fff}
.hv-trust span{font-size:12px;color:#d9d2f0}

/* ---------- toplist head ---------- */
.hv-list{padding-top:26px}
.hv-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-bottom:8px}
body.co-shell .hv-list-head h2{font-size:clamp(22px,2.6vw,28px)}
.hv-sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hv-sort-label{font-size:13px;color:var(--muted);margin-right:2px}
.hv-sort button{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px;min-height:34px;cursor:pointer}
.hv-sort button:hover{border-color:var(--purple)}
.hv-sort button.is-active{background:var(--purple);border-color:var(--purple);color:#fff}
.hv-disclosure{font-size:13px;color:var(--muted);margin:0 0 16px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px}

/* ---------- card ---------- */
.hv-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hv-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px;display:grid;gap:12px;
  grid-template-columns:1fr;grid-template-areas:"brand" "offer" "act" "facts" "pros" "more"}
.hv-card.is-first{border:2px solid var(--accent);padding-top:22px}
.hv-ribbon{position:absolute;top:-11px;left:16px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 12px}
.hv-c-brand{grid-area:brand;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.hv-c-logo{position:relative;display:grid;place-items:center;width:132px;height:60px;background:var(--deep);border-radius:12px;padding:6px 10px}
.hv-c-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hv-c-logo-txt{color:#fff;font-weight:700;font-size:14px;text-align:center}
.hv-rank{position:absolute;top:-8px;left:-8px;width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;box-shadow:0 0 0 3px var(--paper)}
.is-first .hv-rank{background:var(--accent)}
.hv-c-meta{display:grid;gap:4px;min-width:0}
body.co-shell .hv-c-meta h3{font-size:20px}
.hv-c-score{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}
.hv-c-score strong{font-size:17px;color:var(--purple)}
.hv-c-bar{width:70px;height:6px;border-radius:6px;background:#ece8f6;overflow:hidden;margin-left:6px}
.hv-c-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#6d5bb5)}
.hv-best{justify-self:start;font-size:12px;font-weight:600;color:var(--green);background:var(--mint);border-radius:6px;padding:2px 8px;white-space:nowrap}
.hv-c-offer{grid-area:offer;background:var(--warm);border:1px solid var(--warm-l);border-radius:12px;padding:10px 14px;display:grid;gap:1px;align-content:center}
.hv-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.hv-c-offer strong{font-size:22px;line-height:1.15;color:var(--ink)}
.hv-c-spins{font-size:16px;font-weight:700;color:var(--ink)}
.hv-c-offer small{font-size:13px;color:var(--accent-d);font-weight:600}
.hv-pros{grid-area:pros;list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px;align-content:center}
.hv-pros li{padding-left:22px;position:relative;line-height:1.4}
.hv-pros li::before{content:"";position:absolute;left:2px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230f7a4a' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.hv-pros li.is-con::before{background:#fdecec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' stroke='%23b42318' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.hv-facts{grid-area:facts;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.hv-facts div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-width:0}
.hv-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}
.hv-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.hv-act{grid-area:act;display:grid;gap:6px;justify-items:center;align-content:center;text-align:center}
.hv-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:12px 18px;border-radius:12px;background:var(--accent);color:#fff!important;font-weight:700;text-decoration:none;font-size:16px;box-shadow:0 4px 0 var(--accent-d);transition:transform .08s,box-shadow .08s,background .15s}
.hv-cta:hover{background:#b23a0a}
.hv-cta:active{transform:translateY(2px);box-shadow:0 2px 0 var(--accent-d)}
.hv-cta-sm{width:auto;min-height:38px;padding:6px 14px;font-size:14px;box-shadow:none}
.hv-review{font-size:14px;font-weight:600}
.hv-act small{font-size:11px;color:var(--muted)}
.hv-more{grid-area:more;border-top:1px dashed var(--line);padding-top:8px;font-size:14px}
.hv-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:28px}
.hv-more summary::-webkit-details-marker{display:none}
.hv-more summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.hv-more[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.hv-more p{margin:6px 0}
.hv-src a{margin-right:6px}
.hv-list-foot{font-size:14px;color:var(--muted);margin:14px 0 0}

@media (min-width:640px) and (max-width:979px){
  .hv-card{grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "offer act" "facts facts" "pros pros" "more more"}
  .hv-facts{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:980px){
  .hv-card{grid-template-columns:240px minmax(200px,1fr) minmax(230px,1.15fr) 190px;grid-template-areas:"brand offer pros act" "brand facts facts act" "more more more more";gap:12px 20px;padding:18px 20px 12px;align-items:stretch}
  .hv-card.is-first{padding-top:24px}
  .hv-c-brand{grid-template-columns:1fr;align-content:center;gap:10px}
  .hv-c-logo{width:100%;height:76px}
  .hv-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hv-act{border-left:1px solid var(--line);padding-left:20px}
}

/* ---------- toc ---------- */
.hv-toc{display:flex;gap:8px;overflow-x:auto;padding-top:26px;padding-bottom:4px;scrollbar-width:thin}
.hv-toc a{flex:0 0 auto;font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--paper);text-decoration:none;white-space:nowrap}
.hv-toc a:hover{border-color:var(--purple)}

/* ---------- sections ---------- */
.hv-sec{padding-top:44px;padding-bottom:6px}
body.co-shell .hv-sec h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.02em;margin-bottom:10px}
body.co-shell .hv-sec h3{font-size:19px;margin:18px 0 6px}
.hv-intro{color:var(--muted);max-width:75ch;margin:0 0 18px}
.hv-prose{max-width:900px}
.hv-prose p,.hv-prose li{max-width:75ch}
.hv-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px;padding-bottom:40px}
.hv-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 6px}
.hv-split{display:grid;gap:28px}
@media (min-width:980px){.hv-split{grid-template-columns:1.3fr 1fr;align-items:start}.hv-split-tight{grid-template-columns:1fr 1fr}}

/* shared logo tile */
.hv-tile{display:grid;place-items:center;width:112px;height:48px;background:var(--deep);border-radius:10px;padding:5px 8px;flex:0 0 auto}
.hv-tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.hv-tile-lg{width:220px;height:88px;border-radius:14px}

/* feature */
.hv-feature{display:grid;gap:22px}
@media (min-width:980px){.hv-feature{grid-template-columns:1.5fr 1fr;align-items:start}}
.hv-feature-box{background:var(--paper);border:2px solid var(--accent);border-radius:var(--r);box-shadow:var(--sh);padding:20px;display:grid;gap:12px;justify-items:center;text-align:center;position:sticky;top:90px}
.hv-feature-offer{font-size:20px;font-weight:800;margin:0}
.hv-feature-box ul{list-style:none;margin:0;padding:0;font-size:14px;display:grid;gap:4px}
.hv-feature-box li::before{content:"✓ ";color:var(--green);font-weight:700}
.hv-feature-box small{font-size:11px;color:var(--muted)}

/* categories */
.hv-cats{display:grid;gap:14px}
@media (min-width:700px){.hv-cats{grid-template-columns:1fr 1fr}}
@media (min-width:1050px){.hv-cats{grid-template-columns:repeat(3,1fr)}}
.hv-cat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:16px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto}
.hv-cat-label{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}
.hv-cat-head{display:flex;align-items:center;gap:12px}
body.co-shell .hv-cat h3{margin:0;font-size:19px}
.hv-cat p{margin:0;font-size:15px;color:#3b3548}
.hv-cat-act{display:flex;align-items:center;gap:14px}
.hv-cat-act .hv-cta{width:auto;min-height:42px;font-size:15px;box-shadow:0 3px 0 var(--accent-d)}

/* tables */
.hv-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);max-width:100%}
.hv-table{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.hv-table caption{text-align:left;padding:10px 14px;font-size:13px;color:var(--muted)}
.hv-table th,.hv-table td{padding:11px 14px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}
.hv-table thead th{background:var(--bg);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-top:0}
.hv-table tbody tr:hover{background:#fbfaff}
.hv-table tbody th{font-weight:600;white-space:nowrap}
.hv-az{min-width:640px}
.hv-az small{font-weight:400;color:var(--muted)}

/* weights */
.hv-weights{display:grid;gap:10px}
.hv-weight{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.hv-weight strong{display:block;font-size:15px}
.hv-weight small{display:block;font-size:13px;color:var(--muted)}
.hv-weight span{flex:0 0 auto;font-weight:700;color:var(--purple);background:linear-gradient(90deg,#ddd5f3 var(--w),transparent var(--w));border-radius:6px;padding:2px 8px;min-width:64px;text-align:right}

/* steps, mini list */
.hv-steps{padding-left:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.hv-steps li{counter-increment:s;position:relative;padding:12px 14px 12px 52px;background:var(--paper);border:1px solid var(--line);border-radius:12px}
.hv-steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center}
.hv-band .hv-steps li{background:var(--bg)}
.hv-mini{display:grid;gap:10px;margin-bottom:14px}
@media (min-width:700px){.hv-mini{grid-template-columns:repeat(3,1fr)}}
.hv-mini-item{display:grid;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)!important;box-shadow:var(--sh)}
.hv-mini-item:hover{border-color:var(--purple)}
.hv-mini-item span{font-size:13px;color:var(--muted)}
.hv-mini-item em{font-style:normal;font-weight:700;color:var(--accent);font-size:14px}

/* calculator */
.hv-calc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px;display:grid;gap:12px}
body.co-shell .hv-calc h3{margin:0}
.hv-calc label{display:grid;gap:4px;font-size:14px;font-weight:600}
.hv-calc input,.hv-calc select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:44px;width:100%}
.hv-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hv-calc-out{background:var(--deep);color:#fff;border-radius:12px;padding:14px}
.hv-calc-out span{font-size:13px;color:#d9d2f0;display:block}
.hv-calc-out output{font-size:28px;font-weight:800;display:block}
.hv-calc-out small{color:#d9d2f0}
.hv-calc-err{margin:0;color:#b91c1c;font-size:13px}

/* games */
.hv-games{display:grid;gap:14px}
@media (min-width:800px){.hv-games{grid-template-columns:1fr 1fr}}
.hv-games article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}
body.co-shell .hv-games h3{margin-top:0}
.hv-games p{margin:6px 0 0;font-size:15px}

/* avoid, help, faq, log, author */
.hv-avoid ul{padding-left:20px}
.hv-help{display:grid;gap:16px;background:var(--mint);border-radius:var(--r);padding:22px 18px;margin-top:44px}
@media (min-width:800px){.hv-help{grid-template-columns:1.6fr 1fr;padding:28px}}
.hv-help aside{background:#fff;border-radius:12px;padding:16px;display:grid;gap:4px;align-content:center;text-align:center}
.hv-help aside span{font-size:13px;color:var(--muted)}
.hv-phone{font-size:30px;font-weight:800;text-decoration:none}
.hv-faq{display:grid;gap:8px;max-width:900px}
.hv-faq details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:2px 16px}
.hv-faq details[open]{box-shadow:var(--sh)}
.hv-faq summary{cursor:pointer;list-style:none;padding:12px 0;min-height:44px;display:flex;align-items:center;gap:12px}
.hv-faq summary::-webkit-details-marker{display:none}
.hv-faq summary::after{content:"+";margin-left:auto;font-weight:700;font-size:20px;color:var(--purple)}
.hv-faq details[open] summary::after{content:"–"}
body.co-shell .hv-faq summary h3{font-size:17px;margin:0}
.hv-faq p{margin:0 0 14px}
.hv-loglist{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px;max-width:900px}
.hv-loglist li{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--purple);border-radius:10px;padding:10px 14px;font-size:15px}
.hv-loglist time{display:block;font-size:12px;font-weight:700;color:var(--muted)}
.hv-author{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding-bottom:44px}
.hv-author img{border-radius:50%;width:80px;height:80px;object-fit:cover}
.hv-sources{font-size:14px;color:var(--muted)}
@media (max-width:520px){.hv-author{grid-template-columns:1fr}.hv-c-logo{width:112px;height:52px}body.co-shell .hv-c-meta h3{font-size:19px}.hv-trust li{min-width:0;flex:1 1 0;padding:7px 10px}.hv-trust strong{font-size:17px}}
@media (prefers-reduced-motion:reduce){.hv *{transition:none!important}}

/* r13: full-width text sections, aside, bars, table, mini logos */
.hv-wide p{max-width:75ch}
@media (min-width:980px){.hv-wide .hv-steps{grid-template-columns:1fr 1fr}}
.hv-with-aside p,.hv-with-aside h3{max-width:75ch}
.hv-aside{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;box-shadow:var(--sh);padding:16px 18px;margin:0 0 18px}
.hv-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.hv-aside li{padding-left:18px;position:relative;line-height:1.45}
.hv-aside li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
@media (min-width:980px){.hv-with-aside .hv-aside{float:right;width:340px;margin:4px 0 20px 36px;position:relative}.hv-with-aside::after{content:"";display:block;clear:both}}
.hv-weight{display:grid;gap:6px;justify-content:stretch}
.hv-w-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.hv-w-top b{color:var(--purple);font-size:15px}
.hv-w-bar{display:block;height:8px;border-radius:6px;background:#ece8f6;overflow:hidden}
.hv-w-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#6d5bb5);border-radius:6px}
.hv-t-name{display:flex;align-items:center;gap:10px}
.hv-t-rank{width:22px;height:22px;border-radius:50%;background:var(--purple);color:#fff;font-size:12px;display:grid;place-items:center;flex:0 0 auto}
.hv-tile-xs{width:72px;height:30px;border-radius:7px;padding:3px 6px}
.hv-pill{display:inline-block;background:#efeaf9;color:var(--purple);font-weight:700;border-radius:999px;padding:2px 10px}
.hv-table td .hv-cta-sm{min-height:34px;padding:5px 12px;font-size:13px}
.hv-mini-item{grid-template-columns:auto 1fr;align-items:center;gap:12px}
.hv-mini-txt{display:grid;gap:1px}

/* r14: keep scroll containers from widening the mobile layout viewport; table polish */
.hv-table-wrap,.hv-toc{contain:paint}
.hv-cmp td:nth-child(5),.hv-cmp td:nth-child(7){white-space:nowrap}
.hv-cmp{min-width:940px}

/* r15: compact mobile above-the-fold */
@media (max-width:639px){
  .hv-hero{padding:14px 0 16px}
  .hv-kicker{margin-bottom:6px;font-size:12px}
  body.co-shell .hv-hero h1{font-size:25px;margin-bottom:8px}
  .hv-lead{font-size:14.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hv-trust{flex-wrap:nowrap;gap:6px}
  .hv-trust li{flex:1 1 0;min-width:0;padding:6px 8px;border-radius:10px}
  .hv-trust strong{font-size:16px}
  .hv-trust span{font-size:11px;line-height:1.25}
  .hv-list{padding-top:16px}
  body.co-shell .hv-list-head h2{font-size:20px}
  .hv-list-head{margin-bottom:6px}
  .hv-sort{flex-wrap:nowrap;overflow-x:auto;width:100%;contain:paint;scrollbar-width:none;padding-bottom:2px}
  .hv-sort::-webkit-scrollbar{display:none}
  .hv-sort button,.hv-sort-label{flex:0 0 auto;white-space:nowrap}
  .hv-disclosure{font-size:12px;padding:6px 10px;margin-bottom:14px}
  .hv-card{padding:14px;gap:10px}
  .hv-card.is-first{padding-top:20px}
  .hv-c-offer{padding:8px 12px}
  .hv-c-offer strong{font-size:20px}
}

/* V4 */
.hv-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;list-style:none;margin:10px 0;padding:0}
.hv-links a{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);text-decoration:none;font-weight:600}
.hv-links a:hover{border-color:var(--purple)}
.hv-calc-more{margin:10px 0 0;font-size:14px}
.hv-calc-more a{color:#f5b544}

/* ---- theme ---- */
/* ==========================================================================
   Casino Oversikt theme "Indigo & Ember" (2026-09-28). Loaded LAST on every page.
   One palette for header, footer, homepage and all content pages.
   ========================================================================== */
body.co-shell,body.co-personal{
  --c-ink:#1b1530;--c-muted:#5c5670;--c-bg:#f6f5fb;--c-paper:#fff;--c-line:#e3dff0;--c-soft:#efecf8;
  --c-primary:#3b2d73;--c-primary-d:#241a4d;--c-deep:#1c1535;--c-accent:#c2410c;--c-accent-d:#9a3412;--c-gold:#f5b544;
  --co-ink:#1b1530;--co-muted:#5c5670;--co-paper:#fff;--co-bg:#f6f5fb;--co-line:#e3dff0;--co-soft:#efecf8;
  --co-teal:#3b2d73;--co-teal-dark:#241a4d;--co-orange:#c2410c;--co-orange-dark:#9a3412;
  --co-purple:#3b2d73;--co-purple-dark:#241a4d;--co-lilac:#efecf8;
  background:var(--c-bg);color:var(--c-ink);
}
body.co-shell a{color:var(--c-primary)}
body.co-shell a:hover{color:var(--c-accent)}
body.co-shell :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
body.co-shell h1,body.co-shell h2,body.co-shell h3,body.co-shell h4{color:var(--c-ink)}

/* ---------- header ---------- */
body.co-shell:has(header.co-header) .topbar,body.co-shell:has(header.co-header) .masthead{display:none}
body.co-shell header.co-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--c-line);box-shadow:0 1px 0 rgba(27,21,48,.02)}
.co-header-in{display:flex;align-items:center;gap:18px;min-height:68px;max-width:1200px;margin:0 auto;padding:0 16px}
body.co-shell .co-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-ink);flex:0 0 auto}
.co-logo img{width:42px;height:42px;border-radius:11px;box-shadow:0 2px 8px rgba(59,45,115,.25)}
.co-logo-txt{display:grid;line-height:1.05}
.co-logo-name{font-family:"Lexend",system-ui,sans-serif;font-weight:800;font-size:21px;letter-spacing:-.03em;color:var(--c-ink)}
.co-logo-name b{color:var(--c-primary);font-weight:800}
.co-logo-tag{font-size:11.5px;color:var(--c-muted);margin-top:3px;letter-spacing:.01em}
.co-mainnav{display:none;align-items:center;gap:2px;margin-left:10px}
body.co-shell .co-mainnav>a,body.co-shell .co-mainnav summary{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:9px;color:var(--c-ink);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;list-style:none}
.co-mainnav summary::-webkit-details-marker{display:none}
body.co-shell .co-mainnav>a:hover,body.co-shell .co-mainnav summary:hover{background:var(--c-soft);color:var(--c-primary)}
body.co-shell .co-mainnav>a[aria-current]{color:var(--c-primary);background:var(--c-soft)}
.co-mainnav summary::after{content:"";width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.co-mainnav details{position:relative}
.co-mainnav details>div{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid var(--c-line);border-radius:12px;box-shadow:0 12px 32px rgba(27,21,48,.14);padding:6px}
body.co-shell .co-mainnav details>div a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:var(--c-ink);font-size:14.5px;text-decoration:none}
body.co-shell .co-mainnav details>div a:hover{background:var(--c-soft);color:var(--c-primary)}
.co-header-right{display:flex;align-items:center;gap:10px;margin-left:auto}
.co-18{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 7px;border:2px solid var(--c-ink);border-radius:999px;font-size:12px;font-weight:800;color:var(--c-ink);letter-spacing:.02em}
body.co-shell .co-author-chip{display:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--c-line);border-radius:999px;color:var(--c-ink);font-size:14px;font-weight:600;text-decoration:none}
body.co-shell .co-author-chip:hover{border-color:var(--c-primary);color:var(--c-primary)}
.co-author-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover}
body.co-shell .co-header-cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:10px;background:var(--c-accent);color:#fff;font-weight:700;font-size:14.5px;text-decoration:none;box-shadow:0 3px 0 var(--c-accent-d)}
body.co-shell .co-header-cta:hover{background:#b23a0a;color:#fff}
.co-burger{position:relative}
.co-burger>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--c-line);border-radius:10px;background:#fff}
.co-burger>summary::-webkit-details-marker{display:none}
.co-burger-icon,.co-burger-icon::before,.co-burger-icon::after{display:block;width:18px;height:2px;background:var(--c-ink);border-radius:2px;position:relative;content:""}
.co-burger-icon::before{position:absolute;top:-6px}.co-burger-icon::after{position:absolute;top:6px}
.co-burger[open]>summary{background:var(--c-soft)}
.co-burger-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(88vw,320px);background:#fff;border:1px solid var(--c-line);border-radius:14px;box-shadow:0 16px 40px rgba(27,21,48,.18);padding:8px;display:grid}
body.co-shell .co-burger-panel a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;color:var(--c-ink);font-weight:600;text-decoration:none}
body.co-shell .co-burger-panel a:hover{background:var(--c-soft);color:var(--c-primary)}
.co-burger-panel hr{border:0;border-top:1px solid var(--c-line);margin:6px 4px}
@media (min-width:1080px){.co-mainnav{display:flex}.co-burger{display:none}body.co-shell .co-author-chip{display:inline-flex}}
@media (max-width:520px){.co-logo-tag{display:none}.co-logo-name{font-size:19px}.co-logo img{width:38px;height:38px}.co-header-in{gap:10px;min-height:60px}body.co-shell .co-header-cta{padding:0 12px;font-size:13.5px}.co-18{display:none}}
body.co-shell:has(header.co-header) .co-nav:not(.co-header){display:none}

/* ---------- footer ---------- */
body.co-shell:has(footer.co-footer) .rg-bar,body.co-shell:has(footer.co-footer) footer.site{display:none}
.co-footer{background:var(--c-deep);color:#cfc9e4;margin-top:56px;font-size:15px}
.co-rg{background:linear-gradient(90deg,#2a2152,#3b2d73);border-bottom:1px solid rgba(255,255,255,.08)}
.co-rg-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:16px}
.co-rg p{margin:0;flex:1 1 320px;color:#ece8fb;font-size:14.5px}
body.co-shell .co-rg a{color:#fff;font-weight:700}
.co-18-lg{border-color:#fff;color:#fff;height:32px;min-width:44px;font-size:14px}
body.co-shell .co-rg-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:10px;text-decoration:none}
body.co-shell .co-rg-link:hover{background:rgba(255,255,255,.08)}
.co-f-grid{display:grid;gap:28px;max-width:1200px;margin:0 auto;padding:40px 16px 24px}
@media (min-width:760px){.co-f-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.co-f-brand .co-logo-name{color:#fff}
.co-f-brand .co-logo-name b{color:var(--c-gold)}
.co-f-brand .co-logo-tag{color:#a79fc6}
.co-f-brand p{color:#b8b1d3;margin:14px 0}
body.co-shell .co-f-brand .co-author-chip{display:inline-flex;border-color:rgba(255,255,255,.2);color:#fff}
.co-f-h{margin:0 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--c-gold)}
.co-f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
body.co-shell .co-f-col a{display:inline-flex;align-items:center;min-height:36px;color:#e3def5;text-decoration:none}
body.co-shell .co-f-col a:hover{color:#fff;text-decoration:underline}
.co-f-lang{display:flex;gap:8px;margin-top:6px}
body.co-shell .co-f-lang a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e3def5;font-size:13.5px;text-decoration:none}
body.co-shell .co-f-lang a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.co-f-bottom{max-width:1200px;margin:0 auto;padding:18px 16px 28px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:8px;font-size:13px;color:#a79fc6}
.co-f-bottom p{margin:0}
body.co-shell .co-f-bottom a{color:#e3def5}

/* ---------- homepage alignment ---------- */
main.hv{--purple:#3b2d73;--deep:#1c1535;--ink:#1b1530;--muted:#5c5670;--line:#e3dff0;--bg:#f6f5fb}
.hv-hero{background:radial-gradient(1100px 380px at 88% -20%,#5a45b8 0%,transparent 60%),linear-gradient(135deg,#1c1535,#33276a)!important}

/* ---------- content pages ---------- */
body.co-shell .co-updated{color:var(--c-muted)}
body.co-shell .co-offer{border-color:var(--c-line);background:#f4f1fc;border-left:4px solid var(--c-accent)}
body.co-shell .co-offer-button{background:var(--c-accent)!important;border-radius:10px;box-shadow:0 3px 0 var(--c-accent-d)}
body.co-shell .co-offer-button:hover{background:#b23a0a!important}
body.co-shell .ct-evidence{background:var(--c-soft)}
body.co-shell .co-calculator{border-color:var(--c-line);background:#f4f1fc}
body.co-shell .co-calculator input,body.co-shell .co-calculator select{color:var(--c-ink);border-color:#b7aed6}
body.co-shell .co-calculator :focus-visible,body.co-shell .co-sources a:focus-visible{outline-color:var(--c-accent)}
body.co-shell #main-content .co-discovery-cta{border-color:var(--c-line)!important;background:linear-gradient(125deg,#f1edfc,#fbf9ff)!important;box-shadow:0 8px 24px rgba(59,45,115,.08)!important}
body.co-shell .co-discovery-cta-label{color:var(--c-primary)!important}
body.co-shell #main-content .co-discovery-cta h3{color:var(--c-ink)!important}
body.co-shell #main-content .co-discovery-cta p{color:var(--c-muted)!important}
body.co-shell #main-content a.co-discovery-cta-button{background:var(--c-accent)!important;box-shadow:0 3px 0 var(--c-accent-d)!important}
body.co-shell #main-content a.co-discovery-cta-button:hover{background:#b23a0a!important}
body.co-shell .crumb a{color:var(--c-primary)}
body.co-shell .co-score .co-score-num{color:var(--c-primary)}
body.co-shell .co-score .bar i{background:linear-gradient(90deg,var(--c-primary),#6d5bb5)}
body.co-shell .btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}
body.co-shell .btn-primary:hover{background:#b23a0a;color:#fff}
body.co-shell .bl-cta{background:linear-gradient(135deg,#1c1535,#33276a);color:#fff}
body.co-shell .bl-cta h2{color:#fff}

/* review score bars */
body.co-shell .co-score .bar{display:block}

/* auto-generated legacy colour remap (gen_theme_remap.py) */
:root .co-archive-topics a{border:1px solid #e3dff0}
:root body.co-personal{--co-ink:#1c1535;--co-muted:#5c5670;--co-bg:#f6f5fb;--co-line:#e3dff0;--co-soft:#f1edfc;--co-teal:#3b2d73;--co-teal-dark:#1c1535;--co-orange:#c2410c;--co-orange-dark:#9a3412;--co-purple:#3b2d73;--co-purple-dark:#1c1535;--co-lilac:#f1edfc}
:root body.co-personal .topbar{color:#f1edfc}
:root body.co-personal .site{color:#b7aed6}
:root body.co-personal .site .f-brand p{color:#b7aed6}
:root body.co-personal .site .f-col a{color:#b7aed6}
:root body.co-personal .site .f-col p{color:#b7aed6}
:root body.co-personal .site .f-about p{color:#b7aed6}
:root body.co-personal .site .f-meta{color:#5c5670}
:root body.co-personal .site .f-meta a{color:#e3dff0}
:root body.co-personal .site .f-small{color:#5c5670 !important}
:root body.co-personal .site .brand .logo b{color:#f5b544}
:root .co-updated{color:#5c5670}
:root .co-offer{border:1px solid #e3dff0;background:#f1edfc}
:root .co-offer-button{background:#1c1535}
:root .ct-evidence{background:#f1edfc}
:root .co-calculator{border:1px solid #e3dff0;background:#f1edfc}
:root .co-calculator input,:root .co-calculator select{color:#1c1535;border:1px solid #5c5670}
:root .co-calculator :focus-visible,:root .co-sources a:focus-visible{outline:3px solid #c2410c}
:root .co-home{--ch-plum:#1c1535;--ch-plum-dark:#1c1535;--ch-ink:#1c1535;--ch-muted:#5c5670;--ch-mint:#e3dff0;--ch-mint-deep:#e3dff0;--ch-offwhite:#f6f5fb;--ch-ivory:#f6f5fb;--ch-lavender:#f1edfc;--ch-line:#e3dff0}
:root .co-home .ch-button:hover{background:#e3dff0}
:root .ct-list{--ct-bg:#f6f5fb;--ct-teal:#1c1535;--ct-teal-dark:#1c1535;--ct-sage:#f1edfc;--ct-orange:#c2410c;--ct-ink:#1c1535;--ct-muted:#5c5670;--ct-line:#e3dff0}
:root .ct-list .ct-button:hover{background:#9a3412;border-color:#9a3412}
:root .ct-list .ct-review-warning{background:#f6f5fb}
:root .ct-list .ct-compare-open:hover{background:#9a3412;border-color:#9a3412}
:root .ct-list .ct-logo{border-color:#e3dff0}
:root .ct-list #ct-spinskull .ct-logo,:root .ct-list #ct-777seven .ct-logo,:root .ct-list #ct-kumobet .ct-logo,:root .ct-list #ct-jaabet .ct-logo,:root .ct-list #ct-tenobet .ct-logo,:root .ct-list #ct-prontobet .ct-logo,:root .ct-list #ct-betinferno .ct-logo,:root .ct-list #ct-reblz .ct-logo,:root .ct-list #ct-quickz .ct-logo{background:#1c1535;border-color:#1c1535}
:root .ct-evidence{background:#f1edfc}
:root .hc-list{--hc-ink:#1c1535;--hc-muted:#5c5670;--hc-line:#e3dff0;--hc-orange:#c2410c}
:root .hc-total{background:#f1edfc}
:root .hc-tools{background:#f1edfc}
:root .hc-tools input,:root .hc-tools select{border:1px solid #b7aed6}
:root .hc-brand img,:root .hc-monogram{background:#f1edfc}
:root .hc-monogram{background:#f1edfc;color:#3b2d73}
:root .hc-action .hc-cta{box-shadow:0 2px 0 #9a3412}
:root .hc-action .hc-cta:hover{background:#9a3412}
:root .hc-unavailable{background:#f1edfc;color:#5c5670}
:root .hc-details{border-top:1px solid #f1edfc}
:root .hc-details summary{background:#f1edfc}
:root .hc-more{border:1px solid #b7aed6;background:#f1edfc}
:root .hc-more:hover{background:#f1edfc}
:root .hc-list a:focus-visible,:root .hc-list button:focus-visible,:root .hc-list summary:focus-visible,:root .hc-list input:focus-visible,:root .hc-list select:focus-visible{outline:3px solid #c2410c}
@media(max-width:760px){:root .hc-fact{background:#f1edfc}}

/* homepage accents in palette (no green) */
main.hv .hv-best{background:#efecf8;color:#3b2d73}
main.hv .hv-cat-label{color:#c2410c}
main.hv .hv-help{background:#f1edfc;border:1px solid #e3dff0}
main.hv .hv-feature-box li::before{color:#3b2d73}

/* V4 menu (2026-09-28) */
.co-mainnav .co-mm>div{display:grid;min-width:240px}
.co-burger-panel{max-height:min(78vh,640px);overflow:auto}
.co-bm>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:9px;font-weight:600;cursor:pointer;list-style:none}
.co-bm>summary::-webkit-details-marker{display:none}
.co-bm>summary::after{content:"+";font-weight:700;color:var(--c-primary)}
.co-bm[open]>summary::after{content:"–"}
.co-bm>div{display:grid;padding:0 0 6px 10px}
body.co-shell .co-bm>div a{min-height:38px;font-weight:500;font-size:15px}
@media (min-width:1080px) and (max-width:1279px){body.co-shell .co-mainnav>a,body.co-shell .co-mainnav summary{padding:0 8px;font-size:14px}body.co-shell .co-author-chip{display:none}}

/* ---- content ---- */
/* Content renderer styles. Inherits host visual design; no hard colors where possible. */

.co-content {
	max-width: 44rem;
	margin: 0 auto;
	padding: 0 1rem;
	box-sizing: border-box;
	width: 100%;
}

.co-article {
	line-height: 1.6;
}

.co-article h1 {
	font-size: 1.75rem;
	line-height: 1.25;
	margin: 1.5rem 0 1rem;
	overflow-wrap: break-word;
}

.co-article h2 {
	font-size: 1.35rem;
	line-height: 1.3;
	margin: 2rem 0 0.75rem;
	overflow-wrap: break-word;
}

.co-article h3 {
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 1.5rem 0 0.5rem;
	overflow-wrap: break-word;
}

.co-intro {
	font-size: 1.05rem;
}

.co-toc {
	border: 1px solid currentColor;
	border-radius: 0.25rem;
	padding: 0.75rem 1rem;
	margin: 1rem 0 1.5rem;
}

.co-toc ul {
	margin: 0;
	padding-left: 1.25rem;
}

.co-toc a,
.co-body a {
	text-decoration: underline;
}

.co-toc a:focus,
.co-body a:focus,
.co-table-wrap:focus {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.co-body {
	overflow-wrap: break-word;
}

.co-body figure { margin: 1.5rem 0; }
.co-body figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.co-body figcaption { margin-top: 0.65rem; font-size: 0.95rem; }

/* Keyboard-accessible horizontal scroll for tables. */
.co-table-wrap {
	overflow-x: auto;
	max-width: 100%;
	margin: 1rem 0;
}

.co-table-wrap table {
	border-collapse: collapse;
	min-width: 32rem;
	width: 100%;
}

.co-table-wrap caption {
	text-align: left;
	padding: 0.25rem 0;
	font-weight: 600;
}

.co-table-wrap th,
.co-table-wrap td {
	padding: 0.5rem 0.75rem;
	border: 1px solid currentColor;
	text-align: left;
}

.co-sources {
	margin: 2rem 0;
	padding-top: 0.75rem;
	border-top: 1px solid currentColor;
}

.co-sources ul {
	padding-left: 1.25rem;
	margin: 0.5rem 0 0;
}
.co-content-comparison{max-width:1160px!important}
.co-content-comparison>.co-article>.co-body,.co-content-comparison>.co-article>.co-toc,.co-content-comparison>.co-article>.co-sources{max-width:44rem;margin-left:auto;margin-right:auto}
.co-updated{font-size:.85rem;color:#52635b}
.co-offer{padding:1rem;border:1px solid #cbdcd6;border-radius:10px;background:#f1f7f3;margin:1.5rem 0}
.co-offer p{margin:0 0 .8rem;font-size:.9rem}
.co-offer-button{display:inline-block;padding:.8rem 1rem;background:#194840;color:white!important;border-radius:6px;font-weight:700;text-decoration:none}
.co-offer small{display:block;font-size:.8rem;margin-top:.6rem}
.ct-evidence{font-size:.85rem;margin:.65rem 1rem;padding:.65rem .8rem;background:#f2f5f1;border-radius:6px}
.ct-evidence summary{cursor:pointer;font-weight:600}
.ct-evidence p{line-height:1.55;margin:.65rem 0}

.co-calculator {padding:1.25rem;margin:2rem 0;border:1px solid #cbdcd6;border-radius:12px;background:#f1f7f3}
.co-calculator form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.co-calculator form[hidden] {display:none}
.co-calculator label {display:grid;gap:.4rem;font-weight:600}
.co-calculator input,.co-calculator select {width:100%;min-width:0;padding:.65rem;font:inherit;background:white;color:#183f39;border:1px solid #66867b;border-radius:6px}
.co-calculator output {grid-column:1/-1;font-weight:700;line-height:1.6;padding:1rem;background:#fff;border-radius:6px}
.co-calculator :focus-visible,.co-sources a:focus-visible {outline:3px solid #ad480c;outline-offset:3px}
@media(max-width:480px){.co-calculator form{grid-template-columns:1fr}}

@media (min-width: 768px) {
	.co-content {
		padding: 0 1.5rem;
	}

	.co-article h1 {
		font-size: 2rem;
	}
}

@media (min-width: 1440px) {
	.co-content {
		max-width: 46rem;
	}
}

/* ---- money ---- */
/* Casino Oversikt money pages V3 (2026-09-28). Builds on home-v2.css (.hv tokens). Scoped to main.hm. */
main.hm{display:block;min-width:0;max-width:100%;overflow-x:clip}
.hm{padding-bottom:40px}
.hm-crumb{padding-top:10px;font-size:13px}
.hm-crumb .crumb{margin:0;color:var(--muted)}
.hm-hero{padding:20px 0 22px}
.hm-hero .hv-hero-in{grid-template-columns:1fr}
@media (min-width:980px){.hm-hero .hv-hero-in{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:28px}}
body.co-shell main.hm .hm-hero h1{max-width:none}
.hm-hero-box .hm-rbox{background:#fff;color:var(--ink)}
/* answer box */
.hm-answer{margin:18px 0 0;padding:14px 18px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:12px;background:var(--paper);box-shadow:var(--sh)}
.hm-answer-k{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.hm-answer p{margin:0;font-size:16px}
.hm-list-intro{margin:0 0 10px;color:var(--muted);max-width:75ch}
/* body */
.hm-body{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1080px){.hm-body{grid-template-columns:240px minmax(0,1fr);align-items:start}.hm-body .hm-toc{position:sticky;top:90px}}
.hm-body .co-body{max-width:780px;min-width:0}
.hm-body .co-body h2{font-size:clamp(21px,2.3vw,26px);margin:30px 0 10px}
.hm-body .co-body h3{font-size:19px;margin:22px 0 8px}
.hm-body .co-body p,.hm-body .co-body li{font-size:17px;line-height:1.65}
.hm-body .co-body table{border-collapse:collapse;width:100%;font-size:15px;background:#fff}
.hm-body .co-body th,.hm-body .co-body td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.hm-body .co-body thead th{background:#f1eff8}
.hm-body .co-table-wrap{overflow-x:auto;contain:paint;margin:12px 0}
.hm-toc{min-width:0;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px}
.hm-toc p{margin:0 0 6px;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.hm-toc ol{margin:0;padding-left:18px;display:grid;gap:5px}
.hm-toc a{text-decoration:none}
@media (max-width:1079px){.hm-toc ol{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:0;list-style:none;contain:paint}.hm-toc li{flex:0 0 auto}.hm-toc a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 11px;background:#fff;white-space:nowrap}}
/* mini toplist */
.hm-mini{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:14px 16px;box-shadow:var(--sh)}
.hm-mini-h{margin:0 0 4px;font-weight:800;font-size:17px}
.hm-mini-i{margin:0 0 8px;color:var(--muted);font-size:14px}
.hm-mini ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hm-mini li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.hm-mini li:first-child{border-top:0}
.hm-mini-t{display:grid;min-width:0}
.hm-mini-t em{font-style:normal;font-weight:700;color:var(--ink);font-size:14px}
.hm-mini-t small{color:var(--muted);font-size:12px}
.hm-mini-f{display:block;margin-top:6px;color:var(--muted);font-size:12px}
@media (max-width:520px){.hm-mini li{grid-template-columns:auto minmax(0,1fr)}.hm-mini li .hv-cta{grid-column:1/-1;justify-content:center}}
/* related */
.hm-related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.hm-related a{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-weight:600}
.hm-related a:hover{border-color:var(--purple)}
.hm-sources ul{font-size:14px;color:var(--muted)}
/* calculator */
.hm-calc-wrap{max-width:760px}
.hm-calc h2{font-size:22px;margin:0 0 10px}
.hm-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;font-size:13px}
.hm-presets span{color:var(--muted)}
.hm-presets button{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;cursor:pointer;min-height:32px}
.hm-presets button:hover,.hm-presets button.is-active{border-color:var(--purple);background:var(--purple);color:#fff}
.hm-calc-out{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:700px){.hm-calc-out{grid-template-columns:repeat(4,minmax(0,1fr))}}
.hm-calc-out div{display:grid;gap:2px}
.hm-calc-out output{font-size:20px;font-weight:800;color:#f5b544}.hm-calc-out span{color:#d9d2f0;font-size:13px}
.hm-calc-note{font-size:13px;color:var(--muted);margin:10px 0 0}
/* chart */
.hm-chart{margin:12px 0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.hm-chart svg{width:100%;height:auto;display:block}
.hm-chart-l{font-size:14px;fill:var(--ink);font-weight:600}
.hm-chart-v{font-size:13px;fill:var(--muted)}
.hm-chart-b{fill:#b9b0d8}.hm-chart-b.is-top{fill:var(--accent)}
.hm-chart figcaption{font-size:13px;color:var(--muted);margin-top:6px}
/* matrix */
.hm-matrix td{text-align:center;font-weight:700;font-size:13px}
.hm-matrix td.is-yes{color:#fff;background:var(--purple)}
.hm-matrix td.is-no{color:#b8b2c6}
.hm-matrix th a{white-space:nowrap}
/* operator map */
.hm-opmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.hm-op{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}
.hm-op header{display:grid;gap:4px;margin-bottom:6px}
.hm-lic{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:#efecf7;color:var(--purple);width:max-content;max-width:100%}
.hm-lic-mga,.hm-lic-emta{background:var(--purple);color:#fff}
.hm-op ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.hm-op li{border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:14px}
.hm-op small{color:var(--muted)}
.hm-op p{margin:8px 0 0;font-size:13px;color:var(--muted)}
/* terms grid */
.hm-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
@media (min-width:760px){.hm-terms{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hm-terms div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:2px}
.hm-terms span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.hm-terms strong{font-size:15px;line-height:1.35}
.hm-terms-src{font-size:12px;color:var(--muted);word-break:break-word}
.hm-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.hm-cta-row small{color:var(--muted);font-size:12px}
.hm-rtop{display:grid;gap:18px}
@media (min-width:980px){.hm-rtop{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.hm-rtop h2{font-size:20px;margin:0 0 6px}
.hm-hubs{font-size:14px;color:var(--muted)}
/* review box */
.hm-rbox{border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:8px;justify-items:start;box-shadow:var(--sh);background:#fff}
.hm-rbox-score{font-size:14px;color:var(--muted)}
.hm-rbox-score strong{font-size:24px;color:var(--purple)}
.hm-rbox ul{margin:0;padding-left:18px;font-size:14px}
.hm-rbox small{color:var(--muted);font-size:12px}
.hm-rbox .hv-cta{width:100%;justify-content:center}
.hm-endcta>div{max-width:520px;margin:0 auto}
/* sticky mobile CTA */
.hm-sticky{position:fixed;left:8px;right:8px;bottom:8px;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 10px;box-shadow:0 10px 30px rgba(31,26,46,.22)}
.hm-sticky[hidden]{display:none}
.hm-sticky-t{display:grid;min-width:0;font-size:13px;line-height:1.25}
.hm-sticky-t em{font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-sticky-x{border:0;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:4px}
@media (min-width:980px){.hm-sticky{left:auto;right:18px;bottom:18px;width:420px}}
/* alternatives */
.hm-alt-grid{display:grid;gap:12px}
@media (min-width:820px){.hm-alt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hm-alt{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:grid;gap:8px;align-content:start;box-shadow:var(--sh)}
.hm-alt-top{display:flex;gap:10px;align-items:center}
.hm-alt h3{font-size:18px}
.hm-alt-score{font-size:13px;color:var(--muted);font-weight:700}
.hm-alt-offer{margin:0;font-weight:800;font-size:17px}
.hm-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.hm-chips li{font-size:12px;font-weight:700;background:#f1eff8;color:var(--purple);border-radius:999px;padding:3px 9px}
.hm-alt-why{margin:0;font-size:14px;color:var(--muted)}
.hm-alt-act{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hm-alt small{color:var(--muted);font-size:12px}
/* siblings */
.hm-sib{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
/* payment status */
.hm-status{margin:18px 0 0;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:var(--sh)}
.hm-status.is-yes{border-left:5px solid var(--purple)}.hm-status.is-no{border-left:5px solid var(--accent)}
.hm-status ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.hm-status li{display:grid;background:#f7f6fa;border-radius:10px;padding:6px 12px;min-width:140px}
.hm-status li span{font-size:12px;color:var(--muted)}
.hm-status p{margin:10px 0 0}
/* games */
.hm-game{max-width:1000px}
.hm-rl{display:grid;gap:14px}
@media (min-width:900px){.hm-rl{grid-template-columns:1.3fr 1fr}.hm-rl-sim{grid-column:1/-1}}
.hm-rl-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.hm-rl-board button{font:inherit;font-size:13px;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 4px;min-height:40px;cursor:pointer}
.hm-rl-board button.is-red{color:#b91c1c}.hm-rl-board button.is-black{color:#111}.hm-rl-board button.is-green{color:#0f7a4a}
.hm-rl-board button.is-active{background:var(--purple);color:#fff;border-color:var(--purple)}
.hm-rl-info{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}
.hm-rl-info dl{display:grid;gap:6px;margin:6px 0 0}
.hm-rl-info dl div{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--line);padding-bottom:4px}
.hm-rl-info dd{margin:0;font-weight:800}
.hm-rl-sim{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}
.hm-rl-sim label{display:grid;font-size:13px;gap:3px}
.hm-rl-sim input,.hm-rl-sim select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;min-height:38px}
.hm-rl-chart{width:100%;height:auto;background:#f7f6fa;border-radius:10px}
.hm-rl-chart polyline{stroke:var(--accent)}.hm-rl-chart .base{stroke:#cfc9de;stroke-dasharray:4 4}
.hm-rl-res{margin:0;font-weight:700;flex-basis:100%}
.hm-bj{border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at top,#2e5d4b,#1d3d31);color:#fff;padding:14px}
.hm-bj-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:86px}
.hm-bj-row span{font-size:13px;opacity:.85}.hm-bj-row em{font-style:normal;font-weight:800}
.hm-cards{display:flex;gap:6px;flex-wrap:wrap}
.hm-card{display:inline-grid;place-items:center;width:48px;height:68px;border-radius:7px;background:#fff;color:#111;font-weight:800;font-size:17px;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.hm-card.r{color:#b91c1c}.hm-card.back{background:repeating-linear-gradient(45deg,#3b2d73,#3b2d73 6px,#4a3a86 6px,#4a3a86 12px)}
.hm-bj-msg{min-height:24px;font-weight:700;margin:6px 0}
.hm-bj-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hm-bj-act button{font:inherit;font-weight:700;border:0;border-radius:10px;padding:9px 14px;min-height:42px;cursor:pointer;background:#fff;color:var(--ink)}
.hm-bj-act button.hv-cta{background:var(--accent);color:#fff}
.hm-bj-act button[disabled]{opacity:.45;cursor:not-allowed}
.hm-bj-tip{font-size:13px;display:flex;gap:6px;align-items:center}
.hm-bj-stats{font-size:13px;opacity:.9;margin:8px 0 0}
.hm-bj-chart{margin-top:10px}
.hm-bj-chart table{font-size:12px;border-collapse:collapse}
.hm-bj-chart td,.hm-bj-chart th{border:1px solid var(--line);padding:3px 5px;text-align:center}
.hm-bj-chart .H{background:#fde2e2}.hm-bj-chart .S{background:#dcfce7}.hm-bj-chart .D{background:#fef3c7}.hm-bj-chart .P{background:#e0e7ff}
.hm-bc{display:flex;flex-wrap:wrap;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;margin-bottom:12px}
.hm-bc label{display:grid;font-size:13px;gap:3px}.hm-bc select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;min-height:38px}
.hm-bc-out{flex-basis:100%;margin:0;font-weight:700}
.hm-hands{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hm-hands li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}
@media (min-width:760px){.hm-hands li{grid-template-columns:32px minmax(0,1fr) auto}}
.hm-hand-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800}
.hm-hands small{display:block;color:var(--muted)}
.hm-hand-c{display:flex;gap:4px;flex-wrap:wrap}
.hm-hand-c i{font-style:normal;font-weight:800;border:1px solid var(--line);border-radius:6px;padding:3px 6px;background:#fff;font-size:14px}
.hm-hand-c i.r{color:#b91c1c}
/* rules */
.hm-quick{margin:18px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--sh)}
.hm-quick h2{font-size:20px;margin:0 0 8px}
.hm-quick ol{margin:0 0 10px;padding-left:20px;display:grid;gap:5px}
.hm-print{font:inherit;font-weight:700;border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:10px;padding:7px 14px;cursor:pointer}
.hm-pad table input[type=number]{width:56px;font:inherit;padding:4px;border:1px solid var(--line);border-radius:6px}
.hm-pad table input[type=text]{width:90px;font:inherit;font-weight:700;border:0;border-bottom:1px dashed var(--line);background:transparent}
.hm-pad tr.is-calc{background:#f1eff8;font-weight:800}
.hm-strip{display:grid;gap:10px}
@media (min-width:760px){.hm-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hm-strip a{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}
.hm-strip a:hover{border-color:var(--purple)}
.hm-strip span{color:var(--muted);font-size:14px}
.hm-kpi{margin-top:16px}
.hm-kpi li{background:var(--paper);border:1px solid var(--line)}
.hm-kpi strong{color:var(--purple)}.hm-kpi span{color:var(--muted)}
.hm-cite textarea{width:100%;font:13px/1.4 monospace;border:1px solid var(--line);border-radius:8px;padding:8px}
.hm-log summary{cursor:pointer;font-weight:700}
.hm-gone h1{font-size:30px;margin:10px 0}
.hm .hv-table-wrap{overflow-x:auto;contain:paint}
@media print{.co-header,.co-footer,.hm-crumb,.hm-hero .hv-kicker,.hm-list,.hm-games-strip,.hm-author,.hm-related,.hm-print,.hm-sticky,#faq,.hm-sources,.hm-toc{display:none!important}.hm-hero{background:none!important;color:#000!important;padding:0!important}body.co-shell main.hm .hm-hero h1,.hv-lead{color:#000!important}.hm-quick,.hm-pad table{box-shadow:none!important}}
