/* SmirkDuel 0.4.11.11.3.5 — Legal Neon Identity */
:root{
  --sdl-bg:#020713;
  --sdl-bg2:#061223;
  --sdl-card:rgba(7,20,37,.88);
  --sdl-card2:rgba(10,19,39,.94);
  --sdl-line:rgba(76,220,255,.15);
  --sdl-cyan:#25dcff;
  --sdl-pink:#ff49c8;
  --sdl-violet:#8d62ff;
  --sdl-lime:#c9ff58;
  --sdl-white:#f7fbff;
  --sdl-text:#c6d4e2;
  --sdl-muted:#7f95aa;
}
html.sd-legal-open,body.sd-legal-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.sd-legal-dialog,.sd-legal-scroll{touch-action:pan-y}
.sd-legal-page{
  margin:0;
  min-width:320px;
  min-height:100vh;
  color:var(--sdl-text);
  background:
    radial-gradient(circle at 14% 12%,rgba(37,220,255,.11),transparent 30rem),
    radial-gradient(circle at 88% 20%,rgba(255,73,200,.09),transparent 31rem),
    linear-gradient(180deg,#020713,#04101d 55%,#020713);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.sd-legal-page::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);
}
.sd-legal-page a{color:#8aeaff;text-decoration-color:rgba(37,220,255,.35);text-underline-offset:3px}
.sd-legal-page a:hover{color:#fff}
.sd-skip-link{
  position:absolute;left:12px;top:-80px;z-index:1000;padding:10px 14px;border-radius:10px;
  color:#fff!important;background:#09182b;border:1px solid var(--sdl-line)
}
.sd-skip-link:focus{top:12px}
.sd-legal-page-top{
  position:sticky;top:0;z-index:30;
  min-height:64px;padding:8px max(18px,calc((100vw - 1180px)/2));
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-bottom:1px solid var(--sdl-line);
  background:linear-gradient(180deg,rgba(2,8,20,.96),rgba(2,8,20,.84));
  backdrop-filter:blur(18px) saturate(150%);
}
.sd-legal-page-brand{
  display:flex;align-items:center;text-decoration:none!important
}
.sd-legal-page-brand img{
  display:block;width:164px;height:auto;filter:drop-shadow(0 0 14px rgba(37,220,255,.12))
}
.sd-legal-page-top nav{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.sd-legal-page-top nav a{
  min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid transparent;border-radius:999px;
  color:#9eb0c3;text-decoration:none;font-size:.7rem;font-weight:800
}
.sd-legal-page-top nav a:hover,.sd-legal-page-top nav a:focus-visible{
  color:#fff;border-color:rgba(37,220,255,.20);background:rgba(37,220,255,.06);outline:none
}
.sd-legal-page-main,.sd-report-page-main{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  padding:54px 0 70px
}
.sd-legal-page-main>.sd-legal-panel{
  padding:0;
}
.sd-legal-panel{color:var(--sdl-text)}
.sd-legal-panel[hidden]{display:none}
.sd-legal-hero{
  position:relative;overflow:hidden;
  max-width:none;margin:0 0 24px;padding:clamp(26px,5vw,58px);
  border:1px solid rgba(37,220,255,.15);border-radius:28px;
  background:
    radial-gradient(circle at 82% 18%,rgba(37,220,255,.12),transparent 18rem),
    linear-gradient(145deg,rgba(7,25,46,.96),rgba(5,11,24,.97));
  box-shadow:0 34px 80px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.04)
}
.sd-legal-hero::before{
  content:"";position:absolute;right:-75px;top:-75px;width:230px;height:230px;border-radius:50%;
  border:1px solid rgba(37,220,255,.12);box-shadow:0 0 60px rgba(37,220,255,.05)
}
.sd-legal-hero::after{
  content:"";position:absolute;right:9%;bottom:-45px;width:120px;height:120px;border-radius:50%;
  border:1px solid rgba(255,73,200,.15);box-shadow:0 0 50px rgba(255,73,200,.05)
}
.sd-legal-hero>span{
  position:relative;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;
  border:1px solid rgba(37,220,255,.20);border-radius:999px;
  color:#8aeaff;background:rgba(37,220,255,.055);
  font-size:.58rem;font-weight:950;letter-spacing:.13em
}
.sd-legal-hero h1,.sd-legal-hero h3{
  position:relative;z-index:1;
  max-width:760px;margin:16px 0 18px;
  color:#fff;font-family:Impact,"Arial Black",sans-serif;
  font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.05;letter-spacing:-.02em
}
.sd-legal-hero p{
  position:relative;z-index:1;max-width:780px;margin:0;color:#9fb1c4;font-size:clamp(.9rem,1.4vw,1.08rem);line-height:1.55
}
.sd-legal-hero-privacy{
  background:radial-gradient(circle at 84% 20%,rgba(141,98,255,.16),transparent 18rem),linear-gradient(145deg,#09172d,#080d21)
}
.sd-legal-hero-gdpr{
  background:radial-gradient(circle at 84% 20%,rgba(201,255,88,.10),transparent 18rem),linear-gradient(145deg,#091b21,#07101e)
}
.sd-legal-hero-credits{
  background:
    radial-gradient(circle at 82% 18%,rgba(255,73,200,.13),transparent 18rem),
    radial-gradient(circle at 16% 78%,rgba(37,220,255,.09),transparent 16rem),
    linear-gradient(145deg,#0b1327,#09101f)
}
.sd-credits-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px
}
.sd-credits-grid section{
  margin:0;
  min-height:150px;
  padding:18px;
  border:1px solid rgba(37,220,255,.10);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(8,24,43,.88),rgba(10,11,28,.90))
}
.sd-credits-grid section:nth-child(2),
.sd-credits-grid section:nth-child(4){border-color:rgba(255,73,200,.12)}
.sd-credits-grid strong{
  display:block;
  margin-bottom:9px;
  color:#7eeaff;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase
}
.sd-credits-grid h4{
  margin:0 0 7px;
  color:#fff;
  font-size:1.12rem
}
.sd-credits-grid p{margin:0;color:#9fb2c4;font-size:.8rem;line-height:1.55}
.sd-credits-note{
  border-color:rgba(141,98,255,.13)!important;
  background:linear-gradient(145deg,rgba(12,16,36,.84),rgba(6,14,27,.86))!important
}

.sd-legal-summary{
  margin:0 0 18px;padding:18px;
  border:1px solid rgba(255,73,200,.13);border-radius:20px;
  background:linear-gradient(145deg,rgba(18,12,34,.82),rgba(6,13,25,.88));
  box-shadow:0 20px 46px rgba(0,0,0,.20)
}
.sd-legal-summary>strong{display:block;margin-bottom:11px;color:#fff;font-size:1rem}
.sd-legal-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.sd-legal-summary span{
  padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;
  color:#a9bacb;background:rgba(255,255,255,.022);font-size:.75rem;line-height:1.45
}
.sd-legal-panel section,.sd-report-page-main section{
  margin:12px 0 0;padding:20px;
  border:1px solid rgba(37,220,255,.085);border-radius:18px;
  background:rgba(6,16,29,.72);
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.sd-legal-panel h4,.sd-report-page-main h2{
  margin:0 0 10px;color:#fff;font-size:1.18rem;line-height:1.25
}
.sd-legal-panel p,.sd-legal-panel li,.sd-report-page-main p,.sd-report-page-main li{
  color:#a7b8c8;font-size:.88rem;line-height:1.7
}
.sd-legal-panel p,.sd-report-page-main p{margin:9px 0}
.sd-legal-panel ul,.sd-report-page-main ol{padding-left:22px}
.sd-legal-panel li+li,.sd-report-page-main li+li{margin-top:6px}
.sd-legal-data-grid,.sd-legal-rights-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px
}
.sd-legal-rights-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sd-legal-data-grid>div,.sd-legal-rights-grid>div{
  padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;
  background:linear-gradient(145deg,rgba(9,25,44,.84),rgba(7,12,25,.88))
}
.sd-legal-rights-grid>div:nth-child(4n+2){border-color:rgba(255,73,200,.13)}
.sd-legal-rights-grid>div:nth-child(4n+3){border-color:rgba(141,98,255,.15)}
.sd-legal-rights-grid>div:nth-child(4n){border-color:rgba(201,255,88,.12)}
.sd-legal-data-grid b,.sd-legal-rights-grid b{display:block;color:#fff;margin-bottom:5px}
.sd-legal-data-grid p,.sd-legal-rights-grid p{margin:0;font-size:.78rem;line-height:1.5}

.sd-legal-table{display:grid;gap:7px;margin:13px 0}
.sd-legal-table>div{
  display:grid;grid-template-columns:minmax(210px,.75fr) 1.25fr;gap:13px;padding:12px 13px;
  border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(255,255,255,.018)
}
.sd-legal-table b{color:#fff;font-size:.8rem}.sd-legal-table span{color:#91a5b8;font-size:.8rem}
.sd-legal-steps{list-style:none!important;padding:0!important;display:grid;gap:8px}
.sd-legal-steps li{
  display:grid;grid-template-columns:40px 1fr;gap:12px;padding:13px;
  border:1px solid rgba(37,220,255,.09);border-radius:13px;background:rgba(255,255,255,.018)
}
.sd-legal-steps li>span{
  width:36px;height:36px;display:grid;place-items:center;border-radius:50%;
  color:#08111f;background:linear-gradient(135deg,var(--sdl-cyan),#8aeaff);font-size:.62rem;font-weight:950
}
.sd-legal-steps b{color:#fff}.sd-legal-steps p{margin:3px 0 0}
.sd-legal-inline-link{
  padding:0;border:0;background:transparent;color:#8aeaff;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer
}
.sd-legal-page-footer{
  width:min(1180px,calc(100% - 28px));margin:0 auto;padding:18px 0 28px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border-top:1px solid rgba(37,220,255,.08);color:#61788f;font-size:.7rem
}
.sd-legal-page-footer a{text-decoration:none;font-weight:800}

/* modal legal center, used by the challenge landing */
.sd-legal-modal{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(10px,2vw,24px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease
}
.sd-legal-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.sd-legal-backdrop{position:absolute;inset:0;background:rgba(1,5,13,.84);backdrop-filter:blur(18px) saturate(1.25)}
.sd-legal-dialog{
  position:relative;width:min(1180px,100%);height:min(92vh,940px);
  display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;
  border:1px solid rgba(37,220,255,.18);border-radius:26px;
  color:var(--sdl-text);background:linear-gradient(180deg,#061426,#030914);
  box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 70px rgba(37,220,255,.04)
}
.sd-legal-header{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;
  border-bottom:1px solid rgba(37,220,255,.12);background:linear-gradient(90deg,rgba(37,220,255,.06),rgba(255,73,200,.055))
}
.sd-legal-brand{display:flex;align-items:center;gap:12px}.sd-legal-brand-logo{width:150px;height:auto}
.sd-legal-brand small{display:block;color:#7d95aa;font-size:.52rem;font-weight:950;letter-spacing:.12em}
.sd-legal-brand h2{margin:4px 0 0;color:#fff;font-size:1.25rem}
.sd-legal-mark{display:none}
.sd-legal-close{
  width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,73,200,.15);border-radius:50%;
  background:#100c1b;color:#ff9cde;cursor:pointer
}
.sd-legal-glyph{
  display:inline-grid;
  place-items:center;
  min-width:1em;
  font-style:normal;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Symbol","Arial Unicode MS",sans-serif;
  font-weight:900;
  line-height:1;
  speak:none;
}
.sd-legal-glyph-close{font-size:1.35rem;transform:translateY(-1px)}
.sd-legal-right-glyph{
  width:34px;height:34px;margin-bottom:10px;
  border:1px solid rgba(37,220,255,.16);border-radius:10px;
  color:#8aeaff;background:#071625;font-size:.72rem;letter-spacing:-.03em
}
 .sd-legal-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
.sd-legal-tabs button{
  min-height:40px;border:1px solid rgba(37,220,255,.08);border-radius:10px;background:#071421;color:#8298ad;font-weight:850;cursor:pointer
}
.sd-legal-tabs button[aria-selected="true"]{color:#fff;border-color:rgba(37,220,255,.22);background:rgba(37,220,255,.07)}
.sd-legal-tabs button span{margin-right:6px;color:#7deaff}
.sd-legal-meta{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;
  color:#6f879d;background:#050d19;font-size:.6rem
}
.sd-legal-meta button{margin-left:auto;border:0;background:transparent;color:#8aeaff;cursor:pointer}
.sd-legal-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-color:#1d5268 #050c16}
.sd-legal-modal .sd-legal-panel{padding:20px 24px 42px}
.sd-legal-modal .sd-legal-hero{margin-bottom:18px}
.sd-legal-footer{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;
  border-top:1px solid rgba(37,220,255,.10);background:#050d18
}
.sd-legal-footer p{margin:0;color:#667d92;font-size:.62rem}
.sd-legal-done{
  min-height:36px;padding:0 14px;border:1px solid rgba(201,255,88,.18);border-radius:10px;
  color:#dfff9a;background:#0e2118;font-weight:900;cursor:pointer
}
.sd-legal-footer-actions{display:flex;align-items:center;gap:8px}
.sd-legal-report-link{
  min-height:36px;display:inline-flex;align-items:center;padding:0 12px;
  border:1px solid rgba(255,73,200,.14);border-radius:10px;
  color:#ff9cde!important;background:rgba(255,73,200,.055);text-decoration:none!important;font-size:.68rem;font-weight:850
}
.sd-legal-report-link:hover,.sd-legal-report-link:focus-visible{
  color:#fff!important;border-color:rgba(255,73,200,.28);outline:none
}
.sd-report-checklist li::marker{color:#7deaff;font-weight:900}
@media(max-width:820px){
  .sd-legal-page-top{position:relative;display:grid;justify-items:center}
  .sd-legal-page-top nav{justify-content:center}
  .sd-legal-page-main,.sd-report-page-main{padding-top:24px}
  .sd-legal-summary>div,.sd-legal-data-grid,.sd-legal-rights-grid,.sd-credits-grid{grid-template-columns:1fr}
  .sd-legal-table>div{grid-template-columns:1fr;gap:5px}
  .sd-legal-modal{padding:0}
  .sd-legal-dialog{width:100%;height:100%;max-height:none;border-radius:0;border:0}
  .sd-legal-header{padding:12px}
  .sd-legal-brand-logo{width:120px}
  .sd-legal-brand h2{font-size:1rem}
  .sd-legal-tabs{padding:7px}
  .sd-legal-tabs button span{display:none}
  .sd-legal-modal .sd-legal-panel{padding:14px 12px 34px}
  .sd-legal-footer p{display:none}.sd-legal-footer-actions{margin-left:auto}
}
@media(max-width:520px){
  .sd-legal-page-top nav a{padding-inline:8px;font-size:.62rem}
  .sd-legal-hero{padding:24px 18px}
  .sd-legal-hero h1,.sd-legal-hero h3{font-size:2rem;line-height:1.06}
  .sd-legal-panel section,.sd-report-page-main section{padding:15px}
}
@media(prefers-reduced-motion:reduce){.sd-legal-modal{transition:none}}
@media print{
  .sd-legal-page{background:#fff;color:#111}
  .sd-legal-page-top,.sd-legal-page-footer{display:none}
  .sd-legal-hero,.sd-legal-panel section{background:#fff;color:#111;box-shadow:none;border:1px solid #ddd}
  .sd-legal-panel p,.sd-legal-panel li{color:#222}
  .sd-legal-modal{position:static;display:block!important;opacity:1!important;visibility:visible!important;padding:0}
  .sd-legal-backdrop,.sd-legal-header,.sd-legal-tabs,.sd-legal-meta,.sd-legal-footer{display:none!important}
  .sd-legal-dialog{width:auto;height:auto;display:block;border:0;box-shadow:none;background:#fff}
  .sd-legal-scroll{overflow:visible}.sd-legal-modal .sd-legal-panel{display:none!important;padding:0}
  .sd-legal-modal .sd-legal-panel.is-active{display:block!important}
}
