:root{
  color-scheme:dark;
  --bg:#06122d;
  --panel:#111e3b;
  --ink:#f4f7ff;
  --mute:#a6bce9;
  --line:#25365f;
  --c:#159fff;
  --cs:#123163;
  --m:#923eff;
  --y:#f5c957;
  --ok:#52d89a;
  --bad:#ff708e;
  --cyan:#00b9ff;
  --blue:#087cff;
  --purple:#793bff;
  background:var(--bg);
  color:var(--ink);
}
html{min-height:100%;background:var(--bg)}
html.client-page{overflow-x:clip}
body{
  position:relative;
  z-index:0;
  min-height:100vh;
  background:
    radial-gradient(ellipse at 52% 115%,#10275b 0,transparent 55%),
    var(--bg)!important;
  color:var(--ink)!important;
  color-scheme:dark;
}
body::before,body::after{
  position:fixed;
  z-index:-1;
  pointer-events:none;
  content:"";
}
body::before{
  top:-180px;
  left:-190px;
  width:450px;
  height:340px;
  border-radius:0 0 100% 0;
  transform:rotate(-14deg);
  background:linear-gradient(135deg,#4935ee,#125aff 58%,#0b2155);
  opacity:.65;
}
body::after{
  right:-210px;
  bottom:-235px;
  width:440px;
  height:420px;
  border-radius:100% 0 0;
  transform:rotate(42deg);
  background:linear-gradient(135deg,#0c5be4,#0531a4 60%,#17246b);
  opacity:.72;
}
body.client-page{overflow-x:clip}
body.client-page::before{position:absolute;top:-145px;right:-115px;left:auto;width:320px;height:230px}
body.client-page::after{position:absolute;right:auto;bottom:-185px;left:-220px;width:390px;height:310px}
button,input,select,textarea{color:var(--ink)}
input,select,textarea{
  border-color:var(--line)!important;
  background:#091631!important;
  color:var(--ink)!important;
}
input::placeholder,textarea::placeholder{color:#8299cc}
button{transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--cyan)!important;
  outline-offset:3px;
}
.box,.sheet,.k,.fb{
  border-color:var(--line)!important;
  border-radius:18px!important;
  background:linear-gradient(140deg,#111e3bf2,#152144f2)!important;
  box-shadow:0 14px 42px #02081742;
}
.box::before{border-color:var(--m)!important}
.btn,.b,button.go,a.btn{
  border-radius:10px;
}
.btn:not(.alt),.b:not(.o):not(.d),button.go,a.btn:not(.alt){
  background:linear-gradient(105deg,var(--blue),var(--purple))!important;
  color:#fff!important;
}
.btn.alt,.b.o,button.alt,a.btn.alt{
  border:1px solid #354775!important;
  background:#17264a!important;
  color:var(--ink)!important;
}
.b.d,button.end{color:var(--bad)!important}
.tabs button.on,.tabs button[aria-selected="true"]{
  color:var(--ink)!important;
  border-color:var(--cyan)!important;
}
.tabs{border-color:var(--line)!important}
.item,.pgs .pgt,.seg,.seg button,.rc{
  border-color:var(--line)!important;
  background-color:#0b1935!important;
  color:var(--ink)!important;
}
.item:hover,.item.sel,.pgs .pgt.on,.seg button.sel{
  border-color:var(--cyan)!important;
  background:#122b58!important;
  color:var(--ink)!important;
}
.track .n{background:var(--panel)!important}
table{color:var(--ink)}
th,td{border-color:var(--line)!important}
th{color:var(--mute)!important}
a:not(.btn):not(.choice){color:#77cfff}
.note,.sub,.role,.tagline{color:var(--mute)}
@media(max-width:600px){
  body::before{top:-220px;left:-250px}
  body::after{right:-280px;bottom:-285px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important}
}
