@font-face {
    font-family: 'Ubuntu';
    src: url(./font/Ubuntu-Regular.ttf) format('truetype');
}

html {
    font-family: "Ubuntu";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    background: #000000;
    /* background: url(./img/htmlBg.png) no-repeat center #000000; */
    background-position-x: center;
    background-position-y: bottom;
    background-attachment: fixed;
    background-repeat: no-repeat;
    overflow-x: hidden;
}

html.font-KO {
    /* font-family: "맑은고딕"; */
}

html.font-VI {
    font-family: "Times New Roman";
}

html.font-ZH {
    /* font-family: "思源黑体"; */
    font-family: "思源宋体";
}

html.font-EN {
    font-family: "Ubuntu";
}

body {
    color: #000000;
    margin: auto;
    max-width: 1536px;
    min-height: 100%;
    font-size: medium;
}

input,
select {
    border-radius: 24px;
    padding: 8px 12px;
    line-height: 1;
    background-color: #FFF;
    border: 1px solid #959595;
    flex-grow: 1;
    max-width: -webkit-fill-available;
}

select {
    padding: 8px 12px;
    padding-right: 32px;
    appearance: none;
    background: url(./img/dropArrow-black.png) no-repeat right 12px center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

select::after {
    content: '';
    display: block;
    clear: both;
}

button {
    border: 0;
    border-radius: 20px;
    display: inline-block;
    text-align: center;
    background: #000000;
    color: white;
    font-size: smaller;
    font-weight: bold;
    line-height: 1;
    padding: 12px 24px;
    box-sizing: border-box;
    outline: none;
    cursor: pointer;
}

button:disabled {
    pointer-events: none;
    opacity: 0.4;
    cursor: auto;
}

button.greenbutton {
    background-color: #00F0FF;
    opacity: 0.8;
    transition: all 0.2s;
}

button.greenbutton:hover {
    opacity: 1;
}

span {
    text-overflow: ellipsis;
    overflow: hidden;
}

xmp {
    margin: 0;
}

iframe {
    width: 100%;
    height: unset;
    aspect-ratio: 1.777 / 1;
    border-radius: 16px;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background: #3AA2DD;
    border-radius: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

.circle {
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    aspect-ratio: 1 / 1;
}

.v-line {
    border-left: thin solid #fff;
    height: 100%;
}

.triangle {
    border-left: 10px solid #0000;
    border-right: 10px solid #0000;
    border-top: 20px solid #d9d9d9;
    height: 0;
    width: 0;
}

[client="pico"] [hide-pico],
[client="nano"] [hide-nano],
[client="light"] [hide-light],
[client="full"] [hide-full] {
    display: none;
}

/* Header UI */

header {
    margin: 24px auto;
    text-align: center;
    color: #ffffff;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    font-size: larger;
    gap: 16px;
    display: grid;
    grid-template-areas:
        "tl tc tr"
        "bl bc br";
    grid-template-rows: auto auto;
    grid-template-columns: 224px auto 224px;
}

header .icon-timestope {
    grid-area: tl;
    font-weight: bold;
    text-align: left;
    margin: 0;
}

header .icon-timestope::before {
    content: '';
    background-image: url("./img/headerLogo.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
    display: inline-block;
    width: 192px;
    aspect-ratio: 201 / 54;
}

header .subheader {
    padding-bottom: 3px;
    padding-left: 8px;
    width: 227px;
}

header [menu-mobile-button] {
    display: none;
    background-image: url(./img/menu-mobile.png);
    background-repeat: no-repeat;
    border-radius: unset;
    padding: unset;
    width: 24px;
    background-size: contain;
    aspect-ratio: 7 / 5;
}

header [menu-ui] {
    grid-area: tc;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 8px 16px;
    background: linear-gradient(90deg, rgba(5, 235, 254, 0.2), rgba(253, 29, 247, 0.2));
    border-radius: 24px;
    padding: 16px;
    min-width: 1024px;
}

header [menu-ui] .mainMenu {
    position: relative;
    display: flex;
    cursor: pointer;
    word-break: break-word;
}

header [menu-ui]>div div {
    display: none;
    position: absolute;
    color: #888888;
}

header [menu-ui]>div div:first-child {
    transform: translateX(-120%);
}

header [menu-ui]>div div:last-child {
    transform: translateX(120%);
}

header [menu-ui] .mainMenu.collapsed {
    background: rgba(0, 0, 0, 0.4);
    padding: 12px;
    border-radius: 16px;
}

header [menu-ui] .collapsed>div {
    display: block;
}

header [lang-ui] {
    grid-area: tr;
    position: relative;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: flex-end;
}

header [lang-button] {
    color: #ffffff;
    border-radius: unset;
    background: url(img/dropArrow.png) no-repeat right 8px center;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px;
    width: max-content;
    max-width: 224px;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 8px;
    padding-right: 32px;
    /* filter:invert(1) ; */
}

header [lang-button] .lang-code {
    color: rgba(255, 255, 255, 0.5);
}

header [lang-button]:hover {
    background-color: transparent !important;
}

header [lang-button] span:last-child,
header [lang-ui] li {
    line-height: 1.5;
}

header [lang-ui] ul {
    display: none;
    margin: 0;
    padding: 0;
    width: max-content;
    max-width: 224px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background: #000000;
    border-radius: 16px;
    border: 2px solid #ffffff;
    z-index: 2000;
}

header [lang-ui] li {
    list-style-type: none;
    display: flex;
    gap: 16px;
    padding: 8px 16px;
    margin: 8px;
    font-size: medium;
}

header [lang-ui] li.selected {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 8px;
}

header [lang-lists] .lang-code {
    color: rgba(255, 255, 255, 0.5);
}

/* mode UI */

[mode-ui] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;

}

[mode-ui] .mode-group {
    display: flex;
    align-items: center;
    border: 2px solid #ffffff;
    border-radius: 48px;
    font-size: x-large;
    color: #ffffff;
    text-align: center;
    padding: 8px;
}

[mode-ui] .mode-group>div {
    flex-grow: 1;
    padding: 12px 48px;
    color: #959595;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    border-radius: 12px;
}

[mode-ui] .mode-group>div.selected {
    background: linear-gradient(90deg, #9F6BFA, #3AA2DD);
    color: #ffffff;
}

[mode-ui] .mode-group>div.selected img {
    filter: invert(0%);
}

[mode-ui] .mode-group>div:first-child {
    border-top-left-radius: 36px;
    border-bottom-left-radius: 36px;
}

[mode-ui] .mode-group>div:last-child {
    border-top-right-radius: 36px;
    border-bottom-right-radius: 36px;
}

[mode-ui] .mode-group img {
    width: 40px;
    aspect-ratio: 1/1;
    filter: invert(40%);
}

[mode-ui] .mode-wallet-icon {
    content: url('./img/modeWalletIcon.png');
}

[mode-ui] .mode-miner-icon {
    content: url('./img/modeMinerIcon.png');
}

[mode-ui] .mode-guide-icon {
    content: url('./img/modeGetCoinIcon.png');
}

/* Main UI */
hash {
    font-size: small;
    text-overflow: ellipsis;
    overflow: hidden;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.clr-both {
    clear: both;
}

.copy-icon,
.copy-icon-black {
    aspect-ratio: 1 / 1;
    height: 24px;
    background-image: url('./img/copyIcon.png');
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}

.copy-icon-black {
    background-image: url('./img/copyIcon_black.png') !important;
}

.copy-icon-black::before {
    content: '';
    position: absolute;
    top: -25%;
    left: -16px;
    height: 150%;
    border-left: 2px solid #000000;
}

.address .copy-icon-black::before {
    top: 0%;
    height: 100%;
}

.main {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.left,
.right {
    float: left;
    width: 50%;
}

.full {
    width: 100%;
    justify-content: center;
}

.sync-false {
    color: #B20404;
    background: rgba(255, 0, 0, 0.4);
    padding: 8px;
    border-radius: 8px;
}

.sync-true {
    color: #024F10;
    background: rgba(2, 180, 35, 0.4);
}

[overlay].copiedLink {
    position: fixed;
    top: unset;
    bottom: 50%;
    transform: translateY(50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: rgba(151, 74, 252, 0.8);
    border-radius: 12px;
    color: #ffffff;
    font-weight: bold;
}

[overlay].copiedLink .message {
    padding: 16px;
}

[overlay].repository {
    position: relative;
    width: max-content;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    background-color: #000000;
    gap: 24px;
    margin-bottom: 24px;
}

[overlay].repository .repository-element {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 32px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 32px;
    gap: 16px;
}

[overlay].repository .repository-title {
    font-size: xx-large;
    margin-bottom: 16px;
    font-weight: bold;
}

[overlay].repository .repository-block {
    width: calc(100% - 48px);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 24px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(253, 29, 247, 0.1), rgba(5, 235, 254, 0.1)) #000000;
    gap: 32px;
}

[overlay].repository .repository-pdf-icon {
    background: url(./img/whitepaper-pdf-icon.png) center no-repeat;
    background-size: contain;
    width: 72px;
    aspect-ratio: 1 / 1;
}

[overlay].repository .repository-source-code-icon {
    background: url(./img/source-code-icon.png) center no-repeat;
    background-size: contain;
    width: 72px;
    aspect-ratio: 1 / 1;
}

[overlay].repository .repository-info-entry {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

[overlay].repository .repository-info-block {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    align-items: center;
}

[overlay].repository .repository-info-code {
    color: rgba(255, 255, 255, 0.5)
}

[overlay].repository .repository-download-icon {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: large;
    border-radius: 8px;
    padding: 0px 16px;
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
    align-content: center;
    /* background: url(./img/whitepaper-download.png) center no-repeat;
    background-size: contain; */
    height: 40px;
    /* aspect-ratio: 199 / 59; */
}
[overlay].repository .repository-download-icon::after {
    content: '';
    background: url(./img/repository-download-icon.png) center no-repeat;
    background-size: contain;
    aspect-ratio: 37 / 27;
    height: 20px;
    display: inline-block;
}
/* [overlay].repository .repository-download-KO-icon {
    background: url(./img/whitepaper-KO-download.png) center no-repeat;
    background-size: contain;
    aspect-ratio: 196 / 59;
}
[overlay].repository .repository-download-VI-icon {
    background: url(./img/whitepaper-VI-download.png) center no-repeat;
    background-size: contain;
    aspect-ratio: 243 / 59;
}
[overlay].repository .repository-download-ZH-icon {
    background: url(./img/whitepaper-ZH-download.png) center no-repeat;
    background-size: contain;
    aspect-ratio: 208 / 59;
}
[overlay].repository .repository-download-EN-icon {
    background: url(./img/whitepaper-EN-download.png) center no-repeat;
    background-size: contain;
    aspect-ratio: 199 / 59;
} */

[overlay-popup] {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 10;
}

[overlay-popup] .message-popup {
    width: 30%;
    max-width: 70%;
    background: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 16px;
    font-size: larger;
    max-height: 80%;
}

[overlay-popup] .address {
    text-align: left;
    font-size: small;
    font-weight: unset;
    justify-content: space-between;
}

[overlay-popup] .message-popup-title {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(5, 235, 254, 0.2), rgba(253, 29, 247, 0.2));
    width: 100%;
    padding: 8px 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

[overlay-popup] .message-popup-title strong {
    padding: 0 16px;

}

[overlay-popup] .message-popup-contents {
    color: #ffffff;
    overflow-y: scroll;
    width: 100%;
}

[overlay-popup] .message {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
}

[overlay-popup] [popup-buttons] {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 32px;
}

[overlay-popup] .message-popup [popup-text] {
    margin: 32px;
    word-break: break-word;
    text-align: center;
}

[popup-text] .sup-block,
[referral-block] .sup-block {
    border: 2px solid #9747FF;
    border-radius: 16px;
}

[popup-text] .sup-title,
[referral-block] .sup-title {
    position: relative;
    background: #9747FF;
    width: calc(100% - 32px);
    display: inline-block;
    padding: 8px 16px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    text-align: left;
}

[popup-text] .sup-title:after,
[referral-block] .sup-title:after {
    position: absolute;
    content: unset;
    right: 16px;
    background: url("./img/referral-icon-hide.png") center no-repeat;
    background-size: contain;
    display: inline-block;
    width: 16px;
    aspect-ratio: 1 / 1;
    top: 0;
    bottom: 0;
    place-self: center;
}

[overlay-popup] .message-popup.variable-popup {
    width: max-content;
    margin: 0 15%;
}

[overlay-popup] .message-popup.variable-popup .message-popup-title {
    background: #000000;
    padding: 32px 0 16px 0;
}

[overlay-popup] .message-popup.variable-popup .message-popup-title strong {
    padding-left: 32px;
}

.variable-popup .address {
    background-color: unset;
    justify-content: space-between;
    gap: 16px;
    font-weight: normal;
}


[overlay-popup] .variable-popup .address {
    display: grid;
    gap: 8px 16px;
    grid-template-areas:
        "tl tc tr";
    grid-template-columns: 96px auto auto;
}

[overlay-popup] .variable-popup .address div {
    grid-area: tc;
}

[overlay-popup] .variable-popup .address .link-text {
    grid-area: tl;
}

[overlay-popup] .variable-popup .address div:last-child {
    grid-area: tr;
}

[overlay-popup] .variable-popup #html-widgets-code {
    grid-column: span 2;
}

.variable-popup .copy-block {
    display: flex;
    padding: 6px 8px;
    align-items: center;
    background: linear-gradient(90deg, rgba(5, 235, 254, 0.2), rgba(253, 29, 247, 0.2));
    border-radius: 8px;
    gap: 8px;
    white-space: nowrap;
}

.variable-popup .address:last-child:after {
    position: absolute;
    left: 2%;
    top: 0;
    width: 96%;
    content: '';
    border-bottom: 1px solid #2c2c2c;

}

.variable-popup .link-text {
    min-width: 96px;
    text-align: left;
}

.variable-popup [popup-text] {
    text-align: left;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.variable-popup [popup-buttons] {
    margin-top: 8px;
}

.variable-popup #referral-link-text,
.variable-popup #shortener-link-text {
    flex-grow: 1;
}

.variable-popup .html-widget-size {
    background-color: #ffffff;
}

.variable-popup #html-widgets-code {
    white-space: pre-wrap;
    word-break: break-all;
}

.variable-popup .referral-title-hide .sup-title {
    border-radius: 12px;
}

.variable-popup .referral-title-hide .sup-title:after {
    background: url(./img/referral-icon-show.png) center no-repeat;
    background-size: contain;
}

.variable-popup .referral-title-hide .address,
.variable-popup .referral-title-hide .referral-images {
    display: none;
}

.variable-popup .referral-images {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-evenly;
    gap: 32px 8px;
    padding: 16px 0;
}

.variable-popup .referral-images::before {
    content: '';
    margin: auto;
    width: 96%;
    height: 1px;
    background-color: #2C2C2C;
}

.variable-popup .referral-images>div {
    max-width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 8px;
}

.variable-popup .referral-images .referral-image {
    width: 100%;
    max-width: 200px;
    aspect-ratio: 1 / 1;
    background-size: 100% 100%;
    border-radius: 12px;
}

.variable-popup .referral-images .selected {
    border: 4px solid #02B423;
    width: calc(20% - 8px);
}

.variable-popup .referral-images .selected .referral-image {
    max-width: calc(200px - 8px);
}

.variable-popup .referral-image-first .referral-image {
    content: url(./img/referral_img01_200px.gif);
}

.variable-popup .referral-image-second .referral-image {
    content: url(./img/referral_img02_200px.gif);
}

.variable-popup .referral-image-third .referral-image {
    content: url(./img/referral_img03_200px.gif);
}

.variable-popup .referral-image-fourth .referral-image {
    content: url(./img/referral_img04_200px.gif);
}

.variable-popup .referral-text {
    font-size: small;
    text-align: left;
}

.variable-popup .popup-button {
    width: 128px;
    background: #ffffff;
    color: #000000;
    border-radius: 12px;
}

.variable-popup [popup-button-close] {
    background: #000000;
    color: #ffffff;
    border: 2px solid #ffffff;
}


.variable-popup .sup-text {
    word-break: break-word;
}

[popup-buttons] button {
    border-radius: 10px;
    border: 2px solid #ffffff;
}

[popup-buttons] button.reverse {
    background: #ffffff;
    color: #000000;
    border: unset;
}

[popup-button-confirm] {
    background: #ffffff;
    color: #000000;
    border: unset;
}


.main>.info {
    width: 100%;
}

.info {
    display: flex;
    flex-direction: column;
    margin: 0 8px 16px 8px;
    border-radius: 16px;
    overflow: hidden;
    background-color: white;
    padding: 8px 16px;
}

.info.collapsed .info-block,
.info.collapsed .input-group,
.info.collapsed form {
    display: none;
}

.info hr {
    padding: 0;
    margin: 0;
    border: 3px solid rgba(255, 255, 255, 0.89);
}

.info hr.morespace {
    border: 6px solid rgba(255, 255, 255, 0.89);
}

.info-block {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: rgba(255, 255, 255, 0.89);
    color: #000000;
    align-items: center;
}

.info-block:empty {
    padding: 0;
}

.info-block strong,
.input-group strong {
    display: inline-block;
    color: #000000;
    white-space: nowrap;
}

.info-title {
    position: relative;
    font-size: x-large;
    font-weight: 600;
    /* padding: 16px 16px 4px 16px; */
    padding: 16px;
    background: rgba(255, 255, 255, 0);
    color: #FFF;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

/* close icon in CSS */
/* .info-title::before,
.info-title::after {
    content: '';
    position: absolute;
    top: 16px;
    margin-right: 10px;
    display: inline-block;
    height: 3px;
    width: 14px;
    background: #FFC107;
}

.info-title::before {
    transform: rotate(-45deg);
    right: 8px;
}

.info-title::after {
    transform: rotate(45deg);
    right: 0;
} */

.collapsed>.info-title::before {
    transform: rotate(45deg);
}

.collapsed>.info-title::after {
    transform: rotate(-45deg);
}

.input-group {
    padding: 3px 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000000;
}

.input-group label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.input-group strong {
    display: inline-block;
}

.input-group-button {
    padding: 0;
}

.input-group.input-group-button button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 14px 0;
    width: 100%;
}

.address {
    position: relative;
    word-break: break-word;
    padding: 8px 16px;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    background-color: #000000;
    color: white;
    min-width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}


/* Miner UI */
[miner-ui] {
    display: none;
    border-radius: 32px;
    padding: 32px;
}

[miner-ui] [pool-server-selector] {
    line-height: normal;
}

[miner-ui] .input-group {
    padding: 8px 0;
}

[miner-ui] .miner-mining {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding-top: 0;
    padding-bottom: 24px;
}

[miner-ui] .miner-title {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: small;
    font-weight: bold;
}

[miner-ui] .miner-title-text {
    content: url('./img/minerTitle.png');
    width: 100%;
    aspect-ratio: 7 / 1;
}

/* [miner-ui] .miner-title-version {
    background: linear-gradient(135deg, #00F0FF, #FF1CF7);
    color: transparent;
    -webkit-background-clip: text;
} */

[miner-ui] [miner-status] {
    color: #B20404;
    font-weight: bold;
    font-size: xx-large;
}

[miner-ui] [miner-status].started {
    color: #2F9943;
}

[miner-ui] [miner-status].error {
    color: #B20404;
}

[miner-ui] [start-button] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    filter: grayscale(1);
    padding: 0;
}

[miner-ui] [start-button]:hover {
    background-color: transparent !important;
}

[miner-ui] [miner-button] {
    position: absolute;
    content: url('./img/minerRunningStart.png');
    z-index: 1;
}

[miner-ui] [start-button].started [miner-button] {
    content: url('./img/minerRunningPause.png');
}

[miner-ui] [miner-backgound] {
    content: url('./img/minerRunningBg.png');
}

[miner-ui] [start-button].started [miner-backgound] {
    animation: rotate_image 10s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes rotate_image {
    100% {
        transform: rotate(-360deg);
    }
}

[miner-ui] [show] {
    /* hide elements by default that should only be visible in specific states */
    display: none;
}

[miner-ui][miner-mode="local"] [show~="pool"] {
    display: none;
}
[miner-ui][miner-mode="pool"] [show~="pool"] {
    display: block;
}

[miner-ui] .miner-blockchain-info {
    width: 100%;
    display: none;
    flex-direction: column;
    gap: 8px;
}

[miner-ui] .miner-blockchain-info strong {
    flex-basis: 128px;
}

[miner-ui] .info-block.miner-hashrate {
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    flex-basis: unset;
    padding: 8px;
}

[miner-ui] .miner-hashrate-icon {
    content: url('./img/hashrateIcon.png');
    height: 32px;
    aspect-ratio: 1.326/1;
}

[miner-ui] .miner-detail-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

[miner-ui] .miner-detail-info span {
    font-size: smaller;
}

[miner-ui] .info-block,
[miner-ui] .info-group {
    padding: 8px 0;
    flex-basis: 49%;
    flex-wrap: wrap;
}

[miner-ui] form strong,
[miner-ui] .miner-detail-info .info-block:first-child strong {
    flex-basis: 128px;
}

[miner-ui] .info-block span {
    font-weight: bold;
}

[miner-ui] .pool-info {
    color: #02B423;
    font-weight: bold;
    display: inline-block;
}

[miner-ui] [pool-connection-state-detail].connected {
    color: #02B423;
}

[miner-ui] [miner-block-hash] {
    width: calc(100% - 128px);
}

[miner-ui] #miner-mode {
    color: #02B423;
    font-size: smaller;
    font-weight: bold;
    word-break: keep-all;
}

#mining-guide {
    display: none;
    color: #ffffff;
    border: 2px solid #ffffff;
    border-radius: 32px;
    padding: 32px;
}

/* accounts UI */

[accounts-ui],
[account-info-ui],
[transaction-ui] {
    padding: 0;
    background: linear-gradient(90deg, #9F6BFA, #3AA2DD);
    border-radius: 48px;
    position: relative;
}

[accounts-ui]::before,
[account-info-ui]::before,
[transaction-ui]::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: gray;
    opacity: 0.8;
    z-index: 1;
}

[accounts-ui]::after,
[account-info-ui]::after,
[transaction-ui]::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    align-content: center;
    font-weight: bold;
    z-index: 2;
}

[accounts-ui] .info-title,
[account-info-ui] .info-title,
[transaction-ui] .info-title {
    padding: 16px 32px;
    font-size: xx-large;
}

[accounts-ui] .wallet-banner {
    position: relative;
    height: 192px;
    font-size: xx-large;
    text-align: center;
    color: #ffffff;
    z-index: 1;
}

[accounts-ui] .wallet-banner::after {
    content: "";
    position: absolute;
    width: 100%;
    background: url("./img/walletBanner.png");
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 3.363 / 1;
    filter: brightness(0.4);
    top: 0;
    left: 0;
    z-index: -1;
}

[accounts-ui] .wallet-banner strong {
    color: #ffffff;
}

[accounts-ui] [type-add-basic-wallet] {
    width: 100%;
    gap: 16px;
    display: grid;
    grid-template-areas:
        "tl tr"
        "bl br";
    grid-template-columns: auto 128px;
    align-items: center;
}

[accounts-ui] [add-basic-wallet] {
    grid-area: tr;
    padding: 16px 32px;
    max-width: 128px;
}

[accounts-ui] [import-basic-wallet] {
    grid-area: br;
    padding: 16px 32px;
    max-width: 128px;
}

[accounts-ui] [add-basic-wallet],
[accounts-ui] .list-button-export {
    background: linear-gradient(90deg, rgba(5, 235, 254, 0.2), rgba(253, 29, 247, 0.2)), #ffffff;
}

[accounts-ui] button {
    background-color: #ffffff;
    color: #000000;
    padding: 12px 32px;
    border-radius: 32px;
}

[accounts-ui] [created-wallet] {
    grid-area: tl;
    padding: 16px;
    border-radius: 32px;
    border: 2px solid #ffffff;
}

[accounts-ui] [import-privatekey-input] {
    text-align: center;
    grid-area: bl;
    padding: 16px;
    border-radius: 32px;
}

[accounts-ui] [import-privatekey-input].error {
    border: 2px solid #FF1CF7;
}

[accounts-ui] .input-group {
    padding: 0;
    background-color: #000000;
    margin: 32px;
    margin-top: 0px;
    border-radius: 32px;
}

[accounts-ui] .info-block {
    background-color: unset;
    padding: 16px 24px;
    padding-bottom: 0px;
}

[accounts-ui] [basic-wallet-list] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px 0;
    margin-bottom: 24px;
    overflow-y: scroll;
}

