:root{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#343b40;background:#f7f8fa;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,select{border:1px solid #cdd5dc;border-radius:5px;background:#fff;color:#414b54;min-width:0;padding:11px 13px;min-height:44px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #88bde6;outline-offset:3px}[hidden]{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#343b40;color:#fff;padding:36px 22px;display:flex;flex-direction:column}.brand{display:flex;flex-direction:column;align-items:center;gap:9px}.brand-mark{width:88px;height:88px;border-radius:50%;background:conic-gradient(#ffdb4d 0deg 60deg,#f39832 60deg 120deg,#2c60a9 120deg 180deg,#e9eef3 180deg 240deg,#eb4846 240deg 300deg,#48a64f 300deg);padding:8px;display:grid;place-items:center}.brand-mark span{display:grid;place-items:center;background:#343b40;color:#fff;border-radius:50%;width:100%;height:100%;font-size:35px;font-weight:800;letter-spacing:-3px}.brand strong{font-size:39px;font-weight:450;letter-spacing:-2px}.brand>span:last-child{font-size:13px;color:#aeb9c1;letter-spacing:1px}.sidebar nav{display:flex;flex-direction:column;gap:10px;margin-top:36px}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:6px;color:#c9d2d8;border:1px solid #52606a;font-size:16px}.sidebar nav a.active{background:#0781ef;border-color:#399afb;color:#fff}.sidebar nav a:hover{background:#46535d}.sidebar nav a.active:hover{background:#0074da}.sidebar nav span{opacity:.6;font-size:12px}.sidebar-note{margin-top:auto;padding:28px 10px 0;border-top:1px solid #536069;color:#c2ccd3;font-size:13px;line-height:1.8}.sidebar-note strong{color:#eaf0f4;font-size:15px}.sidebar-note>span{font-size:11px;color:#8c9da8}
main{margin-left:270px;max-width:1650px;padding:38px 36px 60px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.8px;color:#83919c;font-weight:700;margin:0 0 8px}.page-heading h1{font-size:29px;margin:0;letter-spacing:-.7px}.free-tag{font-size:12px;color:#34875a;border:1px solid #cde5d5;background:#edf7f0;border-radius:20px;padding:7px 12px}.download-bar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,350px);gap:26px;padding-bottom:30px;border-bottom:1px solid #e0e5ea}.name-field{display:flex;flex-direction:column;gap:12px;font-size:15px;font-weight:650}.name-field input{width:100%;min-height:50px;font-weight:400}.download-actions{display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.download-button{display:flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:5px;background:#25a449;color:#fff;padding:14px 18px;font-size:17px;font-weight:600;min-height:50px}.download-button:hover:enabled{background:#1a903d}.download-button span{font-size:21px}.pdf-button{background:none;border:0;padding:0;font-size:12px;color:#6b7d8a;align-self:center}.section-heading{margin:29px 0 20px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.section-heading h2{font-size:18px;margin:0}.section-heading p{font-size:12px;color:#84919c;margin:0}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.event-card{overflow:hidden;border-radius:7px;box-shadow:0 8px 20px #29354210;border:1px solid #dce2e7;background:#e8ebef}.event-heading{min-height:170px;padding:25px 22px;display:grid;grid-template-columns:92px 1fr 85px;gap:16px;align-items:center}.puzzle-icon svg{width:92px;height:90px;display:block}.event-name>span{font-size:10px;font-weight:700;letter-spacing:1px;color:#8995a0}.event-name h3{font-size:22px;margin:8px 0;color:#414c55}.event-name h3 span{display:block;font-size:12px;font-weight:500;color:#86939f;margin-top:6px}.round-select{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:10px;align-self:end;color:#73818c}.round-select select{width:100%;padding:10px}.table-header,.round-row{display:grid;grid-template-columns:44px 1fr 1fr 1fr;gap:10px;align-items:center;padding:12px 17px}.table-header{background:#dde3e9;font-size:12px;font-weight:700;color:#75818c}.round-row{background:#fff;border-top:1px solid #e0e5ea}.round-row>span{font-size:14px;text-align:center;color:#647683}.round-row input,.round-row select{width:100%;padding:9px;min-height:40px}.format-label{font-size:13px;color:#687783;background:#f2f5f7;border-radius:5px;padding:11px}.event-footnote{margin:0;padding:11px 17px;font-size:11px;color:#7b8b97;border-top:1px solid #d9e0e6;background:#f4f6f8}.event-card.inactive{background:#343b40;border-color:#343b40}.inactive .event-name h3,.inactive .round-select{color:#fff}.inactive .event-name>span,.inactive .event-name h3 span{color:#a6b4be}.inactive .event-footnote{background:#30383e;color:#9baab4;border-color:#48545e}.inactive .puzzle-icon{opacity:.7}
.package-details{margin-top:32px;border:1px solid #e0e6eb;border-radius:7px;background:#fff;padding:22px 24px}.package-details>div{display:flex;align-items:center;gap:12px}.package-icon{color:#71939f;font-size:27px}.package-details h2{font-size:15px;margin:0;color:#607481}.package-details p{font-size:12px;line-height:1.9;color:#84939e;margin:10px 0 0}.generation-status{font-size:14px;color:#24763e;line-height:1.6;margin-top:22px}.generation-status.error{color:#b14536}.progress-panel{background:#fff;border:1px solid #d9e4eb;border-radius:7px;margin-top:20px;padding:22px}.progress-panel>div{display:flex;justify-content:space-between;font-size:14px}.progress-panel span{color:#7a8d98}progress{width:100%;height:9px;margin-top:18px;accent-color:#25a449}.progress-panel p{font-size:12px;color:#8696a2;margin-bottom:0}.result-panel{display:flex;align-items:center;gap:18px;background:#edf7f0;border:1px solid #cce5d4;padding:22px;border-radius:7px;margin-top:22px}.result-icon{font-size:25px;color:#239146}.result-panel h2{font-size:16px;margin:0 0 6px}.result-panel p{font-size:12px;color:#6f8d7d;margin:0}.result-panel a{margin-left:auto;font-size:12px;color:#398760}
@media(max-width:1150px){.sidebar{width:220px;padding:30px 18px}main{margin-left:220px;padding:32px 24px}.event-heading{grid-template-columns:70px 1fr 70px;padding:22px 16px;gap:10px}.puzzle-icon svg{width:70px;height:80px}.event-name h3{font-size:18px}.table-header,.round-row{padding:10px 12px;gap:7px;grid-template-columns:30px 1fr 1fr 1fr}.event-grid{gap:16px}}
@media(max-width:850px){.event-grid{grid-template-columns:1fr}.download-bar{grid-template-columns:1fr;gap:18px}.download-actions{align-items:stretch}.section-heading{display:block}.section-heading p{margin-top:10px}.event-heading{grid-template-columns:95px 1fr 100px}.puzzle-icon svg{width:90px;height:90px}.event-name h3{font-size:22px}}
@media(max-width:600px){.sidebar{position:static;width:100%;padding:16px 18px}.brand{flex-direction:row;justify-content:flex-start;gap:12px}.brand-mark{width:42px;height:42px;padding:4px}.brand-mark span{font-size:18px;letter-spacing:-1px}.brand strong{font-size:26px;letter-spacing:-1px}.brand>span:last-child{font-size:11px;margin-left:auto;letter-spacing:0}.sidebar nav{flex-direction:row;margin-top:16px;gap:8px}.sidebar nav a{font-size:12px;padding:11px 12px;flex:1;justify-content:center;white-space:nowrap}.sidebar nav span,.sidebar-note{display:none}main{margin-left:0;padding:26px 18px 40px}.page-heading h1{font-size:24px}.free-tag{font-size:10px;padding:5px 9px}.download-bar{padding-bottom:24px}.event-heading{grid-template-columns:72px 1fr 72px;padding:20px 14px;min-height:155px}.puzzle-icon svg{width:72px;height:78px}.event-name h3{font-size:20px}.round-select{font-size:12px}.package-details{padding:18px}.package-details h2{font-size:13px}.result-panel{flex-wrap:wrap;padding:18px}.result-panel a{margin-left:42px}.format-label{font-size:12px;padding:11px 8px}.table-header{font-size:11px}.round-row input{padding:8px}}
