@font-face{font-family:PPMori;src:url(/fonts/PPMori-ExtraLight.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PPMori;src:url(/fonts/PPMori-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPMori;src:url(/fonts/PPMori-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PPMori;src:url(/fonts/PPMori-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-text-primary: #111;--color-text-muted: #4a4a4a;--font-sans: "PPMori", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out-smooth: cubic-bezier(.25, 1, .5, 1);--ease02: cubic-bezier(.25, 1, .18, 1)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#ffca00;color:#f8f3eb;font-family:var(--font-sans)}canvas{display:block;width:100%;height:100%}.about-panel{position:fixed;top:-30vh;right:0;z-index:4;width:min(420px,90vw);height:160vh;padding:calc(30vh + 88px) 32px calc(30vh + 32px);background:#000;color:#fff;overflow:hidden;transform-origin:right center;transform:perspective(1400px) translate(100%) rotateY(-32deg);transition:transform .72s var(--ease-out-smooth)}.about-panel.is-open{transform:perspective(1400px) translate(0) rotateY(0)}.about-inner{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out-smooth),transform .6s var(--ease-out-smooth)}.about-panel.is-open .about-inner{opacity:1;transform:translateY(0);transition-delay:.54s}.about-close{position:absolute;top:calc(30vh + 24px);right:24px;padding:6px;border:none;background:none;color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .3s ease}.about-close:hover{opacity:1}.about-inner h1,.about-inner p{margin:0}.about-inner h1{font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:#fff}.about-inner p{margin-top:12px;color:#ffffffb3;font-size:13px;line-height:1.55}.about-inner a{color:#fff;text-decoration:none;border-bottom:2px solid #ffca00}.toggle-row{position:fixed;right:20px;bottom:20px;z-index:5;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border-radius:999px;background:#000;transform:translate3d(0,calc(100% + 40px),0)}body.intro-ready .toggle-row{transform:translateZ(0);transition:transform 1.4s var(--ease02) 1.1s}.toggle{position:relative;display:inline-flex;padding:3px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#ffffff0f}.toggle a{position:relative;z-index:1;min-width:34px;padding:4px 0;border-radius:999px;color:#fff9;font-size:11px;font-weight:500;text-align:center;text-decoration:none;transition:color .3s ease}.toggle a[aria-current=true]{color:#120b0a}.toggle-indicator{position:absolute;top:3px;left:0;z-index:0;height:calc(100% - 6px);border-radius:999px;background:#ffca00;transition:transform .32s cubic-bezier(.4,0,.2,1),width .32s cubic-bezier(.4,0,.2,1)}.toggle-label{font-size:11px;color:#ffffff8c}#status{min-height:17px}.status-hint{color:#fff}.flx{display:flex}.flx-center{display:flex;align-items:center;justify-content:center}.space-between{justify-content:space-between}.udragnone{-webkit-user-drag:none;user-select:none}header{position:fixed;top:40px;left:40px;z-index:3;width:calc(100% - 80px);align-items:center;pointer-events:all}.logomark-header,.logotext-header{padding:10px;font-size:0}.logomark-header:focus-visible,.logotext-header:focus-visible{opacity:.7}.logotext-header{height:50px;position:absolute;left:50%;transform:translate3d(-50%,0,0);top:0}.header-btn{border:none;background:none;color:var(--color-text-primary);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;height:50px;padding:8px;text-decoration:none;cursor:pointer;-webkit-user-drag:none;user-select:none;transition:opacity .4s ease}.header-btn:hover{opacity:.6}.logomark-header,.logotext-header{overflow:hidden}.logomark-header svg path,.logotext-header svg path{transform:translate3d(0,calc(100% + 3px),0) rotateY(3deg)}.right-header .header-btn{opacity:0}header.intro-ready .logomark-header svg path,header.intro-ready .logotext-header svg path{transform:translateZ(0) rotate3d(0,1,1,0);transition:transform 1.8s var(--ease02) .1s}header.intro-ready .logomark-header svg path.lml{transition-delay:.2s}header.intro-ready .logotext-header svg path{transition-delay:.35s}header.intro-ready .right-header .header-btn{opacity:1;transition:opacity 2s var(--ease02) .9s}header.intro-ready .right-header .header-btn:hover{opacity:.6}@media (prefers-reduced-motion: reduce){.logomark-header svg path,.logotext-header svg path{transform:none}.right-header .header-btn{opacity:1}.toggle-row{transform:none}header.intro-ready .logomark-header svg path,header.intro-ready .logotext-header svg path,header.intro-ready .right-header .header-btn,body.intro-ready .toggle-row{transition:none}}footer{position:fixed;bottom:0;left:40px;right:40px;z-index:2;align-items:center;padding:24px 0;pointer-events:none}footer a{pointer-events:all}footer p,footer span{font-size:12px;color:var(--color-text-muted);line-height:110%}.copyright a{color:var(--color-text-muted);text-decoration:none}footer p{position:absolute;left:50%;top:50%;margin:0;white-space:nowrap;transform:translate3d(-50%,-50%,0)}@media all and (max-width: 768px){header{top:18px;left:18px;width:calc(100% - 36px)}footer{left:18px;right:18px}footer p{display:none}.toggle-row{right:18px;bottom:13px}.about-panel{width:100vw;height:calc(100vh - 140px);padding:calc(30vh + 60px) 32px calc(30vh + 32px)}}#loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#ffca00;transition:opacity .6s ease}#loader.is-hidden{opacity:0;pointer-events:none}#loader-percent{font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:1;color:#111;letter-spacing:.02em}#unsupported{position:fixed;inset:0;z-index:101;display:flex;align-items:center;justify-content:center;padding:24px;background:#ffca00}#unsupported.is-hidden{display:none}.unsupported-inner{max-width:30rem;text-align:center;font-family:var(--font-sans);color:var(--color-text-primary)}.unsupported-title{margin:0 0 .75rem;font-weight:600;font-size:clamp(20px,4vw,28px);line-height:1.15}.unsupported-body{margin:0;font-weight:400;font-size:clamp(14px,2.5vw,16px);line-height:1.5;color:var(--color-text-muted)}