[accounts-ui] [basic-wallet-list].overflow-unset {
    overflow-y: unset;
    height: unset !important;
}

[accounts-ui] [basic-wallet-list]>div {
    background: rgba(255, 255, 255, 0.2);
    padding: 16px;
    border-radius: 16px;
    color: #ffffff;
}

[accounts-ui] [basic-wallet-list]>div.clicked {
    padding-bottom: 0px;
}

[accounts-ui] [basic-wallet-list]>div.selected {
    background: #297D3A;
}

[accounts-ui] [basic-wallet-list] .address {
    justify-content: space-between;
}

[accounts-ui] [add-basic-wallet-icon] {
    content: url('./img/accountIcon.png');
    height: 20px;
    aspect-ratio: 9.95 / 1;
}


.list-entry {
    display: grid;
    grid-template-areas:
        "tl tc tr"
        "cl cc cr"
        "bl bc br"
        "fb fb fb"
        "sb sb sb";
    grid-template-rows: auto auto auto;
    grid-template-columns: 192px auto 40px;
    gap: 8px 32px;
}

.list-entry>div:first-child {
    grid-area: tl;
    align-self: end;
}

.list-entry .list-info-type {
    grid-area: tc;
    align-self: end;
    justify-self: end;
    background: rgba(255, 255, 255, 0.8);
    padding: 2px 12px;
    border-radius: 24px;
    color: #18802B;
    display: none;
    max-width: max-content;
    font-size: small;
}

