.tc-load-progress { width:100%; max-width:360px; color:#f6e8c8; text-align:left; font:12px/1.4 system-ui,sans-serif; letter-spacing:0; }
.tc-load-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.tc-load-heading b { flex:none; color:#f5d487; font-variant-numeric:tabular-nums; }
.tc-load-track { height:6px; margin:8px 0 6px; overflow:hidden; border-radius:8px; background:#ffffff21; }
.tc-load-track i { display:block; height:100%; width:0; background:linear-gradient(90deg,#238c77,#edcb76); border-radius:inherit; transition:width .25s ease; }
.tc-load-detail { min-height:17px; color:#c7c3b6; font-size:11px; overflow-wrap:anywhere; }
.tc-load-progress[data-failed="true"] .tc-load-detail { color:#ffd0a0; }
#sceneBoot .scene-boot-track, #sceneLoadingScreen .scene-loading-track { display:none; }
#sceneBootMessage, #sceneLoadingScreen #sceneLoadingName { display:none; }
#sceneLoadingScreen[data-preview-state="ready"] .scene-loading-content { opacity:1; transform:none; position:absolute; bottom:max(12px,env(safe-area-inset-bottom)); width:min(720px,calc(100% - 64px)); padding:5px 12px; border:1px solid #e7c57840; border-radius:20px; background:#080e16c9; }
#sceneLoadingScreen[data-preview-state="ready"] .scene-loading-content > :not(.tc-load-progress) { display:none; }
#sceneLoadingScreen[data-preview-state="ready"] .tc-load-progress { max-width:none; display:grid; grid-template-columns:auto minmax(80px,1fr) 34px; align-items:center; column-gap:10px; font-size:11px; line-height:16px; }
#sceneLoadingScreen[data-preview-state="ready"] .tc-load-heading { display:contents; }
#sceneLoadingScreen[data-preview-state="ready"] [data-load-label] { grid-column:1; grid-row:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; max-width:160px; }
#sceneLoadingScreen[data-preview-state="ready"] [data-load-percent] { grid-column:3; grid-row:1; text-align:right; }
#sceneLoadingScreen[data-preview-state="ready"] .tc-load-track { grid-column:2; grid-row:1; height:4px; margin:0; }
#sceneLoadingScreen[data-preview-state="ready"] .tc-load-detail { display:none; }
.character-entry .tc-load-progress { max-width:none; }
.character-entry-retry { border:1px solid #e7c57880; border-radius:9px; background:#192b2a; color:#ffe8b3; font:12px/1.3 system-ui,sans-serif; min-height:32px; padding:5px 12px; cursor:pointer; }
.character-entry-retry[hidden] { display:none; }
.character-entry-stage .character-entry-retry { position:absolute; bottom:44px; left:50%; transform:translateX(-50%); z-index:3; }
.character-entry .tc-entry-progress { display:grid; gap:4px; }
@media (height <= 420px), (orientation:portrait) and (width <= 520px) {
  .character-entry-info { gap:5px; }
  .character-entry-dots { gap:4px; }
  .character-entry-dot { min-height:29px; }
  .character-entry-confirm { min-height:36px; }
  .character-entry-kicker { display:none; }
  .character-entry .tc-load-track { margin:4px 0; height:5px; }
  .character-entry .tc-load-detail { font-size:10px; min-height:14px; }
}
@media (prefers-reduced-motion:reduce) { .tc-load-track i { transition:none; } }
