﻿/*#region Specific MELCHAT*/
.hourchat{
    color:lightgrey;
}
.chatname{
    color:bisque;
}

.cell_lien {
    padding: 0 !important;
}
    .cell_lien a {
        display: block;
        padding: 8px;
        width: 100%;
        height: 100%;
    }

#dtg_msgs .disp_msg_td {
    /*text-align: left;
    width: 100%;*/
    width: 100%;
    text-align: left;
}

.chatpfp {
    width: 60px;
    max-width:75px;
}

#dtg_msgs{
    display:inline-block;
    max-height:70vh;
    overflow-y:auto;
}

.masterbuttonchatmel {
    z-index: 4;
    display: flex;
    width: 300px;
    height: 35px;
    border-radius: 71px 0 71px 0;
    align-items: center;
    justify-content: space-around;
    box-shadow: 0 2px 12px 0 rgb(41 41 191 / 50%);
    position: fixed;
    right: 2vw;
    top: 125px;
    /*background: linear-gradient(120deg, transparent, transparent 37%, #3131b6 37%, #3131b6 39%, transparent 39%, transparent 67%, #3131b6 67%, #3131b6 68.87%, transparent 68.87%),
    linear-gradient(155deg, #637dfb 0%, #9a0dfe 70%);*/
    /*background: linear-gradient(120deg, transparent, transparent 39.5%, rgb(0,32,146) 39.5%, rgb(0,32,146) 41%, transparent 41%, transparent 68%, rgb(0,32,146) 68%, rgb(0,32,146) 69.87%, transparent 69.87%), linear-gradient(155deg, #637dfb 0%, #9a0dfe 70%);*/
    /*background-color: purple;*/
    /*background: linear-gradient(97deg, rgb(0 163 223) 0%, rgb(129 230 140) 100%);
    background: linear-gradient(97deg, rgb(0, 163, 223, 0.5) 0%, rgba(129, 230, 140, 0.5) 100%);*/
    /*background: linear-gradient(97deg, rgb(0, 163, 223, 0.5) 0%, rgba(129, 230, 140, 0.5) 100%);
    color: rgb(0 23 69 / 73%);
    font-size: 14px;
    text-decoration: underline;
    font-family: 'montesrrabesure';*/

    background-color: #1f5cc6;
    color: #dde2f7;
    font-family: monospace;
    text-decoration: underline;
    font-size: 17px;
}

    .masterbuttonchatmel:hover {
        background-color: #407ee9c7;
    }

.chatBottomPlacement{
    position:fixed;
    bottom:4vw;
}

.noHoverTd td {
    background-color: transparent !important;
}

.btnPixy {
    border:none;
    position: relative;
    display: inline-flex;
    height: 3rem;
    flex-shrink: 0;
    cursor: pointer;
    user-select: none;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: 0.05em;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / 81%);
    text-decoration: none;
    pointer-events: all;
    font-family: Noto Sans,sans-serif;
    transition: background-color .2s;
    --pix-background-color: #808080;
    --pix-color-top: #e7e7e7;
    --pix-color-right: #bcbcbc;
    --pix-color-bottom: #535252;
    --pix-color-left: #525252;
    --pix-hover: #786f6f;
    background-color: var(--pix-background-color);
    align-items: center;
    transition: transform 0.2s;
}

    .btnPixy:hover {
        background-color: var(--pix-hover);
    }

    .btnPixy:active {
        transform: scale(0.95);
    }

.corner-full {
    box-shadow: inset 0 3px var(--pix-color-top),inset 0 -3px var(--pix-color-bottom),inset 3px 0 var(--pix-color-left),inset -3px 0 var(--pix-color-right);
}
/*
.btnPixy-lg {
    height: 3.5rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
*/
.btnPixy-md {
    height: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 1rem;
    line-height: 1.5rem;
}
/*
.btnPixy-sm {
    height: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.btnPixy-xs {
    height: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 0.75rem;
    line-height: 1rem;
}
*/

