.client-worlds{position:relative;z-index:3;padding:105px 7% 115px;background:radial-gradient(ellipse at 82% 58%,#4934642e,transparent 55%),#09070df2;scroll-margin-top:90px}.client-worlds-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;max-width:1350px;margin:70px auto 0}.client-worlds-copy>.eyebrow{font-size:9px}.client-worlds h2{font:600 clamp(55px,6vw,88px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.012em;margin-top:24px}.client-worlds h2 em{font-style:normal;color:#c4aedc}.client-worlds-copy>p{font-size:14px;color:#b2a5be;line-height:1.8;margin-top:26px}.client-world-links{display:grid;margin-top:35px}.client-world-links article{position:relative;border-top:1px solid #c3acd234;padding:20px 110px 20px 0}.client-world-links article>span{font-size:8px;letter-spacing:.11em;color:#94819f}.client-world-links article>a{font:500 39px/1.2 'Barlow Condensed',Impact,sans-serif;display:flex;gap:16px;align-items:center;margin-top:8px;transition:color .3s}.client-world-links a>b{font:300 25px/1 sans-serif;color:#b6a0cc;transition:transform .3s}.client-world-links a:hover>b{transform:translate(4px,-4px)}.client-world-links article>button{position:absolute;right:0;top:40px;font-size:10px;color:#c4b4d0;min-height:44px;border:1px solid #c2abd12c;border-radius:4px;padding:0 13px;transition:border-color .3s}.client-world-links article>button:hover{border-color:#d7bcec}.client-world-links button span{margin-left:12px;color:#d8c4e5}.client-world-links a[aria-current=page]{color:#c9a7f1}.share-link-address{width:100%;margin-top:18px;background:#100b17;border:1px solid #b897d052;padding:12px;font-size:13px;color:#e3d5ee;border-radius:4px}.client-worlds .share-link-status{font-size:11px;min-height:18px;margin-top:13px;line-height:1.7}.social-teaser-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1300px;padding:0 35px}.teaser-card-copy{width:100%;display:flex;justify-content:space-between;align-items:start;gap:25px;max-width:410px;margin-bottom:32px}.teaser-card-copy>span{font-size:8px;color:#b09ac0;letter-spacing:.1em;line-height:1.7;max-width:145px}.teaser-card-copy>p{font-size:12px;line-height:1.7;text-align:right;color:#c7b8d1}.teaser-phone{position:relative;width:222px;aspect-ratio:9/16;background:#08060d;border-radius:26px;border:1px solid #cfb5e26b;padding:8px;transform-style:preserve-3d;transform:rotateY(-13deg) rotateX(5deg) rotateZ(5deg);box-shadow:5px 1px 0 #41324e,8px 2px 0 #100b15,10px 3px 0 #9986a966,15px 17px 30px #0008;animation:teaser-phone-drift 9s ease-in-out infinite;transition:box-shadow .4s}.teaser-phone::before{content:'';position:absolute;left:36%;top:13px;height:9px;width:28%;border-radius:20px;background:#060409;z-index:2}.teaser-phone::after{content:'';position:absolute;left:-10px;right:-10px;bottom:-55px;height:25px;border-radius:50%;background:#ab78d51b;filter:blur(15px);pointer-events:none}.teaser-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;opacity:.9}.teaser-phone-play{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:54px;height:54px;border:1px solid #efe4ff73;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:#170f27c9;backdrop-filter:blur(8px);color:#fff;font-size:15px;box-shadow:0 0 45px #ae7cdc24}.teaser-phone-label{position:absolute;left:20px;right:20px;bottom:26px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:#f2e6ff;padding:14px 12px;background:#0f081bc9;border:1px solid #d5b4f036;border-radius:4px}.teaser-phone-label b{font-size:16px;font-weight:400}.teaser-phone:hover{box-shadow:5px 1px 0 #695175,8px 2px 0 #100b15,10px 3px 0 #bfa4d3aa,15px 17px 50px #ae70cd22}.teaser-download{display:flex;justify-content:space-between;gap:26px;border-bottom:1px solid #b69bcd3d;padding:17px 0;font-size:11px;color:#cfc0dc;min-height:44px}.social-teaser-card>.teaser-download{margin-top:42px;width:222px}.social-teaser-dialog{width:min(430px,94vw);max-height:92svh;padding:22px;background:#0b0711;border:1px solid #b395d450;border-radius:8px;color:#f4eaff;overflow-y:auto}.social-teaser-dialog::backdrop{background:#050309e8;backdrop-filter:blur(10px)}.social-teaser-dialog .dialog-top{margin-bottom:17px;gap:10px}.social-teaser-dialog .eyebrow{font-size:8px}.social-teaser-dialog .close-button{font-size:9px;min-height:44px;padding:8px 11px}.social-teaser-dialog #social-teaser-stage{position:relative;display:flex;justify-content:center;min-height:200px;background:#050308}.social-teaser-dialog video{display:block;width:100%;max-height:70svh;aspect-ratio:9/16;object-fit:contain}.teaser-video-status{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font-size:11px;line-height:1.7;color:#decaee;padding:12px;background:#090512ce}.social-teaser-dialog .teaser-download{margin-top:8px}body[data-client-entrance] .arrival .entry-center>.eyebrow{color:#d6bbec}body[data-client-entrance=gaming] .hero-copy>.eyebrow,body[data-client-entrance=gaming] .client-world-links a[aria-current=page]{color:#a8d5e3}body[data-client-entrance=anime] .hero-copy>.eyebrow,body[data-client-entrance=anime] .client-world-links a[aria-current=page]{color:#dfb9c9}@keyframes teaser-phone-drift{50%{transform:rotateY(-5deg) rotateX(2deg) rotateZ(2deg) translateY(-8px)}}
@media(max-width:900px){.client-worlds-layout{gap:5%;grid-template-columns:1.1fr 1fr}.social-teaser-card{padding:0 12px}.teaser-card-copy{display:block;text-align:center}.teaser-card-copy>span{max-width:none}.teaser-card-copy>p{text-align:center;margin-top:12px}.client-world-links article{padding-right:92px}.client-world-links article>button{padding-inline:9px}.client-world-links article>a{font-size:34px}}
@media(max-width:700px){.client-worlds{padding:85px 7% 80px}.client-worlds-layout{grid-template-columns:1fr;gap:65px;margin-top:40px}.client-worlds h2{font-size:clamp(52px,14.2vw,80px)}.client-worlds-copy>p{font-size:13px;margin-top:22px}.client-world-links article>a{font-size:35px}.client-worlds .section-meta{font-size:7px;gap:20px}.client-worlds .section-meta>span:last-child{max-width:105px;text-align:right}.social-teaser-card{padding:0}.teaser-card-copy{display:flex;text-align:left}.teaser-card-copy>span{max-width:120px}.teaser-card-copy>p{text-align:right;margin:0}.teaser-phone{width:215px}.social-teaser-card>.teaser-download{width:215px}.share-link-address{font-size:16px}.arrival .entry-center h1{overflow-wrap:normal}body[data-client-entrance=gaming] .arrival .entry-center h1,body[data-client-entrance=cinematic] .arrival .entry-center h1{font-size:clamp(53px,15.5vw,75px)}body[data-client-entrance=gaming] .hero-title .outline{font-size:.72em}}
@media(prefers-reduced-motion:reduce){.teaser-phone{animation:none;transform:rotateY(-8deg) rotateZ(3deg)}.client-world-links *{transition:none!important}}.reduced-motion .teaser-phone{animation:none;transform:rotateY(-8deg) rotateZ(3deg)}

/* Real mesh showcase; the DOM frame stays available when WebGL cannot run. */
.social-teaser-card{perspective:none;min-width:0}
.teaser-phone,.teaser-phone:hover,.reduced-motion .teaser-phone{width:min(300px,100%);height:550px;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;animation:none;overflow:visible}
.teaser-phone::before,.teaser-phone::after{content:none}
.phone-showcase-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:0;transition:opacity .35s}
.teaser-phone-fallback{position:absolute;display:block;left:50%;top:25px;width:235px;height:494px;transform:translateX(-50%) rotateY(-9deg);border:2px solid #b5b0bd;border-radius:34px;padding:7px;background:radial-gradient(ellipse at 50% 60%,#3a1754,#08060e);box-shadow:3px 0 0 #605b68,7px 1px 0 #302b39,0 22px 40px #08040ec9;overflow:hidden;transition:opacity .35s;pointer-events:none;box-sizing:border-box}
.teaser-phone-fallback::before{content:'';position:absolute;top:15px;left:50%;transform:translateX(-50%);width:61px;height:12px;border-radius:20px;background:#030206;z-index:2}
.teaser-phone-fallback::after{content:'';position:absolute;left:35%;right:35%;bottom:12px;height:3px;border-radius:5px;background:#f2eff7ab}
.teaser-phone .teaser-phone-fallback img{display:block;width:100%;height:100%;object-fit:contain;border-radius:25px;opacity:1}
.has-phone-webgl .phone-showcase-canvas{opacity:1}
.has-phone-webgl .teaser-phone-fallback{opacity:0}
.teaser-phone .teaser-phone-play{top:52%;width:56px;height:56px;pointer-events:none;box-shadow:0 0 40px #ae7cdc24}
.teaser-phone .teaser-phone-label{left:55px;right:55px;bottom:58px;pointer-events:none;letter-spacing:.10em;background:#10081bc9;border-color:#debefc4d}
.teaser-phone:focus-visible{outline:2px solid #e4cdfb;outline-offset:5px;border-radius:32px}
.teaser-phone-caption{display:flex;align-items:center;justify-content:center;gap:10px;width:260px;max-width:100%;margin-top:2px;font-size:10px;line-height:1.7;color:#c1afce;letter-spacing:.025em}
.teaser-phone-caption i{color:#80618f;font-style:normal}
.social-teaser-card>.teaser-download{width:240px;max-width:100%;margin-top:14px}
.share-link-next{margin-top:13px;padding:18px;border:1px solid #c3a8dc45;border-radius:8px;background:linear-gradient(145deg,#21132eae,#100b17);box-shadow:0 16px 30px #02010436}
.share-link-next>label{font-size:8px;letter-spacing:.12em;color:#b5a0c7}
.share-link-next>.share-link-address{margin-top:11px;box-sizing:border-box;min-height:46px;color:#f2e5ff;border-color:#b897d065}
.share-link-next>p{margin-top:12px;font-size:11px;line-height:1.75;color:#c1afcd}
.share-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.share-link-actions>a,.share-link-actions>button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 14px;border:1px solid #cfb0e867;border-radius:4px;color:#f2e5ff;background:#291936;font-size:11px;text-align:left;transition:border-color .2s,background .2s}
.share-link-actions>button{background:transparent;color:#d5c0e6}
.share-link-actions>a:hover,.share-link-actions>button:hover{border-color:#ebcfff;background:#362143}
.share-link-actions>a:focus-visible,.share-link-actions>button:focus-visible,.share-link-address:focus-visible{outline:2px solid #e4cdfb;outline-offset:3px}
.share-link-actions>button:disabled{opacity:.55}
.share-link-next[hidden],.share-link-actions>[hidden]{display:none}
@media(max-width:700px){.teaser-phone,.reduced-motion .teaser-phone{width:300px;max-width:100%;height:550px}.teaser-card-copy{max-width:330px}.share-link-next{padding:16px}.share-link-next>.share-link-address{font-size:16px}.share-link-actions>a,.share-link-actions>button{min-height:46px}.teaser-phone-caption{font-size:10px}}
@media(max-width:360px){.teaser-phone,.reduced-motion .teaser-phone{height:510px}.teaser-phone-fallback{width:218px;height:457px;top:24px}.teaser-phone .teaser-phone-label{left:49px;right:49px;bottom:51px;font-size:8px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.teaser-phone{transform:none}.phone-showcase-canvas,.teaser-phone-fallback{transition:none}}

/* Gesture surface and playback are separate controls. */
.phone-model-viewer{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;isolation:isolate}
.phone-model-viewer.is-dragging{cursor:grabbing}
.phone-model-viewer:focus-visible{outline:2px solid #e4cdfb;outline-offset:1px;border-radius:28px}
.phone-viewer-controls{width:300px;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}
.phone-viewer-controls>p{font-size:10px;line-height:1.65;color:#baa8c8;max-width:175px}
.phone-viewer-controls>p>span{padding:0 4px;color:#786085}
.phone-viewer-controls>button{min-height:44px;min-width:96px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;font-size:10px;color:#ead7fa;border:1px solid #b697cb4d;border-radius:5px;background:#160e20;cursor:pointer}
.phone-viewer-controls>button:hover{border-color:#d8b8f2;background:#281833}
.phone-viewer-controls>button:disabled{opacity:.45;cursor:default}
.phone-viewer-controls>button:focus-visible,.teaser-phone-watch:focus-visible{outline:2px solid #e4cdfb;outline-offset:4px}
.phone-viewer-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.teaser-phone-watch{display:flex;align-items:center;justify-content:space-between;gap:14px;width:300px;max-width:100%;min-height:57px;margin-top:17px;padding:13px 17px;background:linear-gradient(125deg,#4d2c67,#251337);color:#f8efff;border:1px solid #e3c4fb68;border-radius:7px;box-shadow:0 9px 30px #0005;cursor:pointer;text-align:left;transition:background .2s,border-color .2s}
.teaser-phone-watch>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0e07184d;font-size:10px;flex:none}
.teaser-phone-watch>span:nth-child(2){flex:1;font-size:10px;letter-spacing:.08em;line-height:1.5}
.teaser-phone-watch small{display:block;margin-top:3px;font-size:7px;letter-spacing:.06em;color:#c5accf}
.teaser-phone-watch>b{font-size:20px;font-weight:400}
.teaser-phone-watch:hover{background:linear-gradient(125deg,#603781,#341b47);border-color:#f1dbff}
@media(max-width:700px){.phone-viewer-controls,.teaser-phone-watch{width:300px;max-width:100%}.phone-viewer-controls>button{min-height:46px}}
@media(prefers-reduced-motion:reduce){.teaser-phone-watch{transition:none}}

.phone-model-credits{width:300px;max-width:100%;margin-top:13px;color:#8f7b9c;font-size:9px;line-height:1.75}.phone-model-credits summary{cursor:pointer;min-height:32px;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.phone-model-credits summary::after{content:'+';margin-left:8px}.phone-model-credits[open] summary::after{content:'−'}.phone-model-credits p{padding:10px 13px;border:1px solid #c3a8dc26;border-radius:5px;background:#100b1799}.phone-model-credits a{color:#cdb4de;text-decoration:underline;text-underline-offset:3px}.phone-model-credits summary:focus-visible{outline:2px solid #e4cdfb;outline-offset:3px;border-radius:4px}

