:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e7ea;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--blue-edge:#9ba9c8;--blue-face:#d7e1f0;--blue-shadow:#66738c;--muted:#aaa8b0;--red:#a82839;background:#000;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,Noto Serif,Times New Roman,serif}*{box-sizing:border-box}html{background:#000;min-width:320px;min-height:100%}body{background:#000;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}[hidden]{display:none!important}.page-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px 22px 20px;display:flex}.site-content,.language-gate{text-align:center;width:min(100%,680px)}.eyebrow{color:#bd6774;letter-spacing:.24em;margin:0 0 26px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:14px}.main-title{color:#f1f0f3;letter-spacing:.12em;text-shadow:0 0 1px #fff,0 0 8px #d4ddff2e;margin:0 auto 34px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,Noto Serif,serif;font-size:clamp(22px,4.2vw,34px);font-weight:400;line-height:1.7}.name-form{flex-direction:column;align-items:center;display:flex}.name-form input{border:3px solid var(--blue-edge);color:#101116;text-align:center;background:#fff;border-radius:0;outline:1px solid #59647a;width:min(100%,400px);min-height:44px;padding:7px 12px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:18px;box-shadow:inset 1px 1px #fff,inset -1px -1px #c4cddd,0 0 8px #94aade2e}.name-form input::placeholder{color:#777985;opacity:1}.name-form input:focus-visible{outline-offset:4px;outline:2px solid #f4e5ac}.submit-button,.dialog-button,.language-choice{background:linear-gradient(#e5ecf7, var(--blue-face) 58%, #c5d0e3);color:#3c4658;cursor:pointer;letter-spacing:.08em;text-shadow:0 1px #fff;border:2px solid #73819b;border-radius:2px;min-height:44px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:18px;box-shadow:inset 1px 1px #fff,inset -1px -1px #abb7ce,1px 2px #495469}.submit-button{min-width:104px;margin-top:50px;padding:6px 22px}.submit-button:hover:not(:disabled),.dialog-button:hover,.language-choice:hover{background:linear-gradient(#f3f6fb,#e2e8f3 58%,#d1dae9)}.submit-button:active:not(:disabled),.dialog-button:active,.language-choice:active{transform:translate(1px,1px);box-shadow:inset 1px 1px 2px #79869a,0 0 #495469}.submit-button:disabled{cursor:wait;filter:saturate(.55);opacity:.72}.form-status{min-height:1.5em;color:var(--muted);margin:24px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:14px;line-height:1.7}.form-status.is-error{color:#e5a1a9}.form-status.is-quiet{color:#0000}.inline-retry{color:#d7dcea;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-bottom:1px solid #b5bfd1;margin-left:8px;padding:1px 5px;text-decoration:underline}.counter-panel{color:#d0cbd2;margin:26px auto 0;padding:18px 12px 12px}.counter-panel:focus-visible{outline:none}.counter-heading,.counter-caption{margin:0;font-size:15px;line-height:1.8}.counter-total{color:#e46d7d;margin:7px 0 5px;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(30px,7vw,42px);font-weight:500;line-height:1.2}.counter-caption{color:#aaa3ac}.site-footer{justify-content:center;gap:24px;width:min(100%,680px);margin-top:40px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:13px;display:flex}.footer-link{color:#aaa6b0;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;border-bottom:1px solid #504b55;padding:5px 2px}.footer-link:hover{color:#f0eaf1;border-color:#c1b6c6}.language-gate{padding:18px 0}.language-gate .eyebrow{margin-bottom:18px}.language-gate h1,.old-dialog h2{margin:0 0 24px;font-size:22px;font-weight:400}.language-gate h1{color:#f1eef1}.old-dialog h2{color:#242126}.language-options,.dialog-language-options{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.language-choice{min-width:140px;padding:8px 18px}.old-dialog{color:#242126;text-align:center;background:#e4e2df;border:1px solid #78829a;border-radius:2px;width:min(100% - 32px,460px);max-height:min(82vh,620px);padding:24px 24px 20px;overflow:auto;box-shadow:0 0 0 5px #131216,0 0 22px #a1abc53d}.old-dialog::backdrop{background:#000000c2}.dialog-mark{color:#8d3342;letter-spacing:.2em;margin:0 0 14px;font-size:13px}.result-message{margin:12px 0 24px;font-size:18px;line-height:1.8}.old-dialog .dialog-button{min-width:102px;padding:6px 18px}.dialog-dismiss{color:#514b52;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:18px;padding:5px 8px;text-decoration:underline}.privacy-dialog{text-align:left}.privacy-dialog h2,.privacy-dialog .dialog-mark,.privacy-dialog>.dialog-button{text-align:center}.privacy-copy{margin:0 0 20px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:14px;line-height:1.9}.privacy-copy p{margin:0 0 12px}.privacy-copy a{color:#5d2430;text-underline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.turnstile-mount{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}:focus-visible{outline-offset:4px;outline:2px solid #f0d88c}@media (width<=480px){.page-shell{padding-left:18px;padding-right:18px}.main-title{letter-spacing:.04em}.language-options{flex-direction:column;align-items:center}.language-choice{width:min(100%,240px)}.old-dialog{padding:21px 17px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
