@font-face{font-family:'Single Day';src:url('/fonts/SingleDay-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#efefef}body{margin:0;color:#20211e;background:#efefef;font-family:'Single Day',cursive}.topbar,.bottom-bar{position:fixed;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;pointer-events:none}.topbar{top:0;background:linear-gradient(#efefef 50%,#efefef00)}a,button{-webkit-tap-highlight-color:transparent}.topbar a,.topbar button,.bottom-bar a,.bottom-bar button{pointer-events:auto}a{color:inherit;text-decoration:none}.wordmark{font-size:35px;line-height:1}.wordmark span{display:block;font:9px monospace;letter-spacing:1.2px;margin-top:8px}nav{display:flex;align-items:center;gap:22px}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.topbar button,.market-link{font-size:21px}.market-link{border:1px solid #292925;border-radius:100px;padding:10px 18px;background:#efefef80}.market-link span{margin-left:20px}.market-link:hover{background:#222;color:white}.stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas-wrap{width:1280px;height:720px;flex-shrink:0;transform-origin:center;position:relative}canvas{display:block;width:1280px;height:720px}.scroll-space{height:calc(100vh + 4000px);pointer-events:none}.bottom-bar{bottom:8px;background:linear-gradient(#efefef00,#efefef 55%);padding-top:24px}.scroll-label{font-size:18px}.small{display:block;font:10px monospace;margin-top:8px;color:#666}.bottom-bar nav{gap:7px}.bottom-bar nav button{font:12px monospace;min-width:36px;min-height:36px;border-radius:50%;border:1px solid transparent}.bottom-bar nav button:hover{border-color:#aaa}.bottom-bar nav button.active{background:#20211e;color:#efefef}.text-link{font-size:19px;border-bottom:1px solid #666;padding-bottom:4px}.progress{position:fixed;bottom:0;left:0;width:100%;height:3px;z-index:4;background:#dededb}.progress span{height:100%;display:block;width:0;background:#30302c}.loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#efefef;z-index:2;transition:opacity .5s}.loading.done{opacity:0;pointer-events:none}.loading-knot{font-size:90px;animation:turn 4s linear infinite}.loading p{font-size:24px}.fallback{position:fixed;inset:110px 24px 100px;text-align:center;z-index:2;background:#efefef;padding:40px}.fallback h1{font-size:100px;margin:0}.fallback p{font-size:24px}.fallback button,.fallback a{display:inline-block;font-size:22px;border:1px solid #333;border-radius:40px;padding:12px 22px;margin:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:10;left:20px;top:-90px;padding:12px;background:#222;color:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid #6161b8;outline-offset:5px}@keyframes turn{to{transform:rotate(360deg)}}@media(max-width:640px){.topbar{padding:20px 18px}.wordmark{font-size:31px}.wordmark span{font-size:7px;letter-spacing:.8px}.topbar nav{gap:10px;flex-direction:column;align-items:flex-end}.topbar button{font-size:17px}.market-link{font-size:18px;padding:7px 14px}.market-link span{margin-left:8px}.bottom-bar{padding:18px;flex-wrap:wrap;gap:15px}.scroll-label{font-size:17px;max-width:60%}.text-link{width:100%;font-size:23px;text-align:center;border:1px solid #292925;border-radius:40px;padding:10px}.bottom-bar nav{gap:0}.bottom-bar nav button{min-width:30px;min-height:30px}.small{font-size:9px}.fallback{padding:30px 0}.fallback h1{font-size:72px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-knot{animation:none}}

.wordmark{position:relative;padding-left:48px}.wordmark>img{position:absolute;left:0;top:-1px;object-fit:contain}.wordmark span{white-space:nowrap}
.contract-bar{position:fixed;top:90px;left:32px;right:32px;z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 14px;border:1px solid #d1d1cc;border-radius:8px;background:#efefeff5;color:#20211e;font:11px monospace;max-width:610px;margin:auto}.contract-label{font-size:10px;letter-spacing:1px;color:#65665f}.contract-bar code{min-width:0;overflow-wrap:anywhere;user-select:all;font:inherit}.contract-bar button{flex-shrink:0;min-height:30px;padding:5px 10px;border-radius:4px;background:#20211e;color:#efefef;font:11px monospace}.contract-bar button:hover{background:#45463f}@media(max-width:640px){.contract-bar{top:124px;left:18px;right:18px;gap:8px;padding:7px 9px;font-size:10px}.contract-bar button{padding:5px 7px;font-size:10px}}
