/* V12.19.2 — studio desk display, modern metal Walkman beside the book. */
#v12191-dock{position:fixed;left:clamp(8px,1.55vw,30px);bottom:clamp(224px,29vh,330px);width:clamp(190px,19.5vw,294px);height:clamp(190px,21vw,287px);z-index:26;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;isolation:isolate;pointer-events:none;color:#f1e7da;font-family:system-ui,-apple-system,sans-serif;transition:opacity .24s ease;filter:none}
#v12191-dock[hidden]{display:none!important}
/* A diffuse contact shadow anchors the separate 3D canvas to the leather desk. */
#v12191-dock::before{content:'';position:absolute;left:10%;right:12%;bottom:26px;height:38px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.64) 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,0) 77%);transform:rotate(-8deg) scaleX(1.06);filter:blur(12px);pointer-events:none;z-index:-1}
#v12191-canvas{display:block;width:100%;height:auto;flex:1;min-height:150px;touch-action:none;cursor:grab;pointer-events:auto;outline:none;filter:drop-shadow(7px 16px 10px rgba(0,0,0,.38))}
#v12191-canvas:active{cursor:grabbing}
#v12191-dock .v12191-meta{pointer-events:auto;display:flex;align-items:center;gap:9px;box-sizing:border-box;min-width:130px;max-width:94%;padding:6px 8px 6px 13px;border:1px solid rgba(203,171,119,.43);border-radius:30px;background:linear-gradient(110deg,rgba(39,28,36,.95),rgba(27,22,30,.85));box-shadow:0 9px 25px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,232,192,.12);backdrop-filter:blur(14px)}
#v12191-title{font-size:11px;font-weight:600;letter-spacing:.018em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px;min-width:0;flex:1;color:#edcf9e}
#v12191-fallback{display:grid;place-items:center;flex:none;width:29px;height:29px;padding:0;border:1px solid rgba(214,179,127,.34);border-radius:50%;background:rgba(225,187,129,.12);color:#f3dec0;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}
#v12191-fallback:hover{background:rgba(225,187,129,.23);transform:scale(1.06)}
#v12191-fallback:focus-visible,#v12191-canvas:focus-visible{outline:2px solid #e2bf85;outline-offset:2px}
#v12191-status{pointer-events:none;font-size:10px;color:#f0d5b7;text-align:center;line-height:1.35;max-width:210px;text-shadow:0 2px 7px #151117}
#v12191-status:empty{display:none}
#v12191-dock:not(.is-ready) #v12191-canvas{opacity:.28}
body .sa-music-controls{display:none!important}
body.v1217-immersive #v12191-dock{opacity:0;pointer-events:none;visibility:hidden}
body:has(#ppt:not([hidden])) #v12191-dock{display:none!important}
@media(max-width:1050px) and (min-width:741px){#v12191-dock{left:3px;bottom:clamp(170px,23vh,240px);width:180px;height:210px}#v12191-title{max-width:105px}}
@media(max-width:740px),(pointer:coarse){#v12191-dock{left:4px;bottom:calc(125px + env(safe-area-inset-bottom,0px));width:clamp(116px,31vw,155px);height:clamp(150px,38vw,193px)}#v12191-dock::before{bottom:24px;height:25px;filter:blur(8px)}#v12191-canvas{min-height:90px}#v12191-dock .v12191-meta{max-width:100%;gap:5px;padding:4px 5px 4px 8px}#v12191-title{font-size:9px;max-width:105px}#v12191-fallback{width:25px;height:25px;font-size:11px}}
@media(max-height:570px) and (min-width:741px){#v12191-dock{bottom:75px;width:158px;height:175px}#v12191-title{max-width:105px}}
@media(prefers-reduced-motion:reduce){#v12191-dock,#v12191-fallback{transition:none}}
