:root{
  --tcdx-bg:#12091F;
  --tcdx-fg:#F6F0FF;
  --tcdx-accent:#9D4EDD;
  --tcdx-accent-2:#FF6F91;
  --tcdx-maxw:1280px;
  --tcdx-rad:16px;
  --tcdx-gap:20px;
  --tcdx-shadow:0 8px 24px rgba(0,0,0,.24);
  --tcdx-font-h:"Epilogue", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --tcdx-font-b:"Inter Tight", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* reset */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html:focus-within{scroll-behavior:smooth}
img,svg,video,canvas,iframe{display:block;max-width:100%;height:auto}
input,button,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
table{border-collapse:collapse;border-spacing:0}

/* base */
body#tcdx-shell.tcdx-body_shell{
  background:var(--tcdx-bg);
  color:var(--tcdx-fg);
  font-family:var(--tcdx-font-b);
  font-size:16px;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.tcdx-app_root{
  min-height:100svh;
  display:block;
}

.tcdx-visually_hidden{
  position:absolute !important;
  width:1px;height:1px;
  margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)
}

.tcdx-logo_word{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.tcdx-logo_word__prime{
  font-family:var(--tcdx-font-h);font-weight:800;letter-spacing:.3px;
  background:linear-gradient(92deg,#FF6F91 0%,#FF9BBF 35%,#C77DFF 60%,#9D4EDD 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 1px 0 rgba(0,0,0,.15)
}

.tcdx-navquasar{position:sticky;top:0;inset-inline:0;z-index:50;background:rgba(10,13,18,.82);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}
.tcdx-navquasar__inner{max-width:var(--tcdx-maxw);margin:0 auto;display:flex;align-items:center;gap:var(--tcdx-gap);padding:14px 20px}
.tcdx-navquasar__brand{font-size:18px;line-height:1;display:flex;align-items:center}
.tcdx-navquasar__center{margin-inline:auto}
.tcdx-navquasar__menu{display:flex;align-items:center;gap:28px}
.tcdx-navquasar__link{display:inline-flex;align-items:center;gap:10px;padding:10px 4px;border-radius:12px;font-weight:600;opacity:.92}
.tcdx-navquasar__item--accent .tcdx-navquasar__link{color:var(--tcdx-accent-2)}
.tcdx-navquasar__link--responsible{box-shadow:inset 0 -2px 0 0 currentColor}
.tcdx-navquasar__cta{display:flex;align-items:center;gap:12px}
.tcdx-navquasar__btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:10px 16px;font-weight:700;line-height:1}
.tcdx-navquasar__btn--ghost{border:1px solid rgba(255,255,255,.25)}
.tcdx-navquasar__btn--solid{background:var(--tcdx-accent);color:#FEF9FF;box-shadow:var(--tcdx-shadow)}

.tcdx-navquasar__toggle{margin-left:6px;width:44px;height:44px;border-radius:12px;display:none;align-items:center;justify-content:center}
.tcdx-burger{position:relative;width:22px;height:18px;display:block}
.tcdx-burger__line,
.tcdx-burger__line::before,
.tcdx-burger__line::after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--tcdx-fg);transition:transform .28s ease, opacity .2s ease, top .28s ease, bottom .28s ease}
.tcdx-burger__line{top:50%;transform:translateY(-50%)}
.tcdx-burger__line::before{top:-8px}
.tcdx-burger__line::after{bottom:-8px;width:16px;left:auto;right:0}

