/* ==========================================================================
   BASE — element resets and shared primitives
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--font-bn);
  background:var(--canvas);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
button{cursor:pointer;border:none;background:none;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--green-500);outline-offset:2px;border-radius:4px;}
.en{font-family:var(--font-en);}
.hidden{display:none !important;}
::-webkit-scrollbar{width:9px;height:9px;}
::-webkit-scrollbar-thumb{background:#c8d0d8;border-radius:20px;}
::-webkit-scrollbar-track{background:transparent;}

/* Login scene is loaded as an external SVG asset. */
.scene__img{width:100%;height:100%;object-fit:cover;display:block;}