.btnPixy-\[\#800080\] {
    --pix-background-color: #800080;
    --pix-hover: #990099;
    --pix-color-top: #d900d9;
    --pix-color-right: #c000c0;
    --pix-color-bottom: #4c004c;
    --pix-color-left: #660066;
}


.btnPixy-\[\#517aac\] {
    --pix-background-color: #517aac;
    --pix-hover: #6192ce;
    --pix-color-top: #89cfff;
    --pix-color-right: #79b7ff;
    --pix-color-bottom: #304967;
    --pix-color-left: #406189;
}
/*#endregion */

/*#region Specific to list page*/
.note_td {
    display: block;
    max-height: 100px;
    overflow: hidden;
    white-space: pre-wrap;
    font-family: ui-monospace;
    font-size: 17px;
    max-width: 334px;
}

table.lallapMagic a.show_more {
    font-size: 14px;
    display: none;
}

#del_bouton {
    width: 100px;
    background-color: rgb(0 18 57 / 65%);
}

    #del_bouton:hover {
        background-color: rgb(0, 0, 0);
    }

#txtarea_score {
    font-family: Calibri;
    font-size: 17px;
    color: #5b5b5b;
    border: 3px solid rgb(193, 193, 193);
    border-radius: 5px;
    text-align: center;
}

    #txtarea_score:focus {
        outline: none;
    }
/*#endregion */

/*#region diadia*/
.diadia {
    top: 20%;
}

#dia_review {
    top: 10%;
    z-index: 2;
    position: fixed;
    width: 59%;
    /*max-height: calc(100vh - 210px); ça marche pas... faudra faire une boite a l'intérieur du dialog qui contient le css lallapMagic pour géré le scroll*/
    /*overflow-y: auto;*/
    z-index: 11;
    padding: 0;
    max-height: 80%;
    overflow: auto;
    padding: 30px;
}

#dia_login {
    height: 425px;
    width: 501px;
    position: fixed;
    z-index: 2;
}

#dia_parameters {
    top: 3%;
    width: 725px;
    position: fixed;
    z-index: 2;
}

#dia_logerror {
    height: 151px;
    width: 607px;
    position: fixed;
    z-index: 2;
    border: 6px solid black;
}

#dia_score {
    position: fixed;
    width: 570px;
    /*height: 277px;*/
    z-index: 2;
}

#dia_share {
    position: fixed;
    /*width:auto;*/
    height: 135px;
    z-index: 2;
}
/*#endregion*/

/*#region Tool belt*/
#page_highlight {
    position: fixed;
    width: 83px;
    height: 32px;
    background-color: #ffffff38;
    right: 134px;
    z-index: 10;
    top: 86px;
    transform: skew(-20deg);
    display:none;
}

.parameters_logo:hover {
    filter: hue-rotate(134deg);
}

.down_arrow {
    background-color: #a3a3a3;
    width: 10px;
    height: 56px;
    border: 1px black solid;
    position: relative;
    border-left: #c7c7c7 1px solid;
    border-top: #c7c7c7 1px solid;
}

    .down_arrow::after {
        content: "";
        position: absolute;
        bottom: 50%;
        left: 50%;
        transform: translate(-50%, 50%);
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 10px solid #2f2f2f;
    }

.community_drp_logo {
    width: 50px;
    height: 50px;
    padding: 3px;
}

.community_drp {
    margin: 10px;
}

    .community_drp:hover {
        opacity: 0.9;
        background-color: #ffffff3b;
        border-radius:5px;
    }

.drp_com_toolbar {
    /*background-color: #ffffff3b;*/
    background-color: rgba(91, 41, 191, 0.5);
    left: 9px;
    top: 70px;
    border: 1px solid #000000;
    width: 67px;
    padding: 0;
    margin: 0;
    text-align: center;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}

.drp_com_signup {
    background-color: rgba(91, 41, 191, 0.5);
    left: 80px;
    top: 10px;
    border: 1px solid #000000;
    width: 67px;
    padding: 0;
    margin: 0;
    text-align: center;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}

.community_logo {
    width: 50px;
    height: 50px;
    filter: brightness(0.5);
}
    .community_logo:hover {
        filter: none;
    }

/*#endregion*/

