/* Responsive components fill their own track, including desktop-mode phones. */
body.armory-update .profile-studio-layout{align-items:stretch!important}
body.armory-update .profile-studio-layout>.profile-studio-browser{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;align-self:stretch!important}
body.armory-update .forge-gear>div>button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:15px!important;overflow:hidden!important;min-width:0!important;box-sizing:border-box!important}
body.armory-update .forge-gear>div>button>img{width:100%!important;height:80px!important;max-width:100%!important;object-fit:contain!important;margin:0!important}
body.armory-update .forge-gear>div>button>span{font-size:11px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important}
.collection-showcase{margin:45px 0;min-width:0}.collection-showcase>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.collection-showcase h2{font-size:clamp(25px,3vw,40px);line-height:1.1;letter-spacing:-1px;margin:15px 0 0}.collection-showcase h2 em{font-style:normal;color:var(--set-tone)}.collection-showcase nav{display:flex;gap:7px;flex-wrap:wrap}.collection-showcase nav button{padding:12px 15px!important;background:#131313b0!important;border:1px solid #ffffff1a!important;border-radius:5px!important;font:9px monospace!important;display:flex;align-items:center;gap:8px;min-height:40px}.collection-showcase nav button[aria-pressed=true]{border-color:var(--swatch)!important;color:var(--swatch)!important}.collection-showcase nav i{width:6px;height:6px;border-radius:50%;background:var(--swatch);box-shadow:0 0 12px var(--swatch)}
.showcase-scene{position:relative;isolation:isolate;overflow:hidden;min-height:390px;border:1px solid #ffffff20;border-radius:10px;background:radial-gradient(ellipse at 60% 90%,color-mix(in srgb,var(--set-tone) 14%,transparent),transparent 65%),linear-gradient(145deg,#171717dc,#0b0b0bed);perspective:1000px;--look-x:0deg;--look-y:0deg}.showcase-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff04 50%,transparent 70%);background-size:250% 100%;animation:showcase-light 8s linear infinite;pointer-events:none}.showcase-orbit{position:absolute;left:20%;right:6%;top:42%;height:45%;border:1px solid color-mix(in srgb,var(--set-tone) 28%,transparent);border-radius:50%;transform:rotateX(65deg) rotateZ(-15deg);box-shadow:0 0 60px color-mix(in srgb,var(--set-tone) 6%,transparent),inset 0 0 40px #ffffff03}.showcase-orbit:after{content:'';position:absolute;inset:25px;border:1px dashed #ffffff1c;border-radius:50%;animation:showcase-spin 45s linear infinite}.showcase-watermark{position:absolute;left:5%;top:14%;font:800 clamp(70px,13vw,170px)/1 Arial;letter-spacing:-8px;color:transparent;-webkit-text-stroke:1px #ffffff09;pointer-events:none}.showcase-label{position:relative;z-index:3;padding:30px;width:40%;pointer-events:none}.showcase-label>small{font:10px monospace;color:#ababab}.showcase-label h3{font-size:clamp(21px,2.5vw,34px);letter-spacing:-1px;margin:10px 0;color:#f0f0f0;line-height:1.15}.showcase-label>span{font:8px monospace;text-transform:uppercase;color:var(--set-tone)}.showcase-display{position:absolute;inset:0 0 65px;transform:rotateY(var(--look-x)) rotateX(var(--look-y));transition:transform .5s ease-out;transform-style:preserve-3d;pointer-events:none}.showcase-primary{position:absolute;inset:8% 16% 12% 27%;animation:showcase-arrive .65s cubic-bezier(.16,1,.3,1) both}.showcase-primary img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 15px #000b);animation:showcase-hover 7s ease-in-out infinite}.showcase-knife,.showcase-glove{position:absolute;bottom:1%;width:22%;height:42%;display:grid;justify-items:center;grid-template-rows:minmax(0,1fr) auto;gap:3px;animation:showcase-arrive .8s both}.showcase-knife{left:4%;transform:rotate(-12deg)}.showcase-glove{right:3%;transform:rotate(7deg)}.showcase-display img{max-width:100%;max-height:100%;object-fit:contain}.showcase-display small{font:8px monospace;color:#aeaeae;text-align:center;max-width:100%;line-height:1.4}.showcase-scene footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;border-top:1px solid #ffffff12;background:#0b0b0b90}.showcase-scene footer>span{font:8px monospace;letter-spacing:1px;color:#898989}.showcase-scene .btn{font-size:10px!important;padding:12px 20px!important;background:var(--set-tone)!important;color:#0c0c0c!important;border:0!important;border-radius:4px!important;clip-path:none!important}.showcase-inventory{display:grid;grid-auto-flow:column;grid-auto-columns:100px;overflow-x:auto;gap:7px;padding:12px 0;scrollbar-width:thin;scrollbar-color:var(--set-tone) #131313;overscroll-behavior-x:contain}.showcase-inventory button{min-width:0;display:grid!important;grid-template-rows:50px auto;gap:9px;padding:10px!important;background:#15151599!important;border:1px solid #ffffff12!important;border-radius:5px!important}.showcase-inventory button[aria-pressed=true]{border-color:var(--set-tone)!important;background:color-mix(in srgb,var(--set-tone) 9%,#101010)!important}.showcase-inventory img{width:100%;height:50px;object-fit:contain}.showcase-inventory span{font:8px monospace;color:#bbbbbb}.showcase-note{font:9px/1.8 monospace;color:#898989;margin-top:7px}
@keyframes showcase-arrive{from{opacity:0;translate:20px 12px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes showcase-hover{50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes showcase-light{to{background-position:250% 0}}@keyframes showcase-spin{to{rotate:360deg}}
@media(max-width:1099px){body.armory-update .forge-rack{grid-template-columns:minmax(0,1fr)!important}body.armory-update .forge-agent{display:none!important}body.armory-update .forge-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.armory-update .forge-gear>div{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.armory-update .profile-studio-layout{display:flex!important;flex-direction:column!important;width:100%!important}body.armory-update .profile-studio-layout>.profile-studio-preview{width:100%!important;max-width:none!important;margin:0!important}body.armory-update .profile-studio-preview>.s-identity{max-width:360px!important;min-height:340px!important;margin:0 auto!important}body.armory-update .profile-studio-preview .s-identity-banner{height:90px!important}body.armory-update .profile-studio-preview .s-identity-body{padding-top:22px!important}body.armory-update .profile-studio-browser .style-catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.armory-update .forge-workflow{gap:14px}body.armory-update .forge-step{min-width:0}body.armory-update .forge-step small{overflow-wrap:anywhere}.collection-showcase>header{display:block}.collection-showcase nav{margin-top:20px}}
@media(max-width:600px){body.armory-update .forge-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.armory-update .forge-gear>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.armory-update .forge-gear h2{font-size:21px!important}body.armory-update .forge-gear>header>span{display:none}body.armory-update .forge-workflow{grid-template-columns:1fr!important}body.armory-update .profile-studio-browser .style-catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}.showcase-scene{min-height:390px}.showcase-label{width:100%;padding:20px;box-sizing:border-box}.showcase-label h3{font-size:23px;margin:8px 0}.showcase-display{inset:90px 0 85px}.showcase-primary{inset:0 7% 8% 7%}.showcase-knife,.showcase-glove{width:27%;height:43%;bottom:-3%}.showcase-glove{right:0}.showcase-knife{left:0}.showcase-scene footer{padding:13px;align-items:center}.showcase-scene footer>span{font-size:6px;max-width:100px;line-height:1.7}.showcase-scene .btn{font-size:8px!important;padding:12px!important}.collection-showcase nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.collection-showcase nav button{font-size:8px!important;padding:10px 8px!important;justify-content:center}.showcase-inventory{grid-auto-columns:83px}.showcase-watermark{top:30%;font-size:75px;letter-spacing:-4px}}
@media(prefers-reduced-motion:reduce){.showcase-scene *,.showcase-scene:before{animation:none!important;transition:none!important}.showcase-display{transform:none!important}}