.tcdx-navquasar__panel{position:fixed;inset:0;background:rgba(7,10,15,.96);display:none}
.tcdx-navquasar__panelnav{background: #2A1742;display:flex;flex-direction:column;gap:16px;padding:88px 22px 28px;max-width:560px;margin:0 auto}
.tcdx-navquasar__plink{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:14px 16px;font-weight:700}
.tcdx-navquasar__plink--responsible{color:var(--tcdx-accent-2);border-color:rgba(255,111,145,.38)}
.tcdx-navquasar__pbtn{display:flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 16px;font-weight:800}
.tcdx-navquasar__pbtn--ghost{border:1px solid rgba(255,255,255,.25)}
.tcdx-navquasar__pbtn--solid{background:var(--tcdx-accent);color:#FEF9FF;box-shadow:var(--tcdx-shadow)}

.tcdx-navquasar__close{position:absolute;top:14px;right:16px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.tcdx-closeglyph{position:relative;width:20px;height:20px;display:block}
.tcdx-closeglyph::before,
.tcdx-closeglyph::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--tcdx-fg);border-radius:2px}
.tcdx-closeglyph::before{transform:translateY(-50%) rotate(45deg)}
.tcdx-closeglyph::after{transform:translateY(-50%) rotate(-45deg)}

.tcdx-navquasar--open .tcdx-navquasar__panel{display:block}
.tcdx-navquasar--open .tcdx-burger__line{transform:translateY(-50%) rotate(45deg)}
.tcdx-navquasar--open .tcdx-burger__line::before{top:0;transform:rotate(-90deg)}
.tcdx-navquasar--open .tcdx-burger__line::after{bottom:0;transform:rotate(-90deg);width:22px}

@media (max-width:1280px){.tcdx-navquasar__cta{display:none}}
@media (max-width:1080px){
  .tcdx-navquasar__center{display:none}
  .tcdx-navquasar__toggle{display:inline-flex}
  .tcdx-navquasar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .tcdx-navquasar__brand{grid-column:2/3;justify-self:center}
  .tcdx-navquasar__toggle{grid-column:3/4;justify-self:center}
}
@media (hover:hover){
  .tcdx-navquasar__link:hover{opacity:1}
  .tcdx-navquasar__btn--ghost:hover{border-color:rgba(255,255,255,.4)}
  .tcdx-navquasar__btn--solid:hover{transform:translateY(-1px)}
  .tcdx-navquasar__plink:hover{border-color:rgba(255,255,255,.3)}
}

.tcdx-heroquanta{
  position:relative;isolation:isolate;min-height:88svh;display:grid;place-items:center;
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(157,78,221,.18), rgba(157,78,221,0) 60%),
    radial-gradient(900px 520px at 95% 20%, rgba(255,111,145,.18), rgba(255,111,145,0) 60%),
    linear-gradient(180deg, #12091F 0%, #1A1030 40%, #21163F 100%);
  overflow:hidden
}
.tcdx-heroquanta__decor{
  position:absolute;inset:-20% -10% auto -10%;height:140%;
  background:
    conic-gradient(from 210deg at 70% 40%, rgba(155,225,255,.22), rgba(155,225,255,0) 40%),
    conic-gradient(from 30deg at 20% 60%, rgba(255,111,145,.18), rgba(255,111,145,0) 50%);
  filter:blur(48px);opacity:.8;pointer-events:none;z-index:0
}
.tcdx-heroquanta__shell{
  z-index:1;max-width:var(--tcdx-maxw);padding:80px 24px;display:grid;gap:24px;justify-items:center;text-align:center
}
.tcdx-heroquanta__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(28px,4.5vw,56px);line-height:1.07;letter-spacing:.6px;
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 0 rgba(0,0,0,.18)
}
.tcdx-heroquanta__sup{
  font-family:var(--tcdx-font-h);font-weight:800;font-size:clamp(18px,2.6vw,28px);letter-spacing:.5px;
  color:#1D1133;
  background:linear-gradient(92deg,#FFC8E2 0%, #FF86B2 35%, #FFE7F5 80%);
  border-radius:16px;padding:10px 16px;
  box-shadow:0 8px 30px rgba(255,111,145,.25), inset 0 1px 0 rgba(255,255,255,.25)
}
.tcdx-heroquanta__sub{
  font-weight:700;opacity:.92;font-size:clamp(16px,2.2vw,20px)
}
.tcdx-heroquanta__timer{
  display:grid;gap:10px;justify-items:center;margin-top:8px
}
.tcdx-clockbox{
  display:flex;align-items:stretch;gap:12px;
  padding:14px 18px;border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 40px rgba(0,0,0,.26)
}
.tcdx-clockbox__unit{
  min-width:84px;display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;padding:6px 10px;border-radius:14px;
  background:linear-gradient(180deg, rgba(28,15,45,.4), rgba(28,15,45,.15));
  border:1px solid rgba(255,255,255,.08)
}
.tcdx-clockbox__num{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(24px,4.3vw,40px);
  letter-spacing:.5px
}
.tcdx-clockbox__lbl{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.8px}
.tcdx-clockbox__sep{display:flex;align-items:center;justify-content:center;font-weight:800;opacity:.6}
.tcdx-clocknote{font-size:12px;opacity:.75}

@media (max-width:520px) {
  .tcdx-clockbox {
    gap: 2px;
    padding: 10px;
  }
  .tcdx-clockbox__unit {
    min-width: 55px;
  }
  .tcdx-clockbox__lbl {
    display: none;
  }
}

.tcdx-heroquanta__cta{
  display:inline-flex;align-items:center;justify-content:center;
  margin-top:10px;
  padding:16px 28px;border-radius:999px;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);
  color:#1B102F;font-weight:900;font-size:clamp(14px,2.2vw,16px);text-transform:uppercase;letter-spacing:.8px;
  box-shadow:0 12px 34px rgba(157,78,221,.35)
}
@media (hover:hover){.tcdx-heroquanta__cta:hover{transform:translateY(-1px)}}

