/* Console startup and gamer identity. All source artwork stays untouched. */
.avatar{overflow:hidden;padding:0}.avatar img,.gamer-toast img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.large-avatar{border-radius:5px}.toast-orb.gamer-toast{border-radius:4px;overflow:hidden;padding:0;border:2px solid #e6eecd;box-shadow:0 0 0 1px #687b43}.profile-bio{font-size:clamp(13px,1.32cqw,19px);line-height:1.65;max-width:48ch;color:#526647}.profile-closing{font-size:clamp(12px,1.1cqw,16px);color:#6c7d5c}.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.boot-screen{position:absolute;inset:0;z-index:90;overflow:hidden;isolation:isolate;background:#dae0d2;opacity:1;transition:opacity 240ms var(--ease)}.boot-screen.is-leaving{opacity:0;pointer-events:none}.boot-scene{position:absolute;inset:0;opacity:1}.boot-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.boot-word{position:absolute;top:55.3%;left:0;right:0;text-align:center;font-family:"Segoe UI Light","Helvetica Neue",Arial,sans-serif;font-size:clamp(32px,8.8cqw,120px);font-weight:300;letter-spacing:-.03em;color:#83ac35;line-height:1.1;opacity:0;text-shadow:0 1px 1px #eff9df40;user-select:none}.boot-controls{position:absolute;bottom:5%;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;z-index:3}.boot-controls button{min-height:44px;background:#eff4e5d9;border:1px solid #b4c2a780;border-radius:4px;color:#566b43;padding:8px 12px;box-shadow:inset 0 1px #ffffff80;display:flex;gap:10px;align-items:center;font-size:12px}.boot-controls .sound-toggle{width:44px;padding:10px}.boot-controls button:hover{background:#f7fbed}.boot-screen[data-phase=playing] .boot-controls{opacity:.55;transition:opacity 180ms var(--ease)}.boot-screen[data-phase=playing] .boot-controls:focus-within,.boot-screen[data-phase=playing] .boot-controls:hover{opacity:1}.boot-screen[data-phase=waiting] .boot-scene,.boot-screen[data-phase=loading] .boot-scene{opacity:0}.boot-account{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:3%;background:radial-gradient(ellipse at 50% 39%,#f7faf0,#d5dfc6 65%,#aeba9f);text-align:center}.boot-account:before{content:"";position:absolute;inset:64% -10% -40%;border-radius:50%;border-top:1px solid #fff9;box-shadow:0 -25px 65px #ffffff45;transform:rotate(-7deg);pointer-events:none}.boot-account>img{width:clamp(70px,10cqw,140px);height:auto;border:4px solid #f5f8e8;border-radius:7px;box-shadow:0 0 0 1px #8d9c77,0 6px 15px #5a6e4133}.boot-account h1{font-size:clamp(23px,3cqw,40px);font-weight:400;color:#435735;letter-spacing:-.035em;margin:19px 0 6px}.boot-account p{font-size:clamp(13px,1.2cqw,17px);color:#718161;margin:0 0 28px}.boot-account>button{display:flex;gap:12px;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border-radius:4px;background:linear-gradient(#95c438,#60921b);color:#fff;border:1px solid #658831;box-shadow:inset 0 1px #c9eaa0,0 3px 7px #62744530;text-shadow:0 1px #426318;font-size:clamp(14px,1.2cqw,18px);position:relative}.boot-account>button:focus-visible{outline:2px solid #578026;outline-offset:5px}.boot-account>button:disabled{opacity:.75}.boot-replay svg{fill:currentColor;stroke:none}.boot-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#f0f5e5,#c3cfb4)}.fallback-sphere{position:absolute;left:50%;top:41.5%;width:17%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 40% 22%,#fff,#d9dfd4 43%,#87917f 77%,#e2e8d9);box-shadow:0 0 55px #a3c97877,inset -3px -4px 9px #5e744b50}.fallback-sphere:after{content:"";position:absolute;inset:1%;background:radial-gradient(ellipse,#a7d733,#619624);clip-path:polygon(3% 0,23% 0,50% 31%,77% 0,97% 0,65% 50%,97% 100%,77% 100%,50% 68%,23% 100%,3% 100%,35% 50%)}
@media(max-width:700px) and (orientation:portrait){.boot-account{padding-bottom:9%}.boot-account>img{width:112px}.boot-account h1{font-size:29px;margin-top:23px}.boot-account p{font-size:15px;margin-bottom:31px}.boot-account>button{font-size:16px}.boot-word{top:57%;font-size:13.5cqw}.boot-controls{bottom:5.5%;left:6%;right:6%}.fallback-sphere{top:47%;width:25%}.profile-bio{font-size:14px}.profile-closing{font-size:12px}.settings{gap:1px}.settings button{width:30px}.controller-actions{gap:9px}.controller-action{gap:4px}.controller-action .key{width:20px;height:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.boot-screen{display:none}.boot-screen.is-leaving{transition:none}}.motion-off .boot-screen{display:none}
/* Keep every phone control in its own touch row. */
#profile-title:focus{outline:none}.gamer-card .gamer-status{color:#36531e;text-shadow:none;font-size:clamp(11px,.96cqw,14px)}
@media(max-width:700px) and (orientation:portrait){.bottom-bar{bottom:2%;height:96px;padding-top:4px;gap:0;justify-content:space-between}.controller-actions{flex:0 0 44px;gap:9px}.controller-action{min-height:44px}.settings{position:static;align-self:flex-end;min-height:44px;gap:2px}.settings button{width:44px;height:44px}.deck-caption{bottom:calc(2% + 108px)}.project-view,.profile-view{bottom:calc(2% + 110px)}.gamer-card .gamer-status{font-size:11px;line-height:1.45}.profile-content .profile-bio{font-size:14px}.profile-content .profile-closing{font-size:12px}}
@media(max-width:700px) and (orientation:portrait){.deck{height:min(41%,calc(65% - 166px))}.game-case{width:min(58%,calc((65cqh - 166px)*.73))}}

.fallback-sphere{background:url("./brand/xbox-nexus.jpg") center/cover no-repeat}.fallback-sphere:after{display:none}

/* All startup-screen lettering follows the original console intro capitalization. */
.boot-screen,.boot-screen button{text-transform:uppercase}
