/* LuffyRust shared presentation. 2026-11-03. */
/* Voting links use one accessible action, with the configured destinations. */
.lr-vote-page { margin: 0; padding: 0; }
.lr-vote-content { padding: 0 2px 8px; }
.lr-vote-intro { margin-bottom: 28px; }
.lr-vote-intro h1 { margin: 0 0 12px; font: 600 30px/1.3 var(--lr-font); letter-spacing: -.8px; }
.lr-vote-intro h1 i { font-style: normal; }
.lr-vote-intro p { max-width: 780px; margin: 0; color: var(--lr-muted); font-size: 14px; line-height: 1.8; }
.lr-vote-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.lr-vote-card { min-width: 0; padding: 24px; background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); }
.lr-vote-card h2 { margin: 0 0 10px; font: 600 18px/1.5 var(--lr-font); color: var(--lr-text); }
.lr-vote-links { list-style: none; padding: 0; margin: 0; }
.lr-vote-links li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--lr-border); color: var(--lr-muted); font-size: 14px; }
.lr-vote-links li:last-child { border: 0; padding-bottom: 0; }
.lr-vote-links li > span { overflow-wrap: anywhere; }
.lr-vote-links .lr-vote-button { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 10px 16px; border: 1px solid var(--lr-accent); border-radius: 7px; background: var(--lr-accent); color: var(--lr-accent-ink); text-decoration: none; font: 600 13px/1.5 var(--lr-font); white-space: nowrap; }
.lr-vote-links .lr-vote-button:hover { background: #ffae75; border-color: #ffae75; color: var(--lr-accent-ink); }
.lr-vote-counter { text-align: center; margin-top: 18px; }
@media(max-width:700px) { .lr-vote-grid { grid-template-columns: 1fr; gap: 16px; } .lr-vote-card { padding: 20px; } .lr-vote-intro h1 { font-size: 26px; } }
:root {
  color-scheme: dark;
  --lr-bg: #101312;
  --lr-surface: #171c19;
  --lr-raised: #1d2420;
  --lr-border: #303b35;
  --lr-text: #e8e9e8;
  --lr-muted: #a4afa8;
  --lr-accent: #ff9c55;
  --lr-accent-ink: #26170d;
  --lr-radius: 12px;
  --lr-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: var(--lr-bg);
  --muted: var(--lr-muted);
  --line: var(--lr-border);
  --accent: var(--lr-accent);
}
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { background: var(--lr-bg) !important; color: var(--lr-text); font-family: var(--lr-font) !important; line-height: 1.65; }
body.lr-site { isolation:isolate; }
body.lr-site::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:url('/assets/img/luffy-watermark-v1.png') no-repeat right bottom / min(1100px,92vw) auto; opacity:.075; }
@media(max-width:767px) { body.lr-site::before { background-size:900px auto; background-position:55% bottom; opacity:.045; } }
*, *::before, *::after { box-sizing: border-box; }
a { text-underline-offset: 4px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--lr-accent) !important; outline-offset: 4px; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]), select, textarea { color: var(--lr-text); background-color: var(--lr-bg); border-color: var(--lr-border); border-radius: 7px; font: inherit; }
input::placeholder, textarea::placeholder { color: #7e8c83; opacity: 1; }
button, .btn, .button, input[type="submit"] { font-family: var(--lr-font); border-radius: 7px; }
button:disabled, .btn:disabled, input:disabled { cursor: not-allowed; opacity: .55; }
img, video { max-width: 100%; }
iframe { border: 0; }
.lr-skip { position: fixed; top: -100px; left: 20px; z-index: 9999; padding: 12px 18px; background: var(--lr-accent); color: var(--lr-accent-ink); border-radius: 7px; }
.lr-skip:focus { top: 12px; }
.lr-wordmark { color: var(--lr-text) !important; font-family: var(--lr-font); font-size: 23px; font-weight: 850; letter-spacing: -1.15px; text-decoration: none !important; white-space: nowrap; }
.lr-wordmark span { color: var(--lr-accent); }
.lr-eyebrow { color: var(--lr-muted); font-size: 11px; font-weight: 650; letter-spacing: 2px; text-transform: uppercase; }
.lr-site { margin: 0; }
body.lr-site :is(h1,h2,h3,h4,h5,h6,p,span,a,button,li,small,input) { font-family: var(--lr-font) !important; }
.lr-site .background-gradient { display: none; }
.lr-site .container { max-width: 1280px; padding-left: 28px; padding-right: 28px; }
.lr-header { position: sticky; top: 0; z-index: 1030; border-bottom: 1px solid var(--lr-border); background: rgba(16,19,18,.97); backdrop-filter: blur(16px); }
.lr-header .navbar { min-height: 84px; padding: 12px 0; gap: 34px; }
.lr-header .navbar-collapse { gap: 20px; }
.lr-header .navbar-nav { gap: 6px; align-items: center; }
.lr-header .nav-link, .lr-header .dropdown-toggle { color: #b5bfb8 !important; font-size: 13px; font-weight: 550; text-transform: none; letter-spacing: 0; padding: 10px 11px !important; border-radius: 7px; }
.lr-header .nav-link:hover, .lr-header .nav-link.active { color: var(--lr-accent) !important; background: #201e17; }
.lr-header .navbar { gap:24px; }
.lr-header .navbar-collapse { gap:14px; }
.lr-header .lr-wordmark { font-size:25.3px; }
.lr-header .nav-link, .lr-header .navbar .dropdown-item { font-size:14.3px; }
.lr-header .lr-discord { font-size:13.2px; }
.lr-header .navbar .steam-account-name { font-size:13.2px; }
.lr-header .navbar .steam-logout { font-size:12.1px; }
.lr-header .dropdown-menu { background: var(--lr-surface); border: 1px solid var(--lr-border); padding: 8px; border-radius: 10px; box-shadow: 0 16px 40px #0005; max-height: 65vh; overflow-y: auto; }
.lr-header .dropdown-item { color: var(--lr-text); font-size: 13px; border-radius: 5px; padding: 9px 12px; }
.lr-header .dropdown-item:hover { background: var(--lr-raised); color: var(--lr-accent); }
.lr-header .navbar-toggler { border: 1px solid var(--lr-border); padding: 8px; }
.lr-header .steam-login { margin: 0; min-height: 0; gap: 10px; }
.lr-header .steam-login img:not(.steam-header-avatar) { max-width: 148px; height: auto; }
.lr-header .steam-header-avatar { width: 32px; height: 32px; border: 1px solid var(--lr-border); box-shadow: none; }
.lr-header .steam-account { gap: 8px; }
.lr-header .steam-account-name { max-width: 125px; color: var(--lr-text); font-size: 12px; }
.lr-header .steam-logout { font-size: 11px; background: transparent; color: var(--lr-muted); border: 1px solid var(--lr-border); padding: 7px 9px; }
.lr-discord { color: var(--lr-text) !important; text-decoration: none; font-size: 12px; padding: 9px 13px; border: 1px solid var(--lr-border); border-radius: 7px; white-space: nowrap; }
.lr-discord:hover { border-color: var(--lr-accent); color: var(--lr-accent) !important; }
.lr-site main { padding: 0; }
.lr-site .hero { margin: 0; padding: 94px 0 76px; text-align: left; border-bottom: 1px solid var(--lr-border); }
.lr-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 72px; align-items: center; }
.lr-site .hero h1 { color: var(--lr-text); font-family: var(--lr-font); font-size: clamp(42px,5.5vw,76px); font-weight: 650; line-height: 1.08; text-align: left; text-transform: none; letter-spacing: -3.5px; margin: 20px 0 24px; text-shadow: none; }
.lr-site .hero h1 .server-brand { color: var(--lr-accent); }
.lr-site .hero p { color: var(--lr-muted); font-size: 16px; font-weight: 400; text-align: left; text-transform: none; max-width: 610px; margin: 0; line-height: 1.8; }
.lr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 0; }
.lr-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 10px 16px; margin: 0; font-size: 13px; font-weight: 600; text-transform: none; line-height: 1.4; letter-spacing: 0; box-shadow: none; border: 1px solid var(--lr-border); border-radius: 7px; text-decoration: none; }
.lr-site .btn-success, .lr-site .btn-vote, .lr-site .btn-rust { background: var(--lr-accent); color: var(--lr-accent-ink); border-color: var(--lr-accent); }
.lr-site .btn-primary, .lr-site .btn-secondary { color: var(--lr-text); background: var(--lr-raised); border-color: var(--lr-border); }
.lr-site .btn:hover { filter: brightness(1.09); border-color: #758476; }
.lr-site .btn-success:hover, .lr-site .btn-vote:hover { border-color: var(--lr-accent); }
.lr-site .btn.btn-success:hover, .lr-site .btn.btn-success:focus, .lr-site .btn.btn-success:active { background: var(--lr-accent); color: var(--lr-accent-ink); border-color: var(--lr-accent); }
.lr-site .btn.btn-primary:hover, .lr-site .btn.btn-secondary:hover { background: #2a342c; color: var(--lr-text); border-color: #66765f; }
.lr-site .icon { width: 16px; height: 16px; flex: 0 0 16px; }
.lr-hero-help { border: 1px solid var(--lr-border); border-radius: var(--lr-radius); padding: 28px; background: linear-gradient(145deg,#1b241d,#151a17); }
.lr-hero-help .lr-help-symbol { display: inline-flex; width: 40px; height: 40px; border: 1px solid #725039; border-radius: 10px; align-items: center; justify-content: center; color: var(--lr-accent); margin-bottom: 25px; font-size: 20px; }
.lr-hero-help h2 { font-family: var(--lr-font); font-size: 22px; font-weight: 550; letter-spacing: -.6px; line-height: 1.35; color: var(--lr-text); margin: 12px 0; text-transform: none; }
.lr-hero-help p { font-size: 13px !important; line-height: 1.75; }
.lr-hero-help a { display: inline-block; margin-top: 22px; font-size: 13px; color: var(--lr-accent); text-decoration: none; }
.lr-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.lr-section-heading h2 { margin: 8px 0 0 !important; }
.lr-section-heading > p { color: var(--lr-muted); font-size: 13px; margin: 0 0 4px; }
.lr-site section.servers { margin: 0; padding: 56px 0 0; }
.lr-site section.servers > .row { row-gap: 24px; }
.lr-site section.servers > .row.justify-content-center > div { display: flex; }
.lr-site .server { width: 100%; height: auto; margin: 0; background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); overflow: hidden; box-shadow: none; text-align: left; }
.lr-site .server-image-container { height: auto; min-height: 0; border: 0; overflow: hidden; }
.lr-site .server-image { display: block; width: 100%; height: auto; object-fit: contain; border: 0; filter: saturate(.7); }
.lr-site .server-image-overlay { background: none; }
.lr-site .server-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 8px; padding: 24px; }
.lr-site .server-container > :not(.btn) { grid-column: 1 / -1; }
.lr-site .server-container > .btn { min-width: 0; padding: 10px 8px; font-size: 12px; }
.lr-site .server-name { display: block; color: var(--lr-text); font: 600 18px/1.4 var(--lr-font); letter-spacing: -.3px; text-transform: none; margin: 0; }
.lr-site .server-description { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; color: var(--lr-muted); font: 12px/1.65 var(--lr-font); margin: 0; overflow-wrap: anywhere; }
.lr-site .server-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.lr-site .server-tag { border: 1px solid var(--lr-border); color: #c1cec4; background: #202822; padding: 3px 8px; border-radius: 5px; font: 10px/1.5 var(--lr-font); }
.lr-site .server-players { color: var(--lr-text); text-align: left; font: 12px/1.5 var(--lr-font); margin: 6px 0 0; }
.lr-site .progress { width: 100%; height: 4px; margin: -4px 0 6px; background: #2b332e; border-radius: 2px; }
.lr-site .bg-rust { background-color: var(--lr-accent) !important; }
.lr-site section:not(.hero):not(.servers) { margin-top: 76px; }
.lr-site h2, .lr-site .section-title { color: var(--lr-text); font: 550 30px/1.25 var(--lr-font); letter-spacing: -.9px; text-transform: none; }
.lr-site h3, .lr-site h4, .lr-site h5 { color: var(--lr-text); font-family: var(--lr-font); text-transform: none; }
.lr-site p, .lr-site li { color: var(--lr-muted); }
.lr-site #store { border: 1px solid var(--lr-border); border-radius: var(--lr-radius); padding: 34px; background: var(--lr-surface); }
.lr-site #store ul { padding-left: 20px; line-height: 2; }
.lr-site #store .store { background: transparent; border: 0; }
.lr-site .rule, .lr-site .staff-member, .lr-site .staff-card { background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); box-shadow: none; }
.lr-site .accordion { --bs-accordion-bg: var(--lr-surface); --bs-accordion-color: var(--lr-text); --bs-accordion-border-color: var(--lr-border); --bs-accordion-btn-color: var(--lr-text); --bs-accordion-btn-bg: var(--lr-surface); --bs-accordion-active-color: var(--lr-accent); --bs-accordion-active-bg: #23271e; --bs-accordion-btn-focus-box-shadow: none; }
.lr-site .accordion-item { background: var(--lr-surface); border: 1px solid var(--lr-border); color: var(--lr-muted); border-radius: 8px !important; overflow: hidden; margin-bottom: 10px; }
.lr-site .accordion-button { font: 550 14px/1.5 var(--lr-font); color: var(--lr-text); background: var(--lr-surface); box-shadow: none; padding: 20px; }
.lr-site .accordion-button:not(.collapsed) { background: #21291f; color: var(--lr-accent); }
.lr-site .accordion-body { background: var(--lr-surface); color: var(--lr-muted); font: 13px/1.8 var(--lr-font); padding: 0 20px 22px; }
.lr-site .modal-content { background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); color: var(--lr-text); box-shadow: 0 30px 100px #0008; }
.lr-site .modal-header, .lr-site .modal-footer { border-color: var(--lr-border); }
.lr-site .modal-body { color: var(--lr-muted); overflow-wrap: anywhere; }
.lr-site .modal .server-name { font-size: 19px; }
.lr-site .modal .server-description { display: block; min-height: 0; }
.lr-site .modal input { width: 100%; padding: 12px; }
.lr-site .btn-close { filter: invert(1); }
.lr-site .servers .servers-main-heading { font-family: var(--lr-font); text-transform: none; color: var(--lr-text); }
.lr-site .rust-vote-container, .lr-site .rust-stats-container { padding: 45px 0; }
.lr-site .rust-vote-container iframe, .lr-site .rust-stats-container iframe { width: 100% !important; border-radius: var(--lr-radius); }
.lr-site table, .lr-embedded table { color: var(--lr-text); border-color: var(--lr-border); }
.lr-site th, .lr-site td, .lr-embedded th, .lr-embedded td { border-color: var(--lr-border); padding: 16px; }
.lr-site footer { margin-top: 80px; border-top: 1px solid var(--lr-border); background: var(--lr-bg); padding: 38px 0; color: var(--lr-muted); }
.lr-site footer .lr-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-bottom: 22px; }
.lr-site footer .lr-footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.lr-site footer .lr-footer-links a { color: var(--lr-muted); text-decoration: none; font-size: 12px; }
.lr-site footer .lr-footer-links a:hover { color: var(--lr-accent); }
.lr-site footer small { display: block; font-size: 11px; line-height: 1.8; color: #8c9a90; }
.lr-site footer .copyright { font-size: 12px; color: var(--lr-muted); }
/* Portal and protected tools retain their existing layouts and access controls. */
body:not(.lr-site) .card, body:not(.lr-site) .panel, body:not(.lr-site) .login-card,
body:not(.lr-site) .profile-card, body:not(.lr-site) .dashboard-card, body:not(.lr-site) .help-answer { background: var(--lr-surface) !important; border-color: var(--lr-border) !important; border-radius: var(--lr-radius); box-shadow: none; }
body:not(.lr-site) .muted, body:not(.lr-site) .hint, body:not(.lr-site) .subtitle { color: var(--lr-muted); }
.luffy-upload-header { background: var(--lr-bg) !important; border-color: var(--lr-border) !important; border-radius: 0; box-shadow: none !important; }
.luffy-upload-mark { background: transparent !important; color: var(--lr-accent) !important; border: 1px solid #725039; box-shadow: none !important; }
.luffy-upload-brand-copy { color: var(--lr-text) !important; font-weight: 750; letter-spacing: -.5px; }
.luffy-upload-brand-copy small { color: var(--lr-muted) !important; letter-spacing: 1.5px; }
.luffy-upload-navigation a { color: var(--lr-muted) !important; border-radius: 7px !important; }
.luffy-upload-navigation a:hover, .luffy-upload-navigation a.is-active { color: var(--lr-accent) !important; background: #24271f !important; border-color: #5f503b !important; }
.luffy-upload-account { color: var(--lr-text) !important; }
.luffy-upload-account small { color: var(--lr-muted) !important; }
.luffy-legal-footer { color: var(--lr-muted) !important; border-color: var(--lr-border) !important; font-family: var(--lr-font) !important; }
.luffy-portal-links a { color: var(--lr-accent) !important; }
body:not(.lr-site) button:not(.danger):not(.btn-danger):not(.secondary):not(.tab):not([aria-pressed]):not(.close),
body:not(.lr-site) .button:not(.danger):not(.secondary), body:not(.lr-site) .sign-in { background-color: var(--lr-accent); border-color: var(--lr-accent); color: var(--lr-accent-ink); }
body:not(.lr-site) .secondary { background-color: var(--lr-raised); border-color: var(--lr-border); color: var(--lr-text); }
body:not(.lr-site) .danger, body:not(.lr-site) .btn-danger { background-color: #833c35; border-color: #b05c51; color: #fff; }
.lr-public-links { display: flex; align-items: center; gap: 20px; }
.lr-public-links a { font-size: 12px; color: var(--lr-muted); text-decoration: none; }
.lr-public-links a:hover { color: var(--lr-accent); }
.lr-embedded { padding: 24px; background: var(--lr-bg); color: var(--lr-text); font-family: var(--lr-font); }
.lr-embedded .vote-container { background: var(--lr-surface); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); padding: 18px; margin: 20px 0; }
.lr-embedded .vote-table { width: 100%; }
.lr-embedded .vote-heading { color: var(--lr-text); font: 550 28px/1.3 var(--lr-font); }
.lr-embedded .vote-description { color: var(--lr-muted); }
.lr-embedded .btn-vote { background: var(--lr-accent); border: 0; border-radius: 7px; padding: 9px 16px; }
.lr-embedded .btn-vote a { color: var(--lr-accent-ink); text-decoration: none; }
/* Explicitly retire the legacy template's overlapping titles and oversized type. */
.lr-site #servers .server .server-container { margin-top: 0; padding: 22px; text-align: left; }
.lr-site #servers .server { display: flex; flex-direction: column; }
.lr-site #servers .server .server-image-container { flex: 0 0 auto; }
.lr-site #servers .server .server-container { display: flex; flex: 1; flex-direction: column; gap: 12px; }
.lr-site #servers .server .server-container .server-name { margin: 0; }
.lr-site #servers .server .server-container .server-description { min-height: 0; display: block; margin: 0; }
.lr-site #servers .lr-server-bottom { margin-top: auto; padding-top: 12px; }
.lr-site #servers .lr-server-bottom .server-players { display: flex; align-items: center; gap: 7px; margin: 0 0 10px; }
.lr-site #servers .lr-server-bottom .progress { margin: 0 0 18px; }
.lr-site #servers .lr-server-online-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #9fc58f; }
.lr-site #servers .lr-server-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.lr-site #servers .lr-server-actions .btn { font-size: 12px; padding: 10px 8px; min-width: 0; }
.lr-site #servers .server .server-container .server-name { font-size: 18px; font-weight: 600; white-space: normal; overflow: visible; line-height: 1.4; }
.lr-site #servers .server .server-container .server-description { font-size: 12px; line-height: 1.7; color: var(--lr-muted); margin-bottom: 0; }
.lr-site #servers .server .server-container .server-players { font-size: 12px; margin-bottom: 0; color: var(--lr-text); }
.lr-site #servers .server .progress { margin-bottom: 8px; }
.lr-site #servers .server .server-tags .server-tag { font-size: 10px; background: #222c25; color: #c1cec4; padding: 3px 8px; }
.lr-site #servers .server .server-image-container .server-image-overlay { background: none; }
.lr-site .store .store-heading, .lr-site .rules .rules-heading, .lr-site .staff .staff-heading, .lr-site .faq .faq-heading { font-size: 30px; font-weight: 550; text-align: left; text-transform: none; letter-spacing: -.9px; margin-bottom: 26px; }
.lr-site .store .store-message { font-size: 14px; font-weight: 400; line-height: 1.85; }
.lr-site .store .store-message ul li { background: transparent; margin-top: 4px; padding: 0; }
.lr-site .store .store-message ul li::before { content: '↗ '; font-size: 14px; color: var(--lr-accent); }
.lr-site .store .store-image-container { max-height: 340px; overflow: hidden; border-radius: 8px; }
.lr-site .store .store-image-container img { width: 100%; max-height: 340px; object-fit: cover; }
.lr-site .store .store-image-container .store-image-overlay { background: linear-gradient(90deg,#171c1920,#171c19c0); }
.lr-site .rules .accordion-header .accordion-button, .lr-site .faq .accordion-header .accordion-button { font-size: 14px; font-weight: 550; text-transform: none; }
.lr-site .rules .accordion-header .accordion-button .icon, .lr-site .faq .accordion-header .accordion-button .icon { color: var(--lr-accent); width: 17px; height: 17px; margin-right: 10px; }
.lr-site .staff > .row { row-gap: 18px; }
.lr-site .staff .member { width: 100%; margin: 0; padding: 24px; border: 1px solid var(--lr-border); border-radius: var(--lr-radius); background: var(--lr-surface); align-items: center; }
.lr-site .staff .member img { width: 76px; height: 76px; object-fit: cover; border-radius: 50%; margin-bottom: 12px; }
.lr-site .staff .member .member-description { width: 100%; background: transparent; padding: 0; }
.lr-site .staff .member .member-description .member-name { color: var(--lr-text); text-transform: none; font-size: 15px; font-weight: 600; }
.lr-site .staff .member .member-description .member-rank { color: var(--lr-accent); text-transform: none; font-size: 12px; font-weight: 450; margin-bottom: 0; }
.lr-site footer { text-align: left; }
.lr-site .modal.modal-rust .modal-content { border: 1px solid var(--lr-border); border-radius: var(--lr-radius); background: var(--lr-surface); color: var(--lr-text); }
.lr-site .modal.modal-rust .modal-body { padding: 24px; }
.lr-site .modal.modal-rust .server-image-modal { display: block; width: 100%; height: auto; object-fit: contain; }
.lr-site .modal.modal-rust .server-image-modal-container .server-image-modal-overlay { background: none; }
.lr-site .modal.modal-rust .server-modal-details { margin-top: 0; padding-top: 20px; }
.lr-site .modal.modal-rust .server-modal-details .server-name { font-size: 19px; font-weight: 600; text-align: left; }
.lr-site .modal.modal-rust .server-modal-details .server-description { color: var(--lr-muted); font-size: 13px; text-align: left; }
.lr-site .modal.modal-rust .server-rules { display: block; color: var(--lr-muted); font: 14px/1.85 var(--lr-font); margin-top: 18px; }
.lr-site .modal.modal-rust .modal-footer { padding: 16px 24px 22px; margin: 0; gap: 8px; border-top: 1px solid var(--lr-border); }
.lr-site .lr-connect-dialog .modal-header { padding: 24px; align-items: start; }
.lr-site .lr-connect-dialog h2 { font-size: 21px; letter-spacing: -.5px; margin: 8px 0 0; }
.lr-site .lr-connect-dialog .modal-body p { font-size: 14px; color: var(--lr-muted); line-height: 1.8; }
.lr-site .lr-connect-dialog label { display: block; margin: 22px 0 8px; color: var(--lr-text); font-size: 12px; font-weight: 550; }
.lr-site .lr-connect-dialog .lr-connection-row { display: flex; flex-direction: column; gap: 10px; }
.lr-site .lr-connect-dialog input.connect-input { display: block; width: 100%; min-width: 0; padding: 14px 12px; font: 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace !important; color: var(--lr-text); background: #101312; border: 1px solid #56634f; border-radius: 7px; }
.lr-site .lr-connect-dialog .lr-copy-result { min-height: 20px; margin: 10px 0 0; color: var(--lr-accent); font-size: 12px; }
.lr-connection-address { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; padding: 14px 0; border-top: 1px solid var(--lr-border); border-bottom: 1px solid var(--lr-border); font-size: 12px; color: var(--lr-muted); }
.lr-connection-address code { color: var(--lr-text); }
.lr-site .lr-connect-steps { padding-left: 20px; font-size: 13px; line-height: 1.9; margin: 20px 0 0; }
.lr-site kbd { background: #2a332d; color: var(--lr-text); border: 1px solid #465345; border-radius: 4px; padding: 2px 5px; font-size: 11px; }
.lr-site .servers .accordion-header .accordion-button { font-size: 14px; font-weight: 550; text-transform: none; }
.lr-site .servers .servers-main-text { font-size: 16px; font-weight: 400; text-transform: none; color: var(--lr-muted); }
.lr-site .servers .servers-main-heading { margin:0 0 16px; max-width:100%; font-size:clamp(30px,4vw,44px); font-weight:650; line-height:1.2; letter-spacing:-1px; text-align:left; overflow-wrap:anywhere; }
.lr-site .servers .servers-main-text { display:block; margin:0 0 28px; max-width:880px; font-size:15px; line-height:1.8; text-align:left; }
.lr-site .servers .servers-heading { display:block; margin:12px 0; font-size:24px; font-weight:600; line-height:1.4; letter-spacing:-.4px; text-align:left; }
.lr-site .servers p.text { display:block; margin:0 0 24px; max-width:940px; font:400 15px/1.8 var(--lr-font); color:var(--lr-muted); text-transform:none; text-align:left; }
.lr-site .servers .accordion { margin:4px 0 28px; }
.lr-site .servers .accordion-header .accordion-button { white-space:normal; overflow-wrap:anywhere; text-align:left; line-height:1.6; background:var(--lr-surface); color:var(--lr-text); }
.lr-site .servers .accordion-header .accordion-button .icon { flex-shrink:0; }
.lr-site .servers .accordion-item { background:var(--lr-surface) !important; border:1px solid var(--lr-border) !important; border-radius:10px !important; overflow:hidden; }
.lr-site .servers .accordion-header { background:var(--lr-surface) !important; margin:0; }
.lr-site .servers .accordion-body { padding:12px 22px 24px; font:400 14px/1.8 var(--lr-font); color:var(--lr-muted); text-align:left; }
.lr-site .servers .servers-heading, .lr-site .rust-stats-container .stats-heading { font-size: 28px; font-weight: 550; text-transform: none; color: var(--lr-text); }
body:not(.lr-site) .top-links a { background: var(--lr-raised); color: var(--lr-text); border: 1px solid var(--lr-border); border-radius: 7px; }
body:not(.lr-site) .login-options .login-option { border-radius: 7px; box-shadow: none; font: 600 14px/1.5 var(--lr-font); }
body:not(.lr-site) .login-options .login-option.discord { background: var(--lr-raised); border: 1px solid var(--lr-border); color: var(--lr-text); }
body:not(.lr-site) .login-options .login-option.steam { background: var(--lr-accent); border: 1px solid var(--lr-accent); color: var(--lr-accent-ink); }
body:not(.lr-site) .login-options .login-icon { background: #ffffff18; color: inherit; }
@media (min-width: 1600px) { .lr-site .container { max-width: 1360px; } }
@media (max-width: 1199px) {
 .lr-header { max-height: 100dvh; overflow-y: auto; }
 .lr-header .navbar { gap: 20px; justify-content: space-between; min-height: 74px; }
 .lr-header .navbar-collapse { padding: 16px 0 10px; }
 .lr-header .navbar-nav { align-items: stretch; gap: 3px; }
 .lr-header .nav-link { padding: 12px !important; }
 .lr-header .steam-login { margin: 18px 0 4px; }
 .lr-header .steam-account-name { max-width: 90px; }
 .lr-header .dropdown-menu { box-shadow: none; }
}
@media (max-width: 991px) {
  .lr-header { max-height: 100dvh; overflow-y: auto; }
  .lr-header .navbar { justify-content: space-between; min-height: 74px; }
  .lr-header .navbar-collapse { padding: 16px 0 10px; }
  .lr-header .navbar-nav { align-items: stretch; gap: 3px; }
  .lr-header .nav-link { padding: 12px !important; }
  .lr-header .steam-login { margin: 18px 0 4px; }
  .lr-header .dropdown-menu { box-shadow: none; }
  .lr-hero-grid { grid-template-columns: minmax(0,1fr) 260px; gap: 36px; }
  .lr-site .hero { padding-top: 64px; }
  .lr-site .hero h1 { letter-spacing: -2px; }
}
@media (max-width: 767px) {
  .lr-site .container { padding-left: 20px; padding-right: 20px; }
  .lr-hero-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .lr-site .hero { padding: 46px 0 40px; }
  .lr-site .hero h1 { font-size: 48px; letter-spacing: -2px; margin-top: 16px; }
  .lr-site .hero p { font-size: 14px; }
  .lr-hero-help { padding: 22px; }
  .lr-hero-help .lr-help-symbol { display: none; }
  .lr-section-heading { align-items: start; flex-direction: column; gap: 12px; }
  .lr-site section.servers { padding-top: 34px; }
  .lr-site section:not(.hero):not(.servers) { margin-top: 48px; }
  .lr-site #store { padding: 24px; }
  .lr-site h2 { font-size: 26px; }
  .lr-site footer .lr-footer-top { align-items: start; flex-direction: column; }
  .lr-public-links { gap: 13px; flex-wrap: wrap; }
  .luffy-upload-header { padding-left: 16px !important; padding-right: 16px !important; }
  .lr-embedded { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
