@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/noto-jp-0.woff2)format("woff2"),url(/assets/fonts/noto-jp-0.ttf)format("truetype")}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/noto-jp-1.woff2)format("woff2"),url(/assets/fonts/noto-jp-1.ttf)format("truetype")}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black-0.woff2)format("woff2"),url(/assets/fonts/archivo-black-0.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-0.woff2)format("woff2"),url(/assets/fonts/jetbrains-mono-0.ttf)format("truetype")}@font-face{font-family:BAKERU Entry JP;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/bakeru-entry-jp-v2.woff2)format("woff2")}@font-face{font-family:BAKERU Header Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bakeru-header-mono-v1.woff2)format("woff2")}@font-face{font-family:BAKERU Card JP;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/bakeru-card-jp-v1.woff2)format("woff2")}@font-face{font-family:BAKERU Card Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bakeru-card-mono-v1.woff2)format("woff2")}@font-face{font-family:BAKERU Card Number;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bakeru-card-number-v1.woff2)format("woff2")}.hero-touch{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:3px;background:0 0;border:0;border-radius:40%;padding:0;display:block;position:absolute}.hero-touch:focus-visible{background:#c9a6ff06;outline:1px solid #c9a6ff88}.hero-touch:disabled{cursor:default}.hero-reaction{--reaction-color:255,165,58;--origin-x:54%;--origin-y:65%;z-index:3;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.hero-reaction-angel{--reaction-color:201,166,255;--origin-x:62%;--origin-y:11%}.hero-reaction-glow{left:var(--origin-x);top:var(--origin-y);aspect-ratio:1;background:radial-gradient(ellipse,rgba(var(--reaction-color),.45),rgba(var(--reaction-color),.12) 38%,transparent 70%);border-radius:50%;width:42%;animation:1.2s ease-out both character-glow;position:absolute;transform:translate(-50%,-50%)}.hero-reaction i{left:var(--origin-x);top:var(--origin-y);background:rgb(var(--reaction-color));width:6px;height:11px;box-shadow:0 0 8px rgba(var(--reaction-color),.6);opacity:0;animation:character-spark 1s var(--spark-delay) cubic-bezier(.16,.7,.35,1) both;border-radius:70% 15% 60% 35%;display:block;position:absolute}.hero-reaction-angel i{border-radius:0;width:5px;height:5px}.hero-reaction-ring{display:none}.hero-reaction-angel .hero-reaction-ring{left:var(--origin-x);top:var(--origin-y);aspect-ratio:3;opacity:0;border:2px solid #e6caff;border-radius:50%;width:26%;animation:1s ease-out both character-ring;display:block;position:absolute}.hero-reaction[data-still=true] .hero-reaction-glow{opacity:.7;animation:none}.hero-reaction[data-still=true] i,.hero-reaction[data-still=true] .hero-reaction-ring{display:none}@keyframes character-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes character-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.1) rotate(35deg)}}@keyframes character-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}20%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.7)}}:root{--night:#07070c;--ink:#f3efe6;--amber:#ffa53a;--lilac:#c9a6ff;--gum:#ff8fc8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--night)}*{box-sizing:border-box}body{color:var(--ink);margin:0;font-family:Noto Sans JP,sans-serif;font-size:14px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--lilac);outline-offset:5px}.site-header{justify-content:space-between;align-items:center;gap:12px;width:min(100%,1000px);min-height:80px;margin:0 auto;padding:16px clamp(16px,4vw,28px);display:flex}.brand{min-height:44px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.brand img{width:132px;height:auto;display:block}.brand span{text-indent:.18em;text-align:center;letter-spacing:.18em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.header-actions{align-items:center;gap:8px;display:flex}.locale-toggle{color:#f3efe680;background:0 0;border:0;align-items:center;gap:4px;min-width:52px;min-height:44px;padding:8px 4px;font:10px JetBrains Mono,monospace;display:flex}.locale-current{color:var(--ink)}.menu-toggle{min-width:44px;min-height:44px;color:var(--ink);letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:9px;padding:10px;font:9px JetBrains Mono,monospace;display:flex}.menu-icon{gap:5px;width:16px;display:grid}.menu-icon i{background:currentColor;height:1px;display:block}.hero-float{width:100%;height:100%;animation:7s ease-in-out infinite paused hero-float;position:relative}.teaser-art{object-fit:contain;width:100%;height:100%;display:block}.hero-light{pointer-events:none;mix-blend-mode:screen;opacity:.3;animation:5.6s ease-in-out infinite paused hero-breathe;position:absolute}.hero-light-halo{background:radial-gradient(#c9a6ff38,#0000 70%);width:35%;height:15%;top:3%;left:44%}.hero-light-fox{background:radial-gradient(#ffa53a30,#0000 68%);width:28%;height:24%;animation-duration:6.4s;animation-delay:-2s;top:51%;left:36%}.hero-scene[data-motion=running] .hero-float,.hero-scene[data-motion=running] .hero-light{animation-play-state:running}@keyframes hero-float{0%,to{transform:translate(0,0)scale(1)}40%{transform:translateY(-7px)scale(1.004)}75%{transform:translateY(-2px)scale(1.001)}}@keyframes hero-breathe{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}.join{isolation:isolate;min-width:216px;max-width:100%;min-height:56px;color:var(--ink);letter-spacing:.04em;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0) scale(var(--press-scale,1));filter:drop-shadow(0 0 12px #c9a6ff26);background:0 0;border:0;justify-content:center;align-items:center;gap:16px;padding:14px 20px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:900;line-height:1.4;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .3s,color .2s;display:inline-flex;position:relative}.join:before,.join:after{content:"";pointer-events:none;z-index:-1;clip-path:polygon(0 8px,8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);position:absolute}.join:before{background:conic-gradient(from var(--orbit-angle),#c9a6ff55 0deg,#c9a6ff30 110deg,#c9a6ff 160deg,#f3efe6 185deg,#ffa53a99 215deg,#c9a6ff33 250deg,#c9a6ff55 360deg);animation:7s linear infinite paused cta-orbit;inset:0}.join:after{background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#c9a6ff26,transparent 70%),linear-gradient(135deg,#21192e,#0e0c14 75%);inset:1px}.join[data-motion=running]:before{animation-play-state:running}:is(.join:hover,.join:focus-visible){filter:drop-shadow(0 0 20px #c9a6ff45);color:#fff}.join:active{--press-scale:.97;filter:drop-shadow(0 0 8px #c9a6ff55);transition-duration:80ms}.cta-label{text-align:center;flex:1}.signal-pixel{background:var(--lilac);border-left:1px solid var(--amber);opacity:.65;flex-shrink:0;width:5px;height:5px;display:block;box-shadow:0 0 10px #c9a6ff70}.join[data-motion=running] .signal-pixel{animation:6s ease-in-out infinite signal}.cta-arrow{width:24px;height:24px;color:var(--lilac);place-items:center;font:17px JetBrains Mono,monospace;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:grid}:is(.join:hover .cta-arrow,.join:focus-visible .cta-arrow){transform:translate(2px,-2px)}@keyframes cta-orbit{to{--orbit-angle:360deg}}@keyframes signal{0%,22%,to{opacity:.5}7%,15%{opacity:1}11%{opacity:.65}}.menu-dialog{background:var(--night);width:min(310px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid #f3efe62b;border-radius:2px;margin:0;padding:20px;position:fixed;inset:16px max(16px,50vw - 472px) auto auto;overflow:auto;box-shadow:0 20px 70px #0009}.menu-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070cbb}.dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070cbb}.menu-dialog[open]{animation:.22s ease-out both menu-in}.menu-dialog[data-state=closing]{animation:.16s ease-in both menu-out}.menu-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.menu-brand{width:112px;max-width:calc(100% - 60px);height:auto;display:block}.close{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:8px;font-size:24px;line-height:1;display:grid}.menu-intro{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.menu-intro h2{margin:0;font-size:12px;font-weight:900}.menu-intro span{letter-spacing:.08em;color:#f3efe680;font:7px JetBrains Mono,monospace}.menu-links{gap:0;display:grid}.menu-links a,.menu-links button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #f3efe626;border-radius:0;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:900;text-decoration:none;display:grid}.menu-links a:last-child{border-bottom:1px solid #f3efe626}.menu-links a:hover,.menu-links button:hover{color:var(--lilac)}.menu-links a>span:last-child,.menu-links button>span:last-child{color:#f3efe680;font:12px JetBrains Mono,monospace}.menu-dialog:has(.menu-group){border-radius:12px;width:min(380px,100vw - 24px);padding:16px}.menu-links:has(.menu-group){gap:14px}.menu-group{min-width:0}.menu-group h3{color:#f3efe680;letter-spacing:.08em;margin:0 0 5px;font:500 9px/1.4 system-ui,sans-serif}.menu-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.menu-links .menu-group :is(a,button){grid-template-columns:minmax(0,1fr) 12px;gap:5px;min-width:0;min-height:44px;padding:8px 0;font:600 12px/1.4 system-ui,sans-serif}.menu-links .menu-group :is(a,button)>span:first-child{overflow-wrap:anywhere;min-width:0}.menu-links .menu-group a:last-child{border-bottom:0}.menu-group :is(a,button):focus-visible{outline:2px solid var(--lilac);outline-offset:2px}html[lang=en] .menu-links .menu-group :is(a,button){font:600 11px/1.4 system-ui,sans-serif}.menu-dialog:has(.menu-group)>.legal-links{gap:6px 12px;margin-top:14px;padding-top:10px;font-size:10px}.menu-index{color:#f3efe680;text-align:center;font:9px JetBrains Mono,monospace}.service-icon{background:0 0;border:1px solid #f3efe626;place-items:center;width:28px;height:28px;display:grid}.service-icon img{width:15px;height:auto;max-height:17px;display:block}.service-icon-discord{background:var(--ink);border-color:var(--ink)}.service-icon-discord img{width:16px}html:has(.menu-dialog[open]){overflow:hidden}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.dialog{background:linear-gradient(145deg,#17111f,var(--night) 55%);width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);scrollbar-width:thin;border:1px solid #c9a6ff38;border-radius:12px;padding:20px;overflow:auto;box-shadow:0 24px 80px #0009}.dialog[open]{animation:.24s cubic-bezier(.2,.8,.2,1) both registration-in}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.dialog h1{letter-spacing:.03em;margin:0;font-size:20px;font-weight:900}.dialog .close{margin:-8px -8px -8px 0}.intro,.membership p{overflow-wrap:anywhere}@keyframes registration-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.membership{place-items:center;min-height:100svh;padding:24px;display:grid}.membership img{object-fit:contain;max-width:min(100%,680px);max-height:85svh;display:block}.membership p{color:var(--ink);font-size:14px}@media (max-width:420px){.membership{padding:16px}}html[lang=en] .join,html[lang=en] .menu-intro h2,html[lang=en] .dialog h1{font-family:Archivo Black,sans-serif;font-weight:400}html[lang=en] .join{font-size:12px}html[lang=en] .menu-links a,html[lang=en] .menu-links button{font-family:Archivo Black,sans-serif;font-size:12px;font-weight:400}@media (max-width:520px){.brand img{width:120px}.brand span{font-size:7px}.site-header{gap:8px}.header-actions{gap:3px}.menu-toggle>span:first-child{display:none}.dialog h1{font-size:18px}}@media (max-height:700px){.dialog{padding:16px}}@media (prefers-reduced-motion:reduce){.hero-float,.hero-light,.join,.join:active{transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html:has(.registration-dialog[open]){overflow:hidden}.registration-dialog{width:min(440px,100vw - 24px);max-height:calc(var(--registration-visible-height,100svh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;scroll-padding-block:12px 16px;overflow-y:auto}.registration-dialog[open]{animation:.16s ease-out both registration-fade}@keyframes registration-fade{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.registration-dialog{inset:auto 0;top:max(8px,env(safe-area-inset-top));max-height:calc(var(--registration-visible-height,100svh) - max(8px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));margin:0 auto;position:fixed}.registration-dialog a,.registration-dialog button,.registration-dialog label{touch-action:manipulation}}.registration-dialog .dialog-head{min-height:36px}@media (max-height:650px){.registration-dialog{padding:12px}}.brand span,.locale-toggle,.menu-toggle,.cta-arrow{font-family:BAKERU Header Mono,monospace}.join{font-family:BAKERU Entry JP,Noto Sans JP,sans-serif}.hero-reveal{width:100%;height:100%;animation:.85s cubic-bezier(.16,1,.3,1) both world-arrive;position:relative}@keyframes world-arrive{0%{opacity:1;transform:translateY(4px)scale(1.008)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-reveal,.brand>img,.cta-label{opacity:1;clip-path:none;transform:none;animation:none!important}}.membership-restoring{font-family:system-ui,sans-serif}.membership-restoring p{color:#f3efe680;font-size:12px}.site-header{z-index:10;background:linear-gradient(#07070c55,#0000);position:absolute;top:0;left:50%;transform:translate(-50%)}.teaser{gap:0;height:100svh;min-height:100svh;padding:0;position:relative;overflow:hidden}.hero-scene{aspect-ratio:1672/941;width:min(100%,177.683svh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.teaser-picture{background-image:var(--hero-preview);background-position:50%;background-size:cover;width:100%;height:100%;display:block}.teaser-art{object-fit:contain}.hero-actions{z-index:6;left:50%;bottom:max(20px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(460px,100% - 32px);display:grid;position:absolute;transform:translate(-50%)}.hero-actions>.join,.hero-listen{touch-action:manipulation;gap:8px;min-width:0;min-height:56px;padding:14px 12px;font-size:13px;text-decoration:none}.hero-actions>.join:after{background:linear-gradient(130deg,#17111ff2,#07070ceb)}.hero-actions .signal-pixel{width:4px}.hero-actions .cta-arrow{flex-shrink:0;width:16px}.hero-listen{color:var(--ink);letter-spacing:.02em;background:#07070ceb;border:1px solid #c9a6ff66;border-radius:2px;justify-content:center;align-items:center;font-family:BAKERU Entry JP,Noto Sans JP,sans-serif;font-weight:900;line-height:1.4;transition:background .2s,border-color .2s;display:flex}.hero-listen>svg{color:var(--lilac);flex-shrink:0}.hero-listen>span:not(.cta-arrow){text-align:center;flex:1}.hero-listen:hover{border-color:var(--lilac);background:#17111ff2}@media (max-width:360px){.hero-actions>.join,.hero-listen{gap:6px;padding-inline:10px}.hero-listen>span:not(.cta-arrow){white-space:nowrap}}html[lang=en] .hero-actions>.join,html[lang=en] .hero-listen{font-family:Archivo Black,sans-serif;font-size:11px;font-weight:400}.hero-touch-fox{width:21%;height:81%;top:10%;left:33%}.hero-touch-angel{width:25%;height:75%;top:15%;left:54%}.hero-light-halo{width:17%;height:17%;top:5%;left:50%}.hero-light-fox{width:13%;height:29%;top:28%;left:26%}.hero-reaction{--origin-x:32%;--origin-y:44%}.hero-reaction-angel{--origin-x:58.5%;--origin-y:14%}@media (max-width:767px){.teaser-picture{background-image:var(--hero-preview-mobile)}.teaser{height:100dvh;min-height:100dvh}.hero-scene{aspect-ratio:6/13;width:max(100%,46.1539dvh)}.hero-touch-fox{width:42%;height:43%;top:32%;left:11%}.hero-touch-angel{width:42%;height:42%;top:32%;left:53%}.hero-light-halo{width:28%;height:9%;top:29%;left:49%}.hero-light-fox{width:25%;height:17%;top:40%;left:0}.hero-reaction{--origin-x:10%;--origin-y:48%}.hero-reaction-angel{--origin-x:62%;--origin-y:33.5%}}@media (max-height:650px){.hero-actions{bottom:max(10px,env(safe-area-inset-bottom))}.hero-actions>.join,.hero-listen{min-height:50px;padding-block:10px}}.registration-loading{color:#f3efe699;margin:20px 0;font:12px/1.6 system-ui,sans-serif}.legal-links{flex-wrap:wrap;justify-content:center;gap:12px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.6;display:flex}.legal-links a{color:#f3efe6b3;text-decoration:none}.legal-links a:hover{color:var(--lilac);text-decoration:underline}.menu-dialog>.legal-links{border-top:1px solid #f3efe620;margin-top:22px;padding-top:14px}.member-legal{padding:0 20px 28px}.member-x-verification{text-align:center;color:#f3efe6b3;max-width:480px;margin:0 auto 24px;padding:0 20px;font:12px/1.6 system-ui,sans-serif}.member-x-verification a,.member-x-verification button{min-height:44px;color:var(--lilac);font:inherit;background:#c9a6ff0b;border:1px solid #c9a6ff55;border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.member-x-verification button:disabled{opacity:.5}@media (max-height:600px){.registration-dialog{padding:10px}}html:has(.registration-dialog[data-presentation=page][open]){overflow:auto}body:has(.registration-dialog[data-presentation=page][open]){overflow:visible}body:has(.registration-dialog[data-presentation=page][open]) :is(.site-header,.teaser){display:none}.registration-dialog[data-presentation=page]{width:min(440px,100% - 24px);height:auto;max-height:none;margin:12px auto max(24px,env(safe-area-inset-bottom));overscroll-behavior:auto;-webkit-overflow-scrolling:auto;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px;scroll-padding:0;position:static;inset:auto;overflow:visible;transform:none}.registration-dialog[data-presentation=page][open]{animation:none}.music-trigger{width:44px;min-width:44px;min-height:44px;color:var(--lilac);background:0 0;border:0;align-content:center;place-items:center;gap:2px;padding:4px;text-decoration:none;display:grid}.music-trigger>span{letter-spacing:.08em;font:7px BAKERU Header Mono,monospace}.music-release{width:100%;color:var(--ink);text-align:left;background:#c9a6ff07;border:1px solid #c9a6ff36;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.music-release>img{object-fit:cover;border-radius:6px;width:52px;max-width:none;height:52px;max-height:none;display:block}.music-release>span:nth-child(2){gap:4px;min-width:0;display:grid}.music-release strong{font:600 15px JetBrains Mono,monospace}.music-release small{color:#f3efe699;font:10px/1.4 system-ui,sans-serif}.music-release__play{width:44px;height:44px;color:var(--lilac);border:1px solid #c9a6ff36;border-radius:50%;place-items:center;font-size:15px;display:grid}.music-release:hover{border-color:var(--lilac)}.music-load-status{z-index:50;bottom:max(16px,env(safe-area-inset-bottom));background:var(--night);width:max-content;max-width:calc(100% - 24px);min-height:52px;color:var(--ink);border:1px solid #c9a6ff36;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font:12px/1.5 system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%)}.music-load-status button{min-height:44px;color:var(--lilac);background:0 0;border:1px solid #c9a6ff36;border-radius:6px;padding:6px 10px}@media (max-width:360px){.locale-toggle{min-width:44px}.header-actions{gap:2px}}body:has(.teaser) .music-load-status{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 72px)}.menu-language{display:none}@media (min-width:768px){.site-header--member{display:none}}@media (max-width:767px){:root{--mobile-site-header-height:calc(56px + env(safe-area-inset-top))}.site-header{width:100%;height:var(--mobile-site-header-height);min-height:var(--mobile-site-header-height);padding:calc(6px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:#07070cf5;border-bottom:1px solid #f3efe61c;gap:8px;margin:0;position:fixed;inset:0 0 auto;transform:none}.site-header .brand{flex-shrink:0;gap:4px;min-height:44px}.site-header .brand img{width:108px}.site-header .brand span{letter-spacing:.15em;font-size:6.5px}.site-header .header-actions{flex-shrink:0;gap:6px}.site-header .header-locale-toggle{display:none}.site-header .music-trigger{background:#c9a6ff07;border:1px solid #c9a6ff36;border-radius:22px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:76px;height:44px;min-height:44px;padding:0 10px;display:flex}.site-header .music-trigger svg{flex-shrink:0;width:18px;height:18px}.site-header .music-trigger__label{display:none}.site-header .music-trigger [data-bakeru-music-total]{letter-spacing:0;min-height:14px;font-size:12px;line-height:1.2}.menu-language{border-top:1px solid #f3efe626;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.menu-language>span{color:#f3efe699;font:10px JetBrains Mono,monospace}.menu-language>div{gap:4px;display:flex}.menu-language button{color:#f3efe699;background:0 0;border:1px solid #0000;border-radius:6px;min-width:44px;min-height:44px;padding:8px 10px;font-size:11px}.menu-language button[aria-pressed=true]{color:var(--ink);background:#c9a6ff07;border-color:#c9a6ff36}.site-header .locale-toggle{justify-content:center;gap:3px;min-height:44px;padding-inline:4px}.site-header .menu-toggle{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.site-header .menu-toggle>span:first-child{display:none}.site-header--member+.membership.membership--with-header,.site-header--member+.membership.membership-restoring{padding-top:calc(var(--mobile-site-header-height) + 12px)}.membership--with-header,.release-schedule>section{scroll-margin-top:calc(var(--mobile-site-header-height) + 12px)}.menu-dialog{top:max(12px,env(safe-area-inset-top));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}}.bk-card>.music-release{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:60px;padding:8px}.bk-card>.music-release>img{width:44px;height:44px}.bk-card>.music-release strong{font-size:14px}:root{--mobile-site-header-height:calc(56px + env(safe-area-inset-top,0px))}.site-header--shared~.membership.membership--with-header,.site-header--shared~.membership.membership-restoring{min-height:calc(100svh - var(--mobile-site-header-height));padding-top:12px}.site-header--shared~.teaser{--entry-notice-height:0px;--teaser-height:max(180px,calc(var(--registration-visible-height,100svh) - var(--mobile-site-header-height) - var(--entry-notice-height)));height:var(--teaser-height);min-height:var(--teaser-height)}.site-header--shared~.feature-announcement-box~.teaser{--entry-notice-height:76px}.site-header--shared~.teaser .hero-scene{width:min(100%,calc(var(--teaser-height)*1.77683))}@media (max-width:767px){.site-header--shared~.teaser{--teaser-height:max(180px,calc(var(--registration-visible-height,100dvh) - var(--mobile-site-header-height) - var(--entry-notice-height)))}.site-header--shared~.teaser .hero-scene{width:max(100%,calc(var(--teaser-height)*.461539))}}.site-header.site-header--shared{z-index:30;width:100%;height:calc(56px + env(safe-area-inset-top,0px));min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px));color:var(--ink);background:#07070cf5;border-bottom:1px solid #f3efe61c;gap:8px;margin:0;font-family:system-ui,-apple-system,sans-serif;display:flex;position:sticky;inset:0 auto auto;transform:none}.site-header--shared .brand{flex-shrink:0;gap:4px;min-height:44px}.site-header--shared .brand img{width:108px;height:auto;display:block}.site-header--shared .brand span{letter-spacing:.15em;font-size:6.5px}.site-header--shared .header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.site-header--shared .music-trigger{width:auto;min-width:76px;height:44px;min-height:44px;color:var(--ink);background:#c9a6ff07;border:1px solid #c9a6ff36;border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:0 10px;text-decoration:none;display:flex}.site-header--shared .music-trigger svg{flex-shrink:0;width:18px;height:18px}.site-header--shared .music-trigger__label{display:none}.site-header--shared .music-trigger [data-bakeru-music-total]{letter-spacing:0;min-height:14px;font-size:12px;line-height:1.2}.site-header--shared .menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.site-header--shared .menu-toggle>span:first-child{display:none}.site-header--shared .menu-icon{gap:5px;width:18px;display:grid}.site-header--shared .menu-icon i{background:currentColor;height:1px;display:block}.site-menu.menu-dialog:has(.menu-group){inset:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) auto auto;width:min(400px,100vw - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));background:var(--night);color:var(--ink);border:1px solid #f3efe62b;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;display:none;position:fixed;overflow:hidden;box-shadow:0 20px 70px #07070c99}.site-menu.menu-dialog[open]{animation:.22s ease-out both site-menu-in;display:grid}.site-menu.menu-dialog[data-state=closing]{animation:.16s ease-in both site-menu-out}.site-menu.menu-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070cbb}.site-menu .menu-head{border-bottom:1px solid #f3efe61c;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 12px;display:flex}.site-menu .menu-home{color:#f3efe699;align-items:center;gap:10px;min-width:0;min-height:44px;text-decoration:none;display:flex}.site-menu .menu-home>span{letter-spacing:.06em;font:9px/1.4 JetBrains Mono,monospace}.site-menu .menu-brand{width:100px;max-width:100%;height:auto;display:block}.site-menu .menu-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-menu .close{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:8px;font:25px/1 system-ui,sans-serif;display:grid}.site-menu .close:hover{background:#f3efe60a}.site-menu .menu-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9a6ff50 transparent;min-width:0;min-height:0;padding:8px 12px;scroll-padding-block:8px;overflow:hidden auto}.site-menu .menu-links{gap:8px;display:grid}.site-menu .menu-shortcuts,.site-menu .menu-group>div,.site-menu .menu-official{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.site-menu .menu-shortcuts{gap:8px}.site-menu .menu-shortcuts .menu-shortcut{min-width:0;min-height:56px;color:var(--ink);background:linear-gradient(135deg,#c9a6ff16,#c9a6ff05);border:1px solid #c9a6ff36;border-radius:7px;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;text-decoration:none;display:flex}.site-menu .menu-shortcut>strong{letter-spacing:-.025em;font:750 13px/1.2 system-ui,sans-serif}.site-menu .menu-shortcuts .menu-shortcut>span{color:#f3efe699;justify-content:space-between;align-items:center;gap:6px;font:11px/1.3 system-ui,sans-serif;display:flex}.site-menu .menu-shortcut i{color:var(--lilac);font-style:normal}.site-menu .menu-shortcuts .menu-shortcut--room{background:linear-gradient(135deg,#ffa53a12,#ffa53a03);border-color:#ffa53a36}.site-menu .menu-shortcut--room i{color:#ffa53a}.site-menu .menu-shortcut:hover{border-color:#c9a6ff80}.site-menu .menu-shortcut--room:hover{border-color:#ffa53a80}.site-menu .menu-group{min-width:0}.site-menu .menu-links :is(.menu-group,.menu-official) a{width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #f3efe61c;border-radius:0;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:5px;padding:8px 0;font:550 12px/1.4 system-ui,sans-serif;text-decoration:none;display:grid}.site-menu :is(.menu-group,.menu-official) a>span:first-child{overflow-wrap:anywhere;min-width:0}.site-menu :is(.menu-group,.menu-official) a>span:last-child{color:#f3efe680;font:12px JetBrains Mono,monospace}.site-menu .menu-links .menu-activity a:nth-child(-n+2){border-top:0}.site-menu :is(.menu-group,.menu-official) a:hover{color:var(--lilac)}.site-menu .menu-more{border-top:1px solid #f3efe626;min-width:0}.site-menu .menu-more>summary{color:#f3efe699;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:8px 0;font:550 11px/1.4 system-ui,sans-serif;list-style:none;display:flex}.site-menu .menu-more>summary::-webkit-details-marker{display:none}.site-menu .menu-more>summary>svg{color:#f3efe680;flex:none}.site-menu .menu-more[open]>summary>svg{transform:rotate(180deg)}.site-menu .menu-more .menu-group{margin-bottom:4px}.site-menu .menu-official{gap:8px}.site-menu .menu-links .menu-official a{color:#f3efe6b3;border:1px solid #f3efe61c;border-radius:6px;padding:0 10px;font-size:11px}.site-menu .menu-more>.legal-links{border-top:1px solid #f3efe620;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:4px 0 0;font:10px/1.4 system-ui,sans-serif;display:grid}.site-menu .menu-links .legal-links>a{color:#f3efe699;text-align:center;overflow-wrap:anywhere;border:0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:4px 0;font:10px/1.4 system-ui,sans-serif;text-decoration:none;display:flex}.site-menu .menu-language{background:var(--night);border-top:1px solid #f3efe626;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:4px 12px;display:flex}.site-menu .menu-language>span{color:#f3efe699;letter-spacing:.06em;font:9px JetBrains Mono,monospace}.site-menu .menu-language>div{gap:4px;display:flex}.site-menu .menu-language button{color:#f3efe699;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:44px;min-height:44px;padding:8px 10px;font:11px system-ui,sans-serif}.site-menu .menu-language button[aria-pressed=true]{color:var(--ink);background:#c9a6ff07;border-color:#c9a6ff36}:is(.site-header--shared :is(a,button):focus-visible,.site-menu :is(a,button,summary):focus-visible){outline:2px solid var(--lilac);outline-offset:2px}@keyframes site-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes site-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.site-menu.menu-dialog[open],.site-menu.menu-dialog[data-state=closing]{animation:none}}@media (max-width:360px){.site-menu .menu-shortcuts,.site-menu .menu-official{gap:6px}.site-menu .menu-group>div{column-gap:8px}.site-menu .menu-shortcuts .menu-shortcut{padding-inline:8px}.site-menu .menu-links .legal-links>a{font-size:9px}}.site-header--shared .header-actions{min-width:0;margin-left:auto}.site-header--shared .music-trigger{min-width:76px;max-width:112px}.site-header--shared .music-trigger [data-bakeru-music-total]{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:64px;overflow:hidden}@media (max-width:360px){.site-header.site-header--shared{gap:4px}.site-header--shared .brand img{width:100px}.site-header--shared .header-actions{gap:2px}.site-header--shared .music-trigger{gap:5px;min-width:0;max-width:76px;padding-inline:7px}.site-header--shared .music-trigger svg{width:16px;height:16px}.site-header--shared .music-trigger [data-bakeru-music-total]{max-width:34px;font-size:11px}}.feature-announcements__bell{color:#f3efe6;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.feature-announcements__badge{color:#07070c;background:#c9a6ff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font:700 9px/1 system-ui,sans-serif;display:grid;position:absolute;top:1px;right:1px}.feature-announcement-box{color:#f3efe6;background:#c9a6ff0c;border:1px solid #c9a6ff55;border-radius:10px;align-items:stretch;gap:4px;width:min(100% - 24px,788px);margin:10px auto 0;font-family:system-ui,-apple-system,sans-serif;display:flex}.feature-announcement-box button{font:inherit;cursor:pointer}.feature-announcement-box__main{min-width:0;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 4px 10px 14px;display:flex}.feature-announcement-box__main>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.feature-announcement-box__main strong{font-size:12px;font-weight:650;line-height:1.45}.feature-announcement-box__main small{color:#f3efe699;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.5;overflow:hidden}.feature-announcement-box__main>span:last-child{color:#c9a6ff;font-size:18px}.feature-announcement-box__close{color:#f3efe699;background:0 0;border:0;border-radius:0 10px 10px 0;flex:none;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid;font-size:22px!important}.feature-announcements__new{letter-spacing:.08em;color:#c9a6ff;flex:none;align-items:center;font:700 8px/1.3 system-ui,sans-serif;display:inline-flex}.feature-announcements{inset:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) auto auto;width:min(440px,100vw - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));color:#f3efe6;background:#07070c;border:1px solid #c9a6ff55;border-radius:14px;grid-template-rows:auto minmax(0,1fr);margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;display:none;position:fixed;overflow:hidden;box-shadow:0 20px 70px #07070c99}.feature-announcements[open]{display:grid}.feature-announcements::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07070cbb}.feature-announcements>header{border-bottom:1px solid #f3efe61c;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px 12px 18px;display:flex}.feature-announcements>header small{letter-spacing:.1em;color:#c9a6ff;font:9px/1.5 monospace}.feature-announcements>header h2{margin:4px 0 0;font-size:18px;line-height:1.3}.feature-announcements>header button{width:44px;height:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font:25px system-ui,sans-serif}.feature-announcements__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9a6ff55 transparent;min-height:0;padding:0 18px 10px;overflow:auto}.feature-announcements__tools{padding:10px 0 4px}.feature-announcements__tools p{color:#f3efe680;margin:0;font-size:10px;line-height:1.6}.feature-announcements__tools button,.feature-announcements__message button{color:#c9a6ff;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font:600 11px/1.4 system-ui,sans-serif;display:inline-flex}.feature-announcements__tools button:disabled{opacity:.4;cursor:default}.feature-announcements__list{margin:0;padding:0;list-style:none}.feature-announcements__list li{border-top:1px solid #f3efe61c}.feature-announcements__list a{min-height:44px;color:inherit;padding:14px 0;text-decoration:none;display:block}.feature-announcements__list a>div{align-items:center;gap:10px;display:flex}.feature-announcements__list time{color:#f3efe680;font:9px/1.4 monospace}.feature-announcements__list h3{overflow-wrap:anywhere;margin:6px 0;font-size:14px;line-height:1.5}.feature-announcements__list p{color:#f3efe699;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.feature-announcements__link{color:#c9a6ff;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.feature-announcements__archive-link{color:#c9a6ff;border-top:1px solid #f3efe61c;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-size:11px;text-decoration:none;display:flex}.feature-announcements__message{color:#f3efe699;padding:14px 0;font-size:12px;line-height:1.7}.feature-announcements :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #c9a6ff}.feature-announcement-box button:focus-visible{outline-offset:3px;outline:2px solid #c9a6ff}.feature-announcements__bell:focus-visible{outline-offset:3px;outline:2px solid #c9a6ff}.feature-announcements-archive :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #c9a6ff}.feature-announcements-archive{color:#f3efe6}.feature-announcements-archive .feature-announcements__tools{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.feature-announcements-archive .feature-announcements__list a{padding:18px 0}.feature-announcements-archive .feature-announcements__list h3{font-size:17px}.feature-announcements-archive .feature-announcements__list p{max-width:620px;font-size:12px}.feature-announcements-archive .feature-announcements__link{font-size:11px}@media (max-width:360px){.feature-announcement-box__main{gap:8px;padding-left:10px}.feature-announcement-box__main strong{font-size:11px}.feature-announcement-box__main small{font-size:9px}.feature-announcements__body{padding-inline:14px}.feature-announcements>header{padding-left:14px}.feature-announcements-archive .feature-announcements__tools{flex-direction:column;align-items:flex-start;gap:2px}}
