/* Interactive 3D lives in its own expandable section below the profile. */
.player-model-panel{position:relative;min-width:0;display:flex;flex-direction:column;height:100%;color:#f5eedb}
.player-model-viewport{position:relative;flex:1;min-height:430px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#e1dfd7,#687578)}
.player-model-stage,.player-model-fallback{position:absolute;inset:0;overflow:hidden}
.player-model-fallback{display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#ffffff18,transparent 70%)}
.player-model-fallback img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.player-model-fallback .portrait-floor{bottom:14px}
.player-model-placeholder{align-self:center;font-size:86px;color:#f5eedb66}
.player-model-caption{position:absolute;top:18px;left:20px;pointer-events:none;font:700 10px/1.4 var(--sans,system-ui);letter-spacing:.18em;color:#fff;text-shadow:0 1px 5px #0008;z-index:1}
.player-model-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.player-model-stage canvas:active{cursor:grabbing}
.player-model-stage canvas:focus-visible{outline:3px solid #f7ca58;outline-offset:-4px}
.player-model-footer{position:relative;padding:13px 18px;background:#131420;min-height:86px;border-top:1px solid #ffffff21}
.player-model-panel [data-model-status]{font-size:12px;line-height:1.6;color:#c4c8d4;margin:0 0 7px;overflow-wrap:anywhere}
.player-model-panel button,.player-model-more summary{font:600 12px/1.4 var(--sans,system-ui);border:1px solid #ffffff35;border-radius:7px;padding:7px 12px;background:#ffffff08;color:#f5eedb;cursor:pointer;transition:background .2s}
.player-model-panel button:hover,.player-model-more summary:hover{background:#ffffff1a}
.player-model-panel button:focus-visible,.player-model-more summary:focus-visible{outline:2px solid #f7ca58;outline-offset:3px}
.player-model-panel button:disabled{opacity:.55;cursor:wait}
.player-model-panel [data-model-open]{border-color:#f7ca5860;color:#ffe9a8}
.player-model-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
.player-model-views{display:flex;gap:7px}
.player-model-more{position:static}
.player-model-more summary{list-style:none;user-select:none}
.player-model-more summary::-webkit-details-marker{display:none}
.player-model-more summary::after{content:' ＋';color:#f7ca58}
.player-model-more[open] summary::after{content:' −'}
.player-model-menu{position:absolute;z-index:5;right:14px;bottom:58px;display:flex;flex-direction:column;gap:5px;width:min(290px,calc(100% - 28px));padding:12px;border:1px solid #686779;border-radius:12px;background:#1c1d2bf5;box-shadow:0 8px 35px #0005;max-height:350px;overflow:auto}
.player-model-menu button{text-align:left;border-color:transparent}
.player-model-note{font-size:11px;line-height:1.7;color:#bcb7c7;margin:5px 4px;max-height:5.5em;overflow:auto}
[data-model-tools][hidden],[data-model-stage][hidden],[data-model-fallback][hidden],.player-model-panel button[hidden]{display:none}
@media(max-width:600px){.player-model-viewport{min-height:360px}.player-model-footer{padding:12px 16px}.player-model-caption{top:14px;left:16px}.player-model-panel button,.player-model-more summary{min-height:36px}}
@media(prefers-reduced-motion:reduce){.player-model-panel button{transition:none}}

.player-model-pose{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:12px;color:#c4c8d4}
.player-model-pose select{max-width:100%;min-height:34px;padding:5px 28px 5px 10px;border:1px solid #ffffff35;border-radius:7px;background:#20212e;color:#f5eedb;font:600 12px var(--sans,system-ui)}
.player-model-pose select:focus-visible{outline:2px solid #f7ca58;outline-offset:3px}
.player-model-pose select:disabled{max-width:230px;opacity:.65}
@media(max-width:600px){.player-model-pose{flex:1 1 100%;margin-bottom:2px}.player-model-pose select{min-height:36px}}
