@property --home-glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.home-discovery{--home-ink:#152741;--home-muted:#52657e;--home-blue:#235fc4;--home-glass:rgb(255 255 255/.66);--home-line:rgb(255 255 255/.88);color:var(--home-ink)}.home-discovery-main{width:100%;padding:0 clamp(1rem,3vw,3rem) 4rem}.home-content-frame{width:100%;max-width:1280px;margin-inline:auto}.home-hero{position:relative;z-index:20;text-align:center;padding:clamp(3rem,7vw,6rem) 0 2.5rem}.home-hero:before{content:"";position:absolute;width:min(70vw,800px);height:280px;top:3rem;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgb(188 212 255/.3),transparent 70%);pointer-events:none}.home-hero h1{position:relative;max-width:1120px;margin-inline:auto;font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:1.22;font-weight:750;letter-spacing:-.045em;text-wrap:balance}.home-hero-description{margin:1.5rem auto 2.25rem;max-width:600px;font-size:1.125rem;line-height:1.8;color:var(--home-muted);text-wrap:pretty}.home-pixels{position:absolute;display:flex;gap:5px;right:5%;top:20%;transform:rotate(-8deg);pointer-events:none}.home-pixels span{width:8px;height:8px;background:#83b8ef;opacity:.55}.home-pixels span:nth-child(2){margin-top:13px;background:#9d9de0}.home-pixels span:nth-child(3){margin-top:-8px;background:#7bc9c4}.home-search-wrap{position:relative;max-width:1000px;margin-inline:auto}.home-search-glow{--pointer-glow:0;position:relative;isolation:isolate;border-radius:24px;padding:1px;background:rgb(229 238 255/.8);box-shadow:0 15px 50px -22px rgb(61 112 196/.35)}.home-search-glow:after,.home-search-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.home-search-glow:before{background:conic-gradient(from var(--home-glow-angle),#c3d9f6 0deg,#a9b7f4 70deg,#648ae8 102deg,#b0dbf7 140deg,#dce9fa 210deg,#c3d9f6 1turn);animation:home-border-orbit 30s linear infinite}.home-search-glow:after{background:radial-gradient(180px circle at var(--pointer-x,50%) var(--pointer-y,50%),#3475ff,#9b8df1 30%,transparent 75%);opacity:var(--pointer-glow)}.home-search-glow[data-paused=true]:before{animation-play-state:paused}.home-search-glow:focus-within:before{filter:saturate(1.65)}.home-search-body{position:relative;border-radius:23px;background:rgb(255 255 255/.9);backdrop-filter:blur(20px)}.home-search-body .home-search-form{position:relative;padding:10px;margin-bottom:0}.home-search-form>div:first-child{min-height:64px;grid-template-columns:minmax(0,1fr);gap:8px}.home-search-form>div:first-child>[data-search-input]{grid-column:1;grid-row:1;border:0;box-shadow:none;background:transparent;padding-left:18px;border-radius:16px}.home-search-form input[type=search]{min-width:7rem;font-size:1.05rem}.home-search-form>div:nth-child(2){background-color:rgb(255 255 255/.98);text-align:left}.home-suggestions{margin:.25rem auto 0;max-width:1000px;align-items:center;gap:10px;font-size:.8125rem;color:var(--home-muted)}.home-suggestions,.home-suggestions ul{display:flex;justify-content:center;flex-wrap:wrap}.home-suggestions ul{gap:8px}.home-suggestions a{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:6px 12px;border-radius:10px;background:rgb(255 255 255/.65);color:#365478;transition:background-color .2s,color .2s}.home-suggestions a:hover{color:#164fa4;background:white}.home-discovery-main a:focus-visible{outline:2px solid var(--home-blue);outline-offset:4px}.home-explore-all{display:flex;justify-content:center;margin-top:1.5rem}.home-text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--home-blue);font-size:.875rem;font-weight:600}.home-text-link:hover{color:#153d7b}.home-region{position:relative;perspective:1800px;padding-top:1.5rem}.home-section-note{margin-bottom:1rem;color:var(--home-muted);font-size:1rem}.home-region>section{background:var(--home-glass);border-color:var(--home-line);border-radius:24px;padding:clamp(1rem,2.5vw,2rem);box-shadow:0 25px 70px -40px rgb(59 104 170/.4);backdrop-filter:blur(12px)}.home-region:before{content:"";position:absolute;inset:3.5rem 1rem -10px;border:1px solid rgb(255 255 255/.75);border-radius:24px;background:rgb(216 231 250/.3);transform:rotateX(4deg) rotateY(-1deg);transform-origin:center top;pointer-events:none}.home-region>section{position:relative}.home-browse{margin-top:clamp(3.5rem,7vw,6rem)}.home-browse>section>h2,.home-region>section>h2{font-size:clamp(1.15rem,2vw,1.5rem);margin-bottom:1.25rem;letter-spacing:-.025em}.home-browse>section>div>button{border-radius:20px}.home-browse>section>div>button:hover{transform:translateY(-4px) scale(1.015)}.home-taxonomies{margin-top:2rem;display:grid;gap:1.5rem}.home-taxonomies>section{background:rgb(255 255 255/.55);border:1px solid var(--home-line);border-radius:24px;padding:1.5rem}.home-taxonomies>section>h2{font-size:1.15rem;margin-bottom:.9rem}.home-taxonomies details{border:0;background:transparent;padding:0}.home-taxonomies details a{border:0}.home-taxonomies summary{background:rgb(255 255 255/.55);padding:.8rem;font-size:.875rem}.home-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;padding-block:clamp(4rem,8vw,7rem)}.home-section-heading h2,.home-story h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.35;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.home-story-heading{position:relative;padding-top:1.5rem}.home-pixel-mark{display:block;width:10px;height:10px;margin-bottom:1.75rem;background:#6c9adb;box-shadow:14px 0 #9bb9e8,14px -14px #c3b6ee}.home-story-copy{padding-top:1.5rem;font-size:1.05rem;line-height:1.9;color:#344b67}.home-story-aside{margin-top:1.5rem;color:var(--home-blue);font-weight:600;font-size:.9rem}.home-section-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:2rem}.home-section-heading p{margin-top:1rem;max-width:620px;color:var(--home-muted);line-height:1.8;font-size:1rem}.home-section-heading>a{flex-shrink:0}.home-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.home-collection{min-width:0;border-radius:20px;background:rgb(255 255 255/.55);border:1px solid var(--home-line);overflow:hidden;box-shadow:0 8px 30px -22px rgb(45 84 139/.3);transition:transform .25s,background-color .25s}.home-collection:hover{transform:translateY(-5px);background:rgb(255 255 255/.9)}.home-collection-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#dce5ee}.home-collection-image img{-o-object-fit:cover;object-fit:cover;transition:transform .5s}.home-collection:hover img{transform:scale(1.04)}.home-collection-caption{padding:20px 16px}.home-collection-caption h3{font-size:1.1rem;font-weight:650;overflow-wrap:anywhere}.home-collection-caption>span{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8125rem;color:var(--home-blue)}.home-next{margin-top:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,4vw,3.5rem);border-radius:28px;border:1px solid var(--home-line);background:linear-gradient(130deg,rgb(255 255 255/.7),rgb(224 234 255/.6))}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.home-step-number{font-size:.8125rem;font-weight:600;color:var(--home-blue)}.home-steps h3{margin-top:16px;font-size:1.15rem;font-weight:650}.home-steps p{margin-top:10px;color:#465d79;font-size:.95rem;line-height:1.8}.home-final-action{display:flex;justify-content:center;margin-top:2.5rem}.home-final-action a{display:inline-flex;min-height:48px;gap:16px;align-items:center;justify-content:center;padding:10px 24px;border-radius:12px;color:white;background:#2860b7;font-weight:600;transition:background-color .2s}.home-final-action a:hover{background:#194989}@keyframes home-border-orbit{to{--home-glow-angle:360deg}}@media (max-width:1023px){.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-collection-image{aspect-ratio:4/3}}@media (max-width:639px){.home-hero{padding-top:2.5rem}.home-pixels{top:16px;right:12%}.home-hero h1{font-size:2.2rem}.home-hero h1:lang(ja){font-size:2rem;word-break:keep-all}.home-hero-description{margin-top:1rem;margin-bottom:1.75rem}.home-search-form>div:first-child{min-height:56px;gap:4px}.home-search-form>div:first-child>[data-search-input]{padding-left:6px}.home-search-form input[type=search]{font-size:1rem}.home-search-body .home-search-form{padding:6px}.home-suggestions{gap:8px}.home-suggestions>span{width:100%}.home-region{padding-top:1rem}.home-section-note{font-size:.9rem}.home-story{grid-template-columns:1fr;gap:1rem}.home-story-copy{padding-top:0}.home-section-heading{align-items:start;flex-direction:column;gap:1rem}.home-collection-grid{grid-template-columns:1fr;gap:1.5rem}.home-collection-image{aspect-ratio:16/9}.home-collection-caption{padding:18px}.home-steps{grid-template-columns:1fr;gap:2rem}.home-taxonomies>section{padding:1rem}}@media (prefers-reduced-motion:reduce){.home-search-glow:before{animation:none}.home-search-glow:after{display:none}.home-discovery-main *,.home-discovery-main :after,.home-discovery-main :before{transition-duration:0s!important;animation-duration:0s!important}.home-browse>section>div>button:hover,.home-collection:hover,.home-collection:hover img{transform:none}}.home-region li a,.home-region li>span{font-size:.8125rem}.home-taxonomies a{font-size:.8125rem;min-height:32px;align-items:center}@media (max-width:767px){.home-region{--home-prefecture-surface:#f8faff}.home-region>section{background:var(--home-prefecture-surface);margin-bottom:1.75rem}.home-region>section>svg{bottom:-23px;width:176px;height:46px;color:var(--home-line)}.home-region>section>svg>path:first-child{fill:var(--home-prefecture-surface)}.home-region>section>button{bottom:-30px;height:44px;color:#476790}.home-region>section>button:hover{color:var(--home-blue)}}.home-city{position:relative;margin-top:-3rem;margin-bottom:clamp(3rem,6vw,5rem)}.home-city-scene{display:block;height:auto;aspect-ratio:680/430;pointer-events:none}.home-city-scene,.home-city-stage{width:min(100%,960px);margin-inline:auto}.home-city-stage{position:relative}.home-city[data-motion=true] .home-city-stage{padding-top:48px}.home-city-viewport{position:relative}.home-city-moments{position:absolute;inset:0;pointer-events:none}.home-city-reward{position:absolute;display:flex;align-items:center;gap:3px;width:-moz-max-content;width:max-content;max-width:180px;color:#254b78;font-size:12px;font-weight:750;white-space:nowrap;text-shadow:0 1px 3px white,0 -1px 3px white;opacity:0;animation:home-city-reward var(--reward-cycle) linear var(--reward-delay) infinite both}.home-city-reward img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.home-city[data-phase=grow] .home-city-rewards,.home-city[data-phase=shrink] .home-city-rewards{visibility:hidden}.home-city-story-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.home-city-story-leader path{fill:none;stroke:#94afd2;stroke-width:1.5;animation:home-city-leader-float 10s ease-in-out infinite}.home-city-story-leader circle{fill:#5b85bc;stroke:white;stroke-width:1.5;animation:home-city-leader-marker 10s ease-in-out infinite}@keyframes home-city-leader-float{0%,to{d:var(--leader-rest)}50%{d:var(--leader-raised)}}@keyframes home-city-leader-marker{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--leader-rise)))}}.home-city[data-paused=true] .home-city-story-leader :is(path,circle){animation-play-state:paused!important}.home-city-story-bubble{position:absolute;width:min(360px,calc(100% - 64px));padding:14px 16px;border:1px solid rgb(255 255 255/.75);border-radius:14px;background:rgb(255 255 255/.6);backdrop-filter:blur(18px);color:#254361;box-shadow:0 12px 32px -18px rgb(48 81 126/.45);font-size:12px;line-height:1.65;overflow-wrap:anywhere;animation:home-city-story-enter .3s ease-out both}.home-city-story-avatar{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.home-city-type-character{visibility:hidden;animation:home-city-type 1ms steps(1) var(--type-delay) forwards}@keyframes home-city-reward{0%{opacity:0;transform:translate(-50%)}1.5%{opacity:1}12.5%{opacity:1}16.6667%,to{opacity:0;transform:translate(-50%,-52px)}}@keyframes home-city-type{0%,to{visibility:visible}}@keyframes home-city-story-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.home-city[data-paused=true] :is(.home-city-reward,.home-city-story-bubble,.home-city-type-character){animation-play-state:paused!important}@media (max-width:639px){.home-city-reward{font-size:10px}.home-city-reward img{width:22px;height:22px}.home-city-story-bubble{width:min(240px,calc(100% - 64px));padding:12px 14px;font-size:11px;line-height:1.6}.home-city[data-motion=true] .home-city-stage{padding-top:240px}}@media (prefers-reduced-motion:reduce){.home-city-moments{display:none}}.home-city-grow{transform-box:view-box}.home-city[data-motion=true]:not([data-started=true]) .home-city-grow{opacity:0;transform:scaleY(.01)}.home-city[data-motion=true][data-started=true][data-phase=grow] .home-city-grow{animation:home-city-grow var(--city-duration) cubic-bezier(.2,.7,.2,1) var(--city-delay) both}.home-city[data-motion=true][data-phase=shrink] .home-city-grow{animation:home-city-retract var(--city-duration) ease-in var(--city-retract-delay) both}.home-city[data-motion=true][data-started=true] .home-city-island{animation:home-city-float 10s ease-in-out infinite}.home-city[data-paused=true] :is(.home-city-grow,.home-city-clock,.home-city-island,.home-city-tree,.home-city-windmill,.home-city-car,.home-city-snowflake){animation-play-state:paused!important}.home-city-clock{position:absolute;width:1px;height:1px;left:0;bottom:0;overflow:hidden;opacity:0;pointer-events:none;animation:home-city-clock var(--city-stage-duration) linear both}.home-city-island :is(polygon,path,ellipse,circle,line,rect){transition:fill 1.6s ease,stroke 1.6s ease}@keyframes home-city-grow{0%{opacity:0;transform:scaleY(.01)}75%{opacity:1;transform:scaleY(1.035)}to{opacity:1;transform:scaleY(1)}}@keyframes home-city-retract{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.01)}}@keyframes home-city-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-city-clock{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:639px){.home-city{margin-top:-1.5rem}}@media (prefers-reduced-motion:reduce){.home-city :is(.home-city-grow,.home-city-island,.home-city-clock){animation:none!important;transform:none!important;opacity:1!important}.home-city-clock{display:none}}.home-city-tree{transform-box:view-box}.home-city-windmill{transform-box:fill-box;transform-origin:center}.home-city[data-motion=true] .home-city-tree{animation:home-city-sway var(--tree-sway-duration) ease-in-out var(--tree-sway-delay) infinite}.home-city[data-motion=true] .home-city-windmill{animation:home-city-spin 18s linear infinite}.home-city-car{transform:translate(var(--car-static-x),var(--car-static-y))}.home-city[data-phase=grow] .home-city-traffic,.home-city[data-phase=shrink] .home-city-traffic{visibility:hidden}.home-city[data-motion=false] .home-city-traffic{visibility:visible}.home-city[data-motion=true]:not([data-phase=grow]):not([data-phase=shrink]) .home-city-car{animation:home-city-drive var(--drive-duration) linear var(--drive-delay) infinite}.home-city-snowflake{opacity:0}.home-city[data-motion=true] .home-city-snowflake{animation:home-city-snow var(--snow-duration) linear var(--snow-delay) infinite}.home-city[data-phase=shrink] .home-city-snow{visibility:hidden}@keyframes home-city-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes home-city-spin{to{transform:rotate(1turn)}}@keyframes home-city-drive{0%{transform:translate(0);opacity:0}5%,95%{opacity:1}to{transform:translate(var(--drive-x),var(--drive-y));opacity:0}}@keyframes home-city-snow{0%{transform:translateY(-12px);opacity:0}15%,75%{opacity:.7}to{transform:translate(12px,48px);opacity:0}}@media (prefers-reduced-motion:reduce){.home-city :is(.home-city-tree,.home-city-windmill){animation:none!important;transform:none!important}.home-city-car{animation:none!important}.home-city-snow{display:none}}