@charset "utf-8";
:root {
    --breath-in: 2.1s;           /* 稍慢的吸气 */
    --breath-out: 3.2s;          /* 更平缓的呼气 */
    --scale-min: 0.98;           /* 减小最小缩放 */
    --scale-max: 1.001;           /* 减小最大缩放 */
    --vertical-move: 0.3px;       /* 减小上下移动 */
    --head-nod: 0.25deg;            /* 减小头部动作 */
    --intensity: 1;            /* 降低强度系数 */
    --swing-range: 0.1deg;       /* 减小身体摆动幅度 */
    --primary: #00f0ff;
}
.header-title h1 { font-size: 0.8rem; line-height: 1.95rem; height: 1.95rem; font-weight: bold;text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);background: linear-gradient(90deg, #00ffff, #00ff88, #00ffff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 24px;}
/* ================================ */
/* 触屏版消息聊天样式类型				*/
/* by lshou.cn v4                  */
/* ================================ */
/*默认顶部*/
header, 
.header { background: transparent; height: 1.95rem; position: absolute; z-index: 8; top: 0; left: 0; right: 0; bottom: auto; border-bottom: solid 0rem #EEE; }


body{
    --primary-color: #00f7ff; /* 科技蓝 */
    --secondary-color: #7a04eb; /* 科技紫 */
    --tertiary-color: #ff00ff; /* 炫彩粉 */
    --bg-gradient: linear-gradient(45deg, #0a0a2e 0%, #1a1a4a 100%); /* 背景渐变 */
    --neon-shadow: 0 0 15px var(--primary-color); /* 霓虹光效 */
    --border-radius: 15px; /* 圆角 */
    --font-sci-fi: 'Orbitron', sans-serif; /* 科幻字体 */
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    font-family: 'Orbitron', sans-serif; 
}
.lstouch-message-list { background-color: #FFF;}
.lstouch-message-list li { position: relative; z-index: 1; height: 3rem; border-bottom: solid 0.05rem #EEE; margin: 0 1.5rem 0 3.2rem;}
.lstouch-message-list li .avatar { position: absolute; z-index: 1; top: 0.4rem; bottom: 0.4rem; left: -2.7rem; display: block; width: 2.2rem; height: 2.2rem; background-color: #EEE; border-radius: 100%;}
.lstouch-message-list li .avatar img { width: 100%; height: 100%; border-radius: 100%;}
.lstouch-message-list li .avatar sup { position: absolute; z-index: 1; top: 0; right: 0; width: 0.4rem; height: 0.4rem; background-color: #ED5564; border-radius: 100%;}
.lstouch-message-list li dl { display: block; padding: 0.4rem 0;}
.lstouch-message-list li dt { display: block; height: 1.2rem; font-size: 0.7rem; line-height: 1.2rem; color: #111;}
.lstouch-message-list li dd { display: block; height: 1rem; font-size: 0.6rem; line-height: 1rem; color: #666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.lstouch-message-list li time { position: absolute; z-index: 1; top: 0.4rem; right: 0.4rem; font-size: 0.55rem; line-height: 0.9rem; color: #BBB;}
.lstouch-message-list li .msg-list-del { position: absolute; z-index: 1; top: 1rem; right: -1rem; width: 1rem; height: 1rem; background-image: url(../images/del_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 60%; opacity: 0.5;}
.lstouch-chat-layout { position: absolute; z-index: 0; display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 100vh; /* 至少充满整个视口高度 */
    margin: 0;
    filter: drop-shadow(0 0 20px var(--primary-color)); background: radial-gradient(circle, rgba(0, 247, 255, 0.1), rgba(122, 4, 235, 0.1));}
#lstouch-chat-layout{
    position: absolute;
    bottom: -5%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: 
        breathe calc(var(--breath-in) + var(--breath-out)) cubic-bezier(0.42, 0, 0.18, 1.1) infinite;
    transform-origin: 50% 80%;
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.3)); /* 添加投影 */
}
/* 动态阴影增强立体感 */
#lstouch-chat-layout::after {
    content: '';
    position: absolute;
    top: 18%;
    left: 28%;
    width: 45%;
    height: 25%;
    background: radial-gradient(ellipse, 
        rgba(255,255,240,0.1) 0%,
        rgba(255,255,255,0) 95%);
    animation: highlightFlash calc(var(--breath-in) + var(--breath-out)) ease-in-out infinite;
    mix-blend-mode: soft-light;
    opacity: 0.9;
    filter: blur(3px);
  }

  @keyframes breathe {
    0% { 
        transform: 
            scale(var(--scale-min)) 
            translateY(calc(var(--vertical-move) * 0.98))
            rotateX(1deg)
            rotateZ(calc(var(--swing-range) * 0.98));
        filter: brightness(0.90) contrast(1.05);
    }
    30% { 
        transform: 
            scale(calc(var(--scale-max) * 0.99))
            translateY(calc(var(--vertical-move) * -0.99 * var(--intensity)))
            rotateX(calc(var(--head-nod) * -0.99 * var(--intensity)))
            rotateZ(calc(var(--swing-range) * -0.99));
    }
    50% {
        transform: 
            scale(calc(var(--scale-max) * 1))
            translateY(calc(var(--vertical-move) * -1 * var(--intensity)))
            rotateX(calc(var(--head-nod) * -1 * var(--intensity)))
            rotateZ(calc(var(--swing-range) * -1));
        filter: brightness(1.03) contrast(1.02);
    }
    70% { 
        transform: 
            scale(calc(var(--scale-max) * 0.99))
            translateY(calc(var(--vertical-move) * -0.99 * var(--intensity)))
            rotateX(calc(var(--head-nod) * -0.99 * var(--intensity)))
            rotateZ(calc(var(--swing-range) * -0.99));
    }
    100% {
        transform: 
            scale(var(--scale-min))
            translateY(calc(var(--vertical-move) * 0.98))
            rotateX(1deg)
            rotateZ(calc(var(--swing-range) * 0.98));
        filter: brightness(0.90) contrast(1.05);
    }
}

@keyframes highlightFlash {
    0%, 100% {
        opacity: 0.25;
        transform: scale(0.98) translateY(0);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.05) translateY(-8px);
    }
}

/* 更柔和的阴影 */
#lstouch-chat-layout::before {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 50%;
    width: 90%;
    height: 30%;
    background: radial-gradient(ellipse at center, 
        rgba(0,0,0,0.9) 0%, 
        rgba(0,0,0,0) 90%);
    transform: translateX(-50%);
    animation: shadowBreathe calc(var(--breath-in) + var(--breath-out)) ease-in-out infinite;
    filter: blur(16px);
    opacity: 0.9;
}

@keyframes shadowBreathe {
    0%, 100% {
        opacity: 0.7;
        transform: translateX(-50%) scale(0.98);
    }
    50% {
        opacity: 0.2;
        transform: translateX(-50%) scale(0.90);
    }
}

.header-wrap{
    background:transparent; 
}

.margin-heigh { display: block; width: 100%; height: 4.8rem;}
.more { background-color: #DDD; width: 95%; height: 0.05rem; line-height: 0.05rem; margin: 0 auto 1rem auto; position: relative;}
.more a { position: absolute; z-index: 1; left: 50%; width: 5rem; margin-left: -2.5rem; background-color:#EFEFEF; color: #888; text-align: center; font-size: 0.55rem; line-height: 0.9rem; top: -0.4rem;}

.lstouch-chat-product { width: 93%; display: block; height: 7.5rem; margin: 0.5rem auto; padding: 0.5rem 0; background:transparent; position: relative; z-index: 1; clear: both;}
.lstouch-chat-product .goods-pic { width: 2.5rem; height: 2.5rem; position: absolute; z-index: 1; top: 0.5rem; left: 0.5rem;}
.lstouch-chat-product .goods-pic img { width: 100%;}
.lstouch-chat-product .goods-info { margin: 0 0.5rem 0 3.5rem; font-size: 0.5rem;}
.lstouch-chat-product .goods-info img{ margin-right: 0.5rem;}
.lstouch-chat-product .goods-name { font-size: 0.7rem; line-height: 0.7rem; margin-bottom: 0.3rem; color: #000;}
.lstouch-chat-product .goods-price { font-size: 0.6rem; line-height: 0.9rem; height: 0.9rem; color: #ED5564; font-weight: 600;}

.lstouch-chat-con { position: absolute; z-index: auto; max-height: 76%; min-height: 260px; left: 0; right: 0; top: 0px; overflow-x: hidden;  overflow-y: auto;}
.lstouch-chat-con dl { position: relative; min-height: 2.2rem; padding: 0.2rem 0; margin-bottom: 0.2rem; overflow: hidden;}
.lstouch-chat-con dl.msg-other { animation: optionMsgLeft 0.5s ease-in-out; -webkit-animation:optionMsgLeft 0.5s ease-in-out;}
@keyframes optionMsgLeft
{
from { opacity: 0.5; left: -100%; right:100%;}
to { opacity: 1; left: 0; right:0;}
}
@-webkit-keyframes optionMsgLeft
{
from { opacity: 0.5; left: -100%; right:100%;}
to { opacity: 1; left: 0; right:0;}
}
.lstouch-chat-con dl.msg-me {animation: optionMsgRight 0.5s ease-in-out; -webkit-animation:optionMsgRight 0.5s ease-in-out;}
@keyframes optionMsgRight
{
from { opacity: 0.5; left: 100%; right:-100%;}
to { opacity: 1; left: 0; right:0;}
}
@-webkit-keyframes optionMsgRight
{
from { opacity: 0.5; left: 100%; right:-100%;}
to { opacity: 1; left: 0; right:0;}
}
.lstouch-chat-con dl dt { width: 2rem; height: 2rem; position: absolute; z-index: 1; top: 0.3rem;}
.lstouch-chat-con dl dt i { width: 0.5rem; height: 0.5rem; position: absolute; z-index: 1; top: 0.5rem; background-repeat: no-repeat; background-position: 50% 50%; background-size: 100%;}
.lstouch-chat-con dl dt img { max-width: 2rem; max-height: 2rem; border-radius: 100%;}
.lstouch-chat-con dl.msg-other dt { left: 0.4rem;}
.lstouch-chat-con dl.msg-other dt i { left: 2.3rem; background-image: url(../images/msg_other.png);}
.lstouch-chat-con dl.msg-me dt { right: 0.4rem;}
.lstouch-chat-con dl.msg-me dt i { right: 2.3rem; background-image: url(../images/msg_me.png);}
.lstouch-chat-con dl dd { display: block; max-width: 10rem; padding: 0.4rem 0.6rem; border-radius: 0.4rem; min-height: 0.9rem; font-size: 0.7rem; line-height: 0.9rem; color: #000; word-wrap: break-word;line-height: 30px; background: #fff;}
.lstouch-chat-con dl dd img { background: #FFF; max-width: 8rem; max-height: 8rem; padding: 0.2rem; border-radius: 0.3rem; vertical-align: text-bottom; margin: 0 0.2rem;}
.lstouch-chat-con dl.msg-other dd { margin-left: 3.15rem;  border: solid 0.05rem #EEE;background: rgba(0, 240, 255, 0.3); min-height: 39px;}
.lstouch-chat-con dl.msg-me dd { margin-right: 3.15rem; float: right; border: solid 0.05rem #EEE;background: rgba(0, 240, 255, 0.3); line-height: 30px;}
.lstouch-chat-con dl.msg-me dd audio{ width: 100px;}

.lstouch-chat-bottom { 
    position: absolute;
    top: 83%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 50px;
    display: flex;
    flex-direction: column;}
.chat-input-layout { position: relative; z-index: 1; display: block;             background: transparent;
    backdrop-filter: blur(3px);
    border-radius: var(--border-radius);
    padding: 0;
    transition: opacity 0.3s ease;}
.chat-input-layout .open-smile { display: block; width: 1.5rem; height: 1.5rem; padding: 0.25rem;}
.chat-input-layout .open-smile a { display: block; width: 1.5rem; height: 1.5rem; background-image: url(../images/smile_b.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 65%; opacity: 0.75;}
.chat-input-layout .input-box { position: absolute; z-index: 1; top: 0.08rem; right: 0.4rem;  left: 8.6rem; background: transparent; border: solid 0.05rem #EEE; border-radius: 0.2rem;}
.chat-input-layout .input-box input[type="text"] { background-color: transparent; border: none; width: 82%; height: 1.6rem; padding: 0.15rem 17% 0 1%; font-size: 0.6rem; line-height: 1.2rem;color: #fff;}
.chat-input-layout .input-box .submit { position: absolute; z-index: 1; top: 0; right:0; display: block; width: 1.8rem; height: 1.6rem; background-color: #4B89DC; background-image: url(../images/enter_w.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 55%; border: none; border-radius: 0.15rem; color: #fff;}
.chat-smile-layout { display: block; width: 100%; height: 4.2rem; position: absolute; bottom: 150px; z-index: 150;}
.chat-smile-layout ul { font-size: 0;}
.chat-smile-layout ul li { display: inline-block; width: 10%; height: 1rem; padding: 0.3rem 0 0 0; text-align: center;  vertical-align: middle;}
.chat-smile-layout ul li img { display: inline-block; height: 100%; vertical-align: middle;}
	        #msg_sounds {
			position: absolute; z-index: 1; top: 0.06rem; line-height: 1.6rem; left: 3.6rem;width: 5rem; height: 1.6rem; font-size: 0.8rem; z-index:101; 
            text-align: center;
            color: #fff;
            text-transform: uppercase;
            cursor: pointer;
            background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
            background-size: 400%;
            border-radius: 0.54rem;
        }

        #msg_sounds:hover {
            animation: animate 8s linear infinite;
        }

        @keyframes animate {
            0% {
                background-position: 0%;
            }

            100% {
                background-position: 400%;
            }
        }

        #msg_sounds::before {
            content: '';
            position: absolute;
            top: -5px;
            left: -5px;
            right: -5px;
            bottom: -5px;
            z-index: -1;
            background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
            background-size: 400%;
            border-radius: 40px;
            opacity: 0;
            transition: 0.5s;
        }

        #msg_sounds:hover::before {
            filter: blur(20px);
            opacity: 1;
            animation: animate 8s linear infinite;
        }
		
		.msg-button {
			margin-top:2px;
            text-align: center;
            color: #fff;
            text-transform: uppercase;
            cursor: pointer;
            background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
            background-size: 400%;
            border-radius: 0.54rem;
        }
		.msg-button:hover {
            animation: animate 8s linear infinite;
        }
		.msg-button::before {
            content: '';
            position: absolute;
            top: -5px;
            left: -5px;
            right: -5px;
            bottom: -5px;
            z-index: -1;
            background: linear-gradient(90deg, #03a9f4, #f441a5, #ffeb3b, #03a9f4);
            background-size: 400%;
            border-radius: 40px;
            opacity: 0;
            transition: 0.5s;
        }
		.msg-button:hover::before{
            filter: blur(20px);
            opacity: 1;
            animation: animate 8s linear infinite;
        }
		#msgbox{ display:none; width:50%;height:20%; text-align:center; position:absolute; z-index:1000002; font-size:24px;  line-height:38px; color: #000;  top:35%; left:20%}
        /* 全息红星效果 */
        .hologram-star {
            position: absolute;
            width: 30px;
            height: 30px;
            background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
            border-radius: 50%;
            z-index: 500;
            filter: blur(1px);
            animation: 
                starFloat 1.5s ease-out forwards,
                hologram 2s infinite;
            pointer-events: none;
        }

        @keyframes starFloat {
            0% { transform: scale(1); opacity: 1; }
            100% { transform: scale(0.3) translateY(-100px); opacity: 0; }
        }
        .container {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 0;
            position: absolute;
            z-index: 100;
            top: 76%;
            left: 50%;
            width: 100%;
            transform: translateX(-50%);
        }

        /* 预览区域 */
        .preview-box {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0;
        }

        #outputCanvas {
            width: 100%;
            height: 100%;
            display: block;
        }

        .hidden {
            display: none;
        }

        /* 底部悬浮按钮栏 */
        .button-bar {
            display: flex;
            justify-content: center;
            gap: 8px;
            padding: 5px;
            z-index: 100;
        }

        .button-bar button,
        .button-bar label {
            background: rgba(0, 123, 255, 0.2); /* 半透明按钮 */
            color: white;
            border: none;
            padding: 5px 10px;
            border-radius: 5px;
            cursor: pointer;
            transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
            font-size: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            flex: 1;
            max-width: 100px;
            position: relative;
            overflow: hidden;
        }

        .button-bar button::after,
        .button-bar label::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 300%;
            height: 300%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
            transform: translate(-50%, -50%) scale(0);
            transition: transform 0.5s ease;
            pointer-events: none;
        }

        .button-bar button:active::after,
        .button-bar label:active::after {
            transform: translate(-50%, -50%) scale(1);
        }

        .button-bar button:hover,
        .button-bar label:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
        }

        .button-bar button:active,
        .button-bar label:active {
            transform: translateY(0);
            box-shadow: 0 2px 4px rgba(0, 123, 255, 0.3);
        }

        .button-bar input[type="file"] {
            display: none;
        }

        /* 容差调节弹窗 */
        .tolerance-popup {
            position: fixed;
            bottom: 100px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(42, 42, 64, 0.9);
            padding: 15px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            display: none;
            z-index: 100;
            backdrop-filter: blur(10px);
        }

        .tolerance-popup.show {
            display: block;
        }

        .tolerance-popup input[type="range"] {
            width: 200px;
        }

        /* 响应式设计 */
        @media (max-width: 768px) {
            .button-bar {
                bottom: 50px;
                gap: 6px;
                padding: 8px;
            }

            .button-bar button,
            .button-bar label {
                padding: 8px 12px;
                font-size: 12px;
                max-width: 120px;
            }

            .tolerance-popup {
                bottom: 80px;
            }
        }

                /* 消息公共样式 */
                .message {
                    display: flex;
                    margin: 15px 0;
                    opacity: 0;
                    transform: translateY(20px);
                    animation: messageAppear 0.3s ease forwards;
                }
        
                @keyframes messageAppear {
                    to {
                        opacity: 1;
                        transform: translateY(0);
                    }
                }
        
                /* 对方消息 */
                .message.left {
                    justify-content: flex-start;
                }
        
                /* 自己消息 */
                .message.right {
                    justify-content: flex-end;
                }
                .buynow{
                    clear: both;
                    text-decoration:underline;
                    font-size:13px;
                    font-style:italic;
                    align-items: center;
                    display: block;
                    width: 100%;
                }
                /* 语音气泡 */
                .voice-message {
                    float: left;
                    display: block;
                    min-width: 80px;
                    height: 25px;
                    line-height: 25px;
                    align-items: center;
                    background: #fff;
                    border-radius: 5px;
                    padding: 1px 2px;
                    margin-right: 5px;
                    max-width: 39%;
                    position: relative;
                    cursor: pointer;
                    transition: transform 0.1s ease;
                }
        
                .message.right .voice-message {
                    background: #95ec69;
                }
        
                /* 点击反馈 */
                .voice-message:active {
                    transform: scale(0.98);
                }
        
                /* 声波动画 */
                .voice-wave {
                    float: left;
                    display: flex;
                    align-items: center;
                    height: 20px;
                    margin: 0 5px;
                }
        
                .wave-bar {
                    width: 3px;
                    height: 15px;
                    background: #666;
                    margin: 0 2px;
                    border-radius: 2px;
                    animation: wave 1.2s ease-in-out infinite;
                    transform-origin: bottom;
                }
        
                .message.right .wave-bar {
                    background: #333;
                }
        
                @keyframes wave {
                    0%, 40%, 100% { transform: scaleY(0.6); }
                    20% { transform: scaleY(1.2); }
                }
        
                /* 时长显示 */
                .duration {
                    color: #666;
                    font-size: 14px;
                    min-width: 30px;
                }
        
                .message.right .duration {
                    color: #333;
                    order: -1;
                }
        
                /* 已读状态 */
                .read-status {
                    float: right;
                    width: 8px;
                    height: 8px;
                    background: #f00;
                    border-radius: 50%;
                    margin-left: 5px;
                    transition: background 0.3s ease;
                }
        
                .read-status.read {
                    background: transparent;
                    position: relative;
                }
        
                .read-status.read::after {
                    content: "✓";
                    color: #666;
                    font-size: 12px;
                    position: absolute;
                    right: 0;
                }
/* 浮动功能模块 */
.floating-panel {
    position: absolute;
    width: 100%;
    background: transparent;
    border-radius: var(--border-radius);
    padding: 0rem;
    transition: opacity 0.3s ease;
}
.floating-panel h3 {
    font-size: 0.7rem;
    margin: 0.2rem;
    float: left;
}
/* 数据面板 */
.data-panel {
    z-index: 1;
    bottom: 2rem;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    gap: 0.5rem; 
    margin-top: 0rem; 
}
#titleshow {
    display: none;
    position: relative;
    width: 100%;
    height: 50px;
    overflow: hidden;
  }
  
  /* 动态光晕背景 */
  #titleshow::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    /* background: linear-gradient(
      90deg,
      rgba(0,255,255,0) 0%,
      rgba(0,255,255,0.1) 50%,
      rgba(0,255,255,0) 100%
    );
    animation: light-flow 6s linear infinite; */
  }
  
  /* 文字容器 */
  .marquee-inner {
    position: absolute;
    white-space: nowrap;
    animation: marquee 20s linear infinite;
    font-family: 'Orbitron', sans-serif; 
    font-weight: bold;
    text-transform: uppercase;
  }
  
  /* 文字渐变效果 */
  .marquee-text {
    background: linear-gradient(90deg, #00ffff, #00ff88, #00ffff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 24px;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.8);
    padding: 15px 0;
    display: inline-block;
  }
  
  /* 流动边框 */
  #titleshow::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    /* background: linear-gradient(
      45deg,
      transparent 25%,
      rgba(0,255,255,0.2) 50%,
      transparent 75%
    );
    animation: border-flow 4s linear infinite; */
    transform: rotate(45deg);
  }
  
  @keyframes marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
  }
  
  @keyframes light-flow {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(50%); }
  }
  
  @keyframes border-flow {
    0% { transform: rotate(45deg) translateX(-50%); }
    100% { transform: rotate(45deg) translateX(50%); }
  }

.metric-item {
    float: left;
    margin: 0.2rem;
}

.metric-label {
    font-size: 0.5rem;
    color: var(--primary-color);
}

.metric-value {
    font-size: 0.5rem;
    color: var(--primary-color);
    font-weight: bold;
}
.icon-button {
    padding: 0;
    background: transparent;
    border: none;
    color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.icon-button:hover {
    background: rgba(0, 247, 255, 0.1);
    box-shadow: var(--neon-shadow);
}


/* latin */
@font-face {
    font-family: 'Orbitron';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/orbitron/v31/yMJRMIlzdpvBhQQL_Qq7dy0.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  /* latin */
  @font-face {
    font-family: 'Orbitron';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/orbitron/v31/yMJRMIlzdpvBhQQL_Qq7dy0.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  