.selected .list-info-type {
    display: block;
}

.selected .list-info-type::after {
    content: "Mining";
}

.list-entry .address {
    grid-area: cl;
    grid-column: span 2;
    background-color: #ffffff;
    color: #000000;
    border-radius: 16px;
    gap: 16px;
    min-width: unset;
}

.list-entry .address-text {
    position: relative;
    padding-right: 16px;
}

.list-entry .address-text::after {
    content: '';
}

.list-entry> :first-child {
    cursor: pointer;
    flex-grow: 1;
}

.list-entry button {
    padding: 8px 16px;
    border-radius: 32px;
}

[accounts-ui] .list-button-export,
[accounts-ui] .list-button-referral {
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    max-width: 192px;
}

.list-entry .list-button-export {
    grid-area: bl;
}

.list-entry .list-button-export::before {
    background: url(./img/privateKeyIcon_black.png) no-repeat left center;
    content: '';
    background-size: contain;
    height: 24px;
    aspect-ratio: 1 / 1;
}

.clicked .list-entry .list-button-export::before {
    background: url(./img/privateKeyIcon.png) no-repeat left center;
}

[basic-wallet-list] .clicked .list-button-export {
    background: #000000;
    color: #ffffff;
}

.list-entry .list-button-referral {
    grid-area: bc;

}

