@charset "UTF-8";
:root{color-scheme:light;--ink:#202527;--muted:#6e7374;--paper:#f4f3ef;--gold:#c39450;--line:#deded8;--white:#fff;--dark:#171a1c;font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #aa782f;outline-offset:5px}img{display:block;max-width:100%}.skip-link{position:absolute;z-index:20;left:16px;top:-70px;background:white;padding:12px}.skip-link:focus{top:16px}.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;border-top:5px solid var(--gold)}.hero-inner{position:relative;max-width:800px;margin:auto;padding:44px 36px 68px}h1{font-size:clamp(27px,5.2vw,44px);line-height:1.25;letter-spacing:-1px;margin:0;font-weight:800}.divider{color:var(--gold);font-weight:350;padding:0 5px}.chinese-title{font-weight:650;letter-spacing:.025em}.page-label{color:#e6bc7c;font-size:12px;letter-spacing:2px;margin:14px 0 0}.court{pointer-events:none;position:absolute;width:390px;height:430px;right:calc(50% - 650px);top:-90px;transform:rotate(24deg);border:1px solid #c8bca322}.court i{position:absolute;inset:20px;border:1px solid #c8bca315}.court i:nth-child(2){inset:0;top:48%;height:1px}.court i:nth-child(3){inset:0;left:49%;width:1px}.shell{max-width:800px;margin:auto;padding:0 36px 40px}.alliance{position:relative;margin-top:-36px;background:var(--white);padding:26px 28px 28px;border:1px solid #e0dfd7;border-top:3px solid var(--gold);border-radius:4px;box-shadow:0 12px 25px #11111106}.alliance-top{display:flex;align-items:center;gap:20px;margin-bottom:24px}.alliance-logo{object-fit:contain;width:88px;height:88px;border-radius:3px;border:1px solid #dedbd2}.alliance-copy{flex:1;min-width:0}.overline{display:block;font-size:10px;letter-spacing:2px;font-weight:650;color:#8b6937;margin:0 0 9px}.alliance h2{font-size:21px;line-height:1.4;margin:0 0 8px;font-weight:750}.alliance-copy p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.social-link{display:flex;align-items:center;gap:12px;border:1px solid #e5e5df;border-radius:3px;padding:14px 15px;font-size:13px;font-weight:550;min-height:52px;background:#fff;transition:border-color .15s,background .15s,transform .15s}.social-link img{object-fit:contain;flex-shrink:0;border-radius:5px}.social-link svg{width:14px;height:14px;margin-left:auto;color:#989b97;flex-shrink:0}.social-link:hover{border-color:#b99762;background:#fcfaf6;transform:translateY(-1px)}.social-link:hover svg{color:#926c30}.teams{margin-top:40px;scroll-margin-top:20px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 20px}.section-title h2{margin:0;display:flex;align-items:center;gap:12px;font-size:21px;font-weight:750}.team-list{border-top:1px solid #d1d2cd}.team{border-bottom:1px solid #d6d8d2}.team summary{display:flex;align-items:center;gap:17px;padding:20px 8px 20px 0;cursor:pointer;list-style:none;min-height:104px}.team summary::-webkit-details-marker{display:none}.team summary::marker{content:""}.team summary:hover .team-name{color:#8e6429}.team-number{font-size:10px;color:#8b8f89;font-variant-numeric:tabular-nums;width:18px;flex-shrink:0}.team-logo{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:3px;border:1px solid #deded8;flex-shrink:0}.team-info{flex:1;min-width:0}.team-name{display:block;font-size:16px;line-height:1.55;letter-spacing:.02em;font-weight:650;overflow-wrap:anywhere;transition:color .15s}.team-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:7px;font-size:10px;color:#7a7f78;letter-spacing:.5px}.platform-mini{display:flex;gap:6px;opacity:.65}.platform-mini img{object-fit:contain;border-radius:3px}.expand-icon{position:relative;width:29px;height:29px;border:1px solid #d5d6cf;border-radius:50%;flex-shrink:0;margin-left:10px}.expand-icon:before,.expand-icon:after{position:absolute;content:"";background:#666d66;left:9px;top:13px;width:9px;height:1px}.expand-icon:after{transform:rotate(90deg);transition:transform .18s}.team[open] .expand-icon{background:var(--dark);border-color:var(--dark)}.team[open] .expand-icon:before,.team[open] .expand-icon:after{background:#fff}.team[open] .expand-icon:after{transform:rotate(0)}.team-body{padding:0 8px 24px 35px}.team[open] .team-name{color:#90662e}.team-body .social-link{font-size:12px;padding:13px 14px}.team-body .social-link img{width:22px;height:22px}.team-body .social-links{gap:8px}
@media(min-width:700px){.alliance .social-links{grid-template-columns:repeat(4,minmax(0,1fr))}.alliance .social-link{padding:14px 12px;gap:8px;font-size:12px}.alliance .social-link img{width:22px;height:22px}.alliance .social-link svg{width:12px;height:12px}}
@media(max-width:520px){.hero-inner{padding:32px 23px 58px}.page-label{font-size:10px;gap:8px;letter-spacing:1px}.shell{padding:0 18px 32px}.alliance{padding:19px 18px 20px;margin-top:-29px}.alliance-top{gap:14px;margin-bottom:19px}.alliance-logo{width:72px;height:72px}.alliance h2{font-size:18px}.alliance-copy p{font-size:10px}.overline{font-size:9px;margin-bottom:5px}.social-link{font-size:12px;padding:12px;gap:10px;min-height:49px}.social-link img{width:23px;height:23px}.social-link svg{width:12px;height:12px}.teams{margin-top:31px}.section-title{align-items:start;margin-bottom:17px}.section-title h2{font-size:18px;gap:9px}.team summary{gap:12px;padding:16px 2px;min-height:91px}.team-number{width:15px;font-size:9px}.team-logo{width:54px;height:54px}.team-name{font-size:14px;letter-spacing:0}.team-meta{font-size:9px;gap:9px;margin-top:5px}.platform-mini{gap:4px}.platform-mini img{width:11px;height:11px}.expand-icon{width:25px;height:25px;margin-left:0}.expand-icon:before,.expand-icon:after{left:7px;top:11px}.team-body{padding:0 2px 18px 0}.team-body .social-link{padding:12px;font-size:12px}}
@media(max-width:360px){.shell{padding:0 13px 32px}.hero-inner{padding-left:18px;padding-right:18px}h1{font-size:26px}.alliance{padding:16px 13px}.alliance-logo{width:61px;height:61px}.alliance h2{font-size:16px}.team summary{gap:9px}.team-logo{width:48px;height:48px}.team-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){.alliance .social-link{padding:10px;gap:7px;font-size:11px}.alliance .social-link img{width:21px;height:21px}.alliance .social-link svg{width:10px;height:10px}}
