.world-player { border: 1px solid #d1d1ca; background: #f6f6f3; }
.world-player-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
.world-player-toolbar p { margin: 0; font-size: 14px; }
.world-player-actions { display: flex; gap: 8px; }
.world-player-actions .btn { padding: 8px 14px; }
#world-frame { display: block; border: 0; width: 100%; height: clamp(420px, 68vh, 850px); background: #f6f6f3; }
#world-player-status[data-loading="true"]::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; border: 2px solid #d1d1ca; border-top-color: #242422; border-radius: 50%; vertical-align: -2px; animation: world-loading 1s linear infinite; }
.world-player:fullscreen { display: flex; flex-direction: column; width: 100%; height: 100%; }
.world-player:fullscreen #world-frame { flex: 1; min-height: 0; height: 100%; }
@keyframes world-loading { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #world-player-status[data-loading="true"]::before { animation: none; } }