.list-entry .list-button-referral::before {
    background: url(./img/referralIcon.png) no-repeat left center;
    content: '';
    background-size: contain;
    height: 24px;
    aspect-ratio: 1 / 1;
}


.list-entry .list-button-remove {
    position: relative;
    grid-area: cr;
    align-self: center;
    background: url('./img/remove-icon.png') no-repeat center;
    height: 40px;
    aspect-ratio: 1 / 1;
    padding: 0;
    background-size: cover;
}

.list-entry .list-button-remove::before {
    content: '';
    position: absolute;
    top: -75%;
    left: -16px;
    height: 300%;
    border-left: 2px solid #ffffff;
}

.list-entry .export-privateKey {
    grid-area: fb;
    display: none;
    flex-direction: column;
    gap: 4px;
    font-size: small;
}

[basic-wallet-list] .clicked .export-privateKey {
    display: flex;
}

.export-privateKey-text, .export-keyPair-text {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    border-radius: 16px;
    padding: 16px;
    line-height: 1;
    background-color: #FFF;
    font-size: unset;
    text-align: left;
    overflow: hidden;
    word-break: break-all;
    font-weight: bold;
    color: #000000;
}

.privateKey-text {
    padding-right: 16px;
}

.list-entry .export-privateKey-info {
    grid-area: sb;
    display: none;
    background: #8D272D;
    padding: 24px;
    width: calc(100% - 16px);
    transform: translateX(-16px);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    font-weight: bold;
}

.clicked .export-privateKey-info {
    display: block;
}

#content {
    position: relative;
    margin-bottom: 24px;
}

[overlay] {
    display: none;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(239, 239, 239, 0.95);
    z-index: 1000;
}

[overlay] .message {
    text-align: center;
    padding: 128px;
}

/* Account Info UI */

[account-info-ui] strong {
    flex-basis: 80px;
    min-width: 80px;
}

[account-info-ui]>div {
    margin: 0 32px;
}

[account-info-ui] .info-title {
    margin: 0px;
}

[account-info-ui] .info-text {
    color: #ffffff;
    font-size: x-large;
    font-weight: bold;
}

[account-info-ui] [account-serch] {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    padding: 0;
    margin-top: 8px;
    margin-bottom: 16px;
    align-items: center;
}

[account-info-ui] [address-input] {
    padding: 16px;
    border-radius: 12px;
}

[account-info-ui] [address-input].error {
    border: 2px solid #FF1CF7;
}

[account-info-ui] [clear-button] {
    background: url(./img/searchIcon.png) no-repeat center;
    height: 48px;
    aspect-ratio: 1 / 1;
    padding: 0;
    background-size: cover;
}

[account-info-ui] [account-address] {
    display: none;
    flex-wrap: wrap;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 24px;
    margin: 0 24px 24px 24px;
    padding: 12px;
    gap: 12px;
}

[account-info-ui] [account-address]>* {
    flex-basis: 100%;
}

[account-info-ui] [account-address] * {
    color: #ffffff;
}

[account-info-ui] [account-address] .info-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

[account-info-ui] [account-refresh] {
    background: url(./img/account-refresh-icon.png);
    height: 36px;
    aspect-ratio: 1 / 1;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0;
}

[account-info-ui] [account-address] .address {
    margin: 0px;
    padding: 16px;
    justify-content: unset;
    border-radius: 12px;
}

[account-info-ui] [address].searched {
    background-color: #000000;

}

[account-info-ui] [account-details] {
    background: unset;
    padding: 0;
    display: none;
    gap: 8px;
    justify-content: space-between;
}

[account-info-ui] [account-details] strong {
    font-size: x-large;
    flex-basis: unset;
    min-width: unset;
}

