예제 소스
장기로 이해하는 규칙 엔진과 평가 함수 탐색 · 파일 59개
KiboListModal.module.css
.backdrop {
position: fixed;
inset: 0;
background: rgba(12, 8, 4, 0.72);
display: flex;
align-items: center;
justify-content: center;
padding: 16px;
z-index: 50;
}
.modal {
width: min(480px, 100%);
max-height: min(80dvh, 720px);
overflow: auto;
background: #3a2718;
border: 1px solid var(--border, #6a4a2c);
border-radius: 14px;
padding: 18px;
display: flex;
flex-direction: column;
gap: 12px;
}
.modal h2 {
margin: 0;
font-family: var(--font-display, serif);
color: var(--accent-strong, #f6d7a4);
font-size: 26px;
}
.modal > p {
margin: 0;
color: var(--text-muted, #c9a36a);
font-size: 14px;
line-height: 1.5;
}
.muted {
margin: 0;
color: var(--text-muted, #c9a36a);
font-size: 14px;
}
.err {
margin: 0;
color: #ffb4a8;
font-size: 14px;
}
.list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.card {
width: 100%;
text-align: left;
background: #2b1d12;
border: 1px solid var(--border, #6a4a2c);
border-radius: 10px;
padding: 12px;
color: var(--text, #f3e2c4);
cursor: pointer;
}
.card:hover {
border-color: #c9894a;
}
.top {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
}
.code {
font-weight: 700;
letter-spacing: 0.06em;
}
.badgePlay,
.badgeEnded {
font-size: 11px;
font-weight: 700;
padding: 2px 8px;
border-radius: 999px;
}
.badgePlay {
background: #2f5a3a;
color: #c8f0d4;
}
.badgeEnded {
background: #5a3b22;
color: #f3e2c4;
}
.meta {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 6px;
font-size: 12px;
color: var(--text-muted, #c9a36a);
}
.summary {
margin: 8px 0 0;
font-size: 13px;
color: var(--accent-strong, #f6d7a4);
}
.close {
background: #5a3b22;
color: #f8ead0;
border: 1px solid #8a6238;
border-radius: 8px;
padding: 12px;
font-weight: 600;
cursor: pointer;
}