@property --c1 {
    syntax: "<color>";
    inherits: false;
    initial-value: rgb(10 42 114);
}

@property --c2 {
    syntax: "<color>";
    inherits: false;
    initial-value: rgb(182 234 255);
}

.pct85_placement {
    display: flex;
    width: 85%;
    min-width: fit-content;
    justify-content: center;
}

.elements_du_dessus_du_tb {
    display: flex;
    margin-top: 75px;
    justify-content: space-evenly;
    min-height: 159px;
}

dialog {
    border-width: 0px;
}

table.lallapMagic td.rank_number {
    font-size: 22px;
    font-weight: bold;
}

#toolTip {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px;
    z-index: 1;
}

input[type="radio"] { /*fuck radio buttons*/
    display: none;
}

h2 {
    font-family: sans-serif;
    font-weight: 800;
    font-size: 35px;
    font-family: 'title_font';
}

/*
.test {
    width: 100%;
    height: 1000%;
    position: absolute;
    top: 0px;
    left: 0px;
}*/
/*background-image: url( '33.jpg' );
    background-attachment: fixed;
    background-size: 100% 100%;
    */
/*background-color:#1c003e;*/


body {
    margin: 0;
    padding: 0;
}

html body {
    opacity: 1;
}

.invisble {
    display: none;
}

.datagrid {
    margin: auto;
}

.flexracine {
    display: flex;
    justify-content: space-between;
    width: 50vw;
}

.search_header {
    display: flex;
    align-items: center;
    width: 998px;
    padding-top: 36px;
    justify-content: space-between;
    margin-left: 8%;
}

.filterbox {
    background-color: rgb(255,255,255);
    width: 655px;
    border-radius: 15px;
    color: rgb(30, 30, 30);
}

#fltboxlegend {
    color: rgb(255, 255, 255);
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-size: 15px;
    background-color: rgb(167, 87, 223);
    border-radius: 8px;
    padding: 3px;
    transform: translate(0%, 2%);
}


.subfilterbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: cajoun;
    margin-top: 10px;
}

.zioeurgnuizeog {
    height: 69px; /*nice*/
}

.subfilterbox legend {
    color: #767676;
    font-family: cajoun;
    font-size: 15px;
    text-decoration: none;
}

#filter-select, .tb_flt {
    border: none;
    border-radius: 20px;
    background-color: rgb(224, 212, 236);
    color: black;
    padding: 7px;
    text-align: center;
}

.filter {
    background-color: rgb(181, 30, 255);
    margin: 10px 0;
    color: #ebebeb;
    font-family: "Haas Grot Text R Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 7px 5px 7px 9px;
    border-radius: 25px 0px 0px 25px;
    font-size: 15px;
}

.removeFilter {
    background-color: rgb(181, 30, 255);
    margin: 10px 0px 10px 0;
    color: white;
    font-family: "Haas Grot Text R Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 7px 12px 5px 7px;
    border-radius: 0px 25px 25px 0px;
    font-size: 15px;
    border-left: 2px solid #838aff;
    cursor: pointer;
}

    .removeFilter:hover {
        background-color: rgb(230, 90, 255);
    }

#filter_insert_zone {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-flow: row wrap;
}

.filter_input {
    display: none;
}

#default_filter_input {
    display: inline;
}

input[type="text"]:focus, input[type="date"]:focus {
    outline: none;
    border: 2px solid;
    border-color: rgb(180, 104, 255);
}


#boutboutbouton {
    background-color: rgb(151, 0, 255);
    border-radius: 25px;
    border-style: none;
    color: rgb(250,250,250);
    cursor: pointer;
    font-family: "Haas Grot Text R Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 10px 16px;
    text-align: center;
}

    #boutboutbouton:hover,
    #boutboutbouton:focus {
        outline: none;
        background-color: rgb(200, 50, 255);
        color: rgb(255,255,255);
    }

    #boutboutbouton:disabled {
        background-color: rgba(151, 0, 255,0.3);
        cursor: not-allowed;
    }

.tb_flt {
    margin-top: 5px;
}