[account-info-ui] [balance-intger] {
    font-size: xx-large;
    word-break: break-word;
    line-height: 1;
}

[account-info-ui] [balance-decimal] {
    font-size: large;
}

[account-info-ui][account-type="basic"] [account-details] {
    display: flex;
}

[account-info-ui][account-type="unknown"] [account-type]:after {
    content: 'Unknown account type.';
}

[account-info-ui][account-type="basic"] [account-type]:after {
    content: 'Basic';
}

/* transaction UI */
[transaction-ui].error {
    border: 2px solid #FF1CF7 !important;
}

[transaction-ui].successful {
    border: 2px solid #00F0FF;
}

[transaction-ui] select {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 12px;
    padding-right: 32px;
}

[transaction-ui] select:focus-visible {
    border-radius: 12px;
}

[transaction-ui] input {
    border-radius: 12px;
    padding: 12px;
}

[transaction-ui] .input-group strong {
    flex-basis: 128px;
    margin: 0px;
}

[transaction-ui] [tx-recipient].error,
[transaction-ui] [tx-value].error,
[transaction-ui] [signer-account].error {
    border: 2px solid #FF1CF7;
}

[transaction-ui] [show] {
    /* hide elements by default that should only be visible in specific states */
    display: none;
}

[transaction-ui][tx-type="basic"] [show~="basic"],
[transaction-ui][tx-type="general"] [show~="general"] {
    display: block;
}

[transaction-ui] .transaction-block {
    padding: 0 32px 32px 32px;
}

[transaction-ui] .transaction-block .input-group {
    padding: 0;
    margin-bottom: 8px;
}

[transaction-ui] .transaction-block label {
    align-items: stretch;
}

[transaction-ui] .transaction-block strong {
    color: #ffffff;
    font-size: larger;
}

[transaction-ui] [tx-send] {
    border-radius: 24px;
    padding: 16px 48px;
    float: right;
}

/* Promotional Ui */

.promotional-ui {
    display: flex;
    justify-content: center;
    margin: 0 8px;
}

/* blockchain UI */
.network-block {
    border: 4px solid #ffffff;
    margin: 0 8px;
    border-radius: 24px;
    padding: 8px;
    padding-top: 0px;
    margin-top: 16px;
}

.network-block.not-connected {
    border: 4px solid #B71C1C;
}

.network-block.initializing {
    border: 4px solid #F9A825;
}

.network-block.syncing {
    border: 4px solid #EF6C00;
}

.network-block.consensus-established {
    border: 4px solid #43A047;
}

[blockchain-ui] .info,
[network-ui] {
    margin-bottom: 8px;
}

[blockchain-ui] [block-height-input] {
    width: unset;
    flex-grow: unset;
    max-width: unset;
}

[blockchain-ui] [block-height-button] {
    margin-left: 8px;
    background: linear-gradient(90deg, rgba(5, 235, 254, 0.2), rgba(253, 29, 247, 0.2));
    color: #000000;
}

[blockchain-ui] [block-height-button].clicked {
    background: #000000;
    color: #ffffff;
}

/* The order of these consensus classes is important to enable overwriting */

[blockchain-ui] [title] {
    transition: background ease 0.5s;
    position: relative;
}

/* [blockchain-ui] [title]:after {
    position: absolute;
    top: 7px;
    right: 7px;
    font-style: italic;
    opacity: 0.65;
    font-weight: 400;
} */



[accounts-ui].not-connected::after,
[account-info-ui].not-connected::after,
[transaction-ui].not-connected::after {
    content: "Connecting...";
    color: #B20404;
}

[blockchain-ui].not-connected [block-connection],
[miner-ui].not-connected [node-connection-state] {
    color: #B20404;
    background: rgba(255, 0, 0, 0.4);
    padding: 8px;
    border-radius: 8px;
    display: block;
    font-size: smaller;
    font-weight: bold;
}

[accounts-ui].initializing,
[account-info-ui].initializing,
[transaction-ui].initializing {
    color: #F9A825;
    content: "Initializing...";
}

[blockchain-ui].initializing [block-connection],
[miner-ui].initializing [node-connection-state] {
    color: #F9A825;
    background: rgba(255, 155, 0, 0.4);
}

[accounts-ui].syncing::after,
[account-info-ui].syncing::after,
[transaction-ui].syncing::after {
    color: #EF6C00;
    content: "Syncing...";
}

[blockchain-ui].syncing [block-connection],
[miner-ui].syncing [node-connection-state] {
    color: #EF6C00;
    background: rgba(255, 155, 0, 0.4);
}

[accounts-ui].consensus-established::before,
[account-info-ui].consensus-established::before,
[transaction-ui].consensus-established::before,
[accounts-ui].consensus-established::after,
[account-info-ui].consensus-established::after,
[transaction-ui].consensus-established::after {
    display: none;
}

[blockchain-ui].consensus-established [block-connection],
[miner-ui].consensus-established [node-connection-state] {
    color: #024F10;
    background: rgba(2, 180, 35, 0.4);
}

[blockchain-ui] .interlink-block,
[blockchain-ui] .transaction-block {
    flex-direction: column;
    align-items: flex-start;
}

.collapsible> :first-child {
    position: relative;
    padding-right: 32px;
}

.collapsible> :first-child::before,
.collapsible> :first-child::after {
    content: '';
    position: absolute;
    top: 6px;
    display: inline-block;
    height: 3px;
    width: 14px;
    background: #000000;
}

.collapsible> :first-child::before {
    transform: rotate(-45deg);
    right: 8px;
}

.collapsible> :first-child::after {
    transform: rotate(45deg);
    right: 0;
}

.collapsible.collapsed> :first-child::before {
    transform: rotate(45deg);
}

.collapsible.collapsed> :first-child::after {
    transform: rotate(-45deg);
}

.collapsible.collapsed> :not(:first-child) {
    display: none;
}

[block-interlink] {
    width: 100%;
    overflow: hidden;
}

.transactionDetail {
    font-size: small;
}

[guide-ui] {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 48px;
    margin-bottom: 48px;
}

[guide-ui]>div {
    border: 2px solid #ffffff80;
    border-radius: 24px;
    flex-basis: 100%;
    padding: 48px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

[guide-ui] .guide-block-title {
    text-align: center;
    font-size: xx-large;
    margin-bottom: 24px;
    font-weight: bold;
}
[guide-ui] .guide-block>div {
    word-break: break-word;
}
[guide-ui] .guide-block .right>*:first-child {
    padding-top: 0px;
}
[guide-ui] .guide-block .right>* {
    padding-top: 24px;
    padding-left: 24px;
}

[guide-ui] #mining-block-detail {
    display: flex;
}

[guide-ui] #mining-block-detail img {
    content: url(./img/getCoin-mining-image-EN.png);
    width: 80%;
    margin-right: 24px;
    float: right;
}

.font-EN #mining-block-detail img {
    content: url(./img/getCoin-mining-image-EN.png);
}

.font-KO #mining-block-detail img {
    content: url(./img/getCoin-mining-image-KO.png);
}

.font-VI #mining-block-detail img {
    content: url(./img/getCoin-mining-image-VI.png);
}

.font-ZH #mining-block-detail img {
    content: url(./img/getCoin-mining-image-ZH.png);
}

[guide-ui] [mining-block] {
    display: none;
}

[guide-ui] [wallet-block] {
    display: none;
}

[guide-ui] #mining-block-more {
    text-align: center;
    margin-top: 24px;
    border-bottom: 1px solid #2c2c2c;
    max-width: max-content;
    padding-bottom: 4px;
}

[guide-ui] #mining-block-hide {
    border-bottom: 1px solid #2c2c2c;
    max-width: max-content;
    padding-bottom: 4px;
}


[donation-block] .donationChart {
    align-items: center;
    display: flex;
    flex-direction: column;
}

