.partner-wall-wrap{margin-block:8px clamp(28px,4vw,48px)}.wall-stage{--tw:132px;--th:152px;--R:840px;--y:92px;--rx:-4deg;--ry:0deg;position:relative;height:470px;overflow:hidden;border-radius:32px;border:1px solid var(--panel-line);background:radial-gradient(70% 90% at 50% 38%,#172033 0,#0c111a 62%,#080b11 100%);perspective:1900px;perspective-origin:50% 42%;box-shadow:var(--shadow-card)}.wall-tilt{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry))}.wall-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:translateY(var(--y)) translateZ(calc(var(--R) * -1))}.ring-0{--y:-92px}.ring-1{--y:92px}.wall-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:wall-spin-fwd 190s linear infinite}.ring-1 .wall-spin{animation-name:wall-spin-back;animation-duration:170s}.wall-stage.is-paused .wall-spin,.wall-stage:hover .wall-spin{animation-play-state:paused}@keyframes wall-spin-fwd{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes wall-spin-back{0%{transform:rotateY(1turn)}to{transform:rotateY(0deg)}}.wall-tile{position:absolute;left:calc(var(--tw) / -2);top:calc(var(--th) / -2);width:var(--tw);height:var(--th);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(158deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 46%),#0f141d;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 24px 40px -22px rgba(0,0,0,.9);transform:rotateY(var(--a)) translateZ(var(--R));backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .3s,box-shadow .4s,background .4s}.wall-tile:hover{border-color:rgba(190,200,255,.5);background:linear-gradient(158deg,rgba(255,255,255,.2),rgba(255,255,255,.05) 46%),#141a26;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 36px -6px rgba(130,150,255,.45),0 24px 40px -22px rgba(0,0,0,.9)}.wall-logo{width:64px;height:64px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}.wall-logo img,.wall-logo svg{width:44px;height:44px;object-fit:contain}.wall-name{color:#eef2fa;line-height:1.2;text-align:center}.wall-name,.wall-tag{font-size:.8125rem;font-weight:500}.wall-tag{letter-spacing:.01em;text-transform:none;color:#b9beff;line-height:1.1;padding:4px 10px;border-radius:999px;background:rgba(143,151,245,.14);border:1px solid rgba(143,151,245,.24)}.wall-pause{position:absolute;z-index:5;right:16px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#d6def0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);transition:background .25s}.wall-pause:hover{background:rgba(255,255,255,.16)}.wall-note{margin-top:14px;font-size:.8125rem;color:var(--muted)}.wall-static-fallback{margin-top:24px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.wall-static-fallback h4{font-family:var(--serif);font-size:1.2rem;margin-bottom:14px;color:var(--ink)}.wall-static-fallback ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.wall-static-fallback li{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;font-size:.85rem;color:var(--ink-soft);transition:border-color .2s,background .2s}.wall-static-fallback li:hover{border-color:var(--line-strong);background:var(--bg)}.wall-static-fallback .wall-tag{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--accent-wash);color:var(--accent-text);border:1px solid var(--line);white-space:nowrap}@media (max-width:760px){.wall-stage{--tw:112px;--th:134px;--R:640px;height:380px;perspective:1300px;border-radius:26px}.ring-0{--y:-72px}.ring-1{--y:72px}.wall-logo{width:54px;height:54px;border-radius:14px}.wall-logo img,.wall-logo svg{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.wall-spin{animation:none!important}}