:root{font-family:Inter,"PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;color:#183e4b;background:#f3f0e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{max-width:1280px;margin:auto;padding:24px 30px;display:flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid #d4ddd4;font-size:12px}header a{text-decoration:none;min-height:44px;display:flex;align-items:center}header span{font:11px ui-monospace,monospace;letter-spacing:2px}main{max-width:1220px;margin:auto;padding:40px 24px 60px}.intro{max-width:760px;padding:12px 0 36px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#347386}.intro h1{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-2px;margin:20px 0}.intro em{font-style:normal;color:#327487}.intro>p:last-child{font-size:14px;line-height:1.9;color:#62777b;max-width:580px}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}nav{display:grid;gap:7px;position:sticky;top:14px}button{font:inherit;cursor:pointer;touch-action:manipulation}nav button{min-height:53px;text-align:left;border:1px solid #d4dcd4;background:#fffcf3;padding:11px 14px;border-radius:8px;color:#183e4b;display:flex;align-items:center;gap:10px}nav button[aria-pressed=true]{background:#183e4b;color:#fff}nav small{display:block;font-size:9px;opacity:.65;margin-top:3px}.team-dot{width:18px;height:18px;border-radius:50%;border:2px solid #d8dfdf;flex-shrink:0}.team-panel{background:#fffdf5;border:1px solid #dae0d7;border-radius:18px;padding:28px}.team-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.team-title h2{font-size:30px;margin:8px 0}.team-title p:last-child{font-size:12px;line-height:1.7;color:#667c7d;max-width:490px}#kit-mark svg{width:112px;height:118px}.kit-controls{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 16px}.kit-controls button{min-height:44px;border:1px solid #cbd7cf;border-radius:6px;background:#f2f3e9;padding:8px 12px;color:#183e4b;font-size:12px}.kit-controls button[aria-pressed=true]{background:#f5ca72;border-color:#dab365}.palette{display:flex;gap:12px;flex-wrap:wrap}.swatch{display:flex;gap:8px;align-items:center;font-size:10px}.swatch i{width:28px;height:28px;border-radius:6px;border:1px solid #ccd2cb}.swatch b{display:block;font-size:11px}.evidence,.muted{font-size:11px;line-height:1.8;color:#617a7c}.evidence{padding:12px;background:#edf1e6;border-radius:8px;margin:16px 0 24px}h3{font-size:17px;margin-bottom:8px}.roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player{border:1px solid #dce2d6;border-radius:10px;overflow:hidden;background:#f5f5e9}.player canvas{display:block;width:100%;height:auto;image-rendering:pixelated;background:repeating-linear-gradient(90deg,#e1e8d0 0,#e1e8d0 30px,#dbe4c7 30px,#dbe4c7 60px)}.player-info{padding:12px}.player strong{display:block;font-size:13px}.player small{display:block;font-size:10px;color:#6a7d7b;margin-top:5px}.player .tag{font-size:9px;display:inline-block;margin-top:7px;background:#e6ecdf;padding:3px 5px;border-radius:3px}details{margin-top:25px;border-top:1px solid #dbe1d6;font-size:12px}summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700}#sources{line-height:1.9;overflow-wrap:anywhere}#sources a{display:block}footer{max-width:1220px;margin:auto;padding:24px;font-size:10px;color:#6b7e7c;border-top:1px solid #d6ded5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dc9f34;outline-offset:3px}#error{color:#923b29;padding:20px;border:1px solid #b97460;border-radius:8px}@media(max-width:720px){header{padding:12px 18px;gap:10px}header span{display:none}main{padding:22px 16px 40px}.intro{padding-bottom:18px}.intro h1{font-size:38px}.workspace{grid-template-columns:1fr;gap:15px}nav{display:flex;position:static;overflow:auto;padding:3px 0 10px}nav button{min-width:132px}.team-panel{padding:18px}.team-title h2{font-size:24px}#kit-mark svg{width:85px;height:94px}.roster{grid-template-columns:repeat(2,minmax(0,1fr))}.palette{gap:9px}.swatch i{width:23px;height:23px}.team-title{gap:10px}}[hidden]{display:none!important}

.pose-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:14px 0;font-size:12px}.pose-controls select,.pose-controls button{min-height:44px;border:1px solid #ccd7ce;background:#f7f6eb;border-radius:6px;padding:8px;color:#183e4b}.pose-controls label{display:flex;gap:6px;align-items:center}.pose-controls .scrub{width:100%}.scrub input{flex:1;min-width:80px}.scrub output{min-width:60px;font:11px monospace}