[donation-block] .donationIcon {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    font-size: x-large;
}

[donation-block] .donationIcon>div {
    display: flex;
    align-items: center;
}

[donation-block] .donationBar {
    align-items: center;
    background: linear-gradient(90deg, #05EBFE, #FD1DF7);
    border-radius: 20px;
    color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 64px;
    justify-content: space-evenly;
    margin-top: 20px;
    position: relative;
    text-align: center;
    width: 100%;
}

[donation-block] .donationPrice {
    position: relative;
    width: 40%;
    height: 64px;
    align-content: center;
}

[donation-block] .donationPrice:first-child {
    width: 20%;
}

[donation-block] .donationPrice:last-child {
    width: 60%;
}

[donation-block] .donationPrice::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(90deg, #00000000, rgba(0, 0, 0, 0.3));
}

[donation-block] .triangle {
    left: 0px;
    position: absolute;
    top: -24px;
}

[donation-block] .donationPrice-mobile {
    display: none;
    position: absolute;
    bottom: 8px;
    border-top: 1px solid #fff;
    width: 96%;
    margin: auto;
    padding-top: 4px;
    font-weight: bold;
}

[referral-block] .sup-block {
    width: 70%;
    align-self: center;
}

[referral-block] .referral-guide-image {
    width: 100%;
    border: unset;
    border-radius: unset;
    content: url(./img/referral-guide-EN-img.png);
}
.font-KO [referral-block] .referral-guide-image {
    content: url(./img/referral-guide-KO-img.png);
}
.font-VI [referral-block] .referral-guide-image {
    content: url(./img/referral-guide-VI-img.png);
}
.font-ZH [referral-block] .referral-guide-image {
    content: url(./img/referral-guide-ZH-img.png);
}
.font-EN [referral-block] .referral-guide-image {
    content: url(./img/referral-guide-EN-img.png);
}

[referral-block] .referal-link-text {
    text-align: left;
    padding-right: 16px;
}

[referral-block] .html-widgets-code {
    padding-right: 16px;
}

[referral-block] xmp {
    text-align: left;
    white-space: pre-wrap;
}

[installing-video-block] .left {
    width: 60%;
}

[installing-video-block] .right {
    width: 40%;
}

[installing-video-block] .sourceCode-item-list {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-left: 48px;
    gap: 16px;
    flex-wrap: nowrap;
    border: 2px solid #9747FF;
    border-radius: 16px;
}

[installing-video-block] .sourceCode-item-title {
    width: calc(100% - 32px);
    background: #9747FF;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 8px 16px;
    font-size: x-large;
}

[installing-video-block] .sourceCode-item-list .sourceCode-item {
    border: 2px solid #ffffff;
    border-radius: 8px;
    font-size: large;
    padding: 16px;
    font-weight: bold;
    margin: 0 8px 16px 8px;
}

[installing-video-block] .sourceCode-item-list .sourceCode-item.selected {
    border: unset;
    background-color: #ffffff;
    color: #000000;
}
@media (max-width: 1440px) {
    body {
        max-width: 1152px;
    }

    header [menu-ui] {
        min-width: 640px;
    }

    header [menu-ui] .mainMenu {
        font-size: medium;
    }

    /* Accounts UI */
    [accounts-ui] .wallet-banner {
        font-size: x-large;
        height: 136px;
    }

    [accounts-ui] [type-add-basic-wallet] {
        grid-template-areas:
            "tl"
            "tr"
            "bl"
            "br";
        grid-template-columns: auto;
    }

    .list-entry {
        grid-template-columns: 144px auto 40px;
    }

    [accounts-ui] .list-button-export,
    [accounts-ui] .list-button-referral {
        max-width: 144px;
    }

    /* guide Ui */
    [guide-ui] #mining-block-detail img {
        width: 90%;
    }

    [guide-ui] [referral-block] .sup-block {
        width: 80%;
    }
}

@media (max-width: 1024px) {
    body {
        max-width: 816px;
    }

    .left,
    .right {
        width: 100%;
    }

    /* Header UI */
    header [menu-ui] {
        grid-area: bc;
        grid-column: 1 / span 3;
        padding: 8px;
        border-radius: 16px;
    }

    [overlay-popup] .message-popup {
        width: 40%;
        max-width: 80%;
    }

    .variable-popup .referral-images>div {
        max-width: 40%;
    }

    .variable-popup .referral-images .selected {
        max-width: 192px;
        width: 100%;
    }

    /* main UI */
    .info-title {
        font-size: larger;
    }

    /* menu UI */
    header [menu-ui] .mainMenu {
        font-size: smaller;
    }

    /* miner UI */
    [miner-ui] [miner-status] {
        font-size: medium;
    }

    /* accounts Ui */
    [accounts-ui] .wallet-banner {
        font-size: xx-large;
        height: 208px;
    }

    [accounts-ui] [type-add-basic-wallet] {
        grid-template-areas:
            "tl tr"
            "bl br";
        grid-template-columns: auto 128px;
    }

    .list-entry {
        grid-template-columns: 192px auto 40px;
    }

    [accounts-ui] .list-button-export,
    [accounts-ui] .list-button-referral {
        max-width: 192px;
    }

    /* transaction UI */
    [transaction-ui] .transaction-block {
        justify-content: center;
    }

    /* vidio UI */
    .Promotional-ui {
        margin-top: 32px;
    }

    [guide-ui] .guide-block .right>*:first-child {
        padding-top: 24px;
    }
    [guide-ui] .guide-block .right>* {
        padding-left: 0px;
    }
}

