/* ELOPUB: warm orange, clear type and neutral surfaces, matching elopub.ru. */
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-cyrillic.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope-latin.woff2) format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
@font-face{font-family:Unbounded;src:url(assets/fonts/unbounded-cyrillic.woff2) format('woff2');font-weight:200 900;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:Unbounded;src:url(assets/fonts/unbounded-latin.woff2) format('woff2');font-weight:200 900;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20CF}
:root{--bg:#0b0b0e;--surface:#18181d;--surface-2:#202026;--text:#f4f4f6;--muted:#b2b2be;--orange:#ff781c}
body{background:var(--bg);color:var(--text);font:14px/1.55 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.sidebar,.topbar,.chat-panel{background:#141419;border-color:#ffffff12}.topbar{color:#fff}.breadcrumbs{font-size:12px;color:var(--muted)}.breadcrumbs b{color:#fff}.nav{color:#b2b2be}.nav.active{background:#ff781c18;color:#ff943f}.nav.active:before,.occupancy:after,#slide-dots .active{background:var(--orange)}
.primary,.card-actions .primary,.hero-actions .primary,.reward-cta,.reward-tabs .selected,.vk-login,.cap-filters .active{background:var(--orange);color:#161009}.primary:hover,.card-actions .primary:hover,.hero-actions .primary:hover,.reward-cta:hover,.vk-login:hover{background:#ff943f!important;color:#161009}.primary,.reward-cta,.vk-login{font-weight:800;border-radius:9px}.chat-input-area #chat-send:not(:disabled){background:var(--orange);color:#161009}
h1,h2,h3{color:#fff}.section-title h2{font-size:18px}.section-title small,.section-title h2 small{font-size:11px}.text-button,.reward-tabs button{font-size:13px}.reward-tabs button{padding:10px 17px}.section-title svg,.cap-kicker,.slide-copy>span,.countdown>div:last-child b,.game-chip svg{color:#ff943f}
.server-card,.cap-card{background:var(--surface);border-color:#ffffff14;border-radius:14px}.card-title h3{font-size:14px;color:#fff}.card-sub{font-size:12px;color:var(--muted)}.slots{font-size:12px;color:#b2b2be}.card-actions .primary{font-size:12px}.server-caption,.fine-print,.cap-note{font-size:12px;line-height:1.7;color:#a6a6b2}.server-toolbar input,.server-toolbar button{font-size:13px}.server-toolbar input{color:#fff;background:#18181d}
.play-first-row .recovery-slider{height:385px;border-color:#ffffff18;border-radius:16px}.play-first-row .slide-copy{padding:28px 25px}.play-first-row .slide-copy h2{font-family:Unbounded,Manrope,sans-serif;font-size:29px;line-height:1.3;letter-spacing:-.8px}.play-first-row .slide-copy p{font-size:14px;line-height:1.65;color:#ededf2}.slide-copy>span{font-size:11px}.play-first-row .slide-copy>a{font-size:13px;margin-top:16px}.play-first-row .recovery-slide.status:after{background:linear-gradient(90deg,#0b0b0eeb,#0b0b0e99 75%,#0b0b0e40)}
.compact-servers{background:linear-gradient(145deg,#202026,#141419);border-color:#ffffff18;border-radius:16px;padding:18px}.compact-servers .section-title h2{font-size:17px}.compact-servers .server-card{grid-template-columns:42px minmax(0,1fr) 53px 32px 34px;grid-template-rows:22px 18px;gap:1px 6px;padding:10px 8px;background:#101014;border-color:#ffffff0c;border-radius:10px}.compact-servers .card-art{width:42px;height:40px}.compact-servers .card-title h3{font-size:13px;font-weight:800;line-height:1.4;color:#fff}.compact-servers .card-sub{font-size:11px;color:#b2b2be}.compact-servers .slots{font-size:10px;color:#b2b2be}.compact-servers .slots.is-live{color:#a0e1b1}.compact-servers .slots svg{width:12px;height:12px}.compact-servers .card-actions .primary{width:34px;height:36px;background:var(--orange);min-width:0!important;font-size:0!important}.compact-servers .card-actions .square-button:not(.detail-button){width:32px;height:36px}.compact-servers .server-caption{font-size:10px;color:#b2b2be;margin-top:12px}
.cap-heading :is(h1,h2){font:700 28px/1.4 Unbounded,Manrope,sans-serif;letter-spacing:-.7px}.cap-heading :is(h1,h2) span{color:var(--orange)}.cap-heading p,.cap-copy p{font-size:14px;color:#bdbdc7;line-height:1.75}.cap-copy h2{font:750 21px/1.45 Manrope,sans-serif;color:#fff}.cap-copy>span,.cap-kicker{font-size:11px}.cap-filters button{font-size:13px;border-radius:8px}.cap-status,.cap-zoom{font-size:11px}.cap-shot{border-color:#ffffff20}.cap-modal-heading p{font-size:14px;color:#bdbdc7}
.frag-promo{border-color:#ff781c55;border-radius:16px}.frag-promo-steps b{font-size:14px}.frag-promo-steps small{font-size:12px;color:#d1c5bb}.frag-promo-actions a{font-size:13px}.restore{font-size:13px;color:#b2b2be}footer{color:#a6a6b2}
.chat-messages{background:#111115}.message{font-size:14px;line-height:1.6}.message p,.message-body{font-size:14px;color:#f4f4f6}.message-name{font-size:12px;color:#fff}.message time{font-size:10px;color:#a6a6b2}.chat-input-area{background:#1b1b22;border-color:#ffffff1a}.chat-input-area textarea{font:14px/1.5 Manrope,sans-serif;color:#fff}.chat-input-area textarea::placeholder{color:#a6a6b2}.chat-rules,.chat-loading,.chat-login-block p{font-size:12px;color:#b2b2be}.chat-admin-badge{font-size:10px}.roulette{background:radial-gradient(ellipse at 100% 0,#ff781c12,transparent 70%),#18181d;border-color:#ffffff18}.roulette-head b{font-size:13px;color:#d6d6df}.roulette-head strong{font-size:18px;color:#ffb071}.roulette-subline,.roulette-subline>span:first-child{font-size:10px;color:#b2b2be}.roulette-bet-form .primary{font-size:13px;background:var(--orange)}.roulette-player-name{font-size:11px;color:#f4f4f6}.roulette-player small,.roulette-chance{font-size:10px}.roulette-empty,.roulette-footer button{font-size:12px}.roulette-note{font-size:10px;color:#a6a6b2}.roulette-amount{background:#101014;border-color:#ffffff20}.roulette-amount input{font-size:18px}
@media(max-width:1120px){.play-first-row{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.play-first-row .slide-copy h2{font-size:25px}.compact-servers{padding:14px}.compact-servers .card-title h3{font-size:12px}}
@media(max-width:1000px){.play-first-row{grid-template-columns:1fr}.play-first-row .recovery-slider{height:340px}.play-first-row .slide-copy{max-width:85%}.compact-servers .server-card{grid-template-columns:44px minmax(0,1fr) 62px 34px 36px;gap:1px 10px}.compact-servers .card-title h3{font-size:14px}.compact-servers .card-actions .primary{width:36px}}
@media(max-width:650px){body{font-size:14px}.breadcrumbs{font-size:11px}.sidebar .nav span{font-size:10px}.play-first-row .recovery-slider{height:360px}.play-first-row .slide-copy{max-width:100%;padding:25px 21px}.play-first-row .slide-copy h2{font-size:25px}.play-first-row .slide-copy p{font-size:14px}.compact-servers{padding:14px 10px}.compact-servers .server-card{grid-template-columns:36px minmax(0,1fr) 43px 28px 32px;gap:1px 5px;padding:10px 6px}.compact-servers .card-art{width:36px}.compact-servers .card-title h3{font-size:12px}.compact-servers .card-sub{font-size:10px}.compact-servers .slots{font-size:10px}.compact-servers .card-actions .primary{width:32px}.compact-servers .card-actions .square-button:not(.detail-button){width:28px;padding:6px}.cap-heading :is(h1,h2){font-size:23px}.cap-copy{padding:22px 18px 16px}.cap-copy h2{font-size:20px}.cap-copy p{font-size:14px}.section-title h2{font-size:17px}.cap-status{font-size:10px}.top-actions{gap:9px}}
.reward-card{background:#18181d;border-color:#ffffff18;border-radius:14px}.reward-flags,.partner-bonus>span,.quest-how small,.quest-bottom button{font-size:12px;color:#bdbdc7}.reward-value>span{font-size:12px;color:#dddde5}.quest-how>span{font-size:13px}.reward-card .reward-cta{font-size:13px}.games-intro,.new-game p{font-size:14px;color:#bdbdc7}.games-soon,.game-more{font-size:11px}.new-game h3{font-size:23px;color:#fff}.new-game{border-color:#ffffff18;border-radius:14px}.message-admin{font-size:10px}.message-day,.message-quote,.message-actions button{font-size:11px}.message-deleted{color:#a6a6b2!important}
/* Readable interface and compact feature gallery. */
body{font-size:15px}.card-sub,.server-caption,.compact-servers .card-sub,.compact-servers .slots,.compact-servers .server-caption,.reward-flags,.partner-bonus>span,.quest-how small,.quest-bottom button,.games-soon,.game-more,.cap-kicker,.cap-status,.cap-note,.cap-modal-note,.roulette-subline,.roulette-subline>span:first-child,.roulette-player-name,.roulette-player small,.roulette-note,.chat-rules,.message-quote,.message-actions button,.sidebar .nav span{font-size:12px;line-height:1.5}.compact-servers .card-title h3{font-size:14px}.compact-servers .server-card{grid-template-columns:38px minmax(0,1fr) 65px 30px 34px;grid-template-rows:23px 20px;column-gap:6px;padding:10px 8px 13px}.compact-servers .card-art{width:38px;height:40px}.compact-servers .card-sub{line-height:1.6}.compact-servers .server-caption{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.play-first-row .recovery-slider{height:410px}.compact-servers .card-actions .primary{font-size:0!important;min-width:0!important}.server-card{transition:border-color .2s,background-color .2s,box-shadow .2s}.server-card .occupancy{height:4px;background:#ffffff12;opacity:1;border-radius:0 0 8px 8px}.occupancy:after{transition:width .8s ease;background:#44cd7e}.occupancy.is-full:after{background:#ff943f}.server-card[data-availability="offline"] .card-art img{filter:grayscale(.75);opacity:.5}.server-card.online-updated .slots{animation:online-pulse 1.2s ease-out}.slots{font-variant-numeric:tabular-nums}.cap-kicker,.cap-copy>span,.games-soon,.roulette-subline>span:first-child{letter-spacing:normal;text-transform:none}.cap-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cap-gallery .cap-tile{display:flex;flex-direction:column;text-align:left;padding:10px;overflow:hidden;border-radius:12px;min-width:0;transition:border-color .2s,background-color .2s}.cap-gallery [hidden]{display:none!important}.cap-gallery .cap-shot{height:115px;aspect-ratio:auto!important;max-height:115px;border-radius:7px;pointer-events:none}.cap-gallery .cap-tile-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:13px 3px 3px;font-size:14px;font-weight:800;color:#fff}.cap-tile-caption>span:first-child{display:flex;align-items:center;gap:7px}.cap-tile-caption svg{width:16px;height:16px;color:#ff943f}.cap-heading{margin-bottom:17px}.cap-heading p{font-size:14px}.cap-note{margin:14px 0}.cap-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.cap-modal-nav button{font-size:14px;padding:10px 14px;background:#25252d;border:1px solid #ffffff20;border-radius:8px}.cap-modal-nav>span{font-size:12px;color:#b2b2be}.roulette-chance,.message-time,.message-admin,.message-day{font-size:11px}.reward-card header>span,.fine-print{font-size:12px}.countdown small{font-size:12px}
@keyframes online-pulse{0%{color:#fff;text-shadow:0 0 12px #66e79a}100%{text-shadow:none}}
@media(hover:hover){.server-card:hover{border-color:#ff781c70;background:#232127;box-shadow:0 4px 20px #0003}.cap-gallery .cap-tile:hover{border-color:#ff781c88;background:#242127}}
@media(max-width:1120px) and (min-width:1001px){.play-first-row{grid-template-columns:1fr}.play-first-row .recovery-slider{height:340px}.compact-servers{order:-1}}
@media(max-width:1000px){.play-first-row .recovery-slider{height:350px}}
@media(max-width:650px){.cap-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cap-gallery .cap-shot{height:95px;max-height:95px}.cap-gallery .cap-tile{padding:7px}.cap-gallery .cap-tile-caption{font-size:13px;gap:3px;padding-top:11px}.cap-tile-caption svg{display:none}.compact-servers .server-card{grid-template-columns:32px minmax(0,1fr) 58px 28px 32px;column-gap:4px;padding:10px 5px 13px}.compact-servers .card-art{width:32px}.compact-servers .card-title h3{font-size:13px}.compact-servers .card-sub,.compact-servers .slots{font-size:12px}.compact-servers .slots svg{display:none}.sidebar .nav span{font-size:12px}.cap-heading :is(h1,h2){font-size:21px}.cap-heading{gap:8px}.cap-status{white-space:normal;max-width:95px}.play-first-row .recovery-slider{height:360px}}
@media(prefers-reduced-motion:reduce){.server-card,.occupancy:after,.cap-tile{transition:none}.server-card.online-updated .slots{animation:none}}