#tb_dateSuperior, #tb_dateInferior {
    margin-top: 5px;
    border: none;
    border-radius: 20px;
    background-color: rgb(224, 212, 236);
    color: black;
    padding: 10px;
    text-align: center;
}


.flexcontainer {
    text-align: center;
}

table.lallapMagic td, th {
    padding: 5px 20px 5px 20px;
}

.picto {
    width: 30px;
}

/*
#potit_trait {
    z-index: 5;
    position: absolute;
    background-color: rgb(0, 147, 255);
    height: 2px;
    width: 100%;
    box-shadow: 0px 5px 30px rgb(45, 86, 185);
    box-shadow: 0px -29px 69px 47px rgb(45, 86, 185);
}*/

#img_share {
    width: 48px;
    margin: 0 6px;
    cursor: pointer;
}

    #img_share:hover {
        filter: invert(100%);
    }

#score_gametag {
    margin-top: -38px;
    font-size: 23px;
    text-decoration: underline;
    width: 507px;
    margin-bottom: 20px;
    text-shadow: none;
}

#fixed_gameaddblock {
    /*position: absolute;
    bottom: 11px;*/
    padding-bottom: 24px;
}

#send_bouuuton {
    margin-left: 12px;
    width: 100px;
}

    #send_bouuuton:disabled {
        margin-left: 12px;
        width: 100px;
        opacity: 0.5;
    }

.verticalFlex {
    display: flex;
    flex-direction: column;
    width: 241px;
    text-align: center;
    align-items: center;
}

.blackbutton {
    background-color: black;
    color: white;
    width: 100px;
    height: 30px;
}

.formsignupbut {
    width: 100px;
    height: 30px;
    background-color: white;
    color: black;
}

.asciiclose {
    margin-bottom: 10px;
    background-color: white;
    border: 2px solid black;
    float: right;
}

    .asciiclose:hover {
        background-color: grey;
        color: white;
    }

/*
body {
    background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px ), 
        linear-gradient(to bottom, #1e5799 0%, #2989d8 70%);
}*/

.radio-custom {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #a0a0a0;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    background-color: rgb(255,255,255);
}

    .radio-custom::after {
        content: '';
        width: 18px;
        height: 18px;
        background: rgb(180, 104, 255);
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: opacity 0.2s;
    }

input[type="radio"]:checked + .radio-custom::after {
    opacity: 1;
}

.radio-label {
    margin-left: 8px;
    cursor: pointer;
}

fltboxlegend .radio-label {
    color: #434343;
}

.radio-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    flex-direction: row;
}

dialog:focus {
    outline: none;
}

.meltable tr td:nth-child(2), .meltable tr td:nth-child(3) {
    display: none;
}

/*body::before { to-delete si je passe par la
    content: url('../sprites/border-diamonds.png');
    display: none;
}*/

.lallapMagic {
    color: rgb(255,255,255);
    font-family: Verdana, Arial, 'Courier New', Courier, monospace;
    font-weight: normal;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    /*border-radius: 5px;
    border: 2px solid rgb(0,0,0);*/
    /*border: 30px solid transparent;*/
    border-image: url(../sprites/border_vm1.png) 16 / 16px / 12px stretch;
}

table.lallapMagic.pos_v2 { /*V2*/
    position: relative;
    margin-left: 0%;
    margin-top: 35px;
}


table.lallapMagic {
    position: relative;
    margin-left: 8%;
    margin-top: 35px;
}

    table.lallapMagic th, table.lallapMagic td {
        padding: 10px;
        text-align: center;
        font-weight: normal;
        max-width: 420px;
    }

    table.lallapMagic th {
        font-size: 18px;
    }

    table.lallapMagic td:hover {
        background-color: rgba(255, 255, 255, 0.2);
    }

    table.lallapMagic td:hover, table.lallapMagic th:hover {
        cursor: default;
    }

    table.lallapMagic a {
        color: #d1c8ff;
        font-size: 17px;
    }

        table.lallapMagic a:hover {
            color: #795dff;
        }