@media (max-width: 768px) {
    body {
        max-width: 90%;
    }

    .main {
        flex-direction: column;
        align-content: center;
    }

    .info {
        margin: 0 0 16px 0;
    }

    .copy-icon-black {
        background-image: url(./img/copyIcon-mobile.png) !important;
        height: 32px;
    }

    [overlay-popup] .message-popup {
        width: 50%;
        max-width: 90%;
    }

    /* menu UI */
    header {
        flex-wrap: wrap;
        grid-template-areas:
            "tl tr"
            "bl br";
        grid-template-columns: 128px auto;
        gap: 8px 16px;
        margin: 8px auto;
    }

    header [menu-ui] {
        grid-area: bl;
        grid-column: 1 / span 2;
        min-width: unset;
        background: unset;
        padding: 0;
        justify-content: space-between;
    }

    header [menu-ui].collapsed {
        display: none;
    }

    header [menu-ui] .mainMenu {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    header .mainMenu::before {
        content: '';
        background-size: contain !important;
        width: 32px;
        aspect-ratio: 1 / 1;
    }

    header [menu-home]::before {
        background: url(./img/menu-icon-home.png) center no-repeat;
    }

    header [menu-wallet]::before {
        background: url(./img/menu-icon-wallet.png) center no-repeat;
    }

    header [menu-wallet].collapsed::before {
        background: url(./img/menu-icon-wallet-select.png) center no-repeat;
    }

    header [menu-explorer]::before {
        background: url(./img/menu-icon-explorer.png) center no-repeat;
    }

    header [menu-repository]::before {
        background: url(./img/menu-icon-whitepaper.png) center no-repeat;
    }

    header [menu-repository].collapsed::before {
        background: url(./img/menu-icon-whitepaper-select.png) center no-repeat;
    }

    header [menu-opensource]::before {
        background: url(./img/menu-icon-openSource.png) center no-repeat;
    }

    header [menu-mobile-button] {
        display: block;
    }

    header [menu-ui]>div div {
        position: relative;
        transform: unset !important;
        margin: 8px 32px;
        margin-right: 0px;
        text-align: left;
    }

    header [lang-ui] ul {
        right: 40px;
    }

    header [menu-ui] .mainMenu.collapsed {
        padding: 0;
    }

    [overlay-popup] .message-popup.variable-popup {
        width: 90%;
        margin: 0 5%;
        border: 3px solid #ffffff;
    }

    [overlay-popup] .variable-popup [popup-text] {
        margin: 16px;
    }

    [popup-text] .sup-title:after,
    [referral-block] .sup-title:after {
        content: '';
    }

    .variable-popup .address {
        padding: 16px 32px;
    }

    .variable-popup #referral-link-text,
    .variable-popup #shortener-link-text,
    .variable-popup #html-widgets-code {
        padding-right: 16px;
    }

    .variable-popup .copy-block {
        background: unset;
        padding: 0;
    }

    .variable-popup .copy-icon::before {
        content: '';
        position: absolute;
        top: 0%;
        left: -16px;
        height: 100%;
        border-left: 1px solid #ffffff;
    }

    .variable-popup .copy-block span {
        display: none;
    }

    .variable-popup #html-widgets-code {
        margin: 0;
    }

    .variable-popup .widgetCode::before {
        top: -200%;
        height: 500%;
    }

    /* main Ui */
    #content {
        margin-bottom: 0;
    }

    [mode-ui] {
        margin-bottom: 8px;
    }

    [mode-ui] .mode-group {
        border: unset;
        width: 100%;
        gap: 16px;
        padding: 0;
    }

    [mode-ui] .mode-group>div {
        border-radius: 12px !important;
        padding: 12px;
        justify-content: center;
    }

    [mode-ui] .mode-group img {
        width: 32px;
    }

    [accounts-ui],
    [account-info-ui],
    [transaction-ui] {
        border-radius: 36px;
    }

    /* miner Ui */
    [miner-ui] {
        background: unset;
        margin-bottom: 0;
    }

    [miner-ui] .miner-title {
        display: none;
    }

    [miner-ui] [miner-status] {
        font-size: larger;
    }

    [miner-ui] .info-block {
        background-color: unset;
        color: #ffffff;
    }

    [miner-ui] .info-block,
    [miner-ui] .info-group {
        flex-basis: 100%;
        gap: 8px;
    }

    [miner-ui] .miner-blockchain-info {
        display: flex;
    }

    [miner-ui] .info-block strong,
    [miner-ui] .input-group strong {
        color: #ffffff;
    }

    [miner-ui] .info-block.miner-hashrate {
        border: 2px solid rgba(255, 255, 255, 0.5);
        margin: 8px 0;
    }

    [miner-ui] .sync-false,
    [miner-ui].not-connected [node-connection-state],
    [miner-ui].consensus-established [node-connection-state] {
        color: #ffffff;
    }

    [miner-ui] .input-group select {
        background-color: #ffffff;
    }

    [miner-ui] .miner-sync {
        flex-basis: 128px;
    }

    #mining-guide {
        display: none !important;
    }

    /* accounts Ui */
    [accounts-ui] .info-title,
    [account-info-ui] .info-title,
    [transaction-ui] .info-title {
        text-align: center;
    }

    [accounts-ui] .wallet-banner {
        height: 176px;
    }

    [accounts-ui] .input-group {
        border-radius: 24px;
    }

    [accounts-ui] [created-wallet] {
        display: none;
    }

    [accounts-ui] [type-add-basic-wallet] {
        grid-template-columns: auto;
        justify-content: space-between;
    }

    [accounts-ui] [import-privatekey-input] {
        grid-area: tl;
        grid-column: 1 / span 2;
        border-radius: 16px;
    }

    [accounts-ui] [add-basic-wallet] {
        grid-area: bl;
        background: #ffffff;
    }

    [accounts-ui] [import-basic-wallet] {
        grid-area: br;
    }

    .list-entry {
        grid-template-areas:
            "tl tc tr"
            "cl cc cr"
            "bl bc br"
            "fb fb fb"
            "sb sb sb";
        grid-template-columns: auto 32px 32px;
        gap: 8px;
    }

    .list-entry .list-info-type {
        grid-column: span 2;
    }

    .list-entry .address {
        grid-column: unset;
    }

    .list-entry .list-button-export {
        padding: 0;
        background: unset;
        grid-area: cc;
    }

    .list-entry .list-button-export::before {
        background: url(./img/privateKey-Icon-mobile.png) no-repeat left center;
        background-size: contain;
        height: 32px;
    }

    [basic-wallet-list] .clicked .list-button-export {
        background: unset;
    }

    .clicked .list-entry .list-button-export::before {
        background: url(./img/privateKey-Icon-mobile.png) no-repeat left center;
        background-size: contain;
    }

    .list-entry .list-button-export span {
        display: none;
    }

    .list-entry .list-button-remove {
        height: 32px;
    }

    .list-entry .list-button-remove::before {
        content: unset;
    }

    .list-entry .export-privateKey {
        grid-area: bl;
        grid-column: span 3;
    }

    .list-entry .export-privateKey-info {
        grid-area: fb;
        border-radius: 0;
    }

    .export-privateKey-text, .export-keyPair-text  {
        background-color: #2C2C2C;
        color: #ffffff;
    }

    .export-privateKey .copy-icon-black {
        background-image: url(./img/copyIcon-black-mobile.png) !important;
    }

    .export-privateKey .copy-icon-black::before {
        border-left: 2px solid #ffffff;
    }

    [accounts-ui] .list-button-referral {
        grid-area: sb;
        justify-self: center;
    }

    [accounts-ui] [basic-wallet-list]>div.clicked {
        padding-bottom: 16px;
    }

    .main>.right {
        display: none !important;
    }

    [guide-ui] #mining-block-more {
        text-align: start;
    }

    [guide-ui] #mining-block-detail {
        flex-direction: column;
        gap: 24px;
    }

    [donation-block] .donationIcon {
        font-size: large;
        width: 100%;
    }

    [donation-block] .donationBar {
        width: 100%;
    }

    /* [donation-block] .donationPrice-mobile {
        display: block;
    } */
    /* [donation-block] .donationBar {
        padding-bottom: 16px;
    } */

    [referral-block] .sup-block {
        width: 100%;
    }

    [installing-video-block] .left,
    [installing-video-block] .right {
        width: 100%;
    }

    [installing-video-block] .sourceCode-item-list {
        margin: 24px 0 0 0;
    }
    [guide-ui] [wallet-block] {
        display: flex;
    }
    [guide-ui] [mining-block] {
        display: flex;
    }

    [guide-ui] #mining-block-detail img {
        margin-right: 25%;
        width: 50%;
    }

    .font-EN #mining-block-detail img {
        content: url(./img/getCoin-mining-image-mobile-EN.png);
    }

    .font-KO #mining-block-detail img {
        content: url(./img/getCoin-mining-image-mobile-KO.png);
    }

    .font-VI #mining-block-detail img {
        content: url(./img/getCoin-mining-image-mobile-VI.png);
    }

    .font-ZH #mining-block-detail img {
        content: url(./img/getCoin-mining-image-mobile-ZH.png);
    }

    [guide-ui] [referral-block] .sup-block {
        width: 100%;
    }

    [overlay].repository {
        max-width: 100%;
        flex-direction: row;
    }
    [overlay].repository .repository-title {
        text-align: center;
        word-break: keep-all;
        font-size: x-large;
    }

    [overlay].repository .repository-block {
        flex-wrap: wrap;
        gap: 16px 32px;
        flex-direction: column;
        align-items: flex-start;
    }

    [overlay].repository .repository-download-icon {
        height: 32px;
        font-size: medium;
    }
    [overlay].repository .repository-download-icon::after {
        height: 16px;
    }
}

