@font-face{
font-family: 'simplythebest';
src: url(../fonts/KGSimplytheBest.ttf);
}

@font-face{
font-family: 'yoster island';
src: url(../fonts/yoster.ttf);
}

@font-face{
font-family: 'adabelle';
src: url(../fonts/AdabelleHandwriting-Regular.ttf);
}

/* body stuff */  

html, body {
height: 100%;
margin: 0;
padding: 0;
}

body {
width: 100%;
align-content: center;
cursor: url("/images/pixels/tumblr_b8a941dabcd102ff7afc32e01be54f89_8eea338b_75.webp"), auto;
background:#fbf6f6 url(../images/tumblr_e3226d4585fb0263aa3fb12c14cbc202_2aaa33a7_75.webp) fixed;
font:11px simplythebest;
line-height:12px;
color: #9e9999;
letter-spacing:1.2px;
text-align:justify;
overflow: scroll;}

/* links & other */

a:link, a:visited, a:active { 
color:#F67C8B;text-decoration:none;}
a:hover {color:#666; cursor: url("/images/pixels/tumblr_b8a941dabcd102ff7afc32e01be54f89_8eea338b_75.webp"), auto;}

b {color:#413636;font-weight:bold;}
i {color:#FC96BB;font-weight:bold;font-style:italic;}
u {color:#888;text-decoration:underline;} 

.list {
display: flex;
align-items: center;
margin-bottom: 2px;
}

/* scrollbar */

::-webkit-scrollbar-thumb {
background-color: #fff; border-radius:5px;
border:1px solid #F8ACBF;}
::-webkit-scrollbar {
width: 7px; height: 0px; 
background: transparent;}

/* titles */

.title 
{background:#fff;
text-transform:uppercase;
font:bold 12px adabelle; 
color:#777;
line-height:10px;
padding:0px;
padding-bottom:4px;
border-bottom:1px dashed #ddd;
margin-bottom:7px;
letter-spacing:2px;
}

/* container */

.wrapper {
margin: 0 auto;
width: 100%;
max-width: 700px;
padding: 10px 0;
box-sizing: border-box;
}

.layout {
max-width: 100%;
display: flex;
gap: 8px;
box-sizing: border-box;
justify-content: center;
}

/* shrines */

.menu a {
background:transparent;
padding-top:2px;
padding-left:4px;
font:normal 10px simplythebest;
line-height:12px;
text-transform:uppercase;
letter-spacing:1px;
color:#F8ACBF;}

.menu a:hover {
color:#666;}

/* sections */

.left  { flex: 0 0 29%; 
box-sizing: border-box;}
.main  { flex: 0 0 50%; padding-left:3px;padding-right:3px;
box-sizing: border-box;}
.right { flex: 0 0 26%; box-sizing: border-box; }


/* header */

.headerbox {
background: url(../images/b577fc68dd78bf7b5b4cc7af85fb526e.jpg);
height: 170px;
width: 100%; 
border:1px dashed #F8ACBF;
border-radius:5px;
background-position: center 30% ;
background-size: cover;
}

.headerwrapper {
margin: 0 auto;
width: 100%;
max-width: 750px;
padding: 10px 0;
box-sizing: border-box;
}

/* box */

.box {
padding: 6px 6px;
margin-bottom:13px;
border:1px dashed #F8ACBF;
background-color: #fdfdfd;
box-shadow: 3px 4px #FEDFE9;
border-radius:5px;}

/* blogbox */

.blogbox {
padding: 6px 6px;
margin-bottom:13px;
border:1px dashed #F8ACBF;
background-color: #fdfdfd;
box-shadow: 3px 4px #FEDFE9;
border-radius:5px;}

/* blog main */

.blogmain  { flex: 0 0 65%; padding-left:3px;padding-right:3px;
box-sizing: border-box;}

/* blog */

.blog
{background:#fff;
font: 11px simplythebest; 
padding-bottom:4px;
color:#777;
line-height:10px;
padding:0px;
margin-bottom:7px;
letter-spacing:2px;
}

/* updates box */

.updates {
padding: 6px 6px;
margin-bottom:13px;
height: 105px;
border:1px dashed #F8ACBF;
background-color: #fdfdfd;
box-shadow: 3px 4px #FEDFE9;
border-radius:5px;
overflow: scroll;}

/* tooltip */
.tooltip {
display: inline-block;
line-height: 0;
}

.tooltip .tooltiptext {
width: 120px;
visibility: hidden;
background-color: #F8ACBF;
border: #ffffff dashed 1px;
box-shadow: 3px 4px #FEDFE9;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
opacity: 0;
transition: opacity 0.3s;
z-index: 1000;
pointer-events: none;
line-height: normal;
}

.headerbox.tooltip .tooltiptext {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
width: auto !important;
border-radius: 0 !important;
}

/* stamps */

#marquee {
width: 350px; 
margin: auto; 
overflow: hidden;
white-space: nowrap;
padding-bottom: 0.7em;
}

#marquee:hover #stamps {
animation-play-state: paused; 
}

#stamps {
display: inline-block;
will-change: transform;
animation: marquee 40s linear infinite; 
}

#stamps img {
width: 99px;
height: 56px;
opacity: 0.7;
transition: all 0.2s;
position: relative; 
z-index: 1;
margin-right: 10px;
display: inline-block;
vertical-align: top;
}

#stamps img:hover {
opacity: 1;
z-index: 100;
}

@keyframes marquee {
0% {
transform: translateX(0%);
}
100% {
transform: translateX(-50%);
}
}

/* status */

#status {
font:11px simplythebest;
line-height:11px;
color: #9e9999;
letter-spacing:1.2px;
}

#status a {
color:#F67C8B;
text-decoration:none;
}

#status a:hover {
color:#666;
}

#status p {
margin: 0 0 1px 0;
}

/* footer */

.footer {text-align: center;
padding-top: 7px;}


/* responsive */

@media (max-width: 640px) { 
.layout {
flex-direction: column;
}
.left, .main, .right {
flex: 1 1 100%;
}
}