.talent3d-media{position:absolute;inset:0}
.talent3d-world-toggle{display:none}
.talent3d-world-panel{display:contents}
/* The hidden photo's parallax overscan must not scroll the live canvas on focus. */
.talent-opening-full:has(.talent3d-media[data-talent-3d=active]),.talent-opening-full__media:has(.talent3d-media[data-talent-3d=active]){overflow:clip}
.talent3d-media[data-talent-3d=active]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;background:var(--plate-bottom);padding-bottom:calc(var(--s8) + 3rem)}
.talent3d-media[data-talent-3d=active]>.opening__plate{visibility:hidden}
.talent3d-scene{grid-row:1;position:relative;min-width:0;min-height:0}
.talent3d-stage{position:absolute;inset:0;min-width:0;min-height:0;background:var(--plate-bottom)}
.talent3d-stage canvas{display:block;width:100%;height:100%}
.talent3d-tabs{position:absolute;z-index:5;display:flex;flex-wrap:wrap;gap:var(--s3);top:calc(var(--chrome-gap) + 2 * var(--chrome-cell) + var(--s8));left:var(--gutter)}
.talent3d-tabs .control:not([aria-pressed=true]){color:var(--on-plate);border-color:var(--on-plate-mut);background:var(--plate-bottom)}
.talent3d-tabs .control,.talent3d-controls .control{min-height:44px}
.talent3d-caption{position:absolute;left:var(--gutter);top:calc(var(--chrome-gap) + 2 * var(--chrome-cell) + var(--s8) + 4rem);z-index:2;color:var(--on-plate);font-size:var(--t-sm);max-width:40%}
.talent3d-play{position:absolute;z-index:4;right:var(--gutter);top:calc(var(--chrome-gap) + 2 * var(--chrome-cell) + var(--s8));min-height:44px}
.talent3d-status{position:absolute;top:45%;width:100%;text-align:center;color:var(--on-plate);z-index:4;padding:var(--gutter)}
.talent3d-controls{min-width:0;box-sizing:border-box;grid-row:2;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:var(--s8);margin:var(--s6) auto 0;padding:0 var(--gutter);width:min(100%,1000px);color:var(--on-plate)}
.talent3d-tools{min-width:0;display:grid;gap:var(--s4)}
.talent3d-tool-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s4)}
.talent3d-controls label{color:var(--on-plate);display:flex;align-items:center;gap:var(--s2)}
.talent3d-hint{color:var(--on-plate-mut);font-size:var(--t-sm);line-height:1.5;margin:0;text-align:center}
.talent3d-quality{font-size:var(--t-xs);color:var(--on-plate-mut);line-height:1.65;margin:0;text-align:center}
.talent3d-touchHint{display:none}
.talent3d-compass{width:132px;text-align:center;color:var(--brand-fill);user-select:none}
.talent3d-compass-title{display:block;font-size:var(--t-xs);margin-bottom:var(--s1);color:var(--on-plate-mut)}
.talent3d-compass-dial{position:relative;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px)}
.talent3d-compass-dial:before{content:'';position:absolute;inset:15px;border:1px solid var(--plate-mark);border-radius:50%;pointer-events:none}
.talent3d-direction,.talent3d-compass-reset{position:relative;z-index:1;border-radius:50%;width:44px;height:44px;font-family:var(--mono);font-size:9px;text-transform:uppercase;cursor:pointer;border:1px solid var(--brand-fill);color:var(--on-plate-brand);background:var(--brand-fill);padding:0}
.talent3d-direction[aria-pressed=true]{outline:2px solid var(--on-plate);outline-offset:2px}
.talent3d-direction:focus-visible,.talent3d-compass-reset:focus-visible{outline:2px solid var(--on-plate);outline-offset:3px}
.talent3d-direction--front{grid-area:1/2}.talent3d-direction--right{grid-area:2/3}.talent3d-direction--back{grid-area:3/2}.talent3d-direction--left{grid-area:2/1}
.talent3d-compass-reset{grid-area:2/2;background:var(--plate-bottom);color:var(--brand-fill);border:0;display:grid;place-items:center}
.talent3d-compass-turn{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);margin-top:var(--s2)}
.talent3d-compass-turn .control{padding:0;width:44px;font-size:20px}.talent3d-compass-turn output{font-size:var(--t-xs);color:var(--on-plate-mut);min-width:32px}
.talent3d-media:fullscreen{background:var(--plate-bottom)}
.talent3d-compact.talent3d-media{position:relative;height:680px;min-height:560px}
.talent3d-compact.talent3d-media[data-talent-3d=active]{padding-bottom:var(--s6)}
.talent3d-compact .talent3d-tabs{top:var(--s4);left:var(--s4)}
.talent3d-compact .talent3d-caption{top:calc(var(--s4) + 4rem);left:var(--s4);max-width:55%}
.talent3d-compact .talent3d-play{top:calc(var(--s4) + 4rem);right:var(--s4)}
.talent3d-compact .talent3d-controls{padding-inline:var(--s4);gap:var(--s4)}
.talent3d-compact .talent3d-tool-row{gap:var(--s2)}
.talent-opening-full:has(.talent3d-media[data-talent-3d=active])>.opening__shade,.talent-opening-full:has(.talent3d-media[data-talent-3d=active])>.talent-opening-full__body{visibility:hidden;pointer-events:none}
@media(pointer:coarse){.talent3d-mouseHint{display:none}.talent3d-touchHint{display:inline}}
@media(max-width:560px),(max-width:900px) and (max-height:500px){.talent3d-tabs{top:var(--s4)}.talent3d-caption{top:calc(var(--s4) + 4rem);max-width:55%}.talent3d-play{top:calc(var(--s4) + 4rem)}.talent3d-media[data-talent-3d=active]{padding-bottom:var(--s6)}.talent3d-controls{gap:var(--s3);margin-top:var(--s4)}.talent3d-tool-row{justify-content:flex-start;gap:var(--s2)}.talent3d-controls .control{font-size:var(--t-xs);padding-inline:var(--s3)}.talent3d-controls label{font-size:var(--t-xs);flex-wrap:wrap;gap:var(--s1)}.talent3d-compass-turn .control{padding:0;font-size:20px}.talent3d-quality,.talent3d-hint{text-align:left}.talent3d-compact.talent3d-media{height:800px}.talent-opening-full__media:has(.talent3d-media[data-talent-3d=active]){aspect-ratio:auto;height:820px}.talent-opening-full:has(.talent3d-media[data-talent-3d=active])>.talent-opening-full__body{visibility:visible;pointer-events:auto}}
.talent3d-compact .talent3d-caption{top:auto;bottom:var(--s4);max-width:calc(100% - 2 * var(--s4))}@media(max-width:560px),(max-width:900px) and (max-height:500px){.talent3d-caption{top:auto;bottom:var(--s4);max-width:calc(100% - 2 * var(--gutter))}}

