.rk{isolation:isolate;padding:70px 0 110px;position:relative;overflow:hidden}.rk-glow{z-index:-1;pointer-events:none;background:radial-gradient(at 50% 30%,#d8a44133,#d8a4410d 45%,#0000 70%);width:1100px;height:700px;margin-left:-550px;position:absolute;top:-120px;left:50%}.rk-head{text-align:center;justify-items:center;gap:12px;margin-bottom:40px;display:grid}.rk-head h1{font:600 clamp(44px,6vw,76px)/1 var(--f-display);letter-spacing:-.015em;margin:0}.rk-head p{max-width:600px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.rk-av{--hue:#d8a441;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--hue) 55%,#fff) 0%,var(--hue) 40%,color-mix(in srgb,var(--hue) 40%,#000) 100%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.rk-av img{object-fit:cover;width:100%;height:100%;display:block}.rk-av b{font-family:var(--f-display);color:#1b1206;text-shadow:0 1px #ffffff59;font-weight:700}.rk-av.sm{width:38px;height:38px;box-shadow:0 0 0 2px #15100a,0 0 0 3px #d8a44159}.rk-av.sm b{font-size:15px}.rk-av.lg{width:112px;height:112px;box-shadow:0 0 0 4px #15100a,0 0 0 6px var(--ring,#d8a441),0 20px 40px -14px #000000e6}.rk-av.lg b{font-size:40px}.rk-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:22px;max-width:980px;margin:0 auto 64px;display:grid}.rk-step{--ring:#d8a441;text-align:center;background:linear-gradient(#281f15e0,#16110bf2);border:1px solid #d8a44138;border-radius:12px 12px 0 0;justify-items:center;gap:10px;padding:34px 18px 0;display:grid;position:relative;box-shadow:0 30px 60px -30px #000000f2,inset 0 1px #ffe6aa14}.rk-step.gold{--ring:#f0c45a;border-color:#f0c45a8c;padding-top:46px;box-shadow:0 40px 80px -30px #000000f2,0 0 60px -20px #f0c45a73,inset 0 1px #ffe6aa26}.rk-step.silver{--ring:#cfd5dc}.rk-step.bronze{--ring:#c98b54}.rk-step.gold .rk-av.lg{width:136px;height:136px}.rk-step.me{outline-offset:3px;outline:2px solid #4fd18b80}.rk-medal{background:radial-gradient(circle at 35% 30%,#fff6d5,var(--ring) 45%,color-mix(in srgb,var(--ring) 45%,#000));border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-23px;display:grid;position:absolute;top:-22px;left:50%;box-shadow:0 8px 16px -6px #000c,inset 0 -2px 4px #0000004d}.rk-medal:before,.rk-medal:after{content:"";z-index:-1;background:linear-gradient(#9c1f17,#5e0d08);width:14px;height:26px;position:absolute;top:34px}.rk-medal:before{left:6px;transform:rotate(18deg)}.rk-medal:after{right:6px;transform:rotate(-18deg)}.rk-medal span{font:700 20px/1 var(--f-display);font-variant-numeric:lining-nums;color:#1b1206}.rk-step h3{font:600 22px/1.15 var(--f-display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:6px 0 0;overflow:hidden}.rk-step.gold h3{font-size:27px}.rk-step h3 em{color:#4fd18b;font-size:.7em;font-style:normal}.rk-title{font:600 10px/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ring)}.rk-step-stats{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:8px;display:grid}.rk-step-stats div{background:#00000047;border:1px solid #ede6d90f;border-radius:6px;gap:4px;padding:10px 4px;display:grid}.rk-step-stats b{font:600 22px/1 var(--f-display);font-variant-numeric:lining-nums;color:var(--ink)}.rk-step-stats small{font:600 8.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rk-plinth{background:linear-gradient(180deg,color-mix(in srgb,var(--ring) 22%,#1a140d),#120e09);border-top:1px solid #ffe6aa1f;border-radius:0;place-items:center;width:calc(100% + 36px);height:58px;margin:14px -18px 0;display:grid}.rk-step.gold .rk-plinth{height:92px}.rk-step.silver .rk-plinth{height:70px}.rk-plinth span{font:600 30px/1 var(--f-display);color:color-mix(in srgb,var(--ring) 70%,transparent);letter-spacing:.06em}.rk-table-wrap{max-width:980px;margin:0 auto}.rk-mine{background:linear-gradient(90deg,#4fd18b1f,#4fd18b05);border:1px solid #4fd18b59;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;padding:14px 20px;display:flex}.rk-mine span{font:600 10px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#7fe0aa}.rk-mine b{font:600 30px/1 var(--f-display);font-variant-numeric:lining-nums}.rk-mine small{color:var(--ink-soft);font-size:13.5px}.rk-table{background:linear-gradient(#201911e6,#120e09f2);border:1px solid #d8a44133;border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -36px #000000f2}.rk-tr{border-top:1px solid #ede6d90f;grid-template-columns:70px minmax(0,2.2fr) minmax(0,1.4fr) 90px minmax(0,1.2fr) 100px;align-items:center;gap:12px;padding:12px 22px;display:grid}.rk-th{font:600 9.5px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);background:#0000004d;border-top:0;padding-top:14px;padding-bottom:14px}.rk-th span:nth-child(n+4){text-align:right}.rk-tr:not(.rk-th):hover{background:#d8a4410d}.rk-tr.me{background:linear-gradient(90deg,#4fd18b1f,#0000 70%)}.rk-pos{font:600 20px/1 var(--f-display);font-variant-numeric:lining-nums;color:var(--ink-soft)}.rk-dot{width:30px;height:30px;font-style:normal;font:700 15px/1 var(--f-display);font-variant-numeric:lining-nums;color:#1b1206;border-radius:50%;place-items:center;display:inline-grid}.rk-dot.gold{background:radial-gradient(circle at 35% 30%,#fff1c2,#f0c45a 50%,#8a6418)}.rk-dot.silver{background:radial-gradient(circle at 35% 30%,#fff,#cfd5dc 50%,#6b7480)}.rk-dot.bronze{background:radial-gradient(circle at 35% 30%,#ffe0c2,#c98b54 50%,#6b3f1a)}.rk-who{align-items:center;gap:12px;min-width:0;display:flex}.rk-who b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.rk-who em{font-style:normal;font:700 9px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#7fe0aa;background:#4fd18b29;border-radius:999px;flex:none;padding:3px 7px}.rk-badge{font:600 10.5px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;display:flex}.rk-chev{clip-path:polygon(50% 0,100% 30%,100% 100%,50% 70%,0 100%,0 30%);background:linear-gradient(#f6dc95,#a5761f);flex:none;width:18px;height:18px}.rk-chev.t1{background:linear-gradient(#e9edf1,#8d96a0)}.rk-chev.t2{background:linear-gradient(#f0c49a,#8e5a2b)}.rk-chev.t3{background:linear-gradient(#9aa3ad,#535a62)}.rk-num{text-align:right;font:600 15px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:flex-end;align-items:center;gap:10px;display:flex}.rk-pts{font:600 22px/1 var(--f-display);font-variant-numeric:lining-nums;color:var(--amber-hi)}.rk-bar{background:#ede6d914;border-radius:2px;flex:1;max-width:90px;height:4px;overflow:hidden}.rk-bar i{background:linear-gradient(90deg,#c98f2a,#f3cc6d);height:100%;display:block}.rk-how{color:var(--ink-soft);margin-top:18px;font-size:14px}.rk-how summary{cursor:pointer;font:600 10.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.rk-how p{max-width:640px;margin:10px 0 0;line-height:1.6}.rk-empty{justify-items:center;display:grid}.rk-empty-card{text-align:center;background:linear-gradient(#281f15e0,#16110bf2);border:1px solid #d8a4414d;border-radius:12px;justify-items:center;gap:18px;max-width:520px;padding:46px 40px;display:grid}.rk-empty-card p{font:500 22px/1.35 var(--f-display);color:var(--ink);margin:0}.rk-laurel{color:var(--amber);text-shadow:0 0 20px #d8a44199;font-size:34px}@media (max-width:820px){.rk-podium{gap:10px}.rk-step{padding:30px 8px 0}.rk-av.lg{width:74px;height:74px}.rk-step.gold .rk-av.lg{width:90px;height:90px}.rk-av.lg b{font-size:28px}.rk-step h3,.rk-step.gold h3{font-size:16px}.rk-step-stats{grid-template-columns:1fr}.rk-step-stats div:nth-child(n+2){display:none}.rk-plinth{width:calc(100% + 16px);margin:10px -8px 0}.rk-tr{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.rk-th,.rk-badge,.rk-num:not(.rk-pts){display:none}}.pc{margin:0 0 46px}.pc-card{color:#2a2118;background:radial-gradient(at 0 0,#ffffff8c,#0000 55%),linear-gradient(135deg,#f3ead6,#e2d2ad);border-radius:14px;max-width:760px;padding:22px 26px 18px;position:relative;box-shadow:0 40px 70px -36px #000000f2,0 0 0 1px #5a401e4d,inset 0 0 0 6px #ffffff2e}.pc-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background:repeating-linear-gradient(135deg,#966e320d 0 2px,#0000 2px 9px);position:absolute;inset:0}.pc-hole{background:#1a140d;border-radius:6px;width:56px;height:10px;margin-left:-28px;position:absolute;top:14px;left:50%;box-shadow:inset 0 2px 3px #0009}.pc-head{border-bottom:1px solid #5a401e4d;align-items:center;gap:10px;padding:12px 0 14px;display:flex;position:relative}.pc-head img{width:34px;height:auto}.pc-head span{font:700 11px/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:#7a2a1d}.pc-head code{letter-spacing:.14em;color:#5a4a36;margin-left:auto;font:700 12px/1 Courier Prime,monospace}.pc-body{grid-template-columns:150px 1fr;gap:26px;padding:20px 0 16px;display:grid;position:relative}.pc-photo{align-content:start;justify-items:center;gap:8px;display:grid}.pc-avatar{cursor:pointer;background:repeating-linear-gradient(0deg,#ffffff1f 0 1px,#0000 1px 14px),linear-gradient(#a99f8a,#7a705c);border:0;border-radius:4px;width:140px;height:170px;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 5px #fff8ea,0 0 0 6px #5a401e4d,0 14px 24px -12px #000000b3}.pc-avatar img{object-fit:cover;filter:contrast(1.04);width:100%;height:100%;display:block}.pc-avatar>span{height:100%;font:600 48px/1 var(--f-display);color:#1e191280;place-items:center;display:grid}.pc-avatar em{font-style:normal;font:700 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;background:linear-gradient(#0000,#000000bf);padding:8px 6px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.pc-avatar:hover em,.pc-avatar:focus-visible em{opacity:1}.pc-avatar:not(:has(img)) em{opacity:1}.pc-link{cursor:pointer;font:700 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#a5281d;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.pc-fields{align-content:start;gap:8px;min-width:0;display:grid}.pc-label{font:700 9.5px/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#8a6a3a}.pc-name{border-bottom:2px solid #2a2118;display:flex}.pc-name input{min-width:0;font:600 26px/1.1 var(--f-display);color:#1a140c;background:0 0;border:0;outline:none;flex:1;padding:6px 0}.pc-name button{cursor:pointer;font:700 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#7a4f0e;background:0 0;border:0;padding:0 4px 0 14px}.pc-mail{color:#5a4a36;font:500 13px/1 Courier Prime,monospace}.pc-switch{cursor:pointer;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.pc-switch input{opacity:0;pointer-events:none;position:absolute}.pc-switch i{background:#b5a586;border-radius:12px;flex:none;width:42px;height:24px;margin-top:2px;transition:background .2s;position:relative;box-shadow:inset 0 2px 4px #0000004d}.pc-switch i:after{content:"";background:#fff8ea;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000059}.pc-switch input:checked+i{background:#2e6b3f}.pc-switch input:checked+i:after{transform:translate(18px)}.pc-switch input:focus-visible+i{outline-offset:2px;outline:2px solid #7a4f0e}.pc-switch span{gap:3px;display:grid}.pc-switch b{color:#1f170d;font-size:14.5px}.pc-switch small{color:#5a4a36;font-size:12.5px;line-height:1.45}.pc-foot{border-top:1px dashed #5a401e66;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex;position:relative}.pc-rank{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pc-rank span{font:700 9.5px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#8a6a3a}.pc-rank b{font:600 30px/1 var(--f-display);font-variant-numeric:lining-nums;color:#1a140c}.pc-rank small{color:#5a4a36;font-size:13px}.pc-photo-hint{color:#6a5a44;font-size:12.5px}.pc-board{color:#f4d07c;font:700 10.5px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#2b241a,#15110b);border-radius:4px;padding:10px 16px;text-decoration:none;box-shadow:0 8px 18px -10px #000c}.pc-msg{font:600 12.5px/1.3 var(--f-mono);margin:12px 0 0;position:relative}.pc-msg.ok{color:#2e6b3f}.pc-msg.bad{color:#a5281d}@media (max-width:600px){.pc-card{padding:20px 18px 16px}.pc-body{grid-template-columns:1fr;gap:18px}.pc-name input{font-size:22px}}
