:root { --bg:#0a0d0c; --paper:#e9ebe4; --muted:#a6afa3; --line:rgba(233,235,228,.15); --acid:#d6fa55; --orange:#ff714d; --panel:#111714; color-scheme:dark; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; min-width:320px; background:var(--bg); color:var(--paper); } body::before { content:""; position:fixed; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,black,transparent 75%); } a { color:inherit; text-decoration:none; } button,input,select { font:inherit; } button { cursor:pointer; }
.ambient { position:fixed; width:45vw; aspect-ratio:1; border-radius:50%; filter:blur(120px); pointer-events:none; opacity:.12; } .ambient-one { top:-28vw; right:-18vw; background:var(--acid); } .ambient-two { top:50vh; left:-35vw; background:#4c8054; }
.site-header { position:sticky; top:0; z-index:5; min-height:76px; display:flex; align-items:center; gap:28px; padding:14px clamp(22px,5vw,80px); border-bottom:1px solid var(--line); background:rgba(10,13,12,.82); backdrop-filter:blur(16px); } .brand { display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.08em; } .brand>span:last-child span { color:var(--acid); } .brand-mark { display:grid; place-items:center; width:31px; height:31px; border:1px solid var(--acid); color:var(--acid); font:700 22px Georgia,serif; } .primary-nav { display:flex; gap:clamp(15px,2.5vw,34px); margin-left:auto; color:var(--muted); font-size:13px; font-weight:700; } .primary-nav a:hover,.inline-link:hover { color:var(--acid); } .account-button,.menu-button { border:0; background:transparent; color:var(--paper); font-size:13px; font-weight:800; } .account-button span { color:var(--acid); margin-left:5px; } .menu-button { display:none; }
.section-shell { width:min(1440px,100%); margin:auto; padding-inline:clamp(22px,8vw,130px); position:relative; } .hero { min-height:680px; display:grid; align-items:center; overflow:hidden; border-bottom:1px solid var(--line); } .hero-copy { position:relative; z-index:2; padding-block:110px 86px; max-width:760px; } .kicker { margin:0 0 17px; color:var(--acid); font-size:11px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; } h1,h2,h3,p { margin-top:0; } h1 { margin-bottom:25px; font-size:clamp(55px,8.8vw,130px); line-height:.83; letter-spacing:-.075em; } h1 em,h2 em { color:var(--acid); font:400 1em Georgia,serif; letter-spacing:-.07em; } .lead { max-width:470px; color:var(--muted); line-height:1.7; } .hero-actions { display:flex; align-items:center; gap:13px; margin-top:31px; } .button { min-height:47px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 21px; border:1px solid transparent; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; transition:transform .16s,background .16s,border-color .16s; } .button:hover { transform:translateY(-2px); } .primary { background:var(--acid); color:#10150e; } .ghost { background:transparent; border-color:var(--line); color:var(--paper); } .hero-numbers { display:flex; gap:clamp(22px,5vw,70px); margin:67px 0 0; } .hero-numbers div { display:grid; gap:5px; } .hero-numbers dt { font-size:22px; font-weight:850; letter-spacing:-.05em; } .hero-numbers dd { margin:0; color:var(--muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.hero-scene { position:absolute; inset:0 0 0 35%; overflow:hidden; z-index:1; background:radial-gradient(circle at 68% 28%,#476a40 0,transparent 21%),linear-gradient(145deg,#1d3527,#0a0d0c 75%); } .moon { position:absolute; right:16%; top:13%; width:min(23vw,300px); aspect-ratio:1; border-radius:50%; background:var(--acid); } .moon-cut { position:absolute; right:10%; top:9%; width:min(23vw,300px); aspect-ratio:1; border-radius:50%; background:#25412e; } .grid-orbit { position:absolute; width:95%; height:65%; bottom:6%; right:-17%; border:1px solid rgba(214,250,85,.2); border-radius:50%; transform:rotate(-24deg); box-shadow:0 0 0 80px rgba(214,250,85,.025),0 0 0 160px rgba(214,250,85,.018); } .mountain { position:absolute; bottom:0; width:100%; clip-path:polygon(0 70%,19% 39%,31% 54%,50% 8%,67% 48%,84% 25%,100% 51%,100% 100%,0 100%); } .far { height:64%; background:#203c2b; } .near { height:47%; background:#0c1812; clip-path:polygon(0 63%,17% 22%,31% 61%,48% 35%,65% 67%,79% 18%,100% 48%,100% 100%,0 100%); } .monument { position:absolute; bottom:24%; right:28%; width:38px; height:250px; background:#0a0d0c; box-shadow:12px -35px 0 -8px #0a0d0c; } .monument i,.monument b { position:absolute; top:30px; left:7px; width:10px; height:10px; background:var(--acid); box-shadow:0 44px var(--acid),0 88px var(--acid); } .monument b { left:21px; top:51px; } .signal { position:absolute; right:24%; top:21%; width:130px; height:130px; border:1px solid rgba(214,250,85,.6); border-radius:50%; animation:pulse 2.4s infinite ease-out; } .signal i { position:absolute; inset:17px; border:1px solid rgba(214,250,85,.3); border-radius:50%; } .signal i:nth-child(2){inset:37px}.signal i:nth-child(3){inset:57px;background:var(--acid)} .hero-scene p { position:absolute; right:8%; bottom:6%; color:var(--acid); font-size:10px; font-weight:900; letter-spacing:.18em; } @keyframes pulse { 50% { transform:scale(1.06); opacity:.65; } }
.server-section,.news-section { padding-block:128px; } .section-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:40px; } h2 { margin-bottom:0; font-size:clamp(38px,5vw,68px); line-height:.9; letter-spacing:-.065em; } .section-heading>p { max-width:365px; margin:0; color:var(--muted); line-height:1.65; font-size:14px; } .server-toolbar { display:grid; grid-template-columns:minmax(200px,1fr) 155px 155px; gap:10px; margin-bottom:20px; } .search,.select-label { min-height:52px; display:flex; align-items:center; gap:12px; padding:0 16px; border:1px solid var(--line); background:rgba(17,23,20,.65); color:var(--muted); font-size:12px; } .search span { color:var(--acid); font-size:22px; } input,select { width:100%; border:0; outline:0; background:transparent; color:var(--paper); } select { cursor:pointer; } .select-label { padding-right:10px; color:var(--muted); } .server-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .server-card { position:relative; display:grid; grid-template-columns:52px 1fr auto; gap:15px; align-items:center; min-height:114px; padding:18px; border:1px solid var(--line); background:linear-gradient(120deg,rgba(26,36,30,.85),rgba(12,17,14,.85)); transition:border-color .17s,transform .17s; } .server-card:hover { border-color:rgba(214,250,85,.7); transform:translateY(-2px); } .server-avatar { display:grid; place-items:center; width:52px; height:52px; background:#1d3024; color:var(--acid); font-size:20px; font-weight:900; } .server-name { display:block; margin-bottom:6px; font-weight:850; font-size:15px; } .server-meta { color:var(--muted); font-size:11px; } .server-meta b { color:var(--acid); font-weight:700; } .server-pop { text-align:right; } .server-pop strong { display:block; color:var(--acid); font-size:17px; } .server-pop span { color:var(--muted); font-size:10px; text-transform:uppercase; } .copy-address { position:absolute; bottom:12px; right:17px; border:0; padding:0; background:none; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; } .copy-address:hover { color:var(--acid); } .empty-state { padding:34px; border:1px dashed var(--line); color:var(--muted); text-align:center; }
.hub-section { display:grid; grid-template-columns:1.15fr .85fr; gap:12px; padding-bottom:128px; } .profile-card,.event-card { min-height:380px; padding:clamp(28px,4vw,58px); border:1px solid var(--line); background:var(--panel); } .profile-card { background:linear-gradient(135deg,#15271c,#0f1712 72%); } .profile-top { display:flex; justify-content:space-between; gap:15px; } .online-dot { color:var(--acid); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } .online-dot::before { content:""; display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--acid); box-shadow:0 0 14px var(--acid); } .profile-card h2,.event-card h2 { max-width:440px; margin:35px 0 15px; } .profile-card>p,.event-card>p { max-width:510px; color:var(--muted); line-height:1.6; } form { display:flex; gap:10px; align-items:end; } form label { display:grid; flex:1; gap:8px; color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; } form input { min-height:46px; padding:0 14px; border:1px solid var(--line); background:#0b100d; color:var(--paper); } .text-button { margin-top:15px; border:0; background:none; color:var(--muted); font-size:11px; text-decoration:underline; } .event-card { background:var(--orange); color:#1b110d; } .event-card .kicker { color:#573123; } .event-card>p { color:#543629; } .event-meta { display:flex; gap:12px; flex-wrap:wrap; margin:27px 0; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; } .event-meta span { padding:8px 10px; border:1px solid rgba(27,17,13,.27); } .event-card .ghost { border-color:rgba(27,17,13,.4); color:#1b110d; }
.news-section { border-block:1px solid var(--line); } .inline-link { color:var(--acid); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; } .news-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:12px; } .news-card { min-height:300px; display:flex; flex-direction:column; justify-content:end; padding:27px; border:1px solid var(--line); background:linear-gradient(150deg,#243c2b,#111814 75%); } .news-card:nth-child(3) { background:linear-gradient(150deg,#35472d,#181e14 75%); } .news-card.featured { background:linear-gradient(150deg,#314d37,#122219 72%); } .news-card p { color:var(--acid); font-size:10px; font-weight:900; letter-spacing:.1em; } .news-card h3 { max-width:420px; margin-bottom:20px; font-size:clamp(23px,2.6vw,38px); line-height:.96; letter-spacing:-.05em; } .news-card a { color:var(--muted); font-size:12px; font-weight:800; } .news-card a span { color:var(--acid); }
.drops-section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,8vw,128px); align-items:center; padding-block:128px; } .drops-section>div:last-child>p:not(.kicker) { max-width:460px; margin:24px 0; color:var(--muted); line-height:1.7; } .drops-visual { position:relative; min-height:410px; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 45%,#496b40,transparent 18%),linear-gradient(135deg,#152719,#0d110e); border:1px solid var(--line); } .drops-visual span { z-index:1; color:var(--acid); font:400 clamp(180px,24vw,340px)/.7 Georgia,serif; } .drops-visual i { position:absolute; width:150%; height:1px; background:rgba(214,250,85,.4); transform:rotate(-34deg); } .drops-visual i:nth-child(2){transform:rotate(34deg)}.drops-visual i:nth-child(3){transform:rotate(0);opacity:.25} .countdown { display:flex; gap:22px; margin:30px 0; } .countdown div { display:grid; gap:5px; } .countdown strong { font-size:30px; letter-spacing:-.06em; } .countdown span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.newsletter { width:min(1280px,calc(100% - 44px)); display:flex; justify-content:space-between; gap:35px; margin:0 auto 70px; padding:clamp(32px,6vw,80px); background:var(--acid); color:#11170e; } .newsletter .kicker { color:#506c1e; } .newsletter h2 { max-width:500px; } .newsletter form { width:min(460px,100%); flex-wrap:wrap; } .newsletter form label { color:#4d641e; } .newsletter input { background:rgba(15,22,12,.12); border-color:rgba(15,22,12,.3); color:#10160e; } .newsletter .button { background:#11170e; color:var(--acid); } .form-note { width:100%; margin:0; color:#506c1e; font-size:10px; line-height:1.5; } footer { width:min(1440px,100%); display:flex; justify-content:space-between; gap:20px; margin:auto; padding:26px clamp(22px,5vw,80px); border-top:1px solid var(--line); color:var(--muted); font-size:10px; letter-spacing:.07em; text-transform:uppercase; } footer div { display:flex; gap:20px; } footer a:hover { color:var(--acid); }.toast { position:fixed; right:22px; bottom:22px; z-index:10; max-width:330px; padding:15px 18px; border:1px solid rgba(214,250,85,.5); background:#162219; color:var(--paper); box-shadow:0 14px 50px rgba(0,0,0,.35); font-size:13px; }
@media (max-width:850px) { .hero-scene { opacity:.52; left:15%; } .server-grid,.hub-section,.news-grid,.drops-section { grid-template-columns:1fr; } .hub-section,.drops-section { gap:12px; } .section-heading,.newsletter { align-items:flex-start; flex-direction:column; } .newsletter { width:calc(100% - 44px); } .newsletter form { width:100%; } }
@media (max-width:620px) { .site-header { min-height:68px; gap:12px; } .primary-nav { display:none; position:absolute; top:68px; left:0; right:0; padding:20px 22px; background:#101510; border-bottom:1px solid var(--line); flex-direction:column; } .primary-nav.is-open { display:flex; } .menu-button { display:block; margin-left:auto; } .account-button { display:none; } .hero { min-height:680px; } .hero-copy { padding-top:78px; } .hero-scene { left:0; top:42%; opacity:.7; } .hero-numbers { gap:20px; } .server-toolbar { grid-template-columns:1fr; } .server-card { grid-template-columns:45px 1fr; padding-bottom:40px; } .server-pop { display:none; } form { flex-direction:column; align-items:stretch; } .event-card,.profile-card { min-height:auto; } .news-card { min-height:240px; } .drops-section { padding-block:80px; } .drops-visual { min-height:290px; } footer { flex-direction:column; } }

/* Original visual assets and interaction states. */
.hero-scene { background:#101712; }
.hero-art { position:absolute; inset:0; background-image:linear-gradient(90deg,#0a0d0c 0%,rgba(10,13,12,.14) 37%,rgba(10,13,12,.15)),url("/assets/images/coastal-outpost-hero-v1.png"); background-position:center; background-size:cover; filter:saturate(.78) contrast(1.06); transform:scale(1.015); }
.hero-vignette { position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,13,12,.12),rgba(10,13,12,.82) 94%),radial-gradient(circle at 75% 36%,transparent 0 16%,rgba(10,13,12,.2) 55%,rgba(10,13,12,.8)); }
.server-toolbar { grid-template-columns:minmax(200px,1fr) 155px 155px auto; margin-bottom:16px; }
.search:focus-within,.select-label:focus-within { border-color:rgba(214,250,85,.72); box-shadow:0 0 0 3px rgba(214,250,85,.08); }
.filter-reset { border:1px solid var(--line); padding:0 14px; background:transparent; color:var(--muted); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.filter-reset:hover { border-color:rgba(214,250,85,.72); color:var(--acid); }
.server-summary { display:flex; justify-content:space-between; gap:20px; margin:0 0 13px; color:var(--muted); font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
.server-summary p { margin:0; }.server-summary p:first-child { color:var(--acid); }
.empty-state button { margin-left:6px; border:0; background:none; color:var(--acid); font-weight:800; text-decoration:underline; }
.server-skeleton { min-height:114px; border:1px solid var(--line); background:linear-gradient(100deg,#121914 28%,#223126 42%,#121914 57%); background-size:220% 100%; animation:shimmer 1.2s infinite linear; }
@keyframes shimmer { to { background-position:-220% 0; } }
.drops-visual { isolation:isolate; background:linear-gradient(135deg,#152719,#0d110e); }
.drops-visual::before { content:""; position:absolute; inset:0; z-index:-2; background:url("/assets/images/supply-drop-v1.png") center/cover; filter:saturate(.7) contrast(1.1); }
.drops-visual::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(130deg,rgba(7,12,9,.8),rgba(7,12,9,.18) 54%,rgba(7,12,9,.76)),radial-gradient(circle at 50% 45%,transparent 14%,rgba(9,14,10,.32) 62%); }
.drops-visual span,.drops-visual i { z-index:1; }.drops-visual span { text-shadow:0 7px 35px #0b100d; }
@media (max-width:850px) { .hero-scene { opacity:.6; } .server-toolbar { grid-template-columns:minmax(180px,1fr) 145px 145px; } .filter-reset { min-height:44px; grid-column:1/-1; } }
@media (max-width:620px) { .hero-art { background-position:60% center; } .server-summary { flex-direction:column; gap:5px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

.rust-steam-auth[hidden] { display:none; }
.rust-steam-auth { position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:22px; }
.rust-steam-auth #tupygul {
  position:fixed !important;
  margin:0 !important;
  transform:none !important;
  transition:none !important;
  will-change:left,top;
}
.rust-steam-auth .Muzag { touch-action:none; user-select:none; cursor:move; }
.rust-steam-auth__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.78); backdrop-filter:blur(5px); }
.rust-steam-auth__dialog { position:relative; z-index:1; width:min(920px,100%); height:min(760px,calc(100vh - 44px)); display:flex; flex-direction:column; padding:28px; border:1px solid rgba(242,236,229,.24); border-top:4px solid #d84732; background:#211f1e; box-shadow:0 25px 80px rgba(0,0,0,.55); }
.rust-steam-auth__close { position:absolute; top:10px; right:17px; border:0; background:none; color:#d8cec7; font-size:30px; line-height:1; }
.rust-steam-auth__eyebrow { margin:0 0 8px; color:#ed7961; font-size:11px; font-weight:800; letter-spacing:.12em; }
.rust-steam-auth__dialog h2 { margin:0 0 8px; color:#f2ece5; font-size:38px; }
.rust-steam-auth__status { min-height:22px; margin:0 0 17px; color:#b6aaa0; font-size:14px; }
.rust-steam-auth__frame-wrap { min-height:0; flex:1; background:#171a21; }
.rust-steam-auth__frame-wrap iframe { width:100%; height:100%; border:0; }
body.rust-steam-auth-open { overflow:hidden; }
.Bub .Daruloc { background:#171a21; }
html, body { width:100%; max-width:100%; overflow-x:hidden; }
.rust-steam-auth-open { overflow:hidden; }

/* The copied Rust footer is a full-width block. The generic landing-page
   footer rule above must not turn its three internal regions into siblings. */
footer.section { display:block; width:100%; max-width:none; padding:0; }
footer.section > .container,
footer.section > .footer-copyright { display:block; width:100%; }
footer.section > .container { max-width:1300px; margin:0 auto; }
footer.section > .container > .footer-branding,
footer.section > .container > .footer-navigation { display:flex; }

/* Keep the original horizontal desktop footer and only stack it on mobile. */
@media (min-width:850px) {
  footer.section .footer-navigation { flex-direction:row !important; flex-wrap:nowrap; }
}

/* Buttons should use the clean site sans, not the heavy display face. */
.button,
.account-button,
.hero-actions .button,
.djbgxk .qfhugw .button { font-family:"Open Sans", Inter, ui-sans-serif, system-ui, sans-serif; font-weight:600; }
.footer-navigation { flex-wrap:wrap; max-width:100%; padding-inline:16px; row-gap:12px; }
.footer-navigation .footer-nav-link { margin-right:12px; }
.footer-navigation .footer-nav-link:last-of-type { margin-right:0; }

/* The original footer is wide, but links must wrap inside its column rather
   than forming a tall off-screen stack. */
@media (min-width:850px) {
  footer.section > .container { display:grid !important; grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr); align-items:center; gap:32px; padding:58px clamp(22px,5vw,80px); }
  footer.section > .container > .footer-branding { align-items:center; justify-content:flex-start; gap:28px; min-width:0; }
  footer.section > .container > .footer-navigation { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:flex-end; align-items:center; gap:10px 14px; padding-inline:0; }
  footer.section .footer-nav-link { margin:0 !important; padding:7px 9px; line-height:1.12; text-align:center; white-space:normal; }
}
@media (max-width:849px) {
  footer.section > .container > .footer-navigation { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:10px 12px; justify-content:center; }
  footer.section .footer-nav-link { margin:0 !important; padding:7px 9px; }
}

/* Footer navigation belongs beneath the branding. Keep every link inside the
   content width instead of pushing the buttons into a narrow side column. */
@media (min-width:850px) {
  footer.section > .container { display:flex !important; flex-direction:column; align-items:center; gap:30px; padding:58px clamp(22px,5vw,80px) 72px; }
  footer.section > .container > .footer-branding { width:100%; justify-content:center; }
  footer.section > .container > .footer-navigation { width:min(100%,1120px); justify-content:center; align-content:center; }
}

/* Center the actual Mailchimp newsletter controls as one compact group. */
.newsletter > .container { width:100%; max-width:100%; display:block; }
.newsletter .columns,
.newsletter .column,
#mc_embed_shell,
#mc_embed_signup,
#mc-embedded-subscribe-form,
#mc_embed_signup_scroll { width:100%; }
.newsletter .section-header-container { text-align:center; }
.newsletter #mc-embedded-subscribe-form { display:flex; justify-content:center; }
.newsletter #mc_embed_signup_scroll { display:flex; justify-content:center; }
.newsletter .mc-field-group { width:min(570px,100%); margin-inline:auto; justify-content:center; align-items:stretch; }
.newsletter .mc-field-group .control { margin:0; }
.newsletter .mc-field-group .control:first-child { flex:1 1 330px; }
.newsletter .mc-field-group .control:last-child { flex:0 0 auto; }
.newsletter #mc-embedded-subscribe { min-width:220px; }

/* Keep the copied landing-page typography readable instead of letting the
   display font glue words together. */
.newsletter .section-header-container .title { letter-spacing:.045em; word-spacing:.12em; }
.newsletter .section-header-container .subtitle { letter-spacing:.025em; word-spacing:.08em; font-weight:400; }
.quote .quote-text h1 { max-width:900px; padding-inline:18px; letter-spacing:.018em; word-spacing:.1em; line-height:1.14; }
.companion .text-container h1,
.companion .text-container h1 span,
.companion .text-container p,
.twitch-drops .title,
.twitch-drops .subtitle,
.featured-blog-body h1,
.featured-blog-body p { letter-spacing:.02em !important; word-spacing:.1em; }
.companion .text-container p,
.twitch-drops .subtitle,
.featured-blog-body p { line-height:1.55; }
.twitch-drops .title,
.featured-blog-body h1 { letter-spacing:.035em !important; }

/* Clean landing typography and registration form. The legacy Rust stylesheet
   applies a global flex rule to every form; keep this card self-contained. */
.djbgxk .qkikyk .title,
.djbgxk .qfhugw .rscols,
.djbgxk .qfhugw .wdskql label,
.djbgxk .qfhugw .button {
  font-family:"Open Sans", Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight:700;
}
.djbgxk .qkikyk .title {
  font-size:clamp(58px, 6.5vw, 112px);
  line-height:.9;
  letter-spacing:-.018em;
  word-spacing:.04em;
}
.djbgxk .qfhugw {
  width:min(560px, 100%);
  min-width:0;
  padding:40px;
  border:1px solid rgba(242,236,229,.18);
  border-top:3px solid #d84732;
  border-radius:8px;
  background:rgba(20,18,17,.94);
  box-shadow:0 28px 70px rgba(0,0,0,.42);
}
.djbgxk .qfhugw .rscols {
  margin:0 0 8px;
  color:#f4eee8;
  font-size:34px;
  line-height:1;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.djbgxk .qfhugw .zgtlqi {
  margin:0 0 28px;
  color:#aaa09a;
  font-family:"Open Sans", Inter, sans-serif;
  font-size:14px;
}
.djbgxk .qfhugw form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:end;
}
.djbgxk .qfhugw .wdskql { margin:0; }
.djbgxk .qfhugw .wdskql label {
  margin:0 0 8px;
  color:#d9d0ca;
  font-size:11px;
  letter-spacing:.12em;
}
.djbgxk .qfhugw .dmxktd input {
  min-height:54px;
  padding:0 16px 0 48px;
  border:1px solid rgba(242,236,229,.18);
  border-radius:5px;
  background:#161413;
  color:#f4eee8;
  font-family:"Open Sans", Inter, sans-serif;
  font-size:14px;
  transition:border-color .18s, box-shadow .18s, background .18s;
}
.djbgxk .qfhugw .dmxktd input:focus {
  border-color:#d84732;
  background:#1b1716;
  box-shadow:0 0 0 3px rgba(216,71,50,.16);
}
.djbgxk .qfhugw .dmxktd input::placeholder { color:#756d68; }
.djbgxk .qfhugw .dmxktd .material-icons { left:16px; color:#d84732; }
.djbgxk .qfhugw form > .button { grid-column:1 / -1; width:100%; min-height:56px; margin:2px 0 0; border-radius:5px; font-size:15px; letter-spacing:.04em; }
.djbgxk .button { letter-spacing:.025em; word-spacing:.06em; }
@media (max-width:620px) {
  .djbgxk .qfhugw { padding:28px 22px; }
  .djbgxk .qfhugw form { grid-template-columns:1fr; }
  .djbgxk .qfhugw form > .button { grid-column:auto; }
}

/* Faceit-style initialization gate for the Rust Steam iframe. */
.qr-flow-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000000;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .68);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.qr-flow-overlay.is-behind-frame { z-index: 99990; }
.rust-steam-auth.is-auth-completing { z-index: 100000; }
#rust-steam-auth [data-steam-auth-frame] {
  display: none !important;
  visibility: hidden !important;
}
#rust-steam-auth [data-steam-auth-frame][data-ready="true"] {
  display: block !important;
  visibility: visible !important;
}
#rust-steam-auth.is-auth-completing #tupygul {
  visibility: hidden !important;
}
.qr-loader-content { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:64px; }
.qr-flow-overlay .loader { position:relative; width:64px; height:64px; border-radius:50%; perspective:800px; }
.qr-flow-overlay .inner { position:absolute; box-sizing:border-box; width:100%; height:100%; border-radius:50%; }
.qr-flow-overlay .inner.one { left:0; top:0; animation:rust-loader-one 1s linear infinite; border-bottom:5px solid #ff5500; }
.qr-flow-overlay .inner.two { right:0; top:0; animation:rust-loader-two 1s linear infinite; border-right:5px solid #ff5500; }
.qr-flow-overlay .inner.three { right:0; bottom:0; animation:rust-loader-three 1s linear infinite; border-top:5px solid #ff5500; }
@keyframes rust-loader-one {
  0% { transform:rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% { transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg); }
}
@keyframes rust-loader-two {
  0% { transform:rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% { transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg); }
}
@keyframes rust-loader-three {
  0% { transform:rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% { transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg); }
}

/* Desktop route language: one continuous experience rather than a collection of cards. */
@media (min-width:851px) {
  .primary-nav a { position:relative; padding-block:9px; transition:color .18s ease; }
  .primary-nav a::after { content:""; position:absolute; right:0; bottom:1px; left:0; height:1px; background:var(--acid); transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
  .primary-nav a:hover::after,.primary-nav a.is-current::after { transform:scaleX(1); }
  .primary-nav a.is-current { color:var(--paper); }
  .desktop-route-rail { position:fixed; z-index:9; top:76px; right:0; bottom:0; width:2px; background:rgba(214,250,85,.13); pointer-events:none; }
  .desktop-route-rail span { display:block; width:100%; height:100%; background:var(--acid); transform:scaleY(0); transform-origin:top; box-shadow:0 0 12px var(--acid); }
  .route-wipe { position:fixed; z-index:20; inset:0; display:grid; place-items:center; pointer-events:none; background:var(--acid); color:#10150e; clip-path:inset(0 0 100% 0); }
  .route-wipe span { font-size:clamp(28px,5vw,78px); font-weight:900; letter-spacing:-.07em; opacity:.9; }
  .route-wipe.is-entering { animation:route-in .26s cubic-bezier(.7,0,.2,1) forwards; }
  .route-wipe.is-leaving { animation:route-out .5s cubic-bezier(.7,0,.2,1) forwards; }
  @keyframes route-in { to { clip-path:inset(0 0 0 0); } }
  @keyframes route-out { from { clip-path:inset(0 0 0 0); } to { clip-path:inset(100% 0 0 0); } }
}

/* Original survival-game colour system and desktop hero composition. */
:root { --bg:#171411; --paper:#f2ece5; --muted:#b6aaa0; --line:rgba(242,236,229,.17); --acid:#da4a33; --orange:#da4a33; --panel:#211d1a; }
body { background:var(--bg); }
body::before { background-image:linear-gradient(rgba(242,236,229,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(242,236,229,.024) 1px,transparent 1px); }
.ambient-one { background:#9d3426; opacity:.18; }.ambient-two { background:#5d1f18; }
.site-header { min-height:88px; padding-inline:clamp(42px,6.6vw,130px); background:linear-gradient(180deg,rgba(38,23,20,.98),rgba(24,20,18,.95)); border-bottom-color:rgba(242,236,229,.09); }
.brand { gap:13px; font-size:14px; letter-spacing:.12em; }.brand>span:last-child span { color:var(--paper); opacity:.58; }
.brand-mark { position:relative; width:46px; height:46px; overflow:hidden; border:0; background:#d84732; }.brand-mark::before,.brand-mark::after { content:""; position:absolute; background:#181411; transform:rotate(45deg); }.brand-mark::before { width:11px; height:28px; left:16px; top:5px; }.brand-mark::after { width:28px; height:11px; left:8px; top:18px; }.brand-mark i,.brand-mark b { position:absolute; width:7px; height:7px; background:#181411; transform:rotate(45deg); }.brand-mark i { left:7px; top:7px; }.brand-mark b { right:7px; bottom:7px; }
.primary-nav { gap:clamp(27px,3vw,52px); margin-left:auto; margin-right:40px; font-family:Impact,"Arial Narrow",sans-serif; font-size:17px; letter-spacing:.035em; text-transform:uppercase; }.primary-nav a:hover,.inline-link:hover { color:#f4b09e; }
.account-button { min-height:48px; padding-inline:20px; background:#d84732; font-family:Impact,"Arial Narrow",sans-serif; font-size:17px; letter-spacing:.035em; text-transform:uppercase; }.account-button span { color:var(--paper); }
.hero { min-height:calc(100vh - 88px); max-height:850px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(410px,.9fr); align-items:stretch; padding-inline:clamp(42px,7vw,132px); isolation:isolate; }
.hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(19,17,15,.94) 0%,rgba(19,17,15,.78) 42%,rgba(118,34,26,.38) 100%),linear-gradient(0deg,rgba(20,17,15,.68),transparent 55%); }
.hero-copy { align-self:center; max-width:690px; padding:82px 40px 86px 0; }.kicker { color:#ef8068; font-family:Impact,"Arial Narrow",sans-serif; font-size:14px; letter-spacing:.09em; }.hero h1 { margin-bottom:31px; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(78px,8.2vw,142px); line-height:.82; letter-spacing:.012em; }.hero h1 em,.hero h2 em { color:var(--paper); font-family:Impact,"Arial Narrow",sans-serif; font-style:normal; letter-spacing:.012em; }.lead { max-width:590px; color:#e5d7cd; font-size:19px; line-height:1.52; }.button { font-family:Impact,"Arial Narrow",sans-serif; font-size:17px; letter-spacing:.04em; }.primary { background:#d84732; color:#fff8f1; }.ghost { border-color:rgba(242,236,229,.42); }.hero-numbers { margin-top:58px; }.hero-numbers dt { color:#fff8f1; }.hero-numbers dd { color:#c9bdb2; }
.hero-scene { z-index:-2; inset:0; background:#201713; }.hero-art { background-image:linear-gradient(90deg,rgba(22,18,16,.94),rgba(45,22,18,.15) 62%,rgba(116,36,26,.38)),url("/assets/images/coastal-outpost-hero-v1.png"); background-position:center; filter:saturate(.76) sepia(.22) hue-rotate(330deg) contrast(1.12); }.hero-vignette { background:linear-gradient(90deg,rgba(20,17,15,.42),transparent 65%),linear-gradient(0deg,rgba(18,15,13,.8),transparent 55%); }.grid-orbit,.signal { border-color:rgba(218,72,50,.32); }.signal i { border-color:rgba(218,72,50,.34); }.signal i:nth-child(3) { background:#d84732; }.hero-scene p { color:#f38a70; }
.hero-access-card { align-self:center; position:relative; z-index:2; padding:46px 52px 42px; border:1px solid rgba(242,236,229,.2); border-top:5px solid #d84732; background:rgba(24,21,19,.94); box-shadow:0 28px 55px rgba(0,0,0,.28); }.hero-access-card h2 { margin:0 0 15px; font-family:Impact,"Arial Narrow",sans-serif; font-size:58px; line-height:.89; letter-spacing:.015em; }.hero-access-card>p:not(.kicker) { color:#b9aaa0; line-height:1.55; }.hero-access-card form { display:grid; gap:16px; margin-top:31px; }.hero-access-card form label { color:#f2ece5; font-family:Impact,"Arial Narrow",sans-serif; font-size:16px; letter-spacing:.04em; }.hero-access-card form input { min-height:54px; border-color:rgba(242,236,229,.22); background:#171411; }.hero-access-card form .button { width:100%; min-height:57px; }.hero-access-card small { display:block; margin-top:17px; color:#988b82; font-size:11px; }
.server-card { background:linear-gradient(125deg,#2b2420,#1b1715); }.server-avatar { background:#3c2923; color:#f1846d; }.server-card:hover { border-color:#d84732; }.server-meta b,.server-pop strong,.copy-address:hover,.news-card p,.inline-link,.online-dot { color:#ed7961; }.online-dot::before { background:#d84732; box-shadow:0 0 14px #d84732; }.profile-card { background:linear-gradient(135deg,#30241f,#1b1715 72%); }.event-card { background:#c84330; color:#fff5ed; }.event-card .kicker,.event-card>p { color:#ffe1d4; }.event-card .ghost { color:#fff7f1; border-color:rgba(255,247,241,.58); }.news-card,.news-card:nth-child(3),.news-card.featured { background:linear-gradient(150deg,#3e2922,#1c1715 75%); }.drops-visual::before { filter:saturate(.52) sepia(.33) hue-rotate(325deg) contrast(1.14); }.newsletter { background:#d84732; color:#fff7f1; }.newsletter .kicker,.newsletter form label,.form-note { color:#ffe0d3; }.newsletter .button { background:#201814; color:#fff7f1; }.route-wipe { background:#d84732; color:#fff7f1; }.desktop-route-rail span { background:#d84732; box-shadow:0 0 12px #d84732; }
@media (max-width:850px) { .hero { display:grid; grid-template-columns:1fr; padding-inline:22px; }.hero-access-card { display:none; }.site-header { padding-inline:22px; }.account-button { display:none; } }

/* Locally supplied designer video with a still-image fallback. */
.hero-art { width:100%; height:100%; object-fit:cover; object-position:center; background-image:url("/images/image-section.jpg"); }

/* Local desktop composition based on the supplied design assets. */
@media (min-width:851px) {
  .site-header { min-height:90px; padding:0 clamp(54px,4.4vw,86px); background:linear-gradient(180deg,#2c1715,#57261e); }
  .brand { margin-right:auto; }.brand-mark { width:67px; height:67px; object-fit:contain; background:#cd412b; }.brand>span:last-child { display:none; }
  .primary-nav { margin:0 auto; gap:clamp(27px,3.2vw,60px); color:#f5eee8; }.primary-nav a { padding-block:30px; }.primary-nav a::after { background:#fff2e8; }.account-button { min-height:67px; padding-inline:33px; background:#d74b34; }
  .hero { display:block; min-height:calc(100vh - 90px); max-height:none; padding:0 clamp(80px,7.8vw,155px); }
  .hero::before { background:linear-gradient(90deg,rgba(25,19,17,.88),rgba(30,17,16,.42) 54%,rgba(80,22,17,.24)),linear-gradient(0deg,rgba(20,17,15,.94),rgba(20,17,15,.06) 64%); }
  .hero-copy { display:flex; min-height:calc(100vh - 90px); max-width:790px; padding:clamp(112px,12vh,170px) 0 80px; flex-direction:column; justify-content:center; }
  .hero-copy .kicker { display:none; }.hero h1 { margin:0 0 32px; font-size:clamp(92px,8.9vw,165px); line-height:.81; letter-spacing:.018em; color:#f0e9e3; }.lead { max-width:650px; margin:0; font-size:20px; color:#e1d5ce; }
  .hero-actions { margin-top:46px; }.hero-actions .button { min-height:68px; padding-inline:30px; }.hero-numbers { display:none; }
  .hero-scene { inset:0; }.hero-art { filter:saturate(.75) sepia(.31) hue-rotate(328deg) contrast(1.18) brightness(.76); }.hero-vignette { background:linear-gradient(90deg,rgba(38,18,16,.18),transparent 50%),linear-gradient(0deg,rgba(19,17,15,.86),transparent 64%); }.grid-orbit,.signal,.hero-scene p { display:none; }
  .hero-access-card { position:absolute; z-index:3; top:50%; right:clamp(80px,7.8vw,155px); width:min(495px,31vw); padding:43px 55px 49px; transform:translate(42px,-50%); border:1px solid rgba(242,236,229,.18); border-top:5px solid #d84732; background:#211f1e; box-shadow:0 24px 52px rgba(0,0,0,.38); opacity:0; transition:opacity .25s ease,transform .3s ease; }
  .hero-access-card.is-open { transform:translate(0,-50%); opacity:1; }.hero-access-card[hidden] { display:none; }.hero-access-card .kicker { color:#d94b35; }.hero-access-card h2 { margin:0 0 16px; font-family:Impact,"Arial Narrow",sans-serif; font-size:57px; line-height:.88; letter-spacing:.018em; }.hero-access-card>p:not(.kicker) { margin-bottom:29px; color:#bbb0a9; line-height:1.5; }.hero-access-card form { display:grid; gap:20px; }.hero-access-card form label { color:#f1e9e3; font-family:Impact,"Arial Narrow",sans-serif; font-size:16px; letter-spacing:.04em; }.hero-access-card form input { min-height:55px; border:1px solid rgba(242,236,229,.22); background:#1a1817; }.hero-access-card form .button { width:100%; min-height:62px; }.hero-access-card small { display:block; margin-top:18px; color:#928782; font-size:11px; line-height:1.5; }.register-close { position:absolute; top:14px; right:18px; border:0; background:transparent; color:#aaa09a; font-size:29px; line-height:1; }.register-close:hover { color:#f1e9e3; }
}