.tcdx-packstack{
  padding:72px 20px;
  display:grid;
  gap:32px
}
.tcdx-packstack__head{
  display:grid;
  gap:12px;
  justify-items:center;
  text-align:center
}
.tcdx-packstack__title{
  font-family:var(--tcdx-font-h);
  font-weight:900;
  font-size:clamp(24px,3.8vw,40px);
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.tcdx-packstack__subtitle{opacity:.9;font-size:clamp(14px,2.2vw,18px)}

.tcdx-packstack__list{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  width:min(100%, 1100px);
  margin:0 auto
}

.tcdx-plan{
  width:100%;
  display:grid;
  grid-template-rows:auto auto;
  gap:22px;
  padding:28px 32px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 48px rgba(0,0,0,.28);
  text-align:center;
  justify-items:center
}

.tcdx-plan__top{
  display:grid;
  gap:16px;
  justify-items:center
}

.tcdx-plan__name{
  font-family:var(--tcdx-font-h);
  font-weight:800;
  letter-spacing:.4px;
  font-size:clamp(18px,2.6vw,24px)
}

.tcdx-plan__pricebox{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:18px
}

.tcdx-plan__spins{
  font-weight:900;
  font-size:clamp(16px,2.4vw,20px);
  background:linear-gradient(92deg,#F1C8FF 0%,#FFB7E3 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}

.tcdx-plan__price{
  font-family:var(--tcdx-font-h);
  font-weight:900;
  font-size:clamp(22px,3.2vw,28px);
  padding:8px 12px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(28,15,45,.38), rgba(28,15,45,.18));
  border:1px solid rgba(255,255,255,.1)
}

.tcdx-plan__note{
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  opacity:.85;
  padding:6px 10px;
  border-radius:12px;
  border:1px dashed rgba(255,255,255,.28)
}

.tcdx-plan__foot{
  display:flex;
  justify-content:center
}

.tcdx-plan__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);
  color:#1B102F;
  box-shadow:0 12px 34px rgba(157,78,221,.32);
  font-size:clamp(13px,2.2vw,15px)
}
@media (hover:hover){
  .tcdx-plan__cta:hover{transform:translateY(-1px)}
}