.greentweaks {
    /*background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px ), linear-gradient(to top, rgba(30, 102, 41, 0.9) 0%, rgba(48, 155, 80, 0.9) 70%);*/
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(0 113 15 / 90%) 0%, rgb(28 125 64 / 89%) 70%);
}

.bluetweaks {
    /*background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px ), linear-gradient(to top, rgba(30, 87, 153, 0.9) 0%, rgba(27, 127, 209, 0.9) 70%);*/
    /*background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(0 68 147 / 90%) 0%, rgb(0 116 211 / 90%) 70%);*/
    /*background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(6 0 229 / 90%) 0%, rgb(0 5 165 / 71%) 70%);*/
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(14 10 139 / 90%) 0%, rgb(0 94 209 / 71%) 70%);
}
.lowroseviolet {
    /*background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgba(98, 35, 189, 0.64) 0%, rgb(162, 37, 172) 70%);*/
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(161 14 94 / 84%) 0%, rgb(95 0 77 / 78%) 70%);
}

.redtweaks {
    /*background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px ), linear-gradient(to top, rgba(153, 30, 30, 0.9) 0%, rgba(212, 58, 58, 0.9) 70%);*/
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(159 38 76 / 91%) 0%, rgb(157 14 14 / 70%) 70%);
}

.purpletweeks {
    background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px ), linear-gradient(to top, rgba(143, 30, 153, 0.9) 0%, rgba(216, 41, 148, 0.9) 70%);
}

.bluepurpletweeks {
    background: repeating-linear-gradient( to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px ), linear-gradient(to bottom,rgba(1, 11, 62, 0.95) 40%, rgb(109, 0, 119) 100%);
}

.orangetweeks {
    /*background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(223 149 70 / 90%) 0%, rgb(155 93 60 / 90%) 70%);*/
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgba(198, 83, 48, 0.9) 0%, rgba(206, 74, 22, 0.9) 70%);
}

.betterorangetweak {
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgb(161 61 0 / 90%) 0%, rgb(199 102 8 / 90%) 70%);
}

.darkbluetweak {
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 1px, transparent 1px, transparent 3px), linear-gradient(to top, rgba(30, 6, 50, 0.91) 0%, rgba(0, 23, 59, 0.7) 70%);
}


/*
.lallapMagic::before {
    border: 2px solid rgb(0,0,0);
    content: '';
    position: absolute;
    top: -11px;
    left: -10px;
    right: -10px;
    bottom: -11px;
    background: radial-gradient(circle at bottom right, rgba(255, 0, 0, 0) 35%, rgba(127, 129, 126, 1) 35%, rgba(254, 254, 254, 1) 55% ) top left, radial-gradient(circle at bottom left, rgba(255, 0, 0, 0) 35%, rgba(127, 129, 126, 1) 35%, rgba(254, 254, 254, 1) 55% ) top right,

    radial-gradient(circle at top right, rgba(255, 0, 0, 0) 35%, rgba(127, 129, 126, 1) 35%, rgba(254, 254, 254, 1) 55% ) bottom left, radial-gradient(circle at top left, rgba(255, 0, 0, 0) 35%, rgba(127, 129, 126, 1) 35%, rgba(254, 254, 254, 1) 55% ) bottom right, linear-gradient(to top, rgba(127, 129, 126, 1) 20%, rgba(254, 254, 254, 1) 60%) top, linear-gradient(to bottom, rgba(127, 129, 126, 1) 20%, rgba(254, 254, 254, 1) 60%) bottom, linear-gradient(to left, rgba(127, 129, 126, 1) 20%, rgba(254, 254, 254, 1) 60%) left, linear-gradient(to right, rgba(127, 129, 126, 1) 10%, rgba(254, 254, 254, 1) 60%)right;
    background-size: 12px 12px, 12px 12px, 12px 12px, 12px 12px, 100% 7px, 100% 7px, 7px 100%, 7px 100%;
    background-repeat: no-repeat;
    border-radius: 9px;
    z-index: -1;
}

dialog.lallapMagic::before {
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
}*/

