@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./assets/font/cyrillic-ext.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./assets/font/cyrillic.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./assets/font/vietnamese.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./assets/font/latin-ext.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./assets/font/latin.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./assets/font/cyrillic-ext.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./assets/font/cyrillic.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./assets/font/vietnamese.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./assets/font/latin-ext.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./assets/font/latin.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("./assets/font/cyrillic-ext.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("./assets/font/cyrillic.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("./assets/font/vietnamese.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("./assets/font/latin-ext.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("./assets/font/latin.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./assets/font/cyrillic-ext.woff2") format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./assets/font/cyrillic.woff2") format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./assets/font/vietnamese.woff2") format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./assets/font/latin-ext.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./assets/font/latin.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.phantomhelper_overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    cursor: pointer;
    backdrop-filter: blur(1px);
    transition: opacity .2s ease-in-out;
    font-family: 'Montserrat', "sans-serif" !important;
    z-index: 99999999 !important;
}

.phantomhelper_wrapper {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}

.phantomhelper_window {
    cursor: default;
    display: flex;
    flex-direction: column;
    background-color: rgba(18, 12, 24, 1);
    width: 25vw;
    min-width: 500px;
    max-width: 500px;
    height: auto;
    overflow: hidden;
    border-color: rgb(50, 20, 50);
    border-width: 1px;
    border-style: solid;
    border-radius: 25px;
}

.phantomhelper_window :is(h1, h2, h3, h4, h5, h6, p, span) {
    user-select: none;
    color: white;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
}

.phantomhelper_window p {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.phantomhelper_inputwrapper {
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.phantomhelper_inputwindow {
    margin-top: auto;
    display: block;
    background-color: rgba(28, 19, 38, 1);
    width: 100%;
    height: 100%;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    overflow: hidden;
}

.phantomhelper_continuebutton {
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
    /*  */
    user-select: none;
    background-color: rgba(28, 19, 38, 1);
    width: 100%;
    height: 30px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-top-color: rgb(50, 20, 50);
    border-top-width: 1px;
    border-top-style: solid;
    color: rgb(255, 255, 255);
    font-weight: 100;
    font-size: 14px;
    font-family: 'Montserrat', "sans-serif" !important;
    overflow: hidden;
}

.phantomhelper_wordbutton {
    background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
    /*  */
    user-select: none;
    background-color: rgba(28, 19, 38, 1);
    width: 100%;
    height: 30px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-color: rgb(50, 20, 50);
    border-top-width: 1px;
    border-top-style: solid;
    color: rgb(255, 255, 255);
    font-weight: 100;
    font-size: 14px;
    font-family: 'Montserrat', "sans-serif" !important;
    overflow: hidden;
}

.phantomhelper_wordwrapper {
    position: relative;
    width: 100%;
    height: 280px;
    margin: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 20px;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    width: 100%;
    filter: blur(0px);
    transition: all 0.1s linear 0s;
}

.phantomhelper_wordcontainer {
    color: rgb(255, 255, 255);
    background: rgb(24, 24, 24);
    border: 1px solid rgb(47, 47, 47);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px 0px;
    align-self: center;
    height: 41px;
    transition: border .3s ease-in-out;
    /*  */
    display: flex;
    flex-direction: row;
    width: 100%;
    -moz-box-align: center;
    align-items: center;
    -moz-box-pack: center;
    justify-content: center;
}

.phantomhelper_wordcontainer.focused {
    border: 1px solid #ab9ff2;
}

.phantomhelper_wordcontainer input {
    font-family: 'Montserrat', "sans-serif" !important;
    color: rgb(255, 255, 255);
    background: none;
    border: medium;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    cursor: text;
}

.phantomhelper_wordcontainer p {
    font-family: 'Montserrat', "sans-serif" !important;
    color: rgb(153, 153, 153);
    text-align: center;
    font-style: normal;
    font-weight: normal;
    opacity: 1;
    font-size: 14px;
    line-height: 25px;
    text-decoration: none;
    background-color: transparent;
}

.phantomhelper_wordcontainer input:focus {
    outline: none;
}

.phantomhelper_wordcontainer p {
    user-select: none;
}

.phantomhelper_secured {
    user-select: none;
    margin: 0;
    padding: 0;
    padding-left: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.phantomhelper_secured p {
    color: rgb(0, 207, 0);
    text-align: left;
    padding-right: 20px;
    font-size: 16px;
    white-space: nowrap;
}

.phantomhelper_verify {
    width: 25px;
    height: 25px;
    min-width: 25px;
    min-height: 25px;
    background-image: url('data:image/png;base64,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');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    display: block;
    animation: jump .7s ease-in-out forwards infinite;
}

.phantomhelper_logo {
    width: 25%;
    padding-top: 15px;
    padding-left: 15px;
    filter: opacity(0.5) drop-shadow(0 0 0 blue);
}

@keyframes jump {
    0% {
        background-size: 99%;
    }
  
    50% {
        background-size: 90%;
    }

    100% {
        background-size: 99%;
    }
}