.status-screen{position:relative;min-height:var(--app-vh, 100vh);display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;overflow:hidden;text-align:center}.status-card{position:relative;z-index:3;width:min(92%,380px);padding:2.2rem 2rem 1.8rem;background:var(--paper) url(/assets/textures/paper-grain.svg);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(-2deg);color:var(--ink)}.status-card--error{transform:rotate(1.5deg)}.status-photo{width:100%;aspect-ratio:1 / .8;margin-bottom:1.2rem;border:3px solid var(--ink);background:linear-gradient(135deg,#cfcfcf,#eee);animation:status-develop 2.4s ease-in-out infinite}@keyframes status-develop{0%,to{background:linear-gradient(135deg,#cfcfcf,#eee)}50%{background:linear-gradient(135deg,var(--pop-pink),var(--pop-yellow) 55%,var(--pop-cyan))}}.status-label{margin:0;font-family:var(--font-hand);font-size:2.1rem;font-weight:700;line-height:1.1}.status-card--error .status-label{font-family:var(--font-caps);font-size:1.25rem;line-height:1.4;margin-bottom:1.4rem}.status-dots{display:inline-flex;gap:.45rem;margin-top:.9rem}.status-dots i{width:12px;height:12px;background:var(--pop-pink);border:2px solid var(--ink);border-radius:50%;animation:status-bounce 1s ease-in-out infinite}.status-dots i:nth-child(2){background:var(--pop-yellow);animation-delay:.15s}.status-dots i:nth-child(3){background:var(--pop-cyan);animation-delay:.3s}@keyframes status-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.sticker-btn{display:inline-block;padding:.6rem 1.5rem;background:var(--pop-yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-caps);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);cursor:pointer;transform:rotate(-2deg);transition:transform .15s ease,box-shadow .15s ease}.sticker-btn:hover{transform:rotate(-2deg) translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.sticker-btn:active{transform:rotate(-2deg) translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.sticker-btn:focus-visible{outline:3px solid var(--pop-cyan);outline-offset:3px}.notfound{position:relative;min-height:var(--app-vh, 100vh);display:flex;align-items:center;justify-content:center;padding:5rem 1.5rem 4rem;overflow:hidden}.notfound-lang{position:absolute;top:1.25rem;right:1.5rem;z-index:10}.notfound-band{position:absolute;left:0;right:0;top:50%;height:min(46vh,380px);transform:translateY(-50%) rotate(-3deg);clip-path:var(--torn-clip);border-top:3px dashed rgba(255,255,255,.85);border-bottom:3px dashed rgba(255,255,255,.85)}.notfound-inner{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;max-width:960px}.notfound-bubble{filter:drop-shadow(8px 9px 0 var(--ink));transform:rotate(-2deg)}.notfound-bubble-body{padding:1.6rem 2.4rem 1.8rem;background:var(--paper) url(/assets/textures/paper-grain.svg);clip-path:var(--torn-clip);text-align:center;color:var(--ink);max-width:440px}.notfound-code{margin:0;font-family:var(--font-marker);font-size:clamp(5rem,3rem + 9vw,9rem);line-height:.95;color:var(--pop-pink);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink)}.notfound-title{margin:.4rem 0 .6rem;font-family:var(--font-marker);font-size:clamp(1.4rem,1rem + 1.6vw,2rem);text-transform:uppercase}.notfound-body{margin:0 0 1.4rem;font-family:var(--font-hand);font-size:1.6rem;font-weight:700;line-height:1.2}.notfound-polaroid{position:relative;width:220px;padding:14px 14px 0;background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);transform:rotate(5deg)}.notfound-polaroid-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:repeating-linear-gradient(45deg,#ececec 0,#ececec 10px,#f7f7f7 10px,#f7f7f7 20px);border:2px solid var(--ink);font-family:var(--font-marker);font-size:5rem;color:var(--pop-purple)}.notfound-polaroid-caption{padding:.7rem 0 .9rem;font-family:var(--font-hand);font-size:1.5rem;font-weight:700;text-align:center;color:var(--ink)}@media(max-width:720px){.notfound-inner{gap:2rem}.notfound-polaroid{width:170px}.notfound-polaroid-photo{font-size:3.4rem}}
