/* Top Casino Somalia — dark + magenta, .ts- prefix, watchdog registry */
:root{
  --bg:#0c0910;
  --bg-2:#120d17;
  --panel:#171020;
  --panel-2:#1d1428;
  --line:#2c2138;
  --line-soft:#211829;
  --ink:#f2ecf5;
  --ink-dim:#b9acc6;
  --ink-faint:#87788f;
  --mag:#ff5da2;
  --mag-bright:#ff86bd;
  --mag-deep:#c02d6e;
  --mag-soft:rgba(255,93,162,.12);
  --ok:#4fcf9a;
  --warn:#e6b24f;
  --bad:#f0685f;
  --r:12px;
  --r-sm:8px;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  --shadow:0 18px 44px -24px rgba(0,0,0,.82);
  --maxw:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--sans);font-size:16.5px;line-height:1.66;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(1000px 400px at 85% -8%,rgba(255,93,162,.1),transparent 60%);
  background-repeat:no-repeat;
}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.015em;font-weight:800;color:#fff;margin:0 0 .5em}
h1{font-size:clamp(1.95rem,4.8vw,2.95rem)}
h2{font-size:clamp(1.45rem,3.2vw,2rem)}
h3{font-size:1.2rem;margin-top:1.5em}
p{margin:0 0 1.05em}
a{color:var(--mag);text-decoration:none}
a:hover{color:var(--mag-bright);text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;height:auto;display:block}
b,strong{color:#fff;font-weight:700}
hr{border:none;border-top:1px solid var(--line);margin:2.2rem 0}
:focus-visible{outline:2px solid var(--mag);outline-offset:2px;border-radius:3px}

.ts-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.ts-vh{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ts-skip{position:fixed;top:0;left:50%;transform:translate(-50%,-120%);background:var(--mag);color:#12060c;padding:.55rem 1.1rem;z-index:60;font-weight:700;border-radius:0 0 6px 6px;transition:transform .15s ease}
.ts-skip:focus{transform:translate(-50%,0)}

/* mono label / kicker */
.ts-kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--mag);margin:0 0 .55rem}

/* strip + header */
.ts-strip{background:#080510;border-bottom:1px solid var(--line-soft);font-size:.8rem;color:var(--ink-dim);font-family:var(--mono)}
.ts-strip .ts-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 20px}
.ts-strip b{color:var(--mag)}
.ts-header{position:sticky;top:0;z-index:50;background:rgba(12,9,16,.9);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}
.ts-header .ts-wrap{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.ts-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.08rem;color:#fff;letter-spacing:-.02em}
.ts-logo:hover{text-decoration:none}
.ts-logo i{color:var(--mag);font-style:normal}
.ts-nav{margin-left:auto}
.ts-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ts-nav a{display:block;padding:.5rem .7rem;border-radius:7px;color:var(--ink-dim);font-size:.94rem;font-weight:600}
.ts-nav a:hover{color:#fff;background:var(--panel);text-decoration:none}
.ts-nav .ts-nav-cta{color:#12060c;background:linear-gradient(180deg,var(--mag-bright),var(--mag-deep));font-weight:700}
.ts-nav .ts-nav-cta:hover{color:#12060c;filter:brightness(1.05)}
.ts-navbox{display:none}
.ts-navbtn{display:none;margin-left:auto;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.4rem;cursor:pointer;line-height:0}
.ts-lang{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.84rem;color:var(--ink-faint);font-family:var(--mono)}
.ts-lang [aria-current]{color:var(--mag)}
.ts-lang a{color:var(--ink-dim)}

/* buttons */
.ts-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;padding:.7rem 1.2rem;border-radius:9px;border:1px solid transparent;cursor:pointer;font-size:.96rem}
.ts-btn--primary{color:#12060c;background:linear-gradient(180deg,var(--mag-bright),var(--mag-deep))}
.ts-btn--primary:hover{text-decoration:none;filter:brightness(1.06)}
.ts-btn--ghost{color:var(--ink);border-color:var(--line);background:var(--panel)}
.ts-btn--ghost:hover{text-decoration:none;border-color:var(--mag);color:#fff}

/* sections */
.ts-sec{padding:54px 0;border-top:1px solid var(--line-soft)}
.ts-sec--tint{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.ts-lead{font-size:1.12rem;color:var(--ink-dim);max-width:70ch}

/* hero */
.ts-hero{padding:50px 0 38px}
.ts-hero h1{max-width:20ch}
.ts-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.88rem;color:var(--ink-faint);margin-top:1.4rem;font-family:var(--mono)}
.ts-meta a{color:var(--ink-dim)}

/* dossier / verdict */
.ts-dossier{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;margin:1.4rem 0;position:relative}
.ts-dossier::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--mag-bright),var(--mag-deep));border-radius:var(--r) 0 0 var(--r)}
.ts-dossier__title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;color:var(--mag);margin:0 0 .6rem}
.ts-dossier ul{margin:0;padding-left:1.15rem}
.ts-dossier li{margin:.4rem 0}

/* register table */
.ts-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin-top:1.4rem;box-shadow:var(--shadow)}
table.ts-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.92rem}
.ts-table caption{text-align:left;padding:.9rem 1rem;color:var(--ink-faint);font-size:.8rem;border-bottom:1px solid var(--line);font-family:var(--mono)}
.ts-table th,.ts-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.ts-table thead th{background:var(--bg-2);font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);font-weight:600}
.ts-table tbody tr:last-child td{border-bottom:none}
.ts-table tbody tr.ts-row-lead{background:linear-gradient(90deg,rgba(255,93,162,.08),transparent)}
.ts-rank{font-family:var(--mono);color:var(--ink-faint);text-align:center;width:34px}
.ts-brandcell{display:inline-flex;align-items:center;gap:.5rem}
.ts-plate{background:#fff;border-radius:6px;padding:.28rem .45rem;display:inline-flex;height:30px;align-items:center}
.ts-plate img{height:19px;width:auto}
.ts-num{font-family:var(--mono);font-weight:700;font-size:1.05rem;color:#fff}
.ts-row-lead .ts-num{color:var(--mag-bright)}
.ts-yes{color:var(--ok);font-weight:700}.ts-no{color:var(--bad);font-weight:700}
.cell-ok{color:var(--ok)}.cell-warn{color:var(--warn)}.cell-bad{color:var(--bad)}

/* score meter */
.ts-meter{display:flex;align-items:center;gap:.6rem;min-width:120px}
.ts-meter__track{flex:1;height:7px;border-radius:5px;background:var(--line);overflow:hidden;min-width:60px}
.ts-meter__fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--mag-deep),var(--mag))}

