body{min-height:max(884px,100dvh)}.bg-dot-pattern{background-color:#f7f5f3;background-image:radial-gradient(#d1d5db 2px,transparent 2px);background-size:24px 24px}.dot-matrix-login{background-image:radial-gradient(rgba(0,194,178,.18) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle at center,#000,#0003 60%,#0000);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1),rgba(0,0,0,.2) 60%,rgba(0,0,0,0))}.backdrop-blur-fix{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.bg-dot-matrix{background-image:radial-gradient(#4A3B32 1px,transparent 1px);background-size:6px 6px;opacity:.1}.squishy-btn:active{transform:scale(.92)}.glass-handle{background:#fdfbf7b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.5)}.glitch-effect{text-shadow:2px 0 #ff00ff,-2px 0 #00ffff}.squishy-3d-btn{background:linear-gradient(180deg,#27c6b4,#1aa79a);color:#fff;box-shadow:0 8px #137a70,0 16px 30px #10b98159;border:2px solid rgba(255,255,255,.5);text-shadow:0 1px 0 rgba(0,0,0,.35);transition:transform .1s ease,box-shadow .1s ease,filter .2s ease}.squishy-3d-btn:hover{filter:brightness(1.02)}.squishy-3d-btn:active{transform:translateY(4px);box-shadow:0 4px #137a70,0 8px 18px #10b98140}.squishy-3d-btn:disabled{filter:saturate(.8) brightness(.95)}.ssh-connect-root.ssh-connecting{animation:ssh-shake .5s cubic-bezier(.36,.07,.19,.97) 1.2s both}.ssh-connect-root.ssh-connecting .ssh-default{display:none}.ssh-connect-root.ssh-connecting .ssh-active{display:grid;grid-template-areas:"stack";place-items:center}.ssh-connect-btn{position:relative;overflow:visible}.ssh-connect-root.ssh-connecting .ssh-connect-btn{z-index:30}.ssh-connect-btn .verify-stage,.ssh-connect-btn .connect-stage{grid-area:stack;position:relative;inset:auto;display:flex;align-items:center;justify-content:center;text-align:center}.ssh-connect-btn .verify-stage{flex-direction:column}.ssh-connect-btn .connect-stage{flex-direction:row}.loading-fill{width:0%;animation:ssh-fill-bar 1s steps(6,end) forwards}.verify-stage{animation:ssh-fade-out .1s linear 1.2s forwards}.connect-stage{opacity:0;animation:ssh-fade-in .1s linear 1.3s forwards}.ssh-glow,.ssh-cursor{text-shadow:0 0 5px rgba(74,222,128,.8)}@keyframes ssh-fill-bar{to{width:100%}}@keyframes ssh-fade-out{to{opacity:0;visibility:hidden}}@keyframes ssh-fade-in{to{opacity:1}}@keyframes ssh-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.cork-texture{background-color:#e8e0d9;background-image:radial-gradient(#d2b48c 1px,transparent 0);background-size:24px 24px}.dark .cork-texture{background-color:#2c2621;background-image:radial-gradient(#3d352e 1px,transparent 0)}.paper-note{box-shadow:2px 4px 8px #0000001a;transform:rotate(-1deg)}.polaroid{box-shadow:0 4px 6px #00000026}.tape{background:#ffffff4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.2)}.dashed-line{background-image:linear-gradient(to right,#ef4444 50%,transparent 50%);background-size:10px 2px;background-repeat:repeat-x}.dashed-line-mint{background-image:linear-gradient(to right,rgba(16,185,129,.9) 50%,transparent 50%);background-size:10px 2px;background-repeat:repeat-x}.dashed-line-amber{background-image:linear-gradient(to right,rgba(250,204,21,.95) 50%,transparent 50%);background-size:10px 2px;background-repeat:repeat-x}.dashed-line-crimson{background-image:linear-gradient(to right,rgba(248,113,113,.95) 50%,transparent 50%);background-size:10px 2px;background-repeat:repeat-x}.dashed-line-fuchsia{background-image:linear-gradient(to right,rgba(217,70,239,.95) 50%,transparent 50%);background-size:10px 2px;background-repeat:repeat-x}.tooltip-bubble{opacity:0;transform:translateY(10px) scale(.8);filter:blur(4px) grayscale(100%);visibility:hidden;transition:opacity .2s ease-out,visibility .2s;pointer-events:none}.monster-pupil{animation:eye-track 3s infinite alternate}.monster-mouth{transition:height .2s cubic-bezier(.175,.885,.32,1.275),border-radius .2s}.group:hover .tooltip-bubble,.group:active .tooltip-bubble,.group:focus-within .tooltip-bubble{opacity:1;transform:translateY(0) scale(1);filter:blur(0) grayscale(0);visibility:visible;transition:opacity .2s ease-out,transform .4s cubic-bezier(.175,.885,.32,1.275),filter .5s cubic-bezier(.4,0,.2,1)}.animate-float-gentle{animation:float-gentle 3s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-jelly{animation:jelly .6s cubic-bezier(.25,.46,.45,.94) both}.animate-scare-jump{animation:scare-jump .5s cubic-bezier(.175,.885,.32,1.275) both}.animate-scare-wobble{animation:scare-wobble .6s ease-in-out both}.animate-glitch-text{animation:glitch-text 3s infinite linear alternate-reverse}.animate-shake-violent{animation:shake-violent 1.6s infinite}.ghost-popup{opacity:0;visibility:hidden;transform:translate(-50%,5px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.glitch-border-boom{position:relative;background:#280a28e6;box-shadow:0 0 20px #d946ef66}.glitch-border-boom:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(90deg,#d946ef,#8b5cf6,#d946ef,#ef4444);background-size:300% 100%;border-radius:12px;z-index:-1;animation:border-shimmer .5s linear infinite}.glitch-border-boom:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:inherit;border-radius:12px;z-index:-2;filter:blur(8px);opacity:.7}.lightning-bolt{position:absolute;top:50%;left:50%;width:100%;height:200%;background:transparent;transform:translate(-50%,-50%);pointer-events:none;opacity:0}#ghost-trigger:checked~main .ghost-trigger .electric-spark{animation:electric-slide .8s cubic-bezier(.4,0,.2,1) infinite}#ghost-trigger:checked~main .ghost-trigger .lightning-bolt{animation:flash-bolt .4s steps(3) infinite}#ghost-trigger:checked~main .sizzle-label{animation:sizzle-text .8s steps(5) infinite;display:block}#ghost-trigger:checked~main .ghost-popup-wrapper .ghost-popup{opacity:1;transform:translate(-50%,-10px) scale(1);visibility:visible}#ghost-trigger:checked~main .ghost-label .ghost-text{color:var(--ghost-color, #d946ef);text-shadow:2px 2px 0px color-mix(in srgb,var(--ghost-shadow, rgba(217,70,239,.8)) 80%,#000),-1px -1px 0 #fff}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes eye-track{0%,to{transform:translate(0)}25%{transform:translate(-2px,-1px)}75%{transform:translate(2px,1px)}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}@keyframes jelly{0%{transform:scale(1)}25%{transform:scale(.92,1.08)}50%{transform:scale(1.08,.92)}75%{transform:scale(.96,1.04)}to{transform:scale(1)}}@keyframes scare-jump{0%{transform:scale(1) translateY(0)}40%{transform:scale(1.08) translateY(-12px)}to{transform:scale(1) translateY(0)}}@keyframes scare-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg) scale(1.05)}50%{transform:rotate(5deg) scale(1.05)}75%{transform:rotate(-3deg) scale(1.02)}}@keyframes glitch-text{0%{text-shadow:-2px 0 #ff00c1,2px 0 #3498db;transform:skew(0)}20%{text-shadow:-2px -2px #ff00c1,2px 2px #3498db;transform:skew(-5deg)}40%{text-shadow:-2px 2px #ff00c1,2px -2px #3498db;transform:skew(5deg)}60%{text-shadow:-2px 0 #ff00c1,2px 0 #3498db;transform:skew(0)}80%{text-shadow:2px 0 #ff00c1,-2px 0 #3498db;transform:skew(0)}to{text-shadow:-2px 0 #ff00c1,2px 0 #3498db;transform:skew(0)}}@keyframes electric-slide{0%{transform:translate(-100%) skew(-15deg);opacity:0}10%{opacity:1}30%{opacity:.8;filter:brightness(1.5)}50%{opacity:1;filter:brightness(2)}80%{opacity:.8}to{transform:translate(100%) skew(-15deg);opacity:0}}@keyframes sizzle-text{0%{opacity:0;transform:scale(.5) translate(0)}20%{opacity:1;transform:scale(1.2) translate(-2px,-2px)}40%{transform:scale(.9) translate(2px,2px)}60%{transform:scale(1.1) translate(-1px,1px)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes border-shimmer{0%{background-position:0% 0%}to{background-position:300% 0%}}@keyframes flash-bolt{0%,to{opacity:0}10%,90%{opacity:1;background:linear-gradient(45deg,transparent 45%,#fff 48%,#d946ef 50%,#fff 52%,transparent 55%)}50%{opacity:.5;background:linear-gradient(-45deg,transparent 40%,#fff 45%,#d946ef 50%,#fff 55%,transparent 60%)}}@keyframes shake-violent{0%,to{transform:translate(0) rotate(0)}10%,90%{transform:translate(-1px,-1px) rotate(-.5deg)}20%,80%{transform:translate(2px,1px) rotate(.5deg)}30%,50%,70%{transform:translate(-3px,-2px) rotate(-1deg)}40%,60%{transform:translate(3px,2px) rotate(1deg)}}@keyframes dissolve{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.2) translateY(-10px);filter:blur(4px) grayscale(100%)}}.delete-btn{opacity:0;transform:scale(.8);transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.group:hover .delete-btn{opacity:1;transform:scale(1)}.pixel-dust{pointer-events:none;animation:dissolve .3s ease-out forwards}
