@media(min-width:1025px),(pointer:fine){html[data-desktop-parity="true"] #capabilities .capability-summary{padding-inline:24px;overflow:visible}html[data-desktop-parity="true"] #capabilities .capability-summary article{position:relative;transform-origin:50% 50%;transition:transform .16s ease-out;overflow:visible;isolation:isolate;box-shadow:0 12px 26px rgb(7 87 107 / calc(var(--desktop-focus,0)*.15));border-radius:5px}html[data-desktop-parity="true"] #capabilities .capability-summary article::before,html[data-desktop-parity="true"] #capabilities .capability-summary article::after{content:'';position:absolute;left:0;right:0;height:12px;pointer-events:none;background:radial-gradient(ellipse,#18babc99,transparent 72%);filter:blur(4px);opacity:var(--desktop-focus,0)}html[data-desktop-parity="true"] #capabilities .capability-summary article::before{top:-9px}html[data-desktop-parity="true"] #capabilities .capability-summary article::after{bottom:-9px}.desktop-capability-vfx{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);pointer-events:none;z-index:0}html[data-desktop-parity="true"] #capabilities .capability-summary article>:not(canvas){position:relative;z-index:1}.desktop-capability-sound{min-height:44px;margin:8px 0 20px;padding:8px 16px;border:1px solid #07576b;border-radius:5px;background:transparent;color:#07576b;font:600 14px Arial}.desktop-capability-sound:focus-visible{outline:3px solid #16899b;outline-offset:3px}}
@media(prefers-reduced-motion:reduce){html[data-desktop-parity="true"] #capabilities .capability-summary article{transform:none!important;transition:none;box-shadow:none}html[data-desktop-parity="true"] #capabilities .capability-summary article::before,html[data-desktop-parity="true"] #capabilities .capability-summary article::after{display:none}}

/* Restore the original review-simplification five-column desktop reading order. */
@media(min-width:1025px),(pointer:fine){
 html[data-desktop-parity="true"] #capabilities .capability-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(40px,2.5vw,56px);max-width:none;margin:34px 0 28px;padding-inline:24px;align-items:stretch}
 html[data-desktop-parity="true"] .desktop-capability-hit{position:relative;padding:8px 0;min-width:0;display:flex}
 html[data-desktop-parity="true"] #capabilities .capability-summary article{display:block;padding:18px 8px 20px;min-height:0;height:100%;width:100%;margin:0;box-sizing:border-box;overflow-wrap:break-word}
 html[data-desktop-parity="true"] #capabilities .capability-icon{width:26px;height:26px;margin:0 0 14px;grid-column:auto;grid-row:auto}
 html[data-desktop-parity="true"] #capabilities .capability-summary h3{margin:0 0 12px;font-size:19px;line-height:1.3;grid-column:auto;grid-row:auto}
 html[data-desktop-parity="true"] #capabilities .capability-summary p{margin:0;font-size:15px;line-height:1.6;grid-column:auto;grid-row:auto}
}
@media(max-width:1050px) and (pointer:fine){html[data-desktop-parity="true"] #capabilities .capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) and (pointer:fine){html[data-desktop-parity="true"] #capabilities .capability-summary{grid-template-columns:1fr}}


@media(min-width:1025px),(pointer:fine){#carnival-recording #journey-status,#carnival-recording .concierge-controls{display:none!important}}

/* The child owns the branded loader; retain the parent recovery message only on error. */
html[data-desktop-parity="true"] .puzzle-startup-status:not([data-state="error"]){visibility:hidden}

/* The newly selected official Regular set is desktop-only; original SVGs remain for mobile. */
.desktop-phosphor-regular{display:none}
html[data-desktop-parity="true"] #capabilities .desktop-legacy-icon{display:none}
html[data-desktop-parity="true"] #capabilities .capability-icon.desktop-phosphor-regular{display:block;width:var(--desktop-cap-icon-size,56px);height:var(--desktop-cap-icon-size,56px);padding:0;margin:0 0 14px;background:transparent;border:0;border-radius:0;color:#07576b;fill:currentColor;overflow:visible}

/* One viewport canvas escapes card transforms, section containment and iframe bounds. Native dialogs remain in the top layer. */
.desktop-note-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:1000!important;pointer-events:none!important;margin:0;border:0;transform:none;filter:none;clip-path:none;mask:none;contain:none}

/* Larger desktop pop-out keeps fixed grid slots and room between neighbors. */
@media(min-width:1025px),(pointer:fine){
 html[data-desktop-parity="true"] #capabilities .capability-summary{gap:clamp(56px,4vw,80px);padding-inline:64px;margin-top:56px;margin-bottom:52px}
 html[data-desktop-parity="true"] #capabilities .capability-summary article{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;box-shadow:0 calc(8px + var(--desktop-focus,0)*16px) calc(18px + var(--desktop-focus,0)*28px) rgb(7 87 107 / calc(var(--desktop-focus,0)*.25))}
}
@media(prefers-reduced-motion:reduce){html[data-desktop-parity="true"] #capabilities .capability-summary article{transition:none!important;transform:none!important}}

/* Same approved Contact/hero material, highlight and press response. */
html[data-desktop-parity="true"] #capabilities .capability-contact{position:relative;isolation:isolate;overflow:hidden;background:#07576b;border:1px solid #07576b;color:#fff;box-shadow:0 2px 0 #043e4a;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s;display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:14px 24px;border-radius:0;text-decoration:none;font-family:"DM Sans",Arial,sans-serif}
html[data-desktop-parity="true"] #capabilities .capability-contact::before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle 110px at var(--cta-x,50%) var(--cta-y,50%),#79f4e8bd 0%,#18b9b181 35%,transparent 78%);opacity:0;transition:opacity .28s}
html[data-desktop-parity="true"] #capabilities .capability-contact::after{content:'';position:absolute;z-index:0;top:-25%;bottom:-25%;left:0;width:38%;height:auto;pointer-events:none;background:linear-gradient(90deg,transparent,#e8fffa5c,transparent);transform:translateX(-170%) skewX(-22deg);transition:transform .62s cubic-bezier(.17,.67,.25,1)}
html[data-desktop-parity="true"] #capabilities .capability-contact>span{position:relative;z-index:1}
html[data-desktop-parity="true"] #capabilities .capability-contact .cta-label{color:#fff}
html[data-desktop-parity="true"] #capabilities .capability-contact .cta-arrow{display:inline-block;color:#8cf3e8;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .2s}
html[data-desktop-parity="true"] #capabilities .capability-contact:focus-visible{outline:3px solid #087f91;outline-offset:4px}
@media(hover:hover) and (pointer:fine){html[data-desktop-parity="true"] #capabilities .capability-contact:hover{background:#076875;transform:translateY(-3px);box-shadow:0 7px 0 #043e4a,0 13px 28px #07576b30}html[data-desktop-parity="true"] #capabilities .capability-contact:hover::before,html[data-desktop-parity="true"] #capabilities .capability-contact:focus-visible::before{opacity:.68}html[data-desktop-parity="true"] #capabilities .capability-contact:hover::after{transform:translateX(360%) skewX(-22deg)}html[data-desktop-parity="true"] #capabilities .capability-contact:hover .cta-arrow{transform:translate(3px,-3px);color:#fff}}
html[data-desktop-parity="true"] #capabilities .capability-contact:is(:active,.is-activating){transform:translateY(2px) scale(.97);box-shadow:0 0 0 #043e4a,inset 0 2px 12px #00343c78;background:#0a8390}
html[data-desktop-parity="true"] #capabilities .capability-contact:is(:active,.is-activating)::before{opacity:1}
html[data-desktop-parity="true"] #capabilities .capability-contact:is(:active,.is-activating) .cta-arrow{transform:translate(5px,-5px);color:#fff}
@media(prefers-reduced-motion:reduce){html[data-desktop-parity="true"] #capabilities .capability-contact,html[data-desktop-parity="true"] #capabilities .capability-contact::before,html[data-desktop-parity="true"] #capabilities .capability-contact::after,html[data-desktop-parity="true"] #capabilities .capability-contact .cta-arrow{transition:none}html[data-desktop-parity="true"] #capabilities .capability-contact:is(:hover,:active,.is-activating){transform:none}}

/* Desktop trailers have only the approved sound control; native transports remain absent. */
@media(min-width:1025px),(pointer:fine){
 [data-game-trailer]{position:relative}
 .desktop-trailer-sound{position:absolute;right:16px;bottom:16px;z-index:2;min-height:48px;padding:12px 22px;border:1px solid #07576b;border-radius:0;background:#07576b;color:#fff;font:600 14px "DM Sans",Arial,sans-serif;box-shadow:0 2px 0 #043e4a;cursor:pointer;transition:transform .22s,box-shadow .28s,background .28s}
 .desktop-trailer-sound:hover{background:#076875;transform:translateY(-3px);box-shadow:0 7px 0 #043e4a,0 13px 28px #07576b30}
 .desktop-trailer-sound:active{background:#0a8390;transform:translateY(2px) scale(.97);box-shadow:inset 0 2px 12px #00343c78}
 .desktop-trailer-sound:focus-visible{outline:3px solid #8cf3e8;outline-offset:4px}
 .desktop-trailer-status{position:absolute;left:16px;bottom:16px;max-width:65%;background:#073d50;color:#fff;font-size:13px}
 .desktop-trailer-status:empty{display:none}
}
@media(prefers-reduced-motion:reduce){.desktop-trailer-sound{transition:none}.desktop-trailer-sound:is(:hover,:active){transform:none}}

@media(pointer:fine){
 html[data-desktop-parity="true"] .desktop-map-mouse-hint{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:10px auto 18px;color:#f8f5ed;font:500 12px/1.4 "DM Sans",Arial,sans-serif;pointer-events:none}
 .desktop-map-mouse-hint>span{display:flex;align-items:center;gap:8px;white-space:nowrap}
 .desktop-map-mouse-hint svg{width:28px;height:34px;flex:none}
}
.desktop-trailer-sound{width:48px;height:48px;min-width:48px;padding:10px;display:grid;place-items:center}
.desktop-trailer-speaker,.desktop-trailer-speaker svg{display:block;width:24px;height:24px}
.desktop-trailer-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;padding:7px 11px;border:1px solid #8fc4c8;background:#073d50;color:#fff;font:500 13px/1.35 "DM Sans",Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:4}
.desktop-trailer-sound:is(:hover,:focus-visible) .desktop-trailer-tooltip{opacity:1;visibility:visible}
/* PC-only: retain the recording dimensions and align to the live phone stage. */
@media(min-width:1025px) and (pointer:fine){
  body #work.experiences-grid-section .carnival-hero-media .journey-recording{
    margin-top:calc(24px + var(--desktop-cruise-alignment,0px));
  }
}


/* Align the right project divider to its left counterpart on PC only. */
@media(min-width:1025px) and (pointer:fine){
  body #work.experiences-grid-section .nassau-playable{margin-top:calc(18px + var(--desktop-divider-alignment,0px));}
}

/* PC image actions sit inside the image, above any disclosure caption. */
@media(min-width:1025px) and (pointer:fine){
 body #work.experiences-grid-section .experience-lead-media{display:grid;grid-template-columns:minmax(0,1fr)}
 body #work.experiences-grid-section .experience-lead-media>.nassau-use-photo{display:contents}
 body #work.experiences-grid-section .experience-lead-media>.carnival-touchwall-photo,
 body #work.experiences-grid-section .experience-lead-media .nassau-use-photo img{grid-area:1/1}
 body #work.experiences-grid-section .experience-lead-media figcaption{grid-area:2/1}
 body #work.experiences-grid-section .experience-launch{grid-area:1/1;position:relative;top:auto;left:auto;right:auto;bottom:auto;align-self:end;justify-self:end;margin:16px;max-width:calc(100% - 32px);transform:none;z-index:1}
 body #work.experiences-grid-section .experience-launch:hover,
 body #work.experiences-grid-section .experience-launch:focus-visible{transform:scale(1.04);transform-origin:bottom right}
 body #work.experiences-grid-section .experience-launch:active{transform:scale(.98)}
}
