/* Industrial Gearfront identity: restrained orange, square panels and condensed type.
   Presentation only; editor geometry, form controls and application state are unchanged. */
.hero-scene{filter:saturate(.92) brightness(.86)}
.hero::before{background:linear-gradient(90deg,#0b0d0ef0 0%,#0b0d0e9c 40%,#0b0d0e0a 80%),linear-gradient(0deg,#0b0d0e 0%,transparent 50%)}
.hero::after{content:'';position:absolute;right:max(var(--page-gutter),calc((100vw - var(--content-width))/2));top:48px;width:70px;height:70px;border-top:1px solid #d85f2466;border-right:1px solid #d85f2466;pointer-events:none}
.hero .hero-kicker{color:#c1b6aa}.hero .hero-text{color:#adb1b0}.hero .hero-actions .play-button{border-top-color:#ed824a;box-shadow:inset 0 1px #ffffff12}
.topbar{border-bottom-color:#333735}.topbar .site-nav a[aria-current]{border-bottom-color:var(--accent)}
.update-strip{background:linear-gradient(90deg,#d85f2406,transparent 40%)}
.game-card{border-radius:0;border-color:var(--line);box-shadow:none;transition:border-color .18s,background .18s}
.game-card.developing{border-top:2px solid var(--accent)}.game-card.concept{border-top:2px solid #565a57}
.game-card:hover{border-color:#716052;background:#141719}
.game-card-copy{position:relative}.game-card-copy::after{content:'';position:absolute;right:18px;top:18px;width:7px;height:7px;border-top:1px solid #826044;border-right:1px solid #826044;pointer-events:none}
.game-card-link{color:var(--ink)}.game-card:hover .game-card-link{color:#e99558}
.game-card.developing .game-card-image{background:radial-gradient(ellipse at 50% 85%,#78522c33,transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff04 40px),repeating-linear-gradient(90deg,transparent 0 39px,#ffffff04 40px),#121719}
.field-panel,.shop-product,.server-browser-card{box-shadow:inset 0 1px #ffffff03}
.field-panel .panel-title,.section-heading{border-color:#343936}
.gallery figure{border-color:var(--line)}.gallery figcaption{background:#111516;border-top:1px solid #363b36}
.community-banner{border-top-color:#453426;border-bottom:1px solid var(--line)}
.shop-account-bar{border-left:2px solid var(--accent);background:#131718}
.shop-tabs{gap:4px;border-bottom:1px solid var(--line)}.shop-tabs button{padding-inline:20px;border-bottom:2px solid transparent;background:transparent}
.shop-tabs button[aria-selected=true]{border-bottom-color:var(--accent);background:#171a19;color:#e7d9ca}
.product-copy h2{letter-spacing:.015em}.token-quote strong{color:#dfb987}.premium-seal{color:#dfb987}
.server-game-switch a[aria-current]{background:#171b1a;border-bottom-color:var(--accent)}
.server-hero{border-top:2px solid #795137}.server-list .gf-server-row:hover{background:#171c1c}
.server-guide{border-top:2px solid #48433a}.server-guide article>span{color:#ce874e}
.creator-tool-card{border-left:2px solid #6f4c32}.creator-tool-card:hover{border-left-color:var(--accent)}
.gf-dialog.gf-drawer{background:#0e1214;border-left-color:#343a38;border-top-color:var(--accent)}
.gf-profile-dialog>.gf-profile-identity{background:linear-gradient(110deg,#151a1deb,#171b1ccf),url('/site-assets/frontier-v2.webp') center/cover;border-color:#494239}
.gf-role-badge{background:#201a14;border-color:#5a3928;color:#edaa77}.gf-wallet{background:#11171a}
.gf-profile-tabs button[aria-pressed=true]{background:#211d17;color:#e5ad7c}.gf-social-row:hover{background:#171c1c}
.gf-dialog button.gf-dialog-close,.code-dialog button.dialog-close{font-size:26px;line-height:1;min-width:40px;min-height:40px;font-weight:400}
.admin-shell>.admin-header{border-bottom-color:#58402e}.admin-shell>.admin-tabs .admin-tab.active{background:#201c16;border-left-color:var(--accent);color:#e6c4a2}
.admin-shell .gf-permission-toggle:has(input:checked){background:#1e1c16;border-color:#795033}
/* Account access retains the site's industrial look, without decorative skins. */
body:has(.auth-page){background:linear-gradient(120deg,#080b0df5,#080b0dbf),url('/site-assets/frontier-v2.webp') center/cover fixed}
.auth-page{border-radius:0;border-top:2px solid var(--accent);box-shadow:0 25px 70px #0005;background:#101416}
.auth-art{isolation:isolate;position:relative;padding:32px;background:linear-gradient(160deg,#171c1be8,#111516f5),url('/site-assets/frontier-v2.webp') 62% center/cover;border-right:1px solid var(--line);min-height:440px}
.auth-art::before{content:'';position:absolute;inset:22px;border-top:1px solid #755138;border-bottom:1px solid #343a36;z-index:-1;pointer-events:none}
.auth-art::after{content:'';position:absolute;right:22px;top:22px;width:36px;height:36px;border-right:1px solid #755138;pointer-events:none}
.auth-art>.gf-brand-symbol{width:72px;height:72px;margin-top:14px;filter:saturate(.8);padding:0;background:transparent;border-radius:0}
.auth-brand-copy{margin:45px 0 65px}.auth-brand-copy .eyebrow{color:#c08b60;font:11px var(--font-heading);letter-spacing:.17em}
.auth-brand-copy h2{font:700 48px/1.05 var(--font-heading);text-transform:uppercase;letter-spacing:.015em;margin:16px 0;color:var(--ink)}
.auth-brand-copy p{font:14px/1.8 var(--font-body);color:var(--muted);max-width:240px}
.auth-art-caption{border-top:1px solid var(--line);font:12px var(--font-heading);letter-spacing:.08em;text-transform:uppercase;padding-top:18px;color:var(--muted)}.auth-art-caption span{color:inherit}.auth-art-caption span:last-child{color:var(--accent);font-size:20px}
.auth-card{border-top:0}.code-dialog{border-radius:0;background:#111617}.code-dialog .code-input{background:#0b0d0e;border-color:#805135;color:#edbd98}
@media(max-width:767px){.hero::after{width:36px;height:36px;top:24px;opacity:.65}.game-card-copy::after{right:12px;top:12px}.shop-tabs button{padding-inline:15px}.server-game-switch small{letter-spacing:.05em}}
@media(max-width:700px){.auth-page{display:block;margin:22px auto 35px;border-top:2px solid var(--accent)}.auth-art{display:none}.auth-card{padding:26px 22px}.auth-page input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.game-card{transition:none}}
