body { 
    background-color: #0f172a; 
    color: #f8fafc; 
    font-family: 'Pretendard', sans-serif; 
    padding: 0; 
    margin: 0; 
    width: 100%; 
    box-sizing: border-box; 
}

.score-board {
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    background: #040b1b; 
    padding: 25px 50px; 
    border-radius: 4px;
    margin-bottom: 20px; 
    border: 1px solid #1e293b; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.score-left { display: flex; flex-direction: column; align-items: flex-start; }
.score-label { font-size: 12px; font-weight: 900; color: #64748b; letter-spacing: 2px; margin-bottom: -5px; }
#global-score-big { font-size: 84px; font-weight: 900; font-family: 'JetBrains Mono', monospace; line-height: 1; letter-spacing: -4px; transition: color 0.5s; }
.score-right { text-align: left; flex: 1; margin-left: 60px; border-left: 1px solid #1e293b; padding-left: 60px; }
#market-status-desc { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 8px; line-height: 1.2; }
.interpretation-guide { font-size: 13px; color: #475569; font-weight: 500; display: flex; gap: 20px; }
.guide-item { display: flex; align-items: center; gap: 6px; }
.guide-dot { width: 8px; height: 8px; border-radius: 50%; }

.coin-select-wrap { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.coin-select-wrap label { font-size: 11px; font-weight: 800; color: #64748b; letter-spacing: 2px; }
.coin-select-wrap select {
    padding: 10px 18px; font-size: 14px; font-weight: 700;
    background: #1e293b; color: #fff; border: 1px solid rgba(99,102,241,0.4);
    border-radius: 5px; outline: none; cursor: pointer;
}

.master-section { width: 100%; margin-bottom: 12px; }
.master-card { background: #1e1b4b; padding: 15px 30px; border-radius: 4px 4px 0 0; border: 2px solid #6366f1; border-bottom: none; }
.global-section { 
    width: 100%; 
    margin-bottom: 20px; 
    background: #061329; 
    padding: 12px 30px; 
    border-radius: 0 0 4px 4px; 
    border: 2px solid #334155; 
    border-top: 1px solid rgba(99,102,241,0.3); 
}
.monitor-grid { 
    display: grid; 
    grid-template-columns: repeat(5, 1fr); 
    gap: 12px; 
    width: 100%; 
}
.vol-card { 
    background: #1a1f3a; 
    padding: 12px 20px; 
    border-radius: 4px; 
    border: 1px solid #2a3458; 
}
.label-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.time-tag { font-size: 14px; 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: 10px; color: #475569; margin-top: 6px; font-family: monospace; }
.val-num { color: #94a3b8; }
.master-card .time-tag { font-size: 18px; color: #818cf8; }
.master-card .percent-val { font-size: 24px; }
.global-title { font-size: 13px; font-weight: 900; color: #94a3b8; letter-spacing: 2px; margin-bottom: 6px; display: flex; justify-content: space-between; }

#guide-body { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease; opacity: 0; }
#guide-body.expanded { max-height: 1000px; opacity: 1; }
