.mode-portal{width:170px;height:150px;overflow:visible;background:transparent}.mode-portal:hover,.mode-portal:focus-visible,.landing-stage.is-daily .daily-portal,.landing-stage.is-duel .duel-portal{background:transparent}.mode-portal>svg{width:82px;height:82px;overflow:visible;fill:none;stroke:var(--blue);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.mode-portal .portal-label{position:absolute;top:calc(50% + 49px);left:50%;display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--muted);font:400 8px "Space Mono",monospace;letter-spacing:.15em;white-space:nowrap;transform:translateX(-50%);transition:color .3s ease,letter-spacing .3s ease}.mode-portal:hover .portal-label,.mode-portal:focus-visible .portal-label,.landing-stage.is-daily .daily-portal .portal-label,.landing-stage.is-duel .duel-portal .portal-label{color:var(--blue);letter-spacing:.19em}.daily-portal{display:grid;gap:0}.daily-portal .target-board{transform-origin:52px 52px;transition:transform .45s cubic-bezier(.22,1,.36,1)}.daily-portal .target-arrow{opacity:0;transform:translate(-22px,-22px);transition:opacity .18s ease,transform .55s cubic-bezier(.16,1,.3,1)}.daily-portal:hover .target-board,.landing-stage.is-daily .daily-portal .target-board{transform:scale(1.06)}.daily-portal:hover .target-arrow,.landing-stage.is-daily .daily-portal .target-arrow{opacity:1;transform:translate(0,0)}.duel-portal>svg{width:88px;stroke-width:1.5}.duel-portal:hover svg path,.landing-stage.is-duel .duel-portal svg path{transform:none}.sketch-sword{transform-box:view-box;transform-origin:50px 50px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sword-one{transform:rotate(-43deg)}.sword-two{transform:rotate(43deg)}.duel-portal:hover .sword-one,.landing-stage.is-duel .duel-portal .sword-one{transform:rotate(-49deg) translateY(-2px)}.duel-portal:hover .sword-two,.landing-stage.is-duel .duel-portal .sword-two{transform:rotate(49deg) translateY(-2px)}@media(max-width:650px){.mode-portal{width:122px;height:130px}.mode-portal>svg{width:66px;height:66px}.duel-portal>svg{width:71px}.mode-portal .portal-label{top:calc(50% + 41px);font-size:6px}}
