@import "https://fonts.googleapis.com/css2?family=Bitcount+Prop+Single:wght@100..900&family=DotGothic16&family=Hi+Melody&family=ZCOOL+KuaiLe&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--pink:#ffb7dc;--pink-strong:#ff8fc9;--purple:#cab8ff;--purple-deep:#8269c7;--blue:#aedbff;--blue-deep:#649ddd;--ink:#66548f;--font-main:"Bitcount Prop Single", system-ui, sans-serif;--font-display:"Bitcount Prop Single", "Murecho", system-ui, sans-serif}html,body{background:var(--white);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:var(--font-main);font-weight:400;overflow:hidden}body:before{content:"";pointer-events:none;z-index:50;opacity:.38;background:linear-gradient(#cab8ff06 50%,#aedbff06 50%) 0 0/100% 4px;position:fixed;inset:0}button{font:inherit;font-family:var(--font-main)}.stage{background:var(--white);isolation:isolate;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.stageMissionBlurActive .pastelBackgroundViewport,.stageMissionBlurActive .canvas,.stageMissionBlurActive .ui{filter:blur(6px)brightness(1.06)saturate(.96);opacity:.72;will-change:filter, transform, opacity;transition:filter .38s,transform .38s,opacity .38s;transform:scale(1.015)}.stageMissionBlurActive .canvas{transform-origin:50%}.stageMissionBlurActive .missionGalleryBackdrop{-webkit-backdrop-filter:blur(3px)brightness(1.03)saturate(1.02);background:radial-gradient(circle at 50% 44%,#ffffff57,#0000 38%),linear-gradient(#ffecfa47,#deefff3d)}.mainExperienceFadeIn{opacity:0;will-change:opacity;width:100%;height:100%;animation:.52s forwards mainExperienceFadeIn;position:absolute;inset:0}@keyframes mainExperienceFadeIn{0%{opacity:0}to{opacity:1}}.pastelBackgroundViewport{z-index:0;pointer-events:none;width:100%;height:36dvh;position:absolute;top:0;left:0;overflow:hidden}.pastelBackgroundMotion{will-change:transform;pointer-events:none;width:260vw;height:100%;animation:120s linear infinite pastelBackground360;position:absolute;top:0;left:0;transform:translate(0,0)}.spaceBg{background-image:url(/images/pastel-sky.jpg);background-position:0;background-repeat:repeat-x;background-size:auto 100%;width:100%;height:100%;position:absolute;inset:0}.movingSymbolLayer{z-index:2;pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.movingSymbolLayer:before,.movingSymbolLayer:after{content:"";pointer-events:none;z-index:4;opacity:1;will-change:transform, opacity;position:absolute;inset:-12%;transform:translate(0,0)}.movingSymbolLayer:before{mix-blend-mode:screen;background-image:radial-gradient(circle,#fff 0 1.25px,#0000 2.4px),radial-gradient(circle,#fffffff5 0 1px,#0000 2px),radial-gradient(circle,#fff5fdeb 0 1.4px,#0000 2.8px),radial-gradient(circle,#d6f7ffd6 0 1.2px,#0000 2.5px),radial-gradient(circle,#eee4ffd1 0 1.1px,#0000 2.4px);background-position:12px 8px,0 0,28px 12px,60px 36px,94px 74px;background-size:48px 48px,82px 82px,127px 127px,163px 163px,211px 211px;animation:.54s steps(2,end) infinite diamondSparkleDrift}.movingSymbolLayer:after{opacity:.66;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0% 42%,#fffffff5 48%,#fff 50%,#d6f7ffe0 52%,#0000 58% 100%);animation:1.6s linear infinite diamondShineSweep}.movingBgSymbol{--symbol-float-duration:18s;--symbol-flash-duration:1.05s;--symbol-flash-delay:0s;left:var(--x);top:var(--y);width:var(--size);height:auto;opacity:var(--opacity);transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;backface-visibility:hidden;will-change:transform, opacity;contain:layout paint style;filter:brightness(1.6)saturate(1.4)contrast(1.1)drop-shadow(0 0 7px #ffffffe6)drop-shadow(0 0 15px #ffb7dc99);animation:movingSymbolFloat var(--symbol-float-duration) ease-in-out infinite alternate, symbolWhiteFlash var(--symbol-flash-duration) steps(2, end) var(--symbol-flash-delay) infinite;position:absolute;transform:translate(-50%,-50%)}.movingBgSymbol:nth-child(3n+1){--symbol-float-duration:22s;--symbol-flash-duration:.86s;--symbol-flash-delay:-.18s;filter:brightness()saturate(1.45)contrast(1.12)drop-shadow(0 0 7px #ffffffa3)drop-shadow(0 0 16px #c9b7ff5c)}.movingBgSymbol:nth-child(3n+2){--symbol-float-duration:26s;--symbol-flash-duration:1.18s;--symbol-flash-delay:-.36s;filter:brightness(1.21)saturate(1.38)contrast(1.1)drop-shadow(0 0 7px #ffffff94)drop-shadow(0 0 16px #aedbff52);animation-direction:alternate-reverse,normal}.movingBgSymbol:nth-child(5n){--symbol-float-duration:20s;--symbol-flash-duration:.74s;--symbol-flash-delay:-.52s}.canvas{z-index:2;width:100vw;height:100dvh;display:block;position:absolute;inset:0}.ui{pointer-events:none;z-index:10;position:fixed;inset:0}.logoImage{filter:drop-shadow(0 0 12px #ffb7dc73)drop-shadow(0 0 24px #c9b7ff59);width:min(82px,52vw);height:auto;display:block}.shoppingIntroLogoLink,.logoContainer{top:max(14px, calc(env(safe-area-inset-top) + 10px));z-index:90;pointer-events:auto;justify-content:center;align-items:center;width:fit-content;max-width:min(86vw,520px);display:flex;position:fixed;left:50%;right:auto;transform:translate(-50%)}.logoLink{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:fit-content;max-width:100%;line-height:0;text-decoration:none;display:flex}.shoppingIntroLogoLink{cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:0;text-decoration:none}.shoppingIntroLogo,.logoImage{pointer-events:auto;display:block}.ui .logoContainer,.ui .logoLink{pointer-events:auto}.ringTerminalImageLine{text-align:left;width:100%;margin:0 0 12px;display:block}.ringTerminalTopImage{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 10px #ffb7dc8c)drop-shadow(0 0 22px #c9b7ff61);width:60%;max-width:none;height:auto;margin:0 0 12px;display:block}.title{text-align:center;width:92%;position:absolute;top:3%;left:50%;transform:translate(-50%)}.title h1{font-family:var(--font-display);letter-spacing:.1em;background:linear-gradient(120deg, var(--pink-strong) 4%, var(--purple-deep) 48%, var(--blue-deep) 96%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,7vw,2.3rem);font-weight:400;animation:3s ease-in-out infinite alternate titleGlow}.title p{color:var(--purple-deep);letter-spacing:.2em;font-size:clamp(.65rem,3vw,.9rem);font-family:var(--font-main);margin-top:.35em;font-style:normal}.hint{text-align:center;width:90%;font-family:var(--font-display);color:var(--purple-deep);letter-spacing:.12em;text-shadow:0 2px 12px #aedbffd9;font-size:clamp(1rem,2.5vw,3rem);font-style:normal;animation:2.5s ease-in-out infinite hintPulse;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.loadingNetworkTicker{z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff42,#ffb7dc29,#aedbff29);border:1px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;width:min(420px,88vw);height:36px;display:flex;position:absolute;top:calc(50% - 140px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 36px #9174cd2e,inset 0 1px #ffffff94}.loadingNetworkTicker span{white-space:nowrap;width:0;max-width:34ch;font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;color:var(--purple-deep);text-shadow:0 1px #ffffffb3,0 0 12px #ffb7dc85,0 0 22px #aedbff57;border-right:2px solid #ff78cdd1;font-size:clamp(15px,3.8vw,22px);line-height:1;animation:2.25s steps(34,end) infinite loadingCyberType,.54s step-end infinite loadingCyberCursor;display:inline-block;overflow:hidden}@keyframes loadingCyberType{0%{width:0}82%{width:34ch}to{width:34ch}}@keyframes loadingCyberCursor{0%,48%{border-right-color:#ff78cdd1}49%,to{border-right-color:#0000}}@media (max-width:520px){.loadingNetworkTicker{height:32px;top:calc(50% - 140px)}.loadingNetworkTicker span{font-size:clamp(13px,3.55vw,18px)}}.loadingOverlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loadingPopup{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffb7dc59,#c9b7ff59,#aedbff59);border:1px solid #ffffff59;border-radius:12px;width:min(420px,88vw);padding:20px;position:relative;overflow:hidden;box-shadow:0 0 20px #ffb7dc4d,0 0 40px #c9b7ff33,0 0 60px #aedbff26}.loadingPopup:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff05);position:absolute;inset:0}.loadingPopup:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:120%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.loadingTitle{font-family:var(--font-display);color:var(--pink-strong);letter-spacing:.08em;text-shadow:3px 3px #aedbffad;margin-bottom:1rem;font-size:clamp(2.2rem,10vw,4rem);font-weight:400;position:relative}.loadingBarOuter{border:2px solid var(--purple-deep);background:#ffffff8c;width:100%;height:34px;padding:0;position:relative}.loadingBarInner{background:linear-gradient(90deg, var(--pink), var(--purple), var(--blue));height:100%;transition:width 80ms linear}.loadingPercent{font-family:var(--font-display);text-align:center;color:var(--purple-deep);margin-top:1rem;font-size:clamp(1.5rem,7vw,2.2rem);font-weight:400;position:relative}.popupWindow{z-index:60;width:min(88vw,440px);color:var(--ink);border:3px solid var(--purple-deep);background:linear-gradient(145deg,#fffffffa,#e8ddfffa);padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:9px 10px #ffb7dcbf,0 0 28px #aedbffa6}.missionGalleryBackdrop{z-index:60;-webkit-backdrop-filter:blur(4px)brightness(1.04)saturate(1.04);cursor:pointer;background:radial-gradient(circle at 50% 45%,#ffffff29,#0000 38%),linear-gradient(#ffecfa7a,#deefff66);justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem);display:flex;position:fixed;inset:0}.missionGalleryBackdrop:after{content:"";pointer-events:none;background:#ffffff24;position:absolute;inset:0}.missionGalleryWindow{z-index:1;width:min(88vw,440px);max-height:min(86dvh,780px);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;cursor:default;background:0 0;border:0;padding:0;position:relative;overflow:visible}.collectionMiniGlobeOverlay{z-index:999;pointer-events:none;opacity:.72;filter:drop-shadow(0 0 12px #ff9edb7a)drop-shadow(0 0 26px #ffc7ea5c);width:min(118px,28vw);height:min(118px,28vw);display:block;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.collectionMiniGlobeCanvas{pointer-events:none;width:100%;height:100%;display:block}.missionImageGrid,.missionImageLink{position:relative}.missionImageGrid{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));place-items:start center;gap:clamp(2.05rem,5.4vw,3.6rem) clamp(2.25rem,6.4vw,4.4rem);width:min(82vw,430px);max-width:100%;margin:0 auto;display:grid}.missionImageLink{width:100%;min-width:0;min-height:0;color:var(--purple-deep);text-align:center;pointer-events:auto;flex-direction:column;justify-content:flex-start;align-items:center;gap:.16rem;text-decoration:none;transition:transform .18s,filter .18s;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:clamp(.18rem,.9vw,.36rem)!important;overflow:visible!important}.missionImageLink:before,.missionImageLink:after{content:none!important;display:none!important}.missionImageLink:hover,.missionImageLink:focus-visible{filter:drop-shadow(0 0 14px #ffb7dc47);outline:none;transform:translateY(-3px)scale(1.015);box-shadow:none!important;background:0 0!important}.missionImageLink img{aspect-ratio:0;object-fit:contain;object-position:center center;width:min(96%,178px);max-width:178px;height:auto;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.missionImageLink span{width:min(100%,14ch);font-family:var(--font-display);letter-spacing:.08em;font-size:clamp(.76rem,2.2vw,.94rem);font-weight:400;line-height:1.05}button,input,textarea,select,.stage,.ui,.hint,.loadingPopup,.popupWindow,.termText,.missionImageLink{font-family:var(--font-main)}.title h1,.loadingTitle,.loadingPercent,.termHeader,.termHeader span,.termHeader button,.missionImageLink span{font-family:var(--font-display);font-weight:400}@keyframes pastelSkyInfinityX{0%{background-position:0}to{background-position:-233.333dvh}}@keyframes pastelBackground360{0%{transform:translate(0,0)}to{transform:translate(-130vw)}}@keyframes movingSymbolFloat{0%{transform:translate(-50%,-50%)translate(-.6vw,-.4dvh)rotate(-2deg)scale(.98)}to{transform:translate(-50%,-50%)translate(.8vw,.55dvh)rotate(2deg)scale(1.03)}}@keyframes symbolWhiteFlash{0%,to{opacity:calc(var(--opacity) * .88)}18%{opacity:calc(var(--opacity) * 1)}36%{opacity:calc(var(--opacity) * .78)}54%{opacity:calc(var(--opacity) * 1)}}@keyframes diamondSparkleDrift{0%{opacity:.28;transform:translate(0,0)scale(1)}34%{opacity:.96;transform:translate(-6px,5px)scale(1.015)}68%{opacity:.42;transform:translate(7px,-4px)scale(1)}to{opacity:.86;transform:translate(11px,6px)scale(1.01)}}@keyframes diamondShineSweep{0%{transform:translate(-115%)}to{transform:translate(115%)}}@keyframes titleGlow{0%{filter:drop-shadow(0 0 7px #ffb7dc9e)}to{filter:drop-shadow(0 0 18px #aedbffe6)}}@keyframes hintPulse{0%,to{opacity:.62;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.movingSymbolLayer:before,.movingSymbolLayer:after{animation-duration:3s}.movingBgSymbol{--symbol-float-duration:30s;--symbol-flash-duration:3s}}@media (max-width:560px){.movingBgSymbol{width:calc(var(--size) * .82)}.missionImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.missionGalleryWindow{width:min(92vw,440px);max-height:82dvh;padding:0}}@media (min-aspect-ratio:1){.title h1{font-size:clamp(1rem,3.2vw,2.3rem)}.title p{font-size:clamp(.6rem,1.4vw,.88rem)}.hint{white-space:nowrap;width:auto;font-size:clamp(.6rem,1.3vw,.82rem);bottom:7%}}.shoppingIntroSplash{z-index:20000;pointer-events:auto;opacity:1;will-change:opacity;background:radial-gradient(circle at 20% 15%,#ffd2f5e6,#0000 32%),radial-gradient(circle at 80% 20%,#c3e1ffd9,#0000 34%),radial-gradient(circle at 50% 85%,#d7beffcc,#0000 38%),linear-gradient(135deg,#fff7fd,#eef8ff 45%,#f7edff);width:100vw;height:100dvh;transition:opacity .62s;position:fixed;inset:0;overflow:hidden}.shoppingIntroSplash.isFading{opacity:0;pointer-events:none}.shoppingIntroBubbleCanvas,.shoppingIntroCatCanvas{pointer-events:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.shoppingIntroBubbleCanvas{z-index:1}.shoppingIntroPreviewText{z-index:4;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.shoppingIntroLogo{z-index:4;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 12px #ffb7dc73)drop-shadow(0 0 24px #c9b7ff59);width:min(82px,52vw);height:auto;display:block;position:absolute;top:18px;left:50%;transform:translate(-50%)}.shoppingIntroTranslateButton{top:max(16px, calc(env(safe-area-inset-top) + 12px));right:max(16px, calc(env(safe-area-inset-right) + 14px));z-index:12;pointer-events:auto;-webkit-backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ffffff8f,#ffe8fa61 44%,#e0f3ff61);border:1px solid #ffffffa8;border-radius:18px;place-items:center;width:52px;height:52px;padding:9px;display:grid;position:absolute;box-shadow:0 14px 42px #9174cd33,0 0 28px #ffd5f652,inset 0 1px #ffffffd6,inset 0 -1px #b4d2ff3d}.shoppingIntroTranslateButton img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:brightness(0)saturate()invert(77%)sepia(35%)saturate(749%)hue-rotate(288deg)drop-shadow(0 0 8px #ffffffb8)drop-shadow(0 0 14px #ffb7dc6b);width:100%;height:100%;display:block}.shoppingIntroTranslateButton:active{transform:scale(.94)}@media (max-width:520px){.shoppingIntroTranslateButton{width:46px;height:46px;top:max(12px, calc(env(safe-area-inset-top) + 10px));right:max(12px, calc(env(safe-area-inset-right) + 12px));border-radius:16px;padding:8px}}.shoppingIntroTranslateModalBackdrop{z-index:80;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(13px);pointer-events:auto;background:radial-gradient(circle at 20% 18%,#ffbee161,#0000 38%),radial-gradient(circle at 82% 20%,#c3dfff5c,#0000 38%),radial-gradient(circle at 50% 82%,#e2c6ff47,#0000 42%),#fcf6ff6b;place-items:center;display:grid;position:fixed;inset:0}.shoppingIntroTranslateModalCard{pointer-events:auto;background:radial-gradient(circle at 28% 22%,#ffc8e875,#0000 38%),radial-gradient(circle at 76% 20%,#c5e1ff7a,#0000 40%),radial-gradient(circle at 50% 58%,#ffffffb8,#0000 34%),linear-gradient(#ffffffad,#f6eeff85);border:1px solid #ffffffc2;border-radius:36px;width:min(94vw,620px);height:min(84dvh,760px);position:relative;overflow:hidden;box-shadow:0 30px 88px #936ab445,0 0 42px #ffd2ee47,inset 0 0 28px #ffffff61}.shoppingIntroTranslateModalCard:before{content:"";z-index:0;filter:blur(3px);opacity:.58;pointer-events:none;background:radial-gradient(circle,#ffffffb8,#0000 56%),conic-gradient(#ffb7dc00,#ffb7dc57,#aedbff57,#cab8ff57,#ffb7dc00);border-radius:999px;position:absolute;inset:12%}.shoppingIntroTranslateModalCard:after{content:"";z-index:2;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#0000 58%,#ffffff38 59%,#ffffff14 68%,#0000 69%),conic-gradient(from 12deg,#ff8fc947,#aedbff52,#cab8ff52,#ffb7dc4d,#ff8fc947);border:1px solid #ffffffa8;border-radius:999px;width:min(74%,430px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #ffffff5c,inset 0 0 36px #ffffff2e}.shoppingIntroTranslateModalHeader{z-index:7;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:14px 14px auto}.shoppingIntroTranslateModalTitle{overflow-wrap:anywhere;color:#885278;-webkit-backdrop-filter:blur(14px);letter-spacing:.09em;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;background:#ffffff61;border:1px solid #ffffffbd;border-radius:999px;max-width:calc(100% - 58px);padding:10px 16px;font-size:12px;font-weight:900;overflow:hidden;box-shadow:0 12px 35px #ffa0dc29,inset 0 0 18px #ffffff4d}.shoppingIntroTranslateModalClose{color:#835a91;-webkit-backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;background:#ffffff6b;border:1px solid #ffffffb8;border-radius:999px;width:42px;height:42px;font-size:22px;font-weight:900;line-height:1;box-shadow:0 14px 32px #ffa0dc2e}.shoppingIntroTranslateModalClose:hover,.shoppingIntroTranslateModalClose:focus-visible{background:#ffb7dc80;outline:none}.shoppingIntroTranslateGlbStage{z-index:1;position:absolute;inset:0;overflow:hidden}.shoppingIntroTranslateGlbCanvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.shoppingIntroTranslateGlbLoading{z-index:6;color:#76527ad6;letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:0 1px 8px #ffffffe6;pointer-events:none;max-width:78%;font-size:12px;font-weight:900;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.shoppingIntroTranslateLanguageOrbit{z-index:5;aspect-ratio:1;pointer-events:none;width:min(78%,470px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.shoppingIntroTranslateLanguageOrbit:before{content:"";pointer-events:none;border:1px dashed #8269c752;border-radius:999px;position:absolute;inset:8%;box-shadow:0 0 18px #ffb7dc33,inset 0 0 24px #aedbff2e}.shoppingIntroTranslateFlagButton{z-index:6;color:#76558e;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 30% 20%,#fffffff2,#ffecfaa8 46%,#d9efff94);border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:clamp(42px,10vw,58px);height:clamp(42px,10vw,58px);transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 22px #9174cd29,0 0 18px #ffb7dc38,inset 0 1px #ffffffe6}.shoppingIntroTranslateFlagButton:hover,.shoppingIntroTranslateFlagButton:focus-visible,.shoppingIntroTranslateFlagButton.isActive{background:radial-gradient(circle at 30% 20%,#fff,#ffb7dcd1 46%,#aedbffbd);outline:none;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 12px 26px #9174cd3d,0 0 18px #ffb7dc85,0 0 32px #aedbff61,inset 0 1px #fffffff0}.shoppingIntroTranslateFlagEmoji{filter:drop-shadow(0 1px #ffffffc7)drop-shadow(0 0 7px #ffffffbf);font-size:clamp(19px,4.2vw,26px);line-height:1;display:block}.shoppingIntroTranslateFlagImage{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;width:clamp(28px,8vw,38px);height:clamp(28px,8vw,38px);display:block;box-shadow:0 1px #ffffffc7,0 0 7px #ffffffbf}.shoppingIntroTranslateFlagCode{color:#563f80c7;letter-spacing:.04em;text-shadow:0 1px 4px #ffffffe6;font-size:8px;font-weight:900;line-height:1;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@media (max-width:430px){.shoppingIntroTranslateModalBackdrop{padding-inline:10px}.shoppingIntroTranslateModalCard{border-radius:24px;width:94vw;height:76dvh}.shoppingIntroTranslateModalHeader{inset:10px 10px auto}.shoppingIntroTranslateModalTitle{max-width:calc(100% - 54px);padding-inline:13px;font-size:10px}.shoppingIntroTranslateLanguageOrbit{width:82%}.shoppingIntroTranslateFlagButton{width:42px;height:42px}.shoppingIntroTranslateFlagCode{display:none}}.shoppingIntroCatCanvas{z-index:9}.shoppingIntroTextCard{text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#ffffff47,#ffecfc33 40%,#e1f2ff33);border:1px solid #ffffff75;border-radius:22px;width:min(430px,84vw);margin:0;padding:12px 18px 14px;position:absolute;top:112px;left:50%;transform:translate(-50%);box-shadow:0 16px 46px #9174cd29,inset 0 1px #ffffffa8,inset 0 -1px #b4d2ff33}.shoppingIntroText{font-family:var(--font-display);letter-spacing:.018em;text-transform:uppercase;color:var(--pink);text-shadow:0 2px #ffffffa6,0 0 14px #ffffffad,0 0 26px #bad5ff61;margin:0;font-size:clamp(18px,4.8vw,36px);font-weight:400;line-height:.92}.shoppingIntroText span{letter-spacing:.04em;color:#302448d1;margin-top:.16em;font-size:.54em;line-height:1.02;display:block}@media (max-width:520px){.shoppingIntroTextCard{border-radius:18px;width:min(330px,82vw);padding:10px 14px 12px;top:104px}.shoppingIntroText{font-size:clamp(17px,6vw,28px)}.shoppingIntroText span{font-size:.52em;line-height:1.04}}.shoppingIntroEnterButton{left:50%;bottom:max(34px, calc(env(safe-area-inset-bottom) + 28px));z-index:8;pointer-events:auto;box-sizing:border-box;width:min(94vw,760px);min-width:min(210px,58vw);max-width:calc(100vw - 24px);font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;color:var(--purple-deep);-webkit-backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-shadow:0 2px #ffffff9e,0 0 18px #ffffff94;background:linear-gradient(135deg,#ffffff80,#ffe8fa57 44%,#e0f3ff5c);border:1px solid #ffffff9e;border-radius:999px;padding:13px 28px 15px;font-size:clamp(26px,7vw,48px);font-weight:400;line-height:1;animation:1.45s ease-in-out infinite shoppingIntroEnterPulse;position:absolute;transform:translate(-50%);box-shadow:0 16px 50px #9174cd38,0 0 34px #ffd5f657,inset 0 1px #ffffffd1,inset 0 -1px #b4d2ff38}.shoppingIntroEnterButton:active{transform:translate(-50%)scale(.96)}.shoppingIntroEnterButton:disabled{cursor:default;opacity:.72;animation:none}@keyframes shoppingIntroEnterPulse{0%,to{box-shadow:0 16px 50px #9174cd33,0 0 28px #ffd5f647,inset 0 1px #ffffffd1,inset 0 -1px #b4d2ff38}50%{box-shadow:0 20px 68px #9174cd47,0 0 48px #ffd5f67a,inset 0 1px #ffffffe6,inset 0 -1px #b4d2ff4d}}@media (max-width:430px){.shoppingIntroEnterButton{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.ringChatOverlay{z-index:15000;cursor:pointer;background:radial-gradient(circle at 18% 24%,#ffcdf133,#0000 32%),radial-gradient(circle at 82% 18%,#b9e2ff33,#0000 30%),radial-gradient(circle at 48% 90%,#d6c2ff29,#0000 34%),#ffffff0a;animation:.22s both ringChatOverlayIn;position:fixed;inset:0;overflow:hidden}.ringChatBubbleLayer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;display:none!important}.ringChatBubble{left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);height:var(--bubble-size);opacity:.7;animation:ringBubbleFloat var(--bubble-speed) ease-in-out infinite;animation-delay:var(--bubble-delay);background:radial-gradient(circle at 32% 28%,#ffffffe0 0 6%,#0000 7%),radial-gradient(circle,#ffffff1a 0 52%,#0000 70%),radial-gradient(circle,#ffffff57 62%,#0000 70%);border:2px solid #ffffff94;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.92);box-shadow:inset 0 0 18px #ffffff61,0 0 24px #ffd7f74d,0 0 44px #b4deff38}.ringChatBubble:before,.ringChatBubble:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.ringChatBubble:before{border-bottom:5px solid #ffffff8c;border-left:5px solid #ffffffbd;inset:17%;transform:rotate(26deg)}.ringChatBubble:after{border-top:4px solid #ffffff9e;width:25%;height:12%;top:20%;right:16%;transform:rotate(18deg)}.ringChatBox{z-index:2;left:var(--ring-chat-left,72px);top:var(--ring-chat-top,180px);cursor:default;color:#2e204eeb;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff8a,#ffebfb6b 42%,#e2f4ff6b);border:1px solid #ffffffa8;border-radius:24px 24px 24px 10px;width:min(360px,78vw);max-height:min(48dvh,360px);padding:10px;animation:.3s cubic-bezier(.2,.9,.2,1.12) both ringChatBoxIn;position:absolute;box-shadow:0 18px 58px #7860b638,0 0 34px #ffd8f73d,inset 0 1px #fffc,inset 0 -1px #b6d5ff42}.ringChatBox:after{content:"";left:var(--ring-chat-arrow-left,58px);filter:drop-shadow(0 8px 10px #7860b624)drop-shadow(0 0 10px #ffd8f738);pointer-events:none;border-top:20px solid #fff5fdb8;border-left:16px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-18px;transform:translate(-50%)rotate(7deg)}.ringChatHeader{color:#523d7edb;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px #ffffffb3;background:#ffffff57;border:1px solid #ffffff94;border-radius:999px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.52rem;padding:.46rem .58rem;font-size:clamp(.62rem,1.65vw,.78rem);display:flex}.ringChatHeader button{cursor:pointer;color:#fffffff5;background:radial-gradient(circle at 35% 32%,#ffffffe6,#0000 22%),linear-gradient(135deg,#ff91cfe0,#b19bffdb);border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 14px #ffb7dc75,inset 0 1px #ffffff94}.ringTerminalText{overscroll-behavior:contain;white-space:pre-wrap;color:#2a1c46e6;letter-spacing:.04em;text-shadow:0 1px #ffffffad,0 0 18px #ffffff75;background:linear-gradient(#ffffff4f,#fff5fd30),#ffffff2e;border:1px solid #ffffff7a;border-radius:16px 16px 16px 8px;min-height:138px;max-height:min(29dvh,218px);margin:0;padding:13px 14px;font-size:clamp(.9rem,2.5vw,1.5rem);line-height:1.46;overflow-y:auto;box-shadow:inset 0 1px #ffffffa3,inset 0 0 30px #cde6ff29}.ringTerminalCursor{color:#ff7bcbe0;margin-left:.15em;animation:.72s steps(2,end) infinite ringTerminalBlink;display:inline-block}@keyframes ringChatOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ringChatBoxIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ringBubbleFloat{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.88)rotate(0)}50%{opacity:.88;transform:translate(-50%,calc(-50% - 34px))scale(1.08)rotate(12deg)}}@keyframes ringTerminalBlink{0%,45%{opacity:1}46%,to{opacity:0}}button,input,textarea,select,.stage,.ui,.hint,.loadingPopup,.popupWindow,.termText,.missionImageLink,.shoppingIntroTextCard,.ringChatBox,.ringChatHeader,.ringTerminalText{font-family:var(--font-display)}.shoppingIntroText,.shoppingIntroText span{font-family:var(--font-display);font-weight:400}@media (max-width:520px){.shoppingIntroLogo{width:min(82px,52vw);top:18px}.shoppingIntroTextCard{width:92vw;transform:translate(-50%,10vh)}.shoppingIntroText{font-size:clamp(34px,11vw,56px)}.shoppingIntroText span{font-size:.54em;line-height:1.02}.ringChatBox{border-radius:22px 22px 22px 9px;width:min(330px,78vw);max-height:46dvh;padding:9px}.ringChatHeader{letter-spacing:.09em;padding:.42rem .48rem;font-size:.56rem}.ringChatHeader button{width:26px;height:26px}.ringTerminalText{letter-spacing:.025em;font-size:clamp(15px,3.3vw,20px);line-height:1.08;font-family:Germania One,Georgia,serif!important}.ringTerminalCursor{font-family:Germania One,Georgia,serif!important}}html,body{font-family:var(--font-main), system-ui, sans-serif}html[lang=ja],html[lang=ja] *,html[lang=ja] :before,html[lang=ja] :after{font-family:"DotGothic16", var(--font-main), system-ui, sans-serif!important}html[lang=ko],html[lang=ko] *,html[lang=ko] :before,html[lang=ko] :after{font-family:"Hi Melody", var(--font-main), system-ui, sans-serif!important}html[lang=zh-CN],html[lang=zh-CN] *,html[lang=zh-CN] :before,html[lang=zh-CN] :after{font-family:"ZCOOL KuaiLe", var(--font-main), system-ui, sans-serif!important}.ringSocialBar{z-index:4;border-top:1px solid #ffffff7a;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:12px;padding-top:12px;display:grid;position:relative}.ringSocialButton{aspect-ratio:1;width:100%;min-height:44px;color:var(--purple-deep);-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 30% 20%,#ffffffe0,#ffdff675 48%,#d9eeff6b),#ffffff40;border:1px solid #ffffffad;border-radius:18px;place-items:center;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 10px 24px #9174cd29,0 0 20px #ffcdf038,inset 0 1px #ffffffe6}.ringSocialButton svg{fill:currentColor;filter:drop-shadow(0 1px #ffffffad)drop-shadow(0 0 8px #ffffff73);pointer-events:none;width:min(58%,30px);height:min(58%,30px);display:block}.ringSocialButton:hover,.ringSocialButton:focus-visible{background:radial-gradient(circle at 30% 20%,#fffffff5,#ffb7dc94 48%,#aedbff8a),#ffffff52;outline:none;transform:translateY(-2px)scale(1.04);box-shadow:0 14px 30px #9174cd38,0 0 24px #ffb7dc5c,inset 0 1px #fffffff5}.ringSocialButtonTikTok{color:#6d4a97}.ringSocialButtonInstagram{color:#9b4d9d}.ringSocialButtonEmail{color:#5d72b8}.ringSocialButtonShare{color:#6f9ec9}@media (max-width:430px){.ringSocialBar{gap:8px;margin-top:10px;padding-top:10px}.ringSocialButton{border-radius:15px;min-height:40px}}.shoppingIntroTextCard{box-sizing:border-box;overflow:hidden}.shoppingIntroText{box-sizing:border-box;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;width:100%;max-width:100%;font-size:clamp(24px,8.2vw,58px);line-height:.98}.shoppingIntroText span{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(20px,6.4vw,42px);line-height:1.04;display:block}html[lang=pt-PT] .shoppingIntroText,html[lang=es] .shoppingIntroText,html[lang=de] .shoppingIntroText,html[lang=fr] .shoppingIntroText,html[lang=it] .shoppingIntroText{font-size:clamp(20px,6.7vw,46px);line-height:1.02}html[lang=pt-PT] .shoppingIntroText span,html[lang=es] .shoppingIntroText span,html[lang=de] .shoppingIntroText span,html[lang=fr] .shoppingIntroText span,html[lang=it] .shoppingIntroText span{font-size:clamp(18px,5.6vw,34px)}.shoppingIntroCatCanvas{pointer-events:none;touch-action:none}.shoppingIntroPreviewText,.shoppingIntroPreviewText a,.shoppingIntroPreviewText button,.shoppingIntroEnterButton,.shoppingIntroTranslateButton,.shoppingIntroTextCard,.shoppingIntroLogoLink{pointer-events:auto}.missionImageGrid .missionImageLink,.missionImageGrid .missionImageLink:link,.missionImageGrid .missionImageLink:visited,.missionImageGrid .missionImageLink:hover,.missionImageGrid .missionImageLink:focus,.missionImageGrid .missionImageLink:focus-visible,.missionImageGrid .missionImageLink:active{outline:none;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.missionImageGrid .missionImageLink img{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.missionImageGrid{gap:clamp(2.05rem,5.4vw,3.6rem) clamp(2.25rem,6.4vw,4.4rem)!important;width:min(82vw,430px)!important}.missionImageGrid .missionImageLink{padding:clamp(.18rem,.9vw,.36rem)!important;overflow:visible!important}.missionImageGrid .missionImageLink img{aspect-ratio:0!important;object-fit:contain!important;object-position:center center!important;width:min(96%,178px)!important;max-width:178px!important;height:auto!important;overflow:visible!important}:root{--stage-mission-title-top:1rem;--stage-mission-globe-top:3.95rem}.missionGalleryTitleBar{top:var(--stage-mission-title-top)!important;z-index:1006!important;text-align:center!important;pointer-events:none!important;width:min(90vw,560px)!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.missionGalleryTitleBar span{width:100%!important;color:var(--purple-deep)!important;font-family:var(--font-display)!important;letter-spacing:.08em!important;text-align:center!important;white-space:pre-line!important;text-shadow:0 0 10px #ffffffeb!important;font-size:clamp(.78rem,1.58vw,1.02rem)!important;font-weight:400!important;line-height:1.18!important;display:block!important}.collectionMiniGlobeOverlay{top:var(--stage-mission-globe-top)!important;z-index:1005!important;pointer-events:auto!important;width:min(118px,22vw)!important;height:min(118px,22vw)!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.collectionMiniGlobeOverlay.collectionMiniGlobeGameButton,.collectionMiniGlobeGameButton{pointer-events:auto!important;cursor:pointer!important}.collectionMiniGlobeOverlay.collectionMiniGlobeGameButton .collectionMiniGlobeCanvas{pointer-events:none!important}.stageMissionBlurActive .pastelBackgroundMotion,.stageMissionBlurActive .movingSymbolLayer:before,.stageMissionBlurActive .movingSymbolLayer:after,.stageMissionBlurActive .movingBgSymbol{animation-play-state:paused!important}@media (max-width:520px){:root{--stage-mission-title-top:1rem;--stage-mission-globe-top:3.75rem}.collectionMiniGlobeOverlay{width:min(102px,26vw)!important;height:min(102px,26vw)!important}}.stage.runnerGameActive .pastelBackgroundViewport,.stage.runnerGameActive .canvas,.stage.runnerGameActive .ui{visibility:hidden!important;pointer-events:none!important}.stage.runnerGameActive .pastelBackgroundMotion,.stage.runnerGameActive .movingSymbolLayer,.stage.runnerGameActive .movingBgSymbol{filter:none!important;animation:none!important}.missionImageGrid{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4.2rem,12vw,6.2rem) clamp(2.2rem,7vw,4rem);display:grid;position:relative}.missionImageGrid>.missionImageLink{z-index:1;position:relative}.missionImageGrid>.missionLogoOrbWrap{aspect-ratio:1;z-index:5;pointer-events:none;filter:drop-shadow(0 0 18px #ffb7dc8c)drop-shadow(0 0 30px #aedbff6b);width:min(15vw,120px);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.missionLogoOrbCanvas{width:100%;height:100%;display:block}@media (max-width:560px){.missionImageGrid{gap:4.8rem .85rem}.missionImageGrid>.missionLogoOrbWrap{width:min(15vw,120px)}}
