:root{--font-nagi-sans:"Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-nagi-mono:"SFMono-Regular", "SF Mono", Menlo, Monaco, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f6f2e8;--muted:#ecece86e}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#070a13;width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font-nagi-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nagi-shell{isolation:isolate;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 37% 43%,#22354a 0,#0000 44%),linear-gradient(145deg,#111726,#050711 72%);position:fixed;inset:0;overflow:hidden}.nagi-shell:not(.has-started){cursor:pointer}.nagi-scene,.nagi-haze,.nagi-grain{width:100%;height:100%;position:absolute;inset:0}.nagi-scene{opacity:0;transition:opacity 2.4s;transform:scale(1.015)}.nagi-scene canvas{outline:none;display:block;width:100%!important;height:100%!important}.nagi-shell[data-ready=true] .nagi-scene{opacity:1}.nagi-haze{pointer-events:none;opacity:.58;background:linear-gradient(#04070f24,#0000 28%,#03050c4f),radial-gradient(circle,#0000 18%,#02040b47 100%)}.nagi-grain{pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.nagi-center{opacity:0;text-align:center;text-shadow:0 2px 32px #0000004d;flex-direction:column;align-items:center;width:min(90vw,36rem);transition:opacity 2.6s,transform 2.6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,calc(.7rem - 50%))}.nagi-shell[data-ready=true] .nagi-center{opacity:1;transform:translate(-50%,-50%)}.nagi-center h1{letter-spacing:.54em;text-indent:.54em;margin:0;font-size:clamp(2.3rem,5.4vw,4.5rem);font-weight:250;line-height:1}.nagi-kanji{color:#f7f6f263;letter-spacing:.2em;margin:0 0 1.3rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:.82rem;font-weight:400}.nagi-seed{width:14rem;height:.8rem;color:var(--muted);font-family:var(--font-nagi-mono);letter-spacing:.18em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.6rem;font-weight:400;line-height:.8rem;position:relative}.nagi-seed span{will-change:opacity, transform, filter;transition:opacity .9s linear,transform 1.1s,filter 1.1s;position:absolute;inset:0}.nagi-enter{left:50%;bottom:max(2.15rem, env(safe-area-inset-bottom));opacity:0;color:#f5f4ef85;letter-spacing:.18em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.72rem;padding:.8rem 1rem;font-size:.61rem;font-weight:400;transition:color .5s,opacity 2.6s;display:flex;position:absolute;transform:translate(-50%)}.nagi-shell[data-ready=true] .nagi-enter{opacity:1}.nagi-enter:disabled{cursor:wait}.nagi-enter span{border:1px solid #f5f4ef8f;border-radius:50%;width:.34rem;height:.34rem;transition:background .5s,box-shadow .9s;box-shadow:0 0 #f5f4ef33}.nagi-enter:hover,.nagi-enter:focus-visible{color:#fffffff0}.nagi-enter:focus-visible,.nagi-controls button:focus-visible,.nagi-volume input:focus-visible{outline-offset:.38rem;outline:1px solid #ffffff4d}.nagi-enter:disabled span{background:#f5f4efb3;box-shadow:0 0 1.5rem .2rem #dae1ef3b}.nagi-shell.has-started .nagi-center{opacity:.74}.nagi-controls{right:max(1.65rem, env(safe-area-inset-right));bottom:max(1.45rem, env(safe-area-inset-bottom));opacity:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#0a0e1a3d;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.85rem;padding:.7rem .82rem;transition:opacity .85s,transform .85s;display:flex;position:absolute;transform:translateY(.35rem);box-shadow:0 .8rem 3rem #00000014}.nagi-shell.has-started[data-controls-visible=true] .nagi-controls,.nagi-controls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.nagi-controls button{color:#f6f5f185;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.57rem;transition:color .3s}.nagi-controls button:hover{color:#ffffffe6}.nagi-divider{background:#ffffff1a;width:1px;height:.75rem}.nagi-volume{align-items:center;width:8rem;height:2.25rem;padding:0 .25rem;display:flex}.nagi-volume input{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:2.2rem;margin:0}.nagi-volume input::-webkit-slider-runnable-track{background:#ffffff40;border-radius:999px;height:.18rem}.nagi-volume input::-webkit-slider-thumb{appearance:none;background:#ffffffe0;border:1px solid #ffffff4d;border-radius:50%;width:.92rem;height:.92rem;margin-top:-.37rem;transition:box-shadow .22s,transform .22s;box-shadow:0 0 0 .28rem #ffffff0b}.nagi-volume input:hover::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 .38rem #ffffff17}.nagi-volume input:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:0 0 0 .38rem #ffffff17}.nagi-volume input::-moz-range-track{background:#ffffff40;border-radius:999px;height:.18rem}.nagi-volume input::-moz-range-thumb{background:#ffffffe0;border:1px solid #ffffff4d;border-radius:50%;width:.92rem;height:.92rem;box-shadow:0 0 0 .28rem #ffffff0b}.nagi-error{left:50%;bottom:max(5rem, calc(env(safe-area-inset-bottom) + 3rem));color:#f5e6e4ab;letter-spacing:.08em;text-align:center;width:min(80vw,28rem);margin:0;font-size:.64rem;line-height:1.6;position:absolute;transform:translate(-50%)}@media (max-width:640px){.nagi-center{top:46%}.nagi-center h1{letter-spacing:.43em;text-indent:.43em;font-size:clamp(2rem,11vw,3.2rem)}.nagi-controls{right:50%;bottom:max(1.4rem, env(safe-area-inset-bottom));transform:translate(50%,.35rem)}.nagi-shell.has-started[data-controls-visible=true] .nagi-controls,.nagi-controls:focus-within{transform:translate(50%)}.nagi-volume{width:7.6rem}}@media (prefers-reduced-motion:reduce){.nagi-scene,.nagi-center,.nagi-enter,.nagi-controls,.nagi-seed span{transition-duration:.01ms}}
