현재 작업 전체 반영

This commit is contained in:
Yun Chan 2026-06-27 16:08:41 +09:00
parent 5560638e54
commit c0dddab594
85 changed files with 11322 additions and 539 deletions

View file

@ -18,6 +18,13 @@
display: grid;
grid-template-rows: auto minmax(0, 1fr) auto;
gap: var(--sp-4);
position: relative;
isolation: isolate;
word-break: keep-all;
overflow-wrap: break-word;
background:
linear-gradient(135deg, rgba(251, 250, 248, 0.94), rgba(244, 242, 238, 0.9)),
var(--asset-warm-elements) center / cover no-repeat;
}
.sx-page,
.sx-page * {
@ -26,6 +33,12 @@
.sx-page--prestart {
grid-template-rows: auto minmax(0, 1fr);
overflow: auto;
color: #eef4f2;
background:
radial-gradient(circle at 14% 18%, rgba(95, 150, 139, 0.2), transparent 26%),
radial-gradient(circle at 86% 8%, rgba(176, 115, 92, 0.18), transparent 24%),
linear-gradient(135deg, rgba(13, 24, 22, 0.96), rgba(28, 39, 36, 0.93)),
var(--asset-warm-elements) center / cover no-repeat;
}
.sx-page--active {
height: 100vh;
@ -33,9 +46,16 @@
grid-template-rows: minmax(0, 1fr) auto;
padding: 14px;
gap: 12px;
background:
radial-gradient(circle at 16% 14%, rgba(95, 150, 139, 0.2), transparent 27%),
radial-gradient(circle at 82% 8%, rgba(176, 115, 92, 0.18), transparent 24%),
linear-gradient(135deg, #111c1a, #1d2926 52%, #15211f);
color: #eaf0f1;
}
.sx-page--active .sx-grid {
height: auto;
width: min(100%, 1460px);
margin: 0 auto;
}
.sx-page--active .sx-head {
display: none;
@ -216,6 +236,9 @@
gap: 12px;
min-height: 0;
}
.sx-page--active .sx-col-center {
grid-template-rows: minmax(230px, 0.42fr) minmax(0, 1fr);
}
/* ── LEFT: 세로 단계 트랙 ── */
.sx-track {
@ -419,6 +442,24 @@
column-gap: 18px;
row-gap: 8px;
}
.sx-page--active .sx-stage {
background:
radial-gradient(circle at 28% 50%, rgba(145, 200, 189, 0.18), transparent 42%),
linear-gradient(135deg, rgba(11, 22, 20, 0.96), rgba(31, 43, 39, 0.93)),
var(--asset-warm-elements) center / cover no-repeat;
border-color: rgba(255, 255, 255, 0.11);
box-shadow: 0 18px 44px rgba(7, 16, 14, 0.28);
grid-template-columns: minmax(184px, 256px) minmax(0, 1fr);
padding: 20px 24px;
}
.sx-page--active .sx-stage::before {
content: "";
position: absolute;
inset: 12px;
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: calc(var(--radius-lg) - 2px);
pointer-events: none;
}
/* stage 상단 좌측 상태 라벨 (어두운 배경 위 옅은 텍스트) */
.sx-stage__top {
width: 100%;
@ -526,17 +567,17 @@
min-width: 0;
}
.sx-page--active .sx-stage .vg-avatar {
width: clamp(136px, 12vw, 184px) !important;
width: clamp(176px, 15vw, 238px) !important;
}
.sx-page--active .sx-stage .vg-avatar__label {
display: none;
}
.sx-page--active .sx-stage .vg-avatar__stage {
height: clamp(136px, 12vw, 184px) !important;
height: clamp(176px, 15vw, 238px) !important;
}
.sx-page--active .sx-stage .vg-avatar__svg {
width: clamp(136px, 12vw, 184px) !important;
height: clamp(136px, 12vw, 184px) !important;
width: clamp(176px, 15vw, 238px) !important;
height: clamp(176px, 15vw, 238px) !important;
}
.sx-page--active .sx-stage .vg-avatar__meta {
display: none;
@ -554,6 +595,11 @@
min-height: 0;
overflow: hidden;
}
.sx-page--active .sx-transcript {
background: rgba(251, 250, 248, 0.97);
border-color: rgba(255, 255, 255, 0.16);
box-shadow: 0 14px 34px rgba(7, 16, 14, 0.16);
}
.sx-transcript__head {
display: flex;
align-items: center;
@ -987,6 +1033,25 @@
.sx-safety__text b {
font-weight: 600;
}
.sx-crisis-resource {
display: grid;
gap: 4px;
margin-top: 8px;
padding-top: 8px;
border-top: 1px solid color-mix(in srgb, var(--warn-text) 18%, transparent);
}
.sx-crisis-resource strong {
font-size: 12px;
color: var(--warn-text);
}
.sx-crisis-resource a {
width: fit-content;
color: var(--warn-text);
font-family: var(--font-num);
font-size: 18px;
font-weight: 800;
text-decoration: none;
}
/* ── 하단 컨트롤 바 (80px) ── */
.sx-controlbar {
@ -1003,6 +1068,47 @@
gap: 14px;
min-width: 0;
}
.sx-page--active .sx-controlbar {
width: min(100%, 1460px);
margin: 0 auto;
background: rgba(16, 28, 26, 0.94);
border-color: rgba(255, 255, 255, 0.12);
box-shadow: 0 14px 36px rgba(7, 16, 14, 0.24);
color: rgba(238, 244, 242, 0.86);
}
.sx-page--active .sx-mic-block__l,
.sx-page--active .sx-seg-block__label {
color: #eef4f2;
}
.sx-page--active .sx-mic-block__h {
color: rgba(238, 244, 242, 0.58);
}
.sx-page--active .sx-segmented {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.1);
}
.sx-page--active .sx-segmented button {
color: rgba(238, 244, 242, 0.68);
}
.sx-page--active .sx-segmented button:hover {
color: #ffffff;
background: rgba(255, 255, 255, 0.08);
}
.sx-page--active .sx-segmented button.is-on {
background: rgba(145, 200, 189, 0.2);
color: #ffffff;
}
.sx-page--active .sx-cb-sep {
background: rgba(255, 255, 255, 0.12);
}
.sx-page--active .sx-pause {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.12);
color: #eef4f2;
}
.sx-page--active .sx-pause:hover {
background: rgba(255, 255, 255, 0.12);
}
/* 마이크 (주 컨트롤, 음성 호흡 펄스) — 원형 예외 허용 */
.sx-mic-block {
display: flex;
@ -1226,28 +1332,80 @@
align-self: start;
justify-self: center;
text-align: left;
background: var(--bg-surface);
border: 1px solid var(--border-subtle);
position: relative;
background:
linear-gradient(132deg, rgba(15, 28, 26, 0.96), rgba(31, 44, 40, 0.92) 56%, rgba(46, 55, 49, 0.86)),
var(--asset-warm-elements) center / cover no-repeat;
border: 1px solid rgba(255, 255, 255, 0.11);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-sm);
box-shadow: 0 18px 52px rgba(6, 14, 13, 0.34);
color: #eef4f2;
overflow: hidden;
}
.sx-page--prestart .sx-head {
width: min(1180px, 100%);
margin: 0 auto;
}
.sx-page--prestart .sx-head__title,
.sx-page--prestart .sx-ph.is-cur .sx-ph__name {
color: #f3f8f6;
}
.sx-page--prestart .sx-head__title em {
color: #91c8bd;
}
.sx-page--prestart .sx-head__sub,
.sx-page--prestart .sx-ph__name,
.sx-page--prestart .sx-ph__t {
color: rgba(238, 244, 242, 0.62);
}
.sx-page--prestart .sx-ph__dot {
background: rgba(255, 255, 255, 0.09);
border-color: rgba(255, 255, 255, 0.22);
}
.sx-page--prestart .sx-ph__link {
background: rgba(255, 255, 255, 0.18);
}
.sx-page--prestart .sx-ph__link.is-fill {
background: rgba(145, 200, 189, 0.74);
}
.sx-page--prestart .sx-prestart::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.08), transparent 38%),
radial-gradient(circle at 20% 22%, rgba(126, 184, 173, 0.22), transparent 32%);
pointer-events: none;
}
.sx-prestart__visual {
min-width: 0;
display: grid;
justify-items: center;
gap: var(--sp-3);
position: relative;
z-index: 1;
align-self: stretch;
align-content: center;
padding: var(--sp-4);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--radius);
background:
radial-gradient(circle at 50% 45%, rgba(145, 200, 189, 0.2), transparent 52%),
rgba(251, 250, 248, 0.06);
}
.sx-prestart__visual .vg-avatar {
justify-self: center;
}
.sx-prestart__main {
min-width: 0;
position: relative;
z-index: 1;
}
.sx-prestart__eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--accent-deep);
color: #a8d4ca;
font-family: var(--font-num);
font-size: var(--fs-kicker);
font-weight: 700;
@ -1264,13 +1422,13 @@
font-size: var(--fs-h2);
font-weight: 700;
letter-spacing: 0;
color: var(--text-strong);
color: #f4f8f7;
line-height: 1.3;
}
.sx-prestart__desc {
margin-top: var(--sp-3);
font-size: var(--fs-sm);
color: var(--text-body);
color: rgba(238, 244, 242, 0.76);
line-height: 1.6;
max-width: 58ch;
}
@ -1283,17 +1441,20 @@
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--sp-4);
}
.sx-page--prestart .sx-prestart__facts {
border-color: rgba(255, 255, 255, 0.13);
}
.sx-prestart__facts div {
min-width: 0;
}
.sx-prestart__facts dt {
color: var(--text-muted);
color: rgba(238, 244, 242, 0.52);
font-size: 11.5px;
font-weight: 700;
}
.sx-prestart__facts dd {
margin: 6px 0 0;
color: var(--text-strong);
color: #f4f8f7;
font-size: 13.5px;
font-weight: 650;
line-height: 1.4;
@ -1314,20 +1475,20 @@
min-height: 26px;
padding: 0 10px;
border-radius: var(--radius-sm);
background: var(--accent-tint);
color: var(--accent-deep);
background: rgba(145, 200, 189, 0.16);
color: #bfe0d9;
font-family: var(--font-num);
font-size: 11.5px;
font-weight: 700;
}
.sx-prestart__chips span.is-clay {
background: var(--clay-tint);
color: var(--clay-deep);
background: rgba(204, 143, 119, 0.17);
color: #f0bda9;
}
.sx-prestart__note {
max-width: 460px;
font-size: 12.5px;
color: var(--text-muted);
color: rgba(238, 244, 242, 0.6);
line-height: 1.55;
margin-top: calc(var(--sp-3) * -1);
}
@ -1343,7 +1504,7 @@
margin-top: var(--sp-5);
}
.sx-prestart__actions span {
color: var(--text-muted);
color: rgba(238, 244, 242, 0.58);
font-size: var(--fs-xs);
line-height: 1.45;
}
@ -1353,7 +1514,12 @@
display: grid;
align-content: center;
gap: var(--sp-4);
padding: var(--sp-3) 0;
position: relative;
z-index: 1;
padding: var(--sp-4);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--radius);
background: rgba(251, 250, 248, 0.07);
}
.sx-prestart__plan ol {
list-style: none;
@ -1378,7 +1544,7 @@
}
.sx-prestart__plan p {
margin: 0;
color: var(--text-body);
color: rgba(238, 244, 242, 0.74);
font-size: var(--fs-xs);
line-height: 1.6;
}