.mobile-hub,.modal-close-btn,.orientation-warning{display:none}:root{--pc-top-bar-height:0px}.pc-top-bar{display:none}.hub-stage,.hub-stage__frame{display:contents}@media (max-width:767px) and (orientation:portrait) and (hover:none) and (pointer:coarse){.orientation-warning--active{display:flex;position:fixed;inset:0;box-sizing:border-box;width:100%;min-height:100dvh;overflow-y:auto;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 42%,rgba(255,122,26,.08),transparent 44%),linear-gradient(180deg,rgba(8,9,8,.22),rgba(8,9,8,.82)),var(--home-pass-asset-leather) center /cover,#090a09;z-index:10000;align-items:center;justify-content:center;text-align:center}.warning-content{position:relative;isolation:isolate;width:min(100%,420px);max-width:100%;margin:auto;padding:clamp(34px,8vw,52px) clamp(22px,7vw,42px) clamp(28px,7vw,42px);overflow:hidden;color:#171713;border:3px solid #171713;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 38%),var(--home-pass-asset-paper) center /cover,#eee5d3;box-shadow:8px 9px 0 rgba(255,122,26,.76),14px 16px 0 rgba(0,0,0,.4),0 22px 54px rgba(0,0,0,.62)}.warning-content:after,.warning-content:before{content:"";position:absolute;left:0;z-index:-1;width:100%;pointer-events:none}.warning-content:before{top:0;height:12px;background:#ff7a1a;border-bottom:3px solid #171713}.warning-content:after{inset-block:15px 0;opacity:.13;background:repeating-linear-gradient(-52deg,transparent 0 13px,rgba(23,23,19,.42) 14px 15px)}.warning-eyebrow{display:inline-block;padding:4px 12px 3px;color:#ff7a1a;background:#171713;font-size:clamp(13px,4vw,17px);line-height:1;letter-spacing:.16em}.warning-content h2,.warning-eyebrow{position:relative;z-index:1;font-family:var(--font-bebas),Impact,sans-serif}.warning-content h2{margin:2px 0 16px;color:#171713;font-size:clamp(38px,12vw,58px);line-height:.92;letter-spacing:.035em;text-wrap:balance}.warning-content p{position:relative;z-index:1;color:#171713}.warning-kicker{margin-top:18px;font-family:var(--font-mono),monospace;font-size:clamp(10px,3vw,12px);font-weight:700;line-height:1.2;letter-spacing:.18em}#orientation-warning-description{font-size:clamp(16px,4.6vw,20px);font-weight:700;line-height:1.55}#orientation-warning-description span{display:block;margin-top:7px;color:#514c43;font-family:var(--font-mono),monospace;font-size:clamp(10px,3vw,12px);font-weight:500;line-height:1.5}.warning-icon{position:relative;z-index:1;width:106px;height:78px;margin:22px auto 0;color:#171713}.warning-icon__device{position:absolute;top:2px;left:16px;width:58px;height:72px;transform:rotate(90deg)}.warning-icon__rotate{position:absolute;right:4px;bottom:3px;width:38px;height:38px;padding:5px;color:#171713;background:#ff7a1a;border:2px solid #171713;border-radius:50%;animation:orientation-turn-hint 1.8s ease-in-out infinite}.warning-decor{position:relative;z-index:1;width:min(78%,230px);height:7px;margin:23px auto 0;border:2px solid #171713;background:repeating-linear-gradient(90deg,#171713 0 8px,transparent 8px 12px,#ff7a1a 12px 18px,transparent 18px 22px)}body.landscape-game-active #modal-wrapper,body.landscape-game-active .bottom-nav{display:none!important}body.is-admin .orientation-warning{display:none!important;z-index:-1!important}body.is-admin #modal-wrapper{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;height:auto!important;overflow-y:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}body.is-admin .bottom-nav{display:none!important}body.is-admin #app,body.is-admin .page{opacity:1!important;visibility:visible!important}}@keyframes orientation-turn-hint{0%,to{transform:rotate(-8deg)}50%{transform:rotate(22deg)}}@media (prefers-reduced-motion:reduce){.warning-icon__rotate{animation:none}}@media (hover:hover) and (pointer:fine){.mobile-hub,.modal-close-btn,.orientation-warning{display:none!important}#modal-wrapper.app-container{display:block!important}}@media (hover:hover) and (pointer:fine) and (min-width:1024px){:root{--pc-top-bar-height:64px}.bottom-nav{display:none!important}body{padding-bottom:0}.page{padding-bottom:40px}.pc-top-bar{display:flex}}@media not all and (max-width:950px) and (orientation:landscape) and (hover:none) and (pointer:coarse){.mobile-hub{display:none!important}body.pc-hub-home{overflow:hidden}body.pc-hub-home .bottom-nav,body:not(.is-admin) .hub-stage--home-pass~#modal-wrapper.app-container{display:none!important}.hub-stage--home-pass{--home-pass-stage-background:radial-gradient(ellipse at center,rgba(255,255,255,0.035) 0%,transparent 48%,rgba(0,0,0,0.58) 120%) center /100% 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,0.018),rgba(0,0,0,0.34)) center /100% 100% no-repeat,var(--home-pass-asset-leather) center /cover no-repeat,#0b0b0c;display:flex;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;overflow:hidden}.hub-stage--home-pass,body.pc-hub-home .hub-stage--home-pass{background:var(--home-pass-stage-background)}@media (hover:hover) and (pointer:fine),(min-width:768px){.hub-stage--home-pass .home-pass-hub{background:transparent}.hub-stage--home-pass .home-pass-hub:before{background:linear-gradient(108deg,transparent 0 15%,rgba(255,255,255,.018) 15.3% 15.8%,transparent 16.1%),linear-gradient(22deg,transparent 0 67%,rgba(255,255,255,.025) 67.3% 67.6%,transparent 68%)}.hub-stage--home-pass .home-pass-hub:after{display:none}}.hub-stage--home-pass .hub-stage__frame{display:block;position:relative;width:844px;height:390px;overflow:hidden;transform-origin:center center;transform:scale(var(--hub-scale,1))}.hub-stage--home-pass .hub-stage__frame .mobile-hub{display:flex!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}.hub-stage--home-pass .hub-stage__frame .hub-menu-row{margin-bottom:12px!important}.hub-stage--home-pass .hub-stage__frame .hub-menu-row__cell:after{bottom:-34px!important}.hub-stage--home-pass .hub-stage__frame .hub-logo{margin-bottom:2.34px!important}.hub-stage--home-pass .hub-stage__frame .hub-page .v0-gacha-launcher{bottom:auto!important;margin-top:14px!important}.hub-stage--home-pass .hub-stage__frame .hub-page{--hub-card-size:118px!important;--hub-card-size-large:138px!important;--hub-menu-gap:18.6px!important;--hub-menu-side-pad:21px!important}.hub-stage--home-pass .hub-stage__frame .hub-card__en{font-size:16.9px!important}.hub-stage--home-pass .hub-stage__frame .hub-card--large .hub-card__en{font-size:20.3px!important}}.pc-top-bar{position:sticky;top:0;z-index:var(--z-navbar);min-height:var(--pc-top-bar-height);box-sizing:border-box;align-items:center;gap:clamp(12px,1.8vw,26px);padding:6px clamp(16px,2.2vw,32px);border-bottom:3px solid #171713;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%,rgba(0,0,0,.5)),var(--home-pass-asset-leather) center 44% /280px auto,#111210;box-shadow:0 5px 0 rgba(23,23,19,.3),inset 0 -1px rgba(235,226,210,.16)}.pc-top-bar__logo{display:inline-flex;width:92px;height:50px;flex:0 0 92px;align-items:center;justify-content:center;padding:4px 8px;border-right:1px dashed rgba(232,223,207,.28);line-height:0}.pc-top-bar__logo-image{display:block;width:72px;height:43px;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.72))}.pc-top-bar .hub-menu-toggle:focus-visible,.pc-top-bar__logo:focus-visible,.pc-top-bar__nav-link:focus-visible{outline:2px solid #f2eadb;outline-offset:2px}.pc-top-bar__nav{display:grid;min-width:0;max-width:700px;flex:1 1 700px;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,.65vw,9px);margin:0 auto 0 0}.pc-top-bar__nav-link{position:relative;display:grid;min-width:0;min-height:42px;place-items:center;overflow:hidden;padding:8px clamp(5px,.8vw,12px) 7px;color:#d8d0c2;border:1px solid rgba(229,220,203,.17);background:rgba(5,6,5,.35);font-family:var(--font-bebas),Impact,sans-serif;font-size:clamp(12px,1.05vw,16px);line-height:1;letter-spacing:.11em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform var(--design-motion-press,90ms) var(--design-ease-standard,cubic-bezier(.2,0,.38,.9)),box-shadow var(--design-motion-press,90ms) var(--design-ease-standard,cubic-bezier(.2,0,.38,.9))}.pc-top-bar__nav-link:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:var(--nav-accent,#e9e1d2);opacity:.58}.pc-top-bar__nav-link:after{position:absolute;right:7px;bottom:5px;left:10px;height:1px;content:"";background:rgba(229,220,203,.24)}.pc-top-bar__nav-link:hover{color:#fff8eb;border-color:color-mix(in srgb,var(--nav-accent,#ffffff) 48%,#3a3934);background:rgba(255,255,255,.055)}.pc-top-bar__nav-link[aria-current=page]{color:#171713;border-color:#171713;background:linear-gradient(105deg,rgba(255,255,255,.26),transparent 58%),var(--home-pass-asset-paper) center /220px auto,#e7decc;box-shadow:3px 3px 0 var(--nav-accent,#b8d92c)}.pc-top-bar__nav-link[aria-current=page]:before{opacity:1}.pc-top-bar__nav-link[aria-current=page]:after{background:rgba(23,23,19,.36)}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.pc-top-bar__nav-link:not([aria-current=page]):active{background-color:rgba(0,0,0,.58);transform:translateY(var(--design-distance-press,1px))}.pc-top-bar__nav-link[aria-current=page]:active{box-shadow:2px 2px 0 var(--nav-accent,#b8d92c);transform:translate(1px,1px)}}.pc-top-bar .hub-menu-toggle{width:44px;height:44px;flex:0 0 44px;gap:5px;padding:10px;border:1px solid rgba(232,224,208,.48);border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),rgba(4,5,4,.72);box-shadow:3px 3px 0 rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.035)}.pc-top-bar .hub-menu-toggle:hover{border-color:#f0e7d7;box-shadow:3px 3px 0 color-mix(in srgb,#f38313 72%,#000000),inset 0 0 0 1px rgba(255,255,255,.06)}.pc-top-bar .hub-menu-toggle__line{height:3px;border-radius:0;background:#eee5d6}@media (hover:hover) and (pointer:fine) and (min-width:1024px) and (max-width:1160px){.pc-top-bar{gap:10px;padding-inline:14px}.pc-top-bar__logo{width:76px;flex-basis:76px;padding-inline:4px}.pc-top-bar__logo-image{width:64px}.pc-top-bar__nav{gap:3px}.pc-top-bar__nav-link{padding-inline:4px;font-size:12px;letter-spacing:.07em}}@media (max-width:950px) and (orientation:landscape) and (hover:none) and (pointer:coarse){body{overflow:hidden}.bottom-nav{display:none!important}a.hotspot{text-decoration:none;color:inherit}.mobile-hub{display:block;position:fixed;z-index:100;background-image:url(/assets/images/BG-S2.png);background-size:cover;background-position:50%}.mobile-hub,.mobile-hub:after{top:0;left:0;width:100%;height:100%}.mobile-hub:after{content:"";position:absolute;z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px}.hotspot{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;z-index:101;transform:translate(-50%,-50%);transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 0 20px rgba(255,255,255,.06));touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hotspot.hotspot-pressed,.hotspot:active{transform:translate(-50%,-50%) scale(.92);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(255,255,255,.15)) brightness(1.1)}.hotspot:hover{filter:drop-shadow(0 6px 18px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(255,255,255,.12)) brightness(1.15)}.hotspot-hex{width:36vh;height:31.2vh;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(170deg,rgba(255,255,255,.35),rgba(255,255,255,.12) 40%,rgba(255,255,255,.06));display:flex;align-items:center;justify-content:center;position:relative;animation:hex-glow 7s ease-in-out infinite}.hotspot-game .hotspot-hex{animation-delay:-1.2s}.hotspot-home .hotspot-hex{animation-delay:-3.7s}.hotspot-content .hotspot-hex{animation-delay:-.5s}.hotspot-vote .hotspot-hex{animation-delay:-5.1s}.hotspot-mypage .hotspot-hex{animation-delay:-2.4s}.hotspot-game:before{animation-delay:-2s}.hotspot-home:before{animation-delay:-.8s}.hotspot-content:before{animation-delay:-4.3s}.hotspot-vote:before{animation-delay:-1.6s}.hotspot-mypage:before{animation-delay:-3.1s}.hotspot-hex-inner{width:32vh;height:27.7vh;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:linear-gradient(170deg,rgba(255,255,255,.15),rgba(255,255,255,.02) 35%,rgba(10,10,12,.6) 50%,rgba(10,10,12,.75));display:flex;align-items:center;justify-content:center;font-size:6vh;color:rgba(255,255,255,.9);text-shadow:0 0 10px rgba(255,255,255,.5);position:relative;overflow:hidden}.hotspot-hex-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,0,80,.03),rgba(0,200,255,.04) 20%,rgba(255,220,0,.025) 40%,rgba(0,255,150,.035) 60%,rgba(180,0,255,.03) 80%,rgba(255,0,80,.025)),linear-gradient(60deg,transparent 40%,rgba(255,255,255,.03) 50%,transparent 60%);background-size:300% 300%,250% 250%;animation:hex-hologram 20s ease-in-out infinite,hex-shine 15s ease-in-out infinite;mix-blend-mode:color-dodge;pointer-events:none;opacity:1}.hotspot-hex-inner{box-shadow:inset 0 0 20px rgba(0,200,255,.06),inset 0 0 40px rgba(180,0,255,.04)}.hotspot:hover .hotspot-hex-inner{box-shadow:inset 0 0 30px rgba(0,200,255,.12),inset 0 0 60px rgba(180,0,255,.08)}.hotspot:hover .hotspot-hex-inner:after{opacity:1}.hotspot-label-inner{font-family:var(--font-heading);font-size:3vh;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.9);text-shadow:0 0 8px rgba(255,255,255,.3);z-index:10;position:relative}.hotspot-label-inner.glitch-active{text-shadow:-2px 0 rgba(255,0,80,.8),2px 0 rgba(0,200,255,.8),0 0 8px rgba(255,255,255,.3)}.hotspot:before{content:"";position:absolute;width:39vh;height:33.8vh;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:none;background:rgba(255,255,255,.06);animation:hex-pulse 2.5s ease-in-out infinite;z-index:-1}.hotspot-label{position:absolute;bottom:-2vh;font-family:var(--font-heading);font-size:1.8vh;font-weight:700;color:rgba(255,255,255,.9);text-shadow:0 0 10px rgba(255,255,255,.4);letter-spacing:.18em;white-space:nowrap;background:rgba(10,10,12,.6);padding:.5vh 1.5vh;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.hotspot-label.glitch-active{text-shadow:-1px 0 rgba(255,0,80,.5),1px 0 rgba(0,200,255,.5);transform:translate(1px)}.hotspot-game{top:37%;left:18%}.hotspot-home{top:65%;left:32%}.hotspot-content{top:42%;left:50%}.hotspot-content .hotspot-hex{width:50vh;height:43.3vh}.hotspot-content .hotspot-hex-inner{width:45vh;height:39vh}.hotspot-content:before{width:54vh;height:46.8vh}.hotspot-content .hotspot-label{font-size:2.2vh}.hotspot-vote{top:37%;left:82%}.hotspot-mypage{top:65%;left:68%}#modal-wrapper.app-container{display:none;position:fixed;top:8vmin;left:8vmin;right:8vmin;bottom:8vmin;width:auto;max-width:none;min-height:0;background:rgba(18,18,24,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:10px;z-index:200;overflow-y:auto;padding:0;clip-path:none;box-shadow:0 0 30px rgba(255,255,255,.05),0 0 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}body.hub-nav-transition .mobile-hub{transition:filter .35s ease,transform .35s ease;filter:brightness(.9) saturate(1.12) contrast(1.03);transform:scale(.998);transform-origin:center center}body.hub-nav-transition-close .mobile-hub{transition:filter .28s ease,transform .28s ease;filter:brightness(.96) saturate(1.05) contrast(1.015);transform:scale(.999);transform-origin:center center}body.modal-open #modal-wrapper.app-container{display:block;animation:modal-open .52s cubic-bezier(.22,1,.36,1) forwards}#modal-wrapper.app-container:has(.login-page),body.modal-open.auth-ui-isolated #modal-wrapper.app-container{display:block;inset:0;width:100%;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:#090a09;box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}#modal-wrapper.app-container:has(.login-page) #app,body.modal-open.auth-ui-isolated #modal-wrapper.app-container #app{min-height:100%}#modal-wrapper.app-container:has(.login-page) .modal-close-btn,body.modal-open.auth-ui-isolated #modal-wrapper.app-container .modal-close-btn{display:none}body.modal-open #modal-wrapper.app-container:has([data-my-card-v1-page]),body.modal-open.card-v1-standalone #modal-wrapper.app-container{display:block;inset:0;width:100%;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:#090a09;box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}body.modal-open #modal-wrapper.app-container:has([data-my-card-v1-page]) #app,body.modal-open.card-v1-standalone #modal-wrapper.app-container #app{min-height:100%}body.modal-open #modal-wrapper.app-container:has([data-my-card-v1-page]) .modal-close-btn,body.modal-open.card-v1-standalone #modal-wrapper.app-container .modal-close-btn{display:none}body.modal-open .mobile-hub{pointer-events:none}.modal-close-btn{display:flex;align-items:center;justify-content:center;position:sticky;top:12px;margin-left:auto;right:16px;width:44px;height:44px;min-width:44px;min-height:44px;background:rgba(200,200,210,.2);border:1px solid var(--color-neon-magenta);border-radius:50%;color:var(--color-neon-magenta);font-size:24px;cursor:pointer;z-index:201;margin-bottom:-44px;backdrop-filter:blur(4px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.page{padding:16px 20px 24px}}@keyframes hex-glow{0%,to{background:linear-gradient(170deg,rgba(255,255,255,.35),rgba(255,255,255,.12) 40%,rgba(255,255,255,.06))}50%{background:linear-gradient(170deg,rgba(255,255,255,.5),rgba(255,255,255,.2) 40%,rgba(255,255,255,.1))}}body.card-v1-dev-preview #app{width:100%;max-width:none;min-height:100dvh}body.card-v1-standalone #app,body:has([data-my-card-v1-page]) #app{width:100%;max-width:none}@media (orientation:landscape) and (hover:none) and (pointer:coarse){body.card-v1-dev-preview{overflow:hidden}body.card-v1-dev-preview #modal-wrapper.app-container{display:block;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:0;border:0;border-radius:0;background:#090a09;box-shadow:none;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}body.card-v1-dev-preview #modal-wrapper.app-container #app{width:100%;max-width:none;min-height:100%}body.card-v1-dev-preview #modal-wrapper.app-container .modal-close-btn{display:none}}@keyframes hex-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.12);opacity:.8}}@keyframes modal-open{0%{opacity:0;transform:scale(.9) translateY(16px);filter:blur(4px);box-shadow:0 0 0 rgba(5,217,232,0),0 0 0 rgba(0,0,0,0)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0);box-shadow:0 0 30px rgba(255,255,255,.06),0 0 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}}@keyframes hex-hologram{0%{background-position:0 0}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:0 50%}to{background-position:0 0}}@keyframes hex-shine{0%,to{background-position:0 0,-50% 0}50%{background-position:0 0,150% 0}}.hub-page{--hub-card-size:clamp(72px,14vw,118px);--hub-card-size-large:clamp(86px,17vw,138px);--hub-menu-gap:clamp(10px,2.2vw,26px);--hub-menu-side-pad:clamp(14px,2.5vw,28px);--hub-accent-pink:#ff1f8f;--hub-accent-pink-dim:#b51c61;--hub-accent-purple:#b266ff;--hub-accent-yellow:#ffcc00;--hub-accent-orange:#ff5e14;position:relative;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;background:#0a0a12;color:white}.hub-svg-defs{width:0;height:0}.hub-bg,.hub-svg-defs{position:absolute;pointer-events:none}.hub-bg{inset:0;z-index:0}.hub-bg__image{object-fit:cover}.hub-bg__overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(30,200,230,.18),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.45) 44%,rgba(0,0,0,.78))}.hub-hud{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.65rem .7rem 0;opacity:0;animation:hub-hud-fade-in .5s ease forwards}@keyframes hub-hud-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hub-hud__right{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.hub-player{display:flex;flex-direction:row;align-items:stretch;gap:.35rem;min-width:0}.hub-player__rank{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.5);border:1px solid var(--hub-accent-pink);color:white;line-height:1;flex-shrink:0;box-shadow:0 0 8px rgba(255,31,143,.25),inset 0 0 8px rgba(255,31,143,.1)}.hub-player__rank-label{font-size:.42rem;letter-spacing:.18em;font-weight:700;color:var(--hub-accent-pink);text-shadow:0 0 6px rgba(255,31,143,.5)}.hub-player__rank-value{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:1.05rem;font-weight:400;color:white;margin:1px 0}.hub-player__rank-next{font-size:.4rem;letter-spacing:.06em;color:rgba(255,255,255,.55);font-weight:500;white-space:nowrap}.hub-player__name-card{display:flex;flex-direction:row;align-items:center;gap:.32rem;background:rgba(0,0,0,.5);padding:.18rem .35rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;min-width:0}.hub-player__avatar{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00d4ff,#b266ff);overflow:hidden;flex-shrink:0}.hub-player__avatar-image{width:1.1rem;height:1.1rem;object-fit:contain}.hub-player__name-body{display:flex;flex-direction:column;gap:0;min-width:0}.hub-player__name-row{display:flex;align-items:center;gap:.18rem}.hub-player__name-label{font-size:.38rem;letter-spacing:.04em;color:rgba(255,255,255,.45);font-weight:500}.hub-player__name-value{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.04em;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:6.5em;line-height:1.05}.hub-player__edit{background:transparent;border:0;color:rgba(255,255,255,.4);font-size:.5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.hub-player__edit:hover{color:rgba(255,255,255,.85)}.hub-player__progress{position:relative;display:block;width:4rem;height:3px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:1px}.hub-player__progress-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--hub-accent-pink) 0,var(--hub-accent-orange) 100%);border-radius:999px;transition:width .8s ease-out}.hub-guest-login{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:.3rem .75rem;border-radius:4px;background:rgba(0,0,0,.55);border:1px solid var(--hub-accent-pink);text-decoration:none;line-height:1.1;box-shadow:0 0 10px rgba(255,31,143,.3),inset 0 0 8px rgba(255,31,143,.12);transition:box-shadow .2s,transform .12s}.hub-guest-login:hover{box-shadow:0 0 16px rgba(255,31,143,.5),inset 0 0 10px rgba(255,31,143,.18)}.hub-guest-login:active{transform:translateY(1px)}.hub-guest-login__label{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:white;text-shadow:0 0 8px rgba(255,31,143,.5);white-space:nowrap}.hub-guest-login__sub{font-size:.42rem;letter-spacing:.12em;font-weight:600;color:var(--hub-accent-pink);white-space:nowrap}.hub-resource{--hub-resource-accent:rgba(255,255,255,0.6);display:inline-flex;align-items:center;gap:.22rem;padding:.12rem .32rem .12rem .18rem;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:white;font-size:.6rem;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 0 4px color-mix(in srgb,var(--hub-resource-accent) 14%,transparent);transition:transform .12s ease-out}.hub-resource:active{transform:scale(.95)}.hub-resource--orb{--hub-resource-accent:var(--hub-accent-purple)}.hub-resource--coin{--hub-resource-accent:var(--hub-accent-yellow)}.hub-resource--sp{--hub-resource-accent:#dce8f5}.hub-resource--bolt{--hub-resource-accent:var(--hub-accent-orange)}.hub-resource__icon-wrap{position:relative;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hub-resource__icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--hub-resource-accent) 70%,transparent))}.hub-resource__value{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.7)}.hub-resource__plus{display:inline-flex;align-items:center;justify-content:center;width:.6rem;height:.6rem;border-radius:50%;background:var(--hub-resource-accent);color:black;font-size:.45rem;font-weight:900;line-height:1;margin-left:.05rem}.hub-resource-popup{position:fixed;inset:0;z-index:10500;display:grid;place-items:center;padding:1rem;background:rgba(9,10,9,.74);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:hub-popup-fade .16s ease}.hub-resource-popup__card{--hub-popup-accent:#171713;--hub-popup-ink:#171713;--hub-popup-ink-soft:#514c43;--hub-popup-paper:#f4ecdc;position:relative;width:min(86vw,340px);max-height:86vh;overflow-y:auto;padding:1.1rem 1.1rem 1.2rem;border:3px solid var(--hub-popup-ink);border-left:10px solid var(--hub-popup-accent);border-radius:2px;color:var(--hub-popup-ink);background:linear-gradient(102deg,rgba(255,255,255,.28),transparent 42%),var(--home-pass-asset-paper) center /330px auto repeat,var(--hub-popup-paper);box-shadow:6px 6px 0 color-mix(in srgb,var(--hub-popup-accent) 62%,#171713),0 18px 44px rgba(0,0,0,.55);animation:hub-popup-rise .2s cubic-bezier(.22,1,.36,1)}.hub-resource-popup--orb{--hub-popup-accent:#d62973}.hub-resource-popup--coin{--hub-popup-accent:#16b9e8}.hub-resource-popup--sp{--hub-popup-accent:#b8d92c;--sp-medal-ui:#171713;--sp-medal-ui-bright:#f4ecdc;--sp-medal-ui-ink:#171713;width:min(88vw,430px)}.hub-resource-popup--bolt{--hub-popup-accent:#f38313}.hub-resource-popup__close{position:absolute;top:.5rem;right:.5rem;display:grid;width:44px;height:44px;place-items:center;border:2px solid var(--hub-popup-ink);border-radius:999px;background:#e7dfcf;color:var(--hub-popup-ink);box-shadow:2px 2px 0 rgba(23,23,19,.35);font-size:1rem;font-weight:900;line-height:1;cursor:pointer;transition:box-shadow .16s ease,background .16s ease}.hub-resource-popup__close:focus-visible,.hub-resource-popup__close:hover{background:color-mix(in srgb,var(--hub-popup-accent) 28%,#e7dfcf);box-shadow:1px 1px 0 rgba(23,23,19,.35);outline:none}.hub-resource-popup__head{display:flex;align-items:center;gap:.7rem;padding-right:1.8rem}.hub-resource-popup__icon{display:grid;width:2.4rem;height:2.4rem;flex-shrink:0;place-items:center;border:2px solid var(--hub-popup-ink);border-radius:999px;background:#171713;box-shadow:2px 2px 0 color-mix(in srgb,var(--hub-popup-accent) 55%,transparent)}.hub-resource-popup__icon svg{width:1.6rem;height:1.6rem;object-fit:contain}.hub-resource-popup__label{color:var(--hub-popup-ink-soft);font-size:.6rem;font-weight:800;letter-spacing:.14em}.hub-resource-popup__value{margin-top:.1rem;font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:1.5rem;line-height:1.1;letter-spacing:.04em}.hub-resource-popup__title{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;padding-bottom:.4rem;border-bottom:2px solid var(--hub-popup-ink);font-size:.78rem;font-weight:900;letter-spacing:.04em;color:var(--hub-popup-ink)}.hub-resource-popup__title:before{content:"";width:8px;height:14px;flex:0 0 auto;background:var(--hub-popup-accent)}.hub-resource-popup__desc{margin-top:.5rem;color:var(--hub-popup-ink-soft);font-size:.72rem;font-weight:600;line-height:1.7}.hub-resource-popup .sp-medal-exchange{display:grid;gap:.65rem;margin-top:.85rem}.hub-resource-popup .sp-medal-exchange__info,.hub-resource-popup .sp-medal-exchange__summary{display:grid;gap:.4rem}.hub-resource-popup .sp-medal-exchange__info{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-resource-popup .sp-medal-exchange__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-resource-popup .sp-medal-exchange__confirm,.hub-resource-popup .sp-medal-exchange__info div,.hub-resource-popup .sp-medal-exchange__message,.hub-resource-popup .sp-medal-exchange__note,.hub-resource-popup .sp-medal-exchange__summary div{display:grid;gap:.25rem;min-width:0;padding:.48rem;border:1px solid rgba(23,23,19,.4);border-radius:2px;background:rgba(255,255,255,.38)}.hub-resource-popup .sp-medal-exchange__confirm span,.hub-resource-popup .sp-medal-exchange__info span,.hub-resource-popup .sp-medal-exchange__summary span{color:var(--hub-popup-ink-soft);font-size:.55rem;font-weight:700;letter-spacing:.04em}.hub-resource-popup .sp-medal-exchange__confirm strong,.hub-resource-popup .sp-medal-exchange__info strong,.hub-resource-popup .sp-medal-exchange__summary strong{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:.9rem;color:var(--hub-popup-ink);line-height:1.1}.hub-resource-popup .sp-medal-exchange__actions button,.hub-resource-popup .sp-medal-exchange__open,.hub-resource-popup .sp-medal-exchange__presets button,.hub-resource-popup .sp-medal-exchange__stepper button{min-height:1.85rem;border:2px solid var(--hub-popup-ink);border-radius:2px;background:var(--hub-popup-paper);color:var(--hub-popup-ink);box-shadow:2px 2px 0 rgba(23,23,19,.3);font-size:.68rem;font-weight:900;cursor:pointer}.hub-resource-popup .sp-medal-exchange__actions button:last-child,.hub-resource-popup .sp-medal-exchange__open{color:var(--hub-popup-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--hub-popup-accent) 82%,#fff),var(--hub-popup-accent))}.hub-resource-popup .sp-medal-exchange__menu{display:grid;gap:.5rem}.hub-resource-popup .sp-medal-exchange__stepper{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem}.hub-resource-popup .sp-medal-exchange__stepper button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%}.hub-resource-popup .sp-medal-exchange__stepper div{display:flex;min-height:2.8rem;align-items:baseline;justify-content:center;gap:.3rem;border:1px solid rgba(23,23,19,.4);border-radius:2px;background:rgba(255,255,255,.38)}.hub-resource-popup .sp-medal-exchange__stepper strong{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:1.45rem;color:var(--hub-popup-ink)}.hub-resource-popup .sp-medal-exchange__message,.hub-resource-popup .sp-medal-exchange__note,.hub-resource-popup .sp-medal-exchange__stepper span{font-size:.65rem}.hub-resource-popup .sp-medal-exchange__range{width:100%;accent-color:color-mix(in srgb,var(--hub-popup-accent) 72%,#171713)}.hub-resource-popup .sp-medal-exchange__actions,.hub-resource-popup .sp-medal-exchange__presets{display:grid;gap:.4rem}.hub-resource-popup .sp-medal-exchange__presets{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-resource-popup .sp-medal-exchange__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-resource-popup .sp-medal-exchange__actions button:disabled,.hub-resource-popup .sp-medal-exchange__open:disabled,.hub-resource-popup .sp-medal-exchange__presets button:disabled,.hub-resource-popup .sp-medal-exchange__stepper button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@keyframes hub-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes hub-popup-rise{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hub-resource-popup,.hub-resource-popup__card{animation:none}}body.hub-menu-open,body.hub-menu-open .hub-stage--home-pass{overflow:hidden!important}.hub-menu{position:fixed;inset:0;z-index:10400;display:flex;justify-content:flex-end;padding-left:env(safe-area-inset-left);overflow:hidden;overscroll-behavior:none;touch-action:none;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.82)),radial-gradient(circle at 76% 18%,rgba(255,31,143,.09),transparent 30%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:hub-popup-fade .16s ease}.hub-menu__panel{position:relative;isolation:isolate;display:flex;width:min(92vw,430px);height:100dvh;flex-direction:column;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) 12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;border-left:5px solid #151511;color:#171713;background:linear-gradient(155deg,rgba(255,255,255,.05),transparent 30%),var(--home-pass-asset-leather) center /620px auto,#111210;box-shadow:-4px 0 0 #b7b1a6,-9px 0 0 #151511,-24px 0 58px rgba(0,0,0,.72),inset 10px 0 26px rgba(0,0,0,.42);scrollbar-color:#ff1f8f #171713;scrollbar-width:thin;animation:hub-menu-slide .22s cubic-bezier(.22,1,.36,1)}.hub-menu__panel:after,.hub-menu__panel:before{content:"";position:absolute;pointer-events:none}.hub-menu__panel:before{inset:7px;z-index:-1;border:1px dashed rgba(222,210,185,.24);box-shadow:inset 0 0 48px rgba(0,0,0,.42)}.hub-menu__panel:after{top:0;bottom:0;left:4px;z-index:3;width:2px;opacity:.65;background:repeating-linear-gradient(180deg,#d3c5aa 0 5px,transparent 5px 10px)}@keyframes hub-menu-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.hub-menu__head{position:sticky;top:0;z-index:5;display:flex;min-height:78px;align-items:center;gap:9px;padding:9px;border:3px solid #171713;border-radius:2px;background:linear-gradient(102deg,rgba(255,255,255,.28),transparent 42%),var(--home-pass-asset-paper) center /360px auto repeat,#e7dfcf;box-shadow:5px 5px 0 #ff1f8f,0 10px 24px rgba(0,0,0,.42)}.hub-menu__back,.hub-menu__close,.hub-menu__head-spacer{width:44px;height:44px;flex-shrink:0}.hub-menu__back,.hub-menu__close{display:grid;place-items:center;border:2px solid #171713;border-radius:1px;background:#171713;color:#f1eadc;line-height:1;cursor:pointer;box-shadow:3px 3px 0 #b9b6ae}.hub-menu__back:focus-visible,.hub-menu__back:hover,.hub-menu__close:focus-visible,.hub-menu__close:hover{color:#171713;background:#ff1f8f;outline:3px solid rgba(255,31,143,.4);outline-offset:2px}.hub-menu__heading{min-width:0;display:grid;flex:1;gap:1px;justify-items:center}.hub-menu__heading>span{padding:1px 7px;color:#e7dfcf;background:#171713;font-size:9px;line-height:1.2;letter-spacing:.17em}.hub-menu__heading>span,.hub-menu__title{font-family:var(--font-bebas),var(--font-heading),sans-serif}.hub-menu__title{margin:0;color:#171713;font-size:clamp(25px,4vw,34px);line-height:.95;letter-spacing:.08em;text-align:center}.hub-menu__list{display:flex;flex-direction:column;gap:10px}.hub-menu__item{position:relative;display:flex;width:100%;min-height:64px;align-items:center;gap:9px;padding:6px 8px 6px 0;overflow:hidden;border:2px solid #171713;border-left:8px solid var(--menu-accent);border-radius:2px;background:linear-gradient(98deg,rgba(255,255,255,.28),transparent 38%),var(--home-pass-asset-paper) center /330px auto repeat,#e7dfcf;color:#171713;box-shadow:5px 5px 0 color-mix(in srgb,var(--menu-accent) 86%,#000000),0 8px 18px rgba(0,0,0,.32);text-align:left;text-decoration:none;cursor:pointer;transition:transform 90ms ease-out,box-shadow .16s ease,outline-color .16s ease}.hub-menu__item,.hub-menu__item[data-tone=news]{--menu-accent:#b18cff}.hub-menu__item[data-tone=legal]{--menu-accent:#d8ae45}.hub-menu__item[data-tone=support]{--menu-accent:#1ee3cf}.hub-menu__item[data-tone=help]{--menu-accent:#00d4ff}.hub-menu__item[data-tone=mypage]{--menu-accent:#ff7a1a}.hub-menu__item[data-tone=settings]{--menu-accent:#b9b6ae}.hub-menu__item[data-tone=logout]{--menu-accent:#d64242}.hub-menu__item:focus-visible,.hub-menu__item:hover{color:#171713;outline:2px solid #fffaf0;outline-offset:2px;box-shadow:6px 6px 0 var(--menu-accent),0 10px 22px rgba(0,0,0,.38)}.hub-menu__item:active{box-shadow:4px 4px 0 var(--menu-accent),0 7px 16px rgba(0,0,0,.34);transform:translateY(1px)}.hub-menu__item-icon{display:grid;width:50px;align-self:stretch;flex-shrink:0;place-items:center;color:var(--menu-accent);background:repeating-linear-gradient(-55deg,transparent 0 8px,rgba(255,255,255,.04) 9px 10px),#171713}.hub-menu__item-label{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;font-size:.82rem;font-weight:800;letter-spacing:.03em}.hub-menu__item-label strong{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:clamp(17px,2.7vw,22px);font-weight:500;line-height:1.35;letter-spacing:.07em}.hub-menu__item-label small,.hub-menu__item-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-menu__item-label small{color:#514c43;font-size:9px;font-weight:800;letter-spacing:.04em}.hub-menu__item[data-tone=legal] .hub-menu__item-label small,.hub-menu__item[data-tone=support] .hub-menu__item-label small{overflow:visible;line-height:1.25;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.hub-menu__item-arrow{display:grid;flex-shrink:0;place-items:center;color:#171713}.hub-menu__item--account-start{margin-top:3px}.hub-menu__section{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.hub-menu__setting{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:2px solid #171713;border-left:7px solid #b9b6ae;border-radius:2px;color:#171713;background:var(--home-pass-asset-paper) center /330px auto repeat,#e7dfcf;box-shadow:4px 4px 0 #77766f}.hub-menu__setting-label{display:flex;min-width:0;flex-direction:column;color:#171713;font-size:13px;font-weight:800}.hub-menu__setting-label small{margin-top:2px;color:#514c43;font-size:9px;font-weight:600}.hub-menu__lang-options{display:flex;flex-shrink:0;gap:6px}.hub-menu__lang-options button{padding:8px 10px;border:2px solid #171713;border-radius:2px;color:#171713;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.hub-menu__lang-options button[aria-pressed=true]{color:#e7dfcf;background:#171713}.hub-menu__switch{position:relative;display:flex;width:72px;height:34px;flex-shrink:0;align-items:center;border:2px solid #171713;border-radius:2px;color:#e7dfcf;background:#514c43;cursor:pointer;transition:background .18s ease,border-color .18s ease}.hub-menu__switch.is-on{border-color:#171713;color:#171713;background:#00d4ff}.hub-menu__switch-text{flex:1;padding:0 8px;font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;text-align:right}.hub-menu__switch.is-on .hub-menu__switch-text{color:#171713;text-align:left}.hub-menu__switch-knob{position:absolute;top:50%;left:3px;width:24px;height:24px;border:1px solid #171713;border-radius:1px;background:#e7dfcf;box-shadow:2px 2px 0 rgba(0,0,0,.42);transform:translateY(-50%);transition:left .18s ease}.hub-menu__switch.is-on .hub-menu__switch-knob{left:calc(100% - 29px)}.hub-menu__switch:focus-visible,.hub-menu__switch:hover{outline:3px solid rgba(0,212,255,.42);outline-offset:2px}.hub-menu__switch:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.58}@media (max-width:520px){.hub-menu__panel{width:min(94vw,400px)}}@media (max-height:430px){.hub-menu__panel{width:min(72vw,430px);gap:8px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.hub-menu__head{min-height:58px;padding:6px}.hub-menu__back,.hub-menu__close,.hub-menu__head-spacer{width:44px;height:44px}.hub-menu__heading>span{font-size:8px}.hub-menu__title{font-size:25px}.hub-menu__list{gap:7px}.hub-menu__item{min-height:52px;padding-block:4px}.hub-menu__item-icon{width:44px}.hub-menu__item-label strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.hub-menu,.hub-menu__panel{animation:none}.hub-menu__item{transition:box-shadow .16s ease,outline-color .16s ease}.hub-menu__item:active{transform:none}}.hub-menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:2.5px;width:1.6rem;height:1.6rem;padding:.36rem;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);border-radius:50%;cursor:pointer;transition:border-color .2s,box-shadow .2s}.hub-menu-toggle:hover{border-color:rgba(255,255,255,.45);box-shadow:0 0 10px rgba(255,255,255,.18)}.hub-menu-toggle__line{display:block;height:1.5px;width:100%;background:rgba(255,255,255,.85);border-radius:1px}.hub-menu-row{position:relative;z-index:5;margin-top:auto;margin-bottom:clamp(12px,2vh,20px);padding-bottom:.2rem;isolation:isolate}.hub-menu-row:before{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(0deg,rgba(8,12,26,.85) 0,rgba(8,12,26,.32) 60%,transparent);pointer-events:none;z-index:-1}.hub-menu-row__track{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--hub-menu-gap);padding:.6rem var(--hub-menu-side-pad) .5rem;list-style:none;margin:0}.hub-menu-row__cell{position:relative;flex-shrink:0;width:var(--hub-card-size);aspect-ratio:110/127;animation:hub-card-enter .55s cubic-bezier(.22,1,.36,1) both,hub-card-float 3s ease-in-out infinite;animation-delay:var(--hub-cell-enter-delay,0s),var(--hub-cell-float-delay,0s);will-change:transform,opacity}@keyframes hub-card-enter{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.hub-menu-row__cell--large{width:var(--hub-card-size-large);aspect-ratio:140/162;top:-4px}@keyframes hub-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hub-menu-row__cell:after{content:"";position:absolute;bottom:clamp(-56px,-8vh,-34px);left:50%;width:130%;height:42px;transform:translateX(-50%) scaleY(.5);background:radial-gradient(ellipse at center,var(--hub-cell-color,rgba(255,255,255,.45)) 0,color-mix(in srgb,var(--hub-cell-color,white) 35%,transparent) 35%,transparent 75%);filter:blur(12px);opacity:.55;pointer-events:none;z-index:0;mix-blend-mode:screen;animation:hub-floor-shimmer 6.5s ease-in-out infinite}.hub-menu-row__cell:nth-child(2):after{animation-delay:-1.3s}.hub-menu-row__cell:nth-child(3):after{animation-delay:-2.6s}.hub-menu-row__cell:nth-child(4):after{animation-delay:-3.9s}.hub-menu-row__cell:nth-child(5):after{animation-delay:-5.2s}@keyframes hub-floor-shimmer{0%,to{opacity:.5;transform:translateX(-50%) scaleY(.48)}50%{opacity:.62;transform:translateX(-50%) scaleY(.55)}}.hub-card{--hub-card-color:#ffffff;--hub-card-delay:0ms;position:relative;display:block;width:100%;height:100%;text-decoration:none;color:white;isolation:isolate;transition:transform .32s cubic-bezier(.22,1,.36,1)}.hub-card:focus-visible,.hub-card:hover{transform:scale(1.06);outline:none}.hub-card__frame-png{z-index:2;object-fit:contain;pointer-events:none;--hub-frame-png-glow-min:drop-shadow(0 0 3px var(--hub-card-color)) drop-shadow(0 0 8px color-mix(in srgb,var(--hub-card-color) 50%,transparent));--hub-frame-png-glow-max:drop-shadow(0 0 5px var(--hub-card-color)) drop-shadow(0 0 16px color-mix(in srgb,var(--hub-card-color) 70%,transparent));filter:var(--hub-frame-png-glow-min);animation:hub-card-png-glow 2.5s ease-in-out infinite;animation-delay:var(--hub-card-glow-delay,0s);will-change:filter}@keyframes hub-card-png-glow{0%,to{filter:var(--hub-frame-png-glow-min)}50%{filter:var(--hub-frame-png-glow-max)}}.hub-card:focus-visible .hub-card__frame-png,.hub-card:hover .hub-card__frame-png{--hub-frame-png-glow-min:drop-shadow(0 0 5px var(--hub-card-color)) drop-shadow(0 0 14px color-mix(in srgb,var(--hub-card-color) 65%,transparent));--hub-frame-png-glow-max:drop-shadow(0 0 8px var(--hub-card-color)) drop-shadow(0 0 24px color-mix(in srgb,var(--hub-card-color) 80%,transparent))}.hub-card__frame{position:absolute;inset:0;z-index:2;background:var(--hub-card-color);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);pointer-events:none;--hub-frame-glow-min:url(#hub-ink-distort) drop-shadow(0 0 2px var(--hub-card-color)) drop-shadow(0 0 6px var(--hub-card-color)) drop-shadow(0 0 14px color-mix(in srgb,var(--hub-card-color) 50%,transparent));--hub-frame-glow-max:url(#hub-ink-distort) drop-shadow(0 0 4px var(--hub-card-color)) drop-shadow(0 0 12px var(--hub-card-color)) drop-shadow(0 0 24px color-mix(in srgb,var(--hub-card-color) 70%,transparent));filter:var(--hub-frame-glow-min);animation:hub-card-glow 2.5s ease-in-out infinite;animation-delay:var(--hub-card-glow-delay,0s);will-change:filter}@keyframes hub-card-glow{0%,to{filter:var(--hub-frame-glow-min)}50%{filter:var(--hub-frame-glow-max)}}.hub-card:focus-visible .hub-card__frame,.hub-card:hover .hub-card__frame{--hub-frame-glow-min:url(#hub-ink-distort) drop-shadow(0 0 4px var(--hub-card-color)) drop-shadow(0 0 12px var(--hub-card-color)) drop-shadow(0 0 24px color-mix(in srgb,var(--hub-card-color) 70%,transparent));--hub-frame-glow-max:url(#hub-ink-distort) drop-shadow(0 0 6px var(--hub-card-color)) drop-shadow(0 0 20px var(--hub-card-color)) drop-shadow(0 0 40px color-mix(in srgb,var(--hub-card-color) 80%,transparent))}.hub-card__inner{position:absolute;inset:7px;z-index:3;background:linear-gradient(160deg,rgba(255,255,255,.012) 0,color-mix(in srgb,var(--hub-card-color) 5%,rgba(8,8,18,.96)) 14%,color-mix(in srgb,var(--hub-card-color) 9%,rgba(5,5,15,.99)) 100%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);pointer-events:none}.hub-card__splash-outer{position:absolute;top:50%;left:50%;width:120%;height:120%;z-index:1;background-image:var(--hub-card-splash);background-position:50%;background-size:contain;background-repeat:no-repeat;transform:translate(-50%,-50%) rotate(var(--hub-card-splash-rotate,0deg));mix-blend-mode:screen;opacity:.16;pointer-events:none}.hub-card:focus-visible .hub-card__splash-outer,.hub-card:hover .hub-card__splash-outer{opacity:.26}.hub-card__content{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.hub-card__en{font-family:var(--font-bebas),var(--font-heading),sans-serif;font-size:clamp(.95rem,2vw,1.35rem);font-weight:400;letter-spacing:.08em;line-height:1.02;max-width:100%;padding:0 4px;white-space:nowrap;color:var(--hub-card-color);text-shadow:0 0 6px color-mix(in srgb,var(--hub-card-color) 50%,transparent)}.hub-card--large .hub-card__en{font-size:clamp(1.15rem,2.4vw,1.65rem)}.hub-card__label-img{width:calc(76% * var(--hub-label-scale, 1));height:auto;object-fit:contain;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hub-card-color) 45%,transparent))}.hub-card--large .hub-card__label-img{width:calc(80% * var(--hub-label-scale, 1))}.hub-card--large .hub-card__frame-png{--hub-frame-png-glow-min:drop-shadow(0 0 4px var(--hub-card-color)) drop-shadow(0 0 12px color-mix(in srgb,var(--hub-card-color) 58%,transparent));--hub-frame-png-glow-max:drop-shadow(0 0 7px var(--hub-card-color)) drop-shadow(0 0 22px color-mix(in srgb,var(--hub-card-color) 75%,transparent));animation-duration:3.2s}.hub-card--large:focus-visible .hub-card__frame-png,.hub-card--large:hover .hub-card__frame-png{--hub-frame-png-glow-min:drop-shadow(0 0 6px var(--hub-card-color)) drop-shadow(0 0 18px color-mix(in srgb,var(--hub-card-color) 75%,transparent));--hub-frame-png-glow-max:drop-shadow(0 0 10px var(--hub-card-color)) drop-shadow(0 0 32px color-mix(in srgb,var(--hub-card-color) 90%,transparent))}.hub-logo{position:relative;z-index:6;align-self:center;flex-shrink:0;width:clamp(110px,22vw,180px);margin:0 auto clamp(2px,.6vh,8px);pointer-events:none;opacity:0;animation:hub-logo-fade-in .6s ease .5s forwards}.hub-logo__image{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,31,143,.38))}.hub-page .v0-gacha-launcher{position:relative;z-index:7;align-self:center;width:min(20.7vw,135px);min-height:0;margin:clamp(14px,2.6vh,26px) auto 0;padding:0;line-height:0;filter:none;opacity:.9}.hub-page .v0-gacha-launcher:focus-visible,.hub-page .v0-gacha-launcher:hover{filter:none;opacity:1}.hub-page .v0-gacha-launcher:active{transform:translateY(1px)}.hub-page .v0-gacha-launcher__label{filter:brightness(.9) saturate(.92) drop-shadow(0 0 5px rgba(0,212,255,.16)) drop-shadow(0 0 8px rgba(255,31,143,.12)) drop-shadow(0 4px 10px rgba(0,0,0,.46))}.hub-page .v0-gacha-launcher:focus-visible .v0-gacha-launcher__label,.hub-page .v0-gacha-launcher:hover .v0-gacha-launcher__label{filter:brightness(.98) saturate(1) drop-shadow(0 0 8px rgba(0,212,255,.22)) drop-shadow(0 0 12px rgba(255,31,143,.18)) drop-shadow(0 6px 14px rgba(0,0,0,.52))}.hub-page .v0-gacha-launcher__wallet{display:none}@media (max-height:430px){.hub-page .v0-gacha-launcher{width:min(18.9vw,119px);margin-top:clamp(8px,1.6vh,14px)}.hub-page .hub-logo{width:clamp(96px,19vw,150px)}}@keyframes hub-logo-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}