feat: 프로젝트 공통 지반모델·교대 지반 통합·재료표/수량 진입·옥성교 랜딩 히어로 (11-06~11-09 작업분)

공용 파일(main.ts·index.html·style.css)에서 서로 얽혀 있어 한 커밋으로 묶음.
- 지반: ① 형상 프로젝트 지반모델 관리창(생성·JSON 불러오기·교각별 비교·선택 적용),
  프로젝트 JSON 내장 groundModel 추출, 교대 8행 통합 적용·공통지형 중복격자 제외
- 재료표·수량: 상단 ⑤ 메뉴·배근 바로가기, 결과 교각/탭 기억, 수량 워크북·정합 보정
- 랜딩: 옥성교 6교각 히어로 이미지·투영 강조점·좌→우 광선·지형 라운드/도로 연결
- 검증 스크립트(verify-project-ground/ground-abutments/okseong-user-files/quantity-*/landing-hero 등)
정본: DOC/04_실행/실행_*_2026-11-09_v0.1.00.md

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
ypshimandClaude Haiku 5.5 committed 2026-11-09 18:01:02 +09:00
1 parent b2bebe47eb
commit fc520ec03d
47 files changed
+2848 -149

No files matched your search

+9 -10
View File
@@ -1,4 +1,10 @@
/* Premium White UI. Theme selectors never reach the application outside this overlay. */
@media (min-width: 761px) and (max-width: 1400px) {
.landing-white .landing-guide-hint { top: 20px; }
}
@media (max-width: 760px) and (min-height: 760px) {
.landing-white .landing-guide-hint { position: fixed; top: auto; bottom: 16px; }
}
.landing-overlay.landing-white {
--landing-bg: #f8fafc;
--landing-panel: rgba(255, 255, 255, .84);
@@ -85,21 +91,14 @@
pointer-events: none;
}
.landing-white .landing-artwork .landing-promo-image { position: relative; inset: auto; z-index: 1; filter: brightness(1.02) contrast(1.02); }
.landing-white .landing-model-motion, .landing-white .landing-scan-mask { z-index: 2; }
.landing-white .landing-terrain-grid {
background-image: linear-gradient(#167eae47 1px, transparent 1px), linear-gradient(90deg, #167eae47 1px, transparent 1px);
}
.landing-white .landing-scan-beam {
background: linear-gradient(90deg, transparent, #3b9fd31a 36%, #6bc6ed47 49%, #59abd917 64%, transparent);
}
.landing-white .landing-energy-track { stroke: #087fcb; stroke-width: 1.2; opacity: .25; }
.landing-white .landing-model-motion { z-index: 2; }
.landing-white .landing-energy-track { stroke: #ffffff; stroke-width: 1.2; opacity: .16; }
.landing-white .landing-energy-flow { stroke-width: 2; }
.landing-white .landing-energy-haze { stroke-width: 5; opacity: .14; }
.landing-white .landing-energy-haze { stroke-width: 5; opacity: .4; }
.landing-white .landing-pier-beacon { color: #087fcb; }
.landing-white .landing-pier-beacon line { stroke: #167ead; opacity: .58; }
.landing-white .landing-pier-point { fill: #087fcb; stroke: #f6fcff; stroke-width: 1.5; filter: drop-shadow(0 1px 2px #087fcb33); }
.landing-white .landing-pier-pulse { stroke: #087fcb; stroke-width: 1.5; }
.landing-white .landing-pier-spark { fill: #1284bf; }
.landing-white .landing-hud-bracket { stroke: #538bb0; opacity: .35; }
/* White glass surfaces with consistent cobalt actions. */