/* The stage has one primary action; inspection tools stay available on demand. */
.talent3d-controls{grid-template-columns:minmax(0,1fr);max-width:860px;margin-top:var(--s4)}
.talent3d-tool-row{gap:var(--s3)}
.talent3d-motion-buttons,.talent3d-zoom{display:flex;gap:var(--s2)}
.talent3d-controls .control:not(.control--brand){background:var(--plate-bottom);color:var(--on-plate);border-color:var(--plate-mark)}
.talent3d-zoom .control{width:44px;padding:0;font-size:20px;display:grid;place-items:center}
.talent3d-options{position:relative;text-align:center;color:var(--on-plate-mut);font-size:var(--t-xs)}
.talent3d-options>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--s2)}
.talent3d-options>summary:after{content:'+';font-size:18px}.talent3d-options[open]>summary:after{content:'−'}
.talent3d-options-body{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--plate-bottom);border:1px solid var(--plate-mark);padding:var(--s6);display:flex;gap:var(--s6);align-items:center;width:min(560px,calc(100vw - 32px));box-shadow:0 12px 50px #0005;text-align:left;z-index:6}
.talent3d-options-body .talent3d-quality{text-align:left;margin-top:var(--s4)}
.talent3d-beta{font-size:9px;opacity:.7;margin-left:var(--s2)}
.talent3d-media[data-talent-world=active]{display:block;padding-bottom:0;background:#b4c5c5}
.talent3d-world{position:absolute;inset:0;color:var(--color-neutral-900);background:#b4c5c5;--world-surface:var(--color-surface);--world-border:var(--color-neutral-200)}
.talent3d-world-stage{position:absolute;inset:0}.talent3d-world-stage canvas{width:100%;height:100%;display:block;outline-offset:-4px}
.talent3d-world-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);gap:var(--s4);padding:var(--s6);text-align:center}
.talent3d-world-loading small{color:var(--color-neutral-600)}.talent3d-loader{width:36px;height:36px;border:1px solid var(--color-neutral-200);border-top-color:var(--color-brand-rule);border-radius:50%;animation:world-loading 1s linear infinite}
@keyframes world-loading{to{transform:rotate(360deg)}}
.talent3d-world .control{min-height:44px;color:var(--color-neutral-900);border:1px solid transparent;background:transparent;padding-inline:var(--s4);font-size:11px}
.talent3d-world .control:hover,.talent3d-world .control[aria-pressed=true]{background:var(--color-brand-light);border-color:var(--color-brand-rule);color:var(--color-neutral-900)}
.talent3d-world-dock{position:absolute;bottom:110px;left:var(--gutter);right:var(--gutter);width:fit-content;max-width:calc(100% - 2 * var(--gutter));margin:auto;display:flex;align-items:center;gap:var(--s6);background:var(--world-surface);border:1px solid var(--world-border);padding:var(--s4);box-shadow:0 8px 32px #0003}
.talent3d-world-identity{display:flex;gap:var(--s3)}
.talent3d-world-identity button{background:transparent;border:0;cursor:pointer;color:var(--color-neutral-700);display:flex;align-items:center;gap:var(--s2);font:11px var(--sans);padding:4px}
.talent3d-world-identity img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid transparent}
.talent3d-world-identity button[aria-pressed=true] img{border-color:var(--color-brand-rule);outline:1px solid var(--color-brand-rule);outline-offset:3px}.talent3d-world-identity button[aria-pressed=true]{color:var(--color-neutral-900)}
.talent3d-world-destinations{border-left:1px solid var(--world-border);padding-left:var(--s5)}
.talent3d-world-destinations>.mono{display:block;color:var(--color-neutral-600);font-size:9px;margin-bottom:4px;padding-left:var(--s4)}
.talent3d-world-destinations>div,.talent3d-world-utilities{display:flex;align-items:center;gap:var(--s1)}
.talent3d-world-utilities{border-left:1px solid var(--world-border);padding-left:var(--s4)}
.talent3d-world-utilities .control:nth-child(-n+2){font-size:20px;min-width:44px;padding:0;display:grid;place-items:center}
.talent3d-world-footer{position:absolute;bottom:var(--s8);left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);font-size:11px;color:var(--color-neutral-900);pointer-events:none}
.talent3d-world-footer>p{background:var(--world-surface);padding:var(--s2) var(--s3);margin:0;max-width:60%}.talent3d-world-footer details{pointer-events:auto;position:relative;background:var(--world-surface);padding:var(--s2) var(--s3)}
.talent3d-world-footer summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.talent3d-world-footer details[open]{max-width:400px;border:1px solid var(--world-border)}.talent3d-world-footer details p{line-height:1.7;margin-top:var(--s3)}
.talent3d-world button:focus-visible,.talent3d-world summary:focus-visible,.talent3d-world canvas:focus-visible,.talent3d-options summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}
@media(max-width:1100px){.talent3d-world-dock{gap:var(--s3);flex-wrap:wrap;justify-content:center}.talent3d-world-utilities{border:0;padding:0}.talent3d-world-identity button span{display:none}}
@media(max-width:560px),(max-width:900px) and (max-height:500px){
 .talent3d-controls{margin-top:var(--s3)}.talent3d-tool-row{justify-content:center}.talent3d-options-body{padding:var(--s4);gap:var(--s4)}
 .talent3d-world-dock{left:var(--s4);right:var(--s4);bottom:94px;max-width:calc(100% - 2 * var(--s4));width:auto;gap:var(--s2);padding:var(--s3)}
 .talent3d-world-identity img{width:36px;height:36px}.talent3d-world-identity{gap:var(--s2)}.talent3d-world-destinations{padding-left:var(--s2)}.talent3d-world-destinations>.mono{font-size:8px;margin:0}.talent3d-world-destinations .control{padding-inline:var(--s2)}
 .talent3d-world-utilities{width:100%;justify-content:center;border-top:1px solid var(--world-border);padding-top:var(--s2)}
 .talent3d-world-footer{bottom:var(--s4);left:var(--s4);right:var(--s4);font-size:10px;gap:var(--s2)}.talent3d-world-footer>p{max-width:50%;line-height:1.5}.talent3d-world-footer details[open]{position:absolute;right:0;bottom:0;max-width:100%;width:290px;padding:var(--s4)}
 .talent-opening-full__media:has(.talent3d-media[data-talent-world=active]){height:760px}
}
@media(prefers-reduced-motion:reduce){.talent3d-loader{animation:none}}
.talent3d-media:fullscreen .talent3d-tabs{top:var(--s5)}
.talent3d-media:fullscreen .talent3d-play{top:var(--s5)}
.talent3d-media:fullscreen .talent3d-caption{top:90px}
.talent3d-world-stage canvas{touch-action:pan-y!important}
.talent3d-media:fullscreen .talent3d-world-stage canvas{touch-action:none!important}
@media(max-width:560px){
 .talent3d-tabs{gap:var(--s2);right:var(--gutter);flex-wrap:nowrap}.talent3d-tabs .control{font-size:10px;padding-inline:var(--s3);white-space:nowrap}.talent3d-tabs .talent3d-beta{font-size:8px;margin-left:4px}
 .talent3d-world-utilities{display:grid;grid-template-columns:44px 44px minmax(0,1fr) minmax(0,1fr);gap:4px}.talent3d-world-utilities .control:nth-child(n+3){padding-inline:var(--s2);white-space:normal;letter-spacing:0;font-size:10px}
 .talent-opening-full__media:has(.talent3d-media[data-talent-world=active]){height:max(680px,calc(100svh - 80px))}
}

