/* Anuncio decorativo del Concurso del Mes: 2.5D original, ligero y no interactivo. */
#hub-menu .rv3-core-visual-stack{position:relative;z-index:3;display:flex;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0}
#hub-menu .contest-promo-scene{position:relative;z-index:4;left:auto;top:auto;transform:none;width:min(100%,540px);min-height:82px;margin:clamp(0px,.8vh,8px) 0 0;padding:0 clamp(4px,1vw,14px);display:grid;grid-template-columns:clamp(66px,9vh,88px) minmax(0,1fr);align-items:center;justify-items:center;column-gap:clamp(2px,1.1vw,12px);isolation:isolate;color:#fff;text-decoration:none;pointer-events:auto;cursor:pointer;user-select:none}
#hub-menu .contest-promo-scene:before{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:50%;height:82%;transform:translateY(-50%);background:radial-gradient(ellipse at 24% 54%,var(--promo-halo,#63eaff48),transparent 38%),radial-gradient(ellipse at 70% 56%,var(--promo-halo-secondary,#b990ff2e),transparent 62%);filter:blur(13px);opacity:.76}
#hub-menu .contest-promo-scene:after{content:"";position:absolute;z-index:-1;left:23%;right:5%;bottom:12%;height:1px;background:linear-gradient(90deg,transparent,var(--promo-accent,#83f3ff99),#fff9,var(--promo-accent-2,#be91ff99),transparent);opacity:.52;filter:drop-shadow(0 0 5px var(--promo-accent,#83f3ff))}
#hub-menu .contest-promo-scene[data-theme="signup"]{--promo-accent:#ffe89c;--promo-accent-2:#b58aff;--promo-halo:#bd76ff40;--promo-halo-secondary:#52eaff30}
#hub-menu .contest-promo-scene[data-theme="voting"]{--promo-accent:#9efaff;--promo-accent-2:#f1a5ff;--promo-halo:#7a6bff42;--promo-halo-secondary:#51dfff31}
#hub-menu .contest-promo-scene[data-theme="winners"]{--promo-accent:#ffe68c;--promo-accent-2:#93eaff;--promo-halo:#f7c55140;--promo-halo-secondary:#9980ff30}
#hub-menu .contest-promo-scene[data-theme="neutral"]{--promo-accent:#8ef6ff;--promo-accent-2:#c59cff;--promo-halo:#6e9dff38;--promo-halo-secondary:#53ebff2c}
#hub-menu .contest-promo-art{position:relative;z-index:1;display:grid;place-items:center;width:clamp(64px,9vh,88px);height:clamp(64px,9vh,88px);grid-column:1;grid-row:1;pointer-events:none;filter:drop-shadow(0 5px 8px #02071799)}
#hub-menu .contest-promo-art:before{content:"";position:absolute;inset:14%;z-index:-1;border-radius:50%;background:radial-gradient(circle,var(--promo-halo),transparent 68%);filter:blur(7px);opacity:.84}
#hub-menu .contest-promo-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.98;transform-origin:50% 55%;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--promo-accent) 24%,transparent));will-change:transform,filter}
#hub-menu .contest-promo-copy{position:relative;z-index:2;display:block;grid-column:2;grid-row:1;width:100%;max-width:100%;padding:7px clamp(2px,1vw,12px);color:transparent;background:linear-gradient(100deg,#fff 0%,var(--promo-accent) 28%,#fff 52%,var(--promo-accent-2) 78%,#fff 100%);background-size:210% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:left;text-wrap:balance;overflow-wrap:anywhere;font:950 clamp(13px,1.55vw,19px)/1.18 system-ui,sans-serif;letter-spacing:.012em;filter:drop-shadow(0 1px 2px #07101fcc) drop-shadow(0 0 7px var(--promo-halo));transition:opacity .22s ease,transform .22s ease}
#hub-menu .contest-promo-copy.is-leaving{opacity:0;transform:translateY(5px) scale(.985)}
#hub-menu .contest-promo-copy.is-entering{animation:rv3-promo-copy-arrive .52s cubic-bezier(.18,.8,.22,1) both}
#hub-menu .contest-promo-art.is-leaving{opacity:0;transform:scale(.94)}
#hub-menu .contest-promo-art.is-entering{animation:rv3-promo-art-arrive .5s cubic-bezier(.18,.8,.22,1) both}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-copy{animation:rv3-promo-type-shimmer 8s ease-in-out infinite alternate}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-image{animation:rv3-promo-image-drift 6.8s cubic-bezier(.45,0,.55,1) infinite alternate}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-art[data-motion-variant="1"] .contest-promo-image{animation-name:rv3-promo-image-drift-reverse}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-art[data-motion-variant="2"] .contest-promo-image{animation-name:rv3-promo-image-orbit}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .rv3-mode.mode-gallery{animation:rv3-promo-gallery-guide 4.8s ease-in-out infinite}
@keyframes rv3-promo-type-shimmer{from{background-position:0% 50%;filter:drop-shadow(0 0 5px var(--promo-halo))}to{background-position:100% 50%;filter:drop-shadow(0 0 10px var(--promo-halo))}}
@keyframes rv3-promo-image-drift{from{transform:translate3d(-1px,2px,0) rotate(-2.5deg) scale(.98);filter:drop-shadow(0 3px 6px #02071799) drop-shadow(0 0 3px var(--promo-accent))}to{transform:translate3d(1px,-3px,0) rotate(2deg) scale(1.025);filter:drop-shadow(0 6px 9px #02071788) drop-shadow(0 0 8px var(--promo-accent))}}
@keyframes rv3-promo-image-drift-reverse{from{transform:translate3d(1px,-2px,0) rotate(2deg) scale(1.02)}to{transform:translate3d(-1px,3px,0) rotate(-2.5deg) scale(.98)}}
@keyframes rv3-promo-image-orbit{from{transform:perspective(420px) rotateY(-4deg) translateY(2px) scale(.99)}to{transform:perspective(420px) rotateY(4deg) translateY(-2px) scale(1.02)}}
@keyframes rv3-promo-gallery-guide{0%,100%{filter:drop-shadow(0 0 1px #60eaff35)}50%{filter:drop-shadow(0 0 6px #60eaff74)}}
@keyframes rv3-promo-copy-arrive{from{opacity:0;transform:translateY(7px) scale(.975);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes rv3-promo-art-arrive{from{opacity:0;transform:translateY(3px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){#hub-menu .contest-promo-scene{width:min(100%,520px);min-height:74px;grid-template-columns:clamp(58px,8.5vh,76px) minmax(0,1fr)}#hub-menu .contest-promo-art{width:clamp(56px,8.5vh,76px);height:clamp(56px,8.5vh,76px)}#hub-menu .contest-promo-copy{font-size:clamp(12px,2.2vw,17px)}}
@media(max-width:620px){#hub-menu .contest-promo-scene{width:min(100%,calc(100vw - 34px));min-height:62px;margin-top:1px;padding:0 4px;grid-template-columns:clamp(46px,13vw,58px) minmax(0,1fr);column-gap:3px}#hub-menu .contest-promo-art{width:clamp(46px,13vw,58px);height:clamp(46px,13vw,58px)}#hub-menu .contest-promo-copy{padding:5px 2px;font-size:clamp(12px,3.25vw,15px);line-height:1.12;text-align:left}}
@media(max-height:430px){#hub-menu .rv3-core-visual-stack{transform:translateY(-3px)}#hub-menu .contest-promo-scene{min-height:56px;margin-top:0;grid-template-columns:clamp(48px,14vh,64px) minmax(0,1fr)}#hub-menu .contest-promo-art{width:clamp(48px,14vh,64px);height:clamp(48px,14vh,64px)}#hub-menu .contest-promo-copy{font-size:clamp(12px,2.1vw,16px)}}
@media(prefers-reduced-motion:reduce){#hub-menu .contest-promo-scene *,#hub-menu .contest-promo-scene:before,#hub-menu .contest-promo-scene:after{animation:none!important;transition:none!important}}
#hub-menu[data-rv3-motion="reduced"] .contest-promo-scene *,#hub-menu[data-rv3-motion="reduced"] .contest-promo-scene:before,#hub-menu[data-rv3-motion="reduced"] .contest-promo-scene:after{animation:none!important;transition:none!important}
#hub-menu.promo-motion-paused .contest-promo-scene *,#hub-menu.promo-motion-paused .contest-promo-scene:before,#hub-menu.promo-motion-paused .contest-promo-scene:after{animation-play-state:paused!important}
#hub-menu.promo-motion-paused .rv3-mode.mode-gallery{animation-play-state:paused!important}

/* RV3 promo revision: independent motion, five-second paired rotation, footer-aligned atlas metadata. */
#hub-menu .rv3-core-visual-stack{gap:clamp(0px,.8vh,8px)}
#hub-menu .contest-promo-scene{margin-top:clamp(0px,.35vh,4px)}
#hub-menu .rv3-footer .rv3-core-meta{position:static;left:auto;bottom:auto;transform:none;flex:1 1 auto;justify-content:center;min-width:0;gap:clamp(3px,.55vw,8px);white-space:nowrap;font-size:clamp(6px,.56vw,8px);letter-spacing:.12em}
#hub-menu .rv3-footer .rv3-core-meta b{margin-left:3px}
#hub-menu .rv3-footer .rv3-core-line{width:clamp(12px,2vw,30px);flex:0 1 auto}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-copy:not(.is-entering):not(.is-leaving){animation:rv3-promo-copy-float 3.4s ease-in-out infinite,rv3-promo-type-shimmer 4.6s ease-in-out infinite alternate}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-copy.is-entering{animation:rv3-promo-copy-arrive .52s cubic-bezier(.18,.8,.22,1) both}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-copy.is-leaving{animation:none;opacity:0;transform:translateY(5px) scale(.985)}
@keyframes rv3-promo-copy-float{0%,100%{transform:translate3d(0,1px,0) scale(.99)}50%{transform:translate3d(0,-2px,0) scale(1.018)}}
@media(max-width:620px){#hub-menu .rv3-stage{grid-template-rows:31px minmax(0,1fr) 62px!important}#hub-menu .rv3-footer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:18px 40px;gap:2px 4px;align-items:center}#hub-menu .rv3-footer>span:first-child{grid-column:1;grid-row:1;align-self:end}#hub-menu .rv3-footer .rv3-core-meta{grid-column:2;grid-row:1;justify-content:flex-end;align-self:end;gap:2px;font-size:clamp(4.5px,1.35vw,5.5px);letter-spacing:.01em}#hub-menu .rv3-footer .rv3-core-line{width:8px}#hub-menu .rv3-footer-actions{grid-column:1/3;grid-row:2;justify-self:center;align-self:start}}
@media(max-height:430px){#hub-menu .rv3-stage{grid-template-rows:29px minmax(0,1fr) 62px!important}#hub-menu .rv3-footer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:18px 40px;gap:2px 8px;align-items:center}#hub-menu .rv3-footer>span:first-child{grid-column:1;grid-row:1;align-self:end}#hub-menu .rv3-footer .rv3-core-meta{grid-column:2;grid-row:1;justify-content:flex-end;align-self:end;font-size:6px}#hub-menu .rv3-footer-actions{grid-column:1/3;grid-row:2;justify-self:center;align-self:start}}


/* RV3 promo — interactive fantasy sparkle treatment, all illustrations in a paired 5s carousel. */
#hub-menu .contest-promo-scene{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;text-align:inherit;color:inherit;pointer-events:auto;cursor:pointer;touch-action:manipulation;overflow:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease;grid-template-rows:minmax(0,1fr) auto;min-height:90px;padding:2px 8px 4px}
#hub-menu .contest-promo-scene:hover{transform:translateY(-2px) scale(1.018);filter:drop-shadow(0 0 12px #9efaff72)}
#hub-menu .contest-promo-scene:active{transform:translateY(0) scale(.988)}
#hub-menu .contest-promo-scene:focus-visible{outline:2px solid #e2ffff;outline-offset:3px;border-radius:16px;filter:drop-shadow(0 0 13px #7ff5ffb0)}
#hub-menu .contest-promo-art{grid-column:1;grid-row:1/3;pointer-events:none}
#hub-menu .contest-promo-copy{grid-column:2;grid-row:1;align-self:end;pointer-events:none;font-size:clamp(14px,1.65vw,20px);text-shadow:0 0 8px #bafaff55,0 2px 12px #b793ff55}
#hub-menu .contest-promo-action{grid-column:2;grid-row:2;justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:7px;margin:2px 8px 5px;color:var(--promo-accent,#a8faff);font:900 clamp(7px,.62vw,9px)/1.1 system-ui,sans-serif;letter-spacing:.16em;text-shadow:0 0 10px var(--promo-halo,#69eaff77);pointer-events:none;transition:letter-spacing .25s ease,filter .25s ease}
#hub-menu .contest-promo-action:after{content:"›";font-size:1.55em;line-height:.7;color:#fff;filter:drop-shadow(0 0 5px var(--promo-accent,#8cfaff));animation:rv3-promo-arrow-beat 1.1s ease-in-out infinite alternate}
#hub-menu .contest-promo-scene:hover .contest-promo-action{letter-spacing:.22em;filter:brightness(1.3)}
#hub-menu .contest-promo-art,#hub-menu .contest-promo-copy,#hub-menu .contest-promo-action{pointer-events:none}
#hub-menu .contest-promo-light{position:absolute;z-index:1;inset:3% 8%;pointer-events:none;border-radius:50%;background:linear-gradient(110deg,transparent 25%,#ffffff00 38%,#dfffff65 49%,#bca6ff33 54%,transparent 68%);background-size:240% 100%;mix-blend-mode:screen;opacity:.65;filter:blur(4px);animation:rv3-promo-light-traverse 3.8s ease-in-out infinite}
#hub-menu .contest-promo-sparkfield{position:absolute;z-index:3;inset:-8px 0;overflow:visible;pointer-events:none}
#hub-menu .contest-promo-sparkfield i{position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size,7px);height:var(--spark-size,7px);display:block;opacity:0;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 36%);background:radial-gradient(circle,#fff 0 22%,var(--spark-color,#a9fbff) 45%,transparent 75%);filter:drop-shadow(0 0 5px var(--spark-color,#a9fbff));animation:rv3-promo-spark-leap var(--spark-duration,2.5s) cubic-bezier(.16,.75,.24,1) var(--spark-delay,0s) infinite}
#hub-menu .contest-promo-sparkfield i:nth-child(1){--spark-x:4%;--spark-y:24%;--spark-delay:-.4s;--spark-color:#9effff}
#hub-menu .contest-promo-sparkfield i:nth-child(2){--spark-x:19%;--spark-y:2%;--spark-size:5px;--spark-delay:-1.7s;--spark-color:#ffe99c}
#hub-menu .contest-promo-sparkfield i:nth-child(3){--spark-x:43%;--spark-y:12%;--spark-delay:-.9s;--spark-color:#c5a1ff}
#hub-menu .contest-promo-sparkfield i:nth-child(4){--spark-x:68%;--spark-y:3%;--spark-size:6px;--spark-delay:-2.1s;--spark-color:#9affea}
#hub-menu .contest-promo-sparkfield i:nth-child(5){--spark-x:93%;--spark-y:22%;--spark-delay:-1.1s;--spark-color:#ffe69d}
#hub-menu .contest-promo-sparkfield i:nth-child(6){--spark-x:78%;--spark-y:77%;--spark-size:5px;--spark-delay:-.2s;--spark-color:#9feaff}
#hub-menu .contest-promo-sparkfield i:nth-child(7){--spark-x:37%;--spark-y:85%;--spark-delay:-1.4s;--spark-color:#d2a0ff}
#hub-menu .contest-promo-sparkfield i:nth-child(8){--spark-x:8%;--spark-y:72%;--spark-size:5px;--spark-delay:-2.3s;--spark-color:#b2ffdd}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-copy:not(.is-entering):not(.is-leaving){animation:rv3-promo-copy-float 3.4s ease-in-out infinite,rv3-promo-type-shimmer 4.6s ease-in-out infinite alternate}
#hub-menu.active[data-rv3-motion="normal"]:not(.promo-motion-paused) .contest-promo-light{animation:rv3-promo-light-traverse 3.8s ease-in-out infinite,rv3-promo-light-breathe 2.8s ease-in-out infinite alternate}
@keyframes rv3-promo-spark-leap{0%,12%{opacity:0;transform:translate3d(0,7px,0) scale(.1) rotate(0)}26%{opacity:1;transform:translate3d(-2px,-3px,0) scale(1.2) rotate(28deg)}46%{opacity:.8;transform:translate3d(1px,-8px,0) scale(.75) rotate(55deg)}68%,100%{opacity:0;transform:translate3d(5px,-15px,0) scale(.1) rotate(90deg)}}
@keyframes rv3-promo-light-traverse{0%{background-position:130% 50%;opacity:.08}45%{opacity:.7}100%{background-position:-30% 50%;opacity:.12}}
@keyframes rv3-promo-light-breathe{from{filter:blur(5px);opacity:.3}to{filter:blur(2px);opacity:.82}}
@keyframes rv3-promo-arrow-beat{from{transform:translateX(0);opacity:.55}to{transform:translateX(3px);opacity:1}}
@media(max-width:900px){#hub-menu .contest-promo-scene{min-height:80px;padding:1px 4px}#hub-menu .contest-promo-action{font-size:clamp(7px,1vw,8px);letter-spacing:.11em}}
@media(max-width:620px){#hub-menu .contest-promo-scene{width:min(100%,calc(100vw - 28px));min-height:66px;padding:0 3px;grid-template-columns:clamp(46px,13vw,58px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:3px}#hub-menu .contest-promo-art{width:clamp(46px,13vw,58px);height:clamp(46px,13vw,58px)}#hub-menu .contest-promo-copy{font-size:clamp(12px,3.25vw,15px);line-height:1.1;padding:2px}#hub-menu .contest-promo-action{font-size:7px;letter-spacing:.09em;margin:0 3px 4px}}
@media(max-height:430px){#hub-menu .contest-promo-scene{min-height:64px;padding:0 2px}#hub-menu .contest-promo-art{width:clamp(48px,14vh,64px);height:clamp(48px,14vh,64px)}#hub-menu .contest-promo-action{font-size:7px;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){#hub-menu .contest-promo-scene:hover{transform:none}#hub-menu .contest-promo-action:after{animation:none}}
#hub-menu[data-rv3-motion="reduced"] .contest-promo-scene:hover{transform:none}
