/*
Theme Name: Northern Fleet
Theme URI: https://northernfleet.net
Author: Northern Fleet
Description: A visual block theme for the Northern Fleet community. Edit pages, templates, navigation, and reusable sections with the WordPress Site Editor.
Version: 1.4.2
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: northernfleet
Tags: full-site-editing, block-patterns, wide-blocks, custom-colors, custom-logo, editor-style
*/

.wp-site-blocks{padding-top:0;padding-bottom:0}
.nf-game-rust .nf-server-art{background-image:linear-gradient(0deg,#101c2466,transparent 75%),url("assets/images/game-rust.png")}
.nf-game-valheim .nf-server-art{background-image:linear-gradient(0deg,#101c2466,transparent 75%),url("assets/images/game-valheim.png")}
.nf-game-minecraft .nf-server-art{background-image:linear-gradient(0deg,#101c2466,transparent 75%),url("assets/images/game-minecraft.png")}
.nf-game-satisfactory .nf-server-art{background-image:linear-gradient(0deg,#101c2466,transparent 75%),url("assets/images/game-satisfactory.png")}
.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}
.wp-site-blocks a,.editor-styles-wrapper a{text-underline-offset:5px}
.wp-site-blocks :focus-visible{outline:2px solid var(--wp--preset--color--gold);outline-offset:5px}
.nf-site-header{border-bottom:1px solid #ffffff20;padding-block:21px;position:relative;z-index:10}
.nf-header-row{gap:25px;min-height:47px}
.nf-brand{gap:12px!important;white-space:nowrap}
.nf-brand .wp-block-image{margin:0;flex:0 0 32px}
.nf-brand .wp-block-image img{display:block}
.nf-brand-caption{font-size:9px;letter-spacing:.28em;font-weight:650;line-height:1.1;margin:0}
.nf-main-nav .wp-block-navigation-item__content{padding-block:10px}
.nf-main-nav .wp-block-navigation-item.current-menu-item{color:var(--wp--preset--color--gold)}
.nf-header-discord .wp-block-button__link{font-size:14px;padding:11px 19px}
.nf-section{padding-block:80px}
.nf-section-heading{margin-bottom:33px!important;gap:22px}
.nf-section-heading h2{margin-top:11px}
.is-style-nf-eyebrow{font-size:11px!important;font-weight:650;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}
.nf-hero{padding-top:65px;padding-bottom:25px}
.nf-hero-inner{width:100%}
.nf-hero .nf-hero-title{font-size:clamp(40px,4.6vw,65px);line-height:1.15;max-width:730px;margin-top:23px;margin-bottom:24px;text-shadow:0 2px 16px #0008}
.nf-hero-title em{font-family:var(--wp--preset--font-family--literary);font-weight:400;letter-spacing:-.02em;font-size:1.14em;color:#dec39f}
.nf-hero .nf-hero-lead{max-width:560px;font-size:20px;color:#d0d3d0;margin-bottom:30px}
.nf-hero .wp-block-buttons{gap:20px}
.nf-hero-caption{border-top:1px solid #c4a07650;padding-top:17px;margin-top:68px!important}
.nf-hero-caption p{margin:0}
.wp-block-button.is-style-outline .wp-block-button__link{border-color:#c4a07680;color:var(--wp--preset--color--ivory);background:transparent}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#c4a07615}
.nf-strip{padding-block:20px;border-block:1px solid #ffffff20}
.nf-strip-inner{gap:20px}
.nf-strip p{margin:0}
.nf-strip p:not(.is-style-nf-eyebrow) a{color:inherit}
.nf-game-grid{gap:22px!important;align-items:stretch!important}
.nf-game-grid>.wp-block-column{min-width:0}
.nf-game-card{height:100%;overflow:hidden;background:#111b23!important;border-radius:5px;box-shadow:0 12px 35px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}
.nf-game-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0004}
.nf-rust,.nf-game-rust{--nf-world-art:url('assets/images/game-rust.png');--nf-world-accent:#bc8066;--nf-art-position:61% 48%}
.nf-valheim,.nf-game-valheim{--nf-world-art:url('assets/images/game-valheim.png');--nf-world-accent:#91b5b7;--nf-art-position:60% 46%}
.nf-minecraft,.nf-game-minecraft{--nf-world-art:url('assets/images/game-minecraft.png');--nf-world-accent:#9ab48a;--nf-art-position:49% 48%}
.nf-satisfactory,.nf-game-satisfactory{--nf-world-art:url('assets/images/game-satisfactory.png');--nf-world-accent:#c9a273;--nf-art-position:54% 49%}
.nf-game-card .nf-game-art{height:225px;position:relative;isolation:isolate;overflow:hidden;background:#12202a;border-bottom:0;margin-block-start:0}
.nf-game-art::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--nf-world-art,linear-gradient(150deg,#29343d,#10171d));background-size:cover;background-position:var(--nf-art-position,center);transition:transform .55s ease}
.nf-game-art::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#070d1025 0%,transparent 35%,#111b2310 65%,#111b23 100%);pointer-events:none}
.nf-game-card:hover .nf-game-art::before{transform:scale(1.045)}
.nf-game-art .wp-block-image,.nf-game-art .wp-block-image a,.nf-game-art .wp-block-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:var(--nf-art-position,center)}
.nf-game-art .wp-block-image{max-width:none}
.nf-game-art .wp-block-image a:focus-visible{outline-offset:-4px}
.nf-game-art .wp-block-image img{transition:transform .55s ease}
.nf-game-card:hover .nf-game-art .wp-block-image img{transform:scale(1.045)}
.nf-game-art:has(.wp-block-image)::before{background-image:none}
.nf-game-art .nf-game-number{position:absolute;z-index:2;top:16px;left:18px;margin:0;padding:6px 9px;border:1px solid #e9dfcd30;border-radius:2px;background:#070d107d;font-size:9px;letter-spacing:.16em;color:#eee4d5;backdrop-filter:blur(5px)}
.nf-game-art .nf-game-monogram,.nf-game-art .nf-game-art-name{display:none}
.nf-game-art a,.nf-game-info h3 a{color:var(--wp--preset--color--ivory)}
.nf-game-info{padding:2px 23px 25px;margin-block-start:0!important;display:flex;flex-direction:column;align-items:flex-start;min-height:205px}
.nf-game-info>*{margin-inline:0!important;max-width:100%}
.nf-game-info .is-style-nf-eyebrow{font-size:9px!important;letter-spacing:.12em;min-height:14px;color:var(--nf-world-accent,var(--wp--preset--color--gold))!important;margin-block:0 0 10px}
.nf-game-info h3{font-size:clamp(22px,2.05vw,29px)!important;letter-spacing:-.025em;line-height:1.2;margin:0 0 13px;text-wrap:balance}
.nf-game-info h3 a{text-decoration:none}
.nf-game-info h3 a:hover{color:#fff}
.nf-game-info p{margin-top:0;line-height:1.6;color:#bcc4c6;font-size:15px}
.nf-game-info .nf-card-link{margin-top:auto;padding-top:20px;margin-bottom:0;align-self:stretch;font-size:13px!important;font-weight:650}
.nf-game-info .nf-card-link a{display:flex;justify-content:space-between;align-items:center;color:#e1c19b;text-decoration:none;border-top:1px solid #c4a07630;padding-top:15px}
.nf-game-info .nf-card-link a:hover{color:#fff}
.nf-game-banner{background-image:linear-gradient(90deg,#070d10d9,#070d1030),var(--nf-world-art);background-size:cover;background-position:var(--nf-art-position,center);border-bottom:1px solid #c4a07635}
.nf-world-hero{padding-block:65px;border-bottom:1px solid #c4a07638}
.nf-world-hero .wp-block-cover__inner-container{max-width:1200px;margin-inline:auto}
.nf-world-hero .wp-block-cover__image-background{object-position:var(--nf-art-position,center)}
.nf-world-hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.12;letter-spacing:-.025em;margin-block:17px 20px;text-shadow:0 2px 24px #0008}
.nf-world-hero p:not(.is-style-nf-eyebrow){max-width:680px;color:#d6dedc;line-height:1.65}
.nf-world-hero .wp-block-buttons{margin-top:26px;gap:14px}
.nf-world-hero .wp-block-button__link{font-size:14px;padding:12px 19px}
.nf-community.nf-section{border-block:1px solid #ffffff20}
.nf-community-columns{gap:48px!important}
.nf-community-columns>.wp-block-column:last-child{border-left:1px solid #ffffff20;padding-left:30px}
.nf-community-columns>.wp-block-column:last-child .wp-block-group{margin-top:22px}
.nf-community-columns>.wp-block-column:last-child h3{margin-top:6px;margin-bottom:6px}
.nf-community-columns>.wp-block-column:last-child p{margin-block:0}
.nf-watch-columns{gap:80px!important}
.nf-portrait{padding:10px;border:1px solid #c4a07665;max-width:440px;margin:0!important;background:#111b23}
.nf-watch-columns h2{margin-block:18px 25px}
.nf-watch-columns .wp-block-buttons{margin-block:30px 25px}
.nf-watch-columns>.wp-block-column:last-child>p{max-width:510px}
.nf-watch-hero{min-height:360px;padding-block:65px;border-bottom:1px solid #c4a07638}
.nf-watch-hero .wp-block-cover__inner-container{max-width:1200px;margin-inline:auto}
.nf-watch-hero h1{font-size:clamp(38px,4.8vw,66px);line-height:1.12;letter-spacing:-.025em;max-width:780px;margin-block:17px 22px;text-shadow:0 2px 24px #0007}
.nf-watch-hero p{max-width:670px;color:#c6d0d0;line-height:1.75}
.nf-watch-layout{gap:32px!important;align-items:flex-start!important}
.nf-watch-layout>.wp-block-column{min-width:0}
.nf-watch-layout>.wp-block-column:last-child{padding:0;border:0;background:transparent}
.nf-watch-layout .nf-watch-host{padding:24px;border:1px solid #c4a07638;background:#111b23;border-radius:5px}
.nf-watch-layout .nf-portrait{padding:0;border:0;max-width:100%;width:100%;border-radius:4px;overflow:hidden;margin-bottom:24px!important}
.nf-watch-layout .nf-portrait img{width:100%;display:block}
.nf-watch-layout h2,.nf-watch-layout h3{line-height:1.3}
.nf-watch-layout>.wp-block-column:last-child h2,.nf-watch-layout>.wp-block-column:last-child h3{font-size:26px;letter-spacing:-.025em}
.nf-watch-layout>.wp-block-column:last-child p{font-size:15px;line-height:1.75;color:#aebec6}
.nf-watch-layout .wp-block-button__link{font-size:13px;padding:12px 18px}
.nf-twitch-player{position:relative;width:100%;min-height:300px;aspect-ratio:16/9;overflow:hidden;border:1px solid #91aab442;border-radius:5px;background:#070d10;box-shadow:0 15px 45px #0003}
.nf-twitch-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.nf-watch-resources{gap:24px!important;margin-top:50px!important;align-items:stretch!important}
.nf-watch-resources .nf-resource-card{height:100%;padding:25px}
.nf-watch-resources .nf-resource-card h3{font-size:22px;line-height:1.3}
.nf-watch-resources .nf-resource-card p{font-size:15px;line-height:1.7}
.nf-guide-thumb:not(:has(img)){background-image:linear-gradient(180deg,#070d1000,#070d1033),var(--nf-world-art,linear-gradient(135deg,#142b37,#1a2228));background-size:cover;background-position:var(--nf-art-position,center)}
.nf-support-section{padding-top:0}
.nf-support-callout{padding:35px 30px;border-block:1px solid #c4a07650;gap:30px}
.nf-support-callout h2{margin-top:10px;margin-bottom:10px}
.nf-support-callout p{margin-block:0}
.nf-support-callout>.wp-block-buttons{flex-shrink:0}
.nf-site-footer{border-top:1px solid #ffffff20;padding-top:55px}
.nf-footer-columns{gap:40px!important;margin-bottom:45px!important}
.nf-footer-columns>.wp-block-column p{margin-top:8px;margin-bottom:8px}
.nf-footer-columns .is-style-nf-eyebrow{margin-bottom:19px!important}
.nf-footer-columns a{color:var(--wp--preset--color--muted)}
.nf-footer-bottom{padding-block:21px;border-top:1px solid #ffffff20;gap:15px}
.nf-footer-bottom p{margin:0}
.nf-page{padding-top:60px;padding-bottom:85px;min-height:65vh}
.nf-page-heading{margin-bottom:45px}
.nf-page-heading .wp-block-post-title{overflow-wrap:anywhere}
.nf-page-heading .wp-block-post-excerpt{font-size:21px;max-width:1200px}
.nf-page .wp-block-post-content>h2{margin-top:45px}
.nf-page .wp-block-post-content li{margin-bottom:12px}
.is-style-nf-panel{background:var(--wp--preset--color--panel);border:1px solid #ffffff20;padding:30px;border-radius:2px}
.nf-resource-card h3{margin-top:0;margin-bottom:15px}
.nf-resource-card p:last-child{margin-top:24px}
.nf-resource-grid{gap:24px!important;align-items:stretch}
.nf-resource-grid>.nf-resource-card,.nf-watch-resources>.wp-block-column,.nf-watch-resources .nf-resource-card{margin-block:0;min-width:0}
.nf-resource-card{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-wrap:anywhere}
.nf-resource-card>*{max-width:100%;margin-inline:0!important}
.nf-resource-card>.wp-block-buttons:last-child,.nf-resource-card>p:last-child:has(a){margin-top:auto;padding-top:24px}
.wp-block-query-pagination{margin-top:30px}
.wp-block-post-content pre{padding:22px;overflow:auto;border:1px solid #ffffff20;background:var(--wp--preset--color--abyss)}
.wp-block-post-content :not(pre)>code{background:#202d37;color:#e0c5a4;padding:2px 6px;overflow-wrap:anywhere}
.wp-block-post-content table{border-collapse:collapse;width:100%}
.wp-block-post-content td,.wp-block-post-content th{border:1px solid #ffffff20;padding:12px}
.wp-block-post-content img{max-width:100%;height:auto}
/* Keep SupportCandy's public form buttons legible against its dynamic colors. */
.wp-site-blocks .wpsc-button.primary{background:var(--wp--preset--color--gold)!important;color:var(--wp--preset--color--navy)!important;border-color:var(--wp--preset--color--gold)!important}
.wp-site-blocks .wpsc-button.primary:hover,.wp-site-blocks .wpsc-button.primary:focus-visible{background:var(--wp--preset--color--ivory)!important;color:var(--wp--preset--color--navy)!important;border-color:var(--wp--preset--color--ivory)!important}
.wp-site-blocks .wpsc-button.secondary{background:var(--wp--preset--color--panel)!important;color:var(--wp--preset--color--ivory)!important;border-color:var(--wp--preset--color--gold)!important}
.wp-site-blocks .wpsc-button.secondary:hover,.wp-site-blocks .wpsc-button.secondary:focus-visible{background:var(--wp--preset--color--navy)!important;color:var(--wp--preset--color--ivory)!important;border-color:var(--wp--preset--color--gold)!important}
.wp-site-blocks .wpsc-button:focus-visible{outline:2px solid var(--wp--preset--color--gold)!important;outline-offset:3px}
/* Membership form colors stay legible without altering their validation states. */
.wp-site-blocks .um{color:#dce4e5;font-family:var(--wp--preset--font-family--body);max-width:680px}
.wp-site-blocks .um .um-field-label,.wp-site-blocks .um .um-field-label label,.wp-site-blocks .um .um-field-checkbox-option,.wp-site-blocks .um .um-field-radio-option{color:#dce4e5!important;font-weight:500}
.wp-site-blocks .um .um-field-area input[type="text"],.wp-site-blocks .um .um-field-area input[type="email"],.wp-site-blocks .um .um-field-area input[type="password"],.wp-site-blocks .um .um-field-area input[type="url"],.wp-site-blocks .um .um-field-area input[type="tel"],.wp-site-blocks .um .um-field-area textarea,.wp-site-blocks .um .um-field-area select{background:#f2f1ed!important;color:#15222b!important;border:1px solid #b7c4ca!important;border-radius:3px!important;min-height:44px;font-family:inherit}
.wp-site-blocks .um .um-field-area input::placeholder,.wp-site-blocks .um .um-field-area textarea::placeholder{color:#5b6b74!important;opacity:1}
.wp-site-blocks .um input.um-button,.wp-site-blocks .um a.um-button,.wp-site-blocks .um button.um-button{background:#c4a076!important;color:#070d10!important;border:1px solid #c4a076!important;border-radius:3px!important;box-shadow:none!important;font-weight:700!important;min-height:44px}
.wp-site-blocks .um input.um-button:hover,.wp-site-blocks .um a.um-button:hover,.wp-site-blocks .um button.um-button:hover{background:#dfbc8f!important;border-color:#dfbc8f!important;color:#070d10!important}
.wp-site-blocks .um a.um-button.um-alt{background:#14242f!important;color:#e2e8e9!important;border-color:#819ba44d!important}
.wp-site-blocks .um a.um-link,.wp-site-blocks .um a.um-link-alt{color:#d7b791!important;text-underline-offset:4px}
.wp-site-blocks .um input:focus-visible,.wp-site-blocks .um textarea:focus-visible,.wp-site-blocks .um select:focus-visible,.wp-site-blocks .um a:focus-visible,.wp-site-blocks .um button:focus-visible{outline:2px solid #c4a076!important;outline-offset:4px}
/* Account settings need room for UM's own responsive sidebar and form columns. */
.um-page-account .wp-site-blocks .um.um-account{width:100%;max-width:1000px!important;margin-inline:auto}
.wp-site-blocks .um.um-account .um-account-main{min-width:0}
.wp-site-blocks .um.um-account .um-account-heading{color:#e9dfcd!important;font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:26px;line-height:1.35;letter-spacing:-.02em}
.wp-site-blocks .um.um-account .um-account-heading i{color:#c4a076}
.wp-site-blocks .um.um-account .um-account-name a{color:#e9dfcd!important}
.wp-site-blocks .um.um-account .um-account-profile-link a{color:#d7b791!important}
.wp-site-blocks .um.um-account .um-account-side li{background:transparent!important;margin-bottom:4px!important}
.wp-site-blocks .um.um-account .um-account-side .um-account-link{color:#c4d1d6!important;background:#14232d;border-radius:3px;box-shadow:inset 3px 0 transparent}
.wp-site-blocks .um.um-account .um-account-side .um-account-link:hover{background:#20333f;color:#f0e7da!important}
.wp-site-blocks .um.um-account .um-account-side .um-account-title,.wp-site-blocks .um.um-account .um-account-side .um-account-icon,.wp-site-blocks .um.um-account .um-account-side .um-account-arrow{color:#c4d1d6!important}
.wp-site-blocks .um.um-account .um-account-side .um-account-icon{border-right-color:#93aebc30!important}
.wp-site-blocks .um.um-account .um-account-side .um-account-link.current,.wp-site-blocks .um.um-account .um-account-side .um-account-link.current:hover{background:#302b24!important;color:#eed8bc!important;box-shadow:inset 3px 0 #c4a076}
.wp-site-blocks .um.um-account .um-account-side .um-account-link.current .um-account-title,.wp-site-blocks .um.um-account .um-account-side .um-account-link.current .um-account-icon,.wp-site-blocks .um.um-account .um-account-side .um-account-link.current .um-account-arrow{color:#eed8bc!important}
.wp-site-blocks .um.um-account .um-account-side .um-account-link:focus-visible{outline:2px solid #c4a076!important;outline-offset:3px}
/* Profile surfaces match account settings; uploaded cover images keep their own presentation. */
.wp-site-blocks .um.um-profile .um-name,.wp-site-blocks .um.um-profile .um-name a{color:#e9dfcd!important}
.wp-site-blocks .um.um-profile .um-header{border-bottom-color:#92aab532}
.wp-site-blocks .um.um-profile .um-profile-nav{background:#14232d!important;border-block:1px solid #92aab52e}
.wp-site-blocks .um.um-profile .um-profile-nav-item a{color:#c4d1d6!important;background:transparent;border-radius:3px}
.wp-site-blocks .um.um-profile .um-profile-nav-item a:hover{background:#20333f!important;color:#f0e7da!important}
.wp-site-blocks .um.um-profile .um-profile-nav-item.active a,.wp-site-blocks .um.um-profile .um-profile-nav-item.active a:hover{background:#302b24!important;color:#eed8bc!important;box-shadow:inset 0 -3px #c4a076}
.wp-site-blocks .um.um-profile .um-profile-nav-item a i,.wp-site-blocks .um.um-profile .um-profile-nav-item a span{color:inherit!important}
.wp-site-blocks .um.um-profile .um-profile-note,.wp-site-blocks .um.um-profile .um-profile-note span{color:#acbdc6!important}
.wp-site-blocks .um.um-profile .um-profile-note a{color:#d7b791!important}
.wp-site-blocks .um.um-profile .um-cover,.wp-site-blocks .um.um-profile .um-cover-e{background-color:#111e28!important}
.wp-site-blocks .um.um-profile .um-cover-e .um-cover-add{background-color:transparent!important;color:#c4a076!important}
.wp-site-blocks .um.um-profile .um-cover-e .um-cover-add i{color:#c4a076!important}
.wp-site-blocks .um.um-profile .um-profile-nav-item a:focus-visible{outline:2px solid #c4a076!important;outline-offset:3px}
.nf-account-intro{max-width:1000px;margin-inline:auto;margin-bottom:32px;padding-bottom:26px;border-bottom:1px solid #92aab52e}
.nf-account-intro h2,.nf-member-intro h2{font-size:clamp(25px,3vw,34px);line-height:1.3;letter-spacing:-.02em;margin-block:0 15px;color:#e9dfcd}
.nf-account-intro p,.nf-member-intro p{max-width:72ch;line-height:1.75;color:#b5c4cb;margin-block:12px}
.nf-account-links{display:flex;flex-wrap:wrap;gap:12px!important;margin-top:22px}
.nf-account-links .wp-block-button__link{font-size:13px;line-height:1.45;padding:11px 17px;min-height:44px}
.nf-member-intro{max-width:680px;margin-inline:auto;margin-bottom:28px}
.nf-member-intro .wp-block-buttons{gap:12px;margin-block:20px}
@media(max-width:1100px){.nf-site-header .nf-header-discord{display:none}}
@media(max-width:1100px){.nf-header-row{gap:20px}.nf-header-discord{display:none}.nf-game-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.nf-community-columns{gap:30px!important}.nf-watch-columns{gap:40px!important}.nf-footer-columns{gap:25px!important}.nf-strip .is-style-nf-eyebrow{flex-basis:100%;text-align:center}.nf-strip-inner{justify-content:center!important}}
@media(max-width:781px){.nf-section{padding-block:55px}.nf-community-columns>.wp-block-column:last-child{border-left:0;padding-left:0;border-top:1px solid #ffffff20;padding-top:20px}.nf-community-columns>.wp-block-column:first-child img{max-width:130px;margin-inline:auto}.nf-watch-columns{gap:35px!important}.nf-portrait{max-width:360px;margin-inline:auto!important}.nf-support-section{padding-top:0}.nf-site-footer{padding-top:40px}.nf-footer-columns{display:grid!important;grid-template-columns:1fr 1fr}.nf-footer-columns>.wp-block-column:first-child{grid-column:1/-1}.nf-footer-bottom{align-items:flex-start!important}.nf-page{padding-top:40px}}
@media(max-width:600px){.nf-site-header{padding-block:17px}.nf-brand .wp-block-site-title{font-size:17px!important}.nf-brand-caption{font-size:8px;letter-spacing:.2em}.nf-brand{gap:9px!important}.nf-header-row{gap:8px}.nf-hero{padding-top:190px;padding-bottom:20px}.nf-hero .wp-block-cover__background{background:linear-gradient(0deg,#070d10f5 0%,#070d10c9 55%,#070d1020)!important}.nf-hero .nf-hero-title{font-size:40px}.nf-hero .nf-hero-lead{font-size:18px}.nf-hero-caption{margin-top:40px!important;gap:6px}.nf-hero .wp-block-buttons{gap:12px}.nf-hero .wp-block-button__link{font-size:13px;padding:12px 16px}.nf-game-grid{grid-template-columns:1fr}.nf-game-art{height:155px}.nf-section-heading{display:block!important}.nf-section-heading>p{margin-top:20px}.nf-support-callout{padding:28px 22px}.nf-support-callout h2{font-size:27px}.nf-resource-grid{grid-template-columns:1fr!important}.nf-page-heading .wp-block-post-excerpt{font-size:18px}.is-style-nf-panel{padding:24px}.nf-main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px;color:var(--wp--preset--color--ivory);background:var(--wp--preset--color--navy)}.nf-main-nav .wp-block-navigation__responsive-container-content{padding-top:55px}.nf-main-nav .wp-block-navigation-item__content{font-size:22px}}
@media(prefers-reduced-motion:reduce){.nf-game-card{transition:none}.nf-game-card:hover{transform:none}}
@media(min-width:1101px){.nf-game-grid .nf-game-card .nf-game-art{height:220px}}
@media(min-width:601px) and (max-width:1100px){.nf-game-card .nf-game-art{height:260px}.nf-game-info{min-height:195px}}
@media(max-width:600px){.nf-game-card .nf-game-art{height:230px}.nf-game-info{padding:0 24px 24px;min-height:190px}.nf-game-info h3{font-size:28px!important}.nf-game-grid{gap:25px!important}}
@media(prefers-reduced-motion:reduce){.nf-game-art::before,.nf-game-art .wp-block-image img{transition:none}.nf-game-card:hover .nf-game-art::before,.nf-game-card:hover .nf-game-art .wp-block-image img{transform:none}}
@media(max-width:781px){.nf-watch-layout{gap:25px!important}.nf-watch-layout>.wp-block-column:last-child{max-width:520px;margin-inline:auto}.nf-watch-hero{min-height:310px;padding-block:45px}}
@media(max-width:600px){.nf-watch-layout .nf-watch-host{padding:22px}.nf-watch-hero h1{font-size:38px}.nf-twitch-player{border-radius:3px}.nf-world-hero{padding-block:45px}.nf-world-hero h1{font-size:40px}.nf-world-hero .wp-block-button__link{font-size:13px;padding:12px 16px}}
@media(max-width:449px){.nf-twitch-player{display:none}}
/* Keep account creation visible while the native navigation collapses. */
.nf-header-discord{display:flex;gap:10px!important;flex-wrap:nowrap!important;flex-shrink:0}
@media(max-width:1100px){.nf-site-header .nf-header-discord{display:flex!important}.nf-header-discord>.wp-block-button:nth-child(n+2){display:none}}
@media(max-width:900px){.nf-header-row{flex-wrap:nowrap!important;gap:14px}.nf-brand{order:1}.nf-site-header .nf-header-discord{order:2;margin-inline-start:auto}.nf-main-nav{order:3;flex:0 0 auto}.nf-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.nf-main-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;width:40px;min-height:44px}.nf-main-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px;color:var(--wp--preset--color--ivory);background:var(--wp--preset--color--navy)}.nf-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:55px}.nf-main-nav .is-menu-open .wp-block-navigation-item__content{font-size:22px}}
@media(max-width:600px){.nf-header-row{gap:10px}.nf-header-discord .wp-block-button__link{font-size:12px;padding:10px 13px;white-space:nowrap}.nf-main-nav .wp-block-navigation__responsive-container-open{width:32px}.nf-brand .wp-block-site-title{font-size:17px!important}}
@media(max-width:360px){.nf-header-row{gap:7px}.nf-brand .wp-block-site-title{font-size:14px!important}.nf-brand-caption{font-size:7px;letter-spacing:.15em}.nf-header-discord .wp-block-button__link{font-size:11px;padding:9px 11px}.nf-main-nav .wp-block-navigation__responsive-container-open{width:28px}}
/* Both native button groups remain editable; only the public header switches state. */
body:not(.wp-admin):not(.editor-styles-wrapper):not(.block-editor-iframe__body) .wp-site-blocks .nf-auth-member{display:none!important}
body.logged-in:not(.wp-admin):not(.editor-styles-wrapper):not(.block-editor-iframe__body) .wp-site-blocks .nf-auth-member{display:flex!important}
body.logged-in:not(.wp-admin):not(.editor-styles-wrapper):not(.block-editor-iframe__body) .wp-site-blocks .nf-auth-guest{display:none!important}
.editor-styles-wrapper .nf-header-discord>.wp-block-button{display:block!important}
.editor-styles-wrapper .nf-header-row{flex-wrap:wrap!important}
@media(max-width:600px){.nf-account-intro{padding-bottom:22px;margin-bottom:26px}.nf-account-links{gap:10px!important}.nf-account-links .wp-block-button__link{font-size:12px;padding:11px 14px}}
/* Community destinations remain native navigation blocks, including keyboard and mobile controls. */
.nf-main-nav .wp-block-navigation__submenu-container{background:#102332;border:1px solid #d6b17a55;border-radius:9px;box-shadow:0 18px 45px #0007;min-width:235px;padding:9px;color:#e5e9e9}
.nf-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.nf-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 13px;width:100%;font-size:13px;line-height:1.5;border-radius:5px}
.nf-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#d6b17a15;color:#e8c99e}
.nf-main-nav .wp-block-navigation-submenu__toggle{color:#d6b17a;min-width:24px;min-height:32px}
@media(min-width:901px) and (max-width:1200px){.nf-main-nav .wp-block-navigation__container{gap:18px}.nf-header-row{gap:18px}.nf-brand .wp-block-site-title{font-size:21px!important}.nf-header-discord .wp-block-button__link{padding-inline:13px}}
.nf-forum-content{max-width:var(--wp--style--global--wide-size,1200px);margin-inline:auto;padding-inline:24px}.nf-forum-content>#bbpress-forums{max-width:none}
.nfhub-faith-resource-grid>.nfhub-faith-card,.nfhub-grid>.nfhub-card{margin-block:0}
@media(max-width:900px){.nf-main-nav .is-menu-open .wp-block-navigation__submenu-container{background:transparent;box-shadow:none;border:0;border-left:1px solid #d6b17a55;border-radius:0;padding:4px 0 4px 14px;gap:0;min-width:0}.nf-main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:17px;padding:9px 12px}.nf-main-nav .is-menu-open .wp-block-navigation-submenu__toggle{min-height:44px}}