@media (max-width: 425px) {
    body {
        max-width: 100%;
    }

    header .icon-timestope::before {
        width: 136px;
    }

    header [menu-ui] {
        gap: 4px;
    }

    .circle {
        height: 16px;
        margin-right: 8px;
    }

    [mode-ui] .mode-group {
        font-size: unset;
        gap: 4px;
        justify-content: space-between;
    }

    [mode-ui] .mode-group>div {
        gap: 8px;
        padding: 8px;
    }

    header [menu-ui] .mainMenu {
        font-size: small;
    }

    header .mainMenu::before {
        width: 24px;
    }

    header [lang-button] {
        font-size: x-small;
    }

    [mode-ui] .mode-group img {
        width: 24px;
    }

    [overlay-popup] .message-popup {
        width: 80%;
    }

    [overlay-popup] .message-popup-title {
        font-size: large;
    }

    [overlay-popup] .message-popup [popup-text] {
        margin: 32px 16px;
        font-size: medium;
    }

    [overlay-popup] .variable-popup [popup-text] {
        margin: 8px 16px;
    }
    
    .variable-popup #referral-link-text,
    .variable-popup #shortener-link-text,
    .variable-popup #html-widgets-code {
        padding-right: 0;
    }

    [referral-block] .referal-link-text {
        padding-right: 0;
    }

    .variable-popup .copy-icon::before {
        left: -8px;
    }

    [referral-block] .html-widgets-code {
        padding-right: 0;
    }

    [installing-video-block] .sourceCode-item-list .sourceCode-item {
        font-size: medium;
    }

    [overlay-popup] [popup-buttons] {
        margin-bottom: 16px;
    }

    .variable-popup .referral-images {
        gap: 8px;
    }

    .variable-popup .referral-images .selected {
        width: calc(40% - 8px);
    }

    .variable-popup .address {
        padding: 12px 8px;
    }

    [overlay-popup] .variable-popup .address {
        grid-template-areas:
            "tl tl"
            "tc tr";
        grid-template-columns: auto auto;
    }

    [overlay-popup] .variable-popup #html-widgets-code {
        grid-area: tc;
        grid-column: unset;
    }

    /* main Ui */
    [accounts-ui] .info-title,
    [account-info-ui] .info-title,
    [transaction-ui] .info-title {
        font-size: x-large;
        padding: 16px;
    }

    [accounts-ui],
    [account-info-ui],
    [transaction-ui],
    [miner-ui] {
        border-radius: 24px;
    }

    /* miner UI */
    [miner-ui] {
        padding: 32px 16px;
    }

    [miner-ui] .info-block,
    [miner-ui] .info-group {
        flex-basis: 100%;
    }

    [miner-ui] .miner-detail-info .info-block:first-child strong,
    [miner-ui] .info-block strong,
    [miner-ui] .input-group strong {
        flex-basis: unset;
    }

    /* account UI */
    [accounts-ui] .wallet-banner {
        height: 96px;
        font-size: large;
    }

    [accounts-ui] .input-group {
        margin: 0 16px 16px 16px;
    }

    [accounts-ui] [type-add-basic-wallet] {
        gap: 8px;
    }

    [accounts-ui] [import-privatekey-input] {
        padding: 12px 16px;
    }

    [accounts-ui] [basic-wallet-list] {
        margin-left: 0;
    }

    [account-info-ui]>div {
        margin: 0 16px;
    }

    [account-info-ui] .info-text,
    [account-info-ui] [account-details] strong {
        font-size: large;
    }

    [account-info-ui] [balance-intger] {
        font-size: x-large;
    }

    [account-info-ui] [balance-decimal] {
        font-size: medium;
    }

    [account-info-ui] [address-input] {
        padding: 12px 16px;
    }

    [account-info-ui] [clear-button] {
        height: 40px;
    }

    [account-info-ui] [account-address] {
        margin: 0 16px 16px 16px;
    }

    .list-entry {
        grid-template-areas:
            "tl tc tr"
            "cl cc cr"
            "bl bc br"
            "gb gb gb"
            "fb fb fb"
            "sb sb sb";
    }

    .list-entry .address {
        grid-column: span 3;
    }

    [accounts-ui] .list-button-referral {
        grid-area: bl;
        justify-self: start;
    }

    .list-entry .list-button-export {
        grid-area: bc;
        align-self: center;
    }

    .list-entry .list-button-remove {
        grid-area: br;
        align-self: center;
        justify-self: end;
    }

    [basic-wallet-list] .clicked .export-privateKey {
        grid-area: gb;
    }

    [transaction-ui] .transaction-block strong {
        font-size: large;
    }

    [transaction-ui] .transaction-block label {
        align-items: center;
    }

    [transaction-ui] .transaction-block {
        padding: 0 16px 16px 16px;
    }

    .list-entry {
        flex-wrap: wrap;
    }

    /* network UI */
    .info-block {
        flex-wrap: wrap;
    }

    hash {
        word-break: break-all;
    }

    [guide-ui] {
        width: 90%;
    }

    [guide-ui]>div {
        padding: 24px;
    }

    [guide-ui] .guide-block-title {
        margin-bottom: 0;
    }

    [guide-ui] #mining-block-detail img {
        margin-right: 15%;
        width: 70%;
    }

    [referral-block] .address {
        font-size: small;
    }

    [donation-block] .donationIcon {
        font-size: medium;
    }

    [donation-block] .donationPrice {
        font-size: small;
    }

    [donation-block] .donationBar {
        height: 48px;
    }

    [overlay].repository {
        max-width: 80%;
        flex-direction: column;
        align-items: center;
    }
    [overlay].repository .repository-title {
        font-size: large;
    }
    [overlay].repository .repository-download-icon {
        font-size: small;
    }

    [overlay].repository .repository-element {
        padding: 16px;
	border-radius: 16px;
    }

    [overlay].repository .repository-block {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    [overlay].repository .repository-info-block {
        padding: 6px 12px;
    }

    header [lang-ui] li {
        font-size: x-small;
    }
}

@media (max-width: 375px) {
    [overlay-popup] .variable-popup [popup-text] {
        margin: 8px;
    }

    [accounts-ui] .wallet-banner {
        height: 80px;
    }

    [accounts-ui] [add-basic-wallet],
    [accounts-ui] [import-basic-wallet] {
        padding: 12px 16px;
    }

    [guide-ui] #mining-block-detail img {
        margin-right: 10%;
        width: 80%;
    }
}

@media (max-width: 320px) {
    header .icon-timestope::before {
        width: 128px;
    }

    header .mainMenu::before,
    [mode-ui] .mode-group img {
        width: 20px;
    }

    [mode-ui] .mode-group {
        font-size: small;
    }

    [overlay-popup] .message-popup .popup-button {
        width: 96px;
        padding: 10px;
        font-size: small;
    }

    [accounts-ui] .wallet-banner {
        font-size: small;
        height: 64px;
    }

    [accounts-ui] .info-block {
        padding: 16px;
    }

    .list-entry .address-text {
        font-size: small;
    }

    [accounts-ui] [add-basic-wallet],
    [accounts-ui] [import-basic-wallet] {
        max-width: 96px;
    }

    [accounts-ui] [basic-wallet-list] .address {
        padding: 8px;
    }

    [accounts-ui] [basic-wallet-list] {
        margin-bottom: 0;
    }

    .list-entry .address-text {
        padding-right: 0px;
    }

    .list-entry .address .copy-icon-black::before {
        left: -8px;
    }

    [account-info-ui] [account-serch] {
        gap: 8px;
    }

    [account-info-ui] [account-address] .address {
        font-size: small;
    }

    [guide-ui] #mining-block-detail img {
        margin-right: 5%;
        width: 90%;
    }

    [guide-ui] {
        font-size: small;
    }

    [guide-ui] .guide-block-title {
        font-size: x-large;
    }

    [donation-block] .donationIcon {
        font-size: small;
    }

    [donation-block] .donationBar {
        height: 32px;
    }

    [donation-block] .donationPrice {
        font-size: x-small;
    }

    [installing-video-block] .sourceCode-item-list .sourceCode-item-title {
        font-size: large;
    }

    [installing-video-block] .sourceCode-item-list .sourceCode-item {
        font-size: small;
    }

    [overlay].repository .repository-element {
        padding: 16px;
    }
}