.not-found{--nf-frame: #dcdfdc;--nf-room-top: #c9d1cb;--nf-room-bot: #e6ebe7;--nf-line: rgba(0, 0, 0, .38);--nf-door: linear-gradient(165deg, rgba(255, 255, 255, .94), rgba(246, 248, 246, .8));--nf-door-edge: rgba(0, 0, 0, .1);--nf-door-hl: rgba(255, 255, 255, .9);--info-glow-1: #2ecc5a;--info-glow-2: #0d7a30;--info-glow-3: #19b3a6;--nf-glow-opacity: .45;position:relative;flex:1;width:100%;max-width:680px;min-height:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:.5rem 1.25rem 1.75rem;text-align:center;color:var(--text-color-primary)}@media(prefers-color-scheme:dark){.not-found{--nf-frame: #343835;--nf-room-top: #0c0e0d;--nf-room-bot: #191c1a;--nf-line: rgba(255, 255, 255, .4);--nf-door: linear-gradient(165deg, rgba(70, 76, 72, .94), rgba(44, 48, 45, .9));--nf-door-edge: rgba(255, 255, 255, .12);--nf-door-hl: rgba(255, 255, 255, .14);--nf-glow-opacity: .32}}.not-found>:not(.not-found-backdrop){position:relative;z-index:1}.not-found-backdrop{position:absolute;z-index:0;top:calc(-1 * var(--header-height, 0px) - .5rem);left:0;right:0;height:560px;pointer-events:none;overflow:hidden;opacity:var(--nf-glow-opacity);background:radial-gradient(40% 45% at 30% 30%,var(--info-glow-1),transparent 70%),radial-gradient(35% 40% at 72% 26%,var(--info-glow-3),transparent 70%),radial-gradient(45% 40% at 50% 55%,var(--info-glow-2),transparent 70%);filter:blur(40px) saturate(1.2);-webkit-mask-image:linear-gradient(to bottom,black 35%,transparent 100%);mask-image:linear-gradient(to bottom,black 35%,transparent 100%)}.nf-scene{position:relative;display:block;flex:none;width:156px;height:216px;padding:0;border:0;background:none;font:inherit;color:var(--nf-line);cursor:default;perspective:700px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.nf-scene:not([data-state=open]):active{transform:scale(.94);transition-duration:.1s}.nf-scene:focus-visible{outline:2px solid var(--text-color-accent);outline-offset:6px;border-radius:20px 20px 0 0}.nf-room{position:absolute;inset:0;box-sizing:border-box;overflow:hidden;border:7px solid var(--nf-frame);border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(var(--nf-room-top),var(--nf-room-bot))}.nf-room-art{position:absolute;left:0;top:0;width:142px;height:209px;opacity:0;transition:opacity .15s ease}.nf-lamp-glow{position:absolute;left:50%;top:22px;width:150px;height:150px;margin-left:-75px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,214,120,.55),transparent);opacity:0;transition:opacity .25s ease .55s}.nf-door-wrap{position:absolute;inset:7px 7px 0}.nf-door{position:absolute;inset:0;border-radius:13px 13px 0 0;background:var(--nf-door);box-shadow:inset 0 1px 0 var(--nf-door-hl),inset 0 0 0 .5px var(--nf-door-edge),6px 0 18px #0000001a;transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.3,1.35,.45,1)}.nf-plate{position:absolute;left:50%;top:30px;transform:translate(-50%);width:78px;padding:6px 0 7px;border-radius:11px;background:var(--accent-gradient);color:#fff;box-shadow:inset 0 1px #ffffff59,0 3px 8px #00000026}.nf-plate-label{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;opacity:.9}.nf-plate-number{display:block;font-size:24px;font-weight:800;line-height:1}.nf-door-window{position:absolute;left:18px;right:18px;top:104px;height:74px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--nf-door-edge)}.nf-door-handle{position:absolute;right:12px;top:92px;width:7px;height:26px;border-radius:4px;background:var(--text-color-primary);opacity:.5}.nf-scene[data-state=open] .nf-door{transform:rotateY(-76deg)}.nf-scene[data-state=open] .nf-room-art{opacity:1;transition:opacity .3s ease .2s}.nf-scene[data-state=open] .nf-lamp-glow{opacity:1;animation:nf-flicker 1.4s steps(1) .55s}@keyframes nf-flicker{0%{opacity:.2}10%{opacity:1}18%{opacity:.35}26%{opacity:1}to{opacity:1}}.nf-scene[data-state=knock-a] .nf-door{animation:nf-rattle-a .38s ease-out}.nf-scene[data-state=knock-b] .nf-door{animation:nf-rattle-b .38s ease-out}@keyframes nf-rattle-a{0%{transform:none}18%{transform:translate(-2.5px) rotate(-.7deg)}40%{transform:translate(2px) rotate(.5deg)}62%{transform:translate(-1px)}to{transform:none}}@keyframes nf-rattle-b{0%{transform:none}18%{transform:translate(-2.5px) rotate(-.7deg)}40%{transform:translate(2px) rotate(.5deg)}62%{transform:translate(-1px)}to{transform:none}}.nf-ring{position:absolute;left:50%;top:44%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid var(--text-color-accent);opacity:0;pointer-events:none}.nf-scene[data-state=knock-a] .nf-ring{animation:nf-ring-a .5s ease-out}.nf-scene[data-state=knock-b] .nf-ring{animation:nf-ring-b .5s ease-out}@keyframes nf-ring-a{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@keyframes nf-ring-b{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.nf-floor{flex:none;width:196px;height:8px;margin-top:-2px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.18),transparent)}.nf-caption{margin:.875rem 0 0;padding:.45rem .9rem;border-radius:999px;font-size:.875rem;font-weight:700;color:var(--text-color-secondary);background:var(--lg-tint-clear);-webkit-backdrop-filter:blur(var(--lg-material-blur-clear, var(--lg-blur-clear)));backdrop-filter:blur(var(--lg-material-blur-clear, var(--lg-blur-clear)));box-shadow:0 0 0 .1px var(--lg-outline),var(--lg-highlight),0 4px 40px 0 var(--lg-shadow-color)}.not-found-title{margin:1.375rem 0 0;font-size:2rem;font-weight:800;line-height:1.15;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-text{margin:.5rem 0 0;max-width:20rem;color:var(--text-color-secondary);font-size:1rem;line-height:1.4}.nf-room-card{position:relative;box-sizing:border-box;width:100%;max-width:26rem;margin-top:1.375rem;padding:.875rem 1rem .75rem;border-radius:24px;text-align:left;background:var(--lg-tint-clear);-webkit-backdrop-filter:blur(var(--lg-material-blur-clear, var(--lg-blur-clear)));backdrop-filter:blur(var(--lg-material-blur-clear, var(--lg-blur-clear)));box-shadow:0 0 0 .1px var(--lg-outline),var(--lg-highlight),0 4px 40px 0 var(--lg-shadow-color)}.nf-room-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.nf-room-name{margin:0;font-size:1.0625rem;font-weight:800}.nf-room-where{font-size:.8125rem;font-weight:700;color:var(--text-color-secondary)}.nf-daybar{display:flex;align-items:center;justify-content:center;height:1.875rem;margin-top:.625rem;box-sizing:border-box;border-radius:9px;border:1px solid color-mix(in srgb,var(--text-color-primary) 10%,transparent);font-size:.8125rem;font-weight:700;color:var(--text-color-secondary);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--text-color-primary) 9%,transparent) 0 4px,transparent 4px 9px),color-mix(in srgb,var(--text-color-primary) 5%,transparent)}.nf-hours{display:flex;justify-content:space-between;margin-top:.3125rem;font-size:.6875rem;font-weight:600;color:var(--text-color-secondary);opacity:.8}.not-found-actions{display:flex;flex-direction:column;gap:.625rem;width:100%;max-width:26rem;margin-top:auto;padding-top:1.375rem}.not-found-btn{width:100%;height:50px;font-size:1rem;font-weight:700}.not-found-btn i{font-size:1.25rem}@media(max-width:599px){.not-found{padding:0 1.25rem .25rem}.nf-caption{margin-top:.625rem}.not-found-title{margin-top:.875rem}.not-found-text{margin-top:.375rem}.nf-room-card{margin-top:.875rem}.not-found-actions{padding-top:.875rem}}@media(prefers-reduced-motion:reduce){.nf-scene,.nf-scene:not([data-state=open]):active{transition:none;transform:none}.nf-door{transition:opacity .2s ease}.nf-scene[data-state=open] .nf-door{transform:none;opacity:0}.nf-scene[data-state=open] .nf-room-art{transition:opacity .2s ease}.nf-scene[data-state=open] .nf-lamp-glow{animation:none;transition-delay:0s}.nf-scene[data-state] .nf-door,.nf-scene[data-state] .nf-ring{animation:none}}#not-found-overlay:not([hidden]){display:flex;flex-direction:column;flex:1;background:var(--background-color)}
