body {
margin: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
gap: 10px;
image-rendering:pixelated;
background:black;
}
html {
cursor: url("../img/cursor/curs.png"), auto;
}
a,
a:hover,
a:active {
cursor: url("../img/cursor/pointer.png"), pointer !important;
}
.wrapper {
position: relative;
width: 800px;
height: 650px;
}
.left,
.right {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
height: 650px;
opacity: 0; 
}
.left {
width: 400px;
border: 1px solid  #000;
outline: 1px solid #fff;
box-shadow: #4a44c94f 0 -2px 5px 5px inset, #00001666 0 -5px 25px 5px inset;
background-image: url(../img/pixel.png), linear-gradient(to bottom, #7d83ad, #0d0a29);
background-position: right;
background-repeat: no-repeat;
animation: leftSequence 3.5s ease forwards;
z-index:2;
}
.right {
width: 400px;
border: 1px solid  #000;
outline: 1px solid #fff;
box-shadow: #4a44c94f 0 -2px 5px 5px inset, #00001666 0 -5px 25px 5px inset;
background-image: linear-gradient(to bottom, #110b3b, #7d83ad);
font-size: 15px;
color: #000;
overflow: none;
background-color: rgba(0, 0, 0, 0.05);
scrollbar-width: none;
-ms-overflow-style: none;
animation: rightSequence 3.5s ease forwards;
z-index:1;
}
@keyframes fadeIn {
from { opacity: 0; }
to   { opacity: 1; }
}
.right::-webkit-scrollbar {
display: none;
}
a {
color: #ebebeb;
font-size: 12px;
text-decoration: underline dotted #777;
}
a:hover {
background-color: rgba(90, 90, 90, 0.3);
text-decoration: underline dotted #999;
}
a:active {
background-color: rgba(0, 0, 0, 0.6);
color: #e8e8e8;
text-decoration: underline dotted #999;
}
::selection {
background: rgb(11 10 53 / 44%);
color: #c9d1faa8;
}
@keyframes leftSequence {
0% {
opacity: 0;
transform: translateX(-50%);
}
30% {  
opacity: 1;
transform: translateX(-50%);
}
40% {  
opacity: 1;
transform: translateX(-50%);
}
100% { 
opacity: 1;
transform: translateX(-105%);
}
}
@keyframes rightSequence {
0% {
opacity: 0;
transform: translateX(-50%);
}
39% {    
opacity: 0;
transform: translateX(-50%);
}
40% {  
opacity: 1;
transform: translateX(-50%);
}
100% {
opacity: 1;
transform: translateX(5%);
}
} 
.left, .right {
box-sizing: border-box;
}
.kuro {
position:absolute; bottom:0px; right:13px; 
}
.kuro:hover {
animation: jelly 0.5s;
}
@keyframes jelly {
from, to { transform: scale(1, 1); }
25% { transform: scale(0.9, 1.1); }
50% { transform: scale(1.1, 0.9); }
75% { transform: scale(0.95, 1.05); }
}
.text {
text-align: justify;
background-clip: text;
-webkit-background-clip: text;  
text-shadow:
-1px -1px 0 black,
0px -1px 0 black,
1px -1px 0 black,
-1px  0px 0 black,
1px  0px 0 black,
-1px  1px 0 black,
0px  1px 0 black,
1px  1px 0 black,
0 0 10px rgba(255, 255, 255, 0.15);
display: inline-block; 
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
font-size:12px;
margin-top:-8px;
margin-left:20px; 
margin-right:20px;
line-height:16px;
text-shadow:0 0 5px rgba(255, 255, 255, 0.3);
color:white;
background-image: linear-gradient(#bcc5ff, #e1e3ed);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.title {
margin:15px;
margin-left: 20px;
color:white;
font-style: italic;
font-size:48px;
text-shadow:
-1px -1px 0 black,
0px -1px 0 black,
1px -1px 0 black,
-1px  0px 0 black,
1px  0px 0 black,
-1px  1px 0 black,
0px  1px 0 black,
1px  1px 0 black,
0 0 10px rgba(255, 255, 255, 0.15);
}
#snowCanvas {
position: absolute;
top: 0;
left: 0;
pointer-events: none;  
}
.pagination {
position: absolute;
bottom: 125px;  
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 15px;
align-items: center;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
font-size: 12px;
color: white;
z-index: 3;
}
.pagination button {
border: none;
background-image: linear-gradient(#fff, #e1e3ed);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
padding: 2px 8px;
cursor: url("../img/cursor/pointer.png"), pointer !important;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
text-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
}
.pagination button:hover {
text-shadow: 0 0 10px rgba(255, 255, 255, 1);
}
.pagination button:active {
}
.header {
font-size:14px;
font-family:Times; 
}
body {
margin: 0;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
gap: 10px;
image-rendering:pixelated;
background:black;
}
.wrapper {
position: relative;
width: 800px;
height: 650px;
}
.left,
.right {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
height: 650px;
opacity: 0; 
}
.left {
width: 400px;
border: 1px solid  #000;
outline: 1px solid #fff;
box-shadow: #4a44c94f 0 -2px 5px 5px inset, #00001666 0 -5px 25px 5px inset;
background-image: url(../img/pixel.png), linear-gradient(to bottom, #7d83ad, #0d0a29);
background-position: right;
background-repeat: no-repeat;
animation: leftSequence 3.5s ease forwards;
z-index:2;
}
.right {
width: 400px;
border: 1px solid  #000;
outline: 1px solid #fff;
box-shadow: #4a44c94f 0 -2px 5px 5px inset, #00001666 0 -5px 25px 5px inset;
background-image: linear-gradient(to bottom, #110b3b, #7d83ad);
font-size: 15px;
color: #000;
overflow: none;
background-color: rgba(0, 0, 0, 0.05);
scrollbar-width: none;
-ms-overflow-style: none;
animation: rightSequence 3.5s ease forwards;
z-index:1;
}
@keyframes fadeIn {
from { opacity: 0; }
to   { opacity: 1; }
}
.right::-webkit-scrollbar {
display: none;
}
a {
color: #ebebeb;
font-size: 12px;
text-decoration: underline dotted #777;
}
a:hover {
background-color: rgba(90, 90, 90, 0.3);
text-decoration: underline dotted #999;
}
a:active {
background-color: rgba(0, 0, 0, 0.6);
color: #e8e8e8;
text-decoration: underline dotted #999;
}
::selection {
background: rgb(11 10 53 / 44%);
color: #c9d1faa8;
}
@keyframes leftSequence {
0% {
opacity: 0;
transform: translateX(-50%);
}
30% {  
opacity: 1;
transform: translateX(-50%);
}
40% {  
opacity: 1;
transform: translateX(-50%);
}
100% { 
opacity: 1;
transform: translateX(-105%);
}
}
@keyframes rightSequence {
0% {
opacity: 0;
transform: translateX(-50%);
}
39% {    
opacity: 0;
transform: translateX(-50%);
}
40% {  
opacity: 1;
transform: translateX(-50%);
}
100% {
opacity: 1;
transform: translateX(5%);
}
} 
.left, .right {
box-sizing: border-box;
}
.kuro {
position:absolute; bottom:0px; right:13px; 
}
.kuro:hover {
animation: jelly 0.5s;
}
@keyframes jelly {
from, to { transform: scale(1, 1); }
25% { transform: scale(0.9, 1.1); }
50% { transform: scale(1.1, 0.9); }
75% { transform: scale(0.95, 1.05); }
}
.speech-box {
left:  30px;
bottom: 30px;
background: linear-gradient(to bottom, #0a0a0a, #000);
color: #d9dae3;
font-size: 12px;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
padding: 12px 13px;
line-height:15px;
height:57px;
width:210px;
position: absolute;
outline: 1px solid rgba(0, 0, 0, 1);    
outline-offset: -3px;                
box-shadow:
0 0 0 1px black,   
1px 1px 0 #000;         
z-index: 1;
text-shadow: -1px -1px 0 black, 0px -1px 0 black, 1px -1px 0 black,
-1px 0px 0 black, 1px 0px 0 black,
-1px 1px 0 black, 0px 1px 0 black, 1px 1px 0 black;
}
.speech-box::after {
content: '';
position: absolute;
top: 25px;
right: -12px;
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 12px solid #000; 
}
.text {
text-align: justify;
background-clip: text;
-webkit-background-clip: text;  
text-shadow:
-1px -1px 0 black,
0px -1px 0 black,
1px -1px 0 black,
-1px  0px 0 black,
1px  0px 0 black,
-1px  1px 0 black,
0px  1px 0 black,
1px  1px 0 black,
0 0 10px rgba(255, 255, 255, 0.15);
display: inline-block; 
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
font-size:12px;
margin-top:-8px;
margin-left:20px; 
margin-right:20px;
line-height:16px;
text-shadow:0 0 5px rgba(255, 255, 255, 0.3);
color:white;
background-image: linear-gradient(#bcc5ff, #e1e3ed);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.title {
margin:15px;
margin-left: 20px;
color:white;
font-style: italic;
font-size:48px;
text-shadow:
-1px -1px 0 black,
0px -1px 0 black,
1px -1px 0 black,
-1px  0px 0 black,
1px  0px 0 black,
-1px  1px 0 black,
0px  1px 0 black,
1px  1px 0 black,
0 0 10px rgba(255, 255, 255, 0.15);
}
#snowCanvas {
position: absolute;
top: 0;
left: 0;
pointer-events: none;  
}
.pagination {
position: absolute;
bottom: 125px;  
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 15px;
align-items: center;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
font-size: 12px;
color: white;
z-index: 3;
}
.pagination button {
border: none;
background-image: linear-gradient(#fff, #e1e3ed);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
padding: 2px 8px;
cursor: url("../img/cursor/pointer.png"), pointer !important;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
text-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
}
.pagination button:hover {
text-shadow: 0 0 10px rgba(255, 255, 255, 1);
}
.pagination button:active {
}
.header {
font-size:14px;
font-family:Times; 
}
.censored {
filter: url("../img/svg/dreamscape.svg#censor");
display: inline-block;
background-image: linear-gradient(#bcc5ff, #e1e3ed);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
.censored:hover,
.censored:active,
.censored:focus {
filter: none;
}
.censored.revealed {
filter: none;
}
.music {
cursor: url("../img/cursor/pointer.png"), pointer !important;
font-family: "MS UI Gothic", "Times New Roman", Times, serif;
font-size:22px;
bottom:-5px;
left:10px;
position: absolute;
color: white;
line-height: 1;
background-image: linear-gradient(#bcc5ff, #e1e3ed);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}