/* User review: keep the whole tool group inside the image, above its lower edge. */
.talent3d-media[data-talent-3d=active]:not([data-talent-world=active]){display:block;padding-bottom:0}
.talent3d-scene{position:absolute;inset:0}
.talent3d-controls{position:absolute;left:var(--gutter);right:var(--gutter);bottom:var(--s8);width:fit-content;max-width:calc(100% - 2 * var(--gutter));margin:0 auto;padding:var(--s3) var(--s5) 0;background:rgba(20,21,25,.86);border:1px solid var(--plate-mark);border-radius:18px;box-shadow:0 12px 40px #0004;backdrop-filter:blur(12px)}
.talent3d-tools{gap:var(--s2)}
.talent3d-hint{font-size:11px}
.talent3d-tool-row{flex-wrap:wrap;gap:var(--s2)}
.talent3d-options>summary{min-height:34px}
.talent3d-options-body{bottom:calc(100% + 10px);border-radius:12px;max-height:55vh;overflow:auto}
.talent3d-caption{top:auto;bottom:calc(var(--s8) + 155px);max-width:calc(100% - 2 * var(--gutter));font-size:11px}
.talent3d-media[data-talent-world=active],.talent3d-world{background:#080c20}
.talent3d-world{--world-surface:var(--color-surface);--world-border:var(--color-neutral-200)}
.talent3d-world-dock{bottom:76px;border-radius:18px;backdrop-filter:blur(12px);box-shadow:0 12px 40px #0007}
@media(max-width:560px){
 .talent3d-controls{bottom:var(--s4);left:var(--s3);right:var(--s3);max-width:calc(100% - 2 * var(--s3));padding:var(--s3) var(--s2) 0}
 .talent3d-tool-row{gap:6px}.talent3d-controls .control{padding-inline:var(--s3);font-size:10px;min-height:44px}
 .talent3d-caption{bottom:calc(var(--s4) + 178px);left:var(--s4)}
 .talent3d-world-dock{bottom:98px}.talent3d-world-destinations .control{font-size:9px;padding-inline:5px;letter-spacing:0}
 .talent3d-options-body{width:calc(100vw - 32px)}
}
.talent3d-media:fullscreen .talent3d-caption{top:auto}
@media(max-width:560px){
 .talent3d-tabs:has(.control:nth-child(4)){gap:4px}
 .talent3d-tabs:has(.control:nth-child(4)) .control{font-size:9px;padding-inline:8px;letter-spacing:0}
 .talent3d-tabs:has(.control:nth-child(4)) .talent3d-beta{font-size:8px;margin-left:3px}
}
.talent3d-world-setup label{display:grid;gap:5px;min-width:0;color:var(--color-neutral-900)}
.talent3d-world-setup .mono{font-size:9px;color:var(--color-neutral-600)}
.talent3d-world-setup select{min-height:36px;max-width:230px;width:100%;border:1px solid var(--world-border);border-radius:6px;color:var(--color-neutral-900);background:var(--color-surface-subtle);padding:5px 24px 5px 8px;font:12px var(--sans);cursor:pointer}
.talent3d-world-setup select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
.talent3d-world-dock{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:var(--s3) var(--s5);width:min(1180px,calc(100% - 2 * var(--gutter)));padding:var(--s4) var(--s5);bottom:76px}
.talent3d-world-setup{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);min-width:0}
.talent3d-world-setup select{min-height:44px;max-width:none}
.talent3d-world-identity{justify-content:center;min-width:0}
.talent3d-world-identity button{min-height:44px}
.talent3d-world-camera{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);min-width:0}
.talent3d-world-camera-box{min-width:0;margin:0;padding:var(--s2);border:1px solid var(--color-brand-rule);border-radius:var(--s3);background:var(--color-brand-light)}
.talent3d-world-camera-box legend{padding:0 var(--s2);color:var(--color-neutral-900);font:500 var(--t-xs)/1.4 var(--sans)}
.talent3d-world-camera-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}
.talent3d-world-camera-modes .control{display:flex;flex-direction:column;justify-content:center;gap:var(--s1);min-width:0;min-height:56px;padding:var(--s2);border:1px solid var(--color-neutral-500);border-radius:var(--s2);color:var(--color-neutral-900);background:var(--world-surface)}
.talent3d-world-camera-modes .control small{font:400 var(--t-xs)/1.4 var(--sans);text-transform:none;letter-spacing:0}
.talent3d-world-camera-modes .control[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-fill);color:var(--color-brand-on);box-shadow:inset 0 0 0 1px var(--color-brand)}
@media(max-width:720px){.talent3d-world-camera{flex-wrap:wrap}.talent3d-world-camera-box{flex:1 1 100%}}
.talent3d-world-destinations{grid-column:1 / 3;border:0;padding:0;display:flex;align-items:center;gap:var(--s3)}
.talent3d-world-destinations>.mono{margin:0;padding:0;white-space:nowrap}
.talent3d-world-utilities{border:0;padding:0;justify-content:flex-end}
.talent3d-world-footer>p,.talent3d-world-footer details{border-radius:10px;backdrop-filter:blur(12px)}
@media(max-width:1100px){
 .talent3d-world-dock{grid-template-columns:minmax(260px,1fr) auto;gap:var(--s3);padding:var(--s3);width:auto}
 .talent3d-world-setup{grid-column:1 / -1}
 .talent3d-world-identity{justify-content:flex-start}.talent3d-world-identity button span{display:block}
 .talent3d-world-destinations{grid-column:1;flex-wrap:wrap;gap:0}.talent3d-world-utilities{grid-column:2}
}
@media(max-width:720px){
 .talent3d-world-dock{grid-template-columns:minmax(0,1fr);inset-inline:var(--s4);bottom:88px;max-width:calc(100% - 2 * var(--s4));gap:var(--s2)}
 .talent3d-world-dock .talent3d-world-setup{grid-column:1;gap:var(--s2)}
 .talent3d-world-dock .talent3d-world-setup select{min-height:44px;font-size:11px;padding-inline:8px 20px}
 .talent3d-world-identity{grid-column:1;justify-content:center}
 .talent3d-world-camera{grid-column:1;justify-content:center}
 .talent3d-world-destinations{grid-column:1;display:flex;justify-content:center;border:0;padding:0}
 .talent3d-world-destinations>.mono{display:none}
 .talent3d-world-utilities{grid-column:1;width:auto;border:0;padding:0;display:flex;justify-content:center}
 .talent3d-world-dock .control{font-size:10px;padding-inline:var(--s2);letter-spacing:0}
 .talent3d-world-dock .talent3d-world-utilities .control:nth-child(-n+2){padding:0;font-size:20px}
}
.talent3d-world-identity button small{display:block;font-size:9px;color:var(--color-neutral-600);margin-top:4px}
.talent3d-world .control:disabled{opacity:.4;cursor:default}
@media(max-width:720px){
 .talent3d-world-setup select{font-size:10px;max-width:100%;min-height:36px;padding-right:10px}
 .talent3d-world-identity button span{display:block;font-size:10px}.talent3d-world-identity button small{font-size:8px}
}
@media(max-width:360px){
 .talent3d-controls .control{padding-inline:8px;letter-spacing:.02em}
 .talent3d-controls .talent3d-zoom .control{padding:0}
 .talent3d-hint{display:none}
}
@media(max-width:560px){
 .talent-opening-full__media:has(.talent3d-media[data-talent-3d=active]):not(:has(.talent3d-media[data-talent-world=active])){height:max(650px,calc(100svh - 80px))}
}

