/* Contrast is scoped to each surface, rather than brightening every text node. */
.hd-page .services{background:#13152c;color:#f5f4ff;border-block:1px solid #363452}
.hd-page .services h2,.hd-page .services h3,.hd-page .services p,.hd-page .services li,.hd-page .services a,.hd-page .services .eyebrow{color:#e7e6f6!important}
.hd-page .services h2,.hd-page .services h3{color:#fbfaff!important}
.hd-page .services .service-tabs button{background:#191b36;color:#eeeaff;border-color:#716991}
.hd-page .services .service-tabs button[aria-selected=true]{background:#c7b9ef;color:#17132d;border-color:#c7b9ef}
.hd-page .services .service-panel,.hd-page .services li{border-color:#45425f}
.hd-page .services .service-panel li:before{color:#c7b9ef}
.hd-page .services .button{background:#c7b9ef!important;color:#17132d!important;border-color:#c7b9ef}
.hd-page .button:not(.dark),.hd-page .hd-book{color:#17132d}
.page-index .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;width:min(1280px,calc(100% - 60px))}
.pc-stage #pc3d{isolation:isolate;contain:layout paint}.pc-stage canvas{position:absolute;inset:0;opacity:0}.pc-stage [data-model] canvas{opacity:1}
.pc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
#pc3d[data-model] .pc-poster{display:none}.pc-load-status{inset:auto 10px 8px;background:#090a15e8;padding:8px 10px;text-align:center;z-index:3}
.gameplay-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#090c1d;border-radius:5px}
.story-media .gameplay-frame iframe{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;pointer-events:none;opacity:1}
.gameplay-frame[data-state=playing] iframe{opacity:1}
.gameplay-cover{z-index:2;position:absolute;inset:0;display:flex;gap:14px;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at top,#27204a,#090c1d);color:#e9e6ff;font-size:13px}
.gameplay-frame[data-state=playing] .gameplay-cover{display:none}
@media(max-width:850px){.page-index .hero{grid-template-columns:1fr;width:calc(100% - 32px)}}

.pc-poster{padding:4%;box-sizing:border-box}

.local-gameplay video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;background:#090c1d}

.story-media .local-gameplay video{position:absolute;inset:0;display:block;margin:0!important;border:0;border-radius:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}

.legacy-body .service-card.diagnosis-card{background:linear-gradient(130deg,#103642,#222654)!important;border:1px solid #61d4e5;box-shadow:inset 0 0 35px #55dbe612}.diagnosis-card .service-icon{color:#8aeeff}.pc-load-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#090a15;font:12px var(--hd-font);color:#ded9f5;z-index:3}.pc-load-status:before{content:'';width:20px;height:20px;border:2px solid #3d345e;border-top-color:#bb9bff;border-radius:50%;animation:pc-loading 1s linear infinite}@keyframes pc-loading{to{transform:rotate(360deg)}}
