.court-scene-root{position:relative;width:100%;height:100%;min-height:100vh;background:#0f1419}.court-scene-canvas{width:100%!important;height:100%!important}.court-scene-ui{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:12px;max-width:min(520px,calc(100vw - 32px));pointer-events:none}.court-scene-panel{pointer-events:auto;background:#0f1419e0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.court-scene-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px}.court-scene-buttons{display:flex;flex-wrap:wrap;gap:6px}.court-scene-buttons-wrap{max-width:480px}.court-scene-btn{font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#e8eaed;cursor:pointer;transition:background .15s,border-color .15s}.court-scene-btn:hover{background:#ffffff1f}.court-scene-btn.active{background:#2563eb;border-color:#3b82f6;color:#fff}.court-scene-info{pointer-events:none;margin:0;font-size:12px;color:#ffffffa6;padding:0 4px}.court-scene-panel-floor{display:flex;flex-direction:column;gap:8px}.court-scene-floor-modes{margin-bottom:2px}.court-scene-floor-color,.court-scene-floor-texture{display:flex;flex-direction:column;gap:8px}.court-scene-floor-color-label,.court-scene-floor-tint{display:flex;align-items:center;gap:10px;font-size:12px;color:#ffffffbf}.court-scene-color-input{width:40px;height:28px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;cursor:pointer}.court-scene-swatch-btn{display:inline-flex;align-items:center;gap:6px}.court-scene-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.35);flex-shrink:0}.court-scene-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.court-scene-btn-reset{align-self:flex-start;font-size:12px;opacity:.85}.player-tooltip{position:absolute;top:16px;right:16px;width:min(280px,calc(100vw - 32px));pointer-events:auto;background:#0f1419f0;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px 16px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000073;z-index:20;animation:player-tooltip-in .18s ease-out}@keyframes player-tooltip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.player-tooltip-close{position:absolute;top:8px;right:10px;width:28px;height:28px;border:none;border-radius:6px;background:#ffffff14;color:#ffffffbf;font-size:18px;line-height:1;cursor:pointer}.player-tooltip-close:hover{background:#ffffff29;color:#fff}.player-tooltip-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-right:24px}.player-tooltip-badge{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:8px;font-size:18px;font-weight:700;color:#fff}.player-tooltip-name{margin:0;font-size:16px;font-weight:700;color:#f3f4f6}.player-tooltip-sub{margin:2px 0 0;font-size:12px;color:#ffffff8c}.player-tooltip-stats{margin:0;display:flex;flex-direction:column;gap:8px}.player-tooltip-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.player-tooltip-row dt{margin:0;color:#ffffff80;font-weight:500}.player-tooltip-row dd{margin:0;color:#e8eaed;font-weight:600;text-align:right}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1419;color:#e8eaed}.app{display:flex;flex-direction:column;width:100%;height:100%}.app-header{position:absolute;top:16px;left:16px;right:16px;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none}.app-brand{pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.app-logo{display:block;height:45px;width:auto;max-width:min(270px,calc(100vw - 200px));object-fit:contain}.app-subtitle{font-size:.8rem;color:#ffffff8c;margin:0;padding-left:2px}.app-language{pointer-events:auto;flex-shrink:0}.language-switcher{background:#0f1419e0;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language-switcher-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px}.language-switcher-buttons{display:flex;gap:6px}.language-switcher-btn{font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#e8eaed;cursor:pointer;transition:background .15s,border-color .15s}.language-switcher-btn:hover{background:#ffffff1f}.language-switcher-btn.active{background:#2563eb;border-color:#3b82f6;color:#fff}.app-court{flex:1;min-height:0}
