img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--void: #06050b;--void-2: #0d0b17;--ink: #f2f0f8;--ink-2: #aca8bf;--ink-3: #77728c;--line: rgba(242, 240, 248, .12);--line-2: rgba(242, 240, 248, .24);--glass: rgba(12, 10, 22, .66);--portal: #5cf0ff;--sakura: #ff5fd2;--base: #0000ff;--on-base: #ffffff;--base-ink: #3c8aff;--chain: #3c8aff;--f-display: "Unbounded", "Arial Black", system-ui, sans-serif;--f-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-kana: "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--gutter: clamp(16px, 4vw, 44px);--max: 1200px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;background:transparent;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 30% 42% at 50% 34%,rgba(92,240,255,.28),transparent 70%),radial-gradient(ellipse 55% 60% at 52% 38%,rgba(140,70,255,.18),transparent 70%),var(--void)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,p,dl,dd,ol,ul{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--portal);outline-offset:3px;border-radius:4px}[lang=ja]{font-family:var(--f-kana)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#gl{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0;transition:opacity 1.4s ease}.gl-ready #gl{opacity:1}.bar{position:fixed;inset:0 0 auto;z-index:30;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gutter) 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(to bottom,#06050bc7,#06050b00)}.mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.mark-logo{width:30px;height:30px;flex:none;border-radius:8px}.mark b{font:500 15px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase}.nav{display:none;gap:28px}.nav a{font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:10px 0}.nav a:hover{color:var(--ink)}@media(min-width:1040px){.nav{display:flex}}.bar-r{display:flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:#06050b73;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.chip:hover{border-color:var(--portal);color:var(--portal)}.chip svg{width:16px;height:16px;flex:none}.chip[aria-pressed=true]{border-color:var(--portal);color:var(--portal)}@media(max-width:640px){.bar .chip .lbl{display:none}.bar .chip{width:40px;padding:0;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font:700 15px/1 var(--f-body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn svg{width:18px;height:18px;flex:none}.btn--primary{background:var(--base);color:var(--on-base);border-color:#78a5ff8c;box-shadow:0 0 #3c8aff00}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 40px -8px #3c8aff99}.btn--ghost{border-color:var(--line-2);background:#06050b59;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--ink)}.btn--sm{min-height:40px;padding:0 18px;font-size:13px}@media(max-width:640px){.bar .btn--sm{display:none}}.drive{position:relative;height:560vh;z-index:1}.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.ch{position:absolute;transition:none;will-change:opacity,transform}[data-band]{opacity:0}.ch--hero{opacity:1;left:var(--gutter);right:var(--gutter);bottom:calc(118px + env(safe-area-inset-bottom,0px));max-width:640px}.scrim{position:absolute;inset:-30% -45% -34% -34%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 52% 60% at 40% 52%,#06050be6,#06050b99 50%,#06050b00 76%)}.ch--story .nbox{position:relative;background:#f3efe4;color:#121016;border:2.5px solid #121016;padding:22px 26px 24px;box-shadow:7px 7px #121016}.ch--story .ch-k{position:absolute;left:-2.5px;top:-32px;height:32px;margin:0;padding:0 12px;background:#121016;color:#f3efe4;gap:12px}.ch--story .ch-k:before{content:none}.ch--story .ch-k [lang=ja]{font:700 14px/1 var(--f-kana);letter-spacing:.12em;text-transform:none;color:#3c8aff}.ch--story .ch-t{margin-top:0;font:400 clamp(19px,2.3vw,31px)/1.28 var(--f-display);letter-spacing:-.015em;color:#121016;text-shadow:none}.ch--story .ch-t em{color:inherit;font-weight:500;background:linear-gradient(transparent 58%,#b9d0ff 58%,#b9d0ff 92%,transparent 92%)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font:500 12px/1.4 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.eyebrow [lang=ja]{color:var(--portal);letter-spacing:.3em;font-size:13px;text-transform:none}.hero-title{margin-top:18px;font:300 clamp(52px,9.2vw,132px)/.9 var(--f-display);letter-spacing:-.035em;text-transform:uppercase}.ch--hero .eyebrow{width:fit-content;max-width:100%;padding:8px 12px;border-radius:10px;background:#06050bc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ch--hero .sub{color:#c8c4d6;text-shadow:0 0 8px #06050b}.eyebrow .tick{padding:5px 9px;border:1px solid rgba(60,138,255,.5);border-radius:999px;color:var(--base-ink);letter-spacing:.08em}.lead{margin-top:22px;font:500 clamp(18px,1.8vw,22px)/1.4 var(--f-body);max-width:30ch;text-wrap:balance}.sub{margin-top:8px;color:var(--ink-2);max-width:46ch}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ca{display:flex;align-items:stretch;margin-top:16px;max-width:460px;min-height:48px;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:#06050b80;font:500 13px/1.2 var(--f-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ca__k{display:flex;align-items:center;padding:0 14px;border-right:1px solid var(--line);color:var(--ink-2);letter-spacing:.1em}.ca__v{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 14px;overflow:hidden}.ca__v .head{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca__v .tail{flex:none}.ca__v .net{flex:none;color:var(--chain);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ca__v.empty{color:var(--ink-3);font-family:var(--f-body);font-size:14px}.ca__copy{display:flex;align-items:center;gap:6px;padding:0 16px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;font:600 13px/1 var(--f-body)}.ca__copy:hover:not(:disabled){background:#ffffff0f}.ca__copy:disabled{color:var(--ink-3);cursor:not-allowed}.ca__copy svg{width:16px;height:16px}.ca__copy[data-copied=true]{color:var(--portal)}.ch--story{left:var(--gutter);right:var(--gutter);top:50%;max-width:660px;margin-top:-2vh}.ch-k{font:500 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--portal);display:flex;gap:14px;align-items:center}.ch-k:before{content:"";width:36px;height:1px;background:currentColor}.ch-t{margin-top:20px;font:300 clamp(26px,3.6vw,50px)/1.15 var(--f-display);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 30px rgba(6,5,11,.85)}.ch-t em{font-style:normal;color:var(--base-ink)}.ch--arrive{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 var(--gutter) calc(130px + env(safe-area-inset-bottom,0px))}.ch--arrive:before{content:"";position:absolute;inset:35% 0 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,#18082c00,#18082c8c)}.kana-xl{font:700 clamp(84px,16vw,230px)/1 var(--f-kana);letter-spacing:.08em;color:transparent;background:linear-gradient(180deg,#fff 8%,#ffe6f3 42%,#ff9fd5 72%,#9beaff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 5px 0 rgba(70,25,100,.65)) drop-shadow(0 0 34px rgba(255,170,225,.5))}.ch--arrive .ch-t{margin-top:18px;max-width:24ch;text-shadow:0 2px 0 rgba(60,20,90,.55),0 0 26px rgba(30,8,50,.7)}.cue{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;padding:12px 4px}.cue:hover{color:var(--ink)}.hud{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;justify-content:space-between;gap:16px;font:500 11px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.hud-l{display:flex;align-items:center;gap:18px}.hint{display:inline-flex;align-items:center;gap:10px;transition:opacity .4s ease}.hint i{display:block;width:1px;height:28px;background:linear-gradient(var(--ink),transparent);animation:drip 1.8s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hud-r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.readouts{display:flex;gap:22px}.readouts div{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.readouts dt{color:var(--ink-3)}.readouts dd{font:500 20px/1 var(--f-mono);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none}.readouts dd small{font-size:11px;color:var(--ink-2);margin-left:3px}.rail{position:relative;width:min(280px,46vw);height:1px;background:var(--line-2)}.rail i{position:absolute;inset:0;background:linear-gradient(90deg,var(--base-ink),var(--portal));transform-origin:left;transform:scaleX(0)}.rail b{position:absolute;top:-3px;width:1px;height:7px;background:var(--ink-2)}.rail b.p{top:-5px;width:9px;height:9px;margin-left:-4px;border:1px solid var(--portal);border-radius:50%;background:var(--void)}@media(max-width:640px){.readouts{gap:14px}.readouts dd{font-size:16px}.hint span{display:none}.ch--hero{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.ch--hero .ca{display:none}.ch--hero .sub{font-size:14px;line-height:1.5}.ch--hero .cta{margin-top:20px}.hero-title{margin-top:14px}.lead{margin-top:16px}}.content{position:relative;z-index:2;background:linear-gradient(180deg,#06050b4d 0,#06050bdb 30vh,#06050beb)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.sec{padding-block:clamp(84px,11vw,150px);scroll-margin-top:0px}#join{scroll-margin-top:84px}.sec+.sec{border-top:1px solid var(--line)}.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(40px,6vw,72px)}.h2{font:300 clamp(40px,7.4vw,104px)/.95 var(--f-display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.h2 .slash{color:var(--sakura);font-weight:200}.sec-lead{font:500 clamp(18px,1.7vw,22px)/1.45 var(--f-body);max-width:34ch;text-wrap:balance}.muted{color:var(--ink-2)}.pair{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}@media(min-width:900px){.pair{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px}}.pair-copy{display:flex;flex-direction:column;gap:20px;max-width:52ch}.coins{position:relative;height:150px;margin-top:8px}.coin{position:absolute;top:10px;width:120px;height:120px;border-radius:50%;display:grid;place-items:center}.coin--t{left:0;z-index:2;background:radial-gradient(circle at 35% 30%,#9ec3ff,var(--base) 46%,#00009a 100%);color:var(--on-base);box-shadow:0 0 0 1px #ffffff40 inset,0 18px 60px -12px #3c8aff8c}.coin--t{overflow:hidden;background:var(--base)}.coin--t svg{display:block;width:100%;height:100%}.coin--m{left:100px;overflow:hidden;background:#fff;border:1px solid var(--line-2)}.coin--m img{display:block;width:100%;height:100%;object-fit:cover}.coin-orbit{position:absolute;left:-20px;top:60px;width:260px;height:46px;border:1px dashed rgba(92,240,255,.5);border-radius:50%;transform:rotate(-8deg)}.panel{border:1px solid var(--line-2);border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.readout{padding:8px 24px}.readout div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.readout div:first-child{border-top:0}.readout dt{font:500 12px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.readout dd{font:500 15px/1.2 var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.readout dd.base{color:var(--chain);display:inline-flex;align-items:center;gap:8px}.readout dd.pair-v{display:inline-flex;align-items:center;gap:10px}.pair-icons{display:inline-flex}.pair-logo{width:22px;height:22px;border-radius:50%}.pair-logo--meta{margin-left:-6px;background:#fff;box-shadow:0 0 0 2px #0c0a16}.readout dd.lock{color:var(--portal);display:inline-flex;align-items:center;gap:8px}.readout dd svg{width:16px;height:16px}.pair-ca{margin:0 24px 24px;max-width:none}.stops{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.stop{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:0 0 44px 36px}.stop:before{content:"";position:absolute;left:5px;top:18px;bottom:2px;width:1px;background:var(--line-2)}.stop:last-child{padding-bottom:0}.stop:last-child:before{display:none}.stop-dot{position:absolute;left:0;top:2px;width:11px;height:11px;border:1px solid var(--ink-2);border-radius:50%;background:var(--void)}.stop--end .stop-dot{border-color:var(--portal);background:var(--portal);box-shadow:0 0 0 5px #5cf0ff24,0 0 18px #5cf0ff99}.stop-n{font:500 12px/1 var(--f-mono);letter-spacing:.14em;color:var(--ink-3)}.stop h3{font:300 clamp(22px,2.2vw,28px)/1.15 var(--f-display);letter-spacing:-.01em}.stop p:not(.stop-n){color:var(--ink-2)}.stop a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.stop a:hover{color:var(--base-ink);text-decoration-color:currentColor}.stop .ca{margin-top:4px;max-width:100%;font-size:12px}.stop .ca__k,.stop .ca__v{padding:0 10px}.stop .ca__copy{padding:0 12px}@media(min-width:900px){.stops{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px}.stop{padding:34px 0 0}.stop:before{inset:5px -28px auto 20px;width:auto;height:1px}.stop-dot{top:0}}.tix{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}@media(min-width:980px){.tix{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px}}.stage{position:relative;display:grid;place-items:center;padding:18px 0 6px}.tk-hero{position:relative;display:block;width:min(100%,600px);aspect-ratio:1.75;padding:0;border:0;border-radius:24px;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.tk-hero:before{content:"";position:absolute;inset:10% 8%;z-index:-1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#5cf0ff4d,#3c8aff2e 55%,#3c8aff00);filter:blur(14px)}.tk-hero:focus-visible{outline-offset:6px}.tk-view{display:block;width:100%;height:100%;background:var(--poster) center / 86.2% auto no-repeat}.tk-view.live{background:none}.tk-badge{position:absolute;right:6%;bottom:-3%;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;pointer-events:none;background:var(--base);color:var(--on-base);border:1px solid rgba(120,165,255,.6);font:600 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;animation:tk-pulse 2.4s ease-out infinite;transition:opacity .3s ease,transform .3s ease}.tk-badge svg{width:14px;height:14px}.tk-hero[aria-expanded=true] .tk-badge{opacity:0;transform:translateY(6px)}@keyframes tk-pulse{0%{box-shadow:0 0 #3c8aff8c}70%,to{box-shadow:0 0 0 16px #3c8aff00}}.t-hint{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.t-hint .btn svg{transition:transform .3s ease}.t-hint .btn[aria-expanded=true] svg{transform:rotate(180deg)}.tiers{margin-top:clamp(44px,6vw,80px);scroll-margin-top:84px}.tiers-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px}.tiers-h{margin-top:14px;font:300 clamp(28px,4.2vw,56px)/1 var(--f-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.split{display:flex;gap:3px;height:8px;margin:28px 0 10px;border-radius:999px;overflow:hidden}.split i{flex:var(--n) 1 0;min-width:0;background:var(--tc);transform-origin:left}.split-k{display:flex;justify-content:space-between;gap:12px;margin-bottom:28px;font:500 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.split-k b{color:var(--ink);font-weight:500}.tier-grid{list-style:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:560px){.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tier{display:flex;flex-direction:column;min-width:0;overflow:hidden}.tier-view{position:relative;aspect-ratio:1.75;border-bottom:1px solid var(--line);background:radial-gradient(58% 64% at 50% 54%,color-mix(in srgb,var(--tc) 30%,transparent),transparent 74%)}.tier-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px}.tier-k{display:flex;align-items:center;gap:9px;font:500 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tc)}.tier-k i{width:8px;height:8px;border-radius:50%;background:var(--tc);box-shadow:0 0 12px var(--tc)}.tier-n{font:400 clamp(26px,2.5vw,34px)/1.05 var(--f-display);letter-spacing:-.02em;text-transform:uppercase}.tier-s{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:500 13px/1.3 var(--f-mono);color:var(--ink-2)}.tier-s b{font:500 24px/1 var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums}.tier-d{color:var(--ink-2);font-size:15px;line-height:1.5}.tiers.on .tier{animation:tier-in .7s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * .11s)}.tiers.on .split i{animation:split-in .9s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * .11s + .15s)}@keyframes tier-in{0%{opacity:0;transform:translateY(26px) scale(.98)}}@keyframes split-in{0%{transform:scaleX(0)}}.tix-copy{display:flex;flex-direction:column;gap:18px}.priority{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 16px;border:1px solid rgba(60,138,255,.45);border-radius:999px;color:var(--base-ink);font-weight:700}.priority svg{width:18px;height:18px}.perks{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:10px;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;background:var(--line)}@media(min-width:560px){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}.perk{display:flex;gap:14px;padding:20px;background:#0a0814eb}.perk svg{width:22px;height:22px;flex:none;color:var(--sakura);margin-top:2px}.perk h3{font:700 15px/1.3 var(--f-body)}.perk p{margin-top:4px;color:var(--ink-2);font-size:14px;line-height:1.5}.board{margin-top:clamp(48px,7vw,88px);display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.board>*{padding:clamp(22px,3vw,36px);min-width:0}.board>*+*{border-top:1px solid var(--line)}@media(min-width:900px){.board>*+*{border-top:0;border-left:1px solid var(--line)}}.board h3{font:500 13px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}.status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.prog{flex:1;height:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--portal),var(--sakura));transition:width .3s ease}.tasks{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.task label{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.task label:hover{border-color:var(--line-2)}.task input{position:absolute;opacity:0;width:1px;height:1px}.box{width:22px;height:22px;flex:none;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:6px;color:transparent}.box svg{width:14px;height:14px}.task input:checked+label{border-color:#5cf0ff66;background:#5cf0ff0f}.task input:checked+label .box{background:var(--portal);border-color:var(--portal);color:#04121a}.task input:checked+label .tl{color:var(--ink-2)}.task input:focus-visible+label{outline:2px solid var(--portal);outline-offset:2px}.tl{font-weight:600}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:14px}.inbox{display:flex;align-items:center;min-height:52px;border:1px solid var(--line-2);border-radius:12px;background:#06050b80}.inbox:focus-within{border-color:var(--portal)}.inbox span{padding-left:16px;color:var(--ink-3);font-weight:700}.inbox input{flex:1;min-width:0;height:50px;padding:0 16px;border:0;outline:0;background:transparent;color:var(--ink);font:500 16px/1 var(--f-body)}.inbox span+input{padding-left:4px}.inbox input.mono{font-family:var(--f-mono);font-size:14px}.inbox input::placeholder{color:var(--ink-3)}.hint-s{font-size:13px;color:var(--ink-3)}.field.err .inbox{border-color:#ff7a59}.field.err .hint-s{color:#ff9d82}.form-row{display:flex;flex-wrap:wrap;gap:10px}.form-row .btn{flex:1 1 200px}.fine{font-size:13px;color:var(--ink-3)}.fine a{color:var(--ink-2)}.done{display:none;flex-direction:column;gap:14px;align-items:flex-start}.is-done .form{display:none}.is-done .done{display:flex}.done p{font:300 clamp(24px,2.6vw,32px)/1.2 var(--f-display);letter-spacing:-.01em}.tag{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(92,240,255,.5);color:var(--portal);font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.foot{position:relative;z-index:2;padding:clamp(72px,9vw,120px) 0 calc(36px + env(safe-area-inset-bottom,0px));background:#06050bf5;border-top:1px solid var(--line)}.foot-mark{font:200 clamp(56px,15vw,210px)/.85 var(--f-display);letter-spacing:-.05em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(242,240,248,.28);overflow-wrap:anywhere}.foot-grid{margin-top:48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px}.socials{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.soc{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-2);border-radius:14px;background:#06050b80;color:var(--ink);transition:border-color .2s ease,color .2s ease,transform .2s ease}.soc svg{width:22px;height:22px}.soc:hover{border-color:var(--base-ink);color:var(--base-ink);transform:translateY(-1px)}.foot-o1{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none}.foot-o1 svg{width:16px;height:16px}.foot-o1:hover{color:var(--base-ink)}.foot-bar{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px}.copy{font-size:15px;font-weight:500;color:var(--ink-2)}.contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;color:var(--ink-3)}.contact a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-2)}.contact a:hover{color:var(--base-ink);border-color:var(--base-ink)}.mini{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.mini:hover{border-color:var(--line-2);color:var(--ink)}.mini svg{width:15px;height:15px}.legal{position:relative;display:flex;align-items:center;gap:4px 22px}.legal-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;font:500 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.legal-link:hover,.legal-link[aria-expanded=true]{color:var(--ink)}.legal-link svg{width:14px;height:14px;color:var(--base-ink)}.warn{position:absolute;right:0;bottom:calc(100% + 14px);z-index:5;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow:auto;padding:32px 24px 22px;border:1px solid rgba(60,138,255,.5);border-radius:16px;background:#0b0a17;color:var(--ink);box-shadow:0 30px 80px -20px #000000d9}.warn:focus{outline:none}.warn:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:repeating-linear-gradient(-45deg,var(--base) 0 12px,var(--ink) 12px 24px)}.warn-x{position:absolute;top:18px;right:16px}.warn-k{font:500 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--base-ink)}.warn-h{margin-top:12px;padding-right:32px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font:400 clamp(20px,2.2vw,26px)/1.15 var(--f-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}.warn-h span{font:700 14px/1 var(--f-kana);letter-spacing:.3em;text-transform:none;color:var(--base-ink)}.warn-body{margin-top:14px;display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:14px;line-height:1.6}.warn-row{margin-top:20px}.warn-ok svg{display:none}.warn-ok[aria-pressed=true]{background:transparent;color:var(--base-ink);border-color:#3c8aff8c}.warn-ok[aria-pressed=true]:hover{transform:none;box-shadow:none}.warn-ok[aria-pressed=true] svg{display:block}@media(max-width:639px){.warn{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100svh - 32px)}}@media(prefers-reduced-motion:no-preference){.warn:not([hidden]){animation:warn-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes warn-in{0%{opacity:0;transform:translateY(8px)}}}.pp{width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(86vh,920px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(60,138,255,.5);border-radius:18px;background:#0b0a17;color:var(--ink);box-shadow:0 40px 120px -24px #000000e6}.pp[open]{display:flex;flex-direction:column}.pp::backdrop{background:#04030abd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pp:focus{outline:none}.pp-head{position:relative;flex:none;padding:26px 28px 18px;border-bottom:1px solid var(--line)}.pp-x{position:absolute;top:20px;right:18px}.pp-k{font:500 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--base-ink)}.pp-h{margin-top:12px;padding-right:40px;font:400 clamp(22px,3vw,30px)/1.1 var(--f-display);letter-spacing:-.01em;text-transform:uppercase}.pp-date{margin-top:10px;font:500 12px/1.4 var(--f-mono);color:var(--ink-3)}.pp-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 28px 28px;color:var(--ink-2);font-size:14.5px;line-height:1.65}.pp-body:focus-visible{outline:2px solid var(--base-ink);outline-offset:-2px}.pp-lead{padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--base-ink);border-radius:10px;background:#3c8aff0f;color:var(--ink)}.pp-body h3{margin:26px 0 8px;font:700 15px/1.3 var(--f-body);color:var(--ink)}.pp-body ul{margin:0;padding-left:18px;display:grid;gap:8px}.pp-body li::marker{color:var(--base-ink)}.pp-body strong{color:var(--ink);font-weight:600}.pp-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.pp-body a:hover{color:var(--base-ink)}.pp-foot{flex:none;display:flex;justify-content:flex-end;padding:14px 28px 18px;border-top:1px solid var(--line)}@media(max-width:639px){.pp{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.pp-head,.pp-body,.pp-foot{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:no-preference){.pp[open]{animation:pp-in .24s cubic-bezier(.2,.9,.3,1)}@keyframes pp-in{0%{transform:translateY(10px) scale(.985)}}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;transform:translate(-50%,140%);max-width:min(560px,calc(100% - 32px));padding:14px 18px;border:1px solid var(--line-2);border-radius:14px;background:#0d0b17f0;color:var(--ink);font-size:14px;line-height:1.45;box-shadow:0 20px 60px -20px #000c;visibility:hidden;transform:translate(-50%,calc(100% + 60px));transition:transform .35s cubic-bezier(.2,.9,.3,1),visibility 0s linear .35s}.toast.on{visibility:visible;transform:translate(-50%);transition:transform .35s cubic-bezier(.2,.9,.3,1)}@media(prefers-reduced-motion:reduce){.hint i,.tk-badge,.tiers.on .tier,.tiers.on .split i{animation:none}}html:not(.arrived) body{background:#f4f1e8}.bar,.bar .nav a,.chip,.hud,.readouts dd,.readouts dt,.ca,.btn--ghost{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease}html:not(.arrived) .bar{background:linear-gradient(to bottom,#f4f1e8f0,#f4f1e800);color:#121016}html:not(.arrived) .nav a{color:#4a4654}html:not(.arrived) .nav a:hover{color:#121016}html:not(.arrived) .chip{background:#fbf9f3;border:1.5px solid #121016;color:#121016;-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.arrived) .chip:hover,html:not(.arrived) .chip[aria-pressed=true]{background:#121016;color:#fbf9f3;border-color:#121016}html:not(.arrived) .btn--primary{border:2px solid #121016;box-shadow:4px 4px #121016}html:not(.arrived) .btn--primary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #121016}html:not(.arrived) .btn--ghost{background:#fbf9f3;border:2px solid #121016;color:#121016;-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.arrived) .btn--ghost:hover{background:#121016;color:#fbf9f3}html:not(.arrived) :focus-visible{outline-color:#121016}html:not(.arrived) .ch--hero{color:#121016}html:not(.arrived) .scrim{background:radial-gradient(ellipse 52% 60% at 40% 52%,#f7f4ecf2,#f7f4ecb8 50%,#f7f4ec00 76%)}html:not(.arrived) .ch--hero .eyebrow{background:#fbf9f3;border:1.5px solid #121016;color:#4a4654;-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.arrived) .ch--hero .eyebrow [lang=ja]{color:#121016;font-weight:700}html:not(.arrived) .ch--hero .eyebrow .tick{border-color:#121016;background:var(--base);color:var(--on-base)}html:not(.arrived) .ch--hero .hero-title{font-weight:400}html:not(.arrived) .ch--hero .sub{color:#3d3945;text-shadow:none}html:not(.arrived) .ch--hero .ca{background:#fbf9f3;border:1.5px solid #121016;color:#121016;-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.arrived) .ch--hero .ca__k{color:#4a4654;border-right-color:#12101638}html:not(.arrived) .ch--hero .ca__v.empty{color:#6b6676}html:not(.arrived) .ch--hero .ca__copy{border-left-color:#12101638}html:not(.arrived) .ch--hero .ca__copy:disabled{color:#8d8898}.ch--story .nbox{background:#fff}html:not(.arrived) .hud{color:#3d3945}html:not(.arrived) .readouts dt{color:#6b6676}html:not(.arrived) .readouts dd{color:#121016}html:not(.arrived) .readouts dd small{color:#4a4654}html:not(.arrived) .hint i{background:linear-gradient(#121016,transparent)}html:not(.arrived) .rail{background:#12101647}html:not(.arrived) .rail i{background:#121016}html:not(.arrived) .rail b{background:#4a4654}html:not(.arrived) .rail b.p{background:#fbf9f3;border-color:#121016}.hud-r,.hint{transition:background-color .5s ease,border-color .5s ease,padding .3s ease;border:1.5px solid transparent;border-radius:12px}html:not(.arrived) .hud-r{background:#fbf9f3;border-color:#121016;padding:10px 14px 14px;box-shadow:3px 3px #121016}html:not(.arrived) .hint{background:#fbf9f3;border-color:#121016;padding:6px 12px 6px 10px;border-radius:999px}@media(max-width:640px){html:not(.arrived) .hint{background:none;border-color:transparent;padding:0}}.arrived .hud{text-shadow:0 1px 10px rgba(8,20,56,.75)}.ch--arrive:before{inset:30% 0 0;background:linear-gradient(to bottom,#08163c00,#08163c80)}.kana-xl{background:linear-gradient(180deg,#fff 10%,#fff3d6 45%,#ffd3ea 72%,#a9ecff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 5px 0 rgba(14,34,92,.8)) drop-shadow(0 0 30px rgba(20,60,150,.45))}.ch--arrive .ch-t{text-shadow:0 2px 0 rgba(14,34,92,.7),0 0 24px rgba(8,22,60,.75)}.arrived .cue{color:#eef3ff;text-shadow:0 1px 8px rgba(8,20,56,.8)}.content{background:linear-gradient(180deg,#06050b40 0,#06050bd6 34vh,#06050beb)}
