:root {
 --white: #fff;
 --black: #000;
 --red: #c3181f;
 --font-zen-old-mincho: "Zen Old Mincho", serif;
 --font-devanagari: "Noto Sans Devanagari", sans-serif;
 --font-weight-regular: 400;
 --font-weight-bold: 700;
 --base-font-color: var(--black);
 --base-font-family: var(--font-zen-old-mincho);
 --base-font-size: 10px;
 --base-font-weight: var(--font-weight-regular);
 --base-line-height: 1.5;
 --viewport-ratio: calc(100vw / 100vh)
}
html {
 color: var(--base-font-color);
 font-family: var(--base-font-family);
 font-size: var(--base-font-size);
 font-weight: var(--base-font-weight);
 font-style: normal;
 line-height: var(--base-line-height)
}
body {
 overflow-x: clip;
 margin: 0;
 min-width: 320px;
 min-height: 100vh
}
body.home {
 position: relative
}
body.home:after {
 content: "";
 position: absolute;
 z-index: -2;
 inset: 0;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(17.57%, #c8ce28), color-stop(30.62%, #42af52), color-stop(51.85%, #2752e1), color-stop(82.86%, #e10c43), color-stop(93.75%, #ff000a));
 background-image: linear-gradient(to bottom, #ff0000 0%, #c8ce28 17.57%, #42af52 30.62%, #2752e1 51.85%, #e10c43 82.86%, #ff000a 93.75%);
 mix-blend-mode: lighten
}