body { 
    background-color: #0f172a; 
    color: #f8fafc; 
    font-family: 'Pretendard', sans-serif; 
    padding: 0; 
    margin: 0; 
    width: 100%; 
    box-sizing: border-box; 
}
.master-box {
    cursor: pointer;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
}
.master-box:hover {
    box-shadow: 10px 20px 10px rgba(59, 130, 246, 0.1);
    transition: all 0.3s ease;
}


.master-box:hover .master-card {
    transition: all 0.3s ease;
    border: 1px solid #3b82f6;
    border-bottom: 0px;
}
.master-box:hover .global-section {
    transition: all 0.3s ease;
    border: 1px solid #3b82f6;
    border-top: 1px solid #222c66;
}
.master-section { 
    width: 100%;  
}
.master-card { 
    background: #1e1b4b; 
    padding: 10px 25px; 
    border-radius: 4px 4px 0 0; 
    border: 1px solid #6366f1; 
    border-bottom: none; 
}
.global-section { 
    width: 100%; 
    margin-bottom: 20px; 
    background: #061329; 
    padding: 10px 25px 15px 25px; 
    border-radius: 0 0 4px 4px; 
    border: 1px solid #334155; 
    border-top: 1px solid rgba(99,102,241,0.3); 
}
.label-row { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.time-tag { 
    font-size: 20px !important; 
    font-weight: 900; 
    color: #38bdf8; 
}
.percent-val { font-family: monospace; font-size: 16px; font-weight: 900; }
.bar-wrapper { position: relative; width: 100%; height: 16px; background: #020617; border-radius: 3px; overflow: hidden; border: 1px solid #334155; }
.master-card .bar-wrapper { height: 28px; }
.global-section .bar-wrapper { height: 34px; background: #020617; border: 1px solid #475569; }
.center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: #ffffff; z-index: 30; box-shadow: 0 0 5px #fff; }
.fill-gauge { height: 100%; transition: width 0.3s cubic-bezier(0.4,0,0.2,1), margin-left 0.3s, background 0.3s; width: 0%; z-index: 10; }
.stack-container { position: absolute; top: 0; bottom: 0; display: flex; width: 50%; z-index: 10; }
#stack-buy { left: 50%; flex-direction: row; }
#stack-sell { right: 50%; flex-direction: row-reverse; }
.segment { height: 100%; transition: width 0.4s ease; }
.sub-info { 
    display: flex; 
    justify-content: space-between; 
    font-size: 12px; 
    color: #475569;
}
.val-num { color: #94a3b8; }
.master-card .time-tag { 
    font-size: 18px; 
    font-weight: 900; 
    color: #818cf8; 
}
.master-card .percent-val { font-size: 22px; }
.global-title { 
    font-size: 13px; 
    font-weight: 900; 
    color: #94a3b8; 
    letter-spacing: 2px; 
    display: flex; 
    justify-content: space-between; 
}