/* score header for reviews */
.ts-scorehead{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;margin:1.2rem 0}
.ts-scorehead__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:70px;flex:none;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--mag-deep);font-family:var(--mono)}
.ts-scorehead__badge b{font-size:1.8rem;color:var(--mag-bright);line-height:1}
.ts-scorehead__badge span{font-size:.62rem;color:var(--ink-faint);letter-spacing:.05em}
.ts-scorehead__plate{background:#fff;border-radius:8px;padding:.5rem .8rem;height:48px;display:inline-flex;align-items:center}
.ts-scorehead__plate img{height:28px;width:auto}

/* seals */
.ts-seal{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.28rem .55rem;border-radius:5px}
.ts-seal--top{color:#12060c;background:linear-gradient(180deg,var(--mag-bright),var(--mag-deep))}
.ts-seal--flag{color:var(--bad);border:1px solid rgba(240,104,95,.4);background:rgba(240,104,95,.08)}
.ts-seal--ok{color:var(--ok);border:1px solid rgba(79,207,154,.4);background:rgba(79,207,154,.08)}

/* prose */
.ts-prose{max-width:72ch}
.ts-prose h2{margin-top:1.9em}
.ts-prose ul,.ts-prose ol{padding-left:1.2rem}
.ts-prose li{margin:.35rem 0}

/* pros / cons */
.ts-pc{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.4rem 0}
.ts-pc__col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.05rem 1.15rem}
.ts-pc__col h3{margin:.1rem 0 .6rem;font-size:1rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}
.ts-pc__col ul{list-style:none;margin:0;padding:0}
.ts-pc__col li{position:relative;padding-left:1.5rem;margin:.5rem 0;font-size:.94rem}
.ts-pc__col li::before{position:absolute;left:0;top:.05rem;font-weight:800;font-family:var(--mono)}
.ts-pc__col--pro li::before{content:"+";color:var(--ok)}
.ts-pc__col--con li::before{content:"−";color:var(--bad)}

/* answer / callout */
.ts-answer{background:var(--mag-soft);border:1px solid var(--mag-deep);border-radius:var(--r-sm);padding:1rem 1.15rem;margin:1.1rem 0}
.ts-answer p{margin:0}
.ts-note{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.15rem;font-size:.9rem;color:var(--ink-dim);margin:1.3rem 0}
.ts-age{font-size:.85rem;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:1.1rem;margin-top:1.6rem}
.ts-age b{color:var(--warn)}

/* link cards */
.ts-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:1.4rem}
.ts-linkcard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem}
.ts-linkcard:hover{border-color:var(--mag);text-decoration:none;transform:translateY(-2px);transition:.15s}
.ts-linkcard b{display:block;color:#fff;margin-bottom:.25rem}
.ts-linkcard span{font-size:.88rem;color:var(--ink-dim)}

/* FAQ */
.ts-faq details{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);margin:.55rem 0;padding:0 1.1rem}
.ts-faq summary{cursor:pointer;font-weight:700;color:#fff;padding:1rem 0;list-style:none;position:relative;padding-right:2rem}
.ts-faq summary::-webkit-details-marker{display:none}
.ts-faq summary::after{content:"+";position:absolute;right:.2rem;top:.85rem;color:var(--mag);font-size:1.3rem;font-family:var(--mono)}
.ts-faq details[open] summary::after{content:"−"}
.ts-faq details[open] summary{border-bottom:1px solid var(--line-soft)}
.ts-faq details>div{padding:.2rem 0 1rem}
.ts-faq p{margin:.7rem 0 0}

/* team */
.ts-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:1.3rem}
.ts-team article{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.ts-avatar{width:44px;height:44px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;color:#12060c;background:linear-gradient(180deg,var(--mag-bright),var(--mag-deep))}
.ts-team p{margin:0;font-size:.9rem;color:var(--ink-dim)}
.ts-team b{color:#fff}

/* breadcrumbs */
.ts-crumbs{font-size:.82rem;color:var(--ink-faint);padding:1rem 0 0;font-family:var(--mono)}
.ts-crumbs a{color:var(--ink-dim)}
.ts-crumbs span[aria-current]{color:var(--ink-dim)}

/* footer */
.ts-footer{background:#080510;border-top:1px solid var(--line);padding:44px 0 34px;margin-top:20px;font-size:.9rem;color:var(--ink-dim)}
.ts-footer__about{max-width:60ch;margin:.7rem 0 1.4rem}
.ts-footer__nav{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding:0;margin:0 0 1.4rem}
.ts-footer__nav a{color:var(--ink-dim);font-weight:600}
.ts-footer__legal{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;align-items:center;font-size:.82rem;color:var(--ink-faint);border-top:1px solid var(--line-soft);padding-top:1.2rem;font-family:var(--mono)}
.ts-agebadge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:22px;border:1px solid var(--warn);color:var(--warn);border-radius:5px;font-weight:700;font-size:.72rem}

/* responsive */
@media (max-width:760px){
  body{font-size:16px}
  .ts-navbtn{display:inline-flex}
  .ts-nav{order:5;flex-basis:100%;margin-left:0;display:none}
  .ts-navbox:checked ~ .ts-nav{display:block}
  .ts-nav ul{flex-direction:column;gap:2px;padding:.4rem 0 .6rem}
  .ts-nav a{padding:.6rem .4rem}
  .ts-lang{order:4;margin-left:auto}
  .ts-pc{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
