/* 更衣室場景與示範球衣，沒有真實學員資料 */
.locker-room { position:relative; isolation:isolate; overflow:hidden; min-height:580px; background:radial-gradient(ellipse at 50% 15%,#514432,transparent 52%),#121014; border:1px solid #40382e; }
.locker-room::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0009,transparent 25% 75%,#0009),repeating-linear-gradient(0deg,transparent 0 64px,#ffffff07 65px 66px); }
.locker-ceiling { height:14px; margin:0 10%; background:#f1dec0; box-shadow:0 0 36px #f4dba78c; transform:perspective(100px) rotateX(-15deg); }
.locker-brand { display:flex; flex-direction:column; align-items:center; padding:24px 12px 18px; color:#d6ba80; text-shadow:0 2px 0 #584023; }
.locker-brand img { width:66px; height:66px; object-fit:contain; border-radius:50%; }
.locker-brand strong { font:900 clamp(23px,3vw,40px)/1.3 Arial,sans-serif; letter-spacing:.09em; margin-top:10px; }
.locker-brand span { font-size:10px; letter-spacing:.35em; margin-top:6px; color:#bcab8e; }
.locker-bays { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0 4%; padding:0 8px 52px; background:#221d1d; border-top:8px solid #514138; box-shadow:0 16px 26px #000b; }
.locker-bay { height:290px; position:relative; display:flex; align-items:flex-start; justify-content:center; padding-top:42px; border-inline:6px solid #493c35; background:linear-gradient(90deg,#050406,#211a1d 50%,#070608); box-shadow:inset 0 8px 16px #000,inset 0 2px 8px #ff008c55; }
.locker-bay::before { content:""; position:absolute; top:28px; left:9%; right:9%; height:3px; background:#b1aaa0; box-shadow:0 2px 4px #000; }
.locker-bay::after { content:""; position:absolute; top:26px; left:50%; width:30%; height:18px; border:2px solid #8b7d6f; clip-path:polygon(50% 0,100% 100%,0 100%); transform:translateX(-50%); }
.locker-bay .shirt { width:96%; filter:drop-shadow(0 12px 5px #000a); position:relative; z-index:1; }
.locker-bay:nth-child(even) .shirt { transform:rotate(-3deg); }
.locker-bay:nth-child(odd) .shirt { transform:rotate(3deg); }
.locker-bench { position:absolute; bottom:65px; left:3%; right:3%; height:24px; background:linear-gradient(#6d5541,#423027); transform:perspective(250px) rotateX(12deg); box-shadow:0 14px 0 #171313,0 23px 25px #000; }
.locker-floor { height:95px; background:repeating-linear-gradient(90deg,transparent 0 120px,#ffffff08 121px 122px),linear-gradient(#100e10,#2e272a); transform-origin:top; }
.jersey-search { display:grid; grid-template-columns:1fr 1fr auto; gap:16px; align-items:end; margin:28px 0 0; }
.jersey-search label { display:grid; gap:8px; font-size:14px; }
.jersey-search input { width:100%; min-width:0; border:1px solid #53505a; padding:14px; background:#17151b; color:white; border-radius:0; font:inherit; }
.jersey-search button { padding:14px 28px; border:1px solid var(--pink); background:var(--pink); color:white; font-family:inherit; font-size:16px; font-weight:800; line-height:1.5; min-height:50px; }
.jersey-hint { color:var(--muted); font-size:13px; line-height:1.8; }
.jersey-status { min-height:1.8em; margin:12px 0; font-size:15px; color:#e7d6aa; }
.jersey-result { position:absolute; inset:10px 0 0; display:flex; flex-direction:column; justify-content:center; align-items:center; background:#08060dd9; backdrop-filter:blur(4px); z-index:4; }
.jersey-result .shirt-back { width:min(340px,68%); filter:drop-shadow(0 22px 24px #000); animation:kit-reveal .8s cubic-bezier(.2,.7,.2,1) both; }
.jersey-result p { color:#f0dca9; letter-spacing:.1em; font-size:14px; }
.shirt-back { position:relative; aspect-ratio:1091 / 1300; overflow:hidden; clip-path:polygon(35.38% 4.92%,34.74% 5.23%,34.10% 5.54%,33.36% 5.85%,32.63% 6.15%,31.90% 6.46%,31.26% 6.77%,30.52% 7.08%,29.70% 7.38%,28.96% 7.69%,28.23% 8.00%,27.41% 8.31%,26.58% 8.62%,25.76% 8.92%,24.93% 9.23%,24.20% 9.54%,23.28% 9.85%,22.55% 10.15%,21.72% 10.46%,20.90% 10.77%,20.07% 11.08%,19.34% 11.38%,18.61% 11.69%,17.87% 12.00%,17.23% 12.31%,16.59% 12.62%,15.95% 12.92%,15.31% 13.23%,14.76% 13.54%,14.21% 13.85%,13.75% 14.15%,13.20% 14.46%,12.65% 14.77%,12.28% 15.08%,11.92% 15.38%,11.55% 15.69%,11.27% 16.00%,11.00% 16.31%,10.63% 16.62%,10.45% 16.92%,10.17% 17.23%,9.99% 17.54%,9.72% 17.85%,9.53% 18.15%,9.35% 18.46%,9.17% 18.77%,8.98% 19.08%,8.89% 19.38%,8.71% 19.69%,8.52% 20.00%,8.34% 20.31%,8.25% 20.62%,8.07% 20.92%,7.97% 21.23%,7.88% 21.54%,7.79% 21.85%,7.61% 22.15%,7.61% 22.46%,7.42% 22.77%,7.42% 23.08%,7.33% 23.38%,7.24% 23.69%,7.15% 24.00%,7.06% 24.31%,6.97% 24.62%,6.97% 24.92%,6.78% 25.23%,6.78% 25.54%,6.69% 25.85%,6.60% 26.15%,6.51% 26.46%,6.42% 26.77%,6.32% 27.08%,6.23% 27.38%,6.14% 27.69%,6.05% 28.00%,5.96% 28.31%,5.87% 28.62%,5.77% 28.92%,5.68% 29.23%,5.59% 29.54%,5.50% 29.85%,5.50% 30.15%,5.32% 30.46%,5.32% 30.77%,5.22% 31.08%,5.04% 31.38%,5.04% 31.69%,4.86% 32.00%,4.86% 32.31%,4.77% 32.62%,4.67% 32.92%,4.58% 33.23%,4.49% 33.54%,4.40% 33.85%,4.31% 34.15%,4.22% 34.46%,4.22% 34.77%,4.03% 35.08%,4.03% 35.38%,3.94% 35.69%,3.85% 36.00%,3.76% 36.31%,3.76% 36.62%,3.67% 36.92%,3.57% 37.23%,3.48% 37.54%,3.39% 37.85%,3.39% 38.15%,3.30% 38.46%,3.21% 38.77%,3.21% 39.08%,3.12% 39.38%,3.02% 39.69%,2.93% 40.00%,2.93% 40.31%,2.84% 40.62%,2.75% 40.92%,2.75% 41.23%,2.57% 41.54%,2.57% 41.85%,2.47% 42.15%,2.47% 42.46%,2.38% 42.77%,2.47% 43.08%,3.76% 43.38%,5.32% 43.69%,6.69% 44.00%,8.43% 44.31%,10.17% 44.62%,19.07% 45.38%,20.44% 40.77%,21.17% 46.23%,21.17% 46.46%,21.26% 46.77%,21.26% 47.08%,21.26% 47.38%,21.36% 47.69%,21.36% 48.00%,21.36% 48.31%,21.36% 48.62%,21.36% 48.92%,21.36% 49.23%,21.36% 49.54%,21.36% 49.85%,21.36% 50.15%,21.36% 50.46%,21.36% 50.77%,21.36% 51.08%,21.36% 51.38%,21.36% 51.69%,21.36% 52.00%,21.36% 52.31%,21.36% 52.62%,21.36% 52.92%,21.36% 53.23%,21.36% 53.54%,21.45% 53.85%,21.45% 54.15%,21.45% 54.46%,21.45% 54.77%,21.45% 55.08%,21.54% 55.38%,21.54% 55.69%,21.54% 56.00%,21.54% 56.31%,21.54% 56.62%,21.63% 56.92%,21.63% 57.23%,21.72% 57.54%,21.72% 57.85%,21.72% 58.15%,21.81% 58.46%,21.91% 58.77%,22.00% 59.08%,22.00% 59.38%,22.09% 59.69%,22.18% 60.00%,22.18% 60.31%,22.27% 60.62%,22.27% 60.92%,22.36% 61.23%,22.36% 61.54%,22.36% 61.85%,22.36% 62.15%,22.36% 62.46%,22.46% 62.77%,22.36% 63.08%,22.36% 63.38%,22.36% 63.69%,22.36% 64.00%,22.27% 64.31%,22.27% 64.62%,22.18% 64.92%,22.18% 65.23%,22.18% 65.54%,22.18% 65.85%,22.09% 66.15%,22.00% 66.46%,22.00% 66.77%,22.00% 67.08%,21.91% 67.38%,21.91% 67.69%,21.81% 68.00%,21.81% 68.31%,21.72% 68.62%,21.72% 68.92%,21.72% 69.23%,21.72% 69.54%,21.72% 69.85%,21.72% 70.15%,21.72% 70.46%,21.72% 70.77%,21.72% 71.08%,21.81% 71.38%,21.81% 71.69%,21.91% 72.00%,21.91% 72.31%,21.91% 72.62%,21.91% 72.92%,22.00% 73.23%,22.00% 73.54%,22.00% 73.85%,21.91% 74.15%,21.91% 74.46%,21.81% 74.77%,21.81% 75.08%,21.72% 75.38%,21.63% 75.69%,21.54% 76.00%,21.45% 76.31%,21.36% 76.62%,21.36% 76.92%,21.26% 77.23%,21.17% 77.54%,21.08% 77.85%,20.99% 78.15%,20.99% 78.46%,20.90% 78.77%,20.90% 79.08%,20.81% 79.38%,20.71% 79.69%,20.71% 80.00%,20.71% 80.31%,20.62% 80.62%,20.53% 80.92%,20.53% 81.23%,20.44% 81.54%,20.44% 81.85%,20.35% 82.15%,20.35% 82.46%,20.26% 82.77%,20.26% 83.08%,20.26% 83.38%,20.26% 83.69%,20.16% 84.00%,20.16% 84.31%,20.07% 84.62%,20.07% 84.92%,20.07% 85.23%,20.07% 85.54%,19.98% 85.85%,19.98% 86.15%,19.98% 86.46%,19.89% 86.77%,19.89% 87.08%,19.89% 87.38%,19.89% 87.69%,19.89% 88.00%,19.89% 88.31%,19.80% 88.62%,19.80% 88.92%,19.80% 89.23%,19.80% 89.54%,19.80% 89.85%,19.71% 90.15%,19.71% 90.46%,19.71% 90.77%,19.71% 91.08%,19.71% 91.38%,19.71% 91.69%,19.62% 92.00%,19.62% 92.31%,19.62% 92.62%,19.62% 92.92%,19.62% 93.23%,19.71% 93.54%,19.71% 93.85%,19.71% 94.15%,19.71% 94.46%,19.62% 94.77%,19.62% 95.08%,19.62% 95.38%,19.80% 95.69%,21.08% 96.00%,22.27% 96.31%,23.92% 96.62%,26.21% 96.92%,28.60% 97.23%,31.26% 97.54%,34.65% 97.85%,40.05% 98.15%,57.29% 98.15%,62.33% 97.85%,65.72% 97.54%,68.01% 97.23%,70.30% 96.92%,72.41% 96.62%,73.97% 96.31%,75.16% 96.00%,76.26% 95.69%,76.35% 95.38%,76.35% 95.08%,76.35% 94.77%,76.35% 94.46%,76.35% 94.15%,76.35% 93.85%,76.35% 93.54%,76.35% 93.23%,76.35% 92.92%,76.35% 92.62%,76.35% 92.31%,76.35% 92.00%,76.35% 91.69%,76.35% 91.38%,76.35% 91.08%,76.35% 90.77%,76.35% 90.46%,76.35% 90.15%,76.35% 89.85%,76.35% 89.54%,76.35% 89.23%,76.35% 88.92%,76.35% 88.62%,76.26% 88.31%,76.26% 88.00%,76.26% 87.69%,76.26% 87.38%,76.17% 87.08%,76.17% 86.77%,76.17% 86.46%,76.08% 86.15%,76.08% 85.85%,76.08% 85.54%,76.08% 85.23%,75.99% 84.92%,75.99% 84.62%,75.89% 84.31%,75.89% 84.00%,75.89% 83.69%,75.89% 83.38%,75.89% 83.08%,75.80% 82.77%,75.71% 82.46%,75.71% 82.15%,75.62% 81.85%,75.62% 81.54%,75.53% 81.23%,75.44% 80.92%,75.44% 80.62%,75.44% 80.31%,75.34% 80.00%,75.25% 79.69%,75.25% 79.38%,75.16% 79.08%,75.16% 78.77%,75.07% 78.46%,74.98% 78.15%,74.89% 77.85%,74.79% 77.54%,74.79% 77.23%,74.61% 76.92%,74.61% 76.62%,74.52% 76.31%,74.43% 76.00%,74.43% 75.69%,74.24% 75.38%,74.24% 75.08%,74.15% 74.77%,74.15% 74.46%,74.06% 74.15%,74.06% 73.85%,74.06% 73.54%,74.06% 73.23%,74.06% 72.92%,74.06% 72.62%,74.06% 72.31%,74.15% 72.00%,74.15% 71.69%,74.15% 71.38%,74.15% 71.08%,74.15% 70.77%,74.24% 70.46%,74.24% 70.15%,74.24% 69.85%,74.24% 69.54%,74.24% 69.23%,74.24% 68.92%,74.15% 68.62%,74.15% 68.31%,74.15% 68.00%,74.15% 67.69%,74.06% 67.38%,73.97% 67.08%,73.97% 66.77%,73.97% 66.46%,73.88% 66.15%,73.88% 65.85%,73.79% 65.54%,73.79% 65.23%,73.79% 64.92%,73.79% 64.62%,73.69% 64.31%,73.69% 64.00%,73.60% 63.69%,73.60% 63.38%,73.60% 63.08%,73.60% 62.77%,73.60% 62.46%,73.60% 62.15%,73.60% 61.85%,73.60% 61.54%,73.60% 61.23%,73.69% 60.92%,73.79% 60.62%,73.79% 60.31%,73.79% 60.00%,73.88% 59.69%,73.97% 59.38%,74.06% 59.08%,74.15% 58.77%,74.15% 58.46%,74.24% 58.15%,74.24% 57.85%,74.34% 57.54%,74.34% 57.23%,74.34% 56.92%,74.43% 56.62%,74.43% 56.31%,74.43% 56.00%,74.43% 55.69%,74.52% 55.38%,74.52% 55.08%,74.52% 54.77%,74.52% 54.46%,74.61% 54.15%,74.61% 53.85%,74.61% 53.54%,74.61% 53.23%,74.61% 52.92%,74.61% 52.62%,74.61% 52.31%,74.61% 52.00%,74.61% 51.69%,74.61% 51.38%,74.61% 51.08%,74.61% 50.77%,74.61% 50.46%,74.61% 50.15%,74.61% 49.85%,74.61% 49.54%,74.61% 49.23%,74.61% 48.92%,74.61% 48.62%,74.61% 48.31%,74.70% 48.00%,74.70% 47.69%,74.70% 47.38%,74.70% 47.08%,74.79% 46.77%,74.79% 46.46%,74.79% 46.23%,75.44% 40.77%,76.81% 45.38%,85.33% 44.62%,87.17% 44.31%,89.00% 44.00%,90.38% 43.69%,91.93% 43.38%,93.22% 43.08%,93.58% 42.77%,93.58% 42.46%,93.58% 42.15%,93.40% 41.85%,93.40% 41.54%,93.31% 41.23%,93.22% 40.92%,93.22% 40.62%,93.03% 40.31%,93.03% 40.00%,92.94% 39.69%,92.85% 39.38%,92.76% 39.08%,92.67% 38.77%,92.58% 38.46%,92.58% 38.15%,92.39% 37.85%,92.39% 37.54%,92.30% 37.23%,92.21% 36.92%,92.12% 36.62%,92.12% 36.31%,91.93% 36.00%,91.93% 35.69%,91.84% 35.38%,91.75% 35.08%,91.66% 34.77%,91.57% 34.46%,91.48% 34.15%,91.48% 33.85%,91.29% 33.54%,91.29% 33.23%,91.20% 32.92%,91.11% 32.62%,91.02% 32.31%,90.93% 32.00%,90.83% 31.69%,90.83% 31.38%,90.65% 31.08%,90.65% 30.77%,90.56% 30.46%,90.47% 30.15%,90.38% 29.85%,90.28% 29.54%,90.19% 29.23%,90.10% 28.92%,90.01% 28.62%,90.01% 28.31%,89.83% 28.00%,89.83% 27.69%,89.73% 27.38%,89.64% 27.08%,89.55% 26.77%,89.46% 26.46%,89.37% 26.15%,89.37% 25.85%,89.18% 25.54%,89.18% 25.23%,89.09% 24.92%,89.00% 24.62%,88.91% 24.31%,88.82% 24.00%,88.82% 23.69%,88.63% 23.38%,88.54% 23.08%,88.54% 22.77%,88.36% 22.46%,88.36% 22.15%,88.18% 21.85%,88.08% 21.54%,87.99% 21.23%,87.90% 20.92%,87.72% 20.62%,87.63% 20.31%,87.44% 20.00%,87.26% 19.69%,87.08% 19.38%,86.98% 19.08%,86.80% 18.77%,86.62% 18.46%,86.43% 18.15%,86.25% 17.85%,85.98% 17.54%,85.79% 17.23%,85.52% 16.92%,85.24% 16.62%,84.97% 16.31%,84.69% 16.00%,84.42% 15.69%,84.05% 15.38%,83.68% 15.08%,83.23% 14.77%,82.77% 14.46%,82.31% 14.15%,81.76% 13.85%,81.12% 13.54%,80.48% 13.23%,79.84% 12.92%,79.10% 12.62%,78.46% 12.31%,77.64% 12.00%,76.90% 11.69%,76.17% 11.38%,75.34% 11.08%,74.52% 10.77%,73.69% 10.46%,72.96% 10.15%,72.14% 9.85%,71.40% 9.54%,70.58% 9.23%,69.84% 8.92%,69.11% 8.62%,68.38% 8.31%,67.55% 8.00%,66.91% 7.69%,66.18% 7.38%,65.35% 7.08%,64.71% 6.77%,63.98% 6.46%,63.24% 6.15%,62.60% 5.85%,61.87% 5.54%,61.23% 5.23%,60.68% 4.92%); }
.shirt-back { container-type:inline-size; }
.shirt-back img { display:block; width:100%; height:auto; }
.shirt-name,.shirt-number { position:absolute; display:flex; align-items:center; justify-content:center; color:#fff; background:#080607; font-family:Arial,sans-serif; font-weight:900; }
.shirt-name { left:33%; top:16.5%; width:29%; height:10%; font-size:8cqw; letter-spacing:.03em; }
.shirt-number { left:34%; top:27%; width:30%; height:38%; font-size:35cqw; line-height:1; letter-spacing:-.09em; -webkit-text-stroke:1px white; }
@keyframes kit-reveal { from { opacity:0; transform:perspective(700px) translateY(-60px) scale(.3) rotateY(80deg); } to { opacity:1; transform:perspective(700px) translateY(0) scale(1) rotateY(0); } }
@media(max-width:700px) {
  .locker-room { min-height:430px; }
  .locker-bays { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .locker-bay:nth-child(n+4) { display:none; }
  .locker-bay { height:180px; border-width:4px; padding-top:34px; }
  .locker-brand { padding:16px 8px; }
  .locker-brand img { width:48px; height:48px; }
  .locker-brand strong { font-size:22px; }
  .locker-floor { height:60px; }
  .locker-bench { bottom:46px; }
  .jersey-search { grid-template-columns:1fr 1fr; gap:12px; }
  .jersey-search button { grid-column:1/-1; }
  .jersey-result .shirt-back { width:min(250px,70%); }
}
@media(prefers-reduced-motion:reduce) { .jersey-result .shirt-back { animation:none; } }
