:root{--rb-green:#00aca9;--rb-green-dark:#00807d;--rb-anthracite:#111717;--rb-anthracite-2:#1b2222;--rb-anthracite-3:#2c3535;--rb-wood:#00aca9;--rb-wood-dark:#00807d;--rb-text:#f4f6f6;--rb-muted:#bfcaca;--gold:#f2c14e;--silver:#d9dfdf;--bronze:#d08a4f;--radius:14px;--head:"Barlow Semi Condensed",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:dark}body{font-family:Roboto,Arial,sans-serif;background:var(--rb-anthracite);color:var(--rb-text);-webkit-font-smoothing:antialiased}a{color:var(--rb-green)}button{font:inherit;cursor:pointer}.brand{letter-spacing:.04em}.brand,.head,h1,h2,h3{font-family:var(--head);font-weight:700}.head,h1,h2,h3{text-transform:uppercase;letter-spacing:.02em}.brand b{color:var(--rb-green)}.wood{background:repeating-linear-gradient(92deg,rgba(0,0,0,0) 0 9px,rgba(0,0,0,.08) 9px 11px,rgba(0,0,0,0) 11px 23px),repeating-radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.05) 0 6px,rgba(0,0,0,.05) 6px 12px),linear-gradient(180deg,var(--rb-wood),var(--rb-wood-dark))}.mobile{max-width:520px;margin:0 auto;padding:18px 16px calc(84px + env(safe-area-inset-bottom))}.mobile.has-action{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.mobile header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:22px 18px 34px;margin-bottom:18px;color:var(--rb-text);background:#000}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-46px;height:70px;background:var(--rb-green);transform:skewY(-8deg);transform-origin:right bottom}.hero>*{position:relative;z-index:1}.hero h1{margin:0 0 6px;font-size:34px;line-height:1;color:var(--rb-green)}.hero p{margin:0;opacity:.95}.card{background:var(--rb-anthracite-2);border-radius:var(--radius);padding:16px;margin-bottom:14px}label.f{display:block;font-size:13px;color:var(--rb-muted);margin:10px 0 4px}input.i,select.i{width:100%;padding:13px 12px;border-radius:10px;border:1px solid var(--rb-anthracite-3);background:#15181a;color:var(--rb-text);font-size:17px}input.i:focus{outline:2px solid var(--rb-green);border-color:transparent}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.stroke-picker{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0 4px}.stroke-picker button{width:58px;height:58px;border-radius:50%;border:0;font-size:30px;font-weight:700;background:var(--rb-anthracite-3);color:var(--rb-text)}.stroke-picker .n{font:inherit;font-size:56px;font-weight:900;width:110px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#15181a;color:var(--rb-text);border:1px solid var(--rb-anthracite-3);border-radius:14px;padding:2px 0}.stroke-picker .n:focus{outline:2px solid var(--rb-green);border-color:transparent}.suggest{position:relative}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;list-style:none;margin:0;padding:6px;background:var(--rb-anthracite-3);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.suggest-list .suggest-hint{font-size:13px;color:var(--rb-muted);padding:4px 8px 6px}.suggest-list button{width:100%;text-align:left;padding:12px 10px;border:0;border-radius:8px;background:transparent;color:var(--rb-text);font-size:17px;font-weight:500}.suggest-list button:focus,.suggest-list button:hover{background:rgba(0,172,169,.2)}.rank-hint{text-align:center;color:var(--rb-wood);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 13px;border-radius:999px;border:1px solid var(--rb-anthracite-3);background:transparent;color:var(--rb-text);font-size:14px}.chip.on{background:var(--rb-green);border-color:var(--rb-green);color:#111717;font-weight:700}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#d4d6d8;margin:12px 0}.check input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--rb-green);margin-top:1px}.btn{width:100%;padding:16px;border-radius:12px;border:0;font-size:18px;font-weight:800;background:var(--rb-green);color:#111717;font-family:var(--head);text-transform:uppercase;letter-spacing:.04em}.btn:disabled{opacity:.5}.btn.ghost{background:transparent;border:1px solid var(--rb-anthracite-3);color:var(--rb-text);font-weight:600}.err{background:#5c1f1f;color:#ffd9d9;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:14px}.small{font-size:12px;color:var(--rb-muted)}.hp{position:absolute;left:-9999px}.me-card{text-align:center;padding:22px 16px}.me-card .place{font-family:var(--head);font-size:80px;font-weight:700;line-height:1;color:var(--rb-green)}.me-card .rankname{font-size:20px;font-weight:800;color:var(--rb-wood);margin-top:6px}.me-card .line{font-style:italic;margin-top:10px;color:#dfe2e4}.toast{position:fixed;left:50%;top:14px;transform:translateX(-50%);z-index:50;background:var(--gold);color:#2a1f00;padding:12px 16px;border-radius:12px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.4);animation:drop .4s ease-out;max-width:92vw;text-align:center}@keyframes drop{0%{transform:translate(-50%,-30px);opacity:0}to{transform:translate(-50%);opacity:1}}.list{list-style:none;margin:0;padding:0}.list li{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--rb-anthracite-3)}.live-dot{color:var(--rb-green)}.list li.mine{background:rgba(0,172,169,.15);border-radius:8px}.list .p{font-weight:800;text-align:center;color:var(--rb-muted)}.list .nm{font-weight:700}.list .co{font-size:12px;color:var(--rb-muted)}.list .s{font-weight:900;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.screen{--panel:#1c2525;--panel-line:rgba(255,255,255,0.08);height:100vh;width:100vw;overflow:hidden;display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto 1fr auto;grid-gap:1.4vw;gap:1.4vw;padding:1.6vw 2.2vw 1.2vw;background:radial-gradient(ellipse at 30% 0,#172020 0,var(--rb-anthracite) 60%)}.screen .top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.screen .top .title{text-align:right}.screen .top .title .cd{color:var(--rb-muted)}.screen .top .title .cd b{font-family:var(--head);font-weight:700;color:var(--rb-green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.screen .top .title .cd.soon b{color:var(--gold)}.screen .top .title .cd.over{color:var(--gold);font-weight:700}.screen .top .title strong{display:block;font-family:var(--head);text-transform:uppercase;font-size:3vw;line-height:.95;letter-spacing:.03em;color:var(--rb-text)}.screen .top .title span{font-size:1.3vw;color:var(--rb-green);font-weight:500}.board,.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:1.1vw;box-shadow:0 .6vw 2vw rgba(0,0,0,.35)}.board{min-height:0;padding:1.3vw 1.6vw;overflow:hidden;display:flex;flex-direction:column}.board h2,.side h2{margin:0 0 1vw;font-size:1.4vw;letter-spacing:.08em;color:var(--rb-green);display:flex;align-items:center;gap:.6vw}.pulse{width:.8vw;height:.8vw;border-radius:50%;background:var(--rb-green);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(0,172,169,.7)}50%{box-shadow:0 0 0 .6vw rgba(0,172,169,0)}}.podium{display:grid;grid-template-columns:1fr 1.18fr 1fr;grid-gap:1.1vw;gap:1.1vw;align-items:end;margin:1vw 0 1.1vw}.pcol{display:flex;flex-direction:column}.pcard{position:relative;text-align:center;padding:1.1vw .9vw 1vw;border-radius:1vw 1vw 0 0;background:#243030;border:1px solid var(--panel-line);border-bottom:0}.pcard .crown{position:absolute;left:50%;top:-2vw;transform:translateX(-50%);font-size:2.4vw;filter:drop-shadow(0 .3vw .6vw rgba(0,0,0,.5));animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-.35vw)}}.pcard .nm{font-family:var(--head);text-transform:uppercase;font-size:1.9vw;font-weight:700;line-height:1.05}.pcard .co{font-size:1.15vw;color:var(--rb-muted);margin-top:.2vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard .s{font-family:var(--head);font-size:3.8vw;font-weight:700;line-height:1;margin-top:.5vw}.pcard .s small{font-family:Roboto,Arial,sans-serif;font-size:1.1vw;font-weight:500;margin-left:.4vw;color:var(--rb-muted)}.pcard .rk{font-size:1.1vw;font-weight:700;color:var(--rb-green);margin-top:.3vw}.pcard .empty{font-family:var(--head);text-transform:uppercase;font-size:1.7vw;line-height:1.15;color:var(--rb-muted);padding:1.2vw 0}.ped{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.6vw .8vw .9vw;color:#1a1408;border-radius:0 0 .6vw .6vw}.ped .num{font-family:var(--head);font-weight:700;font-size:3.2vw;line-height:1}.ped .prize{display:flex;align-items:center;gap:.6vw;margin-top:.3vw;font-size:1.1vw;font-weight:700;line-height:1.2;text-align:center}.prize-img{height:3.4vw;width:auto;border-radius:.4vw;background:rgba(255,255,255,.7);padding:.15vw}.gold .ped{height:9vw;background:linear-gradient(160deg,#fff1b8,#f2c14e 45%,#c99a2a)}.silver .ped{height:7vw;background:linear-gradient(160deg,#ffffff,#d9dfdf 50%,#a9b3b3)}.bronze .ped{height:6vw;background:linear-gradient(160deg,#ffd2ab,#d08a4f 50%,#9c5f2e)}.gold .pcard{border-color:rgba(242,193,78,.6);box-shadow:0 0 2.4vw rgba(242,193,78,.25)}.gold .ped .num{font-size:4.4vw}.gold .ped .prize{font-size:1.2vw}.gold .ped:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 4.5s ease-in-out infinite}@keyframes shine{0%,60%{left:-60%}to{left:120%}}.pcol.fresh .pcard{animation:flash 2.5s ease-out}.pcol.pop .pcard{animation:pop .9s cubic-bezier(.2,1.6,.4,1),medalglow 1.4s ease-in-out .9s 3}.silver{--medal:rgba(217,223,223,0.7)}.bronze{--medal:rgba(208,138,79,0.8)}@keyframes pop{0%{transform:translateY(3vw) scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes medalglow{50%{box-shadow:0 0 3vw var(--medal)}}.ribbon{position:absolute;left:50%;top:-1.5vw;transform:translateX(-50%);white-space:nowrap;z-index:2;font-family:var(--head);text-transform:uppercase;font-weight:700;font-size:1.2vw;letter-spacing:.05em;background:var(--rb-green);color:#0d1414;padding:.3vw .9vw;border-radius:999px;box-shadow:0 .4vw 1vw rgba(0,0,0,.4);animation:pop .6s ease-out}.rows{flex:1 1;min-height:0;overflow:hidden;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-column-gap:2vw;column-gap:2vw;align-content:start}.rows li{display:grid;grid-template-columns:2.4vw 1fr auto;align-items:center;grid-gap:.9vw;gap:.9vw;padding:.5vw;border-bottom:1px solid var(--panel-line);font-size:1.35vw}.rows{animation:pagefade .6s ease-out}@keyframes pagefade{0%{opacity:0;transform:translateY(.6vw)}to{opacity:1;transform:none}}.rows li.fresh{animation:slidein .6s ease-out,flash 2.5s ease-out}@keyframes slidein{0%{transform:translateX(-3vw);opacity:0}to{transform:none;opacity:1}}.pager{margin-left:auto;display:flex;align-items:center;gap:.4vw;font-size:1.1vw;color:var(--rb-muted);letter-spacing:.04em}.pager i{width:.6vw;height:.6vw;border-radius:50%;background:var(--rb-anthracite-3)}.pager i:first-of-type{margin-left:.4vw}.pager i.on{background:var(--rb-green)}@keyframes flash{0%{background:rgba(0,172,169,.55)}to{background:transparent}}.rows .p{color:var(--rb-muted);font-weight:700;text-align:right}.rows .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows .nm b{font-weight:700;margin-right:.6vw}.rows .nm span{font-size:1.05vw;color:var(--rb-muted)}.rows .s{font-family:var(--head);font-weight:700;font-size:1.7vw;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side{display:flex;flex-direction:column;gap:1.1vw;min-height:0;overflow:hidden}.panel{padding:1.2vw 1.4vw}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stats>div+div{border-left:1px solid var(--panel-line)}.stats .v{font-family:var(--head);font-size:3vw;font-weight:700;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats .l{font-size:1.05vw;color:var(--rb-muted);text-transform:uppercase;letter-spacing:.06em}.latest .line{font-size:1.45vw;font-style:italic;line-height:1.3}.latest .who{margin-top:.7vw;font-size:1.1vw;color:var(--rb-muted)}.companies{list-style:none;margin:0;padding:0}.companies li{display:grid;grid-template-columns:1.8vw 1fr auto;align-items:center;grid-gap:.6vw;gap:.6vw;font-size:1.3vw;padding:.45vw 0;border-bottom:1px solid var(--panel-line)}.companies li:last-child{border-bottom:0}.companies .cp{color:var(--rb-muted);font-weight:700}.companies .cn small{font-size:1.05vw;color:var(--rb-muted);margin-left:.6vw}.companies .avg{font-family:var(--head);font-size:1.6vw;font-weight:700}.qr{margin-top:auto;display:flex;gap:1.3vw;align-items:center;border-color:rgba(0,172,169,.45)}.qr img{width:7.6vw;height:7.6vw;background:#fff;border-radius:.6vw;padding:.4vw}.qr .t{font-family:var(--head);text-transform:uppercase;font-size:2.4vw;font-weight:700;line-height:1;color:var(--rb-green)}.qr .t span{font-family:Roboto,Arial,sans-serif;text-transform:none;display:block;font-size:1.2vw;font-weight:400;line-height:1.35;color:var(--rb-text);margin-top:.5vw}.foot{grid-column:1/-1;display:flex;align-items:center;gap:1.2vw;padding:0 .4vw;font-size:1.4vw}.foot .msg{flex:1 1;animation:fadein .6s ease-out}.foot .msg:before{content:"";display:inline-block;width:.35vw;height:1.4vw;background:var(--rb-green);margin-right:.9vw;vertical-align:-.2vw}.foot em{font-style:normal;color:var(--rb-green);font-weight:500}.newking{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,14,14,.94);animation:fadein .4s ease-out;text-align:center}.newking .k1{font-size:2.6vw;letter-spacing:.25em;color:var(--gold)}.newking .k1,.newking .k2{font-family:var(--head);text-transform:uppercase;font-weight:700}.newking .k2{font-size:6.5vw;line-height:1.05;margin:1vw 0 .3vw}.newking .k3{font-size:2vw;color:var(--rb-muted)}.newking .k3.quote{font-style:italic;color:var(--rb-text);margin-top:.6vw}.newking .k4{font-family:var(--head);font-size:9vw;font-weight:700;line-height:1.1;color:var(--rb-green)}.newking .k5{margin-top:1.6vw;font-size:1.6vw;font-weight:700;color:#1a1408;background:linear-gradient(160deg,#fff1b8,#f2c14e);padding:.6vw 1.4vw;border-radius:999px}@keyframes fadein{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.chips-fall{position:fixed;inset:0;pointer-events:none;z-index:101;overflow:hidden}.chips-fall i{position:absolute;top:-4vh;width:1.1vw;height:.5vw;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(2turn)}}.offline{position:fixed;right:1vw;bottom:1vw;background:#5c1f1f;color:#ffd9d9;padding:.5vw 1vw;border-radius:.5vw;font-size:1.1vw}.admin{max-width:1200px;margin:0 auto;padding:14px 14px 40px}.admin .bar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.admin .bar-btns{display:flex;gap:8px}.admin .bar a.btn,.admin .bar button.btn{width:auto;padding:10px 12px;font-size:15px;text-decoration:none;white-space:nowrap}.admin .chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.admin .chip{white-space:nowrap;font-size:15px;padding:10px 14px}.admin .tag{padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.admin .tag.pending{background:#6b5200;color:#ffe9a8}.admin .tag.confirmed{background:#1f4d22;color:#c8f2ca}.admin .tag.rejected{background:#5c1f1f;color:#ffd9d9}.admin .news{display:block;width:100%;text-align:left;margin-bottom:12px;padding:14px 16px;border:0;border-radius:12px;background:var(--gold);color:#2a1f00;font-size:16px;animation:drop .4s ease-out,glow 1.2s ease-in-out 3}@keyframes glow{50%{box-shadow:0 0 0 6px rgba(242,193,78,.35)}}.admin .search{font-size:16px;padding:11px 12px}.admin .filters,.admin .search{margin-bottom:10px}.admin .chip b{margin-left:4px}.elist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}@media (min-width:900px){.elist{grid-template-columns:1fr 1fr;align-items:start}}.erow{background:var(--rb-anthracite-2);border:1px solid var(--rb-anthracite-3);border-radius:12px}.erow.pending{border-left:4px solid var(--gold)}.erow.rejected{opacity:.6}.erow.open{border-color:var(--rb-green)}.erow-main{gap:6px;padding:6px 6px 6px 8px}.erow-body,.erow-main{display:flex;align-items:center}.erow-body{flex:1 1;min-width:0;gap:10px;background:none;border:0;padding:2px 0;color:inherit;text-align:left}.erow-s{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--rb-anthracite-3);font-family:var(--head);font-size:24px;font-weight:700}.erow-txt{min-width:0;display:flex;flex-direction:column;line-height:1.25}.erow-txt b,.erow-txt>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erow-txt b{font-size:16px}.erow-txt>span{font-size:14px;color:var(--rb-muted)}.erow-txt small{font-size:12px;color:var(--rb-muted)}.erow-txt em{font-style:normal;color:var(--gold)}.erow-txt em.best{color:var(--rb-green)}.erow-act{display:flex;gap:6px}.erow-act button{width:44px;height:44px;border-radius:10px;border:0;font-size:18px;font-weight:700}.erow-more{padding:4px 10px 10px;border-top:1px solid var(--rb-anthracite-3)}.erow-more .small{margin:8px 0;overflow-wrap:anywhere}.erow-edit{display:grid;grid-template-columns:90px 1fr;grid-gap:8px;gap:8px}.erow-co,.erow-edit label{font-size:13px;color:var(--rb-muted)}.erow-co .suggest-list{z-index:20}.erow-edit .i{margin-top:4px;padding:10px;font-size:16px}.erow-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.erow-btns button{min-height:42px;padding:0 14px;border-radius:10px;border:0;font-weight:700;font-size:15px}.erow-btns button:disabled{opacity:.4}.admin .del-soft{background:transparent;color:#ff9d9d;border:1px solid #7a2a2a!important;margin-left:auto}.erow-btns .del{margin-left:auto}.endset{display:block;width:100%;text-align:left;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:var(--rb-anthracite-2);border:1px solid var(--rb-anthracite-3);color:var(--rb-text);font-size:14px}.endset span{float:right;color:var(--rb-green)}.endset.edit label{display:block;font-size:13px;color:var(--rb-muted)}.endset.edit .i{margin-top:4px}.admin .ok{background:var(--rb-green);color:#111717}.admin .no{background:var(--rb-anthracite-3);color:var(--rb-text)}.admin .del{background:#7a2a2a;color:#fff}@media (max-width:720px){.admin .hide-m{display:none}}.rb-foot{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(17,23,23,.96);border-top:3px solid var(--rb-green);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rb-foot>*{max-width:488px;margin-left:auto;margin-right:auto}.rb-foot .btn{display:block;text-align:center;text-decoration:none;margin-bottom:10px;padding:14px}.rb-line{display:flex;align-items:center;gap:12px;font-size:12.5px;line-height:1.35;color:#cfd6d6}.rb-line span{flex:1 1}.rb-line a{flex:none;font-weight:700;text-decoration:none;padding:8px 0}.again{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:-6px 0 14px}.again button{white-space:nowrap;background:none;border:0;color:var(--rb-green);font-size:13px;padding:6px 0;text-decoration:underline}.rb-foot .again-link{display:block;text-align:center;text-decoration:none;margin-bottom:8px;padding:9px;border:1px solid var(--rb-green);border-radius:10px;font-family:var(--head);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em}.endset.edit input::-webkit-calendar-picker-indicator{filter:invert(55%) sepia(80%) saturate(500%) hue-rotate(130deg);cursor:pointer;opacity:1}.qr .t span.tie{font-size:1.05vw;color:var(--rb-muted);margin-top:.4vw}