@font-face{font-family:Cormorant Garamond;src:url(/mint/fonts/cormorant.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/mint/fonts/cormorant-italic.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/mint/fonts/jost.woff2)format("woff2");font-weight:300 600;font-display:swap}@font-face{font-family:Shippori Mincho B1;src:url(/mint/fonts/mincho.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/mint/fonts/gothic.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zen Kaku Gothic New;src:url(/mint/fonts/gothic-medium.woff2)format("woff2");font-weight:500 700;font-display:swap}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--night:#070a1c;--pearl:#f3eee4;--pearl-soft:#f3eee4b3;--pearl-faint:#f3eee473;--gold:#d7b46a;--gold-hi:#f6e3b0;--gold-lo:#9c7533;--gold-line:#d7b46a52;--gold-foil:linear-gradient(180deg, #fff4d2 0%, #f0d796 30%, #cfa258 58%, #9a7232 82%, #c9a35c 100%);--platinum:linear-gradient(180deg, #fff 0%, #e4f3ff 32%, #a9cdee 60%, #6f93be 84%, #b5d3f0 100%);--glass:linear-gradient(180deg, #181f46b8, #0a0e24c7);--hair:#ffffff14;--ice:#8fd8ff;--ease:cubic-bezier(.22, 1, .36, 1);--serif:"Cormorant Garamond", "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Jost", "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--gutter:clamp(16px, 4.5vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:radial-gradient(ellipse at 35% 30%, #18204d 0%, var(--night) 65%) fixed var(--night);overflow-x:hidden}body{min-height:100svh;font-family:var(--sans);color:var(--pearl);letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.8;overflow-x:hidden}@supports (overflow:clip){html,body,main{overflow-x:clip}}button,input,output{font:inherit;color:inherit;letter-spacing:inherit}a{color:var(--gold-hi)}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--gold-hi);outline-offset:4px}.noscript{z-index:90;padding:14px var(--gutter);color:#fff;text-align:center;background:#b3123f;margin:0;position:relative}::selection{background:#d7b46a59}#sky{z-index:-2;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#confetti{pointer-events:none;z-index:70;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.grain{pointer-events:none;z-index:80;opacity:.06;mix-blend-mode:overlay;background-image:var(--grain);background-size:160px 160px;animation:.6s steps(5,end) infinite grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.intro{z-index:60;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.bar{background:#000;height:12vh;transition:transform 1.6s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0}.bar-top{top:0}.bar-bottom{bottom:0}.intro.open .bar-top{transform:translateY(-101%)}.intro.open .bar-bottom{transform:translateY(101%)}.intro{--x:50vw;--y:45vh;--drop:0px}.intro-flare{width:0;height:0;transform:translate3d(var(--x), var(--y), 0);will-change:transform;transition:transform .65s cubic-bezier(.7,0,.84,0);position:absolute;top:0;left:0}.intro-flare.gather{transform:translate3d(var(--x), calc(var(--y) + var(--drop)), 0)}.intro-flare i{position:absolute;top:0;left:0}.intro-flare .spark{width:140px;height:140px;transition:transform 1s var(--ease), opacity .45s ease;background:radial-gradient(circle,#fff 0,#fff2d2f2 6%,#f6e3b059 20%,#96beff14 42%,#0000 62%);border-radius:50%;transform:translate(-50%,-50%)scale(0)}.intro-flare .spark:before,.intro-flare .spark:after{content:"";background:linear-gradient(90deg,#0000,#fff4d62e 22%,#fff4d6e6 50%,#fff4d62e 78%,#0000);width:min(260%,82vw);height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-flare .spark:after{background:linear-gradient(#0000,#fff4d629 22%,#fff4d6cc 50%,#fff4d629 78%,#0000);width:2px;height:160%}.intro-flare .line{background:linear-gradient(90deg,#0000,#f6e3b0d9 25%,#fff 50%,#f6e3b0d9 75%,#0000);width:min(70vw,760px);height:1px;transition:transform 1.6s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)scaleX(0);box-shadow:0 0 14px #f6e3b08c}.intro-flare.spark .spark{transform:translate(-50%,-50%)scale(1)}.intro-flare.line .line{transform:translate(-50%,-50%)scaleX(1)}.intro-flare.gather .line{transition:transform .65s cubic-bezier(.7,0,.84,0);transform:translate(-50%,-50%)scaleX(0)}.intro-flare.gather .spark{transform:translate(-50%,-50%)scale(1.6)}.intro-flare.gone .spark{opacity:0;transition:transform .45s ease-in,opacity .45s ease-in;transform:translate(-50%,-50%)scale(.2)}.intro-flare.gone .line{opacity:0}.intro-brand,.intro-sub{white-space:nowrap;text-align:center;opacity:0;filter:blur(8px);transition:opacity 1.3s ease, filter 1.3s ease, transform 1.3s var(--ease);will-change:opacity, filter, transform;margin:0;position:absolute;top:0;left:0}.intro-brand .ch,.intro-sub .ch{transform:translate3d(calc(var(--d) * var(--open)), 0, 0);transition:transform 3.2s var(--ease);display:inline-block}.intro-brand{--open:-.14em;transform:translate3d(var(--x), calc(var(--y) - 22px), 0) translate(-50%, -100%) translateY(10px);font-family:var(--serif);letter-spacing:.5em;padding-left:.5em;font-size:clamp(26px,4.4vw,50px);font-weight:500}.intro-brand .ch{color:#0000;background-image:linear-gradient(105deg, transparent 40%, #fffcf0f2 50%, transparent 60%), var(--gold-foil);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:320% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.intro-sub{--open:-.3em;transform:translate3d(var(--x), calc(var(--y) + 20px), 0) translate(-50%, 0) translateY(-6px);letter-spacing:.8em;color:var(--pearl-soft);padding-left:.8em;font-size:clamp(10px,1.1vw,12px)}.intro-brand.show,.intro-sub.show{opacity:1;filter:none}.intro-brand.show .ch,.intro-sub.show .ch{transform:none}.intro-brand.show{transform:translate3d(var(--x), calc(var(--y) - 22px), 0) translate(-50%, -100%)}.intro-brand.show .ch{animation:foil 2.2s ease-in-out calc(1.2s + 60ms * var(--i)) both}.intro-sub.show{transform:translate3d(var(--x), calc(var(--y) + 20px), 0) translate(-50%, 0)}.intro-skip{pointer-events:auto;color:var(--pearl-soft);letter-spacing:.25em;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 18px;font-size:11px;transition:opacity .4s;position:absolute;bottom:calc(12vh + 16px);right:20px}.intro.open .intro-skip{opacity:0;pointer-events:none}.js body:not(.entered) .top,.js body:not(.entered) .title .ch,.js .reveal-up:not(.in),.js .reveal-pop:not(.in){opacity:0}.js .reveal-up:not(.in){transform:translateY(24px)}.js .reveal-pop:not(.in){transform:translateY(24px)scale(.98)}.reveal-up,.reveal-pop{transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);transition-delay:var(--delay,0s)}.host-warning{z-index:30;padding:12px var(--gutter);color:#fff;text-align:center;background:#b3123f;margin:0;font-weight:500;position:fixed;top:0;left:0;right:0}.host-warning:not(.preview):not([hidden])~.top{top:48px}.host-warning.preview{top:auto;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--gold-line);max-width:calc(100% - 24px);color:var(--pearl-soft);text-align:left;background:#070a1cd9;border-radius:999px;padding:6px 14px;font-size:11px;left:12px;right:auto}.top{z-index:25;padding:max(16px, env(safe-area-inset-top)) var(--gutter) 16px;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;transition:background .5s,border-color .5s,opacity 1.6s .6s;display:flex;position:fixed;top:0;left:0;right:0}.top.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.3);border-bottom-color:var(--hair);background:#070a1cb8}.brand{color:var(--pearl);letter-spacing:.38em;align-items:center;gap:12px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.brand-logo{filter:drop-shadow(0 4px 16px #50aaff47);width:auto;height:30px;display:block}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--gold-line);cursor:pointer;background:#070a1c66;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .3s,background .3s;display:grid}.icon-button:hover{border-color:var(--gold)}.icon-button svg{fill:none;width:18px;height:18px;stroke:var(--gold-hi);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.icon-button .speaker{fill:var(--gold-hi);stroke:none}.icon-button[aria-pressed=false] .wave,.icon-button[aria-pressed=true] .mute{display:none}.pill{border:1px solid var(--gold-line);color:var(--pearl);letter-spacing:.16em;cursor:pointer;white-space:nowrap;background:#070a1c66;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.pill:hover{border-color:var(--gold);color:var(--gold-hi);background:#d7b46a14}.pill.connected:before{content:"";background:#6ee7b7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #6ee7b7}.hero{max-width:1320px;padding:86px var(--gutter) 56px;grid-template-columns:minmax(0,1.2fr) minmax(340px,430px);align-items:center;gap:clamp(28px,5vw,88px);margin:0 auto;display:grid;position:relative}.stage{--osshii-w:clamp(140px, min(16.5vw, 27vh), 250px);text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.kicker{color:var(--gold-hi);letter-spacing:.3em;align-items:center;gap:14px;margin:0;font-size:clamp(12px,1.15vw,14px);font-weight:400;display:inline-flex}.kicker:before,.kicker:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:clamp(24px,4vw,56px);height:1px}.kicker:after{transform:scaleX(-1)}.kicker-dot{background:var(--gold-hi);width:5px;height:5px;box-shadow:0 0 10px var(--gold);border-radius:50%;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.35}50%{opacity:1}}.title{font-family:var(--serif);letter-spacing:.14em;filter:drop-shadow(0 10px 40px #d7b46a2e);flex-wrap:wrap;justify-content:center;gap:0 .3em;margin:18px 0 0;padding-left:.14em;font-size:clamp(44px,min(6.6vw,11.5vh),108px);font-weight:700;line-height:1;display:flex}.title .word{display:inline-flex}.title .ch{color:#0000;background-image:linear-gradient(105deg, transparent 42%, #fffcf0f2 50%, transparent 58%), var(--gold-foil);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:320% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.title .platinum .ch{background-image:linear-gradient(105deg, transparent 42%, #fffffff2 50%, transparent 58%), var(--platinum)}.entered .title .ch{animation:letter-in 1.8s var(--ease) both calc(90ms * var(--i)), foil 7s ease-in-out infinite calc(2.2s + 70ms * var(--i))}@keyframes letter-in{0%{opacity:0;filter:blur(14px);transform:translateY(.18em)}to{opacity:1;filter:none;transform:none}}@keyframes foil{0%,72%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.osshii-wrap{width:100%;margin-top:calc(var(--osshii-w) * .62);justify-content:center;display:flex}.osshii{width:var(--osshii-w,140px);aspect-ratio:2/1.47;position:relative;container-type:inline-size}.aura,.beam,.floor{pointer-events:none;opacity:0;transition:opacity 2.4s .3s;position:absolute;left:50%}.born .aura,.born .beam,.born .floor,.entered .aura,.entered .beam,.entered .floor{opacity:1}.aura{background:radial-gradient(circle,#ffe4b81a 0,#0000 22%),radial-gradient(circle,#526ede4d 0,#526ede1a 34%,#0000 64%);width:380cqw;height:380cqw;top:30%;transform:translate(-50%,-50%)}.beam{mix-blend-mode:screen;background:radial-gradient(50% 100% at 50% 100%,#c4d6ff21,#c4d6ff0a 55%,#0000 75%);width:250cqw;height:520cqw;bottom:0;transform:translate(-50%)}.room{pointer-events:none;transform:scale(var(--zoom,1));transform-origin:50% 58%;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.floor{width:0;height:0;top:calc(100% + 25cqw)}.floor i{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.floor .pool{background:radial-gradient(closest-side,#2e60ec4d,#2446be1f 55%,#0000);width:560cqw;height:134cqw}.floor .ring{border:1px solid #d7b46a6b;width:224cqw;height:53.8cqw;box-shadow:0 0 10px #d7b46a1f}.floor .ring:nth-of-type(3){opacity:.7;width:284cqw;height:68.2cqw}.floor .ring:nth-of-type(4){opacity:.45;width:450cqw;height:108cqw}.born .floor .ring,.entered .floor .ring{animation:ring-in 2.2s var(--ease) both}.born .floor .ring:nth-of-type(3),.entered .floor .ring:nth-of-type(3){animation-delay:.2s}.born .floor .ring:nth-of-type(4),.entered .floor .ring:nth-of-type(4){animation-delay:.4s}@keyframes ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}}.floor .shock{opacity:0;border:2px solid #dcf0fff2;width:180cqw;height:43.2cqw;box-shadow:0 0 24px #78b4ffcc,inset 0 0 18px #78b4ff80}.born .floor .shock{animation:1.8s cubic-bezier(.16,1,.3,1) 50ms shock}@keyframes shock{0%{opacity:1;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.floor .ripple{opacity:0;border:1.5px solid #96cdffd9;width:190cqw;height:45.6cqw;animation:6s cubic-bezier(.2,.6,.3,1) infinite ripple;box-shadow:0 0 14px #5aa0ff8c,inset 0 0 12px #5aa0ff4d}.floor .ripple:nth-of-type(6){animation-delay:2s}.floor .ripple:nth-of-type(7){animation-delay:4s}@keyframes ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}8%{opacity:.75}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}.osshii:not(.no-webgl) .engrave{display:none}.engrave{font-family:var(--serif);letter-spacing:.32em;white-space:nowrap;pointer-events:none;z-index:2;background:var(--gold-foil);color:#0000;filter:drop-shadow(0 1px 1px #000000f2)drop-shadow(0 0 8px #000000e6)drop-shadow(0 0 6px #d7b46a4d);opacity:.95;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.32em;font-size:7.6cqw;font-weight:600;position:absolute;top:147%;left:50%;transform:translate(-50%,-50%)}.engrave span{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:70%;height:1px;margin:.35em auto 0;display:block;position:relative}.engrave span:after{content:"";background:var(--gold-hi);width:.36em;height:.36em;box-shadow:0 0 6px var(--gold);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.js body:not(.entered) .engrave{opacity:0}.engrave{transition:opacity 2s 1s}.osshii-canvas{pointer-events:none;width:228%;height:360%;display:block;position:absolute;top:-128%;left:-64%}.osshii-hit{touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent;border-radius:50% 50% 46% 46%/70% 70% 30% 30%;position:absolute;top:-3%;bottom:0;left:-3%;right:-3%}.osshii-hit:active{cursor:grabbing}.osshii-fallback{width:176cqw;height:auto;display:none;position:absolute;top:-66.5cqw;left:50%;transform:translate(-50%)}.osshii.no-webgl .osshii-fallback{display:block}.lead{text-wrap:balance;margin:calc(var(--osshii-w) * .52 + 18px) 0 0;font-family:var(--mincho);letter-spacing:.2em;color:var(--pearl);font-size:clamp(15px,1.5vw,19px);font-weight:600}.poke-hint{letter-spacing:.18em;color:var(--pearl-faint);align-items:center;gap:10px;margin:10px 0 0;font-size:11px;display:inline-flex}.poke-hint .touch{border:1px solid var(--gold-line);color:var(--gold);letter-spacing:.3em;border-radius:999px;padding:1px 8px;font-size:9px}.agree{letter-spacing:.04em;color:var(--pearl-soft);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:12px;line-height:1.7;display:flex}.agree[hidden]{display:none}.agree input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex:none;margin:2px 0 0}.agree a{color:var(--gold-hi)}.agree small{color:var(--pearl-faint);letter-spacing:.02em;margin-top:2px;font-size:10px;display:block}.legal-links{letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:6px 22px;display:flex}.legal-links .ja,.legal-links .en{flex-wrap:wrap;justify-content:center;gap:6px 22px;display:inline-flex}.legal-note{letter-spacing:.06em;max-width:640px;color:var(--pearl-faint);font-size:10px;line-height:1.8;margin:14px auto 18px!important}html[lang=ja] .en,html[lang=en] .ja{display:none!important}html[lang=en]{--mincho:var(--serif)}.lang-switch{border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(10px);background:#070a1c66;border-radius:999px;padding:3px;display:inline-flex}.lang-switch button{min-width:36px;height:30px;color:var(--pearl-faint);font-family:var(--sans);letter-spacing:.14em;cursor:pointer;transition:background .35s var(--ease), color .35s;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:500}.lang-switch button:hover{color:var(--pearl)}.lang-switch button[aria-pressed=true]{color:#14183a;background:linear-gradient(#fbecc3,#c49a50)}.lang-switch button:focus-visible{outline:1px solid var(--gold-hi);outline-offset:2px}.zones{letter-spacing:.04em;color:var(--pearl-soft);margin:8px 0 0;font-size:11px;line-height:1.7}.zones .ja,.zones .en{flex-wrap:wrap;justify-content:center;gap:2px 14px;display:inline-flex}.zone{white-space:nowrap}.zone b{border:1px solid var(--gold-line);letter-spacing:.14em;color:var(--gold);border-radius:999px;margin-right:.55em;padding:0 7px;font-size:9px;font-weight:500;line-height:1.6;display:inline-block}.round .zones{margin-top:-4px;font-size:10px}.round .zones .ja,.round .zones .en{flex-direction:column;align-items:flex-start;gap:2px}.cta.soon,.coming-soon #connect,.coming-soon #connect-2,.coming-soon .panel-idle p,.coming-soon .gauge,.coming-soon .faq,.coming-soon .reveal-section,.coming-soon .legal-links,.coming-soon .legal-note{display:none}.coming-soon .cta.soon{display:flex}.coming-soon .panel{margin-top:22px}.cta.soon:disabled{cursor:default;color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold-line), 0 18px 40px -26px #d7b46a99;font-family:var(--serif);letter-spacing:.34em;text-transform:uppercase;background:linear-gradient(#f6e3b024,#d7b46a0a);font-size:17px;font-weight:500}.mint-card{background:var(--glass);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(18px)saturate(1.2);isolation:isolate;border-radius:22px;padding:clamp(24px,2.6vw,34px);position:relative;box-shadow:0 50px 100px -50px #000000e6,inset 0 1px #ffffff12}.mint-card:before,.mint-card:after{content:"";border:1px solid var(--gold);opacity:.8;pointer-events:none;width:18px;height:18px;position:absolute}.mint-card:before{border-bottom:0;border-right:0;border-top-left-radius:12px;top:10px;left:10px}.mint-card:after{border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:10px;right:10px}.card-glow{z-index:-1;opacity:0;background:conic-gradient(from var(--spin), transparent 0 60%, var(--gold-hi) 75%, transparent 90%);-webkit-mask-composite:xor;border-radius:22px;padding:1px;transition:opacity 1s;animation:6s linear infinite spin;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mint-card.open .card-glow{opacity:1}@keyframes spin{to{--spin:360deg}}.round-head h2{text-wrap:balance;font-family:var(--mincho);letter-spacing:.12em;margin:14px 0 4px;font-size:clamp(21px,2vw,25px);font-weight:600;line-height:1.4}.round-sub{color:var(--pearl-soft);letter-spacing:.08em;margin:0;font-size:12px}.badge{border:1px solid var(--gold-line);color:var(--gold-hi);letter-spacing:.28em;background:#d7b46a12;border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:10px;font-weight:500;display:inline-flex}.badge.open{color:#d6f1ff;background:#7fd3ff1a;border-color:#7fd3ff80}.badge.open:before{content:"";background:var(--ice);width:6px;height:6px;box-shadow:0 0 10px var(--ice);border-radius:50%;animation:1.4s ease-in-out infinite breathe}.badge.done{color:var(--pearl-faint);border-color:var(--hair);background:0 0}.badge.paused{color:#fbe2b6;background:#f6c4781a;border-color:#f6c47880}.countdown{margin:26px 0 0}.countdown-label{letter-spacing:.16em;color:var(--pearl-faint);margin:0 0 10px;font-size:11px}.digits{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);display:grid}.digits.no-days{grid-template-columns:repeat(3,1fr)}.digits.no-days [data-unit=d]{display:none}.unit{flex-direction:column;align-items:center;padding:14px 2px 10px;display:flex;position:relative}.unit+.unit:before{content:"";background:linear-gradient(transparent, var(--gold-line), transparent);width:1px;position:absolute;top:22%;bottom:22%;left:0}.unit b{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,3.6vw,50px);font-weight:500;line-height:1;display:block}.unit b.tick{animation:tick .7s var(--ease)}@keyframes tick{0%{opacity:.25;filter:blur(3px);transform:translateY(-6px)}to{opacity:1;filter:none;transform:none}}.unit small{letter-spacing:.26em;color:var(--pearl-faint);text-align:center;margin-top:8px;font-size:9px;line-height:1.4}.unit small .ja{letter-spacing:.12em;font-size:11px}.gauge{margin-top:24px}.gauge-head{color:var(--pearl-faint);align-items:baseline;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.gauge-head .label{letter-spacing:.26em;font-size:9px;line-height:1.3}.gauge-head .label .ja{letter-spacing:.12em;font-size:11px}.gauge-head strong{font-family:var(--serif);color:var(--pearl);font-variant-numeric:lining-nums tabular-nums;margin-left:auto;font-size:32px;font-weight:500;line-height:1}.gauge-total{font-family:var(--serif);font-size:16px}.gauge-tube{background:#ffffff1a;border-radius:99px;height:3px;position:relative}.gauge-tube i{background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));width:100%;transition:width 1.6s var(--ease);border-radius:99px;position:absolute;top:0;bottom:0;left:0;right:auto}.gauge-tube i:after{content:"";background:#fff8e4;border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;right:-4px;box-shadow:0 0 12px 3px #f6e3b0b3}.gauge-bubbles{display:none}.panel{margin-top:26px}.panel-idle p{color:var(--pearl-soft);margin:0 0 16px;font-size:13px;line-height:1.9}.who{color:var(--pearl-soft);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.who-dot{background:#6ee7b7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #6ee7b7}.who code{color:var(--pearl);background:#ffffff0f;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.link{color:var(--gold);letter-spacing:.14em;cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);background:0 0;border:0;margin-left:auto;padding:0;font-size:11px}.allowances{border-top:1px solid var(--hair);margin:14px 0 0;padding:0;list-style:none}.allowances li{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:11px 2px;font-size:13px;display:flex}.allowances li .mark{width:18px;height:18px;color:var(--night);background:var(--gold-foil);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.allowances li.no{color:var(--pearl-faint)}.allowances li.no .mark{color:var(--pearl-faint);background:#ffffff1f}.allowances li .left{color:var(--gold-hi);white-space:nowrap;letter-spacing:.08em;margin-left:auto}.allowances li.no .left{color:var(--pearl-faint)}.buy{margin-top:18px}.buy-row{align-items:center;gap:18px;display:flex}.stepper{align-items:center;gap:2px;display:flex}.stepper button{border:1px solid var(--gold-line);width:38px;height:38px;color:var(--gold-hi);cursor:pointer;background:0 0;border-radius:50%;font-size:18px;font-weight:300;transition:border-color .3s,background .3s}.stepper button:hover:not(:disabled){border-color:var(--gold);background:#d7b46a14}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper output{text-align:center;min-width:2.2em;font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:30px;font-weight:500;line-height:1}.price{text-align:right;flex-direction:column;min-width:0;margin-left:auto;line-height:1.3;display:flex}.price small{color:var(--pearl-faint);letter-spacing:.1em;font-size:10px}.price strong{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:26px;font-weight:500}.cta{color:#14183a;letter-spacing:.24em;cursor:pointer;isolation:isolate;width:100%;min-height:58px;transition:transform .6s var(--ease), box-shadow .6s var(--ease), filter .4s;background:linear-gradient(#fbecc3 0%,#e2c37f 45%,#c49a50 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:14px 24px;font-size:14px;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -16px #d7b46a8c,inset 0 1px #ffffffb3,inset 0 -1px #78551e66}.cta:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:28%;animation:4.5s ease-in-out infinite shine;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-20deg)}@keyframes shine{0%,62%{left:-40%}to{left:130%}}.cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 50px -16px #d7b46abf,inset 0 1px #ffffffb3,inset 0 -1px #78551e66}.cta:active:not(:disabled){transform:translateY(1px)scale(.99)}.cta:disabled{cursor:not-allowed;color:var(--pearl-faint);box-shadow:inset 0 0 0 1px var(--hair);background:#ffffff12}.cta:disabled:after{display:none}.cta.busy>span:before{content:"";vertical-align:-2px;border:1.5px solid #14183a40;border-top-color:#14183a;border-radius:50%;width:14px;height:14px;margin-right:12px;animation:.9s linear infinite turn;display:inline-block}.cta:disabled.busy>span:before{border-color:#f3eee440;border-top-color:var(--pearl)}@keyframes turn{to{transform:rotate(360deg)}}.hint{min-height:1.7em;color:var(--pearl-soft);text-align:center;letter-spacing:.06em;margin:12px 0 0;font-size:12px}.hint.error{color:#ff9db6}.hint.note{color:var(--gold-hi)}.history{text-align:center;margin:4px 0 0;font-size:12px}.history a{color:var(--pearl-soft);text-underline-offset:3px;text-decoration:underline}.card-official{border-top:1px solid var(--hair);letter-spacing:.12em;color:var(--pearl-faint);text-align:center;margin:20px 0 0;padding-top:14px;font-size:10px}.card-official strong{color:var(--gold-hi);font-weight:500}main{position:relative}.section{max-width:1120px;padding:clamp(80px, 12vw, 150px) var(--gutter) 0;margin:0 auto}.eyebrow{text-align:center;letter-spacing:.5em;color:var(--gold);margin:0 0 14px;padding-left:.5em;font-size:11px}.section-title{text-align:center;font-family:var(--mincho);letter-spacing:.2em;margin:0;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.5}.section-title:after{content:"";background:var(--gold);width:44px;height:1px;margin:22px auto 0;display:block}.section-lead{text-align:center;max-width:40em;color:var(--pearl-soft);margin:22px auto 0;font-size:14px}.rounds{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:48px 0 0;padding:0;list-style:none;display:grid}.round{background:var(--glass);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);transition:border-color .6s, transform .8s var(--ease);border-radius:18px;padding:30px 26px 28px;position:relative}.round:hover{border-color:var(--gold-line);transform:translateY(-3px)}.round.now{border-color:#f6e3b099;box-shadow:0 0 0 1px #f6e3b026,0 30px 80px -40px #d7b46a99}.round.past{opacity:.5}.round-no{font-family:var(--serif);background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:52px;font-style:italic;font-weight:500;line-height:1}.round h3{font-family:var(--mincho);letter-spacing:.14em;margin:14px 0 6px;font-size:20px;font-weight:600}.round .time{color:var(--pearl-soft);letter-spacing:.06em;margin:0;font-size:12px}.round .round-price{border-top:1px solid var(--hair);font-family:var(--serif);margin:20px 0 0;padding-top:18px;font-size:40px;font-weight:500;line-height:1}.round .round-price small{font-family:var(--sans);letter-spacing:.24em;color:var(--gold);margin-left:8px;font-size:11px}.round .who-can{color:var(--pearl-soft);margin:14px 0 0;font-size:12px;line-height:1.9}.round .state{position:absolute;top:24px;right:22px}.round details{margin-top:14px;font-size:12px}.round summary{cursor:pointer;color:var(--gold);letter-spacing:.12em}.round table{border-collapse:collapse;width:100%;margin-top:10px}.round td{border-bottom:1px solid var(--hair);color:var(--pearl-soft);padding:6px 0}.round td:last-child{text-align:right;color:var(--gold-hi);white-space:nowrap}.notice{white-space:pre-line;text-align:center;color:var(--pearl-faint);letter-spacing:.08em;margin:22px 0 0;font-size:11px}.sbt{--sbt:clamp(220px, 64vw, 360px);justify-items:center;padding-top:clamp(70px,10vw,130px);display:grid}.sbt-stage{width:var(--sbt);aspect-ratio:1;margin:calc(var(--sbt) * .12) 0 calc(var(--sbt) * .22);perspective:1100px;position:relative}.sbt-rays{pointer-events:none;will-change:transform;background:repeating-conic-gradient(#f6e3b021 0deg 1.4deg,#0000 1.4deg 9deg,#96beff1a 9deg 10.2deg,#0000 10.2deg 18deg);animation:90s linear infinite sbt-turn;position:absolute;top:-58%;bottom:-58%;left:-58%;right:-58%;-webkit-mask-image:radial-gradient(circle,#000 0,#0009 26%,#0000 62%);mask-image:radial-gradient(circle,#000 0,#0009 26%,#0000 62%)}.sbt-aura{pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle,#ffe8ba42 0,#0000 30%),radial-gradient(circle,#5276ec6b 0,#5276ec24 38%,#0000 66%);border-radius:50%;animation:5.5s ease-in-out infinite sbt-breathe;position:absolute;top:-34%;bottom:-34%;left:-34%;right:-34%}.sbt-floor{pointer-events:none;width:92%;height:16%;opacity:var(--present,1);background:radial-gradient(#78a0ff57 0,#78a0ff1a 40%,#0000 70%),radial-gradient(#0000008c 0,#0000 60%);transition:opacity .6s;animation:6.5s ease-in-out infinite sbt-floor;position:absolute;bottom:-26%;left:50%;transform:translate(-50%)}.sbt-float{will-change:transform;animation:6.5s ease-in-out infinite sbt-float;position:absolute;top:0;bottom:0;left:0;right:0}.sbt-tilt{transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.sbt-card{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4.5%;position:absolute;top:0;bottom:0;left:0;right:0}.sbt-art{border-radius:4.5%;width:100%;height:100%;transition:opacity .6s;display:block;box-shadow:0 34px 70px -26px #000000d9,0 0 46px #6e96ff47}.sbt-frame,.sbt-sheen{pointer-events:none;border-radius:4.5%;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.sbt-frame{box-shadow:inset 0 0 0 1px #f6e3b08c,inset 0 0 18px #f6e3b02e}.sbt-sheen{overflow:hidden}.sbt-sheen:before{content:"";mix-blend-mode:screen;will-change:transform;background:linear-gradient(105deg,#0000 0,#fff8e60d 30%,#fff8e66b 50%,#fff8e60d 70%,#0000 100%);width:45%;animation:6s ease-in-out infinite sbt-sheen;position:absolute;top:-20%;bottom:-20%;left:-60%}.sbt-gl{pointer-events:none;opacity:0;width:128%;height:128%;position:absolute;top:-14%;left:-14%}.sbt.gl .sbt-gl{opacity:1}.sbt.gl .sbt-art,.sbt.gl .sbt-frame,.sbt.gl .sbt-sheen{opacity:0}.sbt-glints i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);pointer-events:none;opacity:0;animation:sbt-glint 7s ease-in-out var(--d) infinite;will-change:transform, opacity;background:radial-gradient(circle,#fff 0,#fff0cde6 12%,#0000 34%),linear-gradient(90deg,#0000 46%,#fff4d6f2 50%,#0000 54%),linear-gradient(#0000 46%,#fff4d6f2 50%,#0000 54%);position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 30%,#0000 70%);mask-image:radial-gradient(circle,#000 0 30%,#0000 70%)}.sbt-motes i{left:var(--x);width:var(--s);height:var(--s);pointer-events:none;opacity:0;animation:sbt-mote var(--t) linear var(--d) infinite;will-change:transform, opacity;background:#fff3d0;border-radius:50%;position:absolute;bottom:-8%;box-shadow:0 0 6px 1px #f6e3b0cc}.sbt.flash .sbt-aura{animation:sbt-bloom 1.4s var(--ease)}.sbt.idle *,.sbt.idle :before{animation-play-state:paused!important}@keyframes sbt-turn{to{transform:rotate(360deg)}}@keyframes sbt-breathe{0%,to{opacity:.72;transform:scale(.95)}50%{opacity:1;transform:scale(1.04)}}@keyframes sbt-bloom{0%{opacity:.8;transform:scale(.96)}30%{opacity:1;filter:brightness(1.6);transform:scale(1.22)}to{opacity:.8;transform:scale(.98)}}@keyframes sbt-float{0%,to{transform:translateY(8px)}50%{transform:translateY(-12px)}}@keyframes sbt-floor{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(.84)}}@keyframes sbt-sheen{0%,55%{transform:translate(0)}to{transform:translate(420%)}}@keyframes sbt-glint{0%,to{opacity:0;transform:scale(.3)rotate(0)}8%{opacity:1;transform:scale(1)rotate(45deg)}18%{opacity:0;transform:scale(.4)rotate(90deg)}}@keyframes sbt-mote{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}70%{opacity:.5}to{opacity:0;transform:translate3d(calc(var(--s) * 3), calc(var(--sbt) * -1.25), 0)}}.reveal-section{grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.reveal-section .eyebrow,.reveal-section .section-title{text-align:left;padding-left:0}.reveal-section .section-title:after{margin-left:0}.reveal-date{font-family:var(--mincho);letter-spacing:.12em;background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;margin:24px 0 10px;font-size:clamp(20px,2.4vw,28px);font-weight:600}.reveal-copy{color:var(--pearl-soft);font-size:14px}.reveal-card{aspect-ratio:1;width:100%;max-width:320px;margin:0 auto;position:relative}.reveal-aura{filter:blur(14px);background:radial-gradient(closest-side,#6e96ff57,#aa78ff29 58%,#0000 78%);border-radius:50%;animation:5.6s ease-in-out infinite aura-breathe;position:absolute;top:-16%;bottom:-16%;left:-16%;right:-16%}@keyframes aura-breathe{0%,to{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.reveal-frame{border:1px solid var(--gold);width:100%;height:100%;box-shadow:0 40px 80px -40px #000000e6, 0 0 0 6px #070a1cd9, 0 0 0 7px var(--gold-line), 0 0 60px -12px #78a0ff73;border-radius:16px;animation:5.6s ease-in-out infinite frame-glow;position:relative;overflow:hidden}@keyframes frame-glow{50%{box-shadow:0 40px 80px -40px #000000e6,0 0 0 6px #070a1cd9,0 0 0 7px #f6e3b080,0 0 90px -6px #96aaffb3}}.reveal-frame img{object-fit:cover;width:100%;height:100%;animation:5.6s ease-in-out infinite art-breathe;display:block}@keyframes art-breathe{0%,to{filter:brightness(.9)saturate()}50%{filter:brightness(1.12)saturate(1.18)}}.reveal-frame>i,.reveal-frame>span{pointer-events:none;position:absolute}.reveal-veil{mix-blend-mode:screen;background:linear-gradient(120deg,#0000 18%,#8c78ff3d 42%,#ffb4ec33 52%,#78d2ff2e 62%,#0000 82%) 0 0/260% 260%;animation:10s ease-in-out infinite alternate veil;top:0;bottom:0;left:0;right:0}@keyframes veil{0%{background-position:0 30%}to{background-position:100% 70%}}.reveal-sheen{mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fffaeb80,#0000);width:42%;animation:7s ease-in-out infinite sheen;top:-30%;bottom:-30%;left:-60%;transform:skew(-18deg)}@keyframes sheen{0%,58%{left:-60%}to{left:140%}}.reveal-core{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#e1eeff99,#8caaff33 42%,#0000 70%);border-radius:50%;width:46%;animation:3.4s ease-in-out infinite core;top:54%;left:50%}@keyframes core{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.82)}45%{opacity:.85;transform:translate(-50%,-50%)scale(1.08)}}.reveal-motes{top:0;bottom:0;left:0;right:0}.reveal-motes i{opacity:0;background:#eef5ff;border-radius:50%;width:3px;height:3px;animation:7.5s linear infinite mote;position:absolute;top:106%;box-shadow:0 0 8px 2px #a0c8ffbf}.reveal-motes i:first-child{animation-delay:0s;left:12%}.reveal-motes i:nth-child(2){width:2px;height:2px;animation-delay:-2.1s;left:26%}.reveal-motes i:nth-child(3){animation-delay:-4.6s;left:38%}.reveal-motes i:nth-child(4){width:2px;height:2px;animation-delay:-1.2s;left:47%}.reveal-motes i:nth-child(5){animation-delay:-5.8s;left:55%}.reveal-motes i:nth-child(6){width:4px;height:4px;animation-delay:-3.3s;left:63%}.reveal-motes i:nth-child(7){width:2px;height:2px;animation-delay:-6.7s;left:72%}.reveal-motes i:nth-child(8){animation-delay:-.7s;left:81%}.reveal-motes i:nth-child(9){width:2px;height:2px;animation-delay:-4.1s;left:89%}.reveal-motes i:nth-child(10){width:4px;height:4px;animation-delay:-6.2s;left:20%}@keyframes mote{0%{opacity:0;top:106%}15%{opacity:.9}80%{opacity:.55}to{opacity:0;top:-6%}}.reveal-glints{top:0;bottom:0;left:0;right:0}.reveal-glints i{clip-path:polygon(50% 0,56% 44%,100% 50%,56% 56%,50% 100%,44% 56%,0 50%,44% 44%);filter:drop-shadow(0 0 6px #f6e3b0e6);background:#fff6dc;width:18px;height:18px;animation:4.8s ease-in-out infinite glint;position:absolute;transform:translate(-50%,-50%)scale(0)}.reveal-glints i:first-child{animation-delay:.4s;top:24%;left:22%}.reveal-glints i:nth-child(2){width:12px;height:12px;animation-delay:1.6s;top:30%;left:80%}.reveal-glints i:nth-child(3){animation-delay:2.9s;top:78%;left:70%}.reveal-glints i:nth-child(4){width:12px;height:12px;animation-delay:3.8s;top:72%;left:28%}@keyframes glint{0%,70%,to{opacity:0;transform:translate(-50%,-50%)scale(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.faq .section-title{margin-bottom:36px}.faq details{border-bottom:1px solid var(--hair);max-width:760px;margin:0 auto}.faq details:first-of-type{border-top:1px solid var(--hair)}.faq summary{cursor:pointer;font-family:var(--mincho);letter-spacing:.1em;padding:22px 48px 22px 4px;font-size:16px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";background:var(--gold);width:14px;height:1px;transition:transform .6s var(--ease);position:absolute;top:50%;right:8px}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq details p{color:var(--pearl-soft);margin:0;padding:0 4px 24px;font-size:14px}.faq details strong{color:var(--gold-hi);font-weight:500}.safety-list{max-width:760px;margin:40px auto 0;padding:0;list-style:none}.safety-list li{border-bottom:1px solid var(--hair);color:var(--pearl-soft);padding:16px 4px 16px 30px;font-size:14px;position:relative}.safety-list li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:25px;left:6px;transform:rotate(45deg)}.safety-list b{color:var(--pearl);font-weight:500}.contracts{grid-template-columns:auto minmax(0,1fr);gap:10px 18px;max-width:760px;margin:28px auto 0;font-size:12px;display:grid}.contracts dt{color:var(--pearl-faint);letter-spacing:.1em}.contracts dd{min-width:0;color:var(--pearl-soft);align-items:center;gap:10px;margin:0;display:flex}.contracts code{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.copy{border:1px solid var(--gold-line);letter-spacing:.1em;cursor:pointer;color:var(--gold-hi);background:0 0;border-radius:999px;flex:none;padding:1px 10px;font-size:10px}.foot{padding:40px var(--gutter) max(40px, env(safe-area-inset-bottom));border-top:1px solid var(--hair);text-align:center;letter-spacing:.3em;color:var(--pearl-faint);margin-top:clamp(80px,12vw,140px);font-size:11px}.foot p{margin:4px 0}.foot a{color:var(--gold);text-decoration:none}.twinkles{display:none}.quality-still .twinkles{pointer-events:none;display:block;position:absolute;top:-70%;bottom:-10%;left:-45%;right:-45%}.twinkles i{background:linear-gradient(90deg, transparent 45%, var(--gold-hi) 50%, transparent 55%), linear-gradient(0deg, transparent 45%, var(--gold-hi) 50%, transparent 55%);width:14px;height:14px;filter:drop-shadow(0 0 4px var(--gold));opacity:0;animation:3.2s ease-in-out infinite twinkle;position:absolute}.twinkles i:first-child{width:26px;height:26px;animation-delay:0s;top:2%;left:50%}.twinkles i:nth-child(2){animation-delay:.6s;top:30%;left:18%}.twinkles i:nth-child(3){animation-delay:1.3s;top:24%;left:80%}.twinkles i:nth-child(4){animation-delay:2s;top:62%;left:10%}.twinkles i:nth-child(5){animation-delay:.9s;top:58%;left:88%}.twinkles i:nth-child(6){animation-delay:2.5s;top:12%;left:34%}.twinkles i:nth-child(7){animation-delay:1.7s;top:10%;left:66%}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:66;border:1px solid var(--gold-line);color:var(--pearl-soft);white-space:nowrap;background:#070a1ce6;border-radius:999px;margin:0;padding:8px 18px;font-size:12px;animation:.4s both fade;position:fixed;transform:translate(-50%)}.announce{z-index:65;text-align:center;pointer-events:none;background:radial-gradient(#070a1c8c,#0000 60%);place-content:center;animation:3.6s both announce-fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.announce p{margin:0}.announce-en{font-family:var(--serif);letter-spacing:.3em;background:var(--gold-foil);color:#0000;filter:drop-shadow(0 0 30px #d7b46a73);animation:announce-in 3.6s var(--ease) both;-webkit-background-clip:text;background-clip:text;padding-left:.3em;font-size:clamp(40px,7vw,96px);font-weight:500}.announce-ja{font-family:var(--mincho);letter-spacing:.5em;color:var(--pearl);animation:announce-in 3.6s var(--ease) .25s both;padding-left:.5em;font-size:clamp(14px,1.6vw,20px);font-weight:600;margin-top:14px!important}.announce-ja:before,.announce-ja:after{content:"";vertical-align:middle;background:linear-gradient(90deg, transparent, var(--gold));width:60px;height:1px;margin:0 18px;display:inline-block}.announce-ja:after{transform:scaleX(-1)}@keyframes announce-in{0%{opacity:0;letter-spacing:.9em;filter:blur(16px)}25%{opacity:1;filter:none}80%{opacity:1}to{opacity:0;letter-spacing:.3em}}@keyframes announce-fade{0%,85%{opacity:1}to{opacity:0}}.overlay{z-index:50;-webkit-backdrop-filter:blur(12px);background:#030510b8;place-items:center;padding:16px;animation:.6s both fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.sheet{background:var(--glass);border:1px solid var(--gold-line);text-align:center;width:min(560px,100%);max-height:calc(100svh - 32px);animation:sheet .9s var(--ease) both;border-radius:22px;padding:34px 30px 30px;position:relative;overflow-y:auto;box-shadow:0 60px 120px -40px #000000f2}@keyframes sheet{0%{opacity:0;transform:translateY(24px)scale(.98)}}.sheet h2{font-family:var(--mincho);letter-spacing:.14em;margin:0;font-size:21px;font-weight:600}.sheet-text{color:var(--pearl-soft);margin:16px 0 0;font-size:13px}.wallet-list{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.wallet-list button{border:1px solid var(--hair);cursor:pointer;letter-spacing:.08em;background:#ffffff08;border-radius:14px;align-items:center;gap:14px;width:100%;padding:12px 16px;font-size:14px;transition:border-color .3s,background .3s;display:flex}.wallet-list button:hover{border-color:var(--gold-line);background:#d7b46a0f}.wallet-list img{border-radius:9px;width:32px;height:32px}.wallets-empty p{color:var(--pearl-soft);font-size:13px}.deep-links{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 20px;display:flex}.result-sheet{padding-top:14px}.result-stage{justify-content:center;align-items:flex-start;height:0;display:flex}.result-stage.has-osshii{height:272px;margin-bottom:8px;padding-top:92px}.result-stage .osshii{width:130px}.cards{perspective:900px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin:22px 0 0;display:grid}.nft-card{aspect-ratio:3/4;border:1px solid var(--gold);box-shadow:inset 0 0 0 4px #070a1ce6, inset 0 0 0 5px var(--gold-line);animation:card-in 1.2s var(--ease) both;animation-delay:calc(.1s * var(--i));background:radial-gradient(circle at 50% 38%,#d7b46a33,#0000 60%),linear-gradient(160deg,#1a2150,#0a0e24);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.nft-card img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.nft-card .name{z-index:1;color:var(--pearl-soft);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;background:#070a1cb3;border-radius:6px;padding:2px 4px;font-size:10px;position:absolute;bottom:9px;left:8px;right:8px;overflow:hidden}@keyframes card-in{0%{opacity:0;filter:blur(8px);transform:translateY(30px)rotateY(-90deg)}to{opacity:1;filter:none;transform:none}}.result-sheet .cta{margin-top:24px}.sparks{z-index:24;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sparks i{mix-blend-mode:screen;position:absolute}.sparks i.glint{filter:drop-shadow(0 0 3px);background:radial-gradient(circle,#fff 0 5%,currentColor 12%,#0000 32%),linear-gradient(90deg,#0000,currentColor 50%,#0000) 50%/100% 1px no-repeat,linear-gradient(#0000,currentColor 50%,#0000) 50%/1px 100% no-repeat}.sparks i.dust{background:currentColor;border-radius:50%;box-shadow:0 0 6px 1px}.sparks i.ring{border:1px solid;border-radius:50%;box-shadow:0 0 16px -2px,inset 0 0 12px -4px}.sparks i.flash{background:radial-gradient(circle,#fffbf0f2 0,currentColor 14%,#f6e3b029 44%,#0000 70%);border-radius:50%}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:auto;padding-top:72px}.stage{--osshii-w:min(40vw, 210px)}@supports (height:100svh){.stage{--osshii-w:clamp(112px, min(40vw, calc((100svh - 330px) / 1.75)), 210px)}}.kicker{letter-spacing:.12em;text-wrap:balance;gap:10px;font-size:12px}.kicker:before,.kicker:after{display:none}.zones{margin-top:4px}.title{margin-top:10px;font-size:clamp(36px,11.5vw,56px)}.stage .countdown{width:min(100%,400px);margin:12px auto 0}.stage .countdown-label{text-align:center;margin-bottom:4px}.stage .unit{padding:9px 2px 7px}.stage .unit small{margin-top:5px}.lead{letter-spacing:.12em}.mint-card{justify-self:center;width:100%;max-width:520px}.rounds{grid-template-columns:minmax(0,1fr);max-width:520px;margin-left:auto;margin-right:auto}.reveal-section{text-align:center;grid-template-columns:minmax(0,1fr)}.reveal-section .eyebrow,.reveal-section .section-title{text-align:center;padding-left:.5em}.reveal-section .section-title:after{margin-left:auto}.reveal-card{max-width:260px}}@media (max-width:420px){.brand-logo{height:25px}.pill{padding:8px 14px}.pill .long{display:none}.unit b{font-size:34px}.unit small{letter-spacing:.18em;font-size:8px}.buy-row{gap:12px}}@media (hover:none),(max-width:900px){:root{--glass:linear-gradient(180deg, #161d42e6, #0a0e24f0)}.top.scrolled,.lang-switch,.mint-card,.round,.overlay{-webkit-backdrop-filter:none}.top.scrolled{background:#070a1ceb}.lang-switch{background:#070a1cb8}.overlay{background:#030510e0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{display:none}}
