@media (max-height:393px) {body .botao {left: 10px;}}
@media (max-width:664px) {div.ad-containerpc {display: none;} div.ad-containercell {display: flex;} .vento:nth-of-type(4) {display: none;} .vento:nth-of-type(5) {display: none;} .coluna p:nth-of-type(even) {left: 41px;}}
@media (min-width:665px) {.artigo .coluna { gap: 0.8vw; padding-top: 15px; grid-template-columns: 2.1vw 1fr 1fr 60px; } .coluna p.palavras:nth-of-type(even) { grid-column: 3 / 4;} .coluna p:nth-of-type(4n + 3), .coluna p:nth-of-type(4n + 4) {left: 45px;}}
@media (min-width:924px) {.mochimochi2:hover {color: #ff0026;}
body span.sp2 {max-width: 500px; background-position-x: unset; background-repeat: repeat;}
div.sp1 { max-width: 510px;} span.enfeite {left: 14px;}
div span.enfeite:nth-of-type(2)::before{box-shadow: -15px -5px 1px -1.6px #fbe7fb, -15px -5px 1.2px -0.8px #fa98fa, 47px 3px 1px -1.6px #fbe7fb, 47px 3px 1.2px -0.8px #fa98fa, 150px 3px 1px -1.6px #fbe7fb, 150px 3px 1.2px -0.8px #fa98fa, 273px -9px 1px -1.6px #fff, 273px -9px 1.2px -0.8px #9ceaba, 340px 32px 1px -1.6px #fbe7fb, 340px 32px 1.2px -0.8px #fa98fa;}}
@media (min-width:1024px){.coluna p:nth-of-type(4n + 3), .coluna p:nth-of-type(4n + 4) {left: 69px;}
.artigo .coluna {padding-top: 15px; grid-template-columns: 2vw 1fr 1fr 90px;}}
@media (max-width:780px) {span.enfeite:nth-of-type(6) {display:none;}}
@media (min-width: 447px) {div.meuinsta {right: 60px;}}
@media (min-width:1366px) {div.sp1 {max-width: 660px;} body span.sp2 {max-width: 650px;}}

*{
word-spacing: 1px; letter-spacing: 0.3px; line-height: 1.65;
margin: 0;
font-weight: 300;
text-align: center;
font-family: 'Segoe UI', system-ui, monospace;
box-sizing: border-box;
scrollbar-color: #2b2d3e;
}
*::-webkit-scrollbar{display: none;}

html::-webkit-scrollbar {
background: #081123;
width: 17px;
border-left: 1px solid #607d8b7a;
}
html::-webkit-scrollbar-thumb {
background:#2b2d3e; border-radius: 6px; border-radius: 7px 0 0 7px;
}

html {height: 100%;}
html, body, .artigo, main {
width: 100%;
display: flex;flex-wrap: wrap;flex-direction: row;justify-content: center;
overflow-x: hidden;
}

footer p:hover,footer p:hover span, footer a:hover, .langatl:hover {color: #DFFFD8;}
footer.rdpe * {padding: 4px 0 2px 0px; font-size: 14px; color: #989; text-decoration: none;}
footer.rdpe {column-gap: 24px;
display: flex; justify-content: space-evenly; align-content: center; align-items: center; flex-wrap: wrap;
background: #252530; box-shadow: 0 0 0 5px rgb(166 166 255 / 10%); border-top: 1px #2b2d3e solid; padding-bottom: 6px; width: 100%; z-index: 3200;}

.prisma {position: relative; padding: 0px; width: 100%; /*flex: 1;*/}
.pilar {display: none;
position: relative; width: 300px; z-index: 3000;}

.artigo {position: relative; padding: 0px; row-gap: 20px; height: 100vh; overflow: hidden;}

div, .palavras{
display: flex;align-items: center;justify-content: center;flex-wrap: wrap;flex-direction: row;
}

.coluna .palavras::after{
content: "";
border-radius: 100px;
position: absolute;
bottom: 28px; width: 4px; height: 4px;
background-color: #cbe6ef;
}

.sp2{
pointer-events: none;
box-shadow: 0px 0px 0px lightblue;
position: fixed;
top: -1px; right: 0px;
background-size: contain;
background-repeat: no-repeat;
background-position-x: 135px;
background-position-y: center;
width: 100%; height: 43px;
max-width: 450px;
min-width: 305px;
background-image: url("/images/fr.webp");
z-index: 3006;
}
.sp3{
transform: rotate(140deg);
box-shadow: 0px 0px 0px lightblue;
position: fixed;
top: 1px; left: -20px;
background-size: contain;
background-repeat: no-repeat;
background-position-x: left;
background-position-y: center;
width: 38%; height: 42px;
min-width: 120px;
max-width: 125px;
background-image: url("/images/fr2.webp");
z-index: 10;
}
.sp1 {
justify-content: flex-start;
padding: 0;
width:100%;
max-width: 450px;
min-width: 305px;
right: 0px; top: 13px;
position: fixed;
background: rgba(14, 14, 14, 0);
z-index: 50;
}
.enfeite {
display: flex; align-items: flex-start; justify-content: center;
top:17px; left: 140px;
margin-right: 46px;
width: 13px; height: 18px;
position:relative;
box-shadow: 0 0 6px 0px hsl(300deg 87% 85% / 55%), 0 0 14px 0px hsl(300deg 87% 85% / 55%);
background-image:
radial-gradient(circle,
#fadea0 60%,#fa8d37);
border-radius: 40%;
border-bottom:0px ;
z-index: 20;
}
.enfeite::after {
content:"";
top: 8px; width: 0; height: 0;
position:relative;
background-color: rgb(255, 255, 255);
border-radius: 50%;
box-shadow: 0 0 5px 3px #fff, 0 0 6px 5px #ffff3b;
z-index: 10;
}
.enfeite:hover {background-image: linear-gradient(45deg, rgb(43 42 42) 50%, #7a7d82 ); box-shadow: none;}
.enfeite:hover::after {visibility: hidden;}
span.enfeite:nth-of-type(1) {top: 12px;}
span.enfeite:nth-of-type(2)::before{
content: "";
top: 23px; left: -9px;
position: absolute;
width: 7px; height: 7px;
border-radius: 100px;
background: rgb(0 0 0 / 0%);
box-shadow: -15px -5px 1px -1.6px #fbe7fb, -15px -5px 1.2px -0.8px #fa98fa, 47px 3px 1px -1.6px #fbe7fb, 47px 3px 1.2px -0.8px #fa98fa, 150px 3px 1px -1.6px #fbe7fb, 150px 3px 1.2px -0.8px #fa98fa;
z-index: 10;
}
span.enfeite:nth-of-type(6) {top: 14px;}
span.sp3 span.enfeite {left: 45px; top: -16px; transform: rotate(220deg);}
span.sp3 span.enfeite::before {
content: "";
top: 34px; left: 0px;
position: absolute;
width: 7px; height: 7px;
border-radius: 50%;
background: rgb(0 0 0 / 0%);
box-shadow:-10px -3px 1px -1.6px #fff, -10px -3px 1.2px -0.8px #9ceaba, 30px -30px 1px -1.6px #fbe7fb, 30px -30px 1.2px -0.8px #fa98fa;
z-index: 10;
}

.folha {
scrollbar-width: none;
border-radius: 20px;
overflow-y: scroll;
padding: 0;
width: 100%; height: 100%;
position: relative;
background-color: white;
background-image: linear-gradient(90deg, transparent 28px, #e109098f 28px 29px, transparent 29px), linear-gradient(180deg, white 0px 20px, transparent 21px 97%, white 97% 100%), linear-gradient(#70bcc9 1px, transparent 1px);
background-size: 100% 1.2em, 100%, 100% 24px;
background-position-y: 7px;
}
.botao.active .mochimochi2 {color: #ff0026;}

.cdno {
color: #4e606fd4; font-weight: 400; font-size: 17px;
line-height: 48px;
text-decoration: none;
margin: 0; padding: 0;
display: block;
}
.notattlo {z-index: 2; margin-bottom: 8px;
padding: 7px 38px 0px 0px; font-weight: 400;
position: relative;
display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; justify-content: center; align-items: center;
width: 100%; height: 41px; top: 0;
font-size: 20px;
color: #978aa6; text-decoration: none;
}

.folha ul{
background-color: white;
background-image: linear-gradient(90deg, transparent 28px, #e109098f 28px 29px, transparent 29px), linear-gradient(180deg, white 0px 20px, transparent 21px 97%, white 97% 100%), linear-gradient(#70bcc9 1px, transparent 1px);
background-size: 100% 1.2em, 100%, 100% 24px;
background-position-y: 7px;
padding: 0; padding-left: 32px; padding-bottom: 10px;
width: 100%; height: fit-content;
position: relative;
color: #123e64;
display: none; flex-wrap: nowrap; align-items: flex-start; justify-content: space-evenly; flex-direction: column;
}
.folha ul li:hover {background-size: 100% 13px;}
.folha ul li{
background-image: linear-gradient(#e1b9c4, #e1b9c4);
background-repeat: no-repeat;
background-position: left center;
background-size: 0% 13px;
transition: background-size .2s ease-in-out;
padding: 0px 15px 0 5px; list-style: none; font-weight: 900; height: 100%;}
.materia {
max-height: 388px;
bottom: 19%; height: 0; width: 0;
padding: 0;
border-radius: 20px;
position: fixed;
box-shadow: 1px 1px 1px 0px lightsteelblue;
z-index: 3223;
}
.botao.active ~ .materia {
height: 53.5vh; width: 223px; max-height: 330px;
background: white;
transform: scale(1);
opacity: 1;
}

.intro2{
display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; justify-content: center; align-items: center;
width: 100vw; height: 140px; top: 51%; margin-top: -86px;
left: 0;
position: fixed;
z-index: 3003;
box-shadow: rgb(0 0 0 / 30%) 2px 8px 8px;
border-top: 1px rgba(255,255,255,0.2) solid;
border-bottom: 1px rgba(40,40,40,0.35) solid;

background-size: 14px 1px, 14px 1px, 100%;
background-repeat: repeat-x, repeat-x, no-repeat;
background-image: linear-gradient(to left, transparent 0 50%, #683b4366 50% 100%), linear-gradient(to left, transparent 0 50%, #3b416866 50% 100%), linear-gradient(180deg, rgb(2 6 16 / 88%) 10% 20%, rgb(5 9 22 / 88%) 20% 80%, rgb(2 6 16 / 88%) 80% 100%);
background-position: center bottom 10px, center top 10px, center;
background-color: #231e5d;
}
.move{
overflow: hidden;
position: relative;
width: 100%; height: 94px;
justify-content: center;
}
h2{
margin: 0 21px;
position: relative;
color:#ffebee;
font-size: 16px;
letter-spacing: 2px;
width: 100%; height: 50%;
display: flex; align-content: center; flex-wrap: wrap; justify-content: center;
}
h2::before {content: "🌸"; margin-right: 5px; color: #262b50;}
.letreiro {
display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; justify-content: center; align-items: center;
height: 19px;
padding: 0px 4px;
position: relative;
background: #674358;
border-radius: 4px;
font-size: 12px; color: #ffebee; text-transform: uppercase;
}
.intro {
display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; justify-content: center; align-items: center;
position: fixed;
top: 90px; right: 10px;
z-index: 1;}
.card-media {
color: #ffebee;
position: relative; top: unset; letter-spacing: 3px; flex: 1;
display: flex; justify-content: center; align-items: center;}
.link-card {text-decoration: none; color: #ffebee; font-size: 16px; letter-spacing: 1.5px; background: transparent; border: none;}
li .link-card:hover {color: #DDFFBB; letter-spacing: 8px;}
.list-media {display: flex; justify-content: space-evenly; width: 100%; height: 50%; padding: 0; column-gap: 15px;}

.coluna { display: grid; grid-template-columns: 10px 1fr 51px; padding-top: 18px; width: 100%;
animation: descendo 55s linear  infinite alternate-reverse;}

@keyframes descendo {100% {transform: translateY(-50%);}}

.artigo .coluna p {
grid-column: 2 / 3;
padding: 21px 27px 44px;
position: relative;
width: 100%;
margin: 4px 0;
color: #f7f2e8; font-size: 16px;
border-radius: 10px;
background-size: 14px 1px, 14px 1px, 100%; background-repeat:  repeat-x, repeat-x, no-repeat;
border: 1px rgba(255,255,255,0.2) solid;
border-bottom: 1px rgba(40,40,40,0.35) solid;
border-right: 1px rgba(40,40,40,0.35) solid;

background-image: linear-gradient(to left, transparent 0 50%, #683b4366 50% 100%), linear-gradient(to left, transparent 0 50%, #3b416866 50% 100%), linear-gradient(180deg, rgb(2 6 16 / 88%) 10% 20%, rgb(5 9 22 / 88%) 20% 80%, rgb(2 6 16 / 88%) 80% 100%);
background-position: center bottom 10px, center top 10px, center;
}

@keyframes anir {to {transform: rotate(360deg);}}

.botao.active ~ .materia .ribbomp {
width: 78px; height: 100px;
top: -5px; left: 151px;
}
.ribbomp {
display: flex; justify-content: center;
width: 0px; height: 0px;
top: 0; left: 75px;
position: fixed;
padding: 0;
overflow: hidden;
z-index: 2224;
}
.ribbom {
display: flex; align-items: center;
transform: rotate(45deg) translate(23px, 9px);
background-image: linear-gradient(to left, transparent 0 50%, #8a0000 50% 100%), linear-gradient(to left, transparent 0 50%, #8a0000 50% 100%),  radial-gradient(circle farthest-side at center top, #FF0000 0%, #990000 100%);
background-size: 11px 1px, 11px 1px, 100%; background-position-y: 84%, 16%, center; background-repeat: repeat-x, repeat-x, no-repeat;
width: 145px; height: 21px;
padding: 0;
z-index: 22;
position: absolute;
}
.ribbomp::before {
content: "";
position: absolute;
height: 5px; width: 5px;
left: 1px; top: 0px;
background: #360000;
box-shadow: 72px 72px #360000;
}

.fdo {position: fixed;
width: 100%; height: 100%;
top: 0; left: 0;
z-index: 0;
}

.ventos {display: flex; width: 100%; position: fixed; top: -30px;
justify-content: space-evenly; z-index: 4;  opacity: 0.75;
}
.vento {display: block; width: 50px; height: 50px; position:relative; font-size: 20px;}

@keyframes falling {
0% {transform: translate(0px, 0vh);}
30% {transform: translate(-40px, 30vh);}
100% {transform: translate(60px, 103vh);}
}
.vento:nth-of-type(1) {animation: falling 12s 4.5s linear infinite;}
.vento:nth-of-type(2) {animation: falling 15s 5.5s linear infinite;}
.vento:nth-of-type(3) {animation: falling 22s 14.5s linear infinite;}
.vento:nth-of-type(4) {animation: falling 19s 10.5s linear infinite;}
.vento:nth-of-type(5) {animation: falling 13s 5.5s linear infinite;}

.mochimochi2 {
font-size: 22px; color: #1A2A9552; font-weight: 400;
cursor: grab;
display: inline-block; position: absolute;
height: 46px; width: 46px; top: 23px;
border-radius: 100px;
border: none;
background-image: linear-gradient(to right top, #edfdff, #e6fafd, #dff7fa, #d7f5f8, #d0f2f5);
box-shadow: 0px 0px 4px 3px #d0f2f5, 0px 0px 6px 3px #d0f2f5, 0px 0px 8px 3px #d0f2f5, 0px 0px 15px 3px #d0f2f5, 0 0 1px 7px #cde9e3, 0px 0 0px 10px rgb(108 177 223 / 15%), 0 0 0px 14px rgb(166 194 255 / 10%);
z-index: 10;
display: flex; align-items: center; justify-content: center; flex-wrap: wrap; flex-direction: row;
}

@keyframes flapping-left {
0%, 100% {
transform: rotateX(-15deg) rotateY(-45deg);
}
50% {
transform: rotateX(-10deg) rotateY(-20deg);
}
}
@keyframes flapping-right {
0%, 100% {
transform: rotateX(-15deg) rotateY(45deg);
}
50% {
transform: rotateX(-10deg) rotateY(20deg);
}
}
#asa1, #asa2 {
transform-origin: bottom left;
border-left: solid #455a64 3px;
animation: flapping-right 1s ease-in-out infinite;
border-radius: 90% 6% 63% 8% / 99% 8% 77% 0%;
transform: rotate(17deg);
}
#asa3, #asa4 {
transform-origin: bottom right;
border-right: solid #455a64 3px;
animation: flapping-left 1s ease-in-out infinite;
border-radius: 6% 90% 8% 63% / 8% 99% 0% 77%;
transform: rotate(343deg);}

.asa{
display:inline-block;
height: 53px; width: 51px;
background: rgb(59 74 108 / 27%);
}

#asa3 {
border-radius: 70% 10% 65% 29% / 38% 0% 83% 45%;
width: 31px; height: 33px;
}
#asa2 {
border-radius: 10% 70% 29% 65% / 0% 38% 45% 83%;
width: 31px; height: 33px;
}

.botao {
width: 127px;
display: flex; justify-content: space-evenly;
bottom: -8px;
position: fixed; z-index: 3002;
animation: flying 15s linear infinite;
}

@keyframes flying {
0% {
transform: rotate(50deg) translateX(0px) rotate(-50deg);
}
50% {
transform: rotate(180deg) translateX(70px) rotate(-180deg);
}
100% {
transform: rotate(360deg) translateX(0px) rotate(-360deg);
}
}

.sparkle {
display: flex; align-items: center;
height: 50px; width: 50px;
font-size: 33px; font-weight: 600;
color: #baffaf;
position: absolute;
border-radius: 100px;
opacity: 0;
z-index: 100;
}
.sparkle:nth-of-type(1) {
top: -45px; left: 42px;
animation: sparkling 1.8s ease-in-out 0.2s infinite;
}
.sparkle:nth-of-type(2) {
top: 16px; left: 120px;
animation: sparkling 1.8s ease-in-out 0.4s infinite;
}
.sparkle:nth-of-type(3) {
top: 84px; right: 25px;
animation: sparkling 1.8s ease-in-out 0.6s infinite;
}
.sparkle:nth-of-type(4) {
top: 45px; left: -18px;
animation: sparkling 1.8s ease-in-out 0.8s infinite;
}

@keyframes sparkling {
0%, 100% {
scale: 0;
opacity: 0;
}
25%, 75% {
opacity: 1;
}
50% {
scale: 1;
opacity: 0;
}
}

.logoinsta {
background: radial-gradient(circle farthest-corner at 28% 100%, #fcdf8f 0%, #fbd377 10%, #fa8e37 22%, #f73344 35%, transparent 65%), linear-gradient(145deg, #3051f1 10%, #c92bb7 70%);
width: 50px; height: 50px;
border-radius: 15px;
box-shadow: 0 0 1px 4.5px rgb(166 194 255 / 13%);
}
.meuinsta {cursor: grab;
top: 130px; right: 15px;
position: fixed;
z-index: 3001;
display: flex; justify-content: center; align-items: center;
}

.logoinsta::after {
content: "";
border: solid 3px white;
box-shadow: 10.5px -10.5px 0px -7.7px white;
width: 14px; height: 14px;
border-radius: 100px;
position: absolute;
}
.logoinsta::before {
content: "";
font-size: 40px;
border: solid 3px white;
width: 32px; height: 32px;
border-radius: 10px;
}
.meuinsta::before{
content: "@LOQVACOM";
z-index: -1;
display: flex; align-items: center;
padding-left: 12px; border-radius: 20px;
width: 133px; height: 20px;
background: #323d72; color: beige; font-size: 12px;
right: 7px;
position: absolute;
}
.meuinsta::after {
content: "1";
color: white; font-size: 14px; font-weight: 400; line-height: 1.5;
position: absolute;
background: #ff0068;
left: 36px; top: -11px;
width: 22px; height: 22px;
border-radius: 100px; border-top-left-radius: 100px; border-top-right-radius: 100px; border-bottom-right-radius: 100px;
}

.instamsg{
display: none; justify-content: center; align-items: center; justify-items: center;
width: 100%; height: fit-content; bottom: 49%; margin-bottom: -90px; padding: 14px 0px;
position: fixed;
z-index: 3230;

background-color: #231e5d;
background-image: linear-gradient(to left, transparent 0 50%, #683b4366 50% 100%), linear-gradient(to left, transparent 0 50%, #3b416866 50% 100%), linear-gradient(180deg, rgb(2 6 16 / 88%) 10% 20%, rgb(5 9 22 / 88%) 20% 80%, rgb(2 6 16 / 88%) 80% 100%);
background-position: center bottom 10px, center top 10px, center;
background-size: 14px 1px, 14px 1px, 100%;
background-repeat: repeat-x, repeat-x, no-repeat;

box-shadow: rgb(0 0 0 / 30%) 2px 8px 8px;
border-top: 1px rgba(255,255,255,0.2) solid;
border-bottom: 1px rgba(40,40,40,0.35) solid;
}
.instamsg2 {
padding: 9px 10px 7px; color: #ffebee; font-size: 15px; border-radius: 8px;}
.instasim {cursor: pointer; border: none;
position:relative; text-decoration: none; border-radius: 8px; margin: 20px 7px 10px; padding: 0px 10px; width: 160px;
background: #40233c; color: white; font-size: 14px; display: flex; justify-content: center;}
.instasim::after {content: ""; position: absolute;
width: 1px; height: 14px; top: -20px; left: 50%; border-radius: 100px;
z-index: -1; background: #f8d2b7;}
.instanao {cursor: pointer; border: none;
position: relative;
text-decoration: none; border-radius: 8px;
padding: 0px 10px; margin: 0px 7px 7px; width: fit-content;
color: lightgray; background: rgb(31 32 47 / 60%);
font-size: 14px;}
.vemj2 {color: #f8d2b7; font-size: 15px; margin-left: 8px;}

.instalista {display: none; justify-content: space-evenly; width: 100%; padding: 0; column-gap: 50px; list-style-type: none; margin: 7px 0 7px 0;}
.instagram, .tiktok {text-decoration: none; color: #ffebee; font-size: 15px; letter-spacing: 0.8px;}
.instagram:hover, .tiktok:hover {letter-spacing: 4px;}
.fl3, .fl4 {color: #ffcbcb; font-size: 22px; line-height: 40px;}
.fl4 {color: #d0f9ff;}

.lace3{
background-image: radial-gradient(circle at 5px 5px, rgba(255,255,255,0) 1px, #485669 2px, rgba(255,255,255,0) 3px);
background-repeat: repeat-x;
background-size: 20px 20px;
position: absolute;
width: 100%; height: 10px; bottom: 5px; left: 0;
z-index: 10;
}
.langatl {position: relative; cursor: pointer;}
.langatl ul.lang-menu.ativar {display: block;
position: absolute;
bottom: 20%; left: 150%;
width: 88px;
list-style: none;
background: #1c1b35;
border-radius: 6px;
}
ul.lang-menu {display: none;}

.ad-containerpc {display: none;}
.ad-containercell {width: 100%; grid-column-start: 1; grid-column-end: 4;}