
/* INDEX 2: extensões limitadas ao novo portal de prévia, sem alterar os módulos legados. */
#hub .tw-hubgame{min-width:0;isolation:isolate;border:2px solid rgba(255,255,255,.72);background:linear-gradient(150deg,var(--card),var(--chip));}
#hub .tw-hubgame-sora{border:0;box-shadow:0 4px 0 rgba(65,105,225,.34),0 8px 18px rgba(60,20,120,.12);}
#hub #hubCards .hubcard.tw-alert-pink{background:linear-gradient(160deg,#ff6fb5,#ffb3d6);color:#fff;box-shadow:0 4px 0 rgba(44,26,143,.2),0 8px 18px rgba(60,20,120,.12)}
#hub #hubCards .hubcard.tw-alert-pink small,#hub #hubCards .hubcard.tw-alert-pink .tw-hubgame-jp,#hub #hubCards .hubperf .tw-hubgame-jp,#hub #hubCards .hubgacha.on .tw-hubgame-jp{color:#fff}
#hub .tw-hubgame-karaoke{box-shadow:0 4px 0 rgba(255,111,181,.36),0 8px 18px rgba(60,20,120,.12);}
#hub .tw-hubgame b{font-family:"Mochiy Pop One","Kosugi Maru","M PLUS Rounded 1c",sans-serif;font-weight:400;font-size:clamp(12px,1.5vw,16px);line-height:1.4;overflow-wrap:anywhere;text-align:center;}
#hub .tw-hubgame i{filter:drop-shadow(0 3px 3px rgba(60,20,120,.18));}
#hub .tw-hubgame .tw-star{color:#f5b400;white-space:nowrap}
#hub .tw-hubgame small{line-height:1.4;display:block}
#hub .hubcard .tw-hubgame-jp,#hub .hubenc .tw-hubgame-jp{font:700 10px/1.3 "M PLUS Rounded 1c","Kosugi Maru",sans-serif;color:var(--pink,#ff6fb5);letter-spacing:.045em;margin:1px 0 3px}
#hub .hubduo .tw-hubgame-jp,#hub .hubenc .tw-hubgame-jp{flex-basis:100%;text-align:center}
#hub .hubenc .tw-hubgame-jp{color:#fff}
#hub .hubenc.feito .tw-hubgame-jp{color:var(--pink,#ff6fb5)}
#hub .tw-hubgame:focus-visible{outline:3px solid var(--pink,#ff6fb5);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#hub .tw-hubgame{transition:none}}
#hub .tw-preview-notice{margin:4px auto 12px;padding:8px 12px;max-width:650px;color:var(--sub);border:1px dashed rgba(155,48,217,.3);border-radius:14px;background:var(--card);text-align:center;font-size:11px;line-height:1.45}
#hub .tw-preview-notice strong{color:var(--b1);letter-spacing:.07em}
#hub .hubtutc .tw-hubtut-soon{margin:9px auto 12px;padding:7px 12px;width:fit-content;max-width:100%;border-radius:999px;background:rgba(255,111,181,.17);color:var(--ink);font-weight:800;font-size:clamp(11px,2.8vw,13px);line-height:1.4}
.tw-preview-game[hidden]{display:none!important}
.tw-preview-panel{display:contents}
.tw-preview-game{position:fixed;z-index:200000;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg1,#c9ecfc);}
.tw-preview-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));color:var(--ink);background:var(--card);box-shadow:0 3px 16px rgba(30,10,80,.14);font-family:"M PLUS Rounded 1c",sans-serif;}
.tw-preview-bar b{font-family:"Mochiy Pop One","Kosugi Maru",sans-serif;font-weight:400;font-size:clamp(13px,2.4vw,17px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tw-preview-voltar{border:0;border-radius:99px;color:#fff;background:linear-gradient(90deg,#7b3ff0,#4169e1);box-shadow:0 3px 0 var(--edge,#2c1a8f);padding:9px 13px;font:800 12px "M PLUS Rounded 1c",sans-serif;cursor:pointer;white-space:nowrap}
.tw-preview-voltar:focus-visible{outline:3px solid var(--pink,#ff6fb5);outline-offset:2px}
.tw-preview-tag{font-size:10px;font-weight:800;color:var(--pink,#ff6fb5);white-space:nowrap}
#twPreviewIframe{flex:1 1 0;min-height:0;width:100%;display:block;border:0;background:#c9ecfc;}
@media(max-width:600px){.tw-preview-tag{display:none}.tw-preview-bar{min-height:42px;padding:6px 10px}.tw-preview-voltar{padding:7px 10px}.tw-preview-bar b{font-size:12px}.tw-preview-game:has(#twPreviewIframe[src*='sora-jump.html']) #twPreviewTitulo{display:none}}
