/* Todos los accesos superiores son enlaces de navegación, no botones. */
.tio-top-menu .tio-top-menu-inner > a,
.tio-top-menu .tio-boards-link,
.tio-top-menu .tio-hits-link,
.tio-top-menu .tio-login {
  min-width: 0 !important;
  white-space: nowrap;
  color: #f8f7ff !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.tio-winner-open { overflow: hidden !important; }
.tio-winner-modal { position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:22px;font-family:Inter,system-ui,sans-serif; }
.tio-winner-backdrop { position:absolute;inset:0;background:rgba(1,5,16,.86);backdrop-filter:blur(13px); }
.tio-winner-card { position:relative;width:min(720px,100%);max-height:calc(100vh - 30px);padding:24px 42px 28px;overflow:auto;text-align:center;border:2px solid #ffd04c;border-radius:30px;background:radial-gradient(circle at 50% -10%,rgba(255,205,56,.28),transparent 34%),linear-gradient(155deg,#111d42 0%,#080d20 55%,#170823 100%);box-shadow:0 30px 100px rgba(0,0,0,.7),0 0 42px rgba(255,193,41,.25);color:#fff; }
.tio-winner-card:before { content:"";position:absolute;inset:8px;border:1px solid rgba(255,219,102,.28);border-radius:23px;pointer-events:none; }
.tio-winner-close{position:absolute;z-index:4;top:14px;right:16px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(3,10,28,.74);color:#fff;font-size:32px;line-height:1;cursor:pointer}.tio-winner-close:hover{background:rgba(255,255,255,.12)}
.tio-winner-sparkles { position:absolute;inset:40px 48px auto;color:#ffd75a;font-size:28px;text-align:left; }.tio-winner-sparkles i{position:absolute;right:0;font-style:normal}.tio-winner-sparkles b{position:absolute;left:16%;top:48px;color:#50e6c1}.tio-winner-sparkles u{position:absolute;right:15%;top:58px;color:#ffd75a;text-decoration:none}
.tio-winner-brand{position:relative;display:block;width:128px;height:128px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 0 18px rgba(255,208,55,.35))}
.tio-winner-badge { position:relative;display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(255,207,61,.13);border:1px solid rgba(255,215,89,.46);color:#ffe482;font-size:11px;font-weight:950;letter-spacing:.12em; }
.tio-winner-card h2 { position:relative;margin:13px 0 4px;font-size:clamp(38px,8vw,68px);line-height:.96;letter-spacing:-.04em;text-shadow:0 7px 0 #643a00,0 0 24px rgba(255,207,62,.35);background:linear-gradient(#fff7b9,#ffc72f);-webkit-background-clip:text;background-clip:text;color:transparent; }
.tio-winner-prize { position:relative;margin:12px 0 4px;font-size:clamp(22px,4vw,31px);font-weight:850; }.tio-winner-prize strong{color:#57efbd;white-space:nowrap}
.tio-winner-agency { position:relative;margin:4px 0 18px;color:#8ed9ff;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase; }
.tio-winner-details { position:relative;display:grid;grid-template-columns:1fr .9fr 1.15fr 1.2fr;gap:8px;margin:0 0 18px; }.tio-winner-details span{display:grid;gap:5px;padding:12px 9px;border:1px solid rgba(103,154,224,.3);border-radius:14px;background:rgba(5,14,34,.68);color:#8da4c8;font-size:8px;font-weight:900;letter-spacing:.09em}.tio-winner-details strong{color:#fff;font-size:14px;letter-spacing:.02em;overflow-wrap:anywhere}
.tio-winner-copy { position:relative;margin:0 auto 19px;max-width:500px;color:#c7d2e8;font-size:13px;line-height:1.55; }.tio-winner-copy b{color:#ffe17a}
.tio-winner-actions { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px; }.tio-winner-actions a{min-height:54px;border:0;border-radius:14px;padding:0 18px;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:950;cursor:pointer;text-decoration:none}.tio-winner-actions .tio-winner-whatsapp{background:#25d366;color:#042410}.tio-winner-actions .tio-winner-sequences{border:1px solid rgba(177,200,245,.55);background:#17233f;color:#fff}
.tio-winner-card>small { position:relative;display:block;margin-top:17px;color:#7183a3;font-size:10px; }
@media(max-width:560px){.tio-winner-modal{padding:10px}.tio-winner-card{max-height:calc(100vh - 20px);padding:18px 16px 20px;border-radius:23px}.tio-winner-brand{width:88px;height:88px}.tio-winner-badge{font-size:9px}.tio-winner-card h2{font-size:39px}.tio-winner-prize{font-size:21px}.tio-winner-agency{margin-bottom:12px;font-size:10px}.tio-winner-details{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.tio-winner-details span{padding:9px}.tio-winner-copy{margin-bottom:13px;font-size:11px}.tio-winner-actions{grid-template-columns:1fr}.tio-winner-actions a{min-height:46px}.tio-winner-card>small{margin-top:10px}.tio-winner-close{top:9px;right:10px;width:34px;height:34px;font-size:26px}}

/* Ruleta flotante y desplazable, en lugar del bloque grande de la portada. */
.lucky-game { display:none !important; }
.tio-floating-roulette { position:fixed;z-index:99990;width:142px;height:142px;font-family:Inter,system-ui,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none; }
.tio-roulette-launcher { position:relative;width:142px;height:142px;display:grid;place-items:center;padding:0;border:4px solid #fff2a6;border-radius:50%;background:radial-gradient(circle at 34% 22%,#315bb9 0,#101f50 43%,#05091a 100%);box-shadow:0 16px 42px rgba(0,0,0,.68),0 0 0 5px rgba(255,194,31,.28),0 0 42px rgba(255,209,60,.9),0 0 68px rgba(54,218,255,.42);cursor:grab;color:#fff;transition:transform .18s ease,box-shadow .18s ease; }
.tio-roulette-launcher:hover,.tio-roulette-launcher:focus-visible { transform:scale(1.07);box-shadow:0 18px 48px rgba(0,0,0,.72),0 0 0 6px rgba(255,194,31,.36),0 0 50px rgba(255,219,82,1),0 0 78px rgba(50,224,255,.58);outline:none; }
.is-dragging .tio-roulette-launcher { cursor:grabbing;transform:scale(.96); }
.tio-mini-wheel { width:110px;height:110px;display:grid;place-items:center;border:4px solid #fff0a0;border-radius:50%;background:repeating-conic-gradient(#ff245f 0 15deg,#0b1942 15deg 30deg,#20d995 30deg 45deg,#0b1942 45deg 60deg);box-shadow:inset 0 0 0 4px rgba(255,255,255,.24),0 0 19px rgba(255,219,82,.48);animation:tioMiniWheelIdle 9s linear infinite; }
.tio-mini-wheel img { width:64px;height:64px;object-fit:contain;border-radius:50%;background:#07112a;box-shadow:0 0 0 3px #fff5bd,0 0 16px rgba(255,255,255,.5); }
.tio-mini-wheel.is-spinning { animation:tioMiniWheelSpin .95s cubic-bezier(.18,.72,.16,1) infinite; }
@keyframes tioMiniWheelSpin { to { transform:rotate(1080deg); } }
@keyframes tioMiniWheelIdle { to { transform:rotate(360deg); } }
.tio-roulette-launcher>i { position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);min-width:132px;padding:6px 11px;border-radius:999px;background:linear-gradient(90deg,#ffd95d,#ffb516);color:#201300;font:950 10px/1 Inter,sans-serif;letter-spacing:.06em;font-style:normal;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.42),0 0 17px rgba(255,198,34,.45); }
.tio-roulette-launcher>u { position:absolute;right:-9px;top:53px;text-decoration:none;color:#fff4b2;font:900 17px/1 monospace;letter-spacing:-3px;opacity:1;text-shadow:0 0 9px #ffcc35; }
.tio-roulette-popover { position:absolute;right:0;bottom:162px;width:min(310px,calc(100vw - 24px));padding:22px;border:1px solid rgba(255,218,92,.78);border-radius:22px;background:radial-gradient(circle at 8% 2%,rgba(51,232,195,.25),transparent 30%),radial-gradient(circle at 96% 94%,rgba(255,42,108,.18),transparent 36%),radial-gradient(circle at 55% -8%,rgba(255,201,45,.22),transparent 38%),linear-gradient(150deg,#14295c 0%,#071128 56%,#210b2b 100%);box-shadow:0 22px 62px rgba(0,0,0,.68),0 0 0 3px rgba(255,199,43,.08),0 0 31px rgba(255,194,36,.25),-8px -6px 30px rgba(55,229,197,.13),10px 12px 32px rgba(255,42,108,.1);color:#fff;opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,visibility .18s;touch-action:auto;user-select:auto;-webkit-user-select:auto; }
.tio-floating-roulette.is-open .tio-roulette-popover { opacity:1;visibility:visible;transform:none; }
.tio-float-left .tio-roulette-popover { left:0;right:auto;transform-origin:bottom left; }
.tio-float-top .tio-roulette-popover { top:162px;bottom:auto;transform-origin:top right; }
.tio-float-top.tio-float-left .tio-roulette-popover { transform-origin:top left; }
.tio-roulette-popover small { display:block;padding-right:25px;color:#58e6ca;font-size:10px;font-weight:950;letter-spacing:.14em; }
.tio-roulette-popover h2 { margin:7px 0 3px;font-size:27px;letter-spacing:-.04em; }
.tio-roulette-popover p { margin:0 0 17px;color:#aebbd4;font-size:13px; }
.tio-roulette-close { position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer; }
.tio-roulette-digits { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px; }
.tio-roulette-digits b { display:grid;place-items:center;height:58px;border:1px solid rgba(111,160,236,.4);border-radius:12px;background:linear-gradient(180deg,#21376d,#101a3b);color:#ffe16a;font-size:31px;box-shadow:inset 0 -8px 18px rgba(0,0,0,.22),0 0 12px rgba(255,210,72,.08); }
.tio-roulette-digits b:nth-child(odd) { border-color:rgba(57,229,195,.52);box-shadow:inset 0 -8px 18px rgba(0,0,0,.22),0 0 14px rgba(57,229,195,.12); }
.tio-roulette-digits b:nth-child(even) { border-color:rgba(255,80,131,.48);box-shadow:inset 0 -8px 18px rgba(0,0,0,.22),0 0 14px rgba(255,52,112,.1); }
.tio-roulette-spin { width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:linear-gradient(90deg,#f5b91f,#ffd75c);color:#201400;font:950 15px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 9px 22px rgba(235,169,20,.22); }
.tio-roulette-spin i { font-size:22px;font-style:normal; }.tio-roulette-spin:disabled{cursor:wait;opacity:.78}
.tio-roulette-play { width:100%;height:56px;margin-top:9px;padding:7px 9px 7px 15px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(255,215,88,.84);border-radius:13px;background:linear-gradient(110deg,#071a35,#102957 65%,#17355c);color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 0 20px rgba(255,205,55,.05),0 0 16px rgba(255,205,55,.1); }
.tio-roulette-play:hover,.tio-roulette-play:focus-visible { filter:brightness(1.08);outline:2px solid rgba(166,255,201,.72);outline-offset:2px; }
.tio-roulette-play-copy { min-width:0;display:grid;gap:4px;text-align:left; }
.tio-roulette-play-copy strong { color:#fff;font:950 13px/1 Inter,sans-serif;letter-spacing:.01em; }
.tio-roulette-play-copy small { color:#ffd969;font:850 8px/1 Inter,sans-serif;letter-spacing:.075em;white-space:nowrap; }
.tio-whatsapp-mark { width:37px;height:37px;margin-left:auto;flex:0 0 37px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#21c767;box-shadow:0 4px 11px rgba(0,0,0,.3),0 0 0 3px rgba(255,255,255,.12); }
.tio-whatsapp-mark svg { width:28px;height:28px;display:block;fill:currentColor;filter:none; }
.tio-roulette-play[hidden] { display:none!important; }
.tio-roulette-popover em { display:block;margin-top:11px;color:#7183a6;font-size:9px;font-style:normal;text-align:center; }
@media(max-width:560px){.tio-floating-roulette,.tio-roulette-launcher{width:108px;height:108px}.tio-mini-wheel{width:83px;height:83px}.tio-mini-wheel img{width:48px;height:48px}.tio-roulette-popover{bottom:128px;padding:19px}.tio-float-top .tio-roulette-popover{top:128px}.tio-roulette-launcher>i{min-width:118px;padding:5px 8px;font-size:8px}.tio-roulette-launcher>u{right:-7px;top:40px}}

.tio-top-menu .tio-top-menu-inner > a:hover,
.tio-top-menu .tio-top-menu-inner > a:focus-visible {
  color: #ffe26b !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: underline !important;
  text-underline-offset: 5px;
}

.tio-top-menu .tio-live-draws-link{align-self:center!important;min-height:42px!important;margin:0 3px!important;padding:0 13px!important;gap:8px;border:1px solid rgba(255,76,111,.48)!important;border-radius:11px!important;background:rgba(179,14,53,.14)!important;color:#ffb2c0!important;font-size:14px!important;text-decoration:none!important}.tio-live-draws-link>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ff3159;box-shadow:0 0 12px rgba(255,49,89,.8)}.tio-top-menu .tio-live-draws-link.is-live{color:#fff!important;border-color:#ff5574!important;background:linear-gradient(135deg,#ff365d,#ba002b)!important;box-shadow:0 0 22px rgba(255,28,75,.38)!important}.tio-live-draws-link.is-live>i{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.85);animation:tioLivePulse 1.25s ease-in-out infinite}@keyframes tioLivePulse{50%{opacity:.42;transform:scale(.72)}}
@media(max-width:760px){.tio-top-menu .tio-top-menu-inner.is-open>a.tio-live-draws-link{color:#ffcad4!important;border-color:rgba(255,76,111,.55)!important;background:rgba(179,14,53,.22)!important}.tio-top-menu .tio-top-menu-inner.is-open>a.tio-live-draws-link.is-live{color:#fff!important;background:linear-gradient(135deg,#ff365d,#ba002b)!important}}
.tio-top-menu .tio-live-draws-link,.tio-top-menu .tio-live-draws-link.is-live{min-height:64px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:inherit!important}.tio-live-draws-link>img{display:block;width:218px;height:auto;max-height:62px;object-fit:contain}.tio-top-menu .tio-live-draws-link.is-live{box-shadow:0 0 22px rgba(255,28,75,.34)!important}
@media(max-width:760px){.tio-top-menu .tio-top-menu-inner.is-open>a.tio-live-draws-link,.tio-top-menu .tio-top-menu-inner.is-open>a.tio-live-draws-link.is-live{min-height:70px!important;border:0!important;background:transparent!important}.tio-live-draws-link>img{width:235px;max-height:68px}}

/* La promo inicial está desactivada: no debe dejar el documento sin scroll. */
body.tio-scroll-unlocked {
  overflow-y: auto !important;
  touch-action: pan-y;
}

body.tio-account-open {
  overflow: hidden !important;
}

.tio-account-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.tio-account-modal[aria-hidden="true"] {
  display: none;
}

.tio-account-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(1, 8, 24, .82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
}

.tio-account-dialog {
  position: relative;
  width: min(1080px, 94vw);
  height: min(820px, 90vh);
  overflow: hidden;
  border: 1px solid rgba(79, 221, 183, .42);
  border-radius: 24px;
  background: #061126;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .58), 0 0 40px rgba(70, 218, 183, .12);
}

.tio-account-dialog > header {
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px 0 24px;
  color: #fff;
  border-bottom: 1px solid rgba(114, 148, 202, .22);
  background: #071425;
}

.tio-account-dialog > header div {
  display: grid;
  gap: 2px;
}

.tio-account-dialog > header small {
  color: #48ddb4;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
}

.tio-account-dialog > header strong {
  font-size: 18px;
}

.tio-account-close {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.tio-account-dialog > iframe {
  width: 100%;
  height: calc(100% - 66px);
  display: block;
  border: 0;
  background: #050e21;
}

.tio-top-menu .tio-load-sequence-link,
.tio-top-menu .tio-winners-link {
  white-space: nowrap;
}

.tio-user-menu[hidden] { display:none !important; }
.tio-user-menu {
  position:fixed;
  top:76px;
  right:max(14px,calc((100vw - 1180px)/2));
  z-index:100001;
  width:220px;
  padding:8px;
  display:grid;
  gap:3px;
  border:1px solid rgba(255,207,75,.5);
  border-radius:14px;
  background:rgba(5,13,29,.98);
  box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 24px rgba(255,198,45,.09);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.tio-user-menu a {
  padding:11px 12px;
  border-radius:9px;
  color:#f8f7ff;
  text-decoration:none;
  font-size:13px;
  font-weight:850;
}
.tio-user-menu a:hover,.tio-user-menu a:focus-visible { color:#ffe071;background:rgba(255,255,255,.06);outline:none; }
.tio-user-menu a.logout { margin-top:4px;border-top:1px solid rgba(255,255,255,.09);color:#ff9fb5; }

@media (max-width: 1100px) {
  .tio-top-menu-inner { gap: 8px !important; }
  .tio-top-menu-inner > a { padding-inline: 12px !important; font-size: 13px !important; }
}

.hero-utility {
  display: flex !important;
  align-items: stretch;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-utility .board-entry {
  min-height: 72px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 216, 76, .58);
  border-radius: 18px;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, rgba(255, 196, 43, .22), rgba(25, 168, 255, .18));
  box-shadow: 0 0 22px rgba(255, 210, 74, .13), inset 0 0 18px rgba(255, 255, 255, .035);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.hero-utility .board-entry:hover {
  transform: none !important;
  border-color: rgba(255, 231, 122, .9);
  box-shadow: 0 0 0 2px rgba(255,231,122,.38), 0 0 24px rgba(255, 210, 74, .3);
}

.hero-utility .board-entry > i {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #1c1600;
  background: linear-gradient(135deg, #ffe971, #ffbd2f);
  box-shadow: 0 0 16px rgba(255, 210, 74, .3);
  font-size: 24px;
  font-style: normal;
  font-weight: 1000;
}

.hero-utility .board-entry > i svg,
.hero-utility .member-entry > i svg {
  width: 31px;
  height: 31px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-utility .member-entry > i .icon-accent { fill:#ffd75b;stroke:#ffd75b; }
.hero-utility .tio-boards-entry > i { color:#6ff0d5; }
.hero-utility .tio-boards-entry > i .icon-accent { fill:#ffd75b;stroke:#ffd75b; }
.hero-utility .home-result-entry > i { color:#ffd75b; }
.hero-utility .home-result-entry > i .icon-accent { stroke:#66efd5; }

.hero-utility .board-entry > span {
  min-width: 190px;
  display: grid;
  gap: 4px;
}

.hero-utility .board-entry small,
.hero-utility .board-entry b {
  display: block;
}

.hero-utility .board-entry small {
  color: #ffe980;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .09em;
}

.hero-utility .board-entry b {
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}

.hero-utility .board-entry > strong {
  margin-left: auto;
  padding: 10px 12px;
  border-radius: 11px;
  color: #251800;
  background: #ffe361;
  font-size: 11px;
  font-weight: 1000;
  white-space: nowrap;
}

@media (max-width: 760px) {
  .tio-account-modal { padding: 0; }

  .tio-account-dialog {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    border: 0;
    border-radius: 0;
  }

  .tio-top-menu {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tio-top-menu::-webkit-scrollbar { display: none; }

  .tio-top-menu .tio-top-menu-inner {
    width: max-content;
    min-width: 100%;
  }

  .tio-top-menu .tio-top-menu-inner > a {
    flex: 0 0 auto;
  }

  .tio-top-menu .tio-boards-link {
    min-width: 0;
    max-width: 145px;
    padding-inline: 8px;
    font-size: .62rem;
    line-height: 1.1;
    text-align: center;
    white-space: normal;
  }

  .tio-top-menu .tio-hits-link {
    padding-inline: 8px;
    font-size: .66rem;
  }

  .tio-top-menu .tio-load-sequence-link,
  .tio-top-menu .tio-winners-link {
    padding-inline: 7px;
    font-size: .62rem;
  }

  .hero-utility {
    width: calc(100% - 28px);
    align-items: stretch;
  }

  .hero-utility .member-entry,
  .hero-utility .board-entry {
    width: 100%;
  }

  .hero-utility .board-entry {
    min-height: 66px;
    padding: 8px 10px;
    gap: 9px;
  }

  .hero-utility .board-entry > i {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 21px;
  }

  .hero-utility .board-entry > span {
    min-width: 0;
  }

  .hero-utility .board-entry > strong {
    padding: 9px;
  }
  .tio-user-menu { top:66px;right:10px;width:205px; }
}
.tio-account-arrow{margin-left:2px;font-size:18px;line-height:1;transition:transform .18s ease}.tio-login[aria-expanded="true"] .tio-account-arrow{transform:rotate(180deg)}body.tio-account-authenticated .member-entry{display:none!important}
body.tio-account-authenticated .hero-utility .tio-boards-entry,
body.tio-account-authenticated .hero-utility .home-result-entry{display:none!important}
.tio-public-winner-toast{position:fixed;z-index:999998;right:20px;bottom:20px;width:min(360px,calc(100vw - 28px));padding:14px 42px 14px 14px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,206,67,.72);border-radius:16px;background:linear-gradient(145deg,rgba(7,25,49,.98),rgba(3,12,29,.99));box-shadow:0 18px 48px rgba(0,0,0,.5),0 0 24px rgba(255,196,40,.12);color:#fff;animation:tioWinnerToastIn .28s ease both}.tio-public-winner-toast>button{position:absolute;top:7px;right:9px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#cfd8e8;font-size:23px;line-height:1;cursor:pointer}.tio-public-winner-toast>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid rgba(255,214,90,.45);border-radius:13px;background:rgba(255,194,41,.12);font-size:25px}.tio-public-winner-toast div{min-width:0;display:grid;gap:2px}.tio-public-winner-toast small{color:#ffd864;font-size:9px;font-weight:950;letter-spacing:.12em}.tio-public-winner-toast strong{font-size:18px}.tio-public-winner-toast p{margin:1px 0 7px;color:#bdc9d9;font-size:12px;line-height:1.35}.tio-public-winner-toast a{justify-self:start;padding:7px 10px;border-radius:8px;background:linear-gradient(135deg,#ffd858,#f1aa26);color:#171000;text-decoration:none;font-size:12px;font-weight:950}.tio-public-winner-toast a:hover{filter:brightness(1.08)}@keyframes tioWinnerToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.tio-public-winner-toast{right:14px;bottom:14px}}

/* Flotante de ganadores: compañero visual de la ruleta. */
.tio-public-winner-toast{left:18px!important;right:auto!important;top:auto!important;bottom:18px!important;width:min(470px,calc(100vw - 28px))!important;padding:0!important;display:block!important;overflow:hidden!important;border:1px solid rgba(255,213,72,.82)!important;border-radius:22px!important;background:radial-gradient(circle at 4% 0,rgba(255,206,52,.24),transparent 38%),linear-gradient(145deg,rgba(13,31,65,.98),rgba(5,12,30,.99) 67%,rgba(31,8,45,.99))!important;box-shadow:0 19px 46px rgba(0,0,0,.6),0 0 0 4px rgba(255,195,31,.12),0 0 30px rgba(255,206,58,.2)!important;animation:tioWinnerFloatIn .48s cubic-bezier(.2,.85,.25,1.15) both!important;font-family:Inter,system-ui,sans-serif;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.tio-public-winner-toast.is-dragging{cursor:grabbing!important}.tio-public-winner-toast.is-dragging .tio-winners-float-link{transform:none!important;filter:none!important}
.tio-winners-float-close{position:absolute!important;z-index:3!important;top:8px!important;right:9px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;background:rgba(2,9,23,.72)!important;color:#e8edf8!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}
.tio-winners-float-link{box-sizing:border-box;width:100%;min-height:136px;display:grid!important;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;padding:14px 18px 14px 12px!important;border-radius:22px!important;background:transparent!important;color:#fff!important;text-decoration:none!important;font-size:inherit!important;transition:transform .18s ease,filter .18s ease}
.tio-winners-float-link:hover,.tio-winners-float-link:focus-visible{filter:brightness(1.08)!important;transform:translateY(-2px);outline:none}
.tio-winners-float-logo{position:relative!important;width:96px!important;height:96px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:20px!important;background:radial-gradient(circle,rgba(255,38,160,.2),transparent 66%)!important;box-shadow:none!important;animation:tioWinnerTicketGlow 2.6s ease-in-out infinite}
.tio-winners-float-logo img{display:block;width:120px;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.42))}
.tio-winners-float-logo svg{width:112px;height:96px;overflow:visible;filter:drop-shadow(0 7px 7px rgba(0,0,0,.5))}.tio-winners-float-logo .prize-ticket{fill:#ef288d;stroke:#ffd75c;stroke-width:3;stroke-linejoin:round}.tio-winners-float-logo .ticket-border{fill:none;stroke:#ffec94;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tio-winners-float-logo .ticket-word{fill:#fff0a0;font:950 12px Inter,sans-serif;letter-spacing:.7px}.tio-winners-float-logo .ticket-coin{fill:#ffc52e;stroke:#fff0a0;stroke-width:2.5}.tio-winners-float-logo .coin-star{fill:#d92986}.tio-winners-float-logo .ticket-spark{fill:#fff0a0}.tio-winners-float-logo .ticket-spark-two{fill:#56e9d0}
.tio-winners-float-copy{min-width:0;max-width:100%;display:grid;gap:3px;transition:opacity .48s ease,transform .48s ease}.tio-winners-float-copy.is-changing{opacity:0;transform:translateY(5px)}
.tio-winners-float-copy small{color:#59e7c8!important;font-size:7px!important;font-weight:950!important;letter-spacing:.12em!important}.tio-winners-float-copy strong{padding-right:8px;color:#fff4b4!important;font-size:18px!important;line-height:1.04!important;letter-spacing:-.02em}.tio-winners-float-copy p{min-height:27px;margin:2px 0 1px!important;color:#c7d3e7!important;font-size:10px!important;line-height:1.35!important}.tio-winners-float-copy em{color:#85a0c6;font-size:8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tio-winners-float-copy>.tio-winners-float-cta{justify-self:start;margin-top:4px;padding:7px 10px;border-radius:8px;background:linear-gradient(135deg,#ffd858,#efa71d);box-shadow:0 6px 15px rgba(239,170,29,.2);color:#1b1100!important;text-decoration:none!important;font-size:9px;font-weight:950;letter-spacing:.04em;cursor:pointer;touch-action:manipulation}.tio-winners-float-copy>.tio-winners-float-cta:hover{filter:brightness(1.08)}.tio-winners-float-copy>.tio-winners-float-cta u{text-decoration:none;font-size:12px}
@keyframes tioWinnerTicketGlow{0%,100%{filter:drop-shadow(0 0 7px rgba(255,44,159,.28))}50%{filter:drop-shadow(0 0 16px rgba(255,60,175,.56))}}
@keyframes tioWinnerFloatIn{from{opacity:0;transform:translateX(-18px) scale(.92)}to{opacity:1;transform:none}}
.tio-public-winner-toast.is-closing{animation:tioWinnerFloatOut .34s ease both!important;pointer-events:none}@keyframes tioWinnerFloatOut{to{opacity:0;transform:translateY(12px) scale(.97)}}
@media(max-width:600px){.tio-public-winner-toast{left:8px!important;top:auto!important;bottom:12px!important;width:min(275px,calc(100vw - 16px))!important;overflow:hidden!important;border-radius:17px!important}.tio-winners-float-link{min-height:100px;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:8px 8px 8px 7px!important;border-radius:17px!important}.tio-winners-float-logo{justify-self:center;width:80px!important;height:70px!important;overflow:visible!important}.tio-winners-float-logo img{width:84px;height:auto;max-width:none}.tio-winners-float-logo>i{min-width:72px;font-size:7px}.tio-winners-float-copy{width:100%;gap:1px;text-align:left;overflow:visible}.tio-winners-float-copy small{padding:0;font-size:6px!important;letter-spacing:.07em!important;white-space:normal}.tio-winners-float-copy strong{padding:0;font-size:14px!important;line-height:1.06!important;overflow-wrap:anywhere}.tio-winners-float-copy p{min-height:0;margin:1px 0!important;padding:0;font-size:8.5px!important;line-height:1.2!important;overflow-wrap:anywhere}.tio-winners-float-copy em{font-size:7px;white-space:normal;overflow:visible;text-overflow:clip}.tio-winners-float-copy>.tio-winners-float-cta{justify-self:start;margin-top:3px;padding:6px 8px;font-size:8px}}
@media(max-width:340px){.tio-public-winner-toast{width:min(268px,calc(100vw - 14px))!important}.tio-winners-float-link{grid-template-columns:76px minmax(0,1fr);gap:6px;padding-left:5px!important}.tio-winners-float-logo{width:74px!important}.tio-winners-float-logo img{width:79px}.tio-winners-float-copy strong{font-size:13px!important}.tio-winners-float-copy p{font-size:8px!important}}

/* Tamaño legible del cartel informativo izquierdo. */
.tio-public-winner-toast{width:min(470px,calc(100vw - 28px))!important}
@media(min-width:601px){.tio-public-winner-toast{box-sizing:border-box;height:200px!important;min-height:200px!important}.tio-winners-float-link{height:200px;min-height:200px;grid-template-columns:122px minmax(0,1fr);gap:14px;padding:18px 18px 18px 13px!important}.tio-winners-float-copy{gap:4px}.tio-winners-float-copy small{font-size:9px!important}.tio-winners-float-copy strong{font-size:23px!important}.tio-winners-float-copy p{min-height:34px;font-size:12px!important}.tio-winners-float-copy em{font-size:10px}.tio-winners-float-copy>.tio-winners-float-cta{padding:9px 12px;font-size:11px}}
@media(max-width:600px){.tio-public-winner-toast{width:min(330px,calc(100vw - 16px))!important}.tio-winners-float-copy small{font-size:7px!important}.tio-winners-float-copy strong{font-size:17px!important}.tio-winners-float-copy p{font-size:10px!important}.tio-winners-float-copy em{font-size:8px}.tio-winners-float-copy>.tio-winners-float-cta{font-size:9px}}
@media(max-width:340px){.tio-public-winner-toast{width:min(315px,calc(100vw - 14px))!important}}

/* Mantiene visible y proporcionado el ticket al compactar el cartel. */
@media(min-width:601px){
  .tio-winners-float-logo{display:grid!important;visibility:visible!important;opacity:1!important;width:100px!important;height:96px!important;overflow:visible!important}
  .tio-winners-float-logo img{display:block!important;visibility:visible!important;opacity:1!important;width:108px!important;height:auto!important;max-width:none!important}
}
@media(max-width:600px){
  .tio-winners-float-logo,.tio-winners-float-logo img{display:grid!important;visibility:visible!important;opacity:1!important}
}

/* Menú móvil universal: sin bloque cerrado y con accesos verticales. */
.tio-mobile-menu{display:none}.tio-mobile-menu i{width:24px;height:3px;display:block;margin:4px auto;border-radius:3px;background:#fff}
@media(max-width:760px){
  .tio-top-menu{display:block!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none!important}
  .tio-top-menu .tio-top-menu-inner{position:fixed!important;z-index:10000!important;top:0!important;left:0!important;width:62px!important;min-width:0!important;max-width:none!important;height:62px!important;min-height:62px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important}
  .tio-top-menu .tio-home-brand{display:none!important}
  .tio-top-menu .tio-mobile-menu{position:absolute!important;z-index:10001!important;top:8px!important;left:10px!important;width:45px!important;height:45px!important;display:block!important;flex:0 0 45px!important;margin:0!important;padding:5px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:11px!important;background:#101b31!important;box-shadow:0 6px 18px rgba(0,0,0,.34)!important;cursor:pointer!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .tio-top-menu .tio-menu-motto,.tio-top-menu .tio-top-menu-inner>.tio-menu-spacer{display:none!important}
  .tio-top-menu .tio-top-menu-inner>a:not(.tio-home-brand){display:none!important;order:2!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:10px 14px!important;align-items:center!important;justify-content:flex-start!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;background:#0b162b!important;color:#fff!important;font-size:14px!important;line-height:1.15!important;text-align:left!important;white-space:normal!important;text-decoration:none!important}
  .tio-top-menu .tio-top-menu-inner.is-open{width:min(320px,calc(100vw - 24px))!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:67px 12px 18px!important;gap:7px!important;overflow-x:hidden!important;overflow-y:auto!important;background:#061126!important;border-right:1px solid rgba(89,214,255,.3)!important;border-radius:0 18px 18px 0!important;box-shadow:18px 0 45px rgba(0,0,0,.55)!important;pointer-events:auto!important}
  .tio-top-menu .tio-top-menu-inner.is-open>a:not(.tio-home-brand){display:flex!important}
  .tio-top-menu .tio-top-menu-inner.is-open>a.tio-login{color:#201400!important;border-color:#ffe57c!important;background:linear-gradient(180deg,#ffe76f,#f0a91d)!important}
  .tio-top-menu .tio-top-menu-inner.is-open>a.tio-register-link{color:#03251d!important;border-color:#72efd1!important;background:linear-gradient(180deg,#77f2d5,#36cba9)!important}
  html.has-tio-top-menu body{padding-top:0!important}
}
