@font-face{font-family:Pretendard;src:url('../supercar-concept/assets/PretendardVariable.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html,body{margin:0;background:#e5e8e2;color:#23332f;font-family:Pretendard,'Malgun Gothic',sans-serif}body{height:100svh;display:flex;flex-direction:column;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;background:transparent;border:1px solid #bec7bc;border-radius:5px;color:inherit;padding:9px 12px}button:hover{border-color:#536957;background:#ffffff66}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #93613c;outline-offset:4px}button[hidden],[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}header{height:76px;padding:0 29px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #c5cdc4;flex-shrink:0}.brand{text-decoration:none;display:flex;align-items:center;gap:16px;font:42px Georgia,serif}.brand>span{font:650 10px/1.8 Pretendard,sans-serif;letter-spacing:2px}.brand small{display:block;font:8px/1.9 Consolas,monospace;letter-spacing:1px;color:#728075}.mast-note{margin:auto;font:8px Consolas,monospace;letter-spacing:2.1px;color:#718277}header nav{display:flex;gap:9px}header button{font-size:11px;padding:8px 11px}main{display:grid;grid-template-columns:285px minmax(0,1fr);flex:1;min-height:0}.story{padding:34px 26px 25px 28px;overflow:auto;border-right:1px solid #cbd1c8;scrollbar-width:thin;z-index:2}.subject{font:8px/1.8 Consolas,monospace;letter-spacing:1px;color:#6f806f;display:flex;align-items:center;gap:7px}.subject span{width:5px;height:5px;background:#778a63;border-radius:50%;flex-shrink:0}.eyebrow{font:8px/1.8 Consolas,monospace;color:#9b714d;letter-spacing:1px;margin:34px 0 15px}h1{font-size:39px;line-height:1.19;letter-spacing:-1.7px;font-weight:530;word-break:keep-all;margin:0 0 22px}#description{font-size:12px;line-height:1.95;word-break:keep-all;color:#56695e;margin:0 0 24px}.facts{border-top:1px solid #c7cfc3;border-bottom:1px solid #c7cfc3;padding:10px 0;margin-bottom:17px}.facts>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:10px}.facts span{color:#7c8b7c}.facts strong{font-weight:530;text-align:right;color:#3a5142}#stage-sources{display:flex;flex-direction:column;gap:9px}#stage-sources a{font-size:9px;color:#7b806b}.observation{margin-top:29px;border-left:2px solid #9e895f;padding-left:12px}.observation>span{font:8px Consolas;letter-spacing:1px;color:#a17c56}.observation p{font-size:11px;line-height:1.8;color:#61715e}.scope{font-size:9px;line-height:1.8;color:#869082;word-break:keep-all;margin-top:26px}.back-body{font-size:10px;margin-top:16px;width:100%;text-align:left;padding:11px}.viewport{position:relative;min-width:0;background:#cbd1cc;overflow:hidden}#stage{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#stage canvas:active{cursor:grabbing}#loading{position:absolute;top:42%;width:100%;text-align:center;font-size:12px;color:#66796a}.view-head{position:absolute;left:23px;right:23px;top:19px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}#scene-kind{font:8px Consolas,monospace;letter-spacing:1.2px;color:#67796c}.view-head>div{display:flex;gap:5px;pointer-events:auto}.view-head button{min-width:35px;min-height:35px;font-size:11px;background:#e8ede7b0;padding:8px}.view-head button[aria-pressed=true]{border-color:#7d8e77}.breadcrumb{position:absolute;top:68px;left:24px;color:#6c7b6a;font-size:10px;pointer-events:none}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.object-label{position:absolute;border-left:1px solid #819379;background:#eef1e9e3;color:#384d3d;padding:5px 8px;font:9px/1.5 Pretendard,sans-serif;white-space:nowrap;transform:translate(8px,-50%);box-shadow:0 2px 8px #1b352016}.object-label::before{content:'';width:4px;height:4px;border-radius:50%;background:#a48053;position:absolute;left:-3px;top:50%}.scene-footer{position:absolute;bottom:18px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:9px;color:#7d8e7e;pointer-events:none}.part-inspector{position:absolute;left:22px;bottom:49px;width:min(300px,calc(100% - 44px));padding:18px 19px;background:#eef1e9f0;border:1px solid #bfc9b9;border-radius:7px;box-shadow:0 12px 25px #263e2d13}.part-inspector>span{font:8px Consolas;color:#8b9d85;letter-spacing:1.5px}.part-inspector h2{font-size:17px;font-weight:580;margin:13px 0 10px}.part-inspector p{font-size:11px;color:#697a66;line-height:1.8;margin:0 0 14px}#part-close{position:absolute;right:5px;top:5px;border:0;font-size:18px;padding:2px 8px}#part-focus{font-size:10px;padding:7px 10px;background:#e4ebdb}.controls{background:#eff1eb;flex-shrink:0;border-top:1px solid #bdc9b9;padding:15px 28px 14px}.control-top{display:flex;gap:23px;align-items:center}.play{background:#30463a;color:#f0f3e9;border-color:#30463a;min-width:121px;font-size:12px;padding:12px}.play:hover{background:#435f4d;color:#fff}.slider-block{flex:1}.slider-block>label{display:flex;justify-content:space-between;font-size:10px;color:#71816c;margin-bottom:5px}.slider-block output{font:10px Consolas;color:#4f6952}input[type=range]{width:100%;height:16px;accent-color:#607852;cursor:pointer}.motion-block{max-width:230px}.demo-note{font-size:9px;color:#8a9783}#speed{font-size:11px;padding:10px}.flow-strip{display:flex;gap:0;margin:13px 0 0;padding:0 0 2px;align-items:center;overflow-x:auto;scrollbar-width:thin}.flow-strip span{font-size:9px;color:#8d9a88;white-space:nowrap;line-height:1.4;padding:6px 12px;border-bottom:2px solid transparent}.flow-strip span.active{color:#647550;border-color:#8d9b66;background:#dbe4d033}.flow-strip i{font-style:normal;color:#b5beb0;font-size:9px}#system-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:11px}#system-nav button{text-align:left;font-size:11px;padding:10px 12px;border-color:#d2d8cc;color:#778873;white-space:nowrap}#system-nav small{font:9px Consolas;display:inline-block;margin-right:10px;color:#9da996}#system-nav button.active{background:#dce5d0;border-color:#a5b496;color:#374c33}footer{display:flex;justify-content:space-between;padding:9px 29px;border-top:1px solid #d0d8c9;font-size:8px;line-height:1.6;color:#95a08d;flex-shrink:0}#context-inset{position:absolute;right:22px;bottom:49px;width:145px;background:#ecf0e8ed;border:1px solid #c0cab9;border-radius:7px;overflow:hidden}#context-back{display:block;border:0;padding:10px 9px;width:100%;text-align:left}#context-back>span:first-child{font-size:9px;color:#6e8067}#context-title{display:block;text-align:center;font-size:10px;font-weight:550;color:#5c7054}#mini-stage{display:block;height:155px;overflow:hidden}#mini-stage canvas{display:block;width:100%;height:100%}dialog{background:#eef1e9;color:#354b3b;border:1px solid #96a88b;border-radius:9px;width:min(730px,calc(100vw - 26px));max-height:85svh;padding:28px;overflow:auto}dialog::backdrop{background:#14221c88;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;font:9px Consolas;color:#8f9a83}.dialog-head button{font-size:19px;padding:3px 9px}dialog h2{font-size:26px;font-weight:520;letter-spacing:-.9px}dialog p{font-size:12px;line-height:1.9;color:#708169}#sources>div{padding:14px 0;border-bottom:1px solid #cbd4c3}#sources a{font-size:12px;color:#536c48}#sources p{margin:7px 0 0;font-size:10px}.small{font-size:9px!important}.error-panel{padding:90px 30px;line-height:1.9;font-size:13px}
@media(max-height:840px) and (min-width:721px){.story{padding-top:25px}.eyebrow{margin-top:23px}h1{font-size:33px}.observation{margin-top:19px}.scope{margin-top:18px}.facts>div{padding:6px 0}.controls{padding-top:11px;padding-bottom:10px}.flow-strip{margin-top:8px}#system-nav{margin-top:7px}#system-nav button{padding-top:8px;padding-bottom:8px}}
@media(max-width:1050px){main{grid-template-columns:244px minmax(0,1fr)}.story{padding:25px 20px}h1{font-size:32px}.mast-note{display:none}header nav{margin-left:auto}.control-top{gap:13px}.demo-note{display:none}#system-nav button{padding:10px 7px;font-size:10px}#system-nav small{margin-right:5px}#scene-kind{display:none}.view-head{justify-content:flex-end}#context-inset{width:112px}#mini-stage{height:123px}}
@media(max-width:720px){body{height:auto;min-height:100svh;overflow:auto}header{height:64px;padding:0 17px;gap:10px}.brand{font-size:33px;gap:10px}.brand>span{font-size:8px}.brand small{font-size:6px}header button{font-size:9px;padding:8px}header nav{gap:5px}main{display:flex;flex-direction:column;min-height:0}.viewport{height:62svh;min-height:425px;order:0}.story{order:1;padding:24px 22px;border-right:0;overflow:visible}.subject{font-size:7px}.eyebrow{margin:17px 0 10px}h1{font-size:34px;margin-bottom:15px}#description{font-size:13px}.facts{display:flex;gap:14px}.facts>div{display:block;flex:1}.facts strong{display:block;text-align:left;margin-top:7px;font-size:10px}#stage-sources{flex-direction:row;flex-wrap:wrap;gap:10px}.observation{margin-top:20px}.scope{font-size:10px;margin-top:15px}.controls{position:sticky;bottom:0;z-index:5;padding:11px 12px;border-top:1px solid #a4b49a}.control-top{gap:9px}.play{min-width:87px;padding:11px 8px;font-size:11px}.motion-block{display:none}.flow-strip{display:none}#system-nav{display:flex;overflow-x:auto;margin-top:9px;scrollbar-width:thin}#system-nav button{flex:0 0 auto;min-height:40px;padding:9px 12px}footer{padding:12px 18px}footer span:last-child{display:none}.view-head{left:14px;right:14px;top:13px}.breadcrumb{left:16px;top:65px;font-size:9px;max-width:230px;line-height:1.7}.scene-footer{left:15px;right:15px;font-size:8px}.scene-footer span:last-child{display:none}.part-inspector{left:12px;bottom:40px;width:220px;padding:14px}.part-inspector h2{font-size:15px}.part-inspector p{font-size:10px}#context-inset{right:12px;bottom:40px;width:99px}#mini-stage{height:119px}#context-back{padding:8px}#context-back>span:first-child{font-size:8px}#context-title{font-size:9px}.object-label{font-size:8px}}

.object-label{transform:translateY(-50%);z-index:2;border-radius:0;border-top:0;border-right:0;border-bottom:0}.object-label:is(button){pointer-events:auto;cursor:pointer}.label-leader{position:absolute;height:1px;background:#81937966;transform-origin:left center;pointer-events:none}

.readout{position:absolute;left:24px;bottom:52px;pointer-events:none;display:flex;flex-direction:column;gap:7px;color:#516a5b}.readout>span{font:8px Consolas,monospace;letter-spacing:1px;color:#8a967e}.readout strong{font:500 15px Consolas,Pretendard,monospace}.readout small{font-size:8px;color:#8a9789}.part-inspector:not([hidden])~.scene-footer{opacity:.3}@media(max-width:720px){.readout{left:15px;bottom:47px;max-width:200px}.readout strong{font-size:12px}.readout small{max-width:145px;line-height:1.5}}

.camera-presets{position:absolute;z-index:3;top:66px;right:23px;display:flex;gap:4px}.camera-presets button{font-size:10px;padding:7px 10px;background:#edf0e8c9}.camera-presets button[aria-pressed=true]{background:#344b42;color:#f1f4ed;border-color:#344b42}@media(max-width:720px){.camera-presets{top:103px;right:13px}.camera-presets button{font-size:9px;padding:6px 8px}.breadcrumb{max-width:95%}}

#system-nav{grid-template-columns:repeat(9,minmax(0,1fr))}#system-nav button{padding-left:9px;padding-right:6px}#system-nav small{margin-right:6px}@media(max-width:1180px) and (min-width:721px){#system-nav{display:flex;overflow-x:auto}#system-nav button{flex:0 0 auto;padding:9px 13px}}

.finish-row{display:flex;align-items:center;gap:13px;margin-bottom:12px}.finish-caption{font-size:10px;color:#657660}#finish-options{display:flex;gap:6px}#finish-options button{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:10px;background:#e6ebe180;border-color:#cbd3c6}#finish-options button i{display:block;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ffffff55,transparent 60%),var(--swatch);box-shadow:inset 0 0 0 1px #0002}#finish-options button[aria-pressed=true]{background:#f9faf5;border-color:#4d654f;box-shadow:0 0 0 1px #4d654f}#finish-description{font-size:10px;color:#7a8971;margin-left:auto}@media(max-width:720px){.finish-row{gap:9px;margin-bottom:10px}#finish-options{gap:5px}#finish-options button{padding:5px 7px;gap:5px;font-size:10px}#finish-description{display:none}}
