.mfn{background:var(--sea-deep)}.mfn-hero{position:relative;overflow:hidden;isolation:isolate;padding-bottom:clamp(120px,16vw,190px)}.mfn-hero__sky{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 70% 62% at 50% 42%,var(--sky-glow) 0,#b6ebf8 38%,var(--sky-mid) 64%,var(--sky-edge) 100%)}.mfn-hero__rays{position:absolute;z-index:-1;top:42%;left:50%;width:180vmax;height:180vmax;translate:-50% -50%;opacity:.3;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.95) 0deg 5deg,rgba(255,255,255,0) 5deg 15deg);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,0) 6%,#000 20%,rgba(0,0,0,0) 50%);mask-image:radial-gradient(circle,rgba(0,0,0,0) 6%,#000 20%,rgba(0,0,0,0) 50%);animation:mfn-spin 140s linear infinite;will-change:transform}@keyframes mfn-spin{to{transform:rotate(1turn)}}.mfn-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;padding:18px clamp(16px,4vw,32px) 0}.mfn-back,.mfn-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:900;line-height:1}.mfn-back{color:#14456b;background:rgba(255,255,255,.82);box-shadow:0 6px 16px rgba(6,52,82,.14);transition:background .2s ease}.mfn-back:hover{color:#14456b;background:#fff}.mfn-chip{color:#fff;background:var(--sun);letter-spacing:1px;text-transform:uppercase}.mfn-stage{max-width:1180px;padding:clamp(56px,7vw,88px) clamp(16px,4vw,32px) 0}.mfn-hero__center,.mfn-stage{position:relative;margin:0 auto}.mfn-hero__center{z-index:2;max-width:600px;text-align:center}.mfn-logo{margin:0;line-height:0}.mfn-logo img{width:min(100%,560px);height:auto;filter:drop-shadow(0 8px 18px rgba(6,52,82,.25));transform-origin:50% 85%;animation:nst-gwp-bob 5.4s ease-in-out infinite,nst-gwp-tilt 7.1s ease-in-out infinite}.mfn-lead{margin:18px auto 0;max-width:34ch;color:#14456b;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.5;text-wrap:balance}.mfn-dates{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 0}.mfn-dates>div{padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.85);box-shadow:0 6px 16px rgba(6,52,82,.12)}.mfn-dates dt{color:var(--sun);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.mfn-dates dd{margin:2px 0 0;color:#14456b;font-size:14px;font-weight:900}.mfn-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.mfn-actions,.mfn-btn{justify-content:center}.mfn-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:900;color:#14456b;background:#fff;box-shadow:0 8px 18px rgba(6,52,82,.16);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mfn-btn:hover{color:#14456b;transform:translateY(-2px);box-shadow:0 12px 24px rgba(6,52,82,.22)}.mfn-btn--primary,.mfn-btn--primary:hover{color:#fff;background:var(--sun)}.mfn-btn:disabled{cursor:progress;opacity:.7;transform:none}.mfn-back:focus-visible,.mfn-btn:focus-visible{outline:3px solid #14456b;outline-offset:3px}.mfn-phase{margin:12px 0 0;text-wrap:balance;color:#14456b;font-size:13px;font-weight:800}.mfn-photo{position:absolute;z-index:1;width:clamp(150px,17vw,210px);height:auto;filter:drop-shadow(0 12px 22px rgba(6,52,82,.25));animation:mfn-float 6s ease-in-out infinite;pointer-events:none}.mfn-photo--a{top:18%;left:1%;animation-duration:6.4s}.mfn-photo--b{top:58%;left:9%;width:clamp(130px,14vw,180px);animation-duration:7.3s;animation-delay:-2s}.mfn-photo--c{top:14%;right:2%;animation-duration:5.8s;animation-delay:-1s}.mfn-photo--d{top:56%;right:9%;width:clamp(130px,14vw,180px);animation-duration:6.9s;animation-delay:-3s}.mfn-photo--art{width:clamp(170px,20vw,260px)}.mfn-photo--tilt-l{rotate:-6deg}.mfn-photo--tilt-r{rotate:5deg}.mfn-photo--cycle{--step:3s;display:block}.mfn-photo--cycle img{display:block;width:100%;height:auto;opacity:0;animation:mfn-turn calc(var(--step) * var(--turns)) linear infinite;animation-delay:calc(var(--step) * var(--turn));animation-fill-mode:backwards}.mfn-photo--cycle img+img{position:absolute;inset:0}@keyframes mfn-turn{0%{opacity:0}4%{opacity:1}37%{opacity:1}41%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mfn-photo--cycle img{animation:none}.mfn-photo--cycle img:first-child{opacity:1}}@media (max-width:760px){.mfn-photo.mfn-photo--cycle{position:relative}.mfn-photo.mfn-photo--art{align-self:center;width:150px;height:auto;margin-right:10px}}@keyframes mfn-float{0%,to{translate:0 0}50%{translate:0 -10px}}@media (max-width:1100px){.mfn-photo{width:clamp(120px,15vw,160px)}.mfn-photo--a,.mfn-photo--b{left:-3%}.mfn-photo--c,.mfn-photo--d{right:-3%}}@media (max-width:760px){.mfn-stage{display:flex;flex-wrap:wrap;justify-content:center;padding-top:24px}.mfn-photo{position:static;width:132px;margin:0 -10px 4px}.mfn-photo--a{rotate:-4deg}.mfn-photo--c{rotate:4deg}.mfn-photo--b,.mfn-photo--d{display:none}.mfn-hero__center{flex:1 1 100%;margin-top:8px}}.mfn-shore{position:absolute;left:0;right:0;bottom:-1px;height:clamp(120px,16vw,190px);z-index:1;pointer-events:none}.mfn-shore__crest{--crest-w:2600px;position:absolute;left:0;bottom:0;height:70%;width:calc(100% + var(--crest-w));background:url(/events/nendoroid-sea-tour/sea-crest.webp) repeat-x 0 0/var(--crest-w) 112px,linear-gradient(180deg,rgba(29,182,224,0) 0 60px,var(--sea) 60px);animation:nst-drift 26s linear infinite}.mfn-shore__isle{position:absolute;z-index:1;bottom:22%;height:clamp(96px,13vw,168px);width:auto}.mfn-shore__isle--l{left:clamp(-40px,-2vw,-12px)}.mfn-shore__isle--r{right:clamp(-40px,-2vw,-12px)}.mfn-shore__ship{position:absolute;z-index:2;bottom:12%;left:58%;width:clamp(70px,8vw,110px);height:auto;animation:nst-ripple 4.6s ease-in-out infinite}.mfn-body{position:relative;padding-bottom:8px;background:linear-gradient(180deg,var(--sea) 0,var(--sea-deep) 22%,var(--sea-abyss) 100%)}.mfn-body .nst-section:first-child{padding-top:clamp(28px,5vw,56px)}.mfn-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}@media (min-width:820px){.mfn-steps{grid-template-columns:repeat(var(--steps-cols,3),minmax(0,1fr))}}.mfn-step{display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 10px 22px rgba(6,52,82,.12)}.mfn-step p{margin:0;color:#14456b;font-size:15px;font-weight:800;line-height:1.5}.mfn-step__no{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;background:var(--sun);font-size:22px;font-weight:900;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}.mfn-note{margin:18px 0 0;color:#5d7f97;font-size:13px;font-weight:700;line-height:1.6;text-align:center}.mfn-pick{--outline:#3b2a26;text-align:center}.mfn-pick__lead,.mfn-pick__title{color:#fff;font-weight:900;-webkit-text-stroke:.2em var(--outline);paint-order:stroke fill;text-shadow:0 6px 0 rgba(6,52,82,.18)}.mfn-pick__title{display:inline-flex;align-items:center;gap:.18em;margin:0 0 14px;font-size:clamp(48px,10vw,104px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;-webkit-text-stroke-width:.14em}.mfn-pick__gift{width:.95em;height:.95em;flex:0 0 auto;filter:drop-shadow(0 0 0 var(--outline)) drop-shadow(3px 4px 0 var(--outline));rotate:-8deg}.mfn-pick__lead{display:flex;flex-direction:column;align-items:center;margin:0 0 12px;font-size:clamp(20px,3.4vw,34px);line-height:1.15}.mfn-pick__lead em{color:#ff6a1f;font-style:normal}.mfn-pick__place{font-size:1.6em}.mfn-pick__note{margin:0 auto 26px;max-width:760px;color:#fff;font-size:clamp(13px,1.7vw,17px);font-weight:800;text-shadow:0 2px 8px rgba(6,52,82,.35)}.mfn-pick__card{max-width:980px;margin:0 auto;padding:clamp(16px,2.4vw,26px);border-radius:26px;background:#fff;box-shadow:0 18px 40px rgba(6,52,82,.25);text-align:left}.mfn-pick__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3edf3}.mfn-pick__for{margin:0;color:#1d2a33;font-size:clamp(15px,2vw,19px);font-weight:800}.mfn-pick__count{margin:2px 0 0;color:#7a8a96;font-size:12px;font-weight:600}.mfn-pick__all{flex:0 0 auto}.mfn-inspo{position:relative;left:50%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,2vw,22px);width:min(1120px,calc(100vw - 32px));margin:0;padding:8px 0 0;list-style:none;translate:-50% 0}.mfn-inspo__shot{width:clamp(170px,22vw,250px);padding:8px;border-radius:6px;background:#fff;box-shadow:0 14px 26px rgba(6,52,82,.25);rotate:-3deg;transition:rotate .25s ease,scale .25s ease}.mfn-inspo__shot:nth-child(2n){rotate:2.5deg}.mfn-inspo__shot:nth-child(3n){rotate:-1deg}.mfn-inspo__shot:hover{rotate:0deg;scale:1.04}.mfn-inspo__shot img{display:block;width:100%;height:auto;border-radius:3px}@media (max-width:760px){.mfn-inspo{flex-wrap:nowrap;justify-content:flex-start;width:100vw;padding:12px 16px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mfn-inspo__shot{flex:0 0 auto;width:62vw;scroll-snap-align:center}}.mfn-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.4vw,24px);max-width:900px;margin:0 auto;padding:0;list-style:none}.mfn-prize{display:flex;flex-direction:column;align-items:center}.mfn-prize__panel{position:relative;display:block;width:100%;aspect-ratio:3/5;overflow:hidden;border-radius:clamp(16px,2.6vw,28px);background:var(--tone);box-shadow:0 16px 30px rgba(6,40,66,.28)}.mfn-prize__panel img{position:absolute;left:50%;bottom:14%;height:80%;width:auto;max-width:none;translate:calc(var(--focus, .5) * -100%) 0;filter:drop-shadow(0 10px 14px rgba(0,0,0,.18));transition:transform .3s ease}.mfn-prize:hover .mfn-prize__panel img{transform:translateY(-6px) scale(1.03)}.mfn-prize{position:relative}.mfn-prize--fill .mfn-prize__panel img{inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;translate:none;filter:none}.mfn-prize--fill .mfn-prize__spark{z-index:1}.mfn-prize--fill:hover .mfn-prize__panel img{transform:scale(1.04)}.mfn-prize__rank{position:absolute;z-index:2;top:clamp(-14px,-1.4vw,-8px);left:clamp(-10px,-1vw,-4px);width:clamp(40px,7vw,68px);height:auto;filter:drop-shadow(0 6px 10px rgba(6,40,66,.3))}.mfn-prize__sub{margin-top:2px}.mfn-prize__spark{position:absolute;top:10px;right:12px;line-height:0;animation:nst-twinkle 3.6s ease-in-out infinite}.mfn-prize__name{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;margin-top:-34px;padding:6px 14px 8px;border-radius:12px;background:#22303a;color:#fff;font-size:clamp(15px,2.4vw,22px);font-weight:900;line-height:1.1;text-align:center;box-shadow:0 8px 16px rgba(6,40,66,.25)}.mfn-prize__name small{font-size:.62em;font-weight:800;opacity:.85}.mfn-terms{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:term}@media (min-width:860px){.mfn-terms{grid-auto-flow:column;grid-template-rows:repeat(var(--rows,1),auto);grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px}}.mfn-terms>li{position:relative;display:flex;align-items:center;padding:12px 14px 12px 50px;border-radius:14px;background:#fff;color:#14456b;font-size:14px;font-weight:700;line-height:1.55;counter-increment:term}.mfn-terms>li:before{content:counter(term);position:absolute;top:50%;left:12px;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#1b6fa8;font-size:13px;font-weight:900}.mfn-terms__sub{margin:6px 0 0;padding-left:18px;list-style:lower-alpha}.mfn-terms__sub li{margin:2px 0;font-weight:600}.mfn-empty__text{max-width:44ch;margin:0 auto;color:#14456b;font-size:15px;font-weight:800;line-height:1.6;text-align:center}.mfn-empty__text a{color:#1b6fa8;text-decoration:underline}.mfn-gallery__head{padding-bottom:28px}.mfn-total{display:table;margin:-14px auto 0;padding:8px 18px;border-radius:999px;color:#fff;background:rgba(4,30,48,.35);font-size:14px;font-weight:800;letter-spacing:.3px}.mfn-total strong{color:#ffe08a;font-weight:900}.mfn-gallery__head .nst-lead{margin-bottom:20px}.mfn-masonry{--cols:5;position:relative;width:calc(100% * min(var(--count, 5), var(--cols)) / var(--cols));margin:0 auto;-moz-columns:min(var(--count,5),var(--cols));columns:min(var(--count,5),var(--cols));-moz-column-gap:0;column-gap:0}@media (max-width:1400px){.mfn-masonry{--cols:4}}@media (max-width:1000px){.mfn-masonry{--cols:3}}@media (max-width:620px){.mfn-masonry{--cols:2}}.mfn-wall{display:flex;align-items:flex-start;width:calc(100% * var(--used) / var(--cols));margin:0 auto}.mfn-wall__col{flex:1 1 0;min-width:0}.mfn-tile{position:relative;-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 -1px;overflow:hidden}.mfn-tile,.mfn-tile__link{display:block}.mfn-tile__link>img{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.2,.7,.25,1)}.mfn-tile:hover .mfn-tile__link>img{transform:scale(1.04)}.mfn-tile__link:focus-visible{display:block;outline:3px solid var(--sun);outline-offset:-3px}.mfn-tile__cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:28px 76px 10px 12px;color:#fff;background:linear-gradient(180deg,rgba(4,30,48,0),rgba(4,30,48,.78));opacity:0;transition:opacity .25s ease}.mfn-tile:hover .mfn-tile__cap,.mfn-tile__link:focus-visible .mfn-tile__cap{opacity:1}@media (hover:none){.mfn-tile__cap{opacity:1}}.mfn-tile__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:900;line-height:1.3}.mfn-tile__by{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mfn-like{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:0;border-radius:999px;color:#e5566f;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(4,30,48,.25);font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.mfn-like:hover{transform:scale(1.06)}.mfn-like svg path{fill:none;stroke:currentColor;stroke-width:2.2}.mfn-like.is-on{color:#fff;background:#e5566f}.mfn-like.is-on svg path{fill:currentColor}.mfn-like:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.mfn-notice{max-width:44ch;margin:-12px auto 20px;padding:10px 16px;border-radius:12px;color:#14456b;background:#fdf3db;font-size:14px;font-weight:800;text-align:center}.mfn-more{display:flex;justify-content:center;margin-top:24px}@media (prefers-reduced-motion:reduce){.mfn-hero__rays,.mfn-logo img,.mfn-photo,.mfn-prize__spark,.mfn-shore__crest,.mfn-shore__ship{animation:none}.mfn-tile__link>img{transition:none}}.mfn-show{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px;margin:0;padding:0;list-style:none}.mfn-show__tile{display:flex;flex-direction:column;gap:6px;min-width:0;animation:mfn-flip .55s cubic-bezier(.2,.7,.3,1) both;cursor:default}@keyframes mfn-flip{0%{opacity:0;transform:perspective(600px) rotateY(80deg)}to{opacity:1;transform:none}}.mfn-show__pic{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#f1f4f6}.mfn-show__pic img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mfn-show__badge{align-self:flex-start;padding:2px 6px;border-radius:4px;color:#fff;background:#3bb54a;font-size:10px;font-weight:700}.mfn-show__name{display:-webkit-box;overflow:hidden;min-height:2.6em;color:#1d2a33;font-size:12px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mfn-show__prices{display:flex;flex-direction:column;margin-top:auto;line-height:1.3}.mfn-show__prices s{color:#9aa6ae;font-size:10px}.mfn-show__prices strong{color:#f15a22;font-size:13px;font-weight:800}.mfn-show__tile--ghost{animation:none}.mfn-show__line,.mfn-show__tile--ghost .mfn-show__pic{background:#eef2f5}.mfn-show__line{display:block;height:12px;border-radius:4px}.mfn-show__line--short{width:60%}@media (max-width:1024px){.mfn-show{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.mfn-show{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.mfn-show__tile:nth-child(n+7){display:none}.mfn-pick__head{align-items:flex-start}}@media (max-width:580px){.mfn-show{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.mfn-show__tile{animation:none}}