@keyframes NotFoundView-module__bsL1Gq__notFoundBob{0%,to{transform:translateY(-6px)rotate(-1.5deg)}50%{transform:translateY(6px)rotate(2deg)}}@keyframes NotFoundView-module__bsL1Gq__notFoundBubbleIn{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}.NotFoundView-module__bsL1Gq__wrap{box-sizing:border-box;grid-template-columns:1fr auto;align-items:center;gap:6vw;min-height:100vh;padding:12vh 48px;display:grid;position:relative;overflow:hidden}.NotFoundView-module__bsL1Gq__moon{background:var(--fg);opacity:.1;pointer-events:none;border-radius:50%;width:92vmin;height:92vmin;position:absolute;bottom:-46vmin;right:-34vmin}.NotFoundView-module__bsL1Gq__copy{z-index:1;max-width:34em;position:relative}.NotFoundView-module__bsL1Gq__code{font-family:var(--font-zen-maru), sans-serif;letter-spacing:.04em;color:var(--accent);margin:0 0 24px;font-size:clamp(56px,9vw,132px);font-weight:900;line-height:1}.NotFoundView-module__bsL1Gq__heading{font-family:var(--font-zen-maru), sans-serif;letter-spacing:.05em;margin:0 0 28px;font-size:clamp(26px,3.4vw,50px);font-weight:900;line-height:1.5}.NotFoundView-module__bsL1Gq__text{letter-spacing:.05em;margin:0 0 40px;font-size:clamp(14px,1.05vw,16px);line-height:2.1}.NotFoundView-module__bsL1Gq__actions{flex-wrap:wrap;gap:14px;display:flex}.NotFoundView-module__bsL1Gq__primary,.NotFoundView-module__bsL1Gq__secondary{letter-spacing:.08em;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;font-size:clamp(14px,1.2vw,17px);font-weight:700;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.NotFoundView-module__bsL1Gq__primary{background:var(--fg);color:var(--bg);border:2px solid var(--fg)}.NotFoundView-module__bsL1Gq__primary:hover{color:var(--fg);background:0 0}.NotFoundView-module__bsL1Gq__secondary{color:var(--fg);border:2px solid #fff7ee8c}.NotFoundView-module__bsL1Gq__secondary:hover{border-color:var(--fg);background:#fff7ee1a}.NotFoundView-module__bsL1Gq__charCol{z-index:1;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.NotFoundView-module__bsL1Gq__bubble{background:var(--fg);color:var(--bg);font-family:var(--font-zen-maru), sans-serif;letter-spacing:.04em;white-space:nowrap;border-radius:18px;padding:14px 22px;font-size:clamp(13px,1.1vw,16px);font-weight:900;animation:.32s ease-out NotFoundView-module__bsL1Gq__notFoundBubbleIn;position:relative;box-shadow:0 8px 24px #0000002e}.NotFoundView-module__bsL1Gq__bubble:after{content:"";background:var(--fg);border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.NotFoundView-module__bsL1Gq__charButton{cursor:pointer;filter:drop-shadow(0 10px 24px #00000038);background:0 0;border:none;width:clamp(200px,26vw,360px);padding:0;animation:5.5s ease-in-out infinite NotFoundView-module__bsL1Gq__notFoundBob}.NotFoundView-module__bsL1Gq__charButton img{width:100%;height:auto;display:block}.NotFoundView-module__bsL1Gq__charButton:focus-visible{outline:2px solid var(--fg);outline-offset:6px;border-radius:12px}.NotFoundView-module__bsL1Gq__hint{letter-spacing:.16em;opacity:.6;font-size:11px}@media (max-width:860px){.NotFoundView-module__bsL1Gq__wrap{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4vh;padding:9vh 24px}.NotFoundView-module__bsL1Gq__copy{order:2}.NotFoundView-module__bsL1Gq__charCol{order:1}.NotFoundView-module__bsL1Gq__actions{justify-content:center}.NotFoundView-module__bsL1Gq__moon{bottom:-52vmin;right:-40vmin}}@media (max-width:720px){.NotFoundView-module__bsL1Gq__wrap{padding:7vh 20px}.NotFoundView-module__bsL1Gq__code{margin-bottom:14px}.NotFoundView-module__bsL1Gq__heading{margin-bottom:18px}.NotFoundView-module__bsL1Gq__text{margin-bottom:28px;line-height:1.95}.NotFoundView-module__bsL1Gq__charButton{width:min(68vw,260px)}.NotFoundView-module__bsL1Gq__bubble{white-space:normal;text-align:center;max-width:min(84vw,300px);padding:12px 18px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.NotFoundView-module__bsL1Gq__charButton,.NotFoundView-module__bsL1Gq__bubble{animation:none}}
