.xc-badge{border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0f172a24}.xc-badge .icon{width:12px;height:12px}.xc-badge.is-free{color:#11643d;background:#d7f2e3}.xc-badge.is-vip{color:#5b3d00;background:#fcd34d}html body .xc-root .cc-toolbar{align-items:stretch}html body .xc-grid,html body .xc-root .cc-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(100%,292px),1fr))}.xc-card .cc-meta{flex-wrap:nowrap;gap:6px 14px}.xc-card .cc-meta li{white-space:nowrap}html body .xc-cover.is-red{background:linear-gradient(135deg,#7a1414 0%,#d63a2b 100%)}html body .xc-cover.is-blue{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%)}html body .xc-cover.is-teal{background:linear-gradient(135deg,#064e3b 0%,#0d9488 100%)}html body .xc-cover .cc-mark{font-size:130px;bottom:-22px;right:20px}html body .xc-cover .cc-badges{top:12px;bottom:auto;right:12px}.xc-card.is-vip:hover{border-color:#ecd9a5}.xc-parts-summary{color:#6b7080;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.xc-window{background:var(--gold-soft);color:#7a4b00;border-radius:10px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:650;display:flex}.xc-window .icon{flex:none;width:14px;height:14px}.xc-actions{align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex;container-type:inline-size}.xc-cta{min-height:46px;color:var(--ink);font:inherit;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d5d8df;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 14px;font-size:14.5px;font-weight:750;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.xc-cta .icon{flex:none;width:15px;height:15px}@container (max-width:300px){.xc-cta{padding:0 8px;font-size:13.5px}.xc-cta.is-primary .icon{display:none}}.xc-cta:hover{background:#f6f7f9;border-color:#c0c5ce}.xc-cta.is-primary{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 10px 20px -12px #bb2525b3}.xc-cta.is-primary:hover{background:#a82020;border-color:#a82020}.xc-cta.is-vip{background:var(--gold-soft);color:#7a4b00;border-color:#e8c76a}.xc-cta.is-vip:hover{background:#fff0cc}.xc-cta.is-off{color:#7b8090;cursor:default;background:#f6f7f9;border-style:dashed;font-size:13.5px}.xc-icon{color:#6b7080;cursor:pointer;background:#fff;border:1px solid #d5d8df;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;transition:color .15s,border-color .15s,background .15s,transform .12s;display:grid}.xc-icon .icon{width:18px;height:18px}.xc-icon:hover{border-color:var(--red);color:var(--red)}.xc-icon.is-outline-red{border-color:var(--red);color:var(--red);background:0 0}.xc-icon.is-outline-red:hover{border-color:var(--red-dark);background:var(--red-soft);color:var(--red-dark)}.xc-icon.is-outline-red:focus-visible{outline:2px solid var(--red);outline-offset:3px}.xc-icon.is-on{background:var(--red-soft);color:var(--red);border-color:#f3b4b4}.xc-icon.is-on .icon{fill:currentColor}.xc-icon:active{transform:scale(.94)}.xc-skeleton{background:linear-gradient(100deg,#eef0f3 30%,#f8f9fb 50%,#eef0f3 70%) 0 0/220% 100%;border-radius:28px;height:420px;animation:1.4s linear infinite cc-shimmer;display:block}.xe-wrap{padding:8px 0 72px}.xe-back{color:#5d6372;align-items:center;gap:4px;margin:4px 0 14px;font-size:14px;font-weight:650;display:inline-flex}.xe-back:hover{color:var(--red)}.xe-back-icon{width:16px;height:16px;transform:rotate(180deg)}html body .xc-cover{aspect-ratio:16/9}@media (max-width:640px){html body .xc-cover{aspect-ratio:2.4}html body .xc-cover .cc-mark{font-size:90px;bottom:-16px}}.xe-flip{transform:rotate(180deg)}.xe-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:22px;display:grid}.xe-card{border:1px solid var(--line);background:#fff;border-radius:28px;padding:clamp(20px,3vw,34px);box-shadow:0 24px 60px -42px #01193d73}.xe-skeleton{background:linear-gradient(100deg,#eef0f3 30%,#f8f9fb 50%,#eef0f3 70%) 0 0/220% 100%;min-height:360px;animation:1.4s linear infinite cc-shimmer}.xe-center{text-align:center;justify-items:center;gap:12px;max-width:560px;margin:40px auto;display:grid}.xe-center h1{color:var(--navy);margin:0;font-size:24px}.xe-center p{color:#5b6474;margin:0}.xe-icon{background:var(--red-soft);width:56px;height:56px;color:var(--red);border-radius:18px;place-items:center;display:grid}.xe-icon.is-danger{color:#b42318;background:#fff1f0}.xe-icon .icon{width:26px;height:26px}.xe-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xe-type{color:#274690;background:#eef2fb;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:750}.xe-type.is-timed{background:var(--gold-soft);color:#7a4b00}.xe-info h1{color:var(--navy);letter-spacing:-.015em;margin:12px 0 18px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}.xe-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 18px;display:grid}.xe-facts div{border:1px solid var(--line);background:#fafbfc;border-radius:16px;padding:14px 16px}.xe-facts dt{color:#6b7080;margin:0 0 4px;font-size:12.5px;font-weight:650}.xe-facts dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:800}.xe-window{background:var(--gold-soft);color:#7a4b00;border-radius:14px;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.xe-window.is-closed{color:#b42318;background:#fff1f0}.xe-window .icon{flex:none;width:18px;height:18px;margin-top:2px}.xe-parts h2{color:var(--navy);margin:0 0 10px;font-size:17px;font-weight:800}.xe-parts ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xe-parts li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:opacity .15s,border-color .15s;display:flex}.xe-parts li label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.xe-parts li input{width:20px;height:20px;accent-color:var(--red)}.xe-parts li.is-off{opacity:.55}.xe-part-no{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.xe-part-name{min-width:0;color:var(--navy);flex:1;font-weight:750}.xe-part-meta{color:#6b7080;white-space:nowrap;font-size:13px}.xe-mode{background:#eef0f4;border-radius:12px;gap:4px;margin:0 0 12px;padding:4px;display:inline-flex}.xe-mode button{color:#5d6372;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:700}.xe-mode button.is-on{color:var(--navy);background:#fff;box-shadow:0 1px 4px #01193d26}.xe-note{color:#6b7080;margin:12px 0 0;font-size:13.5px;line-height:1.6}.xe-form{gap:14px;display:grid;position:sticky;top:92px}.xe-form h2{color:var(--navy);margin:0;font-size:20px;font-weight:800}.xe-field{gap:8px;display:grid}.xe-field label{color:#5d6372;font-size:13px;font-weight:700}.xe-field small{color:#6b7080;font-size:12.5px;line-height:1.55}.xe-name{color:var(--navy);background:#f4f5f8;border-radius:12px;margin:0;padding:12px 14px;font-size:17px;font-weight:800}.xe-input{border:1.5px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.xe-input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #bb25251f}.xe-rules{background:#f7f8fa;border-radius:14px;gap:8px;margin:0;padding:14px;list-style:none;display:grid}.xe-rules li{color:#475467;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.xe-rules .icon{width:16px;height:16px;color:var(--red);flex:none;margin-top:2px}.xe-start{color:#fff;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(#d63a2b 0%,#a51c1c 100%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:800;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 14px 28px -14px #bb2525cc}.xe-start .icon{width:18px;height:18px}.xe-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px -14px #bb2525e6}.xe-start:disabled{box-shadow:none;cursor:not-allowed;background:#cfd3db}.xe-loading{color:#5d6372;justify-items:center;gap:8px;padding:10px 0;font-weight:650;display:grid}.xe-hint{color:#8a8f9c;text-align:center;margin:-4px 0 0;font-size:12.5px}.xe-error{color:#b42318;background:#fff1f0;border-radius:12px;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:650;display:flex}.xe-error .icon{flex:none;width:16px;height:16px;margin-top:2px}.xe-link{color:var(--red);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.xe-back-link{justify-self:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.xe-lock{text-align:center;justify-items:center;gap:12px;padding:12px 0;display:grid}.xe-lock p{color:#5b6474;margin:0;line-height:1.6}.xr-loadbar{background:#e9ecf2;border-radius:999px;width:min(320px,100%);height:8px;overflow:hidden}.xr-loadbar i{border-radius:inherit;background:linear-gradient(90deg,#d63a2b,#f59e0b);width:40%;height:100%;animation:1.3s ease-in-out infinite xe-load;display:block}@keyframes xe-load{0%{transform:translate(-100%)}to{transform:translate(350%)}}.xs-wrap{gap:20px;padding:8px 0 72px;display:grid}.xs-skeleton{background:linear-gradient(100deg,#eef0f3 30%,#f8f9fb 50%,#eef0f3 70%) 0 0/220% 100%;border-radius:28px;min-height:420px;animation:1.4s linear infinite cc-shimmer}.xs-head h1{color:var(--navy);letter-spacing:-.015em;margin:4px 0 10px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}.xs-kicker{color:var(--red);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12.5px;font-weight:800}.xs-meta{color:#5d6372;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:14px;font-weight:600;display:flex}.xs-meta .icon{vertical-align:-2px;color:#8a8f9c;width:15px;height:15px}.xs-hero{color:#fff;background:linear-gradient(135deg,#7a1414 0%,#bb2525 55%,#d9543a 100%);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,36px);padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 30px 60px -36px #7a1414cc}.xs-hero .xs-kicker{color:#ffffffeb}.xs-partial{max-width:46ch;font-size:16px;line-height:1.6}.xs-ring{flex:none;position:relative}.xs-ring svg{width:100%;height:100%}.xs-ring-track{fill:none;stroke:#fff3;stroke-width:11px}.xs-ring-bar{fill:none;stroke:#fff;stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.xs-ring-text{place-content:center;justify-items:center;line-height:1.1;display:grid;position:absolute;inset:0}.xs-ring-text b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.xs-ring-text span{opacity:.8;font-size:13px}.xs-parts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;display:grid}.xs-part{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:14px;padding:22px;display:grid;box-shadow:0 20px 44px -36px #01193d80}.xs-part header{justify-content:space-between;align-items:center;gap:16px;display:flex}.xs-part h3{color:var(--navy);margin:4px 0 0;font-size:19px;font-weight:800;line-height:1.3}.xs-part .xs-ring-track{stroke:#eceef2}.xs-part .xs-ring-bar{stroke:var(--red)}.xs-part .xs-ring-text b{color:var(--navy);font-size:24px}.xs-part .xs-ring-text span{color:#6b7080}.xs-bar{background:#eceef2;border-radius:999px;height:10px;overflow:hidden}.xs-bar i{border-radius:inherit;background:linear-gradient(90deg,#b7791f,#e0a73a);height:100%;display:block}.xs-bar.is-thin{height:6px}.xs-stats{color:#5d6372;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.xs-stats b{color:var(--navy);font-size:16px}.xs-sections h4{color:#6b7080;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12.5px;font-weight:750}.xs-section-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 0;font-size:13.5px;display:grid}.xs-section-row span{color:#475467;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xs-section-row b{color:var(--navy);font-variant-numeric:tabular-nums}.xs-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xs-dot{font-variant-numeric:tabular-nums;cursor:default;border:1.5px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;transition:transform .12s,box-shadow .15s;display:grid}a.xs-dot{cursor:pointer}a.xs-dot:hover{transform:translateY(-2px);box-shadow:0 8px 14px -10px #0f172a99}a.xs-dot:focus-visible,.xv-dot:focus-visible,.xs-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:2px}.xs-dot.is-right{color:#146c2e;background:#e3f5e8;border-color:#9fd8b0}.xs-dot.is-wrong{color:#b42318;background:#fde3e0;border-color:#f4b6b0}.xs-dot.is-blank{color:#5d6372;background:#f1f2f4;border:1.5px dashed #c4c8d0}.xs-table summary{cursor:pointer;color:var(--red);font-size:13.5px;font-weight:750}.xs-table table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13.5px}.xs-table th,.xs-table td{text-align:left;border-bottom:1px solid #eef0f3;padding:8px 10px}.xs-table th{color:#6b7080;text-transform:uppercase;font-size:12px;font-weight:750}.xs-table td.is-right{color:#7a4b00;font-weight:700}.xs-table td.is-wrong{color:#b42318;font-weight:700}.xs-table td.is-blank{color:#7b8090}.xs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xs-locked{background:var(--gold-soft);color:#7a4b00;border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:650;display:inline-flex}.xs-locked .icon{width:16px;height:16px}.xv-filter{background:#eef0f4;border-radius:14px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.xv-filter button{color:#5d6372;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.xv-filter button .icon{width:15px;height:15px}.xv-filter button[aria-pressed=true],.xv-filter button.is-on{color:var(--navy);background:#fff;box-shadow:0 1px 4px #01193d26}.xv-part{gap:14px;display:grid}.xv-part>h2{color:var(--navy);margin:6px 0 0;font-size:22px;font-weight:800}.xv-empty{color:#6b7080;text-align:center;background:#f6f7f9;border-radius:14px;margin:0;padding:20px}.xv-card{scroll-margin-top:var(--xv-anchor,92px);border:1px solid var(--line);background:#fff;border-left:5px solid #cfd3db;border-radius:20px;gap:14px;padding:clamp(16px,2.4vw,26px);display:grid}.xv-card.is-right{border-left-color:#d9a032}.xv-card.is-wrong{border-left-color:#d92d20}.xv-card>header{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.xv-no{background:var(--red);color:#fff;border-radius:999px;align-items:center;height:34px;padding:0 16px;font-size:14.5px;font-weight:800;display:inline-flex;box-shadow:0 6px 14px -8px #a51c1ccc}.xv-status{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.xv-status .icon{width:15px;height:15px}.xv-status.is-right{color:#7a4b00;background:#fff0cc}.xv-status.is-wrong{color:#b42318;background:#fde3e0}.xv-status.is-blank{color:#5d6372;background:#eceef2}.xv-time{color:#6b7080;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:650;display:inline-flex}.xv-time .icon{width:14px;height:14px}.xv-options,.xv-slots{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xv-options li,.xv-slots li{border:1.5px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 14px;display:flex}.xv-options li.is-right,.xv-slots li.is-right{background:#fffaf0;border-color:#d9a032}.xv-options li.is-wrong,.xv-slots li.is-wrong{background:#fff5f4;border-color:#d92d20}.xv-key{min-width:30px;height:30px;color:var(--navy);background:#eceef2;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.xv-key.is-square{border-radius:9px}.xv-opt-body{flex:1;min-width:0;line-height:1.6}.xv-tag{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.xv-tag.is-right{color:#fff;background:#9a6412}.xv-tag.is-wrong{color:#fff;background:#d92d20}.xv-compare{color:#475467;flex:260px;font-size:14px;line-height:1.6}.xv-compare b{color:var(--navy)}.xv-compare.is-block{background:#f6f7f9;border-radius:14px;margin:0;padding:12px 14px}.xv-cloze{font-size:17px;line-height:2.1}.xv-blank{color:#4f7cd1;text-align:center;border-bottom:2px solid #4f7cd1;min-width:40px;margin:0 4px;padding:0 8px;font-size:13px;font-weight:800;display:inline-block}.xv-explain{background:#f4f8ff;border:1px solid #dbe6fb;border-radius:16px;padding:16px 18px}.xv-explain h4{color:#274690;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:800;display:flex}.xv-explain h4 .icon{width:16px;height:16px}.xk-wrap{gap:20px;padding:8px 0 72px;display:grid}.xk-head h1{color:var(--navy);letter-spacing:-.015em;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}.xk-sub{color:#5d6372;align-items:center;gap:7px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.xk-sub .icon{width:15px;height:15px}.xk-note{background:var(--gold-soft);color:#7a4b00;border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.xk-note .icon{flex:none;width:16px;height:16px}.xk-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.xk-stats{gap:18px;display:grid}.xk-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.xk-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:2px;padding:16px 18px;display:grid}.xk-card span{color:#6b7080;font-size:12.5px;font-weight:700}.xk-card b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.xk-card small{color:#8a8f9c;font-size:12.5px}.xk-card.is-mine{border-color:var(--red);background:var(--red-soft)}.xk-panel{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(18px,2.6vw,28px)}.xk-panel h2{color:var(--navy);margin:0 0 16px;font-size:18px;font-weight:800}.xk-hist{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:clamp(4px,1vw,12px);height:220px;display:grid}.xk-bar{grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;height:100%;display:grid}.xk-bar i{background:linear-gradient(#e0a73a,#b7791f);border-radius:8px 8px 0 0;align-self:end;width:100%;min-height:3px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.xk-bar.is-mine i{background:linear-gradient(#d63a2b,#9c1d1d)}.xk-count{color:#475467;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.xk-range{color:#6b7080;white-space:nowrap;font-size:11px;font-weight:650}.xk-axis{color:#8a8f9c;text-align:center;margin:10px 0 0;font-size:12.5px}.xk-rates{gap:12px;margin:0;padding:0;list-style:none;display:grid}.xk-rates li{grid-template-columns:minmax(0,1fr) minmax(90px,1.2fr) 48px;align-items:center;gap:14px;display:grid}.xk-rate-name{min-width:0;display:grid}.xk-rate-name b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.xk-rate-name small{color:#8a8f9c;font-size:12px}.xk-rate-bar{background:#eceef2;border-radius:999px;height:10px;overflow:hidden}.xk-rate-bar i{border-radius:inherit;background:linear-gradient(90deg,#b7791f,#e0a73a);height:100%;display:block}.xk-rates li>b{color:var(--navy);font-variant-numeric:tabular-nums;text-align:right}.xh-wrap{gap:18px;padding-bottom:72px;display:grid}.xh-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.xh-skeleton{background:linear-gradient(100deg,#eef0f3 30%,#f8f9fb 50%,#eef0f3 70%) 0 0/220% 100%;border-radius:22px;height:104px;animation:1.4s linear infinite cc-shimmer;display:block}.xh-item{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid}.xh-item:hover{border-color:#e6d3d6;transform:translateY(-2px);box-shadow:0 18px 36px -28px #7a141480}.xh-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.xh-chip{color:#5b4630;background:#f4efe9;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.xh-state{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.xh-state .icon{width:12px;height:12px}.xh-state.is-done{color:#3f4452;background:#f1f2f4}.xh-state.is-live{color:#7a4b00;background:#fff0cc}.xh-state.is-part{color:#5d6372;background:#eceef2}.xh-item h3{color:var(--navy);margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.35}.xh-meta{color:#6b7080;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;font-weight:600;display:flex}.xh-meta>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.xh-meta .icon{color:#8a8f9c;flex:none;width:14px;height:14px}.xh-score{background:#f6f7f9;border-radius:16px;justify-items:center;min-width:72px;padding:8px 14px;display:grid}.xh-score b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.xh-score small{color:#6b7080;font-size:12px;font-weight:650}.xh-actions{justify-items:stretch;gap:8px;display:grid}.xh-link{color:var(--red);justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:750;display:inline-flex}.xh-link .icon{width:14px;height:14px}@media (max-width:1000px){.xe-grid{grid-template-columns:minmax(0,1fr)}.xe-form{position:static}}@media (max-width:720px){.xs-hero{text-align:center;border-radius:22px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:22px 18px}.xs-part{border-radius:20px;padding:18px 16px}.xk-hist{height:180px}.xk-range{writing-mode:vertical-rl;font-size:9.5px;transform:rotate(180deg)}.xk-rates li{grid-template-columns:minmax(0,1fr) 44px}.xk-rate-bar{grid-area:2/1/auto/-1}.xh-item{grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;padding:16px}.xh-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.xh-headline{align-items:flex-start}.xh-headline h3{white-space:normal}.xe-card{border-radius:22px}.xe-part-meta{display:none}html body .xc-grid,html body .xc-root .cc-skeleton{grid-template-columns:minmax(0,1fr)}.xv-time{margin-left:0}.xv-compare{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.xs-ring-bar,.xk-bar i,.xr-loadbar i,.xc-skeleton,.xe-skeleton,.xs-skeleton,.xh-skeleton{transition:none;animation:none}}.xl-hero{color:#fff;background:linear-gradient(135deg,#7a1414 0%,#bb2525 55%,#d9543a 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px clamp(18px,3vw,36px);padding:clamp(16px,2.2vw,22px) clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 52px -34px #7a1414d9}.xl-hero-rank{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;justify-items:center;gap:2px;min-width:112px;padding:14px 18px;display:grid}.xl-hero-rank span{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:750}.xl-hero-rank b{color:#ffd466;font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,52px);font-weight:800;line-height:1.05}.xl-hero-rank small{color:#ffffffb8;font-size:12px}.xl-hero-score{gap:8px;display:grid}.xl-hero-points{align-items:baseline;gap:8px;display:flex}.xl-hero-points b{font-variant-numeric:tabular-nums;font-size:clamp(34px,4.4vw,46px);font-weight:800;line-height:1}.xl-hero-points small{color:#ffffffc7;font-size:14px;font-weight:650}.xl-hero-bar{background:#ffffff29;border-radius:999px;height:9px;display:block;overflow:hidden}.xl-hero-bar i{border-radius:inherit;background:#ffd466;min-width:4px;height:100%;display:block}.xl-hero-score>small{color:#ffffffb8;font-size:12.5px}.xl-podium{background:radial-gradient(90% 80% at 50% 0,#fff4d1 0%,#fff4d100 70%),linear-gradient(#fffdf7 0%,#fff 100%);border:1px solid #f1e6c8;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(8px,2vw,22px);padding:clamp(22px,3vw,34px) clamp(10px,3vw,40px) 0;display:grid;overflow:hidden}.xl-slot{--xl-medal:#c98a4b;--xl-medal-soft:#f6e2cd;--xl-base:52px;justify-items:center;gap:6px;min-width:0;padding-top:6px;display:grid;position:relative}.xl-slot.is-1{--xl-medal:#f2b400;--xl-medal-soft:#ffe9a8;--xl-base:104px;padding-top:26px}.xl-slot.is-2{--xl-medal:#98a2b3;--xl-medal-soft:#e6e9ef;--xl-base:76px}.xl-crown{width:30px;height:30px;color:var(--xl-medal);place-items:center;display:grid;position:absolute;top:0}.xl-crown .icon{width:26px;height:26px}.xl-avatar-ring{background:linear-gradient(145deg, var(--xl-medal), var(--xl-medal-soft));box-shadow:0 12px 26px -14px var(--xl-medal);border-radius:50%;place-items:center;padding:4px;display:grid}.xl-avatar-ring .xk-avatar{border:3px solid #fff}.xl-ghost{color:#b3bac8;background:#fff;border:2px dashed #cfd4de;border-radius:50%;place-items:center;width:62px;height:62px;font-size:22px;font-weight:800;display:grid}.xl-name{max-width:100%;color:var(--navy);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex;overflow:hidden}.xl-name em,.xl-who-name em{background:var(--red);color:#fff;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800}.xl-points{box-shadow:inset 0 0 0 1px var(--xl-medal-soft);color:var(--navy);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:4px 12px;font-size:19px;font-weight:800}.xl-points small{color:#6b7080;font-size:11.5px;font-weight:650}.xl-time{color:#5d6372;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;font-weight:650;display:inline-flex}.xl-time .icon{width:13px;height:13px}.xl-base{width:100%;height:var(--xl-base);background:linear-gradient(180deg, var(--xl-medal-soft) 0%, #fff 130%);box-shadow:inset 0 2px 0 var(--xl-medal);color:var(--xl-medal);font-variant-numeric:tabular-nums;border-radius:16px 16px 0 0;place-items:start center;margin-top:6px;padding-top:10px;font-size:30px;font-weight:800;line-height:1;display:grid}.xl-slot.is-empty{opacity:.7;--xl-medal:#cfd4de;--xl-medal-soft:#eef0f4}.xl-slot.is-empty .xl-avatar-ring{box-shadow:none;background:0 0;padding:0}.xl-slot.is-empty .xl-name{color:#8a8f9c;font-weight:700}.xl-slot.is-me .xl-avatar-ring{box-shadow:0 0 0 3px var(--red), 0 12px 26px -14px var(--red)}.xl-table{gap:8px;display:grid}.xl-table-head,.xl-table li{grid-template-columns:56px minmax(0,1.6fr) minmax(90px,1fr) 64px 92px;align-items:center;gap:14px;display:grid}.xl-table-head{color:#8a8f9c;letter-spacing:.05em;text-transform:uppercase;padding:0 18px;font-size:11.5px;font-weight:750}.xl-table-head span:first-child{text-align:center}.xl-table-head span:nth-child(4),.xl-table-head span:nth-child(5){text-align:right}.xl-table ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xl-table li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:10px 18px;transition:transform .15s,box-shadow .15s,border-color .15s}.xl-table li:hover{border-color:#e4d2d2;transform:translateY(-1px);box-shadow:0 10px 22px -16px #01193d59}.xl-table li.is-me{border-color:var(--red);background:var(--red-soft)}.xl-rank{color:#475467;font-variant-numeric:tabular-nums;background:#eef1f6;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto;font-size:14px;font-weight:800;display:grid}.xl-table li.is-me .xl-rank{background:var(--red);color:#fff}.xl-who{align-items:center;gap:12px;min-width:0;display:flex}.xl-who-name{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:750;display:flex;overflow:hidden}.xl-meter{background:#eceef2;border-radius:999px;height:8px;overflow:hidden}.xl-meter i{border-radius:inherit;background:linear-gradient(90deg,#b7791f,#e0a73a);height:100%;display:block}.xl-table li.is-me .xl-meter i{background:linear-gradient(90deg,#bb2525,#e0584a)}.xl-row-points{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.xl-row-time{color:#5d6372;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:860px){.xl-hero{grid-template-columns:auto minmax(0,1fr)}.xl-hero-meta{flex-flow:wrap;grid-column:1/-1}}@media (max-width:640px){.xl-hero{border-radius:20px;padding:16px}.xl-hero-rank{min-width:92px;padding:10px 12px}.xl-podium{border-radius:20px;gap:6px;padding:22px 6px 0}.xl-slot{--xl-base:44px}.xl-slot.is-1{--xl-base:84px;padding-top:24px}.xl-slot.is-2{--xl-base:62px}.xl-slot .xk-avatar{width:48px!important;height:48px!important;font-size:18px!important}.xl-slot.is-1 .xk-avatar{width:58px!important;height:58px!important;font-size:22px!important}.xl-ghost{width:50px;height:50px}.xl-name{font-size:12.5px}.xl-name em{display:none}.xl-points{padding:2px 8px;font-size:15px}.xl-points small{display:none}.xl-time{font-size:11px}.xl-base{padding-top:6px;font-size:22px}.xl-table-head{display:none}.xl-table li{grid-template-columns:38px minmax(0,1fr) auto;row-gap:4px;padding:10px 12px}.xl-col-bar{display:none}.xl-row-time{grid-area:2/3;font-size:12px}.xl-row-points{grid-area:1/3}.xl-who{grid-area:1/2/span 2}}@media (prefers-reduced-motion:reduce){.xl-table li{transition:none}}.xv-explain-video{margin-top:14px}.xv-passage-video{margin:-4px 0 14px}.xv-video-btn{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,#d63a2b 0%,#a51c1c 100%);border:0;border-radius:14px;align-items:center;gap:12px;max-width:100%;padding:10px 18px 10px 10px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 18px -8px #a51c1cb3}.xv-video-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px -8px #a51c1cbf}.xv-video-btn:focus-visible{outline-offset:2px;outline:3px solid #fcd34d}.xv-video-btn-icon{background:#fff3;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.xv-video-btn-icon .icon{width:20px;height:20px}.xv-video-btn-text{flex-direction:column;gap:2px;min-width:0;display:flex}.xv-video-btn-text strong{font-size:14.5px;font-weight:800}.xv-video-btn-text small{opacity:.88;font-size:12px}.xv-video-btn.is-compact{padding:6px 14px 6px 6px}.xv-video-modal .xv-video-body{padding:0}.xv-video-stage{background:#000;border-radius:0 0 16px 16px;width:100%;overflow:hidden}.xv-video-loading{aspect-ratio:16/9;background:#0f172a;width:100%}@media (max-width:640px){.xv-video-btn{width:100%}.xv-video-stage{border-radius:0}}.xv-video-btn:active{transform:translateY(0);box-shadow:0 4px 10px -6px #a51c1cb3}@media (prefers-reduced-motion:reduce){.xv-video-btn{transition:none}.xv-video-btn:hover{transform:none}}.xv-single{gap:14px;display:grid}.xv-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.xv-group-passage{top:calc(var(--xv-anchor,92px) - 8px);max-height:calc(100dvh - var(--xv-anchor,92px) - 8px);scrollbar-width:thin;gap:10px;display:grid;position:sticky;overflow:auto}.xv-group-passage .xv-passage-video{margin:0}.xv-group-passage .xr-passage .xr-text{font-size:16.5px;line-height:1.7}.xv-group-passage .xr-passage .xr-text p{margin:0 0 .85em}.xv-group-questions{gap:14px;min-width:0;display:grid}@media (max-width:900px){.xv-group{grid-template-columns:minmax(0,1fr)}.xv-group-passage{max-height:none;position:static;overflow:visible}}.xh-headline{align-items:center;gap:10px;min-width:0;margin-bottom:6px;display:flex}.xh-headline .xc-badge,.xh-headline .xh-chip,.xh-headline .xh-state{flex:none}.xh-headline h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.xh-group{padding:16px 22px}.xh-group .xh-score{min-width:96px;padding:8px 16px}.xh-group .xh-score small{white-space:nowrap;line-height:1.3}.xh-group .xh-actions .cat-btn{white-space:nowrap}.xh-back{width:fit-content;color:var(--navy);align-items:center;gap:6px;font-size:14px;font-weight:750;display:inline-flex}.xh-back .icon{width:16px;height:16px}.xh-back:hover{color:var(--red)}.xh-subhead{color:var(--navy);margin:6px 0 0;font-size:20px;font-weight:800}.xh-progress{border:1px solid var(--line);background:#fff;border-radius:22px;gap:14px;padding:clamp(16px,2.4vw,24px);display:grid}.xh-progress-head h2{color:var(--navy);margin:0 0 4px;font-size:20px;font-weight:800}.xh-progress-head p,.xh-progress-empty{color:#6b7080;margin:0;font-size:14px;font-weight:600}.xh-progress-head b{color:var(--navy);font-variant-numeric:tabular-nums}.xh-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.xh-chart-card{background:#f8f9fb;border-radius:18px;gap:8px;min-width:0;padding:14px 14px 12px;display:grid}.xh-chart-card h3{color:var(--navy);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.xh-chart-card h3 .icon{width:16px;height:16px}.xh-chart-card h3 small{color:#7a8090;font-size:12.5px;font-weight:650}.xh-chart{--chart-color:#bb2525;margin:0}.xh-chart.is-time{--chart-color:#b7791f}.xh-chart svg{max-width:100%;display:block;overflow:visible}.xh-chart-grid{stroke:#e3e6ec;stroke-width:1px}.xh-chart-tick,.xh-chart-x{fill:#7a8090;font-size:11.5px;font-weight:650}.xh-chart-value{fill:var(--navy);font-size:12px;font-weight:800}.xh-chart-line{fill:none;stroke:var(--chart-color);stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.xh-chart-area{fill:var(--chart-color);opacity:.1}.xh-chart-dot{fill:#fff;stroke:var(--chart-color);stroke-width:2.75px}.xh-trend{color:#5d6372;background:#eceef2;border-radius:999px;width:fit-content;padding:4px 10px;font-size:12.5px;font-weight:750}.xh-trend.is-better{color:#7a4b00;background:#fff0cc}.xh-trend.is-worse{color:#9c1d1d;background:#fdeaea}@media (max-width:860px){.xh-charts{grid-template-columns:minmax(0,1fr)}}.xv-fs-btn{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.xv-fs-btn:hover{background:#fff7f7;border-color:#e0b4b4}.xv-fs-btn .icon{width:16px;height:16px}.xs-wrap.is-fs{z-index:1700;background:var(--surface,#f8f9fb);width:100%;max-width:none;margin:0;padding:0 clamp(14px,3vw,40px) 56px;position:fixed;inset:0;overflow-y:auto}.xv-fsbar{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;margin:0 calc(-1*clamp(14px,3vw,40px));padding:10px clamp(14px,3vw,40px);display:flex;position:sticky;top:0}.xv-fsbar strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}@media (max-width:900px){.xs-wrap.is-fs .xv-group-passage{max-height:none;top:auto}}.xh-wrap .xc-badge.is-free{color:#3f4452;background:#f1f2f4}.xh-run{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:14px 20px}.xh-run.has-no{grid-template-columns:auto minmax(0,1fr) auto auto}.xh-no{background:var(--red-soft);width:58px;height:58px;color:var(--red-dark);border-radius:16px;align-content:center;place-items:center;line-height:1;display:grid}.xh-no small{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.xh-no b{font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:800}.xh-run .xh-tags{margin-bottom:6px}.xh-run .xh-actions{align-items:center;gap:14px;display:flex}.xh-run .xh-actions .cat-btn,.xh-run .xh-link{white-space:nowrap}.xh-run .xh-score{min-width:84px}@media (max-width:720px){.xh-run,.xh-run.has-no{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px}.xh-run:not(.has-no){grid-template-columns:minmax(0,1fr) auto}.xh-no{width:50px;height:50px}.xh-run .xh-actions{grid-column:1/-1;justify-content:space-between}}.xs-wrap{--xv-top:88px;--xv-anchor:92px}.xs-wrap.is-fs{--xv-top:68px;--xv-anchor:72px}.xv-layout{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:24px;display:grid}.xv-content{gap:20px;min-width:0;display:grid}.xv-side{top:var(--xv-top);z-index:4;position:sticky}.xv-side-card{max-height:calc(100dvh - var(--xv-top) - 16px);border:1px solid var(--line);scrollbar-width:thin;background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:14px;display:flex;overflow:hidden;box-shadow:0 14px 30px -26px #0f172a80}.xv-side .xv-filter{gap:4px;display:grid}.xv-side .xv-filter button{justify-content:space-between;width:100%}.xv-side .xv-filter button b{text-align:center;font-variant-numeric:tabular-nums;background:#0f172a12;border-radius:999px;min-width:24px;padding:1px 8px;font-size:12px;font-weight:800}.xv-side .xv-filter button[aria-pressed=true],.xv-side .xv-filter button.is-on{color:var(--red-dark)}.xv-side .xv-filter button[aria-pressed=true] b,.xv-side .xv-filter button.is-on b{background:var(--red);color:#fff}.xv-map{scrollbar-width:thin;flex:auto;gap:12px;min-height:0;padding:7px 5px 0 0;display:grid;overflow-y:auto}.xv-side-card>:not(.xv-map){flex:none}.xv-map-title{color:#6b7080;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.xv-map-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.xv-dot{height:38px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:1.5px solid #0000;border-radius:10px;place-items:center;padding:0;font-size:13.5px;font-weight:800;transition:transform .12s,box-shadow .15s,opacity .15s;display:grid}.xv-dot:hover{transform:translateY(-1px)}.xv-dot.is-right{color:#146c2e;background:#e3f5e8;border-color:#9fd8b0}.xv-dot.is-wrong{color:#b42318;background:#fde3e0;border-color:#f4b6b0}.xv-dot.is-blank{color:#5d6372;background:#f1f2f4;border-color:#dcdfe5}.xv-dot.is-dim{opacity:.35}.xv-dot.is-current{border-color:var(--red);opacity:1;box-shadow:0 0 0 3px #bb252533}.xv-legend{color:#5d6372;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;font-weight:700;list-style:none;display:flex}.xv-legend li:before{content:"";vertical-align:0;background:#c4c8d0;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.xv-legend .is-right:before{background:#1f9d4a}.xv-legend .is-wrong:before{background:#d92d20}.xv-side .xv-fs-open{justify-content:center;width:100%}@media (max-width:1100px){.xs-wrap{--xv-top:72px;--xv-anchor:190px}.xs-wrap.is-fs{--xv-top:52px;--xv-anchor:170px}.xv-layout{grid-template-columns:minmax(0,1fr);gap:14px}.xv-side-card{border-radius:16px;flex-flow:wrap;align-items:center;gap:8px 14px;max-height:none;padding:10px 12px;display:flex;overflow:visible}.xv-side .xv-filter{padding:3px;display:flex}.xv-side .xv-filter button{width:auto;padding:7px 12px;font-size:13px}.xv-map{scrollbar-width:thin;flex:100%;order:3;padding-bottom:8px;overflow-x:auto}.xv-map-part{align-items:center;gap:10px;display:flex}.xv-map-title{white-space:nowrap;margin:0}.xv-map-grid{gap:6px;display:flex}.xv-dot{flex:0 0 38px;width:38px}.xv-legend{margin-left:auto}.xv-side .xv-fs-open{width:auto;padding:7px 12px}}@media (max-width:820px){.xs-wrap{--xv-top:62px;--xv-anchor:180px}.xv-legend{display:none}}.xs-meta>span{align-items:center;gap:6px;display:inline-flex}.xs-meta .icon{vertical-align:0;flex:none}.xs-hero.no-ring{grid-template-columns:minmax(0,1fr)}.xs-hero-main{gap:14px;min-width:0;display:grid}.xs-hero-main>p{margin:0}.xs-hero-msg{max-width:60ch;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:1.5}.xs-hero-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.xs-hero-stats li{background:#ffffff24;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.xs-hero-stats b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.xs-hero-stats span{color:#ffffffeb;font-size:12.5px;font-weight:700}.xs-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xs-hero-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.xs-hero-btn:hover{background:#ffffff24;transform:translateY(-1px)}.xs-hero-btn.is-solid{color:var(--red-dark);background:#fff;border-color:#fff;box-shadow:0 14px 26px -16px #0009}.xs-hero-btn.is-solid:hover{background:#fff7f7}.xs-hero-btn .icon{width:16px;height:16px}.xs-hero .xs-locked{color:#fff;background:#ffffff29}.xs-hero-notes{color:#ffffffd9;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:grid}.xs-hero-notes li{align-items:flex-start;gap:8px;display:flex}.xs-hero-notes .icon{flex:none;width:15px;height:15px;margin-top:2px}.xs-part header{align-items:flex-start}.xs-part-score{color:#5d6372;white-space:nowrap;font-size:14px;font-weight:650}.xs-part-score b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px}.xs-seg{gap:3px;height:12px;display:flex}.xs-seg i{border-radius:999px;min-width:6px;display:block}.xs-seg i.is-right{background:linear-gradient(90deg,#178a3c,#3fbf6a)}.xs-seg i.is-wrong{background:var(--red)}.xs-seg i.is-blank{background:#dcdfe5}.xs-stats li{align-items:baseline;gap:6px;display:inline-flex}.xs-stats li:before{content:"";background:#dcdfe5;border-radius:3px;align-self:center;width:10px;height:10px}.xs-stats li.is-right:before{background:#1f9d4a}.xs-stats li.is-wrong:before{background:var(--red)}.xs-tabs{background:#eef0f4;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.xs-tabs button{color:#5d6372;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:750}.xs-tabs button.is-on{color:var(--red-dark);background:#fff;box-shadow:0 1px 4px #01193d26}.xs-chips{flex-wrap:wrap;gap:8px;display:flex}.xs-chip{color:#5d6372;font:inherit;background:#f6f7f9;border:0;border-radius:12px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}a.xs-chip{cursor:pointer}a.xs-chip:hover{color:var(--red-dark);background:#fdf2f2}.xs-chip .icon{width:15px;height:15px;color:var(--red)}.xs-chip b{color:var(--navy)}.xs-table table{margin-top:0}.xs-table td a{color:var(--red);font-weight:800}@media (max-width:720px){.xs-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.xs-hero-main{justify-items:center}.xs-hero-actions{justify-content:center}.xs-hero-btn{flex:100%}.xs-hero-notes{text-align:left}}.xv-card:focus{outline:none}.xs-dot,.xv-dot{position:relative}.xs-dot.is-right:after,.xs-dot.is-wrong:after,.xv-dot.is-right:after,.xv-dot.is-wrong:after{color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-4px}.xs-dot.is-right:after,.xv-dot.is-right:after{content:"✓";background:#1a8a3a}.xs-dot.is-wrong:after,.xv-dot.is-wrong:after{content:"✕";background:var(--red)}.xv-dot.is-blank{border-style:dashed}.xs-hint{color:#6b7080;margin:0;font-size:12.5px;font-weight:600}.xl-facts{flex-wrap:wrap;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.xl-facts li{border:1px solid var(--line);background:#fff;border-radius:16px;gap:2px;min-width:150px;padding:10px 16px;display:grid}.xl-facts span{color:#6b7080;font-size:12.5px;font-weight:700}.xl-facts b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2}.xl-facts small{color:#8a8f9c;font-size:13px;font-weight:650}.xl-hero-meta{font-variant-numeric:tabular-nums;gap:8px;margin:0;padding:0;font-size:13.5px;font-weight:700;list-style:none;display:grid}.xl-hero-meta li{white-space:nowrap;background:#ffffff29;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.xl-hero-meta .icon{width:15px;height:15px}.xl-hero-rank{background:#ffffff1f}.xl-podium.has-tie .xl-slot{--xl-base:76px}.xl-podium.has-tie .xl-slot.is-1{--xl-base:76px;padding-top:26px}.xl-rule{color:#6b7080;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.xl-rule .icon{color:#8a8f9c;flex:none;width:15px;height:15px;margin-top:2px}@media (max-width:640px){.xl-facts li{flex:calc(50% - 10px);min-width:0}.xl-podium.has-tie .xl-slot,.xl-podium.has-tie .xl-slot.is-1{--xl-base:44px}}.xs-head-row{justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.xs-head-row h1{min-width:0}.xs-head-link{white-space:nowrap;flex:none;margin-top:4px}@media (max-width:560px){.xs-head-row{flex-direction:column;align-items:stretch}.xs-head-link{order:-1;align-self:flex-start;margin-top:0}}.xs-wrap.is-reading{--xv-anchor:92px}.xs-wrap.is-reading.is-fs{--xv-anchor:72px}.xv-layout.is-reading{grid-template-columns:minmax(0,1fr);gap:0}.xv-side.is-floating{z-index:60;position:fixed;top:50%;left:0;transform:translateY(-50%)}.xv-nav-toggle{background:var(--red);color:#fff;width:46px;font:inherit;cursor:pointer;border:1px solid #efc9c9;border-left:0;border-radius:0 14px 14px 0;justify-items:center;gap:2px;padding:10px 0 8px;font-size:11.5px;font-weight:800;transition:background .15s,width .15s;display:grid;box-shadow:0 12px 24px -12px #7a1414b3}.xv-nav-toggle:hover,.xv-side.is-open .xv-nav-toggle{background:var(--red-dark);width:52px}.xv-nav-toggle:focus-visible{outline-offset:2px;outline:3px solid #fcd34d}.xv-nav-toggle .icon{width:20px;height:20px}.xv-side.is-floating .xv-side-card{border-radius:20px;flex-wrap:nowrap;width:min(300px,100vw - 80px);max-height:min(80dvh,640px);padding:14px;display:none;position:absolute;top:50%;left:58px;overflow:hidden;transform:translateY(-50%);box-shadow:0 30px 60px -24px #0f172a8c}.xv-side.is-floating.is-open .xv-side-card{flex-direction:column;gap:14px;display:flex}.xv-side.is-floating .xv-filter{padding:4px;display:grid}.xv-side.is-floating .xv-filter button{width:100%;padding:9px 16px;font-size:14px}.xv-side.is-floating .xv-map{flex:auto;order:0;min-height:0;padding-bottom:0;overflow:hidden auto}.xv-side.is-floating .xv-map-part{display:block}.xv-side.is-floating .xv-map-title{margin:0 0 6px}.xv-side.is-floating .xv-map-grid{display:grid}.xv-side.is-floating .xv-dot{flex:none;width:auto}.xv-side.is-floating .xv-legend{margin-left:0;display:flex}.xv-side.is-floating .xv-fs-open{width:100%;padding:9px 16px}@media (max-width:820px){.xv-side.is-floating{top:auto;bottom:96px;transform:none}.xv-side.is-floating .xv-side-card{top:auto;bottom:0;transform:none}}@media (prefers-reduced-motion:reduce){.xv-nav-toggle{transition:none}}.xv-hub-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.xv-hub-top h1{min-width:0}.xv-hub-top .cat-btn{flex:none}.xv-hub-note{color:#6b7080;margin:4px 0 0;font-size:14.5px;font-weight:600}.xv-hub{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.xv-hub-card{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;padding:20px;transition:border-color .15s,box-shadow .2s,transform .15s;display:grid}.xv-hub-card:hover{border-color:#e6b3b3;transform:translateY(-2px);box-shadow:0 20px 36px -26px #7a14148c}.xv-hub-card:focus-visible{outline:3px solid var(--red);outline-offset:2px}.xv-hub-no{background:var(--red);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.xv-hub-main{gap:8px;min-width:0;display:grid}.xv-hub-main strong{color:var(--navy);font-size:18px;font-weight:800;line-height:1.3}.xv-hub-stats{flex-wrap:wrap;gap:6px;display:flex}.xv-hub-stats span{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.xv-hub-stats .is-right{color:#7a4b00;background:#fff0cc}.xv-hub-stats .is-wrong{color:#b42318;background:#fde3e0}.xv-hub-stats .is-blank{color:#5d6372;background:#f1f2f4}.xv-hub-main small{color:#6b7080;align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:inline-flex}.xv-hub-main small .icon{width:14px;height:14px}.xv-hub-go{color:var(--red);grid-column:2;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.xv-hub-go .icon{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.xv-hub-card{transition:none}.xv-hub-card:hover{transform:none}}