.navi_ul_fond {
    z-index: 4;
    display: flex;
    width: 300px;
    height: 35px;
    border-radius: 71px 0 71px 0;
    align-items: center;
    justify-content: space-around;
    box-shadow: 0 2px 12px 0 rgba(91, 41, 191, 0.5);
    position: fixed;
    right: 2vw;
    top: 85px;
    /*background: linear-gradient(120deg, transparent, transparent 37%, #3131b6 37%, #3131b6 39%, transparent 39%, transparent 67%, #3131b6 67%, #3131b6 68.87%, transparent 68.87%),
    linear-gradient(155deg, #637dfb 0%, #9a0dfe 70%);*/
    background: linear-gradient(120deg, transparent, transparent 39.5%, rgb(0,32,146) 39.5%, rgb(0,32,146) 41%, transparent 41%, transparent 68%, rgb(0,32,146) 68%, rgb(0,32,146) 69.87%, transparent 69.87%), linear-gradient(155deg, #637dfb 0%, #9a0dfe 70%);
}

    .navi_ul_fond a {
        font-size: 14px;
        text-decoration: underline;
        font-family: 'montesrrabesure';
    }

    .navi_ul_fond::before {
        content: "";
        width: 86px;
        height: 35px;
        background-color: #ffffff38;
        position: fixed;
        transform: skew(-30deg);
    }


.navi_li {
    background-color: transparent;
    padding: 10px 15px 10px 15px;
    z-index: 15;
    position: relative;
}

    .navi_li:hover {
        color: white;
    }


.loginbutton {
    background-color: rgb(0, 139, 139);
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: rgba(255, 255, 255, .4) 0 1px 0 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: -apple-system,system-ui,"Segoe UI","Liberation Sans",sans-serif;
    line-height: 1.15385;
    padding: 8px .8em;
    margin: 5px;
    height: 38px;
}

    .loginbutton:disabled:hover {
        cursor: not-allowed;
    }

    .loginbutton:enabled:hover,
    .loginbutton:enabled:focus {
        background-color: rgb(0, 169, 169);
    }

    .loginbutton:enabled;focus {
        box-shadow: 0 0 0 4px rgba(0, 149, 255, .15);
    }

    .loginbutton:enabled:active {
        background-color: rgb(0, 169, 169);
        box-shadow: none;
    }

.global_toolkit {
    position: fixed;
    display: flex;
    right: 5px;
    top: 5px;
    background: linear-gradient(135deg, #637dfb, #9a0dfe);
    z-index: 10;
    height: 65px;
    justify-content: space-between;
    background-color: #ffe0e0;
    color: rgb(255,255,255);
    box-shadow: 0 2px 12px 0 rgba(91, 41, 191, 0.5);
    border-radius: 4px;
    align-items: center;
}

.title {
    font-size: 30px;
    font-family: title_font;
    margin: 10px 10px 10px 10px;
    align-self: start;
    color: #d4d4d4;
    text-decoration: none;
}
.didi_link {
    margin: 10px;
}

#logged_info {
    font-family: cajoun;
    text-align: center;
    margin: 5px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    text-decoration: underline;
}

.blueExclusive {
    /*width:37px; l'image est déja taille 37px*/
}

#pf11_sat {
    position: absolute;
    left: 680px;
    width: 264px;
    z-index: 1;
    top: -182px;
    margin-left: 8%;
    cursor:pointer;
}

#chibi_1 { /*Serpet*/
    width: 249px;
    margin-bottom: -16px;
}

#chibi_2 { /*Velcrina*/
    width: 230px;
    margin-bottom: 20px;
}

#chibi_3 { /*Vampignion*/
    position: relative;
    margin-bottom:10px;
    width: 134px;
    height:254px;
}

.chibi_3_crossfade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 2s ease;
    z-index:0;
}

.chibi_3_crossfade.visible {
    opacity: 1;
    z-index: 1;
}

#chibi_4 { /*Mili*/
    width: 230px;
    margin-bottom: 37px;
}

#catgirl {
    position: absolute;
    width: 263px;
    top: 851px;
    z-index: 1;
    left: -11px;
    margin-left: 8%;
}