/* Mobile disclosure keeps the world visible until its tools are requested. */
@media(max-width:560px),(max-width:900px) and (max-height:500px){
 .talent3d-world .talent3d-world-toggle{display:flex;align-items:center;justify-content:center;position:absolute;z-index:8;right:max(var(--s4),env(safe-area-inset-right));bottom:max(var(--s4),env(safe-area-inset-bottom));min-height:44px;padding-inline:var(--s5);border:1px solid var(--world-border);border-radius:var(--s4);background:var(--world-surface);color:var(--color-neutral-900)}
 .talent3d-world-panel{display:none}
 .talent3d-world-panel[data-open=true]{display:block;position:absolute;z-index:7;inset:auto var(--s4) calc(44px + var(--s4) * 2 + env(safe-area-inset-bottom));max-height:calc(100% - var(--chrome-h,56px) - var(--chrome-gap) * 2 - 88px - var(--s4) * 4 - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--world-surface);border:1px solid var(--world-border);border-radius:var(--s4);padding:var(--s3)}
 .talent3d-world-panel .talent3d-world-dock{position:static;width:100%;max-width:none;margin:0;padding:0;box-shadow:none;border:0;border-radius:0}
 .talent3d-world-panel .talent3d-world-footer{position:static;display:block;margin-top:var(--s3)}
 .talent3d-world-panel .talent3d-world-footer>p{max-width:none}
 .talent3d-world-panel .talent3d-world-footer details[open]{position:static;width:auto;max-width:none}
 .talent3d-world-panel summary,.talent3d-options>summary{min-height:44px}
 .talent-template-profile .talent-opening-full__media:has(.talent3d-media[data-talent-world=active]){height:100svh;min-height:360px}
}
