@font-face{font-family: "Lumenlings Round";src: url("nunito-latin.woff2") format("woff2");font-display: swap;font-style: normal;font-weight: 400 900}:root{--bg: #120f18;--bg-raise: #1a1622;--chip: #251f30;--line: rgba(242,233,219,0.14);--ink-deep: #fdf7ec;--ink: #f2e9db;--ink-soft: #b9ad9e;--glow-core: #fff3c4;--glow: #ffc94a;--glow-deep: #f2ad38;--glow-rgb: 255,201,74;--green: #86dc78;--tile: #ece5d8;--tile-edge: #cfc6b6;--block: #33303d;--block-edge: #24212c;--ring-happy: #5fb46a;--ring-one: #4f8fc0;--ring-two: #8b6fd0;--wrap: 1120px;--gutter: clamp(20px,5vw,48px);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--ink);font-family: "Lumenlings Round",Nunito,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size: 1.0625rem;font-weight: 500;line-height: 1.6;-webkit-font-smoothing: antialiased}:lang(ja) body{font-family: "Lumenlings Round","Hiragino Maru Gothic ProN","Hiragino Sans","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",Meiryo,system-ui,sans-serif;line-break: strict;word-break: normal;word-break: auto-phrase}h1,h2,h3,p,ul,ol,dl,dd,figure{margin: 0;padding: 0}ul,ol{list-style: none}img,svg{display: block;max-width: 100%}img{height: auto}h1,h2,h3{color: var(--ink-deep);font-weight: 900;line-height: 1.12;text-wrap: balance}h1{font-size: clamp(2.5rem,7.2vw,4.4rem);letter-spacing: -0.015em}h2{font-size: clamp(1.85rem,4.4vw,2.7rem);letter-spacing: -0.01em}h3{font-size: 1.2rem;font-weight: 800}p{text-wrap: pretty}a{color: var(--glow);text-decoration-thickness: 0.08em;text-underline-offset: 0.18em}a:hover{color: var(--glow-core)}:focus-visible{outline: 3px solid var(--glow);outline-offset: 3px;border-radius: 6px}.skip{position: absolute;left: 12px;top: -80px;z-index: 10;padding: 10px 16px;border-radius: 12px;background: var(--glow);color: #201808;font-weight: 800;text-decoration: none}.skip:focus{top: 12px}.small{color: var(--ink-soft);font-size: 0.875rem}.lede{max-width: 34rem;color: var(--ink);font-size: clamp(1.1rem,2.2vw,1.28rem)}.wordmark{display: inline-block;color: #f5ead6;font-weight: 900;line-height: 1;white-space: nowrap;filter: drop-shadow(0 0.074em 0.162em rgba(6,4,10,0.72))}.wm-a,.wm-b{display: inline-block;padding-bottom: 0.22em}.wm-a{background-image: linear-gradient(180deg,#fff3c4 1%,#ead8bb 95%)}.wm-b{margin-left: -0.042em;background-image: linear-gradient(180deg,#ffe69a 1%,#f2ad38 95%);color: #ffd26b;font-weight: 830}@supports ((-webkit-background-clip: text) or (background-clip: text)){.wm-a,.wm-b{-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}}.wm-tm{display: inline-block;margin-left: 0.18em;color: #f5ead6;font-size: 0.22em;font-weight: 750;letter-spacing: -0.04em;vertical-align: top;transform: translateY(0.55em)}.wordmark-small{font-size: 1.55rem}.wordmark-big{margin: 0 0 0.15em -0.03em;font-size: clamp(1.9rem,4.6vw,2.5rem)}.top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 24px;max-width: calc(var(--wrap) + var(--gutter) * 2);margin: 0 auto;padding: 18px var(--gutter) 6px}.top-brand{text-decoration: none}.page-home .top{position: absolute;z-index: 4;top: 0;right: 0;left: 0;justify-content: flex-end}.page-home .top-brand{display: none}.top nav ul{display: flex;flex-wrap: wrap;gap: 2px 4px;margin: 0 -10px}.top nav a{display: block;padding: 10px 8px;border-radius: 10px;color: var(--ink);font-size: clamp(0.9rem,3.6vw,0.98rem);font-weight: 700;text-decoration: none}.top nav a:hover,.top nav a[aria-current="page"]{color: var(--glow)}.t{display: block;aspect-ratio: 1;border-radius: 22%;background: linear-gradient(180deg,#f3ede2,var(--tile));box-shadow: inset 0 -0.14em 0 var(--tile-edge)}.t-block{background: linear-gradient(180deg,#3b3846,var(--block));box-shadow: inset 0 -0.14em 0 var(--block-edge)}.mini{display: grid;grid-template-columns: repeat(3,1fr);gap: 5px;width: 132px;margin: 0 auto 28px;font-size: 12px}.gb{overflow: visible}.alive .gb-wing-anim{transform-box: fill-box;transform-origin: 100% 70%;animation: gbFlap 0.7s ease-in-out infinite}.alive [data-part="wing-right"] .gb-wing-anim{animation-delay: -0.05s}.alive .gb-ant-l,.alive .gb-ant-r{transform-box: fill-box;transform-origin: 50% 100%;animation: gbBob 0.9s ease-in-out infinite}.alive .gb-ant-r{animation-delay: 0.12s}.alive .gb{animation: gbFloat 5.2s ease-in-out infinite}.alive .gb + .gb{animation-delay: -2.1s}.alive{position: relative;isolation: isolate}.alive::before{position: absolute;z-index: -1;inset: -22%;border-radius: 50%;background: radial-gradient(closest-side,rgba(var(--glow-rgb),0.42),transparent);content: "";pointer-events: none}.doc-glowling::before{background: radial-gradient(closest-side,rgba(134,220,120,0.3),transparent)}.closing-pair::before{inset: -30% -10%;background: radial-gradient(closest-side,rgba(var(--glow-rgb),0.26),transparent)}@keyframes gbFlap{0%,100%{transform: rotate(7deg)}50%{transform: rotate(-12deg)}}@keyframes gbBob{0%,100%{transform: translateY(0) rotate(0deg)}50%{transform: translateY(-2.5px) rotate(3deg)}}@keyframes gbFloat{0%,100%{transform: translateY(0)}50%{transform: translateY(-9px)}}.stores ul{display: flex;flex-wrap: wrap;gap: 10px 12px}.badge{display: block;border-radius: 12px}.badge img{width: auto;height: clamp(44px,12.5vw,52px)}a.badge{transition: transform 0.18s ease}a.badge:hover{transform: translateY(-2px)}.soon{display: grid;min-width: 150px;padding: 9px 18px 10px;border: 1.5px solid rgba(242,233,219,0.3);border-radius: 14px;background: var(--bg-raise);line-height: 1.2}.soon-when{color: var(--ink-soft);font-size: 0.76rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.soon-where{color: var(--ink-deep);font-size: 1.22rem;font-weight: 800}.stores-note{margin-top: 12px;color: var(--ink-soft);font-size: 0.95rem}.phone-wrap{position: relative;display: flex;justify-content: center;min-height: 0}.phone-wrap::before{position: absolute;top: 6%;left: 50%;width: min(150%,560px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(var(--glow-rgb),0.17),transparent);content: "";pointer-events: none;transform: translateX(-50%)}.phone{position: relative;flex: none;align-self: flex-start;width: min(66vw,250px);padding: 9px;border-radius: 44px;background: linear-gradient(160deg,#4a4654,#25222c 40%,#18151e);box-shadow: 0 0 0 1.5px rgba(255,255,255,0.1),0 30px 70px -20px rgba(0,0,0,0.9)}.phone-screen{position: relative;overflow: hidden;aspect-ratio: 430 / 932;border-radius: 35px;background: #0d0f12}.phone-screen::after{position: absolute;top: 1.35%;left: 50%;width: 4.2%;aspect-ratio: 1;border-radius: 50%;background: #07080a;box-shadow: 0 0 0 1.5px rgba(255,255,255,0.07);content: "";transform: translateX(-50%)}.phone-screen img{width: 100%;height: 100%;object-fit: cover}.phone-screen .playing{position: absolute;inset: 0}.phone-screen span.playing{display: none}@media (min-height: 560px){html:has(.page-home){scroll-snap-type: y mandatory}}.panel{position: relative;display: grid;align-content: center;min-height: 100vh;min-height: 100svh;padding: 72px var(--gutter) 28px;scroll-snap-align: start}.panel > *{min-width: 0;width: 100%;max-width: var(--wrap);margin-inline: auto}.reveal{transition: opacity 0.7s ease,transform 0.8s cubic-bezier(0.2,0.7,0.2,1)}.js .panel:not(.seen) .reveal{opacity: 0;transform: translateY(28px)}.js .panel:not(.seen) .reveal-phone{transform: translateY(70px) scale(0.96)}.reveal:nth-child(2){transition-delay: 0.07s}.reveal:nth-child(3){transition-delay: 0.14s}.reveal:nth-child(4){transition-delay: 0.21s}.reveal:nth-child(5){transition-delay: 0.28s}.reveal:nth-child(6){transition-delay: 0.35s}.reveal-phone{transition-delay: 0.16s}.dots{position: fixed;z-index: 5;top: 50%;right: 14px;display: none;transform: translateY(-50%)}.dots a{position: relative;display: block;width: 26px;height: 26px}.dots a::before{position: absolute;inset: 9px;border-radius: 3px;background: rgba(242,233,219,0.3);content: "";transition: background 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.dots a:hover::before{background: var(--ink)}.dots a[aria-current="true"]::before{background: var(--glow);box-shadow: 0 0 12px rgba(var(--glow-rgb),0.7);transform: scale(1.5)}.dots span{position: absolute;top: 50%;right: 30px;padding: 4px 10px;border-radius: 8px;background: var(--chip);color: var(--ink);font-size: 0.82rem;font-weight: 700;opacity: 0;pointer-events: none;transform: translateY(-50%);transition: opacity 0.15s ease;white-space: nowrap}.dots a:hover span,.dots a:focus-visible span{opacity: 1}@media (min-width: 900px) and (min-height: 560px){.dots{display: block}}.hero,.feature{grid-template-rows: auto minmax(0,1fr);align-content: stretch;gap: 22px;height: 100vh;height: 100svh;min-height: 540px;padding-bottom: 0;overflow: hidden}.hero::after,.feature::after{position: absolute;right: 0;bottom: 0;left: 0;height: 56px;max-width: none;background: linear-gradient(transparent,var(--bg));content: "";pointer-events: none}.hero h1{margin-bottom: 0.3em}.hero .lede{margin-bottom: 1.1em}.feature-text{position: relative}.feature-text h2{margin-bottom: 0.4em}.feature-text p,.hero .lede{max-width: 31rem}.feature-text p{font-size: 1.08rem}@media (min-width: 820px){.hero,.feature{grid-template-columns: minmax(0,1fr) auto;grid-template-rows: none;align-content: center;align-items: center;gap: clamp(40px,8vw,120px);height: auto;min-height: 100svh;padding: 84px max(var(--gutter),9vw) 40px;overflow: visible}.hero::after,.feature::after{content: none}.feature-flip{grid-template-columns: auto minmax(0,1fr)}.feature-flip .phone-wrap{order: -1}.phone{width: min(300px,36svh)}.feature-text p{font-size: 1.15rem}}.how{grid-template-columns: minmax(0,1fr);justify-items: center;gap: clamp(10px,2.4svh,26px);padding-top: 24px;padding-bottom: 20px;text-align: center}.sheet{width: auto;max-width: 100%;padding: 10px;border: 1px solid var(--line);border-radius: 30px;background: #1a1d21;box-shadow: 0 30px 70px -30px rgba(0,0,0,0.9)}.cards{display: grid;gap: 7px;width: min(370px,100%)}.cards li,.cards picture{display: block}.cards img{width: 100%}.card-say{padding: 5px 12px 9px;color: var(--ink-deep);font-size: 0.95rem;font-weight: 700;line-height: 1.35;text-align: center}@media (min-width: 900px){.cards{display: block;width: 880px;max-width: 100%;column-count: 2;column-gap: 10px}.cards li{margin-bottom: 8px;break-inside: avoid}.cards li:nth-child(3),.cards li:last-child{margin-bottom: 0}}.details{gap: 22px}.detail-list{display: grid;gap: 10px}.detail-list li{padding: 13px 18px 15px;border: 1px solid var(--line);border-radius: 18px;background: var(--bg-raise)}.detail-list h3{margin-bottom: 3px;color: var(--glow);font-size: 1.08rem}.detail-list p{color: var(--ink);font-size: 0.97rem;line-height: 1.45}@media (min-width: 620px){.detail-list{grid-template-columns: repeat(2,1fr);gap: 14px}.detail-list li{padding: 20px 22px 22px}}@media (min-width: 960px){.detail-list{grid-template-columns: repeat(3,1fr)}}.closing{grid-template-rows: 1fr auto;align-content: stretch;padding-bottom: 0;text-align: center}.closing-main{display: grid;align-content: center;justify-items: center;padding: 16px 0 28px}.closing-pair{display: flex;justify-content: center;margin-bottom: 10px}.closing-pair .gb{width: 104px}.closing-pair .gb-glowling{margin-left: -6px}.closing-main > p{max-width: 32rem;margin: 0.6em 0 1.4em;font-size: 1.12rem}.closing .stores ul{justify-content: center}.closing .foot{max-width: none;margin-top: 0;border-top: 1px solid var(--line)}.foot{margin-top: clamp(48px,9vw,96px);padding: 26px 0 30px}.foot-inner{display: grid;gap: 8px;justify-items: center;max-width: calc(var(--wrap) + var(--gutter) * 2);margin: 0 auto;padding: 0 var(--gutter);text-align: center}.closing .foot-inner{padding: 0}.foot nav ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 6px}.foot nav a{display: block;padding: 7px 9px;color: var(--ink);font-size: 0.95rem;font-weight: 700}.foot nav a:hover{color: var(--glow)}.langs span{display: block;padding: 7px 9px;color: var(--ink-soft);font-size: 0.95rem;font-weight: 700}.doc{max-width: calc(44rem + var(--gutter) * 2);margin: 0 auto;padding: clamp(20px,5vw,56px) var(--gutter) 0}.doc-wide{max-width: calc(58rem + var(--gutter) * 2)}.doc-centre{display: grid;justify-items: center;padding-top: clamp(48px,10vw,110px);text-align: center}.doc-head{margin-bottom: 36px}.doc h1{font-size: clamp(2.2rem,6vw,3.3rem)}.doc-head .lede{margin-top: 14px}.doc-centre .lede{margin: 10px 0 26px}.updated{margin-top: 10px;color: var(--ink-soft);font-size: 0.95rem}.doc h2{margin: 2.1em 0 0.5em;font-size: clamp(1.35rem,3vw,1.65rem)}.doc h3{margin: 1.7em 0 0.35em}.doc p{margin-bottom: 1em;overflow-wrap: anywhere}.doc-glowling{width: 88px;margin: 0 0 4px -8px}.card{padding: 4px 24px 12px;border: 1px solid var(--line);border-radius: 22px;background: var(--bg-raise)}.card h2{margin-top: 0.9em}.button{display: inline-block;padding: 13px 26px;border-radius: 999px;background: linear-gradient(180deg,#ffd96e,var(--glow) 55%,var(--glow-deep));box-shadow: inset 0 -3px 0 rgba(160,96,10,0.5);color: #241a06;font-weight: 900;text-decoration: none}.button:hover{color: #241a06;filter: brightness(1.07)}.licence{margin: 12px 0;padding: 2px 18px;border: 1px solid var(--line);border-radius: 16px;background: var(--bg-raise)}.licence summary{padding: 13px 0;cursor: pointer;font-weight: 800}.licence p{color: var(--ink);font-size: 0.875rem;white-space: pre-wrap}.facts{border-top: 1px solid var(--line)}.facts div{display: grid;gap: 2px 20px;padding: 12px 0;border-bottom: 1px solid var(--line)}.facts dt{color: var(--ink-soft);font-weight: 700}.facts dd{color: var(--ink-deep)}@media (min-width: 560px){.facts div{grid-template-columns: 9.5rem 1fr}}.press-pair{display: grid;gap: 0 40px}.press-icon{width: 148px;margin-bottom: 14px;border-radius: 22.5%}.press-art{margin-bottom: 14px;border-radius: 14px}@media (min-width: 700px){.press-pair{grid-template-columns: auto 1fr}}.shots{display: grid;grid-template-columns: repeat(2,1fr);gap: 22px 16px;margin-top: 22px}.shots a{display: block;color: var(--ink);font-size: 0.95rem;font-weight: 700;text-decoration: none}.shots img{width: 100%;margin-bottom: 8px;border: 1px solid var(--line);border-radius: 18px}.shots a:hover span{color: var(--glow);text-decoration: underline}@media (min-width: 640px){.shots{grid-template-columns: repeat(3,1fr)}}@media (min-width: 960px){.shots{grid-template-columns: repeat(6,1fr)}}@media (prefers-reduced-motion: reduce){html,html:has(.page-home){scroll-behavior: auto;scroll-snap-type: none}.phone-screen .playing{display: none}.reveal,a.badge{transition: none}.js .panel:not(.seen) .reveal{opacity: 1;transform: none}.alive .gb,.alive .gb-wing-anim,.alive .gb-ant-l,.alive .gb-ant-r{animation: none}}