/* FrostPvP Frost. Native CSS is intentional: the existing WordPress/PHP templates stay intact. */
@font-face{font-family:Vazirmatn;src:url('./fonts/Vazirmatn-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('./fonts/Vazirmatn-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('./fonts/Vazirmatn-Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{--bg:#080f1e;--bg-deep:#081625;--surface:#101e32;--surface-2:#13283e;--line:#365775;--text:#f4f8ff;--muted:#afc3d4;--blue:#3478f6;--cyan:#9cebff;--radius:16px;--shadow:0 18px 44px #030b174d}
html{direction:rtl}body{font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;line-height:1.85;background:radial-gradient(ellipse 850px 550px at 90% -180px,#1e526ba3,transparent 70%),#080f1e;color:var(--text)}
button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9cebff;outline-offset:3px}.container{width:min(1220px,calc(100% - 48px))}.panel{border:1px solid #557c9759;border-radius:16px;background:linear-gradient(140deg,#13243a,#0c1a2d 72%);box-shadow:inset 0 1px #ffffff10,0 20px 42px #0003}.eyebrow{color:#9cebff;letter-spacing:.11em}.muted{color:#abc2d3}.text-link{color:#b8f1ff}.text-link:hover{color:#eafaff}.button{border-radius:10px;gap:12px}.button:active{transform:translateY(1px) scale(.99)}.button-primary{background:linear-gradient(105deg,#d6f7ff,#7bdcf2);color:#0b2132;box-shadow:0 9px 24px #16bfe61b}.button-primary:hover{background:#c8f4ff;color:#071825;box-shadow:0 12px 30px #16bfe62b}.button-ghost{border-color:#6aa0b98a;background:#10253b;color:#effaff}.button-light{background:#c9f4ff;color:#071e2f}.section{padding:72px 0}.section-alt{background:#0c192a}.section-heading h2{letter-spacing:-.04em;line-height:1.35;font-weight:900}.section-heading p{color:#b6c9d9}
/* Header: one-line navigation, fixed identity and a single high-contrast server action. */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #86dfff23;background:#081322e8;backdrop-filter:blur(22px);box-shadow:0 14px 34px #0004}.nav-shell{min-height:78px;gap:25px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:none;width:130px}.brand img{display:block;width:126px;max-height:40px;object-fit:contain;object-position:right}.brand-label{margin-top:-5px;color:#9fc8d8;font-size:.57rem;font-weight:800;letter-spacing:.06em}.primary-nav{margin-inline:auto;gap:2px;white-space:nowrap}.primary-nav a{position:relative;padding:9px 10px;border-radius:9px;color:#b7cadb;font-size:.77rem;font-weight:800;transition:background .22s,color .22s,transform .22s}.primary-nav a:hover{background:#9cebff0c;color:#fff;transform:translateY(-1px)}.header-actions{display:flex;align-items:center;gap:9px}.header-ip{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:173px;padding:7px;border:1px solid #6dcce45c;border-radius:10px;background:linear-gradient(135deg,#123047,#0e2339);color:#ecfaff;box-shadow:inset 0 1px #ffffff15}.header-ip span{font:700 .7rem Consolas,monospace}.header-ip b{white-space:nowrap;background:#9cebff;color:#071a29;border-radius:6px;padding:6px 8px;font-size:.64rem}.header-ip:hover{border-color:#a1edff}.header-ip:active{transform:translateY(1px)}.menu-toggle{display:none}
/* Shared content hierarchy: maintain each template's content and data source. */
.hero{background:radial-gradient(ellipse 620px 490px at 8% 70%,#1c698167,transparent 72%),linear-gradient(120deg,#112c42,#0b1a2e 70%)}.hero:after{background:none}.hero-inner{min-height:560px;gap:28px;padding-block:54px}.hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.23;letter-spacing:-.06em}.hero h1 em{color:#9cebff;text-shadow:none}.hero-lead{max-width:520px;color:#c4d5e2;line-height:2}.hero-address{letter-spacing:0}.hero-address strong{border:0;padding:0;font-family:Consolas,monospace;direction:ltr}.live-pill{letter-spacing:.07em;color:#d7f7ff}.hero-visual{filter:none}.hero-monogram{font-style:normal;color:#e6f9ff;text-shadow:6px 6px #14618a,0 0 32px #9cebff33}.hero-monogram span{color:#9cebff}.stat-strip{background:#0d1c2e;border-color:#385d75}.stat-grid>div{border-color:#31536b}.stat-grid strong{font-weight:900}.stat-grid span{letter-spacing:0;color:#9eb9ca}.status-note{color:#b7cdda}
.leader-grid{grid-template-columns:1fr;gap:10px}.leader-card{display:grid;grid-template-columns:46px 50px minmax(0,1fr) 80px;align-items:center;gap:15px;min-height:75px;padding:13px 18px;background:#0b1d30}.leader-card .rank-number{position:static;color:#9cebff;font:900 1.15rem Consolas,monospace}.leader-card .avatar{width:43px;height:43px;border-radius:9px}.leader-card h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 .93rem Consolas,monospace;direction:ltr;text-align:right}.leader-card .muted{justify-self:end;border:1px solid #9cebff79;border-radius:7px;background:#9cebff17;color:#c6f3ff;padding:3px 9px;font:900 .78rem Consolas,monospace}.leader-card strong{display:none}.leader-card:hover{transform:translateX(-4px)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-height:200px;padding:24px}.feature-card h3{line-height:1.4}.match-row span{color:#9cebff}.match-row strong{direction:ltr;text-align:right}.rank-card{background:linear-gradient(160deg,#152b40,#0e1b2d);border-color:#557b96}.rank-card .button{margin-top:auto}.news-card{background:#0d2133}.cta-band{background:radial-gradient(ellipse at 50% 100%,#276c82,#0d263d 64%,#0b1b2c);border-color:#5d9bb2}.cta-band p{color:#c5d8e6}
.page-hero{background:radial-gradient(ellipse at 5% 65%,#236c8270,transparent 55%),linear-gradient(110deg,#12344a,#0e1e33 70%);border-color:#557b96}.page-hero:after{border-color:#9cebff24;box-shadow:0 0 0 70px #9cebff05}.page-hero h1{font-weight:900;line-height:1.3;letter-spacing:-.04em}.page-hero p{color:#bdd1df}.ace-table{text-align:right}.ace-table thead th{color:#a9d6e6;letter-spacing:0}.ace-table a{color:#b6edff}.ace-table tbody tr:hover{background:#9cebff09}.filter-bar label{letter-spacing:0}.filter-bar input,.filter-bar select{background:#0c2032;border-color:#527993}.profile-stats span{letter-spacing:0}.tier-pill{color:#c8f3ff;border-color:#9cebff}
/* Taste-skill footer: editorial hierarchy, sparse links, no duplicate card treatment. */
.site-footer{border-top:1px solid #73bfd34d;background:radial-gradient(ellipse 620px 360px at 82% 8%,#144d6660,transparent 70%),#081624}.footer-stage{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(450px,.95fr);gap:clamp(40px,7vw,110px);padding-top:70px;padding-bottom:62px}.footer-lead img{display:block;width:145px;max-height:50px;object-fit:contain;object-position:right}.footer-lead h2{margin:23px 0 12px;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.25;letter-spacing:-.065em}.footer-lead h2 span{color:#9cebff}.footer-lead p{max-width:430px;color:#acc4d7;font-size:.87rem;line-height:1.9}.footer-connect{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-width:min(100%,390px);margin-top:28px;padding:13px 15px;border:1px solid #92dced75;border-radius:12px;background:#10283ad9;color:#effaff;text-align:right;box-shadow:inset 0 1px #ffffff16;transition:background .24s,transform .24s,border-color .24s}.footer-connect:hover{background:#184155;border-color:#9cebff}.footer-connect:active{transform:translateY(1px) scale(.99)}.footer-connect .connect-caption{color:#b7d6e3;font-size:.68rem;font-weight:800}.footer-connect strong{justify-self:start;font:800 .88rem Consolas,monospace;white-space:nowrap}.footer-connect [data-copy-label]{white-space:nowrap;padding:6px 9px;border-radius:7px;background:#c7f5ff;color:#0a2635;font-size:.67rem;font-weight:900}.footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:38px}.footer-directory h3{margin:0 0 17px;color:#eaf8ff;font-size:.81rem;letter-spacing:0;text-transform:none}.footer-directory a{display:block;width:max-content;max-width:100%;padding:6px 0;margin:0;color:#9fb9cb;font-size:.77rem;transition:color .2s,transform .2s}.footer-directory a:hover{color:#d7f7ff;transform:translateX(-3px)}.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 26px;margin:0;border-top:1px solid #6e9eb13e;color:#86a6b9;font-size:.66rem}
/* WooCommerce remains functional; only presentation is changed. */
.woocommerce .woocommerce-breadcrumb{color:#abc2d3}.woocommerce .woocommerce-breadcrumb a,.woocommerce table.shop_table a{color:#b6edff}.woocommerce ul.products li.product,.woocommerce form.checkout,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals{background:#101f32;border-color:#557b96;border-radius:16px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9cebff}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#c8f3ff;color:#092333;border-radius:9px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#9cebff;color:#092333}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{background:#0b2032!important;border-color:#577e98!important;color:#f4f8ff!important}.woocommerce #payment{background:#10263b}.woocommerce-info,.woocommerce-message{background:#143348;color:#f4f8ff;border-top-color:#9cebff}.ace-recipient-fields{background:#10263b}
@media(max-width:1150px){.primary-nav a{padding-inline:7px;font-size:.7rem}.header-ip{min-width:155px}.header-ip span{font-size:.62rem}}
@media(max-width:900px){.nav-shell{min-height:70px}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);right:0;left:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 24px 18px;background:#0b1c2cf7;border-bottom:1px solid #81cfe15e;box-shadow:0 18px 35px #0008}.primary-nav.is-open{display:flex}.primary-nav a{font-size:.9rem;padding:9px 12px}.header-actions{margin-inline-start:auto}.menu-toggle{display:grid;place-content:center;width:38px;height:36px;border:1px solid #71b7ce57;border-radius:9px;background:#0d283d}.menu-toggle span{width:19px;height:2px;margin:2px;background:#c8f5ff}.footer-stage{grid-template-columns:1fr;gap:25px;padding-top:49px;padding-bottom:44px}.footer-directory{padding-top:0}.hero-inner{grid-template-columns:1fr}.hero-visual{order:0;height:230px}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:calc(100% - 26px)}.site-header .brand{width:110px}.brand img{width:109px;max-height:32px}.brand-label{font-size:.52rem}.header-ip{min-width:auto;padding:6px 7px}.header-ip span{display:none}.header-ip b{background:transparent;color:#bff2ff;font-size:.72rem;padding:2px}.hero-inner{padding-block:42px}.hero h1{font-size:2.8rem}.hero-visual{height:185px}.hero-monogram{font-size:5rem}.feature-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:30px 36px minmax(0,1fr) 60px;gap:7px;padding:9px}.leader-card .avatar{width:33px;height:33px}.leader-card h3{font-size:.74rem}.leader-card .muted{font-size:.65rem;padding:2px 5px}.footer-lead h2{font-size:2.7rem}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.footer-directory>div:last-child{grid-column:1/-1}.footer-connect{grid-template-columns:1fr auto;gap:2px 8px}.footer-connect .connect-caption{grid-column:1/-1}.footer-connect strong{font-size:.76rem}.site-footer .footer-bottom{display:grid;gap:5px}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-footer *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#0b1c2d;backdrop-filter:none}.footer-connect{background:#10283a}}

/* Full-body Minecraft skin previews; a render URL can replace the local demo silhouette. */
.table-player{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%}.table-player strong{font:800 .85rem Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.player-skin-render{display:block;flex:none;width:46px;height:76px;object-fit:contain;image-rendering:pixelated}.player-skin-placeholder{--skin:#88d5ed;position:relative;display:block;flex:none;width:46px;height:76px;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at 50% 65%,#9cebff1d,transparent 72%)}.player-skin-placeholder i{position:absolute;display:block;background:var(--skin);border:1px solid #09243d;box-shadow:inset -5px -4px #13425c62;image-rendering:pixelated}.player-skin-placeholder .skin-head{top:4px;left:13px;width:21px;height:20px}.player-skin-placeholder .skin-head:after{content:"▪ ▪";position:absolute;left:3px;top:3px;color:#17394a;font:900 7px monospace;white-space:nowrap}.player-skin-placeholder .skin-body{top:25px;left:11px;width:25px;height:27px}.player-skin-placeholder .skin-arm{top:26px;width:9px;height:26px}.player-skin-placeholder .arm-a{left:2px;transform:rotate(4deg)}.player-skin-placeholder .arm-b{right:1px;transform:rotate(-4deg)}.player-skin-placeholder .skin-leg{top:51px;width:11px;height:23px}.player-skin-placeholder .leg-a{left:11px}.player-skin-placeholder .leg-b{right:11px}.leaderboard-table tbody td{vertical-align:middle}.leaderboard-table tbody tr{height:88px}.leaderboard-table .tier-pill{font-family:Consolas,monospace}
@media(max-width:650px){.leaderboard-table{min-width:520px}.leaderboard-table .ace-table th,.leaderboard-table .ace-table td{padding-inline:10px}.table-player{gap:5px}.player-skin-render,.player-skin-placeholder{width:39px;height:70px}.table-player strong{font-size:.75rem}}
.home .feature-grid{grid-template-columns:1.15fr .85fr;grid-auto-flow:dense;gap:16px}.home .feature-card:first-child{grid-row:span 2;min-height:370px;background:radial-gradient(circle at 13% 90%,#1b7c914d,transparent 43%),linear-gradient(140deg,#15334b,#0b1e32)}.home .feature-card:not(:first-child){min-height:177px}.feature-icon{display:grid;place-items:center;width:60px;height:60px;background:#9cebff11;border-color:#6cbed28a}.feature-icon .mc-item{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.kits-grid .feature-card:first-child{grid-column:span 2;min-height:220px;background:radial-gradient(circle at 11% 80%,#246d8d6b,transparent 45%),linear-gradient(120deg,#163c57,#0d2034)}.support-grid{grid-template-columns:1.15fr .85fr;grid-auto-flow:dense}.support-grid .feature-card:first-child{grid-row:span 2}.support-grid .feature-card{min-height:185px}
@media(max-width:900px){.home .feature-grid,.kits-grid,.support-grid{grid-template-columns:1fr}.home .feature-card:first-child,.kits-grid .feature-card:first-child,.support-grid .feature-card:first-child{grid-column:auto;grid-row:auto;min-height:220px}}
/* Server page uses the same restrained Frost surfaces as the preview. */
.servers-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.server-join,.server-details{padding:clamp(24px,4vw,48px)}.server-join{min-height:360px;background:radial-gradient(circle at 12% 85%,#23859c54,transparent 45%),linear-gradient(135deg,#153c55,#0c1d30 75%)}.server-join h2{max-width:500px;margin:14px 0 10px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.28;letter-spacing:-.055em}.server-join p{color:#bbcfdd}.server-join .button{margin-top:15px}.server-join .button strong{font:800 1rem Consolas,monospace}.server-editions{display:flex;gap:8px;margin-top:30px}.server-editions span{padding:5px 10px;border:1px solid #9cebff70;border-radius:6px;color:#c5f2fb;font:800 .72rem Consolas,monospace}.server-details h2{margin:0 0 26px;font-size:1.55rem}.server-detail-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #5f8aa050}.server-detail-row span{color:#a9c4d5}.server-detail-row strong{font-size:.9rem;overflow-wrap:anywhere}.server-details .muted{margin-top:22px}
@media(max-width:760px){.servers-layout{grid-template-columns:1fr}.server-join{min-height:0}.server-join .button{width:100%}.server-detail-row{align-items:flex-start}.server-details .muted{font-size:.82rem}}

/* Fit the supplied 2:1 logo without changing its pixels or stretching the mark. */
.frost-brand-logo{display:block;width:126px;height:40px;overflow:hidden;flex:none}
.frost-brand-logo img{display:block;width:100%;height:auto;max-height:none;transform:translateY(-18%);object-fit:contain}
.footer-lead .frost-brand-logo{width:145px;height:48px}
.footer-lead .frost-brand-logo img{width:100%;max-height:none}
@media(max-width:650px){.brand .frost-brand-logo{width:109px;height:34px}.brand .frost-brand-logo img{width:100%;max-height:none}}