.tcdx-plan--maple .tcdx-plan__name{color:#FF9BBF}
.tcdx-plan--aurora .tcdx-plan__name{color:#C77DFF}
.tcdx-plan--glacier .tcdx-plan__name{color:#E7C6FF}
.tcdx-plan--northern .tcdx-plan__name{color:#FF6F91}

.tcdx-trilinks{
  padding:48px 20px;
  background:
    radial-gradient(600px 320px at 10% 0%, rgba(157,78,221,.10), rgba(157,78,221,0) 60%),
    radial-gradient(520px 300px at 90% 20%, rgba(255,111,145,.10), rgba(255,111,145,0) 60%),
    linear-gradient(180deg,#1A1030 0%, #1E1436 60%, #191031 100%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.tcdx-trilinks__shell{
  max-width:var(--tcdx-maxw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.tcdx-trilinks__card{
  display:grid;
  place-items:center;
  padding:22px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 14px 40px rgba(0,0,0,.28)
}
.tcdx-trilinks__imgwrap{
  display:grid;place-items:center;
  width:min(100%, 260px);
  height:120px
}
.tcdx-trilinks__imgwrap img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))
}
@media (hover:hover){
  .tcdx-trilinks__card:hover{transform:translateY(-2px)}
}
@media (max-width:900px){
  .tcdx-trilinks__shell{grid-template-columns:1fr;gap:16px}
  .tcdx-trilinks__imgwrap{width:min(100%, 300px);height:110px}
}

.tcdx-footrealm{
  margin-top:48px;
  background:
    radial-gradient(600px 320px at 15% 0%, rgba(157,78,221,.10), rgba(157,78,221,0) 60%),
    radial-gradient(520px 300px at 85% 10%, rgba(255,111,145,.10), rgba(255,111,145,0) 60%),
    linear-gradient(180deg,#191031 0%, #12091F 100%);
  border-top:1px solid rgba(255,255,255,.08)
}
.tcdx-footrealm__shell{
  max-width:var(--tcdx-maxw);
  margin:0 auto;
  padding:36px 20px 28px;
  display:grid;
  gap:18px;
  justify-items:center;
  text-align:center
}

/* 18+ badge built with fonts */
.tcdx-footrealm__badge{display:grid;place-items:center}
.tcdx-ageglyph{
  position:relative;
  display:inline-grid;
  grid-auto-flow:column;
  align-items:center;
  gap:4px;
  padding:10px 14px;
  border-radius:999px;
  background:
    radial-gradient(120% 140% at 20% 20%, rgba(255,255,255,.18), rgba(255,255,255,0) 60%),
    linear-gradient(92deg,#E6BCFF 0%, #F6D9FF 50%, #FFD7ED 100%);
  color:#1C0F2D;
  box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.35);
  line-height:1
}
.tcdx-ageglyph__n{
  font-family:var(--tcdx-font-h);
  font-weight:900;
  letter-spacing:.4px;
  font-size:18px
}
.tcdx-ageglyph__plus{
  font-family:var(--tcdx-font-h);
  font-weight:900;
  font-size:16px;
  transform:translateY(-1px)
}

/* disclaimer */
.tcdx-footrealm__disclaimer{
  max-width:860px;
  opacity:.9
}

/* links */
.tcdx-footrealm__nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  justify-content:center
}
.tcdx-footrealm__link{
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  font-weight:600
}
@media (hover:hover){
  .tcdx-footrealm__link:hover{border-color:rgba(255,255,255,.22)}
}

/* copyright */
.tcdx-footrealm__copy{
  margin-top:8px;
  opacity:.7;
  font-size:14px
}

.tcdx-cookiewave{
  position:fixed;inset:0;display:none;align-items:end;justify-content:center;z-index:60;
  background:linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.35) 60%)
}
.tcdx-cookiewave__panel{
  width:min(100%, 920px);margin:0 16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;
  padding:16px 18px;border-radius:18px;
  background:
    radial-gradient(600px 260px at 0% 0%, rgba(157,78,221,.12), rgba(157,78,221,0) 60%),
    radial-gradient(460px 220px at 100% 0%, rgba(255,111,145,.12), rgba(255,111,145,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 48px rgba(0,0,0,.35)
}
.tcdx-cookiewave__icon{
  width:44px;height:44px;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(92deg,#E6BCFF 0%,#F6D9FF 60%,#FFD7ED 100%);color:#1C0F2D;font-size:22px
}
.tcdx-cookiewave__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:18px;letter-spacing:.3px
}
.tcdx-cookiewave__desc{opacity:.9}
.tcdx-cookiewave__link{
  color:#C77DFF;text-decoration:underline;text-underline-offset:3px
}
.tcdx-cookiewave__accept{
  padding:12px 18px;border-radius:999px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F;
  box-shadow:0 12px 34px rgba(157,78,221,.32)
}
.tcdx-cookiewave--show{display:flex}
@media (max-width:720px){
  .tcdx-cookiewave__panel{grid-template-columns:1fr;gap:12px;text-align:center;justify-items:center}
  .tcdx-cookiewave__icon{width:40px;height:40px}
}
@media (hover:hover){
  .tcdx-cookiewave__accept:hover{transform:translateY(-1px)}
}

.tcdx-legalwrap{
  max-width:var(--tcdx-maxw);
  margin:0 auto;
  padding:56px 20px;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px
}
.tcdx-legalcard{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 48px rgba(0,0,0,.28);
  border-radius:22px;
  padding:28px;
  display:grid;
  gap:18px
}
.tcdx-legalcard__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(22px,3.6vw,36px);
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.tcdx-legalcard__lead{opacity:.92}

.tcdx-lexnav{
  position:sticky;top:84px;align-self:start;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
  border-radius:18px;
  padding:18px;
  display:grid;gap:12px
}
.tcdx-lexnav__title{
  font-family:var(--tcdx-font-h);font-weight:800;letter-spacing:.4px
}
.tcdx-lexnav__menu{display:grid;gap:8px}
.tcdx-lexnav__menu a{
  display:block;padding:8px 10px;border-radius:12px;border:1px solid transparent;opacity:.9
}
.tcdx-lexnav__menu a[aria-current="true"]{
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))
}

.tcdx-lexsection{display:grid;gap:10px}
.tcdx-lexsection__h{
  font-family:var(--tcdx-font-h);font-weight:800;letter-spacing:.3px;color:#E7C6FF
}
.tcdx-lexlist{display:grid;gap:8px;padding-left:18px}
.tcdx-lexlist li{list-style:disc}

.tcdx-cookiectrl{
  margin-top:10px;padding:10px 14px;border-radius:999px;font-weight:800;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F
}

@media (max-width: 980px){
  .tcdx-legalwrap{grid-template-columns:1fr;gap:18px}
  .tcdx-lexnav{position:relative;top:auto}
}

.tcdx-contactstage{max-width:var(--tcdx-maxw);margin:0 auto;padding:56px 20px}
.tcdx-contactstage__wrap{display:grid;gap:22px}
.tcdx-contacthead{display:grid;gap:10px;justify-items:center;text-align:center}
.tcdx-contacthead__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(22px,3.6vw,36px);
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.tcdx-contacthead__lead{opacity:.9;max-width:820px}

.tcdx-formmega{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 48px rgba(0,0,0,.28);
  border-radius:22px;
  padding:24px;
  display:grid;gap:18px
}
.tcdx-formmega__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.tcdx-field{display:grid;gap:8px}
.tcdx-field--full{grid-column:1/-1}
.tcdx-field--half{grid-column:auto}
.tcdx-field__label{opacity:.92;font-weight:700}
.tcdx-field__input,
.tcdx-field__select,
.tcdx-field__area{
  width:100%;padding:14px 14px;border-radius:14px;
  background:linear-gradient(180deg, rgba(28,15,45,.38), rgba(28,15,45,.18));
  border:1px solid rgba(255,255,255,.12);color:var(--tcdx-fg)
}
.tcdx-field__select option {
  color: #000;
}
.tcdx-field__area{resize:vertical}

.tcdx-check{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.tcdx-check__input{position:absolute;opacity:0;pointer-events:none}
.tcdx-check__box{width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.3);display:inline-block;position:relative}
.tcdx-check__input:checked + .tcdx-check__box{background:linear-gradient(92deg,#DEB5FF 0%,#FFB7E3 100%);border-color:transparent}
.tcdx-check__input:checked + .tcdx-check__box::after{content:"";position:absolute;inset:4px;background:#1B102F;border-radius:3px}
.tcdx-check__label{opacity:.9}

.tcdx-formmega__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.tcdx-formmega__send{
  padding:14px 22px;border-radius:999px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F;
  box-shadow:0 12px 34px rgba(157,78,221,.32)
}
.tcdx-formmega__status{min-height:20px;opacity:.9}

.tcdx-thanksmodal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(4,8,14,.74);z-index:80}
.tcdx-thanksmodal__box{
  width:min(92vw,520px);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 48px rgba(0,0,0,.35);
  border-radius:20px;padding:22px;display:grid;gap:10px;justify-items:center;text-align:center
}
.tcdx-thanksmodal__title{
  font-family:var(--tcdx-font-h);font-weight:900;letter-spacing:.3px
}
.tcdx-thanksmodal__ok{
  margin-top:6px;padding:12px 18px;border-radius:999px;font-weight:900;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F
}
.tcdx-thanksmodal--show{display:flex}

@media (hover:hover){
  .tcdx-formmega__send:hover{transform:translateY(-1px)}
  .tcdx-thanksmodal__ok:hover{transform:translateY(-1px)}
}
@media (max-width:900px){
  .tcdx-formmega__grid{grid-template-columns:1fr}
  .tcdx-field--half{grid-column:1/-1}
}

.tcdx-loginstudio{max-width:var(--tcdx-maxw);margin:0 auto;padding:56px 20px}
.tcdx-loginstudio__wrap{display:grid;gap:22px}
.tcdx-loginhead{display:grid;gap:10px;justify-items:center;text-align:center}
.tcdx-loginhead__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(22px,3.6vw,36px);
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.tcdx-loginhead__lead{opacity:.9;max-width:780px}

.tcdx-loginform{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 48px rgba(0,0,0,.28);
  border-radius:22px;
  padding:24px;
  display:grid;gap:18px;max-width:720px;margin:0 auto
}
.tcdx-loginform__grid{display:grid;grid-template-columns:1fr;gap:16px}
.tcdx-lfield{display:grid;gap:8px}
.tcdx-lfield--full{grid-column:1/-1}
.tcdx-lfield__label{opacity:.92;font-weight:700}
.tcdx-lfield__input{
  width:100%;padding:14px;border-radius:14px;
  background:linear-gradient(180deg, rgba(28,15,45,.38), rgba(28,15,45,.18));
  border:1px solid rgba(255,255,255,.12);color:var(--tcdx-fg)
}
.tcdx-lhint{opacity:.75;font-size:12px}
.tcdx-loginform__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tcdx-loginform__send{
  padding:14px 22px;border-radius:999px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F;
  box-shadow:0 12px 34px rgba(157,78,221,.32)
}
.tcdx-loginform__status{min-height:20px;opacity:.9}
@media (hover:hover){.tcdx-loginform__send:hover{transform:translateY(-1px)}}

.tcdx-registry{max-width:var(--tcdx-maxw);margin:0 auto;padding:56px 20px}
.tcdx-registry__wrap{display:grid;gap:22px}
.tcdx-reghead{display:grid;gap:10px;justify-items:center;text-align:center}
.tcdx-reghead__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(22px,3.6vw,36px);
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.tcdx-reghead__lead{opacity:.9;max-width:780px}

.tcdx-regform{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 48px rgba(0,0,0,.28);
  border-radius:22px;
  padding:24px;
  display:grid;gap:18px;max-width:820px;margin:0 auto
}
.tcdx-regform__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tcdx-rfield{display:grid;gap:8px}
.tcdx-rfield--full{grid-column:1/-1}
.tcdx-rfield__label{opacity:.92;font-weight:700}
.tcdx-rfield__input{
  width:100%;padding:14px;border-radius:14px;
  background:linear-gradient(180deg, rgba(28,15,45,.38), rgba(28,15,45,.18));
  border:1px solid rgba(255,255,255,.12);color:var(--tcdx-fg)
}
.tcdx-rhint{opacity:.75;font-size:12px}

.tcdx-rcheck{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.tcdx-rcheck__input{position:absolute;opacity:0;pointer-events:none}
.tcdx-rcheck__box{width:20px;height:20px;border-radius:6px;border:1px solid rgba(255,255,255,.3);display:inline-block;position:relative}
.tcdx-rcheck__input:checked + .tcdx-rcheck__box{background:linear-gradient(92deg,#DEB5FF 0%,#FFB7E3 100%);border-color:transparent}
.tcdx-rcheck__input:checked + .tcdx-rcheck__box::after{content:"";position:absolute;inset:4px;background:#1B102F;border-radius:3px}
.tcdx-rcheck__label{opacity:.9}

.tcdx-regform__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tcdx-regform__send{
  padding:14px 22px;border-radius:999px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F;
  box-shadow:0 12px 34px rgba(157,78,221,.32)
}
.tcdx-regform__status{min-height:20px;opacity:.9}

.tcdx-regdone{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(4,8,14,.74);z-index:80}
.tcdx-regdone__box{
  width:min(92vw,520px);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 48px rgba(0,0,0,.35);
  border-radius:20px;padding:22px;display:grid;gap:10px;justify-items:center;text-align:center
}
.tcdx-regdone__title{
  font-family:var(--tcdx-font-h);font-weight:900;letter-spacing:.3px
}
.tcdx-regdone__ok{
  margin-top:6px;padding:12px 18px;border-radius:999px;font-weight:900;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F
}
.tcdx-regdone--show{display:flex}

@media (hover:hover){
  .tcdx-regform__send:hover{transform:translateY(-1px)}
  .tcdx-regdone__ok:hover{transform:translateY(-1px)}
}
@media (max-width:900px){
  .tcdx-regform__grid{grid-template-columns:1fr}
}

.tcdx-lostrealm{
  position:relative;isolation:isolate;min-height:72svh;
  display:grid;place-items:center;padding:56px 20px
}
.tcdx-lostrealm__decor{
  position:absolute;height:140%;z-index:0;pointer-events:none;
  background:
    radial-gradient(1200px 500px at 10% 0%, rgba(157,78,221,.16), rgba(157,78,221,0) 60%),
    radial-gradient(1000px 460px at 90% 10%, rgba(255,111,145,.16), rgba(255,111,145,0) 60%),
    linear-gradient(180deg, #12091F 0%, #1A1030 50%, #21163F 100%);
  filter:blur(38px);opacity:.9
}
.tcdx-lostcard{
  position:relative;z-index:1;
  width:min(100%, 880px);
  border-radius:24px;
  padding:30px 24px;display:grid;gap:18px;justify-items:center;text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 16px 48px rgba(0,0,0,.28)
}
.tcdx-lostcard__code{
  font-family:var(--tcdx-font-h);font-weight:900;
  font-size:clamp(54px,10vw,120px);line-height:1;
  background:linear-gradient(92deg,#C77DFF 0%,#9D4EDD 50%,#FF9BBF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 0 rgba(0,0,0,.18)
}
.tcdx-lostcard__title{
  font-family:var(--tcdx-font-h);font-weight:900;font-size:clamp(22px,3.8vw,38px);
  background:linear-gradient(92deg,#F7E9FF 0%,#FFFFFF 40%,#E7C6FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.tcdx-lostcard__lead{opacity:.92;max-width:720px}

.tcdx-lostsearch{
  display:grid;grid-template-columns:1fr auto;gap:10px;width:min(100%, 560px)
}
.tcdx-lostsearch__wrap{display:block}
.tcdx-lostsearch__input{
  width:100%;padding:14px;border-radius:14px;
  background:linear-gradient(180deg, rgba(28,15,45,.38), rgba(28,15,45,.18));
  border:1px solid rgba(255,255,255,.12);color:var(--tcdx-fg)
}
.tcdx-lostsearch__btn{
  padding:14px 18px;border-radius:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F
}

.tcdx-lostnav{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px
}
.tcdx-lostnav__link{
  padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  font-weight:600
}
@media (hover:hover){.tcdx-lostnav__link:hover{border-color:rgba(255,255,255,.22)}}

.tcdx-lostfoot{
  margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center
}
.tcdx-lostfoot__home{
  padding:12px 18px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;
  background:linear-gradient(92deg,#E1B5FF 0%,#F3D4FF 50%,#FFE2F6 100%);color:#1B102F
}
.tcdx-lostfoot__id{opacity:.75;font-size:12px}
@media (hover:hover){.tcdx-lostfoot__home:hover{transform:translateY(-1px)}}