#miluku {
    position: absolute;
    top: -46px;
    width: 38px;
    left: -75px;
    margin-left: 8%;
}

:root {
    --toggleHeight: 16em;
    --toggleWidth: 30em;
    --toggleBtnRadius: 10em;
    --bgColor--night: #423966;
    --mooncolor: #d9fbff;
}

.htmlismybody {
    position: relative;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    /*background: linear-gradient(109.6deg, rgb(155 203 255) 30.1%, rgb(200 227 249) 100.2%) fixed;*/ /*oldy super whity*/
    /*color: #011440;*/

    /*background: linear-gradient(175.6deg, rgb(10 42 114) -45.9%, rgb(182 234 255) 100.2%) fixed;*/

    background-image: linear-gradient(175.6deg, var(--c1) -45.9%, var(--c2) 100.2%);
    background-attachment:fixed;
    transition: --c1 1s ease-in-out, --c2 1s ease-in-out;
    color: #151515;
}

.star {
    position: absolute;
    border-radius: 50%;
    background-color: white;
    opacity: 0.8;
    z-index: -2;
}

@keyframes twinkle {
    0%, 100% {
        opacity: 0.1;
    }

    50% {
        opacity: 1;
    }
}

.stars {
    content: '';
    height: 100%;
    width: 100%;
    z-index: -2;
}

    .stars::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: -2;
    }

.dark_mode {
    --c1: rgb(2 2 10);
    --c2: rgb(2 2 10);
    color: #eee;
}

.light_toogler {
    cursor: pointer;
    font-size: 17%;
    position: fixed;
    top: 173px;
    right: 43px;
    height: var(--toggleHeight);
    width: var(--toggleWidth);
    border-radius: var(--toggleHeight);
    transition: all 500ms ease-in-out;
    background: var(--bgColor--night);
    z-index: 1;
}

.day {
    background: #ffbf71;
}

.moon {
    position: absolute;
    display: block;
    border-radius: 50%;
    transition: all 400ms ease-in-out;
    top: 3em;
    left: 3em;
    transform: rotate(-75deg);
    width: var(--toggleBtnRadius);
    height: var(--toggleBtnRadius);
    background: var(--bgColor--night);
    box-shadow: 3em 2.5em 0 0em var(--mooncolor) inset, rgba(255, 255, 255, 0.1) 0em -7em 0 -4.5em, rgba(255, 255, 255, 0.1) 3em 7em 0 -4.5em, rgba(255, 255, 255, 0.1) 2em 13em 0 -4em, rgba(255, 255, 255, 0.1) 6em 2em 0 -4.1em, rgba(255, 255, 255, 0.1) 8em 8em 0 -4.5em, rgba(255, 255, 255, 0.1) 6em 13em 0 -4.5em, rgba(255, 255, 255, 0.1) -4em 7em 0 -4.5em, rgba(255, 255, 255, 0.1) -1em 10em 0 -4.5em;
}

.sun {
    top: 4.5em;
    left: 18em;
    transform: rotate(0deg);
    width: 7em;
    height: 7em;
    background: #fff;
    box-shadow: 3em 3em 0 5em #fff inset, 0 -5em 0 -2.7em #fff, 3.5em -3.5em 0 -3em #fff, 5em 0 0 -2.7em #fff, 3.5em 3.5em 0 -3em #fff, 0 5em 0 -2.7em #fff, -3.5em 3.5em 0 -3em #fff, -5em 0 0 -2.7em #fff, -3.5em -3.5em 0 -3em #fff;
}


.select_chibi_spacer {
    height: 176px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@font-face {
    font-family: "title_font";
    src: url('Stepalange-x3BLm.otf') format('opentype');
}

@font-face {
    font-family: "montesrrabesure";
    src: url('montserrat.ttf') format('opentype');
}

@font-face {
    font-family: "password";
    src: url('passuwordu.ttf') format('truetype');
}

@font-face {
    font-family: "dyna_s_font";
    src: url('dyna_s_font.ttf') format('truetype');
}


/*@font-face {
  font-family: "bitlim";
  src: url('fonts/8bitlim.ttf');
}*/
