#root{text-align:center}html,body,#root{height:100vh;margin:0;padding:0}.canvas-wrapper{display:grid}.logo,.logo-right{position:fixed;top:clamp(10px,1.6vw,24px);z-index:100;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:contain;background-origin:content-box;background-color:#ffffff9e;border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:clamp(6px,.8vw,12px) clamp(10px,1.2vw,18px);box-shadow:0 6px 18px #1e6dbc2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{left:clamp(10px,1.6vw,24px);background-image:url(/media/logo/a2z_Logo.png);width:clamp(84px,9vw,132px);height:clamp(56px,6.5vw,96px)}.logo-right{right:clamp(10px,1.6vw,24px);background-image:url(/media/logo/Home_offstead2.png);width:clamp(92px,10vw,150px);height:clamp(56px,6.5vw,96px)}.app-footer{position:fixed;bottom:clamp(6px,1vw,12px);left:0;right:0;z-index:100;text-align:center;font-size:clamp(.62rem,.9vw,.78rem);color:#ffffffbf;text-shadow:0 1px 3px rgba(0,0,0,.35);pointer-events:none}.back-container{position:fixed;top:50%;left:0;transform:translateY(-50%);background-color:red;padding:10px;border-top-right-radius:25%;border-bottom-right-radius:25%;cursor:pointer;z-index:1000;height:100px;width:45px;display:flex;flex-direction:column;justify-content:center}.help-container{position:fixed;top:50%;right:0;transform:translateY(-50%);background-color:red;padding:10px;border-top-left-radius:25%;border-bottom-left-radius:25%;cursor:pointer;z-index:1000;height:100px;width:45px;display:flex;flex-direction:column;justify-content:center}.screen-edge-label{transform:rotate(-90deg);position:relative;margin-top:10px;color:#fff;font-weight:700;font-size:1.5rem}.help-text{position:absolute;top:4rem;left:0;background-color:#f9f9f9;padding:1rem;border-radius:5px;box-shadow:0 4px 8px #0000001a;font-size:1rem;color:#333;z-index:1;width:200px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.help-icon{font-size:4rem;margin-right:2rem;cursor:pointer;color:#1e6dbc}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{padding:2em}.read-the-docs{color:#888}.main-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/media/images/a2z-background.svg);background-position:center;background-repeat:no-repeat;background-size:cover;width:100vw;height:100vh;padding:0;margin:0}body,html{height:100%;margin:0}.full-page{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;color:#fff}.navbar{width:935px;height:71px;padding:10px 590px 11px 10px;background:#221f1f;justify-content:flex-start;align-items:center;gap:16px;display:inline-flex;position:fixed;top:0;left:0;z-index:100}.btn-container{display:flex;justify-content:center;margin-top:-250px;margin-left:420px}.btn{padding:40px 80px;font-size:14px;font-family:Patrick Hand,cursive;font-weight:600;color:#fffcfc;background-color:#0c0d0e;border:2px solid white;border-radius:8px;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;margin:0 10px}.btn:hover{background-color:#333;color:#fff;border-color:#333;transform:translateY(-2px)}.btnBack{left:13.5rem;position:absolute;bottom:3.5rem}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.content-box{text-align:center;color:#fff;align-items:center;display:flex;flex-direction:column;width:100%}@keyframes livePulse{0%,to{border-color:#46cced;box-shadow:0 0 12px #46cced66}50%{border-color:#1db2de;box-shadow:0 0 32px #46ccedd9}}@keyframes successGlow{0%,to{box-shadow:0 0 16px #3eb65d80}50%{box-shadow:0 0 48px #3eb65df2,0 0 80px #3eb65d66}}@keyframes scaleIn{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.15) rotate(4deg);opacity:1}80%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-12px)}30%{transform:translate(12px)}45%{transform:translate(-9px)}60%{transform:translate(9px)}75%{transform:translate(-5px)}90%{transform:translate(5px)}}@keyframes blinkEye{0%,85%,to{transform:scaleY(1)}90%{transform:scaleY(.1)}}@keyframes sadFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.camera-pulsing{animation:livePulse 2s ease-in-out infinite}.photo-success{animation:successGlow 1.8s ease-in-out infinite}.icon-scale-in{display:inline-block;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.text-fade-up{animation:fadeInUp .4s ease-out forwards}.text-fade-up-delay{opacity:0;animation:fadeInUp .4s ease-out .18s forwards}.error-shake{animation:shake .55s ease-in-out}.eye-blink{display:inline-block;animation:blinkEye 2.8s ease-in-out infinite}.sad-float{display:inline-block;animation:sadFloat 2s ease-in-out infinite}.ankeyboard{display:contents;flex-direction:column;justify-content:flex-end;align-items:center;position:fixed;bottom:100;left:50%;transform:translate(-50%);width:100%}.ancontainer{padding:15px;display:flex;flex-direction:column;max-width:980px;justify-content:center;align-items:center;border-radius:7px;background:#d3d3d3;margin-top:-3%}.anrow{display:flex;width:100%;justify-content:center;align-items:center}.ankey{display:flex;width:50px;height:50px;margin:3px;justify-content:center;flex-direction:column;align-items:center;background-color:#fff;border-radius:4px;color:#000;font-size:18px;font-weight:500;cursor:pointer;font-family:Patrick Hand,cursive;transition:background-color ease-in-out .15s}.ankey:hover{background-color:gray;color:#fff}.anrow:nth-child(4) .ankey:nth-child(2){width:330px;height:50px}.anrow:nth-child(4) .ankey:last-child{width:106px}.keyboard{display:contents;flex-direction:column;justify-content:flex-end;align-items:center;position:fixed;bottom:100;left:50%;transform:translate(-50%);width:100%}.container{padding:15px;display:flex;flex-direction:column;max-width:980px;justify-content:center;align-items:center;border-radius:7px;background:#d3d3d3;margin-top:-3%}.row{display:flex;width:100%;justify-content:center;align-items:center}.key.space{width:600px;height:50px}.key{display:flex;width:50px;height:50px;margin:3px;justify-content:center;flex-direction:column;align-items:center;background-color:#fff;border-radius:4px;color:#000;font-size:18px;font-weight:500;cursor:pointer;font-family:Patrick Hand,cursive;transition:background-color ease-in-out .15s}.key:hover{background-color:gray;color:#fff}.row:first-child .key:first-child{width:40px}.row:first-child .key:last-child{width:80px}.row:nth-child(3) .key:first-child{width:95px}.row:nth-child(3) .key:last-child{width:95px}.row:nth-child(4) .key:first-child{width:130px}.row:nth-child(4) .key:last-child{width:130px}.row:nth-child(5) .key:nth-child(3){width:550px}.nkeyboard{display:contents;flex-direction:column;justify-content:flex-end;align-items:center;position:fixed;bottom:100;left:50%;transform:translate(-50%);width:100%}.ncontainer{padding:15px;display:flex;flex-direction:column;max-width:980px;justify-content:center;align-items:center;border-radius:7px;background:#d3d3d3;margin-top:-3%}.nrow{display:flex;width:100%;justify-content:center;align-items:center}.nkey{display:flex;width:50px;height:50px;margin:3px;justify-content:center;flex-direction:column;align-items:center;background-color:#fff;border-radius:4px;color:#000;font-size:18px;font-weight:500;cursor:pointer;font-family:Patrick Hand,cursive;transition:background-color ease-in-out .15s}.nkey:hover{background-color:gray;color:#fff}.nrow:nth-child(3) .nkey:nth-child(2){width:162px}:root{font-family:Patrick Hand,cursive;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
