/* Figma 6028:2074 / 6100:2. User replaced the earlier 14/12 floor on 2026-09-09. */
@font-face{font-family:'Spline Sans';src:url('assets/sphere/fonts/SplineSans-variable.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
#sphere-view[data-sphere-shell],.sph-character-editor,.sph-prop-editor{font-family:'Spline Sans',Pretendard,sans-serif;letter-spacing:.3px;font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] :is(button,input,select,textarea,label,summary,small,time,h2,h3,p),.sph-character-editor :is(button,input,select,textarea,label,summary,small,h2,h3,p),.sph-prop-editor :is(button,input,select,textarea,label,summary,small,h2,h3,p){font-family:'Spline Sans',Pretendard,sans-serif!important;letter-spacing:.3px}
#sphere-view[data-sphere-shell] :is(.sphu-tool,.sph-shell-button,.sph-shell-context,.sph-shell-view-modes button,.sph-shell-menu-item,.sphu-btn,.sph-pb,.sphu-search,.sphu-left-filter input,.sph-outl-row,.sph-asset-row){font-size:11px;line-height:16px;font-weight:400}
#sphere-view[data-sphere-shell] :is(.sphu-lefttab,.sphu-right .sphu-insptab){font-size:12px;line-height:16px;font-weight:500;height:24px;padding:4px 10px}
#sphere-view[data-sphere-shell] .sphu-title{font-size:12px;line-height:18px;font-weight:600}
#sphere-view[data-sphere-shell] .sphu-right :is(.sphu-row>label,.sphu-select,.sphu-num,.sphu-textinput,.sphu-valin,.sphu-val,.sph-xyz-f>label,.sph-xyz-f>input,.sph-matslot-name){font-size:11px;line-height:16px;font-weight:400}
#sphere-view[data-sphere-shell] .sphu-right :is(.sphu-comph>b,.sph-sect){font-size:11px;line-height:16px;font-weight:500}
#sphere-view[data-sphere-shell] :is(.sph-assets-section h3,.sph-shell-heading-label,.sph-layerbar-head b){font-size:11px;line-height:16px;font-weight:500}
#sphere-view[data-sphere-shell] .sph-shell-agent-intro h2{font-size:12px;line-height:16px;font-weight:400}
#sphere-view[data-sphere-shell] .sph-agent-suggestions button{font-size:11px;line-height:16px;font-weight:300;min-height:32px}
#sphere-view[data-sphere-shell] .sph-agent-compose :is(label,textarea){font-size:12px;line-height:18px}
#sphere-view[data-sphere-shell] .sph-agent-compose button{font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] #sph-left-elements :is(.sphu-btn,.sphu-left-foot .sphu-btn,.sph-el-meta>b,select,[data-sph-el-model-editor] summary){font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] :is(.sph-shell-timeline-nav .sph-tl-scope button,.sph-shell-timeline-extra button,.sph-tl-filmfit,.sph-prompt-mode,.sph-prompt-title strong,.sph-prompt-head-actions button){font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] :is(.sph-shell-timeline-extra time,.sph-shell-timeline-extra .sph-tl-zoomlab){font-size:11px;line-height:16px}   /* 로딩 제목·단계 줄은 sphere-loading.css 가 크기를 정한다(69번째) */
#sphere-view[data-sphere-shell] :is(.sphu-help,.sph-assets-note,.sph-shell-agent-note,.sph-character-ref-note){font-size:12px;line-height:18px}
/* Explicit text roles retain icon glyph families and sizes. */
#sphere-view[data-sphere-shell] :is(.sph-shell-action-label,.sph-shell-collab-label,.sph-shell-heading-label,.sphu-comph>b,.sphu-val,.sph-shot-motion-meter span,.sph-shot-motion-meter b,.sph-scene-film,.sph-scene-cnt,.sph-scene-no,.sph-layerbar-head b,.sph-layerbar-head em,.sph-layer-name,.sph-layer-num,.sphu-layer-total,.sph-character-heading b,.sph-character-heading span,.sph-character-counts b,.sph-character-counts span,.sph-empty,.sph-scene-dashboard-head span,.sph-scene-dashboard-head b,.sph-scene-stat b,.sph-scene-stat span){font-family:'Spline Sans',Pretendard,sans-serif;letter-spacing:.3px}
#sphere-view[data-sphere-shell] :is(#sph-save,#sph-status,#sph-stats-line,#sph-viewlabel,#sph-shot-info,#sph-scene-name,#sph-layer-count){font-family:'Spline Sans',Pretendard,sans-serif;font-size:11px;line-height:16px;letter-spacing:.3px}
#sphere-view[data-sphere-shell] :is(#sph-shell-edit,#sph-shell-menu-space,#sph-shell-menu-view,#sph-shell-menu-camera,.sph-shell-action-label,.sph-shell-collab-label){font-size:11px;line-height:16px;font-weight:500}
#sphere-view[data-sphere-shell] .sphu-right :is(input:not([type=checkbox]):not([type=color]),select,.sphu-val,.sph-shot-motion-meter span,.sph-shot-motion-meter b,.sph-shot-notes label){font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] .sphu-right #sph-shot-note{font-size:12px;line-height:18px}
#sphere-view[data-sphere-shell] :is(#sph-object-section,.sph-layer-color,.sph-assets-import summary,.sph-assets-import button,.sph-assets-launch span){font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] #sph-left-elements :is(.sph-character-heading b,.sph-character-library summary){font-size:11px;line-height:16px;font-weight:500}
#sphere-view[data-sphere-shell] #sph-left-elements .sph-character-counts b{font-size:12px;line-height:18px;font-weight:600}
#sphere-view[data-sphere-shell] #sph-scenes-project-name{font-size:12px;line-height:18px;font-weight:600}
#sphere-view[data-sphere-shell] .sph-shell-timeline-nav strong{font-size:12px;line-height:16px;font-weight:500}
#sphere-view[data-sphere-shell] #sph-timeline :is(time,em,b,strong,.sph-tl-block span,.sph-tl-property-label){font-family:'Spline Sans',Pretendard,sans-serif;letter-spacing:.3px}
#sphere-view[data-sphere-shell] #sph-timeline :is(.sph-tl-zoomlab,.sph-tl-labels em,.sph-tl-property-label,.sph-tl-ruler em,.sph-tl-ruler b,.sph-tl-block span,.sph-tl-block em){font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] #sph-cam-telemetry :is(span,b){font-family:'Spline Sans',Pretendard,sans-serif;font-size:11px;line-height:16px;letter-spacing:.3px}
#sphere-view[data-sphere-shell] [data-sph-asset-action] > span{font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] .sph-scene-dashboard-grid :is(b,span){font-family:'Spline Sans',Pretendard,sans-serif;letter-spacing:.3px}
#sphere-view[data-sphere-shell] .sph-scene-dashboard-grid b{font-size:12px;line-height:18px;font-weight:600}
#sphere-view[data-sphere-shell] #sph-pip > span{font-family:'Spline Sans',Pretendard,sans-serif;letter-spacing:.3px;font-size:11px;line-height:16px}
#sphere-view[data-sphere-shell] .sphu-shotrow > :is(span,b){font-family:'Spline Sans',Pretendard,sans-serif;letter-spacing:.3px;font-size:11px;line-height:16px}
