/* generated by merge.py from the approved designs */
.c1{overflow:hidden}
.c2{padding:12px 24px;font-size:11px;letter-spacing:0.32em}
.c3{flex-wrap:wrap;gap:16px;padding:32px 56px}
.c4{font-size:13px;letter-spacing:0.5em}
.c5{font-size:10px;letter-spacing:0.4em}
.c6{min-height:980px;padding:40px 24px 120px}
.c7{max-width:100%;margin-top:40px}
.c8{margin:96px 0 0;letter-spacing:0.5em}
.c9{font-size:96px;line-height:1}
.c10{font-size:18px}
.c11{padding:12px 24px;font-size:11px;letter-spacing:0.3em}
.c12{padding:12px 24px;font-size:11px;letter-spacing:0.3em}
.c13{padding:12px 24px;font-size:11px;letter-spacing:0.3em}
.c14{gap:18px;min-height:64px;padding:0 44px;font-size:12px;letter-spacing:0.4em}
.c15{padding:140px 24px}
.c16{letter-spacing:0.5em}
.c17{font-size:60px}
.c18{margin-top:72px;overflow-x:auto}
.c19{min-width:860px}
.c20{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c21{padding:14px 0 18px}
.c22{padding:0 8px 18px;font-size:10px;letter-spacing:0.2em}
.c23{padding:0 8px 18px;font-size:10px;letter-spacing:0.2em}
.c24{padding:0 8px 18px;font-size:10px;letter-spacing:0.2em}
.c25{padding:0 8px 18px;font-size:10px;letter-spacing:0.2em}
.c26{padding:0 8px 18px;font-size:10px;letter-spacing:0.2em}
.c27{padding:0 8px 18px;font-size:10px;letter-spacing:0.2em;padding-top:14px}
.c28{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c29{padding:22px 0;font-size:26px}
.c30{padding:22px 8px}
.c31{padding:22px 8px}
.c32{padding:22px 8px}
.c33{padding:22px 8px}
.c34{padding:22px 8px}
.c35{padding:22px 8px}
.c36{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c37{padding:22px 0;font-size:26px}
.c38{padding:22px 8px}
.c39{padding:22px 8px}
.c40{padding:22px 8px}
.c41{padding:22px 8px}
.c42{padding:22px 8px}
.c43{padding:22px 8px}
.c44{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c45{padding:22px 0;font-size:26px}
.c46{padding:22px 8px}
.c47{padding:22px 8px}
.c48{padding:22px 8px}
.c49{padding:22px 8px}
.c50{padding:22px 8px}
.c51{padding:22px 8px}
.c52{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c53{padding:22px 0;font-size:26px}
.c54{padding:22px 8px}
.c55{padding:22px 8px}
.c56{padding:22px 8px}
.c57{padding:22px 8px}
.c58{padding:22px 8px}
.c59{padding:22px 8px}
.c60{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c61{padding:22px 0;font-size:26px}
.c62{padding:22px 8px}
.c63{padding:22px 8px}
.c64{padding:22px 8px}
.c65{padding:22px 8px}
.c66{padding:22px 8px}
.c67{padding:22px 8px}
.c68{grid-template-columns:minmax(260px, 1.6fr) repeat(6, minmax(90px, 1fr))}
.c69{padding:22px 0;font-size:26px}
.c70{padding:22px 8px}
.c71{padding:22px 8px}
.c72{padding:22px 8px}
.c73{padding:22px 8px}
.c74{padding:22px 8px}
.c75{padding:22px 8px}
.c76{padding:140px 24px}
.c77{gap:80px}
.c78{flex:0 1 560px;padding:40px 32px 32px}
.c79{height:360px}
.c130{font-size:72px}
.c131{font-size:30px}
.c132{letter-spacing:0.5em}
.c133{font-size:56px}
.c134{font-size:40px}
.c135{font-size:40px}
.c136{font-size:40px}
.c137{font-size:40px}
.c138{padding:0 24px 140px}
.c139{letter-spacing:0.5em}
.c140{font-size:48px}
.c141{font-size:48px}
.c142{font-size:48px}
.c143{padding:140px 24px}
.c144{letter-spacing:0.5em}
.c145{font-size:64px}
.c146{font-size:30px}
.c147{font-size:30px}
.c148{font-size:30px}
.c149{font-size:30px}
.c150{font-size:30px}
.c151{font-size:26px}
.c152{padding:0 52px;font-size:12px;letter-spacing:0.4em}
.c153{padding:140px 24px}
.c154{letter-spacing:0.5em}
.c155{font-size:56px;letter-spacing:0.16em}
.c156{font-size:28px}
.c157{margin-top:80px;gap:72px}
.c158{font-size:44px}
.c159{font-size:28px}
.c160{font-size:28px}
.c161{font-size:28px}
.c162{padding:0 36px;font-size:11px;letter-spacing:0.4em}
.c163{margin-top:120px}
.c164{letter-spacing:0.5em}
.c165{font-size:48px}
.c166{padding:0 32px;font-size:11px;letter-spacing:0.4em}
.c167{flex:0 0 120px}
.c168{flex:0 0 140px}
.c169{flex:1 1 360px;font-size:28px}
.c170{flex:0 0 120px}
.c171{flex:0 0 140px}
.c172{flex:1 1 360px;font-size:28px}
.c173{flex:0 0 120px}
.c174{flex:0 0 140px}
.c175{flex:1 1 360px;font-size:28px}
.c176{flex:0 0 120px}
.c177{flex:0 0 140px}
.c178{flex:1 1 360px;font-size:28px}
.c179{flex:0 0 120px}
.c180{flex:0 0 140px}
.c181{flex:1 1 360px;font-size:28px}
.c182{padding:40px 24px 140px}
.c183{letter-spacing:0.5em}
.c184{font-size:64px}
.c185{font-size:30px}
.c186{padding:0 64px 32px 0}
.c187{font-size:30px}
.c188{padding:0 64px 32px 0}
.c189{font-size:30px}
.c190{padding:0 64px 32px 0}
.c191{font-size:30px}
.c192{padding:0 64px 32px 0}
.c193{font-size:30px}
.c194{padding:0 64px 32px 0}
.c195{font-size:30px}
.c196{padding:0 64px 32px 0}
.c197{font-size:30px}
.c198{padding:0 64px 32px 0}
.c199{font-size:30px}
.c200{padding:0 64px 32px 0}
.c201{font-size:30px}
.c202{padding:0 64px 32px 0}
.c203{padding:96px 56px 48px}
.c204{gap:64px}
.c205{letter-spacing:0.5em}
.c206{margin:72px auto 0;padding-top:32px}
@media (max-width: 767px){
.c1{overflow:unset;overflow-x:clip}
.c2{padding:10px 14px;font-size:9px;letter-spacing:0.18em;line-height:1.7}
.c3{flex-wrap:unset;gap:unset;padding:20px 20px}
.c4{font-size:12px;letter-spacing:0.4em}
.c5{font-size:9px;letter-spacing:0.3em}
.c6{min-height:unset;padding:16px 20px 80px}
.c7{max-width:unset;margin-top:unset;transform:scale(0.548);transform-origin:0 0}
.c8{margin:56px 0 0;letter-spacing:0.32em}
.c9{font-size:46px;line-height:1.02}
.c10{font-size:16px}
.c11{padding:10px 16px;font-size:9px;letter-spacing:0.18em}
.c12{padding:10px 16px;font-size:9px;letter-spacing:0.18em}
.c13{padding:10px 16px;font-size:9px;letter-spacing:0.18em}
.c14{gap:12px;min-height:60px;padding:0 22px;font-size:10px;letter-spacing:0.22em;width:100%;box-sizing:border-box;justify-content:center}
.c15{padding:80px 20px}
.c16{letter-spacing:0.32em}
.c17{font-size:38px}
.c18{margin-top:40px;overflow-x:unset}
.c19{min-width:unset}
.c20{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c21{padding:0 0 12px;grid-column:1 / -1}
.c22{padding:10px 2px;font-size:8px;letter-spacing:0.06em}
.c23{padding:10px 2px;font-size:8px;letter-spacing:0.06em}
.c24{padding:10px 2px;font-size:8px;letter-spacing:0.06em}
.c25{padding:10px 2px;font-size:8px;letter-spacing:0.06em}
.c26{padding:10px 2px;font-size:8px;letter-spacing:0.06em}
.c27{padding:10px 2px;font-size:8px;letter-spacing:0.06em;padding-top:unset}
.c28{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c29{padding:20px 0 4px;font-size:21px;grid-column:1 / -1}
.c30{padding:8px 2px 18px}
.c31{padding:8px 2px 18px}
.c32{padding:8px 2px 18px}
.c33{padding:8px 2px 18px}
.c34{padding:8px 2px 18px}
.c35{padding:8px 2px 18px}
.c36{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c37{padding:20px 0 4px;font-size:21px;grid-column:1 / -1}
.c38{padding:8px 2px 18px}
.c39{padding:8px 2px 18px}
.c40{padding:8px 2px 18px}
.c41{padding:8px 2px 18px}
.c42{padding:8px 2px 18px}
.c43{padding:8px 2px 18px}
.c44{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c45{padding:20px 0 4px;font-size:21px;grid-column:1 / -1}
.c46{padding:8px 2px 18px}
.c47{padding:8px 2px 18px}
.c48{padding:8px 2px 18px}
.c49{padding:8px 2px 18px}
.c50{padding:8px 2px 18px}
.c51{padding:8px 2px 18px}
.c52{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c53{padding:20px 0 4px;font-size:21px;grid-column:1 / -1}
.c54{padding:8px 2px 18px}
.c55{padding:8px 2px 18px}
.c56{padding:8px 2px 18px}
.c57{padding:8px 2px 18px}
.c58{padding:8px 2px 18px}
.c59{padding:8px 2px 18px}
.c60{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c61{padding:20px 0 4px;font-size:21px;grid-column:1 / -1}
.c62{padding:8px 2px 18px}
.c63{padding:8px 2px 18px}
.c64{padding:8px 2px 18px}
.c65{padding:8px 2px 18px}
.c66{padding:8px 2px 18px}
.c67{padding:8px 2px 18px}
.c68{grid-template-columns:repeat(6, minmax(0, 1fr))}
.c69{padding:20px 0 4px;font-size:21px;grid-column:1 / -1}
.c70{padding:8px 2px 18px}
.c71{padding:8px 2px 18px}
.c72{padding:8px 2px 18px}
.c73{padding:8px 2px 18px}
.c74{padding:8px 2px 18px}
.c75{padding:8px 2px 18px}
.c76{padding:80px 20px}
.c77{gap:48px}
.c78{flex:1 1 100%;padding:28px 16px 24px}
.c79{height:250px}
.c130{font-size:36px}
.c131{font-size:22px}
.c132{letter-spacing:0.32em}
.c133{font-size:36px}
.c134{font-size:32px}
.c135{font-size:32px}
.c136{font-size:32px}
.c137{font-size:32px}
.c138{padding:0 20px 80px}
.c139{letter-spacing:0.32em}
.c140{font-size:32px}
.c141{font-size:32px}
.c142{font-size:32px}
.c143{padding:80px 20px}
.c144{letter-spacing:0.32em}
.c145{font-size:32px}
.c146{font-size:22px}
.c147{font-size:22px}
.c148{font-size:22px}
.c149{font-size:22px}
.c150{font-size:22px}
.c151{font-size:21px}
.c152{padding:0 26px;font-size:11px;letter-spacing:0.25em;width:100%}
.c153{padding:80px 20px}
.c154{letter-spacing:0.32em}
.c155{font-size:21px;letter-spacing:0.12em}
.c156{font-size:22px}
.c157{margin-top:48px;gap:40px}
.c158{font-size:34px}
.c159{font-size:22px}
.c160{font-size:22px}
.c161{font-size:22px}
.c162{padding:0 22px;font-size:10px;letter-spacing:0.22em}
.c163{margin-top:72px}
.c164{letter-spacing:0.32em}
.c165{font-size:32px}
.c166{padding:0 22px;font-size:10px;letter-spacing:0.22em}
.c167{flex:0 0 auto}
.c168{flex:0 0 auto}
.c169{flex:1 1 100%;font-size:22px}
.c170{flex:0 0 auto}
.c171{flex:0 0 auto}
.c172{flex:1 1 100%;font-size:22px}
.c173{flex:0 0 auto}
.c174{flex:0 0 auto}
.c175{flex:1 1 100%;font-size:22px}
.c176{flex:0 0 auto}
.c177{flex:0 0 auto}
.c178{flex:1 1 100%;font-size:22px}
.c179{flex:0 0 auto}
.c180{flex:0 0 auto}
.c181{flex:1 1 100%;font-size:22px}
.c182{padding:20px 20px 80px}
.c183{letter-spacing:0.32em}
.c184{font-size:32px}
.c185{font-size:22px}
.c186{padding:0 0 28px 0}
.c187{font-size:22px}
.c188{padding:0 0 28px 0}
.c189{font-size:22px}
.c190{padding:0 0 28px 0}
.c191{font-size:22px}
.c192{padding:0 0 28px 0}
.c193{font-size:22px}
.c194{padding:0 0 28px 0}
.c195{font-size:22px}
.c196{padding:0 0 28px 0}
.c197{font-size:22px}
.c198{padding:0 0 28px 0}
.c199{font-size:22px}
.c200{padding:0 0 28px 0}
.c201{font-size:22px}
.c202{padding:0 0 28px 0}
.c203{padding:64px 20px 40px}
.c204{gap:40px}
.c205{letter-spacing:0.32em}
.c206{margin:48px auto 0;padding-top:28px}
}
/* The hand: 50 cards drawn by crest-club.js (sizes from the approved designs) */
.fan { --w: 76px; --h: 120px; --r: 7px; --oy: 270px; --top: 10px; }
.fan__card { position: absolute; left: calc(50% - var(--w) / 2); top: var(--top); width: var(--w); height: var(--h); border-radius: var(--r); transform-origin: calc(var(--w) / 2) var(--oy); transform: rotate(var(--a)); background: linear-gradient(135deg, #16191D, #0C0E10); box-shadow: inset 0 0 0 1px rgba(199,204,212,0.18); }
.fan__card.issued { background: linear-gradient(135deg, #8E96A3, #E2E6EB 45%, #9AA2AE 60%, #6F7783); box-shadow: 0 0 10px rgba(226,230,235,0.35), inset 0 0 0 1px rgba(255,255,255,0.25); }
.fan.is-animated .fan__card { transition: transform 0.9s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 18ms); }
.fan.is-stacked .fan__card { transform: rotate(0deg); }
@media (max-width: 767px) { .fan { --w: 44px; --h: 70px; --r: 5px; --oy: 160px; --top: 6px; } }
@media (prefers-reduced-motion: reduce) { .fan.is-stacked .fan__card { transform: rotate(var(--a)); } }
details summary::-webkit-details-marker { display: none; }
details summary::marker { content: ''; }
details summary span[aria-hidden] { transition: transform .25s ease; }
details[open] summary span[aria-hidden] { transform: rotate(45deg); }
