/* Page-by-page alignment with design/kloor-eu-mockups, at 1672 x 941. */
.page-home { --sans: Arial, Helvetica, sans-serif; --site-header-height: 63px; --public-green: #8bec45; font-family: var(--sans); }
.page-home .section-shell { width: min(1466px, calc(100% - 80px)); }
.page-home .home-hero { height: 386px; min-height: 0; background: #020a08; }
.page-home .home-hero::before { inset: 0; background: linear-gradient(90deg,rgba(0,5,4,.88),rgba(0,5,4,.75) 42%,rgba(0,5,4,.2)), url("home-landscape.webp") center 52% / cover; opacity: .65; filter: none; transform: none; }
.page-home .home-hero::after { inset: 0; background: url("home-illustration.webp") center -64px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent calc(50% - 80px),#000 calc(50% - 15px)); }
.page-home .home-hero-inner { min-height: 0; height: 386px; grid-template-columns: 650px 1fr; gap: 70px; padding: 0 44px; }
.page-home .home-hero-copy { padding: 28px 0 0; align-self: start; }
.page-home .home-build-pill { min-height: 23px; padding: 0 9px; font: 10px/1 Consolas, monospace; letter-spacing: 1px; border-radius: 0; clip-path: polygon(7px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px); }
.page-home .home-hero h1 { margin: 13px 0 13px; font-size: 70px; font-weight: 700; line-height: .94; letter-spacing: -1.9px; }
.page-home .home-hero h1 em { color: #91f044; }
.page-home .home-hero-copy > p { max-width: 500px; margin-top: 9px; font-size: 19px; line-height: 27px; letter-spacing: .2px; }
.page-home .home-hero-actions { gap: 18px; margin-top: 21px; }
.page-home .home-download-button { width: 313px; min-height: 52px; gap: 13px; padding: 0 18px; border-radius: 6px; font-size: 16px; font-weight: 500; }
.page-home .home-download-button strong { font-size: inherit; font-weight: 600; }
.page-home .home-download-button.mac { width: 275px; }
.page-home .home-download-button > span { display: flex; }
.page-home .home-download-button .site-icon { width: 25px; height: 27px; }
.page-home .home-java-note { display: flex; align-items: center; gap: 14px; margin-top: 23px; padding-left: 9px; font: 12px/1 Consolas, monospace; letter-spacing: .3px; }
.page-home .home-java-note .site-icon { width: 18px; height: 18px; }
.page-home .home-launcher-preview { width: 645px; height: 349px; max-width: none; margin-top: 34px; align-self: start; justify-self: start; border: 0; border-radius: 0; box-shadow: none; transform: none; }
.page-home .home-launcher-preview img { position: absolute; top: -98px; left: -867px; width: 1672px; height: 941px; max-width: none; object-fit: fill; }
.page-home .home-dashboard { padding: 15px 0 11px; }
.page-home .home-metrics { min-height: 64px; border-radius: 6px; }
.page-home .home-metrics article { gap: 25px; margin-block: 12px; }
.page-home .home-metrics article > span { display: flex; }
.page-home .home-metrics .site-icon { width: 34px; height: 34px; }
.page-home .home-metrics strong { font: 700 19px/1 Consolas, monospace; }
.page-home .home-metrics small { font-size: 12px; letter-spacing: .5px; }
.page-home .home-feature-row > a { position: relative; min-height: 123px; padding: 18px 18px; grid-template-columns: 45px 1fr; gap: 18px; border-radius: 6px; }
.page-home .home-feature-row > a > span { min-height: 43px; }
.page-home .home-feature-row .site-icon { width: 40px; height: 43px; }
.page-home .home-feature-row > a > b { position: absolute; right: 18px; bottom: 8px; }
.page-home .home-feature-row div { gap: 8px; }
.page-home .home-feature-row strong { font-weight: 500; font-size: 16px; line-height: 20px; }
.page-home .home-feature-row small { font-size: 13px; line-height: 19px; }
.page-home .home-security { min-height: 63px; grid-template-columns: 1.8fr repeat(4,1fr); border-radius: 5px; }
.page-home .home-security > div { gap: 15px; padding: 0 22px; }
.page-home .home-security > div:not(:first-child) { border: 0; }
.page-home .home-security-intro > span { width: 43px; height: 43px; border: 0; }
.page-home .home-security-intro .site-icon { width: 39px; height: 43px; }
.page-home .home-security-intro strong { font-size: 17px; font-weight: 600; }
.page-home .home-security small { font-size: 11px; line-height: 15px; }
.page-home .home-security-intro small { font-size: 12px; }
.page-home .home-security strong { font-weight: 500; }
.page-home .home-cta { min-height: 73px; padding: 9px 104px 9px 27px; border-radius: 5px; }
.page-home .home-cta > div:first-child { gap: 25px; }
.page-home .home-cta > div:first-child > span { width: 52px; height: 52px; border-radius: 5px; }
.page-home .home-cta > div:first-child > span .site-icon { width: 30px; height: 30px; }
.page-home .home-cta strong { font-size: 23px; font-weight: 600; }
.page-home .home-cta .home-download-button strong { font-size: 17px; font-weight: 600; }
.page-home .home-cta small { font-size: 12px; }
.page-home .home-cta-actions { gap: 21px; }
.page-home .home-cta-actions .home-download-button { min-height: 52px; min-width: 0; width: 342px; }
.page-home .home-cta-actions .home-download-button.mac { width: 280px; }
@media (max-width: 1450px) {
 .page-home .home-hero-inner { grid-template-columns: 1fr 1fr; gap: 20px; padding-inline: 15px; }
 .page-home .home-hero h1 { font-size: 58px; }
 .page-home .home-launcher-preview { width: 540px; height: 292px; margin-top: 45px; }
 .page-home .home-launcher-preview img { width: 1400px; height: 788px; left: -726px; top: -82px; }
 .page-home .home-hero::after { display: none; }
 .page-home .home-feature-row > a { gap: 10px; padding: 17px 12px; }
 .page-home .home-cta { padding-right: 20px; }
 .page-home .home-download-button { width: auto; }
 .page-home .home-security { grid-template-columns: 1.4fr repeat(4,1fr); }
 .page-home .home-security > div { padding-inline: 12px; gap: 9px; }
}
@media (max-width: 1100px) {
 .page-home .home-hero,.page-home .home-hero-inner { height: auto; }
 .page-home .home-hero-inner { grid-template-columns: 1fr; padding: 30px 0; }
 .page-home .home-hero-copy { padding: 0; }
 .page-home .home-launcher-preview { justify-self: center; margin-top: 10px; }
 .page-home .home-feature-row { grid-template-columns: repeat(3,1fr); }
 .page-home .home-security { grid-template-columns: repeat(2,1fr); padding-block: 15px; gap: 15px; }
 .page-home .home-security-intro { grid-column: 1/-1; }
 .page-home .home-cta { align-items: start; flex-direction: column; gap: 20px; padding: 20px; }
}
@media (max-width: 700px) {
 .page-home .section-shell { width: calc(100% - 32px); }
 .page-home .home-hero h1 { font-size: clamp(40px,10vw,58px); }
 .page-home .home-hero-copy > p { font-size: 16px; line-height: 25px; }
 .page-home .home-hero-actions,.page-home .home-cta-actions { flex-direction: column; width: 100%; }
 .page-home .home-download-button,.page-home .home-download-button.mac,.page-home .home-cta-actions .home-download-button,.page-home .home-cta-actions .home-download-button.mac { width: 100%; }
 .page-home .home-launcher-preview { width: 320px; height: 173px; max-width: 100%; }
 .page-home .home-launcher-preview img { width: 830px; height: 467px; left: -430px; top: -49px; }
 .page-home .home-feature-row { grid-template-columns: 1fr; }
 .page-home .home-metrics { grid-template-columns: repeat(2,1fr); }
 .page-home .home-metrics article { gap: 12px; }
 .page-home .home-security { grid-template-columns: 1fr; }
 .page-home .home-cta > div:first-child { gap: 15px; }
 .page-home .home-cta strong { font-size: 19px; }
}
/* Features */
.page-features { --sans: Arial, Helvetica, sans-serif; --public-green: #91ed43; font-family: var(--sans); background: #010604; }
.page-features::before,.page-features::after,.page-features .document-shell::before { display: none; }
.page-features .document-shell { padding-bottom: 0; }
.page-features .document-heading { height: 196px; min-height: 0; padding: 21px max(70px,calc((100vw - 1532px)/2)); justify-content: start; background: #010704; border-bottom: 1px solid #152713; overflow: hidden; }
.page-features .document-heading::before { content: ''; position: absolute; inset: 0; background: url('features-illustration.webp') center -78px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent 40%,#000 48%); }
.page-features .document-heading::after { display: none; }
.page-features .document-heading h1 { margin: 0 0 9px; font-size: 83px; line-height: .91; letter-spacing: .6px; font-weight: 700; }
.page-features .document-heading > p { max-width: 570px; font-size: 17px; line-height: 24px; color: #c5c8c7; }
.page-features .feature-status-row { width: min(1532px,calc(100% - 140px)); margin: -44px auto 0; min-height: 44px; gap: 30px; font-size: 13px; color: #c0c7c0; }
.page-features .feature-status-row > * + * { padding-left: 30px; }
.page-features .feature-status-row i { background: #849281; box-shadow: none; }
.page-features .feature-page-card { width: min(1554px,calc(100% - 120px)); }
.page-features .feature-toolbar { min-height: 68px; gap: 25px; }
.page-features .feature-view-controls { gap: 20px; }
.page-features .feature-filter { min-width: 220px; font-size: 14px; }
.page-features .feature-filter:nth-child(2) { min-width: 240px; }
.page-features .feature-filter summary { min-height: 40px; padding-inline: 13px; }
.page-features .feature-filter summary b { font-weight: 400; }
.page-features .feature-legend { justify-self: end; gap: 28px; margin-right: 145px; font-size: 13px; }
.page-features .feature-display-switch a { min-width: 127px; min-height: 38px; font-size: 14px; }
.page-features .feature-matrix-wrap { border-radius: 11px; background: linear-gradient(110deg,#041109,#030b06); }
.page-features .feature-matrix thead th { height: 67px; padding: 9px 23px; font: 600 12px/1.2 Consolas,monospace; background: transparent; text-align: left; letter-spacing: .5px; }
.page-features .feature-matrix thead th:first-child { width: 23.8%; padding-left: 28px; }
.page-features .feature-matrix thead th:nth-child(n+2):nth-child(-n+5) { width: 12.75%; text-align: left; }
.page-features .feature-matrix thead th:last-child { width: 25.2%; }
.page-features .matrix-head-icon { float: left; margin: 1px 12px 15px 0; font-size: 24px; }
.page-features .feature-matrix thead small { margin-top: 4px; font: 11px/14px Arial,sans-serif; color: #a4aca4; }
.page-features .feature-matrix tbody th,.page-features .feature-matrix td { height: 45.6px; padding: 4px 22px; }
.page-features .feature-matrix tbody th { padding-left: 28px; font-size: 18px; font-weight: 600; }
.page-features .feature-matrix th,.page-features .feature-matrix td { border-right: 0; }
.page-features .feature-matrix tr > :first-child,.page-features .feature-matrix tr > :nth-child(5) { border-right: 1px solid #1c3217; }
.page-features .feature-matrix tbody th > span:last-child { gap: 13px; }
.page-features .feature-matrix tbody th small { padding: 2px 7px; font: 11px/1 Arial,sans-serif; }
.page-features .matrix-feature-icon { width: 37px; height: 37px; margin-right: 28px; border-radius: 6px; }
.page-features .matrix-feature-icon .site-icon { width: 27px; height: 27px; }
.page-features .feature-matrix td { color: #bbc2bb; font-size: 13px; line-height: 17px; }
.page-features .matrix-status { width: 22px; height: 22px; font-size: 14px; font-weight: 500; }
.page-features .delivery-pill { font-size: 10px; }
.page-features .feature-download-cta { min-height: 75px; gap: 26px; }
.page-features .feature-download-cta p { max-width: 200px; font: 11px/15px Consolas,monospace; border-right: 1px dashed #426624; padding-right: 20px; }
.page-features .feature-download-cta .button { min-height: 43px; min-width: 212px; padding: 0 24px; font-size: 14px; font-weight: 600; border-radius: 6px; box-shadow: none; }
.page-features .feature-download-cta .button-primary { min-width: 256px; background: #93e93d; color: #0a1402; }
@media(max-width:1500px) {
 .page-features .feature-legend { margin-right: 0; gap: 16px; }
 .page-features .matrix-feature-icon { margin-right: 10px; }
 .page-features .feature-matrix tbody th { padding-left: 15px; font-size: 16px; }
}
@media(max-width:1100px) {
 .page-features .feature-toolbar { grid-template-columns: 1fr auto; padding-block: 15px; gap: 15px; }
 .page-features .feature-legend { grid-column: 1/-1; grid-row: 2; justify-self: start; }
 .page-features .feature-page-card { width: calc(100% - 48px); }
 .page-features .document-heading { padding-inline: 24px; }
 .page-features .feature-status-row { width: calc(100% - 48px); }
}
@media(max-width:700px) {
 .page-features .document-heading { height: auto; padding: 25px 24px 15px; }
 .page-features .document-heading h1 { font-size: 55px; }
 .page-features .document-heading > p { font-size: 15px; }
 .page-features .feature-status-row { margin: 0 auto; flex-wrap: wrap; padding-block: 10px; gap: 12px; font-size: 11px; }
 .page-features .feature-status-row > * + * { padding-left: 0; border: 0; }
 .page-features .feature-toolbar { display: flex; flex-wrap: wrap; }
 .page-features .feature-view-controls { flex-wrap: wrap; width: 100%; gap: 10px; }
 .page-features .feature-filter,.page-features .feature-filter:nth-child(2) { width: 100%; min-width: 0; }
 .page-features .feature-legend { flex-wrap: wrap; gap: 12px; font-size: 11px; }
 .page-features .feature-download-cta { flex-wrap: wrap; gap: 15px; padding-block: 20px; }
 .page-features .feature-download-cta .button { width: 100%; }
 .page-features .feature-card-view { grid-template-columns: 1fr; }
}

.page-features .feature-card-view p { font-size: 14px; line-height: 1.5; }
/* Download */
.page-install { --sans: Arial,Helvetica,sans-serif; --public-green: #91ed43; background: #010604; font-family: var(--sans); }
.page-install::before,.page-install::after { display: none; }
.page-install .document-shell { padding-bottom: 13px; }
.page-install .document-heading { min-height: 203px; height: 203px; padding: 21px 0 50px; justify-content: start; background: #010604; border-bottom: 0; }
.page-install .document-heading::before { content: ''; position: absolute; inset: 0; background: url('install-illustration.webp') center -70px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,#000 calc(50% - 470px),transparent calc(50% - 420px),transparent calc(50% + 420px),#000 calc(50% + 470px)); }
.page-install .document-heading::after { display: none; }
.page-install .document-heading h1 { margin: 0 0 10px; font-size: 64px; font-weight: 700; line-height: 1.1; letter-spacing: -.6px; }
.page-install .document-heading > p { max-width: 620px; font-size: 17px; line-height: 24px; color: #bec3bf; }
.page-install .install-status-row { margin: -48px auto 3px; min-height: 45px; gap: 49px; font-size: 13px; }
.page-install .install-status-row i { font-size: 20px; font-weight: 400; }
.page-install .install-page-card { width: min(1460px,calc(100% - 120px)); overflow: visible; }
.page-install .platform-grid { width: min(1334px,100%); margin: auto; gap: 25px; }
.page-install .platform-card { position: relative; min-height: 254px; padding: 16px 20px 12px; border-radius: 9px; }
.page-install .platform-heading { min-height: 57px; gap: 21px; padding-left: 100px; }
.page-install .platform-mark { position: absolute; left: 20px; top: 18px; width: 78px; height: 85px; border-radius: 5px; }
.page-install .platform-mark .site-icon { width: 48px; height: 54px; }
.page-install .platform-heading h2 { margin: 0 0 8px; font-size: 28px; line-height: 30px; font-weight: 600; }
.page-install .platform-heading p { font: 600 12px/1.2 Arial,sans-serif; }
.page-install .platform-heading p b { margin-inline: 10px; }
.page-install .platform-card dl { margin: 5px 0 14px 100px; border-bottom: 0; }
.page-install .platform-card dl div { padding: 10px 12px 0; }
.page-install .platform-card dt { font: 10px/1.1 Arial,sans-serif; letter-spacing: .3px; color: #c1c5c0; }
.page-install .platform-card dd { margin-top: 6px; font-size: 12px; font-weight: 600; }
.page-install .platform-download { min-height: 47px; height: 47px; border-radius: 5px; font-size: 20px; font-weight: 600; box-shadow: none; background: #83e73f; color: #020b03; gap: 20px; }
.page-install .mac-download { background: #38cddd; }
.page-install .platform-download > span { display: flex; }
.page-install .platform-download .site-icon { width: 25px; height: 27px; }
.page-install .platform-note { margin-top: 13px; gap: 13px; }
.page-install .platform-note > i { margin-top: 6px; width: 20px; height: 20px; }
.page-install .platform-note p { max-width: 540px; font-size: 11px; line-height: 16px; }
.page-install .platform-note strong { font-size: 12px; font-weight: 400; }
.page-install .install-info-grid { margin-top: 20px; grid-template-columns: .9fr 1.14fr 1fr; gap: 20px; }
.page-install .install-info-card { min-height: 196px; padding: 12px 18px; border-radius: 6px; }
.page-install .install-info-card > header { gap: 12px; }
.page-install .install-info-card h2 { font-size: 17px; font-weight: 500; }
.page-install .install-info-card > header > span { display: flex; }
.page-install .install-info-card > header .site-icon { width: 24px; height: 24px; }
.page-install .install-info-card > p { font-size: 12px; line-height: 17px; margin: 12px 0; }
.page-install .system-requirements dl { margin-top: 15px; }
.page-install .system-requirements dl div { min-height: 25px; grid-template-columns: 74px 1fr; }
.page-install .system-requirements dt { font: 12px/1 Arial,sans-serif; }
.page-install .system-requirements dd { font-size: 11px; line-height: 15px; }
.page-install .checksum-card label { font: 11px/1.3 Arial,sans-serif; margin: 10px 0 6px; }
.page-install .checksum-copy-row { display: flex; gap: 8px; }
.page-install .checksum-copy-row code { flex: 1; min-width: 0; padding: 10px; font: 10px/15px Consolas,monospace; overflow-wrap: anywhere; color: #c5cbc5; }
.page-install .checksum-copy-row button { flex: 0 0 78px; align-self: start; min-height: 39px; border: 1px solid #568c26; border-radius: 5px; background: #030a04; color: #e3e8e1; cursor: pointer; font-size: 12px; }
.page-install .checksum-copy-row button:hover { background: #132711; }
.page-install #checksum-copy-status { display: block; min-height: 15px; margin-top: 3px; color: #a6e974; font-size: 11px; }
.page-install .checksum-card small { font-size: 10px; line-height: 15px; margin-top: 5px; }
.page-install .addon-card > p { margin: 7px 0; font-size: 12px; }
.page-install .addon-card ul { gap: 0; }
.page-install .addon-card li { min-height: 43px; padding: 5px 10px; border-radius: 4px; }
.page-install .addon-card li strong { font-size: 12px; font-weight: 500; }
.page-install .addon-card li small { font-size: 11px; line-height: 12px; margin-top: 3px; }
@media(max-width:1200px) {
 .page-install .install-status-row { gap: 22px; }
 .page-install .install-page-card { width: calc(100% - 48px); }
 .page-install .platform-heading p { font-size: 10px; }
 .page-install .platform-heading { padding-left: 83px; }
 .page-install .platform-card dl { margin-left: 83px; }
 .page-install .platform-mark { width: 65px; }
 .page-install .install-info-grid { grid-template-columns: 1fr 1fr; }
 .page-install .addon-card { grid-column: 1/-1; }
}
@media(max-width:750px) {
 .page-install .document-heading { height: auto; min-height: 0; padding: 30px 22px 15px; }
 .page-install .document-heading h1 { font-size: 40px; }
 .page-install .document-heading > p { font-size: 15px; }
 .page-install .install-status-row { flex-wrap: wrap; gap: 12px 20px; margin: 0 auto 20px; width: calc(100% - 44px); font-size: 11px; }
 .page-install .platform-grid,.page-install .install-info-grid { grid-template-columns: 1fr; }
 .page-install .platform-card { padding: 18px 15px; }
 .page-install .platform-heading { padding-left: 82px; }
 .page-install .platform-mark { left: 15px; height: 71px; }
 .page-install .platform-card dl { margin: 20px 0 15px; }
 .page-install .platform-heading p { font-size: 11px; line-height: 16px; }
 .page-install .platform-download { font-size: 17px; gap: 10px; }
 .page-install .install-info-card { min-height: 0; padding: 18px 15px; }
}
.page-install .install-page-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.page-install .addon-card { padding-bottom: 8px; }
.page-install .addon-card > header .site-icon { height: 20px; }
.page-install .addon-card > p { margin: 4px 0; line-height: 15px; }
.page-install .addon-card li { line-height: 15px; margin-top: 0; }
.page-install .addon-card li strong { line-height: 15px; }
.page-install .install-status-row { margin-bottom: 3px; }
.page-install .platform-note p { line-height: 15px; }
.page-install .install-status-row { margin-bottom: 4px; }
.page-install .document-shell { padding-bottom: 14px; }
.page-install .platform-download { background: linear-gradient(100deg,#8aef43,#80e740); }
.page-install .mac-download { background: linear-gradient(100deg,#3bd0dc,#39cddd); }
.page-install { display: flow-root; }

.page-install .addon-card li { display: block; padding: 0; }
.page-install .addon-card details { width: 100%; }
.page-install .addon-card summary { min-height: 42px; padding: 4px 9px; display: flex; align-items: center; gap: 11px; cursor: pointer; list-style: none; }
.page-install .addon-card summary::-webkit-details-marker { display: none; }
.page-install .addon-card summary::after { content: '⌄'; margin-left: auto; color: #b6c0b6; }
.page-install .addon-card details[open] summary::after { content: '⌃'; }
.page-install .addon-card summary > i { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 auto; border: 1px solid #416b2b; border-radius: 4px; color: #9aed53; font-style: normal; }
.page-install .addon-card details p { margin: 4px 10px 10px 40px; font-size: 12px; line-height: 17px; }
@media(max-width:750px) {
 .page-install .document-heading::before { display: none; }
 .page-install .document-heading { background: radial-gradient(ellipse at top,#0a2414,transparent 75%); }
}
/* macOS beta */
.page-macos-beta { --sans: Arial,Helvetica,sans-serif; --public-green: #8ce542; background: #010604; font-family: var(--sans); }
.page-macos-beta::before,.page-macos-beta::after { display: none; }
.page-macos-beta .document-shell { padding-bottom: 20px; }
.page-macos-beta .document-heading { position: relative; height: 190px; min-height: 0; padding: 29px 44px 18px; justify-content: start; background: #010605; border: 0; overflow: hidden; }
.page-macos-beta .document-heading::before { content: ''; position: absolute; inset: 0; background: url('macos-illustration.webp') center -85px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent 40%,#000 50%); }
.page-macos-beta .document-heading > * { position: relative; z-index: 1; }
.page-macos-beta .document-heading h1 { margin: 0 0 12px; font: 700 70px/1.08 Arial,sans-serif; letter-spacing: -.7px; }
.page-macos-beta .document-heading > p { max-width: 700px; font-size: 16px; line-height: 27px; color: #ccd0cd; }
.page-macos-beta .mac-warning,.page-macos-beta .mac-beta-layout { width: calc(100% - 88px); max-width: 1584px; }
.page-macos-beta .mac-warning { height: 105px; min-height: 0; padding: 17px 27px; grid-template-columns: 61px 2.65fr repeat(3,1fr); gap: 20px; border-radius: 8px; background: linear-gradient(90deg,#181304,#0d0c05); }
.page-macos-beta .mac-warning-icon { width: 50px; height: 59px; border-radius: 38% 38% 50% 50%; font-size: 34px; }
.page-macos-beta .mac-warning h2 { font-size: 20px; font-weight: 500; margin-bottom: 5px; }
.page-macos-beta .mac-warning p { color: #dddcd4; font-size: 13px; line-height: 21px; }
.page-macos-beta .mac-warning > div:not(.mac-warning-copy) { padding-left: 20px; gap: 15px; }
.page-macos-beta .mac-warning > div > i { font-size: 30px; }
.page-macos-beta .mac-warning strong { font-size: 14px; font-weight: 500; line-height: 18px; }
.page-macos-beta .mac-warning small { font-size: 13px; line-height: 20px; color: #bfc0b4; }
.page-macos-beta .mac-beta-layout { margin-top: 14px; grid-template-columns: 474px 654px 1fr; gap: 24px; }
.page-macos-beta .mac-download-card,.page-macos-beta .mac-steps-card { min-height: 416px; padding: 23px 20px; border-radius: 10px; }
.page-macos-beta .mac-download-card { display: flex; flex-direction: column; padding-bottom: 37px; }
.page-macos-beta .mac-beta-download { min-height: 81px; width: 100%; padding: 12px 23px; column-gap: 24px; border-radius: 10px; text-align: left; }
.page-macos-beta .mac-beta-download > span { display: flex; }
.page-macos-beta .mac-beta-download .site-icon { width: 37px; height: 39px; }
.page-macos-beta .mac-beta-download strong { font-size: 21px; font-weight: 600; }
.page-macos-beta .mac-beta-download small { font-size: 14px; margin-top: 5px; }
.page-macos-beta .mac-beta-download:disabled { opacity: .72; cursor: not-allowed; box-shadow: none; }
.page-macos-beta .mac-download-card dl { margin-top: 18px; padding-top: 8px; gap: 3px; }
.page-macos-beta .mac-download-card dl div { min-height: 28px; grid-template-columns: 127px 1fr; align-items: start; padding-top: 5px; }
.page-macos-beta .mac-download-card dt { font: 14px/18px Consolas,monospace; }
.page-macos-beta .mac-download-card dd { font: 14px/18px Consolas,monospace; }
.page-macos-beta .mac-build-note { margin-top: auto; min-height: 77px; padding: 13px 19px; gap: 19px; }
.page-macos-beta .mac-build-note .site-icon { width: 35px; height: 39px; }
.page-macos-beta .mac-build-note p { color: #b1bbb0; font-size: 13px; line-height: 20px; }
.page-macos-beta .mac-steps-card { padding: 12px 23px 9px; }
.page-macos-beta .mac-steps-card h2 { font: 16px/20px Consolas,monospace; margin: 0 0 5px; }
.page-macos-beta .mac-steps-card li { min-height: 66px; grid-template-columns: 34px 80px 1fr; gap: 22px; }
.page-macos-beta .mac-steps-card li::before { margin-left: 6px; width: 29px; height: 29px; font: 16px/1 Consolas,monospace; }
.page-macos-beta .mac-steps-card li > span { width: 80px; height: 54px; }
.page-macos-beta .mac-steps-card .site-icon { width: 39px; height: 43px; }
.page-macos-beta .mac-steps-card li:nth-child(2) > span { background: url('macos-illustration.webp') -625px -503px / 1672px 941px no-repeat; }
.page-macos-beta .mac-steps-card li:nth-child(3) > span { background: url('macos-illustration.webp') -624px -567px / 1672px 941px no-repeat; }
.page-macos-beta .mac-steps-card li:nth-child(4) > span { background: url('macos-illustration.webp') -624px -637px / 1672px 941px no-repeat; }
.page-macos-beta .mac-steps-card li:nth-child(n+2):nth-child(-n+4) > span .site-icon { visibility: hidden; }
.page-macos-beta .mac-steps-card strong { font-size: 16px; font-weight: 500; line-height: 19px; }
.page-macos-beta .mac-steps-card li p { margin-top: 2px; font-size: 14px; line-height: 18px; color: #b8c0b8; }
.page-macos-beta .mac-gatekeeper-note { font-size: 14px; line-height: 18px; margin: 10px 0 0; }
.page-macos-beta .mac-beta-aside { gap: 17px; }
.page-macos-beta .mac-beta-aside > section { min-height: 194px; padding: 23px; grid-template-columns: 42px 1fr; gap: 14px 15px; }
.page-macos-beta .mac-beta-aside .aside-icon { width: 38px; height: 38px; font-size: 25px; }
.page-macos-beta .mac-beta-aside .aside-icon .site-icon { width: 38px; height: 38px; }
.page-macos-beta .mac-beta-aside h2 { font-size: 19px; font-weight: 500; margin: 6px 0 14px; }
.page-macos-beta .mac-beta-aside p { font-size: 14px; line-height: 21px; color: #b2bdb4; }
.page-macos-beta .mac-beta-aside .button { min-height: 47px; font-size: 16px; font-weight: 500; border-radius: 6px; margin-top: 3px; }
.page-macos-beta .mac-help-card { min-height: 205px; }
@media(max-width:1500px) {
 .page-macos-beta .mac-beta-layout { grid-template-columns: .96fr 1.34fr .83fr; gap: 20px; }
 .page-macos-beta .mac-warning { height: auto; min-height: 105px; grid-template-columns: 50px 2fr repeat(3,1fr); padding-inline: 20px; gap: 14px; }
 .page-macos-beta .mac-warning small { font-size: 11px; line-height: 17px; }
 .page-macos-beta .mac-beta-download { padding-inline: 15px; gap: 12px; }
 .page-macos-beta .mac-beta-download strong { font-size: 17px; }
 .page-macos-beta .mac-steps-card li { grid-template-columns: 30px 55px 1fr; gap: 12px; }
 .page-macos-beta .mac-steps-card li > span { width: 55px; }
 .page-macos-beta .mac-steps-card li p { font-size: 12px; }
}
@media(max-width:1100px) {
 .page-macos-beta .mac-warning { grid-template-columns: 50px 1fr; }
 .page-macos-beta .mac-warning > div:not(.mac-warning-copy) { grid-column: 2; }
 .page-macos-beta .mac-beta-layout { grid-template-columns: 1fr 1.2fr; }
 .page-macos-beta .mac-beta-aside { grid-column: 1/-1; grid-template-columns: 1fr 1fr; }
 .page-macos-beta .mac-download-card { padding-bottom: 22px; }
}
@media(max-width:700px) {
 .page-macos-beta .document-heading { height: auto; padding: 25px 20px; }
 .page-macos-beta .document-heading h1 { font-size: 45px; }
 .page-macos-beta .document-heading > p { font-size: 15px; line-height: 23px; }
 .page-macos-beta .mac-warning,.page-macos-beta .mac-beta-layout { width: calc(100% - 32px); }
 .page-macos-beta .mac-warning { padding: 20px 15px; gap: 15px; }
 .page-macos-beta .mac-warning > div:not(.mac-warning-copy) { padding-left: 0; border: 0; }
 .page-macos-beta .mac-beta-layout,.page-macos-beta .mac-beta-aside { grid-template-columns: 1fr; }
 .page-macos-beta .mac-download-card,.page-macos-beta .mac-steps-card { min-height: 0; }
 .page-macos-beta .mac-download-card dl div { grid-template-columns: 110px 1fr; }
 .page-macos-beta .mac-download-card dt,.page-macos-beta .mac-download-card dd { font-size: 12px; }
 .page-macos-beta .mac-build-note { margin-top: 20px; }
 .page-macos-beta .mac-steps-card { padding: 20px 14px; }
 .page-macos-beta .mac-steps-card li { grid-template-columns: 30px 1fr; padding-block: 12px; }
 .page-macos-beta .mac-steps-card li > span { display: none; }
 .page-macos-beta .mac-steps-card li p { font-size: 13px; line-height: 19px; }
}
.page-macos-beta .mac-beta-layout { margin-top: 15px; }
.page-macos-beta .mac-warning-icon { border: 0; }
.page-macos-beta .mac-warning-icon .site-icon { width: 61px; height: 65px; }
.page-macos-beta .mac-warning > div > i .site-icon { width: 37px; height: 41px; }
.page-macos-beta .mac-beta-download { padding-left: 45px; }
.page-macos-beta .mac-steps-card li:nth-child(5) > span { background: url('macos-illustration.webp') -624px -705px / 1672px 941px no-repeat; }
.page-macos-beta .mac-steps-card li:nth-child(5) > span .site-icon { visibility: hidden; }
.page-macos-beta .mac-beta-aside .aside-icon:has(svg) { border: 0; }
@media(max-width:1500px) { .page-macos-beta .mac-beta-download { padding-left: 15px; } }
@media(max-width:700px) { .page-macos-beta .document-heading::before { display: none; } }
.page-macos-beta .mac-beta-aside > .mac-help-card { min-height: 205px; }
.page-macos-beta .mac-warning-copy p { font-size: 14px; }
.page-macos-beta a.mac-beta-download { border-color: #71ec41; box-shadow: 0 0 12px #5aec322b,inset 0 1px 8px #6aeb322b; }
/* Status */
.page-status { --sans: Consolas,'Courier New',monospace; --mono: Consolas,'Courier New',monospace; --public-green: #7cef35; font-family: var(--sans); background: #010605; }
.page-status::before { position: absolute; z-index: -1; top: 75px; height: 678px; background: url('status-illustration.webp') center -75px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,#000 calc(50% - 675px),transparent calc(50% - 660px),transparent calc(50% + 660px),#000 calc(50% + 675px)); }
.page-status::after { display: none; }
.page-status .document-shell { padding-bottom: 13px; }
.page-status .document-heading,.page-status .status-dashboard { width: min(1320px,calc(100% - 80px)); }
.page-status .document-heading { min-height: 90px; height: 90px; padding: 16px 8px 10px; position: relative; }
.page-status .document-heading::before { content: ''; position: absolute; left: -15px; top: 18px; width: 20px; height: 20px; border-top: 4px solid #6ed62a; border-left: 4px solid #6ed62a; }
.page-status .document-heading h1 { font: 700 54px/1 Consolas,monospace; letter-spacing: -1px; margin: 0; }
.page-status .document-heading > p { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.page-status .status-overview { min-height: 113px; height: 113px; padding: 15px 35px; grid-template-columns: 88px 1fr 510px; gap: 38px; }
.page-status .status-orb { width: 72px; height: 72px; border-width: 5px; font: 700 48px/1 Arial,sans-serif; box-shadow: 0 0 0 10px #69ee3010,0 0 0 20px #69ee3008,0 0 30px #69ee302e; }
.page-status .status-overview-copy h2 { font: 700 34px/1.15 Consolas,monospace; margin-bottom: 6px; letter-spacing: -1px; }
.page-status .status-overview-copy p { font: 16px/21px Arial,sans-serif; color: #b5beb7; }
.page-status .status-overview dl { grid-template-columns: 235px 1fr; height: 80px; }
.page-status .status-overview dl div { min-width: 0; min-height: 0; padding: 5px 24px; display: flex; flex-direction: column; justify-content: center; }
.page-status .status-overview dl div:first-child { text-align: center; }
.page-status .status-overview dt { font: 15px/18px Arial,sans-serif; text-transform: none; letter-spacing: 0; color: #bdc6bf; }
.page-status .status-overview dd { font: 15px/20px Consolas,monospace; color: #68e2e7; margin-top: 6px; }
.page-status .status-overview dl div:first-child dd { order: -1; color: #7cef35; font: 700 24px/29px Consolas,monospace; margin: 0 0 5px; }
.page-status .status-overview dl small { font: 12px/17px Consolas,monospace; color: #9ba59c; margin-top: 3px; }
.page-status .status-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 15px; }
.page-status .status-service-grid article { min-height: 198px; height: 198px; padding: 13px 19px; border-color: #3e5546; }
.page-status .status-service-grid h2 { font: 24px/28px Consolas,monospace; margin-bottom: 7px; }
.page-status .status-service-grid header { gap: 8px; }
.page-status .status-service-grid header > strong { font: 17px/22px Consolas,monospace; padding-top: 2px; }
.page-status .service-state { font: 13px/18px Consolas,monospace; gap: 8px; }
.page-status .service-state i { width: 21px; height: 21px; font-size: 15px; }
.page-status .status-sparkline { height: 56px; margin: 11px 0 8px; }
.page-status .status-sparkline::after { font: 9px/1 Consolas,monospace; color: #94a795; }
.page-status .status-connection-count { min-height: 73px; height: 73px; margin-top: 3px; }
.page-status .status-connection-count span { font: 700 30px/32px Consolas,monospace; }
.page-status .status-connection-count small { font: 11px/14px Consolas,monospace; margin-top: 4px; }
.page-status .status-service-grid footer { min-height: 40px; padding-top: 6px; grid-template-columns: 1fr; gap: 4px; }
.page-status .status-service-grid footer span { font: 13px/16px Consolas,monospace; text-transform: none; }
.page-status .status-service-grid footer b,.page-status .status-service-grid footer a { font: 11px/15px Consolas,monospace; color: #9eada2; }
.page-status .status-release-card .service-state { color: #64dce1; }
.page-status .status-release-card .site-icon { width: 30px; height: 32px; }
.page-status .status-history-panel { margin-top: 13px; }
.page-status .status-history-panel > header { min-height: 49px; height: 49px; padding: 8px 19px; }
.page-status .status-history-panel h2 { font: 24px/1 Consolas,monospace; }
.page-status .status-history-panel header p { display: none; }
.page-status .status-history-panel .button { min-height: 35px; padding-inline: 20px; font: 14px/1 Consolas,monospace; border-radius: 6px; }
.page-status .status-history-panel li { min-height: 46px; padding: 5px 20px; grid-template-columns: 23px 162px 1fr auto; gap: 20px; }
.page-status .status-history-panel li:first-child { min-height: 58px; }
.page-status .status-history-panel li > i { width: 22px; height: 22px; font-size: 12px; }
.page-status .status-history-panel time,.page-status .status-history-panel li > span:not(.history-label) { font: 14px/20px Consolas,monospace; }
.page-status .status-history-panel li strong { font: 14px/17px Consolas,monospace; color: #91de70; }
.page-status .status-history-panel li p { font: 12px/16px Consolas,monospace; margin-top: 2px; }
.page-status .history-label { min-width: 150px; padding: 7px 10px; font: 13px/1 Consolas,monospace; }
@media(max-width:1500px) {
 .page-status::before { display: none; }
 .page-status .status-overview { grid-template-columns: 80px 1fr 400px; padding-inline: 25px; gap: 25px; }
 .page-status .status-overview dl { grid-template-columns: 160px 1fr; }
 .page-status .status-overview-copy h2 { font-size: 28px; }
 .page-status .status-overview-copy p { font-size: 14px; }
 .page-status .status-overview dl div { padding-inline: 15px; }
 .page-status .status-service-grid h2 { font-size: 21px; }
}
@media(max-width:1100px) {
 .page-status .status-overview { height: auto; grid-template-columns: 80px 1fr; }
 .page-status .status-overview dl { grid-column: 1/-1; grid-template-columns: 1fr 1fr; }
 .page-status .status-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .page-status .document-heading,.page-status .status-dashboard { width: calc(100% - 32px); }
 .page-status .document-heading h1 { font-size: 36px; }
 .page-status .document-heading::before { left: -5px; width: 13px; height: 13px; }
 .page-status .status-overview { grid-template-columns: 50px 1fr; padding: 22px 15px; gap: 20px; }
 .page-status .status-orb { width: 47px; height: 47px; font-size: 30px; border-width: 3px; }
 .page-status .status-overview-copy h2 { font-size: 22px; }
 .page-status .status-overview-copy p { font-size: 13px; line-height: 19px; }
 .page-status .status-overview dl { grid-template-columns: 1fr; height: auto; gap: 15px; }
 .page-status .status-overview dl div { border: 0; text-align: left; padding: 0; }
 .page-status .status-overview dl div:first-child { text-align: left; }
 .page-status .status-service-grid { grid-template-columns: 1fr; }
 .page-status .status-history-panel > header { height: auto; flex-wrap: wrap; gap: 12px; padding: 16px; }
 .page-status .status-history-panel li { grid-template-columns: 23px 1fr; gap: 10px; padding: 14px; }
 .page-status .status-history-panel li > div,.page-status .status-history-panel .history-label { grid-column: 2; }
 .page-status .history-label { min-width: 0; justify-self: start; }
}
.page-status .status-history-panel li { min-height: 43px; padding-block: 3px; }
.page-status .status-history-panel li:first-child { min-height: 56px; }
.page-status .status-history-panel li > div { font-size: 14px; line-height: 17px; }
.page-status .status-history-panel li strong { display: block; }
.page-status .status-overview dl div:first-child dd { font-size: 32px; line-height: 34px; }
@media(max-width:700px) { .page-status .status-history-panel li { padding-block: 14px; } }
@font-face { font-family: 'Chakra Petch'; src: url('fonts/ChakraPetch-Regular.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Chakra Petch'; src: url('fonts/ChakraPetch-Bold.woff2') format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
.page-status { --sans: 'Chakra Petch',Consolas,monospace; --mono: 'Chakra Petch',Consolas,monospace; }
.page-status .document-heading h1, .page-status .status-overview-copy h2, .page-status .status-overview dd, .page-status .status-overview dl small, .page-status .status-service-grid h2, .page-status .status-service-grid header > strong, .page-status .service-state, .page-status .status-connection-count span, .page-status .status-connection-count small, .page-status .status-service-grid footer span, .page-status .status-service-grid footer b, .page-status .status-service-grid footer a, .page-status .status-history-panel h2, .page-status .status-history-panel .button, .page-status .status-history-panel time, .page-status .status-history-panel li > span:not(.history-label), .page-status .status-history-panel li strong, .page-status .status-history-panel li p, .page-status .history-label { font-family: 'Chakra Petch',Consolas,monospace; }
.page-status .document-heading h1 { letter-spacing: .8px; }
.page-status .status-overview-copy h2 { letter-spacing: .3px; }
.page-status .status-service-grid h2 { font-size: 26px; }
.page-status .service-state { font-size: 14px; }
.page-status .status-service-grid footer b,.page-status .status-service-grid footer a { font-size: 12px; }
.page-status .status-history-panel li strong { font-size: 15px; }
.page-status .document-shell { padding-bottom: 12px; }
.page-status .status-service-grid article:has(.status-bad) header > strong { color: #ffad73; }
@media(max-width:1100px) { .page-status .status-overview-copy h2 { letter-spacing: -.5px; } }
@media(max-width:700px) { .page-status .document-heading h1 { letter-spacing: -1px; } }
/* Affiliates */
.page-affiliates { --sans:Arial,Helvetica,sans-serif; --public-green:#94df42; --public-cyan:#42dff4; font-family:var(--sans); background:#010604; }
.page-affiliates::before,.page-affiliates::after,.page-affiliates .document-shell::before { display:none; }
.page-affiliates .document-shell { position:relative; isolation:isolate; width:min(1374px,calc(100% - 64px)); padding:32px 0 13px; }
.page-affiliates .document-shell::after { content:''; position:absolute; z-index:-1; top:0; left:50%; transform:translateX(-50%); width:100vw; height:236px; background:url('affiliates-illustration.webp') center -84px/1672px 941px no-repeat; mask-image:linear-gradient(90deg,#000 calc(50% - 560px),transparent calc(50% - 548px),transparent calc(50% + 558px),#000 calc(50% + 575px)); pointer-events:none; }
.page-affiliates .document-heading { margin:0 0 16px; }
.page-affiliates .document-heading h1 { font:700 86px/103px Arial,Helvetica,sans-serif; letter-spacing:-2px; }
.page-affiliates .affiliate-page-card { gap:14px; }
.page-affiliates .affiliate-disclosure { min-height:90px; max-width:1106px; padding:12px 20px; grid-template-columns:50px 1fr; gap:20px; border-radius:7px; background:rgba(1,11,9,.85); }
.page-affiliates .affiliate-disclosure-icon { border:0; width:47px; height:54px; }
.page-affiliates .affiliate-disclosure-icon svg { width:47px; height:54px; }
.page-affiliates .affiliate-disclosure h2 { font-size:19px; margin-bottom:3px; }
.page-affiliates .affiliate-disclosure p { font-size:15px; line-height:20px; }
.page-affiliates .affiliate-partner-grid { gap:23px; margin:0; }
.page-affiliates .affiliate-partner-card { min-height:303px; padding:19px 18px 16px; grid-template-columns:194px 1fr; grid-template-rows:1fr 49px; gap:18px 32px; border-color:#668d29; background:linear-gradient(110deg,#030f08,#020a06); }
.page-affiliates .affiliate-partner-card::after { display:none; }
.page-affiliates .affiliate-logo-panel { min-height:0; height:182px; margin:0 2px; border-radius:17px; padding:0; background:url('affiliates-illustration.webp') -177px -344px/1672px 941px; }
.page-affiliates .affiliate-finnishhost .affiliate-logo-panel { background-position:-874px -344px; height:187px; }
.page-affiliates .affiliate-logo-panel img { display:none; }
.page-affiliates .affiliate-sponsored { top:12px; right:13px; font:15px/20px Arial,sans-serif; padding:7px 16px; text-transform:none; color:var(--public-green); border-color:#608b24; }
.page-affiliates .affiliate-partner-copy { align-self:start; padding:2px 0 0; }
.page-affiliates .affiliate-partner-copy h2 { font-size:25px; margin:0 0 5px; }
.page-affiliates .affiliate-partner-copy > p { max-width:280px; min-height:43px; margin:0 0 11px; font-size:15px; line-height:21px; }
.page-affiliates .affiliate-partner-copy ul { padding-top:14px; gap:13px; max-width:310px; }
.page-affiliates .affiliate-partner-copy li { font-size:14px; padding-left:29px; line-height:20px; }
.page-affiliates .affiliate-partner-copy li::before { font-size:23px; top:-3px; }
.page-affiliates .affiliate-visit { position:relative; min-height:49px; font-size:18px; font-weight:600; }
.page-affiliates .affiliate-visit span { position:absolute; right:22px; font-size:25px; }
.page-affiliates .affiliate-explainer { margin-top:3px; min-height:109px; grid-template-columns:2.18fr 1fr; border-radius:8px; }
.page-affiliates .affiliate-explainer > div { padding:13px 19px; grid-template-columns:96px 1fr; gap:23px; }
.page-affiliates .affiliate-explainer > div + div { margin-block:15px; padding:0 23px; grid-template-columns:52px 1fr; gap:24px; }
.page-affiliates .affiliate-explainer-icon { width:76px; height:76px; border-radius:12px; border-color:#153918; }
.page-affiliates .affiliate-explainer-icon svg { width:63px; height:63px; }
.page-affiliates .affiliate-shield { width:51px; height:59px; border:0; }
.page-affiliates .affiliate-shield svg { width:50px; height:57px; }
.page-affiliates .affiliate-explainer h2 { font-size:20px; margin-bottom:7px; }
.page-affiliates .affiliate-explainer > div + div h2 { font-size:17px; }
.page-affiliates .affiliate-explainer p { font-size:14px; line-height:23px; }
@media(max-width:1200px) {
 .page-affiliates .affiliate-partner-card { grid-template-columns:150px 1fr; gap:18px; }
 .page-affiliates .affiliate-logo-panel { background:none; padding:12px; background-color:#020805; }
 .page-affiliates .affiliate-logo-panel img { display:block; }
 .page-affiliates .affiliate-sponsored { font-size:11px; padding:4px 7px; }
 .page-affiliates .affiliate-explainer { grid-template-columns:1.7fr 1fr; }
}
@media(max-width:800px) {
 .page-affiliates .document-shell { width:calc(100% - 32px); padding-top:20px; }
 .page-affiliates .document-shell::after { display:none; }
 .page-affiliates .document-heading h1 { font-size:56px; line-height:75px; }
 .page-affiliates .affiliate-disclosure { padding:16px; grid-template-columns:36px 1fr; gap:14px; }
 .page-affiliates .affiliate-disclosure-icon,.page-affiliates .affiliate-disclosure-icon svg { width:34px; }
 .page-affiliates .affiliate-disclosure p { font-size:13px; }
 .page-affiliates .affiliate-partner-grid { grid-template-columns:1fr; }
 .page-affiliates .affiliate-partner-card { grid-template-columns:1fr; padding:16px; }
 .page-affiliates .affiliate-logo-panel { height:160px; margin-top:25px; }
 .page-affiliates .affiliate-partner-copy > p,.page-affiliates .affiliate-partner-copy ul { max-width:none; }
 .page-affiliates .affiliate-explainer { grid-template-columns:1fr; }
 .page-affiliates .affiliate-explainer > div { grid-template-columns:60px 1fr; gap:15px; padding:16px; }
 .page-affiliates .affiliate-explainer-icon { width:56px; height:60px; }
 .page-affiliates .affiliate-explainer-icon svg { width:50px; }
 .page-affiliates .affiliate-explainer > div + div { border-top:1px solid #173e20; border-left:0; padding:16px; margin:0; gap:23px; }
}
.page-affiliates .document-heading { margin-bottom:0; }
.page-affiliates .affiliate-partner-card { min-height:303px; }
.page-affiliates .affiliate-explainer > div { min-height:0; }
.page-affiliates .affiliate-partner-copy li { white-space:nowrap; }
@media(max-width:800px) { .page-affiliates .affiliate-partner-copy li { white-space:normal; } }
.page-affiliates .affiliate-disclosure h2 { text-transform:capitalize; }
@media(max-width:800px) { .page-affiliates .affiliate-partner-card { grid-template-rows:auto auto auto; } }
/* Support */
.page-support { --sans:Arial,Helvetica,sans-serif; --public-green:#7ee136; font-family:var(--sans); background:#010705; }
.page-support::before,.page-support::after,.page-support .document-shell::before { display:none; }
.page-support .document-shell { position:relative; isolation:isolate; width:min(1440px,calc(100% - 64px)); padding:36px 0 14px; }
.page-support .document-shell::after { content:''; z-index:-1; position:absolute; top:0; left:50%; transform:translateX(-50%); width:100vw; height:218px; background:url('support-illustration.webp') center -78px/1672px 941px; mask-image:linear-gradient(90deg,#000 calc(50% - 370px),transparent calc(50% - 360px),transparent calc(50% + 365px),#000 calc(50% + 375px)); pointer-events:none; }
.page-support .document-heading { margin:0 auto 17px; }
.page-support .document-heading h1 { font:700 74px/80px Arial,sans-serif; letter-spacing:-1.6px; }
.page-support .support-search { max-width:730px; min-height:54px; margin-bottom:41px; padding:0 17px; gap:18px; }
.page-support .support-search > span { display:flex; }
.page-support .support-search input { height:51px; font:19px Arial,sans-serif; }
.page-support .support-search button { min-width:28px; width:28px; height:29px; padding:0; font:18px Arial,sans-serif; color:#d5dcda; border-color:#354b43; background:#040c08; border-radius:4px; }
.page-support .support-categories { gap:18px; }
.page-support .support-categories a { min-height:140px; padding:18px 8px 13px; gap:8px; background:linear-gradient(135deg,#06130d,#07140f); border-color:#294138; }
.page-support .support-categories i { display:block; height:49px; }
.page-support .support-categories i svg { width:45px; height:45px; }
.page-support .support-categories strong { font-size:18px; font-weight:500; }
.page-support .support-categories span { font-size:15px; color:#9da59f; }
.page-support .support-dashboard { grid-template-columns:1.9fr 1fr 1.07fr; gap:18px; margin-top:14px; }
.page-support .support-dashboard > article { border-color:#294138!important; background:linear-gradient(145deg,#05100c,#05100d); }
.page-support .support-popular { padding:13px 21px 0; }
.page-support .support-popular h2 { font-size:18px; font-weight:500; margin:0 0 4px; }
.page-support .support-popular nav a { min-height:37px; grid-template-columns:24px 1fr 10px; font-size:14px; border-color:#21362c; }
.page-support .support-popular nav svg { width:18px; height:22px; }
.page-support .support-popular nav b { font-size:25px; font-weight:400; }
.page-support .support-browse { display:block; text-align:center; padding:8px 0; color:var(--public-green); font-size:14px; border-top:1px solid #21362c; }
.page-support .support-action-card { min-height:294px; padding:27px 26px 20px; }
.page-support .support-action-card > i { height:51px; display:block; }
.page-support .support-action-card > i svg { width:50px; height:50px; }
.page-support .support-action-card h2 { margin:10px 0 9px; font-size:22px; font-weight:600; }
.page-support .support-action-card p { font-size:14px; line-height:20px; color:#aab3b0; }
.page-support .support-action-card .button { min-height:46px; padding:8px 12px; font:600 17px Arial,sans-serif; border-radius:6px; gap:12px; margin-top:15px; }
.page-support .support-action-card .button-primary { background:linear-gradient(110deg,#77da30,#6ed02a); box-shadow:0 0 18px #6cbd2210; }
.page-support .support-action-card .button-secondary { color:#56e5ef; border-color:#45bcc5; background:#031014; }
.page-support .support-action-card small { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:14px; font-size:13px; color:#acb6b2; }
.page-support .support-action-card small svg { width:17px; height:19px; }
.page-support .support-status-strip { min-height:41px; margin-top:12px; padding:0 23px; border-color:#294138; font-size:14px; }
.page-support .support-status-strip b { font-size:14px; font-weight:400; }
@media(max-width:900px) {
 .page-support .document-shell::after { display:none; }
 .page-support .support-categories { grid-template-columns:repeat(3,1fr); }
 .page-support .support-dashboard { grid-template-columns:1fr 1fr; }
 .page-support .support-popular { grid-column:1/-1; }
 .page-support .support-action-card { min-height:300px; }
}
@media(max-width:600px) {
 .page-support .document-shell { width:calc(100% - 32px); }
 .page-support .document-shell { padding-top:20px; }
 .page-support .document-heading h1 { font-size:55px; line-height:65px; }
 .page-support .support-search { margin-bottom:24px; }
 .page-support .support-search input { font-size:15px; }
 .page-support .support-categories { grid-template-columns:1fr 1fr; gap:12px; }
 .page-support .support-categories strong { font-size:15px; }
 .page-support .support-dashboard { grid-template-columns:1fr; }
 .page-support .support-popular { padding-inline:15px; }
 .page-support .support-popular nav a { min-height:48px; font-size:13px; }
 .page-support .support-status-strip { gap:12px; flex-wrap:wrap; padding:14px; }
}
.page-support .support-popular nav a { font-size:15px; }
.page-support .support-status-strip > span { font-size:14px; }
@media(max-width:600px) { .page-support .support-categories a { display:flex; flex-direction:column; text-align:center; } }
@media(max-width:600px) { .page-support .support-categories strong,.page-support .support-categories span { align-self:center; } }
/* Credits */
.page-rewards { --sans:'Chakra Petch',Arial,sans-serif; --public-green:#7ce432; --public-cyan:#39e5ee; font-family:var(--sans); background:#010704; }
.page-rewards::before,.page-rewards::after,.page-rewards .document-shell::before { display:none; }
.page-rewards .document-shell { width:calc(100% - 82px); max-width:1590px; padding:25px 0 9px; position:relative; isolation:isolate; }
.page-rewards .document-shell::after { content:''; position:absolute; z-index:-1; pointer-events:none; top:0; right:0; width:min(100%,1300px); height:133px; background:url('credits-illustration.webp') right -82px/1672px 941px no-repeat; mask-image:linear-gradient(90deg,transparent,#000 45%); }
.page-rewards .document-heading { margin:0 0 13px; }
.page-rewards .document-heading .kicker { font:700 14px/18px 'Chakra Petch',Arial,sans-serif; letter-spacing:0; color:var(--public-green); }
.page-rewards .document-heading h1 { font:700 70px/73px 'Chakra Petch',Arial,sans-serif; letter-spacing:-1px; margin:0; }
.page-rewards .credits-page-card { gap:13px; }
.page-rewards .credits-summary-grid { gap:19px; grid-template-columns:.72fr 1.28fr; }
.page-rewards .credits-limit-card { min-height:142px; padding:15px 38px; gap:45px; border-color:#5fb923; }
.page-rewards .credits-coin { width:108px; height:109px; flex-basis:108px; border:0; border-radius:0; background:url('credits-illustration.webp') -81px -230px/1672px 941px; color:transparent; box-shadow:none; }
.page-rewards .credits-limit-card strong { font:700 70px/.95 'Chakra Petch',Arial,sans-serif; letter-spacing:1px; }
.page-rewards .credits-limit-card h2 { font-size:24px; margin-top:3px; }
.page-rewards .credits-limit-card p { font:12px/16px Arial,sans-serif; color:#a2afa7; max-width:260px; }
.page-rewards .credits-how-card { padding:22px 35px; grid-template-columns:58px 1fr .66fr; gap:22px; background:linear-gradient(130deg,#03130b,#03100b); }
.page-rewards .credits-info-icon { width:57px; height:57px; border-width:3px; font-size:35px; }
.page-rewards .credits-how-card h2 { font-size:22px; margin:0 0 8px; }
.page-rewards .credits-how-card p { font:13px/20px Arial,sans-serif; color:#d0d7d2; }
.page-rewards .credits-how-card ul { padding:12px 0 12px 35px; gap:21px; }
.page-rewards .credits-how-card li { font-size:16px; padding-left:27px; }
.page-rewards .credits-main-grid { grid-template-columns:.825fr 1.175fr; gap:18px; }
.page-rewards .credits-earn-panel,.page-rewards .credits-shop-panel { min-height:352px; padding:11px 13px 14px; border-color:#24483a; background:linear-gradient(130deg,#03130c,#030e09); }
.page-rewards .credits-earn-panel > header,.page-rewards .credits-shop-panel > header { padding-inline:8px; min-height:35px; }
.page-rewards .credits-earn-panel h2,.page-rewards .credits-shop-panel h2 { font-size:22px; }
.page-rewards .credits-earn-panel header > span,.page-rewards .credits-shop-panel header > a { font:13px/23px 'Chakra Petch',Arial,sans-serif; }
.page-rewards .credit-task { min-height:86px; gap:19px; grid-template-columns:38px 1fr 75px; padding:15px 17px; border-color:#24473b; }
.page-rewards .credit-task:nth-of-type(1) { border-radius:7px 7px 0 0; }
.page-rewards .credit-task:nth-of-type(2) { border-radius:0 0 7px 7px; }
.page-rewards .credit-task > i svg { width:30px; height:34px; }
.page-rewards .credit-task strong { font:16px Arial,sans-serif; }
.page-rewards .credit-task div span { font:13px/19px Arial,sans-serif; }
.page-rewards .credit-task > b { font:700 22px 'Chakra Petch',Arial,sans-serif; text-align:center; }
.page-rewards .credit-task > b small { font:13px Arial,sans-serif; text-align:center; }
.page-rewards .credits-requirement { margin:13px 10px; }
.page-rewards .credits-requirement p { font:12px/18px Arial,sans-serif; }
.page-rewards .credits-shop-panel header p { font:11px/16px Arial,sans-serif; margin:2px 0 0; }
.page-rewards .credits-cosmetic-grid { margin-top:7px; gap:16px; }
.page-rewards .credits-cosmetic-grid a { position:relative; min-height:272px; padding:15px 11px 11px; background:#030c09; border-color:#456153; overflow:hidden; }
.page-rewards .credits-cosmetic-grid a > i { width:200px; height:149px; margin:35px 0 0; background:url('credits-illustration.webp') -730px -475px/1672px 941px; color:transparent; }
.page-rewards .credits-cosmetic-grid a:first-child > i { width:100%; background:linear-gradient(180deg,transparent,#020805),url('home-landscape.webp') center/cover; border:1px solid #254a2c; border-radius:4px; height:143px; }
.page-rewards .credits-cosmetic-grid a:nth-child(3) > i { background-position:-1402px -475px; }
.page-rewards .credits-cosmetic-grid strong { position:absolute; top:16px; left:8px; right:8px; font-size:20px; }
.page-rewards .credits-cosmetic-grid small { min-height:31px; font:11px/15px Arial,sans-serif; margin-top:5px; }
.page-rewards .credits-cosmetic-grid b { min-height:38px; margin-top:8px; font-size:16px; font-weight:400; }
.page-rewards .credits-value-notice { min-height:54px; padding:8px 20px; }
.page-rewards .credits-value-notice p { font-size:20px; line-height:26px; }
.page-rewards .credits-rules { display:block; margin:0 5px; background:#04100b; border-color:#254235; border-radius:5px; }
.page-rewards .credits-rules summary { padding:10px; cursor:pointer; color:var(--public-green); font-size:14px; }
.page-rewards .credits-rules summary span { float:right; font-size:12px; color:#a3b5aa; }
.page-rewards .credits-rules-content { padding:12px; display:grid; gap:15px; }
.page-rewards .credits-rules-content h2 { margin:5px 0 0; font-size:18px; }
.page-rewards .credits-rules-content h3 { font-size:15px; }
.page-rewards .credits-rules-content p { font:13px/20px Arial,sans-serif; }
@media(max-width:1500px) {
 .page-rewards .credits-how-card { grid-template-columns:50px 1fr; padding:20px; }
 .page-rewards .credits-how-card ul { grid-column:2; border:0; padding:0; display:flex; gap:20px; }
 .page-rewards .credits-how-card li { font-size:13px; }
 .page-rewards .credits-limit-card { padding:20px; gap:20px; }
 .page-rewards .credits-value-notice p { font-size:17px; }
}
@media(max-width:1000px) {
 .page-rewards .credits-summary-grid,.page-rewards .credits-main-grid { grid-template-columns:1fr; }
 .page-rewards .document-shell::after { opacity:.4; }
 .page-rewards .credits-cosmetic-grid a > i { max-width:100%; }
}
@media(max-width:600px) {
 .page-rewards .document-shell { width:calc(100% - 32px); }
 .page-rewards .document-heading h1 { font-size:55px; }
 .page-rewards .credits-how-card { grid-template-columns:42px 1fr; gap:16px; }
 .page-rewards .credits-info-icon { width:40px; height:40px; font-size:25px; }
 .page-rewards .credits-how-card ul { display:grid; gap:10px; }
 .page-rewards .credit-task { grid-template-columns:27px 1fr 42px; padding:13px 10px; gap:12px; }
 .page-rewards .credit-task div span { font-size:12px; }
 .page-rewards .credits-rules summary span { display:block; float:none; margin-top:5px; }
 .page-rewards .credits-cosmetic-grid { grid-template-columns:1fr; }
 .page-rewards .credits-value-notice { align-items:flex-start; text-align:left; }
 .page-rewards .credits-value-notice p { font-size:16px; line-height:23px; }
}
.page-rewards { display:flow-root; }
.page-rewards .credits-cosmetic-grid a > i { margin-top:27px; }
.page-rewards .document-shell { padding-bottom:5px; }
@media(max-width:600px) { .page-rewards .credit-task > b { grid-column:auto; grid-row:auto; } }
/* Security */
.page-security { --sans:Arial,Helvetica,sans-serif; --public-green:#8de73b; --public-cyan:#5ce7ef; --public-yellow:#ffbe22; background:#010603; font-family:var(--sans); }
.page-security::before,.page-security::after { display:none; }
.page-security .document-shell { width:calc(100% - 144px); max-width:1528px; padding:41px 0 13px; }
.page-security .document-shell::before { height:246px; z-index:-1; background:url('security-illustration.webp') center -75px/1672px 941px no-repeat; border:0; mask-image:linear-gradient(90deg,transparent calc(50% - 150px),#000 calc(50% + 15px)); }
.page-security .document-shell::after { content:''; position:absolute; z-index:-1; top:0; bottom:0; left:-72px; width:76px; background:url('security-illustration.webp') 0 -75px/1672px 941px no-repeat; pointer-events:none; }
.page-security .document-heading { transform:none; padding-left:23px; }
.page-security .document-heading h1 { font:700 74px/79px Arial,sans-serif; letter-spacing:-1px; margin:0; }
.page-security .security-hero-note { min-height:111px; grid-template-columns:28px 590px; gap:14px; padding:11px 0 0 31px; }
.page-security .security-hero-note > span { margin:0; }
.page-security .security-hero-note > span svg { width:28px; height:30px; }
.page-security .security-hero-note h2 { font-size:23px; line-height:29px; margin:0 0 10px; font-weight:600; }
.page-security .security-hero-note p { font:16px/22px Arial,sans-serif; margin-left:-42px; max-width:555px; }
.page-security .security-report-panel,.page-security .security-disclosure-panel { min-height:264px; padding:17px 21px 15px; border-color:#35762c; border-radius:8px; background:linear-gradient(130deg,#03160a,#020d07); }
.page-security .security-report-panel h2,.page-security .security-disclosure-panel h2,.page-security .security-scope-panel h2,.page-security .security-secrets-panel h2 { font:500 22px/27px Arial,sans-serif; }
.page-security .security-primary-grid { gap:16px; }
.page-security .security-report-content { margin-top:12px; grid-template-columns:1.22fr .88fr; gap:25px; }
.page-security .security-report-content > div + div { padding-left:25px; }
.page-security .security-report-content p,.page-security .security-disclosure-panel header p { font-size:15px; line-height:22px; color:#c1cbc3; }
.page-security .security-report-content h3 { font:15px Arial,sans-serif; margin-bottom:13px; }
.page-security .security-report-content ul { gap:12px; }
.page-security .security-report-content li { font-size:14px; padding-left:30px; line-height:18px; }
.page-security .security-report-content li::before { font-size:19px; top:-2px; }
.page-security .security-email { min-height:55px; padding:0 11px 0 16px; grid-template-columns:1fr auto; gap:9px; margin-top:10px; }
.page-security .security-email a { display:flex; align-items:center; gap:16px; min-width:0; }
.page-security .security-email svg { width:31px; height:30px; flex-shrink:0; }
.page-security .security-email strong { font:21px Arial,sans-serif; }
.page-security .security-email button { min-height:36px; padding:0 14px; font:14px Arial,sans-serif; color:#e0e5df; border:1px solid #789e2f; border-radius:5px; background:#061008; cursor:pointer; }
.page-security .security-email button:hover { background:#1b3210; }
.page-security .security-scope-link { margin-top:10px; min-height:49px; padding:0 17px; display:flex; align-items:center; gap:20px; border:1px solid #4c893d; border-radius:5px; color:var(--public-cyan); font-size:15px; }
.page-security .security-scope-link span { margin-left:auto; font-size:26px; }
.page-security .security-disclosure-panel header p { margin-top:6px; }
.page-security .security-disclosure-panel ol { margin-top:14px; gap:10px; }
.page-security .security-disclosure-panel li { gap:9px; }
.page-security .security-disclosure-panel li > b { width:23px; height:23px; font:14px Arial,sans-serif; border-radius:2px; }
.page-security .security-disclosure-panel li > i { width:65px; height:65px; }
.page-security .security-disclosure-panel li > i svg { width:29px; height:30px; }
.page-security .security-disclosure-panel li:not(:last-child)::after { top:65px; }
.page-security .security-disclosure-panel li > strong { font:14px Arial,sans-serif; }
.page-security .security-disclosure-panel li > small { font:13px/18px Arial,sans-serif; color:#c1cbc3; max-width:160px; }
.page-security .security-bottom-grid { grid-template-columns:2.07fr 1fr; gap:16px; }
.page-security .security-scope-panel { min-height:220px; padding:15px 21px; grid-template-columns:1.2fr .8fr; gap:28px; border-color:#377d28; border-radius:8px; }
.page-security .security-scope-columns { margin-top:9px; gap:24px; }
.page-security .security-scope-columns article + article { padding-left:24px; }
.page-security .security-scope-columns h3 { font-size:15px; font-weight:400; margin-bottom:8px; }
.page-security .security-scope-columns li { font:12px/17px Arial,sans-serif; margin:7px 0; color:#c4ccc7; }
.page-security .security-safe-harbor { padding-left:28px; }
.page-security .security-safe-harbor p { font:14px/21px Arial,sans-serif; margin-top:11px; color:#bdc8c0; }
.page-security .security-secrets-panel { min-height:220px; padding:17px 28px; border-color:#a98205; border-radius:8px; }
.page-security .security-secrets-panel h2 > span { width:28px; height:28px; border:0; }
.page-security .security-secrets-panel h2 > span svg { width:28px; height:28px; }
.page-security .security-secrets-panel p { font-size:14px; margin:10px 0; }
.page-security .security-secrets-panel ul { gap:5px; }
.page-security .security-secrets-panel li { font:13px/17px Arial,sans-serif; padding-left:26px; }
@media(max-width:1350px) {
 .page-security .security-primary-grid { grid-template-columns:1fr; }
 .page-security .security-report-content { grid-template-columns:1fr 1fr; }
 .page-security .security-bottom-grid { grid-template-columns:1fr; }
}
@media(max-width:800px) {
 .page-security .document-shell { width:calc(100% - 32px); padding-top:25px; }
 .page-security .document-shell::before { opacity:.3; mask-image:linear-gradient(90deg,transparent,#000); }
 .page-security .document-shell::after { display:none; }
 .page-security .document-heading { padding-left:0; }
 .page-security .document-heading h1 { font-size:56px; line-height:65px; }
 .page-security .security-hero-note { padding:12px 0 20px; grid-template-columns:26px 1fr; min-height:0; }
 .page-security .security-hero-note h2 { font-size:19px; line-height:26px; }
 .page-security .security-hero-note p { margin-left:-40px; font-size:14px; }
 .page-security .security-report-content { grid-template-columns:1fr; }
 .page-security .security-report-content > div + div { padding:15px 0 0; border-left:0; border-top:1px solid #204429; }
 .page-security .security-email { grid-template-columns:1fr; padding:12px; gap:12px; }
 .page-security .security-email button { justify-self:start; }
 .page-security .security-scope-panel { grid-template-columns:1fr; padding:18px; }
 .page-security .security-safe-harbor { padding:16px 0 0; border-left:0; border-top:1px solid #22482c; }
 .page-security .security-scope-columns { gap:12px; }
 .page-security .security-scope-columns article + article { padding-left:12px; }
 .page-security .security-disclosure-panel ol { grid-template-columns:1fr 1fr; gap:22px 12px; }
 .page-security .security-disclosure-panel li::after { display:none; }
}
.page-security .security-hero-note h2 { letter-spacing:.2px; }
.page-security .security-report-panel h2,.page-security .security-disclosure-panel h2,.page-security .security-scope-panel h2,.page-security .security-secrets-panel h2 { font-weight:500; letter-spacing:.1px; }
.page-security .security-scope-columns li { font-size:13px; }
.page-security .document-shell { padding-bottom:8px; }
@media(min-width:801px) and (max-width:1200px) { .page-affiliates .affiliate-partner-copy li { white-space:normal; } }
.page-security .security-report-panel,.page-security .security-disclosure-panel { padding-bottom:9px; }
.page-security .document-shell { padding-bottom:14px; }
@media(max-width:800px) { .page-security .security-hero-note > span { display:block; } .page-security .security-hero-note > div { min-width:0; } }
/* Privacy */
.page-privacy { --sans:Arial,Helvetica,sans-serif; --public-green:#80e776; font-family:var(--sans); background:#010704; }
.page-privacy::before,.page-privacy::after { display:none; }
.page-privacy .document-shell { position:relative; isolation:isolate; width:calc(100% - 156px); max-width:1516px; grid-template-columns:322px minmax(0,934px); column-gap:64px; grid-template-rows:auto 1fr; padding:31px 0 28px; }
.page-privacy .document-shell::before { width:100vw; height:692px; top:0; left:50%; right:auto; transform:translateX(-50%); z-index:-1; opacity:1; filter:none; background:url('privacy-illustration.webp') center -80px/1672px 941px no-repeat; mask-image:linear-gradient(90deg,transparent calc(50% + 555px),#000 calc(50% + 565px)); }
.page-privacy .document-heading { margin:0 0 18px; }
.page-privacy .document-heading .kicker { font:13px/18px Consolas,monospace; letter-spacing:.6px; }
.page-privacy .document-heading h1 { font:700 60px/65px Arial,sans-serif; letter-spacing:-.4px; margin:3px 0 7px; }
.page-privacy .document-heading > p { font:16px/22px Arial,sans-serif; margin:0; }
.page-privacy .privacy-toc { min-height:630px; position:static; padding:19px 20px; background:linear-gradient(135deg,#03110a,#020d08); border-color:#315739; border-radius:6px; box-shadow:none; }
.page-privacy .privacy-toc > strong { font:13px/18px Consolas,monospace; letter-spacing:.3px; margin:0 0 9px 5px; }
.page-privacy .privacy-toc nav { gap:2px; }
.page-privacy .privacy-toc a { min-height:40px; padding:6px 3px; grid-template-columns:25px 1fr; gap:11px; font:16px/22px Arial,sans-serif; }
.page-privacy .privacy-toc a svg { width:23px; height:24px; }
.page-privacy .privacy-toc hr { margin:13px 0 16px; background:#203c2b; }
.page-privacy .privacy-toc > nav:nth-of-type(2) a { font-size:15px; }
.page-privacy .privacy-intro { font:15px/24px Arial,sans-serif; max-width:760px; margin:0 0 15px; }
.page-privacy .privacy-assurance { display:block; width:fit-content; max-width:100%; min-height:48px; padding:11px 16px; margin:0 0 18px; font:14px/24px Arial,sans-serif; border-color:#4d8549; background:#041007; }
.page-privacy .privacy-assurance > svg { display:inline-block; vertical-align:middle; margin-right:10px; width:23px; height:26px; color:var(--public-green); }
.page-privacy .privacy-assurance strong { color:var(--public-green); }
.page-privacy .privacy-data-section > h2,.page-privacy .privacy-summary-grid h2 { font:600 23px/28px Arial,sans-serif; letter-spacing:.1px; margin:0 0 8px; color:#9bef92; }
.page-privacy .privacy-data-section > p { font:14px/20px Arial,sans-serif; margin:0 0 10px; }
.page-privacy .privacy-data-table { border-color:#36523b; border-radius:0; }
.page-privacy .privacy-data-table > div { grid-template-columns:1.06fr 1.61fr 1.42fr .91fr; min-height:49px; border-color:#263d2d; }
.page-privacy .privacy-data-table > div:first-child { min-height:35px; background:#0d2116; }
.page-privacy .privacy-data-table span,.page-privacy .privacy-data-table strong { padding:7px 15px; border:0; font:12px/15px Arial,sans-serif; }
.page-privacy .privacy-data-table strong { gap:12px; padding-left:18px; }
.page-privacy .privacy-data-table strong svg { width:22px; height:24px; flex-shrink:0; color:var(--public-green); }
.page-privacy .privacy-data-table .privacy-data-head span { font-size:13px; font-weight:600; color:#9beb87; }
.page-privacy .privacy-summary-grid { margin-top:20px; gap:35px; }
.page-privacy .privacy-summary-grid p { font:12px/18px Arial,sans-serif; color:#c1cac0; }
.page-privacy .privacy-details { margin-top:12px; border-color:#2b4e34; background:#06150d; }
.page-privacy .privacy-details summary { padding:10px 8px; font:12px/18px Arial,sans-serif; }
.page-privacy .privacy-detail-grid { grid-template-columns:1fr; padding:0 12px 15px; }
.page-privacy .privacy-detail-grid h2 { font:600 16px/22px Arial,sans-serif; }
.page-privacy .privacy-detail-grid p { font:13px/20px Arial,sans-serif; margin-top:6px; }
.page-privacy .privacy-detail-grid svg { display:none; }
@media(max-width:1450px) {
 .page-privacy .document-shell { width:calc(100% - 80px); grid-template-columns:280px minmax(0,1fr); gap:0 35px; }
 .page-privacy .privacy-summary-grid { gap:22px; }
 .page-privacy .privacy-data-table span,.page-privacy .privacy-data-table strong { padding-inline:9px; }
 .page-privacy .privacy-data-table strong { gap:7px; }
 .page-privacy .privacy-data-table strong svg { width:18px; }
 .page-privacy .document-shell::before { opacity:.35; }
}
@media(max-width:1050px) {
 .page-privacy .document-shell { width:calc(100% - 40px); grid-template-columns:1fr; padding-top:25px; }
 .page-privacy .document-heading { grid-column:1; grid-row:1; }
 .page-privacy .privacy-toc { grid-column:1; grid-row:2; min-height:0; margin-bottom:24px; }
 .page-privacy .privacy-content { grid-column:1; grid-row:3; }
 .page-privacy .privacy-toc nav { grid-template-columns:1fr 1fr; }
 .page-privacy .privacy-detail-grid { grid-template-columns:1fr 1fr; }
 .page-privacy .document-shell::before { display:none; }
}
@media(max-width:600px) {
 .page-privacy .document-shell { width:calc(100% - 32px); }
 .page-privacy .document-heading h1 { font-size:39px; line-height:49px; }
 .page-privacy .privacy-toc nav,.page-privacy .privacy-detail-grid { grid-template-columns:1fr; }
 .page-privacy .privacy-toc { padding:18px; }
 .page-privacy .privacy-summary-grid { grid-template-columns:1fr; gap:22px; }
 .page-privacy .privacy-data-table { overflow:auto; }
 .page-privacy .privacy-data-table > div { min-width:810px; display:grid; }
 .page-privacy .privacy-data-table span,.page-privacy .privacy-data-table strong { display:flex; font-size:12px; }
}
.page-privacy .document-shell { padding-bottom:26px; }
.page-privacy .document-shell::before { mask-image:linear-gradient(90deg,transparent calc(50% + 600px),#000 calc(50% + 620px)); }
.page-privacy .privacy-toc nav { gap:0; }
.page-privacy .privacy-data-table > div { grid-template-columns:1.06fr 1.61fr 1.25fr 1.08fr; }
.page-privacy .privacy-intro { margin-bottom:12px; }
.page-privacy .privacy-assurance { margin-bottom:15px; }
.page-privacy .document-shell { padding-bottom:24px; }
.page-privacy .privacy-data-table span,.page-privacy .privacy-data-table strong { font-size:13px; line-height:16px; }
@media(max-width:600px) {
 .page-privacy .privacy-data-table > div { padding:0; gap:0; }
 .page-privacy .privacy-data-table .privacy-data-head { display:grid!important; }
}
/* Terms */
.page-terms { --sans:Arial,Helvetica,sans-serif; --public-green:#91e962; --public-cyan:#36e8f6; font-family:var(--sans); background:#010704; }
.page-terms::before,.page-terms::after { display:none; }
.page-terms .document-shell { position:relative; isolation:isolate; min-height:752px; padding:18px max(32px,calc((100vw - 1508px)/2)) 11px; grid-template-columns:323px minmax(0,984px); column-gap:60px; background:#010a06; }
.page-terms .document-shell::before { content:''; display:block; position:absolute; z-index:-1; inset:0; width:100%; height:100%; background:url('terms-illustration.webp') center -82px/1672px 941px no-repeat; opacity:1; transform:none; mask-image:linear-gradient(90deg,#000 calc(50% - 756px),transparent calc(50% - 753px),transparent calc(50% + 613px),#000 calc(50% + 624px)); pointer-events:none; }
.page-terms .document-heading { margin-bottom:12px; }
.page-terms .document-heading h1 { font:700 50px/54px Arial,sans-serif; letter-spacing:-.4px; margin:0 0 6px; }
.page-terms .document-heading > p { font:18px/25px Arial,sans-serif; }
.page-terms .terms-toc { position:relative; top:auto; isolation:isolate; min-height:719px; padding:23px 24px; border-color:#365f3c; border-radius:17px; overflow:hidden; background:linear-gradient(145deg,#04130b,#020c07); }
.page-terms .terms-toc::after { content:''; position:absolute; z-index:-1; top:380px; left:0; width:100%; height:338px; background:url('terms-illustration.webp') -84px -480px/1672px 941px; }
.page-terms .terms-toc-title { gap:20px; }
.page-terms .terms-toc-title span svg { width:28px; height:29px; }
.page-terms .terms-toc-title strong { font:14px Consolas,monospace; letter-spacing:1px; }
.page-terms .terms-toc hr { margin:17px 0 20px; }
.page-terms .terms-toc > strong { font:600 21px/26px Arial,sans-serif; margin-bottom:7px; }
.page-terms .terms-toc nav { gap:3px; }
.page-terms .terms-toc nav a { min-height:39px; font:18px/24px Arial,sans-serif; padding-left:22px; grid-template-columns:23px 1fr; }
.page-terms .terms-agreement { min-height:56px; padding:9px 17px; gap:15px; margin:0 0 5px; font:16px/22px Arial,sans-serif; border-color:#2f5534; background:#04130b; }
.page-terms .terms-agreement span svg { width:26px; height:30px; }
.page-terms .terms-content > section { padding:6px 0 7px; }
.page-terms .terms-content h2 { font:500 23px/28px Arial,sans-serif; letter-spacing:-.1px; margin:0 0 4px; }
.page-terms .terms-content h2 span { min-width:26px; }
.page-terms .terms-content > section > p { margin-left:34px; font:14px/20px Arial,sans-serif; color:#c5cec7; }
.page-terms #disclaimer { display:grid; grid-template-columns:1fr auto; gap:15px; align-items:start; padding-bottom:0; }
.page-terms .terms-rights { max-width:610px; padding-top:5px; text-align:right; }
.page-terms .terms-rights summary { font:13px/21px Arial,sans-serif; color:var(--public-green); cursor:pointer; }
.page-terms .terms-rights p { padding:12px 0; font:14px/21px Arial,sans-serif; text-align:left; }
.page-terms .terms-disclaimer { min-height:77px; padding:10px 22px; gap:29px; margin-top:6px; border-color:#22d7e7; background:#021619; }
.page-terms .terms-disclaimer span { width:101px; height:48px; }
.page-terms .terms-disclaimer span svg { width:41px; height:44px; }
.page-terms .terms-disclaimer strong { font:400 18px/27px Arial,sans-serif; letter-spacing:.2px; }
@media(max-width:1200px) {
 .page-terms .document-shell { grid-template-columns:260px minmax(0,1fr); gap:0 30px; padding-inline:32px; }
 .page-terms .terms-toc { padding:20px 16px; }
 .page-terms .terms-toc nav a { font-size:16px; padding-left:15px; }
 .page-terms .terms-content > section { padding-block:10px; }
}
@media(max-width:900px) {
 .page-terms .document-shell { grid-template-columns:1fr; padding:24px 20px; min-height:0; }
 .page-terms .document-heading { grid-column:1; grid-row:1; }
 .page-terms .terms-toc { grid-column:1; grid-row:2; min-height:0; margin:12px 0 24px; }
 .page-terms .terms-toc::after,.page-terms .document-shell::before { display:none; }
 .page-terms .terms-toc nav { grid-template-columns:1fr 1fr; }
 .page-terms .terms-content { grid-column:1; grid-row:3; }
}
@media(max-width:600px) {
 .page-terms .document-shell { padding-inline:16px; }
 .page-terms .document-heading h1 { font-size:37px; line-height:45px; }
 .page-terms .terms-toc nav { grid-template-columns:1fr; }
 .page-terms .terms-agreement { align-items:flex-start; font-size:14px; }
 .page-terms .terms-content > section > p { margin-left:0; }
 .page-terms #disclaimer { grid-template-columns:1fr; gap:0; }
 .page-terms .terms-rights { text-align:left; padding:0; }
 .page-terms .terms-disclaimer { gap:15px; padding:15px; }
 .page-terms .terms-disclaimer span { width:37px; height:48px; border:0; }
 .page-terms .terms-disclaimer span svg { width:32px; }
 .page-terms .terms-disclaimer strong { font-size:14px; line-height:23px; }
}
.page-terms .document-heading h1 { line-height:50px; }
.page-terms .document-heading > p { line-height:23px; }
.page-terms .terms-content > section { padding:3px 0 2px; }
.page-terms .terms-content > section > p { line-height:18px; }
.page-terms .document-shell { padding-bottom:5px; }
.page-terms .document-shell::before { height:752px; bottom:auto; }
@media(max-width:900px) { .page-terms .terms-content > section { padding-block:12px; } .page-terms .terms-content > section > p { line-height:21px; } }
/* Account Data */
.page-account-data { --sans:Arial,Helvetica,sans-serif; --public-green:#87ed35; --public-cyan:#42eff9; font-family:var(--sans); background:#010503; }
.page-account-data::before,.page-account-data::after { display:none; }
.public-refresh.page-account-data .document-shell { grid-template-columns:44px 379px 54px minmax(0,1fr) 66px; isolation:isolate; }
.public-refresh.page-account-data .document-shell::before { background:linear-gradient(rgba(91,255,82,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(91,255,82,.018) 1px,transparent 1px),#010604; background-size:12px 12px; }
.public-refresh.page-account-data .document-shell::after { content:''; position:absolute; pointer-events:none; z-index:-1; top:58px; right:0; width:450px; height:120px; background:url('account-data-illustration.webp') right -138px/1672px 941px; }
.public-refresh.page-account-data .document-heading { margin:29px 0 20px; }
.public-refresh.page-account-data .document-heading h1 { font:700 46px/55px Arial,sans-serif; letter-spacing:-.3px; margin:0 0 1px; }
.public-refresh.page-account-data .document-heading > p { font:16px/22px Arial,sans-serif; color:#c7cac7; }
.page-account-data .account-data-tabs { height:58px; background:#040907; border-color:#19231c; }
.page-account-data .account-data-tabs a { font:16px Arial,sans-serif; min-width:220px; }
.page-account-data .account-data-tabs a::after { left:20px; right:0; box-shadow:none; }
.page-account-data .account-data-tabs svg { width:21px; height:22px; }
.page-account-data .account-data-sidebar { min-height:590px; border-color:#273f2e; border-radius:6px; background:linear-gradient(130deg,#030c07,#030905); padding-bottom:33px; }
.page-account-data .account-data-path { font:14px/18px Consolas,monospace; letter-spacing:.4px; color:#6baf3e; }
.page-account-data .account-data-identity { min-height:134px; padding-top:26px; padding-bottom:23px; gap:20px; }
.page-account-data .account-data-avatar { width:75px; height:85px; flex-basis:75px; background:url('account-data-illustration.webp') -72px -238px/1672px 941px; border:0; border-radius:0; box-shadow:none; }
.page-account-data .account-data-identity strong { font:500 20px/25px Arial,sans-serif; }
.page-account-data .account-data-identity small { font:14px/21px Arial,sans-serif; }
.page-account-data .account-data-sidebar > nav { margin-top:11px; }
.page-account-data .account-data-sidebar > nav a { min-height:50px; font:16px/21px Arial,sans-serif; gap:21px; }
.page-account-data .account-data-sidebar > nav svg { width:23px; height:24px; }
.page-account-data .account-data-privacy { min-height:171px; padding:21px 20px; border-color:#126567; background:#010b09; border-radius:6px; gap:9px 14px; }
.page-account-data .account-data-privacy > span { grid-row:1; }
.page-account-data .account-data-privacy svg { width:28px; height:28px; }
.page-account-data .account-data-privacy strong { font:400 17px/26px Arial,sans-serif; }
.page-account-data .account-data-privacy small { grid-column:1/-1; font:16px/24px Arial,sans-serif; }
.page-account-data .account-data-privacy b { font:400 16px/22px Arial,sans-serif; }
.page-account-data .account-data-panel { min-height:365px; border-radius:6px; background:linear-gradient(145deg,#020f07,#020b06); }
.page-account-data .account-data-panel > header { min-height:78px; }
.page-account-data .account-data-panel h2 { font:500 22px/28px Arial,sans-serif; letter-spacing:-.3px; margin:0 0 6px; }
.page-account-data .account-data-panel p { font:14px/22px Arial,sans-serif; color:#b9c0ba; }
.page-account-data .account-data-panel-icon { border:0; border-radius:0; background:none; position:relative; }
.page-account-data .account-data-panel-icon::before { content:''; position:absolute; inset:0; background:currentColor; clip-path:polygon(50% 0,97% 25%,97% 75%,50% 100%,3% 75%,3% 25%,50% 0,50% 5%,7% 28%,7% 72%,50% 95%,93% 72%,93% 28%,50% 5%); }
.page-account-data .account-data-panel-icon svg { width:28px; height:30px; }
.page-account-data .account-data-action { margin-top:14px; min-width:211px; padding-inline:25px; font:15px Arial,sans-serif; }
.page-account-data .account-data-panel-details { margin-top:17px; padding-top:16px; gap:20px; }
.page-account-data .account-data-panel h3 { font:400 15px/21px Arial,sans-serif; margin-bottom:6px; }
.page-account-data .account-data-panel li { font:13px/20px Arial,sans-serif; padding-left:22px; }
.page-account-data .account-data-panel-details p { font:13px/21px Arial,sans-serif; }
.page-account-data .account-data-delete { background:linear-gradient(145deg,#0d0606,#080505); border-color:#8f2425; }
.page-account-data .account-data-delete hr { margin:22px 0 20px; background:#392b2a; }
.page-account-data .account-data-delete li { margin-bottom:0; font:13px/21px Arial,sans-serif; }
.page-account-data .account-data-danger { background:linear-gradient(110deg,#100706,#080505); border-color:#a62c25; border-radius:6px; grid-template-columns:225px minmax(0,1fr) 245px; }
.page-account-data .account-data-danger > div { gap:12px; }
.page-account-data .account-data-danger > div > span:last-child { gap:22px; }
.page-account-data .account-data-danger strong { font:400 16px/22px Arial,sans-serif; }
.page-account-data .account-data-danger b { font:400 18px/24px Arial,sans-serif; }
.page-account-data .account-data-danger small { font:14px/20px Arial,sans-serif; }
.page-account-data .account-data-danger ol { font:13px/23px Arial,sans-serif; }
.page-account-data .account-data-delete-action { font:14px/22px Arial,sans-serif; min-height:56px; padding:10px 15px; }
@media(max-width:1500px) {
 .page-account-data .account-data-panel li,.page-account-data .account-data-panel-details p { font-size:12px; }
 .page-account-data .account-data-danger { grid-template-columns:200px minmax(0,1fr) 190px; gap:18px; }
}
@media(max-width:1160px) {
 .public-refresh.page-account-data .document-shell { grid-template-columns:28px 280px 28px minmax(0,1fr) 28px; }
 .page-account-data .account-data-choice-grid { grid-template-columns:1fr; }
 .page-account-data .account-data-panel { min-height:0; }
 .page-account-data .account-data-danger { grid-template-columns:1fr; }
 .page-account-data .account-data-sidebar > nav a { font-size:14px; }
 .page-account-data .account-data-identity strong { font-size:16px; }
 .page-account-data .account-data-privacy { margin-top:25px; }
}
@media(max-width:820px) {
 .public-refresh.page-account-data .document-shell { display:block; }
 .public-refresh.page-account-data .document-heading { margin:24px 14px 20px; }
 .page-account-data .account-data-sidebar { min-height:0; }
 .page-account-data .account-data-sidebar > nav a { font-size:12px; gap:8px; }
 .page-account-data .account-data-avatar { flex-basis:75px; }
 .public-refresh.page-account-data .document-shell::after { display:none; }
}
@media(max-width:600px) {
 .page-account-data .account-data-tabs a { min-width:135px; font-size:13px; }
 .public-refresh.page-account-data .document-heading h1 { font-size:38px; }
 .page-account-data .account-data-panel > header { grid-template-columns:46px 1fr; }
 .page-account-data .account-data-panel h2 { font-size:20px; }
 .page-account-data .account-data-panel li,.page-account-data .account-data-panel-details p { font-size:13px; }
 .page-account-data .account-data-panel-details { grid-template-columns:1fr; }
}
.page-account-data .account-data-danger > div { display:grid; grid-template-columns:24px 1fr; gap:22px 12px; }
.page-account-data .account-data-danger > div > span:last-child { display:contents; }
.page-account-data .account-data-danger strong { grid-column:2; }
.page-account-data .account-data-danger b,.page-account-data .account-data-danger small { grid-column:1/-1; }
.page-account-data .account-data-action > span { color:var(--public-green); font-size:23px; }
.public-refresh.page-account-data .document-shell::before { width:100%; height:100%; }
/* Shared modpack */
.page-modpack { --sans:Arial,Helvetica,sans-serif; --public-green:#94f451; --public-cyan:#72e8f0; font-family:var(--sans); background:#010704; }
.page-modpack::before,.page-modpack::after { display:none; }
.public-refresh.page-modpack .document-shell { width:calc(100% - 296px); max-width:1376px; position:relative; isolation:isolate; padding:36px 0 21px; }
.public-refresh.page-modpack .document-shell::before { position:absolute; inset:0 auto 0 50%; width:100vw; height:100%; transform:translateX(-50%); opacity:1; pointer-events:none; background:url('modpack-illustration.webp') center -81px/1672px 941px no-repeat; mask-image:linear-gradient(90deg,#000 calc(50% - 690px),transparent calc(50% - 688px),transparent calc(50% + 688px),#000 calc(50% + 690px)); }
.public-refresh.page-modpack .document-heading { position:absolute; top:30px; left:0; margin:0; text-align:left; max-width:664px; }
.public-refresh.page-modpack .document-heading .kicker,.public-refresh.page-modpack .document-heading > p { display:none; }
.public-refresh.page-modpack .document-heading h1 { margin:0; font:700 54px/60px Arial,sans-serif; letter-spacing:-.4px; }
.modpack-board { display:grid; grid-template-columns:minmax(0,664px) minmax(0,1fr); gap:14px 22px; }
.modpack-left { padding-top:68px; }
.modpack-sender,.modpack-summary,.modpack-code,.modpack-compatibility,.modpack-checklist,.modpack-actions { border:1px solid #2c4c2a; border-radius:14px; background:linear-gradient(125deg,#050d08,#020906); }
.modpack-sender { height:82px; display:flex; align-items:center; padding:12px 21px; gap:18px; }
.modpack-sender-icon { width:61px; height:54px; display:grid; place-items:center; border:1px solid #284329; border-radius:8px; background:#09160c; color:var(--public-green); }
.modpack-sender-icon svg { width:35px; height:35px; }
.modpack-sender div { display:grid; gap:4px; flex:1; }
.modpack-sender small { font-size:14px; color:#eee; }
.modpack-sender strong { font:600 17px/22px Arial,sans-serif; color:var(--public-green); display:flex; align-items:center; gap:10px; }
.modpack-sender strong svg { width:18px; height:19px; }
.modpack-sender > span:last-child { display:flex; gap:12px; align-items:center; border-left:1px solid #253429; padding-left:25px; font-size:14px; }
.modpack-sender > span:last-child svg { width:21px; height:22px; }
.modpack-summary { margin-top:14px; min-height:230px; padding:11px; display:grid; grid-template-columns:202px 1fr; gap:28px; align-items:center; }
.modpack-cover { display:block; width:202px; height:207px; background:url('modpack-illustration.webp') -159px -293px/1672px 941px; border:1px solid #314b2c; border-radius:11px; }
.modpack-summary h2 { font:600 36px/43px Arial,sans-serif; letter-spacing:-.3px; margin:0 0 9px; }
.modpack-summary p { font:14px/23px Arial,sans-serif; margin:0; color:#e4e8e4; }
.modpack-summary ul { display:flex; flex-wrap:wrap; gap:12px; padding:0; margin:16px 0 0; list-style:none; }
.modpack-summary li { padding:7px 12px; border:1px solid #3c5c2b; border-radius:8px; color:#a1f073; font:14px/20px Arial,sans-serif; }
.modpack-code { min-height:207px; padding:20px 24px; border-color:#629a41; }
.modpack-code h2,.modpack-compatibility h2,.modpack-checklist > h2 { font:600 16px/22px Arial,sans-serif; color:var(--public-green); margin:0; }
.modpack-code h2 { display:flex; justify-content:space-between; margin-bottom:15px; }
.modpack-code h2 svg { width:21px; height:22px; }
.modpack-code > code { display:block; min-height:76px; padding:17px 14px; border:1px dashed #587f32; border-radius:6px; font:600 26px/39px Consolas,monospace; text-align:center; color:#9af268; overflow-wrap:anywhere; background:#030b04; }
.modpack-code > div { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:12px; }
.modpack-code button { display:flex; align-items:center; gap:11px; min-height:40px; padding:5px 17px; color:#eee; border:1px solid #9df264; border-radius:7px; background:#040b06; font:16px Arial,sans-serif; cursor:pointer; white-space:nowrap; }
.modpack-code button svg { width:19px; height:20px; }
.modpack-code p { margin:0; font:13px/20px Arial,sans-serif; text-align:right; }
.modpack-code p span { color:var(--public-green); }
.modpack-compatibility { margin-top:14px; min-height:176px; padding:12px 16px 8px; }
.modpack-compatibility h2 { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:11px; }
.modpack-compatibility h2 span { display:flex; gap:10px; align-items:center; font-size:16px; }
.modpack-compatibility dl { display:grid; grid-template-columns:1fr 1fr; margin:0; }
.modpack-compatibility dl > div { min-height:41px; padding:8px 8px 8px 0; border-top:1px solid #354133; display:flex; justify-content:space-between; gap:10px; font:13px/22px Arial,sans-serif; }
.modpack-compatibility dl > div:nth-child(even) { border-left:1px solid #253d2b; padding-left:16px; }
.modpack-compatibility dt { display:flex; align-items:center; gap:10px; }
.modpack-compatibility dt svg { width:20px; height:21px; color:#b1bdb3; }
.modpack-compatibility dd { margin:0; font-size:12px; color:#dde2dc; }
.modpack-checklist { grid-column:1/-1; min-height:198px; padding:9px 20px 12px; }
.modpack-checklist > div { display:grid; grid-template-columns:repeat(4,1fr); margin-top:10px; }
.modpack-checklist section { padding:0 18px; border-right:1px solid #293a2a; }
.modpack-checklist section:last-child { border:0; }
.modpack-checklist h3 { display:flex; align-items:center; gap:12px; margin:0 0 8px; color:var(--public-green); font:600 14px/23px Consolas,monospace; }
.modpack-checklist h3 svg { width:22px; height:23px; color:var(--public-cyan); }
.modpack-checklist ul,.modpack-checklist ol { padding:0 0 0 18px; margin:0; color:#d7e0d7; font:12px/21px Consolas,monospace; }
.modpack-checklist li::marker { color:var(--public-green); }
.modpack-checklist a { color:var(--public-green); }
.modpack-checklist { scroll-margin-top:20px; }
.modpack-actions { grid-column:1/-1; min-height:94px; padding:13px 38px; display:grid; grid-template-columns:338px 284px 1fr; align-items:center; gap:22px; }
.page-modpack .share-open-button { min-height:65px; padding:12px; gap:15px; display:flex; justify-content:center; align-items:center; color:#030a01; background:#87f53d; border:1px solid #c0ff89; border-radius:10px; box-shadow:0 0 23px #5cf42b3d,inset 0 0 12px #b3ff85; font:600 21px Arial,sans-serif; }
.page-modpack .share-open-button svg { width:29px; height:30px; }
.modpack-review { display:flex; justify-content:center; gap:12px; align-items:center; min-height:59px; border:1px solid #72e8f0; border-radius:9px; color:var(--public-cyan); font:600 18px Arial,sans-serif; text-decoration:none; }
.modpack-actions > div { display:flex; gap:18px; align-items:flex-start; border-left:1px solid #2b3b2a; padding-left:50px; margin-left:28px; }
.modpack-actions > div > svg { width:35px; height:40px; flex-shrink:0; color:var(--public-green); }
.modpack-actions p { margin:0; display:grid; gap:3px; font:13px/18px Arial,sans-serif; color:#9aa79b; }
.modpack-actions p strong { font-size:16px; color:var(--public-green); }
.page-modpack .document-card { margin-top:85px; }
@media(max-width:1500px) {
 .public-refresh.page-modpack .document-shell { width:calc(100% - 80px); }
 .modpack-board { grid-template-columns:1fr 1fr; }
 .modpack-summary { gap:18px; grid-template-columns:160px 1fr; }
 .modpack-cover { width:160px; }
 .modpack-summary h2 { font-size:29px; }
 .modpack-actions { grid-template-columns:1fr 1fr 1.2fr; padding:15px 20px; }
 .modpack-actions > div { margin-left:0; padding-left:20px; }
}
@media(max-width:1100px) {
 .modpack-board { grid-template-columns:1fr; }
 .modpack-summary { grid-template-columns:202px 1fr; }
 .modpack-cover { width:202px; }
 .modpack-checklist > div { grid-template-columns:1fr 1fr; gap:24px 0; }
 .modpack-checklist section:nth-child(2) { border:0; }
 .modpack-actions { grid-template-columns:1fr 1fr; }
 .modpack-actions > div { grid-column:1/-1; border:0; padding:12px 0 0; }
}
@media(max-width:600px) {
 .public-refresh.page-modpack .document-shell { width:calc(100% - 32px); }
 .public-refresh.page-modpack .document-heading h1 { font-size:36px; }
 .public-refresh.page-modpack .document-shell::before { display:none; }
 .modpack-sender { height:auto; flex-wrap:wrap; padding:15px; gap:14px; }
 .modpack-sender > span:last-child { border:0; padding:0; }
 .modpack-summary { grid-template-columns:1fr; padding:15px; }
 .modpack-cover { width:202px; justify-self:center; }
 .modpack-summary h2 { font-size:28px; }
 .modpack-code { padding:17px 15px; }
 .modpack-code > code { font-size:19px; line-height:28px; padding:12px; }
 .modpack-code > div { flex-direction:column; align-items:flex-start; gap:12px; }
 .modpack-code p { text-align:left; }
 .modpack-compatibility h2 { align-items:flex-start; flex-direction:column; }
 .modpack-compatibility dl { grid-template-columns:1fr; }
 .modpack-compatibility dl > div:nth-child(even) { border-left:0; padding-left:0; }
 .modpack-checklist > div { grid-template-columns:1fr; }
 .modpack-checklist section { border:0; padding:0; }
 .modpack-actions { grid-template-columns:1fr; padding:18px; }
 .page-modpack .share-open-button { font-size:18px; }
}
.page-modpack .share-open-button { margin:0; }
.page-modpack .modpack-code h2,.page-modpack .modpack-compatibility h2,.page-modpack .modpack-checklist h2,.page-modpack .modpack-checklist h3 { letter-spacing:0; }
.page-modpack .modpack-compatibility h2 { margin-bottom:8px; }
/* 20. Account overview: shared portal chrome is enabled only on reviewed pages. */
.portal-page.portal-reference { --sans: Arial, Helvetica, sans-serif; --site-header-height: 80px; --portal-green: #65f52e; --portal-cyan: #46e9ed; font-family: var(--sans); background: #010705; }
.portal-reference::before, .portal-reference::after { display: none; }
.portal-page.portal-reference .portal-shell { width: min(1760px,calc(100% - 64px)); padding: 0 0 21px; }
.portal-view-overview .overview-hero { height: 233px; min-height: 0; padding: 24px 0 20px 14px; grid-template-columns: minmax(0,1fr) 524px; gap: 30px; border: 0; background: none; }
.portal-view-overview .overview-hero::before { inset: 0 540px 0 485px; background: url('overview-illustration.webp') -517px -149px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent); }
.portal-view-overview .overview-welcome h1 { margin: 0 0 12px; font: 700 76px/.98 'Chakra Petch',Arial,sans-serif; letter-spacing: -2px; }
.portal-view-overview .overview-welcome h2 { font-size: 22px; font-weight: 400; margin-bottom: 14px; }
.portal-view-overview .overview-welcome h2 span { font-weight: 700; }
.portal-view-overview .overview-welcome p { font-size: 16px; line-height: 24px; max-width: 490px; color: #c1c8c3; }
.portal-view-overview .overview-download-card { height: 189px; min-height: 0; padding: 21px; border-radius: 7px; grid-template-columns: 38px minmax(0,1fr) 180px; grid-template-rows: 91px 43px; gap: 14px 14px; }
.portal-view-overview .overview-download-icon .site-icon { width: 29px; height: 29px; }
.portal-view-overview .overview-download-card h2 { font-size: 22px; white-space: nowrap; letter-spacing: -.4px; }
.portal-view-overview .overview-download-card p { font-size: 14px; width: 230px; line-height: 22px; }
.portal-view-overview .overview-download-cube { display: block; width: 167px; height: 160px; border: 0; background: url('overview-illustration.webp') -1450px -183px / 1672px 941px no-repeat; transform: none; box-shadow: none; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 96%,transparent); }
.portal-view-overview .overview-download-card > a { width: 274px; min-height: 43px; font-size: 16px; font-weight: 700; border-radius: 5px; justify-content: center; gap: 35px; background: #66f22c; }
.portal-view-overview .overview-dashboard { margin: 0; grid-template-columns: 344fr 370fr 402fr 436fr; gap: 18px; height: 351px; align-items: start; }
.portal-view-overview .overview-card { height: 351px; min-height: 0; padding: 20px 22px 14px; border-radius: 7px; border-color: #3c7132; box-shadow: none; }
.portal-view-overview .overview-card:nth-child(even) { border-color: #23585a; background: linear-gradient(130deg,#011414,#020a08); }
.portal-view-overview .overview-card header h2 { font: 700 22px/1.3 Arial,sans-serif; letter-spacing: -.4px; white-space: nowrap; }
.portal-view-overview .overview-card header .site-icon { width: 29px; height: 29px; }
.portal-view-overview .overview-credits header > span { color: var(--portal-green); }
.portal-view-overview .overview-card header > a { font-size: 13px; padding-top: 5px; }
.portal-view-overview .overview-credits > p { font-size: 14px; line-height: 22px; margin-top: 19px; }
.portal-view-overview .overview-credits > strong { font-size: 60px; letter-spacing: -1px; margin: 13px 0 0; gap: 15px; }
.portal-view-overview .overview-credits > strong i { border: 0; width: 46px; height: 50px; }
.portal-view-overview .overview-credits > strong .site-icon { width: 46px; height: 50px; stroke-width: 2; }
.portal-view-overview .overview-card > a { min-height: 45px; margin-inline: -2px; font-size: 16px; font-weight: 400; border-radius: 6px; border-color: #294835; }
.portal-view-overview .overview-card:nth-child(even) > a { border-color: #285459; }
.portal-view-overview .overview-identity-main { grid-template-columns: 136px minmax(0,1fr); gap: 18px; margin-top: 13px; }
.portal-view-overview .overview-player-avatar { width: 136px; height: 132px; }
.portal-view-overview .overview-identity-main strong { font-size: 25px; margin-top: 0; }
.portal-view-overview .overview-identity-main small { font-size: 14px; }
.portal-view-overview .overview-identity-main p { font-size: 14px; line-height: 22px; margin-top: 17px; }
.portal-view-overview .overview-identity-main time { display: block; color: #e1e8e4; }
.portal-view-overview .overview-link-state { padding-top: 10px; border-top: 1px solid #203935; }
.portal-view-overview .overview-friend-list { margin-top: 0; }
.portal-view-overview .overview-friend-list > a { min-height: 59px; gap: 12px; }
.portal-view-overview .overview-friend-list > a:last-child { border-bottom: 0; }
.portal-view-overview .overview-friend-list strong { font-size: 16px; }
.portal-view-overview .overview-friend-list small { font-size: 14px; }
.portal-view-overview .overview-friend-list > a > i .site-icon { width: 22px; height: 22px; }
.portal-view-overview .overview-activity { height: 416px; padding-inline: 20px; }
.portal-view-overview .overview-activity ol { margin-top: 3px; }
.portal-view-overview .overview-activity li { min-height: 59px; grid-template-columns: 48px minmax(0,1fr) auto; gap: 14px; }
.portal-view-overview .overview-activity li > span { width: 40px; height: 45px; transform: none; clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); color: var(--portal-green); }
.portal-view-overview .overview-activity li.cyan > span { color: var(--portal-cyan); }
.portal-view-overview .overview-activity li > span::after { display: none; }
.portal-view-overview .overview-activity li strong { font-size: 14px; font-weight: 400; }
.portal-view-overview .overview-activity li small { font-size: 13px; }
.portal-view-overview .overview-activity li time { font-size: 12px; }
.portal-view-overview .overview-activity > a b { font-size: 13px; }
.portal-view-overview .overview-values { width: calc((100% - 54px) * .719072 + 36px); height: 94px; min-height: 0; margin-top: 17px; padding: 14px 20px; border-radius: 7px; background: #020c07; }
.portal-view-overview .overview-values article { padding: 0 22px; gap: 18px; }
.portal-view-overview .overview-values article:first-child { padding-left: 0; }
.portal-view-overview .overview-values article:last-child { padding-right: 0; }
.portal-view-overview .overview-values article > span { flex: 0 0 70px; width: 70px; height: 72px; color: transparent; background: url('overview-illustration.webp') -50px -761px / 1672px 941px no-repeat; }
.portal-view-overview .overview-values article:nth-child(2) > span { background-position: -449px -760px; }
.portal-view-overview .overview-values article:nth-child(3) > span { background-position: -818px -760px; }
.portal-view-overview .overview-values strong { font-size: 16px; text-transform: none; letter-spacing: 0; }
.portal-view-overview .overview-values article:nth-child(2) strong { color: var(--portal-cyan); }
.portal-view-overview .overview-values p { font-size: 14px; line-height: 20px; }
@media(max-width:1400px) {
 .portal-view-overview .overview-dashboard { height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .portal-view-overview .overview-card { height: 351px; }
 .portal-view-overview .overview-activity { height: 416px; }
 .portal-view-overview .overview-values { width: 100%; }
 .portal-view-overview .overview-hero { grid-template-columns: minmax(0,1fr) 490px; }
 .portal-view-overview .overview-welcome h1 { font-size: 64px; }
}
@media(max-width:1000px) {
 .portal-page.portal-reference .portal-shell { width: calc(100% - 32px); }
 .portal-view-overview .overview-hero { height: auto; min-height: 0; grid-template-columns: 1fr; padding: 24px 0; }
 .portal-view-overview .overview-download-card { width: min(524px,100%); }
 .portal-view-overview .overview-values { height: auto; grid-template-columns: 1fr; }
 .portal-view-overview .overview-values article { padding: 12px 0; border-right: 0; min-height: 82px; }
}
@media(max-width:620px) {
 .portal-view-overview .overview-welcome h1 { font-size: 52px; }
 .portal-view-overview .overview-welcome h2 { font-size: 20px; }
 .portal-view-overview .overview-download-card { grid-template-columns: 30px minmax(0,1fr); padding: 18px; }
 .portal-view-overview .overview-download-cube { display: none; }
 .portal-view-overview .overview-download-card h2 { font-size: 20px; }
 .portal-view-overview .overview-download-card > a { width: 100%; }
 .portal-view-overview .overview-download-card p { width: auto; }
 .portal-view-overview .overview-dashboard { grid-template-columns: 1fr; }
 .portal-view-overview .overview-card { padding-inline: 18px; }
 .portal-view-overview .overview-identity-main { grid-template-columns: 112px minmax(0,1fr); gap: 14px; }
 .portal-view-overview .overview-player-avatar { width: 112px; height: 125px; }
 .portal-view-overview .overview-identity-main strong { font-size: 22px; }
 .portal-view-overview .overview-activity li { grid-template-columns: 36px minmax(0,1fr) auto; gap: 10px; }
 .portal-view-overview .overview-activity li > span { width: 32px; height: 37px; }
}
.portal-view-overview .overview-welcome h1 { font-size: 80px; letter-spacing: -1px; line-height: 1; }
.portal-view-overview .overview-card > a { gap: 12px; }
.portal-view-overview .overview-card > a b:last-child { margin-left: auto; }
.portal-view-overview .overview-activity > a b:last-of-type { margin-left: 0; }
@media(max-width:1400px) {
 .portal-view-overview .overview-welcome h1 { font-size: 64px; }
}
@media(max-width:620px) {
 .portal-view-overview .overview-welcome h1 { font-size: 52px; }
}
/* 21. Shop. Product data and ownership remain catalog-driven. */
.portal-page.portal-view-shop { --portal-green: #9be839; --portal-cyan: #45e6eb; background: #010907; }
.portal-page.portal-view-shop .portal-shell { position: relative; width: min(1518px,calc(100% - 150px)); min-height: 744px; padding-bottom: 27px; }
.portal-view-shop .shop-hero { margin-top: 45px; height: 206px; min-height: 0; grid-template-columns: minmax(0,700fr) minmax(0,792fr); gap: 24px; }
.portal-view-shop .shop-hero-copy { padding: 14px 29px 0; border-left: 1px dotted #4e7628; justify-content: flex-start; }
.portal-view-shop .shop-hero-copy .kicker { display: none; }
.portal-view-shop .shop-hero-copy h1 { margin: 0; font: 700 76px/1.1 'Chakra Petch',Arial,sans-serif; letter-spacing: -1px; }
.portal-view-shop .shop-hero-copy > p { font: 13px/19px Arial,sans-serif; color: #a8b7a9; margin: 4px 0 0; max-width: 610px; }
.portal-view-shop .shop-hero-copy::after { bottom: 87px; content: '◆'; font-size: 7px; }
.portal-view-shop .shop-category-tabs { position: absolute; left: -1px; bottom: 17px; width: calc(100% - 26px); min-height: 57px; align-items: flex-start; gap: 17px; }
.portal-view-shop .shop-category-tabs a { min-width: 116px; min-height: 49px; padding: 0 18px; border-bottom: 1px solid transparent; border-radius: 6px; font: 400 20px/1 Arial,sans-serif; }
.portal-view-shop .shop-category-tabs a[aria-current=page] { border: 1px solid #679f27; background: #18310e; }
.portal-view-shop .shop-featured { padding: 20px 25px; min-height: 0; border-radius: 10px; background: #020d0b; justify-content: flex-start; }
.portal-view-shop .shop-featured::after { opacity: 1; background: url('shop-illustration.webp') -800px -188px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent 42%,#000 63%); }
.portal-view-shop .shop-featured > i { display: none; }
.portal-view-shop .shop-featured small { font: 14px/18px Consolas,monospace; letter-spacing: 0; }
.portal-view-shop .shop-featured h2 { font: 700 28px/34px Arial,sans-serif; margin: 9px 0; max-width: 58%; }
.portal-view-shop .shop-featured p { font-size: 14px; line-height: 24px; margin: 0; max-width: 42%; }
.portal-view-shop .shop-featured strong { margin-top: auto; font-size: 25px; line-height: 28px; }
.portal-view-shop .shop-featured strong span { font-size: 18px; }
.portal-view-shop .shop-product-grid { margin-top: 16px; grid-template-columns: 350fr 360fr 374fr 380fr; gap: 18px; }
/* At least the reference card's 386px, and taller when the footer holds a hint under its button: the
   card clips what overflows it, and a fixed 386px with a 67px footer cut the hint off. */
.portal-view-shop .shop-product-card { min-height: 386px; grid-template-rows: 209px minmax(106px,1fr) minmax(67px,auto); border-radius: 8px; border-color: #426f34; background: #020b07; box-shadow: none; }
.portal-view-shop .shop-product-card.shop-kind-player_cosmetic, .portal-view-shop .shop-product-card.shop-kind-emote { border-color: #286f72; }
.portal-view-shop .shop-product-art { background: #010b08; }
.portal-view-shop .shop-product-art::before { content: ''; position: absolute; inset: 32px 0 0; background: url('shop-illustration.webp') -76px -444px / 1672px 941px no-repeat; }
.portal-view-shop .shop-kind-player_cosmetic .shop-product-art::before { background-position: -445px -444px; }
.portal-view-shop .shop-kind-emote .shop-product-art::before { background-position: -1213px -444px; }
.portal-view-shop .shop-item-pixel-wave .shop-product-art::before { background-position: -822px -444px; }
.portal-view-shop .shop-item-pixel-wave { border-color: #286f72; }
.portal-view-shop .shop-product-art small { top: 18px; left: 18px; font: 14px/18px Consolas,monospace; letter-spacing: 0; }
.portal-view-shop .shop-product-art > span, .portal-view-shop .shop-product-art > i { display: none; }
.portal-view-shop .shop-product-copy { padding: 14px 18px 8px; }
.portal-view-shop .shop-product-copy h2 { margin: 0 0 7px; font: 700 24px/29px Arial,sans-serif; letter-spacing: -.3px; }
.portal-view-shop .shop-product-copy p { font: 14px/25px Arial,sans-serif; color: #b3b9b5; max-width: 290px; }
.portal-view-shop .shop-product-card > footer { min-height: 0; padding: 5px 17px 17px; border: 0; gap: 8px; }
.portal-view-shop .shop-product-card > footer > strong { display: flex; align-items: center; gap: 6px; font: 400 20px/1 Arial,sans-serif; white-space: nowrap; }
.portal-view-shop .shop-product-card > footer > strong .site-icon { flex: 0 0 25px; width: 25px; height: 25px; }
.portal-view-shop .shop-product-card > footer > strong span { color: inherit; font-size: 16px; }
.portal-view-shop .shop-product-card > footer button, .portal-view-shop .shop-owned-state { min-width: 104px; min-height: 44px; padding-inline: 12px; font: 400 18px/1 Arial,sans-serif; border-radius: 6px; }
.portal-view-shop .shop-agreement { margin-top: 16px; }
.portal-view-shop .shop-agreement strong { font-size: 16px; }
.portal-view-shop .shop-agreement p { font-size: 14px; }
@media(max-width:1250px) {
 .portal-page.portal-view-shop .portal-shell { width: calc(100% - 64px); }
 .portal-view-shop .shop-hero { margin-top: 20px; grid-template-columns: 1fr 1.2fr; }
 .portal-view-shop .shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .portal-view-shop .shop-product-art::before { background-position-x: calc(50% + 584px); }
 .portal-view-shop .shop-item-pixel-wave .shop-product-art::before { background-position-x: calc(50% - 162px); }
 .portal-view-shop .shop-kind-player_cosmetic .shop-product-art::before { background-position-x: calc(50% + 215px); }
 .portal-view-shop .shop-kind-emote .shop-product-art::before { background-position-x: calc(50% - 553px); }
}
@media(max-width:900px) {
 .portal-view-shop .shop-hero { height: auto; grid-template-columns: 1fr; }
 .portal-view-shop .shop-hero-copy { min-height: 205px; }
 .portal-view-shop .shop-featured { min-height: 206px; }
 .portal-view-shop .shop-featured::after { background-position-x: right; }
}
@media(max-width:620px) {
 .portal-page.portal-view-shop .portal-shell { width: calc(100% - 32px); }
 .portal-view-shop .shop-hero-copy { padding-left: 20px; }
 .portal-view-shop .shop-hero-copy h1 { font-size: 62px; }
 .portal-view-shop .shop-category-tabs { width: 100%; gap: 8px; }
 .portal-view-shop .shop-category-tabs a { min-width: 0; flex: 1; font-size: 18px; padding-inline: 14px; }
 .portal-view-shop .shop-featured { padding-inline: 20px; }
 .portal-view-shop .shop-featured h2 { max-width: 80%; }
 .portal-view-shop .shop-featured p { max-width: 75%; }
 .portal-view-shop .shop-featured::after { opacity: .45; }
 .portal-view-shop .shop-product-grid { grid-template-columns: 1fr; }
 .portal-view-shop .shop-agreement { flex-direction: column; align-items: stretch; }
}
.portal-page.portal-view-shop .portal-shell { min-height: 743px; }
.portal-page.portal-view-shop { background: linear-gradient(#4c8e4210 1px,transparent 1px),linear-gradient(90deg,#4c8e4210 1px,transparent 1px),#010907; background-size: 32px 32px; }
.portal-view-shop .portal-shell::before { content: ''; position: fixed; z-index: -1; inset: 143px 0 118px; pointer-events: none; background: url('shop-illustration.webp') center -143px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,#000 0 3%,transparent 5% 95%,#000 97%); }
.portal-view-shop .shop-product-art::before { inset: 40px auto 0 50%; width: 348px; transform: translateX(-50%); background-position: -76px -452px; mask-image: linear-gradient(90deg,transparent,#000 3% 97%,transparent); }
.portal-view-shop .shop-kind-player_cosmetic .shop-product-art::before { width: 358px; background-position: -445px -452px; }
.portal-view-shop .shop-kind-emote .shop-product-art::before { width: 378px; background-position: -1213px -452px; }
.portal-view-shop .shop-item-pixel-wave .shop-product-art::before { width: 372px; background-position: -822px -452px; }
.portal-view-shop .portal-shell::before { right: auto; width: 74px; background-position: 0 -143px; mask-image: linear-gradient(90deg,#000,transparent); }
.portal-view-shop .portal-shell::after { content: ''; position: fixed; z-index: -1; top: 143px; right: 0; bottom: 118px; width: 78px; pointer-events: none; background: url('shop-illustration.webp') -1594px -143px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000); }
@media(max-width:900px) {
 .portal-view-shop .portal-shell::before,.portal-view-shop .portal-shell::after { display: none; }
 .portal-view-shop .shop-featured::after { left: auto; right: 0; width: 480px; background-position: -1112px -189px; mask-image: linear-gradient(90deg,transparent 35%,#000 80%); }
}
/* 22. Friends. The All view links to complete online and offline lists. */
.portal-view-friends { --portal-green: #80ea2d; }
.portal-page.portal-view-friends .portal-shell { width: min(1760px,calc(100% - 44px)); padding-bottom: 15px; }
.portal-view-friends .friends-hub { grid-template-columns: 295px minmax(0,1fr) 347px; gap: 15px; min-height: 732px; height: 732px; }
.portal-view-friends .friends-sidebar, .portal-view-friends .friends-center, .portal-view-friends .friends-summary { min-height: 0; height: 732px; box-shadow: none; border-color: #244333; border-radius: 10px; background: linear-gradient(130deg,#020d08,#030907); }
.portal-view-friends .friends-sidebar { padding: 22px 11px; }
.portal-view-friends .friends-eyebrow { margin: 0 7px 14px; font: 13px/14px Arial,sans-serif; letter-spacing: 0; }
.portal-view-friends .friends-filter-list { gap: 0; }
.portal-view-friends .friends-filter-list a { min-height: 40px; font-size: 14px; padding-inline: 12px; gap: 7px; }
.portal-view-friends .friends-filter-list .site-icon { width: 19px; height: 19px; }
.portal-view-friends .friends-filter-list .status-dot { margin-left: 5px; }
.portal-view-friends .friends-filter-list b { background: transparent; font-size: 13px; font-weight: 400; }
.portal-view-friends .friends-sidebar-rule { margin: 22px 6px; }
.portal-view-friends .friends-invite-card { min-height: 169px; height: 169px; margin: 235px 5px 0; padding: 20px 17px 16px; background: #020c07; border-color: #557d24; }
.portal-view-friends .friends-invite-card > span { display: none; }
.portal-view-friends .friends-invite-card h3 { margin: 0 0 10px; font-size: 16px; }
.portal-view-friends .friends-invite-card p { max-width: 180px; font-size: 13px; line-height: 20px; margin-bottom: 18px; }
.portal-view-friends .friends-invite-card a { font-size: 13px; min-height: 39px; font-weight: 700; }
.portal-view-friends .friends-invite-card::after { width: 82px; height: 166px; right: 0; bottom: 0; opacity: .8; transform: none; background: url('friends-illustration.webp') -1568px -151px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000); }
.portal-view-friends .friends-center { padding: 0 11px 15px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #234433 transparent; }
.portal-view-friends .friends-titlebar { min-height: 67px; padding: 0 13px; gap: 25px; }
.portal-view-friends .friends-titlebar h1 { font: 700 36px/1 Arial,sans-serif; letter-spacing: -.4px; }
.portal-view-friends .friends-search { width: min(455px,60%); gap: 17px; }
.portal-view-friends .friends-search label { min-height: 38px; gap: 12px; }
.portal-view-friends .friends-search label .site-icon { width: 19px; height: 19px; }
.portal-view-friends .friends-search input { font-size: 14px; }
.portal-view-friends .friends-search button { min-width: 55px; min-height: 38px; border-color: #68992a; background: #061006; color: var(--portal-green); }
.portal-view-friends .friends-search button .site-icon { width: 22px; height: 22px; vertical-align: middle; }
.portal-view-friends .friends-section { margin-top: 2px; padding-inline: 12px; }
.portal-view-friends .friends-section-heading { min-height: 35px; gap: 13px; }
.portal-view-friends .friends-section-heading h2 { font-size: 16px; font-weight: 400; }
.portal-view-friends .friends-section-heading span { font: 12px/16px Arial,sans-serif; padding: 1px 6px; min-width: 20px; border-radius: 4px; }
.portal-view-friends .friend-row { min-height: 68px; grid-template-columns: 54px minmax(0,1fr) auto; gap: 10px; padding: 7px 14px; }
.portal-view-friends .friend-row.request-row, .portal-view-friends .friend-row.compact { min-height: 54px; grid-template-columns: 48px minmax(0,1fr) auto; padding-block: 5px; }
.portal-view-friends .friend-avatar { width: 48px; height: 49px; border-radius: 8px; font-size: 22px; }
.portal-view-friends .friend-avatar.request { width: 39px; height: 39px; }
.portal-view-friends .friend-copy strong { font: 700 14px/19px Arial,sans-serif; }
.portal-view-friends .friend-copy small { font-size: 12px; line-height: 17px; margin-top: 1px; }
.portal-view-friends .friend-primary-actions { gap: 12px; }
.portal-view-friends .friend-message { gap: 10px; }
.portal-view-friends .friend-message .site-icon { width: 17px; height: 17px; }
.portal-view-friends .friend-message, .portal-view-friends .friend-primary-actions .portal-button { min-height: 33px; min-width: 112px; font: 400 13px/1 Arial,sans-serif; }
.portal-view-friends .request-row .friend-primary-actions .portal-button { min-width: 118px; }
.portal-view-friends .request-row .friend-primary-actions > form:first-child .portal-button { color: #071204; border-color: #76ed2a; background: #76ed2a; }
.portal-view-friends .friend-more summary { width: 25px; height: 34px; transform: rotate(90deg); }
.portal-view-friends .friends-view-group { display: block; padding-top: 9px; text-align: center; color: var(--portal-cyan); font-size: 14px; line-height: 18px; }
.portal-view-friends .friends-offline .friend-row { min-height: 60px; }
.portal-view-friends .friends-summary-hero { min-height: 177px; padding: 31px 24px; background: transparent; }
.portal-view-friends .friends-summary-hero::after { right: 0; top: 0; bottom: auto; width: 151px; height: 193px; transform: none; opacity: 1; background: url('friends-illustration.webp') -1500px -131px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 30%); }
.portal-view-friends .friends-summary-hero > span { font-size: 14px; font-weight: 400; }
.portal-view-friends .friends-summary-hero > strong { font-size: 30px; margin: 12px 0; }
.portal-view-friends .friends-summary-hero p { font-size: 14px; }
.portal-view-friends .friends-summary-hero p b { font-weight: 400; }
.portal-view-friends .friends-summary section { padding: 17px 19px; }
.portal-view-friends .friends-summary section h2 { font: 400 16px/20px Arial,sans-serif; margin-bottom: 13px; }
.portal-view-friends .available-friend { min-height: 82px; grid-template-columns: 49px minmax(0,1fr) 18px; gap: 12px; }
.portal-view-friends .available-friend strong { font-size: 13px; }
.portal-view-friends .available-friend small { font-size: 12px; line-height: 18px; }
.portal-view-friends .view-online-link { margin-top: 35px; font-size: 14px; }
@media(max-width:1400px) {
 .portal-view-friends .friends-hub { grid-template-columns: 240px minmax(0,1fr); height: auto; }
 .portal-view-friends .friends-summary { grid-column: 1/-1; display: grid; grid-template-columns: 300px minmax(0,1fr); height: auto; }
 .portal-view-friends .friends-summary section { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
 .portal-view-friends .friends-summary section h2,.portal-view-friends .view-online-link { grid-column: 1/-1; }
 .portal-view-friends .view-online-link { margin-top: 10px; }
 .portal-view-friends .friend-copy small { white-space: normal; }
}
@media(max-width:900px) {
 .portal-page.portal-view-friends .portal-shell { width: calc(100% - 28px); }
 .portal-view-friends .friends-hub { grid-template-columns: 1fr; }
 .portal-view-friends .friends-sidebar { height: auto; padding: 12px; }
 .portal-view-friends .friends-filter-list { display: flex; overflow-x: auto; }
 .portal-view-friends .friends-filter-list a { flex: 0 0 auto; min-width: 140px; }
 .portal-view-friends .friends-eyebrow,.portal-view-friends .friends-sidebar-rule,.portal-view-friends .friends-invite-card { display: none; }
 .portal-view-friends .friends-center { height: auto; overflow: visible; }
 .portal-view-friends .friends-summary { display: block; }
 .portal-view-friends .friends-summary section { display: block; }
}
@media(max-width:620px) {
 .portal-view-friends .friends-titlebar { flex-direction: column; min-height: 120px; align-items: stretch; justify-content: center; gap: 12px; padding-inline: 5px; }
 .portal-view-friends .friends-search { width: 100%; }
 .portal-view-friends .friends-search input { font-size: 16px; }
 .portal-view-friends .friends-section { padding-inline: 0; }
 .portal-view-friends .friend-row, .portal-view-friends .friend-row.request-row, .portal-view-friends .friend-row.compact { grid-template-columns: 48px minmax(0,1fr); padding: 10px; }
 .portal-view-friends .friend-primary-actions { grid-column: 1/-1; }
 .portal-view-friends .friend-more .portal-button { width: 100%; }
 .portal-view-friends .friends-view-group { padding-bottom: 8px; }
}
.portal-view-friends .friends-summary-hero::after { height: 220px; mask-image: linear-gradient(90deg,transparent,#000 30%),linear-gradient(#000 70%,transparent); mask-composite: intersect; }
.portal-page.portal-reference { color-scheme: dark; }
.portal-view-friends .friends-filter-list { scrollbar-width: thin; scrollbar-color: #35523b transparent; }
/* 23. Private chat: native text messages, search and account actions. */
.portal-page.portal-view-chat .portal-shell { position: relative; width: min(1760px,calc(100% - 56px)); padding: 19px 0; }
.portal-view-chat .chat-hub { height: 728px; grid-template-columns: 402px minmax(0,1fr) 373px; gap: 17px; }
.portal-view-chat .chat-conversations,.portal-view-chat .chat-thread,.portal-view-chat .chat-profile { border-radius: 8px; border-color: #2b573c; background: #020c08; box-shadow: none; }
.portal-view-chat .chat-conversations { padding: 17px 18px 15px; }
.portal-view-chat .chat-panel-heading { min-height: 32px; }
.portal-view-chat .chat-panel-heading h1 { font: 700 22px/28px Arial,sans-serif; letter-spacing: -.4px; }
.portal-view-chat .chat-panel-heading > span { font-size: 13px; background: #0d2512; color: var(--portal-green); }
.portal-view-chat .chat-search { margin: 10px 0 14px; gap: 0; grid-template-columns: minmax(0,1fr) 42px; }
.portal-view-chat .chat-search label { height: 43px; border-radius: 7px 0 0 7px; background: #04120a; border-right: 0; }
.portal-view-chat .chat-search label > span { display: none; }
.portal-view-chat .chat-search input { font: 14px/1 Arial,sans-serif; }
.portal-view-chat .chat-search button { width: 42px; border-radius: 0 7px 7px 0; border-color: #2c5338; background: #04120a; color: #d3dbd5; }
.portal-view-chat .chat-search button::before { display: none; }
.portal-view-chat .chat-search button .site-icon { width: 21px; height: 21px; vertical-align: middle; }
.portal-view-chat .conversation-list { scrollbar-width: thin; scrollbar-color: #366a2b transparent; }
.portal-view-chat .conversation-list > a { min-height: 78px; grid-template-columns: 60px minmax(0,1fr) auto; padding: 8px 7px; gap: 18px; border-radius: 0; }
.portal-view-chat .conversation-list > a[aria-current=page] { border-radius: 8px; border-color: #8ad130; background: #0b200c; }
.portal-view-chat .chat-avatar { width: 58px; height: 58px; font-size: 22px; border-color: #609d27; }
.portal-view-chat .chat-avatar::after { width: 13px; height: 13px; }
.portal-view-chat .conversation-list strong { font: 400 18px/23px Arial,sans-serif; }
.portal-view-chat .conversation-list [aria-current=page] strong { font-weight: 700; }
.portal-view-chat .conversation-list small { font-size: 15px; }
.portal-view-chat .conversation-list time { font-size: 12px; }
.portal-view-chat .chat-thread { padding: 0 17px; }
.portal-view-chat .chat-thread-header { min-height: 87px; padding: 12px 9px; grid-template-columns: 64px minmax(0,1fr) auto; gap: 16px; }
.portal-view-chat .chat-thread-header .chat-avatar { width: 62px; height: 62px; }
.portal-view-chat .chat-thread-header h2 { font: 700 23px/28px Arial,sans-serif; margin-bottom: 3px; }
.portal-view-chat .chat-thread-header p { font-size: 14px; }
.portal-view-chat .chat-thread-header > a { min-height: 42px; font-size: 14px; }
.portal-view-chat .chat-retention-note { padding: 10px 0 0; font: 13px/18px Arial,sans-serif; letter-spacing: 0; text-transform: none; color: #a8b0aa; }
.portal-view-chat .chat-message-list { padding: 10px 8px 14px; justify-content: space-between; gap: 12px; }
.portal-view-chat .chat-message-list > :first-child { margin-top: 0; }
.portal-view-chat .message-row { align-items: flex-start; gap: 11px; }
.portal-view-chat .message-row .message-avatar { width: 44px; height: 44px; border-color: #66982c; color: var(--portal-green); font-size: 16px; }
.portal-view-chat .chat-message-list .message { display: block; padding: 9px 14px; max-width: 324px; border-radius: 7px; font: 16px/23px Arial,sans-serif; background: #18201b; }
.portal-view-chat .chat-message-list .outgoing .message { max-width: 440px; background: #0b2512; border-color: #2e5531; }
.portal-view-chat .chat-message-list .message time { float: right; margin: 8px 0 0 12px; font: 12px/15px Arial,sans-serif; color: #a7b2a9; }
.portal-view-chat .chat-message-list .message::after { content: ''; display: table; clear: both; }
.portal-view-chat .chat-composer { padding: 12px 9px 14px 0; gap: 14px; }
.portal-view-chat .chat-composer input:not([type=hidden]) { min-height: 49px; border-radius: 7px; font-size: 16px; padding-inline: 18px; }
.portal-view-chat .chat-composer button { min-width: 112px; min-height: 49px; font: 700 17px/1 Arial,sans-serif; border-radius: 7px; }
.portal-view-chat .chat-profile { position: relative; padding: 24px 20px; }
.portal-view-chat .chat-profile::after { position: absolute; right: 0; bottom: 0; content: ''; width: 177px; height: 130px; pointer-events: none; background: url('chat-illustration.webp') -1465px -706px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 25%); }
.portal-view-chat .chat-profile-identity { padding: 3px 0 15px; }
.portal-view-chat .chat-profile-avatar { width: 131px; height: 131px; font-size: 46px; }
.portal-view-chat .chat-profile-identity h2 { margin: 13px 0 5px; font: 700 24px/29px Arial,sans-serif; }
.portal-view-chat .chat-profile-identity p { font-size: 16px; }
.portal-view-chat .chat-profile-identity small { margin-top: 6px; font-size: 12px; }
.portal-view-chat .mutual-groups { padding: 19px 0 12px; }
.portal-view-chat .mutual-groups h3 { font: 700 18px/23px Arial,sans-serif; margin-bottom: 7px; }
.portal-view-chat .mutual-groups > a { min-height: 67px; grid-template-columns: 51px minmax(0,1fr) 17px; gap: 13px; }
.portal-view-chat .mutual-groups > a > span:first-child { width: 51px; height: 51px; border-radius: 6px; }
.portal-view-chat .mutual-groups strong { font-size: 16px; font-weight: 400; }
.portal-view-chat .mutual-groups small { font-size: 15px; }
.portal-view-chat .chat-profile-actions { position: relative; z-index: 1; padding-top: 14px; gap: 3px; }
.portal-view-chat .chat-profile-actions .portal-button { gap: 17px; min-height: 43px; padding-left: 3px; font: 400 16px/1 Arial,sans-serif; }
.portal-view-chat .chat-profile-actions .site-icon { width: 23px; height: 23px; }
@media(max-width:1500px) {
 .portal-view-chat .chat-hub { grid-template-columns: 300px minmax(0,1fr); height: auto; }
 .portal-view-chat .chat-conversations,.portal-view-chat .chat-thread { height: 728px; }
 .portal-view-chat .chat-profile { grid-column: 1/-1; display: grid; grid-template-columns: 220px minmax(0,1fr) 220px; gap: 24px; }
 .portal-view-chat .chat-profile-identity { border-bottom: 0; }
 .portal-view-chat .mutual-groups { border-bottom: 0; padding-top: 0; }
}
@media(max-width:900px) {
 .portal-page.portal-view-chat .portal-shell { width: calc(100% - 28px); }
 .portal-view-chat .chat-hub { grid-template-columns: 1fr; }
 .portal-view-chat .chat-conversations { height: 365px; max-height: 365px; }
 .portal-view-chat .chat-thread { height: 700px; }
 .portal-view-chat .chat-profile { grid-column: auto; display: block; }
 .portal-view-chat .chat-profile-identity,.portal-view-chat .mutual-groups { border-bottom: 1px solid #254030; padding-block: 18px; }
}
@media(max-width:620px) {
 .portal-view-chat .chat-conversations { padding-inline: 14px; }
 .portal-view-chat .chat-thread { padding-inline: 10px; height: 740px; }
 .portal-view-chat .chat-thread-header { padding-inline: 0; grid-template-columns: 52px minmax(0,1fr); gap: 12px; }
 .portal-view-chat .chat-thread-header .chat-avatar { width: 50px; height: 50px; }
 .portal-view-chat .chat-thread-header h2 { font-size: 21px; }
 .portal-view-chat .chat-search input { font-size: 16px; }
 .portal-view-chat .message-row { gap: 7px; }
 .portal-view-chat .message-row .message-avatar { width: 28px; height: 28px; font-size: 12px; }
 .portal-view-chat .chat-message-list { padding-inline: 0; justify-content: flex-start; }
 .portal-view-chat .chat-message-list .message { max-width: calc(100% - 36px); padding: 9px 11px; font-size: 15px; }
 .portal-view-chat .chat-message-list .outgoing .message { max-width: calc(100% - 36px); }
 .portal-view-chat .chat-composer { padding-right: 0; flex-direction: row; gap: 8px; }
 .portal-view-chat .chat-composer button { width: auto; min-width: 72px; }
 .portal-view-chat .chat-composer input:not([type=hidden]) { min-width: 0; padding-inline: 11px; }
}
/* 24. Private groups. Membership and owner actions remain server-controlled. */
.portal-view-groups { --portal-green: #82df38; background: #010b08; }
.portal-page.portal-view-groups .portal-shell { position: relative; width: min(1580px,calc(100% - 96px)); padding: 41px 0 18px; }
.portal-view-groups .groups-page-heading { position: absolute; top: 30px; left: 0; width: 358px; min-height: 65px; padding: 0; align-items: flex-start; }
.portal-view-groups .groups-page-heading h1 { font: 700 52px/1.1 Arial,sans-serif; letter-spacing: -1px; }
.portal-view-groups .groups-page-heading p { display: none; }
.portal-view-groups .groups-hub { margin: 0; height: 706px; min-height: 0; grid-template-columns: 391px minmax(0,1fr) 421px; gap: 17px; }
.portal-view-groups .groups-sidebar { margin: 64px 33px 0 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; grid-template-rows: 55px minmax(0,1fr) auto; align-content: start; height: max-content; }
.portal-view-groups .groups-sidebar > header { min-height: 55px; padding: 0 14px; border: 0; background: #03150a; }
.portal-view-groups .groups-sidebar > header span { font: 400 20px/1 Arial,sans-serif; }
.portal-view-groups .groups-sidebar > header b { background: #102d10; color: var(--portal-green); }
.portal-view-groups .groups-list { padding: 0; gap: 0; max-height: 435px; }
.portal-view-groups .groups-list > a { min-height: 87px; grid-template-columns: 70px minmax(0,1fr) 15px; gap: 14px; padding: 7px 15px; border: 1px solid #1b3929; border-radius: 5px; background: #03110b; }
.portal-view-groups .groups-list > a[aria-current=page] { border-color: #84d835; box-shadow: inset 0 0 12px #73b82733; }
.portal-view-groups .groups-list-avatar { width: 70px; height: 70px; border: 0; border-radius: 0; color: transparent; box-shadow: none; background: url('groups-illustration.webp') -64px -247px / 1672px 941px no-repeat; }
.portal-view-groups .groups-list strong { font: 700 18px/24px Arial,sans-serif; }
.portal-view-groups .groups-list small { font-size: 14px; line-height: 22px; }
.portal-view-groups .group-create { margin: 15px 0 0; border-radius: 9px; background: #031007; }
.portal-view-groups .group-create summary { min-height: 88px; font: 400 20px/1 Arial,sans-serif; gap: 20px; }
.portal-view-groups .group-create summary span { width: 39px; height: 39px; font-size: 28px; }
.portal-view-groups .group-create label,.portal-view-groups .group-detail-actions label { font-size: 13px; text-transform: none; }
.portal-view-groups .group-detail,.portal-view-groups .group-chat-panel { height: 706px; border-color: #3b6625; box-shadow: none; background: #03100b; border-radius: 13px; }
.portal-view-groups .group-detail { padding: 0 21px; }
.portal-view-groups .group-detail-header { position: relative; min-height: 173px; padding: 20px 9px 14px; grid-template-columns: 136px minmax(0,1fr); gap: 14px; background: none; }
.portal-view-groups .group-detail-emblem { width: 126px; height: 136px; border: 0; border-radius: 0; color: transparent; box-shadow: none; background: url('groups-illustration.webp') -485px -143px / 1672px 941px no-repeat; }
.portal-view-groups .group-detail-header h2 { margin: 0 0 10px; padding-right: 190px; font: 700 30px/35px Arial,sans-serif; letter-spacing: -.4px; }
.portal-view-groups .group-detail-header .group-description { max-width: 440px; font-size: 14px; line-height: 23px; color: #b7c2ba; }
.portal-view-groups .group-detail-header .group-detail-meta { margin-top: 14px; font-size: 13px; line-height: 20px; }
.portal-view-groups .group-detail-actions { position: absolute; top: 23px; right: 0; gap: 7px; }
.portal-view-groups .group-detail-actions summary { min-height: 38px; gap: 7px; font: 400 14px/1 Arial,sans-serif; padding-inline: 11px; border-radius: 4px; }
.portal-view-groups .group-detail-actions summary .site-icon { width: 16px; height: 16px; }
.portal-view-groups .group-detail-actions .group-more > summary { width: 38px; }
.portal-view-groups .group-members { padding: 0 0 28px; }
.portal-view-groups .group-members > header { min-height: 56px; }
.portal-view-groups .group-members h3 { font: 400 18px/1 Arial,sans-serif; }
.portal-view-groups .group-members > header span { font: 14px/1 Arial,sans-serif; }
.portal-view-groups .group-member-list { border-radius: 5px; scrollbar-width: thin; }
.portal-view-groups .group-member-list article { min-height: 49px; padding: 6px 14px; grid-template-columns: 38px minmax(0,1fr) 54px 112px; gap: 18px; }
.portal-view-groups .group-member-list article > b { grid-column: 4; }
.portal-view-groups .group-member-avatar { width: 34px; height: 34px; font-size: 15px; }
.portal-view-groups .group-member-list strong { font: 400 16px/20px Arial,sans-serif; }
.portal-view-groups .group-member-list small { font-size: 12px; font-weight: 400; }
.portal-view-groups .group-member-list b { min-width: 88px; padding: 6px 9px; font: 400 13px/16px Arial,sans-serif; justify-self: center; }
.portal-view-groups .group-chat-panel { padding: 0 18px; }
.portal-view-groups .group-chat-panel > header { min-height: 73px; padding: 0 6px; }
.portal-view-groups .group-chat-panel > header h2 { font: 400 20px/25px Arial,sans-serif; }
.portal-view-groups .group-chat-panel > header p { font-size: 12px; margin-top: 6px; }
.portal-view-groups .group-chat-panel > header > span { background: #0a2b12; color: var(--portal-green); font-size: 13px; }
.portal-view-groups .group-message-list { padding: 18px 5px 10px; gap: 21px; scrollbar-width: thin; }
.portal-view-groups .group-message-list article { gap: 14px; }
.portal-view-groups .group-message-list article.outgoing { justify-content: flex-start; }
.portal-view-groups .group-message-list article > span { width: 36px; height: 36px; flex-basis: 36px; font-size: 15px; }
.portal-view-groups .group-message-list article > div { flex: 1; min-width: 0; max-width: none; padding: 0; border: 0; border-radius: 0; background: none; }
.portal-view-groups .group-message-list article.outgoing > div { background: none; border: 0; }
.portal-view-groups .group-message-list article strong { font: 400 14px/20px Arial,sans-serif; }
.portal-view-groups .group-message-list article time { font: 11px/1 Arial,sans-serif; }
.portal-view-groups .group-message-list article p { margin-top: 4px; font: 14px/24px Arial,sans-serif; }
.portal-view-groups .group-composer { margin: 10px 0 29px; grid-template-columns: minmax(0,1fr) 42px; gap: 9px; position: relative; }
.portal-view-groups .group-composer::after { content: 'Press Enter to send'; position: absolute; left: 0; bottom: -20px; font: 13px/16px Arial,sans-serif; color: #8b9990; }
.portal-view-groups .group-composer input { font-size: 14px; padding-inline: 10px; }
.portal-view-groups .group-composer button .site-icon { width: 22px; height: 22px; vertical-align: middle; }
@media(max-width:1550px) {
 .portal-page.portal-view-groups .portal-shell { padding-top: 0; }
 .portal-view-groups .groups-page-heading { position: static; margin-bottom: 20px; width: auto; }
 .portal-view-groups .groups-hub { grid-template-columns: 300px minmax(0,1fr); height: auto; }
 .portal-view-groups .groups-sidebar { margin: 0; }
 .portal-view-groups .group-chat-panel { grid-column: 1/-1; height: 610px; }
 .portal-view-groups .group-detail-header h2 { padding-right: 0; }
 .portal-view-groups .group-detail-actions { position: static; grid-column: 1/-1; justify-content: flex-end; }
 .portal-view-groups .group-detail-header { grid-template-columns: 110px minmax(0,1fr); }
 .portal-view-groups .group-detail-emblem { width: 110px; }
}
@media(max-width:900px) {
 .portal-page.portal-view-groups .portal-shell { width: calc(100% - 28px); }
 .portal-view-groups .groups-hub { grid-template-columns: 1fr; }
 .portal-view-groups .groups-list { max-height: 270px; }
 .portal-view-groups .group-chat-panel { grid-column: auto; height: 700px; }
 .portal-view-groups .group-detail { height: 706px; }
}
@media(max-width:620px) {
 .portal-view-groups .groups-page-heading h1 { font-size: 43px; }
 .portal-view-groups .group-detail { padding-inline: 12px; height: 740px; }
 .portal-view-groups .group-detail-header { grid-template-columns: 80px minmax(0,1fr); padding-inline: 0; gap: 10px; }
 .portal-view-groups .group-detail-emblem { width: 78px; height: 88px; background-size: 1086.8px 611.65px; background-position: -315px -93px; }
 .portal-view-groups .group-detail-header h2 { font-size: 24px; line-height: 30px; }
 .portal-view-groups .group-detail-header .group-description { font-size: 13px; line-height: 20px; }
 .portal-view-groups .group-member-list article { grid-template-columns: 29px minmax(0,1fr) 78px; gap: 9px; padding: 8px; }
 .portal-view-groups .group-member-avatar { width: 28px; height: 28px; }
 .portal-view-groups .group-member-list article > b { grid-column: 3; }
 .portal-view-groups .group-member-list small { display: none; }
 .portal-view-groups .group-member-list strong { font-size: 14px; }
 .portal-view-groups .group-member-list b { min-width: 0; width: 100%; padding-inline: 4px; font-size: 11px; }
 .portal-view-groups .group-chat-panel { padding-inline: 12px; }
 .portal-view-groups .group-message-list article { gap: 10px; }
 .portal-view-groups .group-composer input,.portal-view-groups .group-create input,.portal-view-groups .group-detail-actions select { font-size: 16px; }
}
.portal-page.portal-view-groups { background: linear-gradient(#30753612 1px,transparent 1px),linear-gradient(90deg,#30753612 1px,transparent 1px),#010b08; background-size: 40px 40px; }
.portal-view-groups .portal-shell::before { content: ''; position: absolute; pointer-events: none; z-index: -1; left: -48px; bottom: 0; width: 450px; height: 69px; background: url('groups-illustration.webp') 0 -776px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,#000 85%,transparent); }
.portal-view-groups .groups-list-avatar.group-art-kloor-survivalists { background-position: -64px -335px; }
.portal-view-groups .groups-list-avatar.group-art-redstone-engineers { background-position: -64px -423px; }
.portal-view-groups .groups-list-avatar.group-art-nightfall-raiders { background-position: -64px -506px; }
.portal-view-groups .groups-list-avatar.group-art-build-chill { background-position: -64px -593px; }
.portal-view-groups .group-detail-emblem:is(.group-art-kloor-survivalists,.group-art-redstone-engineers,.group-art-nightfall-raiders,.group-art-build-chill) { background-size: 3344px 1882px; width: 136px; }
.portal-view-groups .group-detail-emblem.group-art-kloor-survivalists { background-position: -128px -670px; }
.portal-view-groups .group-detail-emblem.group-art-redstone-engineers { background-position: -128px -846px; }
.portal-view-groups .group-detail-emblem.group-art-nightfall-raiders { background-position: -128px -1012px; }
.portal-view-groups .group-detail-emblem.group-art-build-chill { background-position: -128px -1186px; }
@media(min-width:1551px) and (max-width:1700px) { .portal-page.portal-view-groups .portal-shell { width: calc(100% - 92px); margin-left: 48px; margin-right: 44px; } }
@media(max-width:900px) { .portal-view-groups .portal-shell::before { display: none; } }
@media(max-width:620px) {
 .portal-view-groups .group-detail-emblem:is(.group-art-kloor-survivalists,.group-art-redstone-engineers,.group-art-nightfall-raiders,.group-art-build-chill) { width: 78px; background-size: 2006.4px 1129.2px; }
 .portal-view-groups .group-detail-emblem.group-art-kloor-survivalists { background-position: -77px -402px; }
 .portal-view-groups .group-detail-emblem.group-art-redstone-engineers { background-position: -77px -508px; }
 .portal-view-groups .group-detail-emblem.group-art-nightfall-raiders { background-position: -77px -607px; }
 .portal-view-groups .group-detail-emblem.group-art-build-chill { background-position: -77px -712px; }
}
/* 25. Notifications: real categories and mark-read actions. */
.portal-view-notifications { --portal-green: #88e63a; }
.portal-page.portal-view-notifications .portal-shell { position: relative; width: min(1320px,calc(100% - 64px)); min-height: 796px; padding: 22px 0 10px; }
.portal-view-notifications .notifications-workspace { width: min(1262px,100%); grid-template-columns: 288px minmax(0,1fr); gap: 46px; min-height: 764px; }
.portal-view-notifications .notifications-sidebar { min-height: 714px; padding: 23px 16px 18px; display: flex; flex-direction: column; border-color: #2b452e; box-shadow: none; border-radius: 12px; background: #021007; }
.portal-view-notifications .notifications-sidebar > .kicker { padding: 0 9px 15px; font: 12px/16px Consolas,monospace; letter-spacing: 0; }
.portal-view-notifications .notifications-sidebar nav { gap: 4px; }
.portal-view-notifications .notifications-sidebar nav a { min-height: 42px; padding-inline: 10px; gap: 9px; font-size: 14px; }
.portal-view-notifications .notifications-sidebar nav a i { display: flex; color: #8bbc68; }
.portal-view-notifications .notifications-sidebar nav .site-icon { width: 20px; height: 20px; }
.portal-view-notifications .notifications-sidebar nav a b { width: 21px; height: 21px; min-width: 21px; padding: 0; font: 13px/1 Arial,sans-serif; }
.portal-view-notifications .notifications-sidebar nav a[aria-current=page] b { background: #87e33d; color: #061003; }
.portal-view-notifications .notification-account-links { margin: 18px -16px 22px; padding: 20px 16px 0; border-top: 1px solid #27452c; }
.portal-view-notifications .notification-account-links h2 { margin: 0 9px 9px; color: var(--portal-green); font: 12px/16px Consolas,monospace; }
.portal-view-notifications .notification-account-links nav a { grid-template-columns: 25px minmax(0,1fr) 16px; }
.portal-view-notifications .notification-account-links nav a b { background: none; font-size: 24px; font-weight: 400; }
.portal-view-notifications .notification-security-tip { margin-top: auto; min-height: 105px; padding: 16px 18px; grid-template-columns: 49px minmax(0,1fr); gap: 15px; align-items: center; background: transparent; }
.portal-view-notifications .notification-security-tip > span { width: 45px; height: 49px; border: 0; border-radius: 0; }
.portal-view-notifications .notification-security-tip .site-icon { width: 42px; height: 46px; stroke-width: 1.8; }
.portal-view-notifications .notification-security-tip strong { font-size: 14px; }
.portal-view-notifications .notification-security-tip p { font: 12px/17px Arial,sans-serif; color: #d2dbd4; }
.portal-view-notifications .notifications-main { position: relative; }
.portal-view-notifications .notifications-title-row { min-height: 62px; align-items: flex-start; }
.portal-view-notifications .notifications-title-row h1 { font: 700 40px/49px Arial,sans-serif; letter-spacing: -.8px; }
.portal-view-notifications .notifications-title-row p { display: none; }
.portal-view-notifications .notifications-title-row form { position: absolute; right: 0; top: 62px; }
.portal-view-notifications .notifications-read-all { min-height: 37px; padding-inline: 13px; color: #e2e7e3; font: 14px/1 Arial,sans-serif; border-color: #32572a; }
.portal-view-notifications .notification-filter-tabs { min-height: 37px; margin: 0 155px 15px 0; display: flex; gap: 11px; overflow-x: auto; scrollbar-width: thin; }
.portal-view-notifications .notification-filter-tabs a { min-width: 69px; min-height: 37px; padding: 0 15px; font: 13px/1 Arial,sans-serif; border-radius: 8px; }
.portal-view-notifications .notification-list { max-height: 649px; overflow-y: auto; padding-left: 18px; gap: 7px; scrollbar-width: thin; scrollbar-color: #2a4c28 transparent; }
.portal-view-notifications .notification-item { min-height: 95px; padding: 11px 15px 11px 20px; grid-template-columns: 64px minmax(0,1fr) 146px; gap: 22px; border-color: #293e2b; background: #06130c; box-shadow: none; }
.portal-view-notifications .notification-item.is-read { min-height: 76px; padding-block: 8px; opacity: .66; }
.portal-view-notifications .notification-unread-dot { left: -20px; width: 9px; height: 9px; }
.portal-view-notifications .notification-kind-icon { width: 64px; height: 63px; border-radius: 12px; background: #0a2008; border-color: #2f4c1d; color: var(--portal-green); }
.portal-view-notifications .notification-kind-icon .site-icon { width: 35px; height: 35px; stroke-width: 1.8; }
.portal-view-notifications .notification-category-messages .notification-kind-icon,.portal-view-notifications .notification-category-shares .notification-kind-icon { color: var(--portal-cyan); border-color: #0b4948; background: #002323; }
.portal-view-notifications .notification-copy header { gap: 15px; }
.portal-view-notifications .notification-copy h2 { font: 700 18px/22px Arial,sans-serif; letter-spacing: -.2px; }
.portal-view-notifications .notification-copy time { font: 12px/16px Arial,sans-serif; align-self: flex-start; color: #d3dad5; }
.portal-view-notifications .notification-copy p { font: 14px/21px Arial,sans-serif; color: #c1cbc3; margin: 5px 0 5px; }
.portal-view-notifications .notification-copy small { font: 12px/16px Arial,sans-serif; text-transform: none; letter-spacing: 0; color: #a8bba5; }
.portal-view-notifications .notification-item form button { min-height: 38px; width: 100%; font: 700 14px/1 Arial,sans-serif; }
.portal-view-notifications .notification-read-state { font-size: 13px; text-align: right; padding-right: 6px; }
.portal-view-notifications::before { display: block; position: fixed; z-index: -2; top: 78px; left: 0; bottom: 67px; right: auto; width: 175px; opacity: 1; background: url('notifications-illustration.webp') 0 -78px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,#000 80%,transparent); }
.portal-view-notifications::after { display: block; position: fixed; z-index: -1; top: 78px; right: 0; left: auto; bottom: 67px; width: 234px; height: auto; opacity: 1; background: url('notifications-illustration.webp') -1438px -78px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 25%); }
@media(max-width:1500px) {
 .portal-view-notifications .notifications-workspace { width: 100%; }
 .portal-view-notifications .notification-copy header { flex-direction: column; align-items: flex-start; gap: 4px; }
 .portal-view-notifications .notification-item { grid-template-columns: 54px minmax(0,1fr) 112px; gap: 14px; }
 .portal-view-notifications .notification-kind-icon { width: 54px; height: 54px; }
}
@media(max-width:1100px) {
 .portal-view-notifications .notifications-workspace { grid-template-columns: 250px minmax(0,1fr); gap: 24px; }
 .portal-view-notifications .notification-item { grid-template-columns: 48px minmax(0,1fr); }
 .portal-view-notifications .notification-item form,.portal-view-notifications .notification-read-state { grid-column: 2; }
 .portal-view-notifications .notification-kind-icon { width: 48px; height: 48px; }
 .portal-view-notifications .notification-filter-tabs { margin-right: 0; margin-top: 48px; }
 .portal-view-notifications::before,.portal-view-notifications::after { opacity: .35; }
}
@media(max-width:780px) {
 .portal-page.portal-view-notifications .portal-shell { width: calc(100% - 28px); padding-top: 16px; }
 .portal-view-notifications .notifications-workspace { grid-template-columns: 1fr; }
 .portal-view-notifications .notifications-sidebar { min-height: 0; }
 .portal-view-notifications .notifications-sidebar > nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .portal-view-notifications .notification-account-links { margin-bottom: 20px; }
 .portal-view-notifications .notification-security-tip { min-height: 90px; }
 .portal-view-notifications .notification-list { max-height: none; overflow: visible; padding-left: 12px; }
 .portal-view-notifications .notification-unread-dot { left: -13px; }
 .portal-view-notifications .notifications-title-row { flex-direction: row; min-height: 62px; }
 .portal-view-notifications .notifications-title-row form { left: 0; right: 0; }
 .portal-view-notifications .notifications-read-all { width: 100%; }
 .portal-view-notifications .notification-filter-tabs { margin-top: 48px; }
 .portal-view-notifications::before,.portal-view-notifications::after { display: none; }
}
@media(max-width:430px) {
 .portal-view-notifications .notifications-sidebar > nav { grid-template-columns: 1fr; }
 .portal-view-notifications .notifications-title-row h1 { font-size: 35px; }
 .portal-view-notifications .notification-item { padding-inline: 12px; gap: 12px; }
 .portal-view-notifications .notification-copy h2 { font-size: 17px; }
}
.portal-view-notifications::after { filter: none; border-radius: 0; }
.portal-view-notifications .notification-item.is-read .notification-kind-icon { width: 56px; height: 56px; }
.portal-view-notifications .notification-item.is-read .notification-copy small { display: none; }
.portal-view-notifications .notification-unread-dot { left: -18px; }
@media(max-width:780px) { .portal-view-notifications .notification-unread-dot { left: -13px; } }

/* 26 — Privacy: supplied reference geometry with the five supported controls. */
.portal-view-settings.portal-reference { --site-header-height: 98px; --portal-green: #94e73c; background: #020705; }
.portal-page.portal-view-settings .portal-shell { width: calc(100% - 70px); padding-bottom: 0; }
.portal-view-settings .privacy-workspace { padding: 21px 0 35px; min-height: 691px; }
.portal-view-settings .privacy-title-row { height: 53px; min-height: 53px; gap: 23px; padding-left: 4px; }
.portal-view-settings .privacy-title-row > span { width: 2px; height: 37px; box-shadow: none; }
.portal-view-settings .privacy-title-row h1 { font-size: 50px; line-height: 1; letter-spacing: -1px; }
.portal-view-settings .privacy-title-row p { display: none; }
.portal-view-settings .privacy-title-row::after { content: ''; width: 50px; height: 34px; margin-left: 5px; background: radial-gradient(#284616 1.5px,transparent 2px) 0 0 / 10px 10px; }
.portal-view-settings .privacy-layout { margin-top: 16px; grid-template-columns: minmax(0,995fr) minmax(0,562fr); gap: 40px; }
.portal-view-settings .privacy-controls-card { padding: 16px 23px 17px; min-height: 566px; border-color: #1c3014; border-radius: 8px; background: linear-gradient(110deg,#030b06,#020806); box-shadow: none; }
.portal-view-settings .privacy-controls-card > h2 { font-size: 20px; margin-bottom: 11px; }
.portal-view-settings .privacy-controls-card form { gap: 10px; }
.portal-view-settings .privacy-toggle-row { min-height: 75px; padding: 9px 17px; grid-template-columns: 56px minmax(0,1fr) 72px; gap: 18px; border-color: #304b19; background: linear-gradient(90deg,#030d05,#030b08); border-radius: 6px; }
.portal-view-settings .privacy-control-icon { width: 56px; height: 55px; border-color: #304c12; background: radial-gradient(#101e02,#050e00); box-shadow: inset 0 0 9px #1b300433; }
.portal-view-settings .privacy-control-icon .site-icon { width: 30px; height: 30px; }
.portal-view-settings .privacy-control-copy { gap: 8px; }
.portal-view-settings .privacy-control-copy strong { font-size: 16px; font-weight: 700; }
.portal-view-settings .privacy-control-copy small { font-size: 14px; color: #b7bdb8; }
.portal-view-settings .privacy-switch { width: 72px; height: 37px; padding: 3px; }
.portal-view-settings .privacy-switch::after { width: 29px; height: 29px; }
.portal-view-settings .privacy-toggle-row input:checked + .privacy-switch { background: linear-gradient(110deg,#78cb36,#86d248); box-shadow: none; border-color: #80be43; }
.portal-view-settings .privacy-toggle-row input:checked + .privacy-switch::after { transform: translateX(34px); }
.portal-view-settings .privacy-controls-card footer { min-height: 75px; padding-top: 8px; background: none; }
.portal-view-settings .privacy-controls-card footer p { font-size: 12px; }
.portal-view-settings .privacy-controls-card footer .button { font: 700 14px/1 Arial,sans-serif; min-width: 205px; box-shadow: none; }
.portal-view-settings .privacy-account-column { margin-top: -55px; gap: 13px; }
.portal-view-settings .privacy-security-card { position: relative; padding: 20px 25px 18px; border: 1px solid #146367; border-radius: 7px; background: linear-gradient(130deg,#00100b,#020a08); box-shadow: none; }
.portal-view-settings .privacy-security-card > header { gap: 10px; }
.portal-view-settings .privacy-security-card > header > span { border: 0; width: 32px; height: 30px; }
.portal-view-settings .privacy-security-card h2 { font-size: 20px; }
.portal-view-settings .privacy-security-card .site-icon { width: 29px; height: 29px; }
.portal-view-settings .privacy-security-row { margin-top: 10px; padding: 10px 0; gap: 12px; grid-template-columns: 38px minmax(0,1fr); }
.portal-view-settings .privacy-security-card > .privacy-security-row:not(.privacy-discord-row) { border-top: 0; padding-right: 190px; min-height: 77px; }
.portal-view-settings .privacy-security-row small { font-size: 16px; font-weight: 700; }
.portal-view-settings .privacy-security-row strong { font-size: 15px; font-weight: 400; }
.portal-view-settings .privacy-security-row em { font-size: 10px; }
.portal-view-settings .privacy-email-change { border: 0; }
.portal-view-settings .privacy-email-change summary { position: absolute; right: 25px; top: 77px; min-height: 44px; width: 187px; font-size: 16px; font-weight: 400; }
.portal-view-settings .privacy-email-change[open] summary { position: static; width: 100%; margin-top: 8px; }
.portal-view-settings .privacy-discord-row form button { font-size: 16px; font-weight: 400; }
.portal-view-settings .privacy-email-change label { font-size: 13px; }
.portal-view-settings .privacy-email-change .form-control { font: 16px/1.4 Arial,sans-serif; }
.portal-view-settings .privacy-security-link { min-height: 69px; margin-top: 7px; padding-top: 13px; }
.portal-view-settings .privacy-security-link strong,.portal-view-settings .privacy-resource-card strong { font-size: 18px; }
.portal-view-settings .privacy-security-link small,.portal-view-settings .privacy-resource-card small { font-size: 14px; }
.portal-view-settings .privacy-resource-card { min-height: 100px; padding: 19px 25px; border-color: #146367; border-radius: 7px; background: linear-gradient(130deg,#00100b,#020a08); box-shadow: none; }
.portal-view-settings .privacy-resource-card .site-icon { width: 35px; height: 35px; }
.portal-view-settings .privacy-session-note { min-height: 110px; margin-top: 16px; border-color: #324a20; background: #030704; box-shadow: none; }
.portal-view-settings .privacy-session-note span,.portal-view-settings .privacy-session-note strong { font: 13px/1.3 Consolas,monospace; }
@media(max-width:1200px) {
 .portal-view-settings .privacy-layout { gap: 24px; grid-template-columns: minmax(0,1.35fr) minmax(340px,.9fr); }
 .portal-view-settings .privacy-account-column { margin-top: 0; }
 .portal-view-settings .privacy-security-card > .privacy-security-row:not(.privacy-discord-row) { padding-right: 0; }
 .portal-view-settings .privacy-email-change summary { position: static; width: 100%; }
 .portal-view-settings .privacy-toggle-row { grid-template-columns: 44px minmax(0,1fr) 58px; gap: 12px; }
 .portal-view-settings .privacy-control-icon { width: 44px; height: 48px; }
 .portal-view-settings .privacy-control-copy small { font-size: 13px; }
 .portal-view-settings .privacy-switch { width: 58px; }
 .portal-view-settings .privacy-toggle-row input:checked + .privacy-switch::after { transform: translateX(20px); }
}
@media(max-width:900px) {
 .portal-view-settings .privacy-layout { grid-template-columns: 1fr; }
 .portal-view-settings .privacy-account-column { grid-template-columns: 1fr; }
 .portal-view-settings .privacy-controls-card { min-height: 0; }
 .portal-page.portal-view-settings .portal-shell { width: calc(100% - 32px); }
 .portal-view-settings .privacy-workspace { min-height: 0; }
 .portal-view-settings .privacy-toggle-row { min-height: 90px; }
}
@media(max-width:560px) {
 .portal-view-settings .privacy-controls-card { padding: 16px 10px; }
 .portal-view-settings .privacy-toggle-row { padding: 10px; grid-template-columns: 34px minmax(0,1fr) 46px; gap: 8px; }
 .portal-view-settings .privacy-control-icon { width: 34px; height: 40px; }
 .portal-view-settings .privacy-control-icon .site-icon { width: 25px; height: 25px; }
 .portal-view-settings .privacy-control-copy strong { font-size: 14px; }
 .portal-view-settings .privacy-control-copy small { font-size: 12px; }
 .portal-view-settings .privacy-switch { width: 46px; height: 28px; }
 .portal-view-settings .privacy-switch::after { width: 20px; height: 20px; }
 .portal-view-settings .privacy-toggle-row input:checked + .privacy-switch::after { transform: translateX(18px); }
 .portal-view-settings .privacy-title-row h1 { font-size: 42px; }
 .portal-view-settings .privacy-security-card,.portal-view-settings .privacy-resource-card { padding-inline: 16px; }
 .portal-view-settings .privacy-security-link small,.portal-view-settings .privacy-resource-card small { font-size: 13px; }
}
.portal-view-settings .privacy-workspace { padding-top: 24px; }
.portal-view-settings .privacy-security-card { padding-top: 18px; padding-bottom: 12px; }
.portal-view-settings .privacy-security-card > header > span { height: 28px; }
.portal-view-settings .privacy-security-row { margin-top: 6px; padding-block: 6px; }
.portal-view-settings .privacy-security-link { min-height: 58px; margin-top: 4px; padding-top: 8px; }
.portal-view-settings .privacy-session-note { margin-top: 7px; }
.portal-view-settings .privacy-controls-card > h2 { margin-left: 3px; }

/* 27 — Desktop tools: website information and genuine download links. */
.portal-view-desktop.portal-reference { --site-header-height: 84px; --portal-green: #88f329; background: #010705; }
.portal-page.portal-view-desktop .portal-shell { width: calc(100% - 88px); max-width: 1760px; padding: 0 0 20px; }
.portal-view-desktop .desktop-tools-workspace { padding: 32px 0 0; }
.portal-view-desktop .desktop-tools-workspace::before { inset: 0 -44px auto; height: 214px; border: 0; background: none; mask-image: none; }
.portal-view-desktop .desktop-tools-workspace::after { content: ''; position: absolute; inset: 0 -44px auto auto; width: min(55vw,930px); height: 214px; z-index: -1; background: url('desktop-illustration.webp') right -84px / 1672px 941px no-repeat; mask-image: linear-gradient(90deg,transparent,#000 14%); pointer-events: none; }
.portal-view-desktop .desktop-tools-hero { min-height: 182px; max-width: none; padding-left: 9px; }
.portal-view-desktop .desktop-tools-hero h1 { font: 700 70px/1.06 'Arial Narrow',Arial,sans-serif; letter-spacing: -2px; }
.portal-view-desktop .desktop-tools-hero > p { font-size: 22px; margin: 14px 0 17px; }
.portal-view-desktop .desktop-tools-hero small { font-size: 16px; line-height: 1.4; }
.portal-view-desktop .desktop-tools-hero small span { font-size: 23px; }
.portal-view-desktop .desktop-launcher-card { min-height: 144px; padding: 18px 27px; grid-template-columns: 120px minmax(270px,1fr) auto 292px; gap: 28px; border: 1px solid #41912a; border-radius: 13px; background: linear-gradient(110deg,#010c08,#00100c); box-shadow: none; }
.portal-view-desktop .desktop-ready-icon { width: 120px; height: 106px; border: 0; border-radius: 0; box-shadow: none; background: url('desktop-illustration.webp') -71px -317px / 1672px 941px no-repeat; }
.portal-view-desktop .desktop-launcher-card .kicker { display: none; }
.portal-view-desktop .desktop-launcher-card h2 { font: 700 24px/1.2 'Arial Narrow',Arial,sans-serif; margin: 0 0 12px; }
.portal-view-desktop .desktop-launcher-card p { font-size: 16px; line-height: 1.35; color: #bac2bd; }
.portal-view-desktop .desktop-launcher-actions { gap: 24px; }
.portal-view-desktop .desktop-launcher-actions .button { min-height: 68px; min-width: 205px; padding-inline: 23px; gap: 11px; font: 700 18px/1.2 'Arial Narrow',Arial,sans-serif; }
.portal-view-desktop .desktop-launcher-actions .button-primary { background: #70e41d; color: #071800; box-shadow: 0 0 22px #64ef1720; }
.portal-view-desktop .desktop-launcher-actions .button-secondary { color: #e6efed; border: 1px solid #30bfc8; background: #001014; }
.portal-view-desktop .desktop-launcher-actions .site-icon { width: 26px; height: 26px; }
.portal-view-desktop .desktop-launcher-card dl { padding-left: 25px; gap: 12px; }
.portal-view-desktop .desktop-launcher-card dt { font: 15px/1.2 Arial,sans-serif; letter-spacing: 0; text-transform: none; color: #b9c0ba; }
.portal-view-desktop .desktop-launcher-card dd { font: 16px/1.3 Arial,sans-serif; }
.portal-view-desktop .desktop-tool-grid { gap: 18px; margin-top: 21px; }
.portal-view-desktop .desktop-tool-card { min-height: 164px; position: relative; padding: 17px 18px 8px; border: 1px solid #164842; border-radius: 9px; background: linear-gradient(130deg,#01100b,#020c09); box-shadow: none; grid-template-rows: auto 1fr auto; }
.portal-view-desktop .desktop-tool-card > header { display: block; padding-left: 110px; min-height: 36px; }
.portal-view-desktop .desktop-tool-card > header > span { position: absolute; top: 16px; left: 18px; width: 94px; height: 103px; border: 0; border-radius: 0; background: url('desktop-illustration.webp') -62px -479px / 1672px 941px no-repeat; }
.portal-view-desktop .desktop-tool-card .site-icon { width: 42px; height: 42px; }
.portal-view-desktop .desktop-tool-cube > header > span .site-icon,.portal-view-desktop .desktop-tool-puzzle > header > span .site-icon,.portal-view-desktop .desktop-tool-database > header > span .site-icon,.portal-view-desktop .desktop-tool-monitor > header > span .site-icon { display: none; }
.portal-view-desktop .desktop-tool-puzzle > header > span { background-position: -589px -479px; }
.portal-view-desktop .desktop-tool-database > header > span { background-position: -1129px -659px; }
.portal-view-desktop .desktop-tool-monitor > header > span { background-position: -62px -659px; }
.portal-view-desktop .desktop-tool-brush > header > span,.portal-view-desktop .desktop-tool-shirt > header > span { background: #061207; clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); border: 2px solid #518522; }
.portal-view-desktop .desktop-tool-card h2 { padding-right: 112px; font: 700 22px/1.13 'Arial Narrow',Arial,sans-serif; }
.portal-view-desktop .desktop-tool-card header b { position: absolute; right: 18px; top: 17px; min-height: 34px; padding: 7px 9px; font: 14px/1.2 'Arial Narrow',Arial,sans-serif; text-transform: none; letter-spacing: 0; }
.portal-view-desktop .desktop-tool-card > p { margin: 7px 4px 9px 110px; max-width: 300px; font-size: 15px; line-height: 1.45; color: #b3bdb7; }
.portal-view-desktop .desktop-tool-card > footer { min-height: 38px; border: 0; padding-top: 0; background: none; }
.portal-view-desktop .desktop-tool-card footer > span { font-size: 14px; }
.portal-view-desktop .desktop-tool-card footer i { width: 10px; height: 10px; box-shadow: none; }
.portal-view-desktop .desktop-tool-card footer a { min-height: 37px; font-size: 14px; font-weight: 400; padding-inline: 14px; }
.portal-view-desktop .desktop-tool-card footer a b { font-size: 23px; line-height: 1; }
@media(max-width:1500px) {
 .portal-view-desktop .desktop-launcher-card { grid-template-columns: 100px minmax(210px,1fr) auto 210px; gap: 18px; }
 .portal-view-desktop .desktop-launcher-actions { gap: 12px; }
 .portal-view-desktop .desktop-launcher-actions .button { min-width: 155px; font-size: 16px; padding-inline: 14px; }
 .portal-view-desktop .desktop-tool-card h2 { padding-right: 0; font-size: 21px; }
 .portal-view-desktop .desktop-tool-card header b { position: static; margin-top: 6px; min-height: 24px; padding: 4px 6px; font-size: 11px; }
 .portal-view-desktop .desktop-tool-card > p { margin-left: 0; max-width: none; }
}
@media(max-width:1400px) {
 .portal-view-desktop .desktop-launcher-card { grid-template-columns: 110px minmax(0,1fr); }
 .portal-view-desktop .desktop-launcher-actions { grid-column: 1 / -1; }
 .portal-view-desktop .desktop-launcher-card dl { grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px 0 0; border-left: 0; }
}
@media(max-width:900px) {
 .portal-page.portal-view-desktop .portal-shell { width: calc(100% - 32px); }
 .portal-view-desktop .desktop-tools-workspace::after { display: none; }
 .portal-view-desktop .desktop-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .portal-view-desktop .desktop-tools-hero { padding: 0 0 25px; }
 .portal-view-desktop .desktop-tools-hero h1 { font-size: 54px; }
 .portal-view-desktop .desktop-tools-hero > p { font-size: 20px; }
 .portal-view-desktop .desktop-tools-hero small { font-size: 14px; }
}
@media(max-width:620px) {
 .portal-view-desktop .desktop-tools-hero h1 { font-size: 45px; letter-spacing: -1.5px; }
 .portal-view-desktop .desktop-launcher-card { padding: 18px 14px; grid-template-columns: 68px minmax(0,1fr); gap: 15px; }
 .portal-view-desktop .desktop-ready-icon { width: 68px; height: 67px; background-size: 981.63px 552.46px; background-position: -43px -185px; }
 .portal-view-desktop .desktop-launcher-card h2 { font-size: 21px; }
 .portal-view-desktop .desktop-launcher-card p { font-size: 14px; }
 .portal-view-desktop .desktop-launcher-card dl { grid-template-columns: 1fr; }
 .portal-view-desktop .desktop-launcher-actions { display: grid; }
 .portal-view-desktop .desktop-launcher-actions .button { min-height: 52px; }
 .portal-view-desktop .desktop-tool-grid { grid-template-columns: 1fr; }
 .portal-view-desktop .desktop-tool-card { min-height: 190px; }
}
.portal-view-desktop .desktop-tools-hero h1 { font-family: Arial,sans-serif; font-size: 64px; }
.portal-view-desktop .desktop-tool-card h2 { font-family: Arial,sans-serif; font-size: 22px; }
.portal-view-desktop .desktop-tool-brush > header > span,.portal-view-desktop .desktop-tool-shirt > header > span { border: 0; clip-path: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='94' height='103' viewBox='0 0 94 103'%3E%3Cpath d='M47 2 91 27v49L47 101 3 76V27Z' fill='%23061109' stroke='%2384b938' stroke-width='1.5'/%3E%3Cpath d='M47 8 86 30v43L47 96 8 73V30Z' fill='%23051008' stroke='%232f5c26' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat; }
.portal-page.portal-view-desktop .portal-shell { padding-bottom: 18px; }
@media(min-width:1600px) { .portal-view-desktop .desktop-launcher-card { grid-template-columns: 120px 457px minmax(0,1fr) 292px; } .portal-view-desktop .desktop-launcher-actions .button { flex: 1; } }
@media(max-width:900px) { .portal-view-desktop .desktop-tools-hero h1 { font-size: 52px; } }
@media(max-width:620px) { .portal-view-desktop .desktop-tools-hero h1 { font-size: 43px; } }
.portal-view-desktop .desktop-tools-workspace::before { display: none; }

/* 28 — Administration: compact live data with native, password-protected actions. */
.admin-page { --sans: Arial,Helvetica,sans-serif; --site-header-height: 76px; --admin-green: #83ed32; --admin-line: #294534; font-family: var(--sans); background: #010603; }
.admin-page::before { background: none; }
.admin-page::after { display: none; }
.admin-page .admin-shell { position: relative; width: calc(100% - 56px); max-width: 1810px; padding: 15px 0 18px; }
.admin-page .admin-shell::before { content: ''; position: absolute; z-index: -1; pointer-events: none; top: 0; left: -28px; right: -28px; height: 88px; background: url('admin-illustration.webp') center -76px / 1672px 941px no-repeat; }
.admin-page .admin-heading { height: 63px; min-height: 63px; padding-left: 9px; margin-bottom: 9px; }
.admin-page .admin-heading h1 { font: 700 54px/1 Arial,sans-serif; letter-spacing: -1px; }
.admin-page .admin-title-row { gap: 25px; }
.admin-page .admin-restricted { font: 700 13px/1 Arial,sans-serif; text-transform: none; letter-spacing: 0; min-height: 31px; padding-inline: 11px; border-radius: 4px; }
.admin-page .admin-restricted::before,.admin-page .admin-access-badge::before { display: none; }
.admin-page .admin-restricted .site-icon { width: 15px; height: 15px; }
.admin-page .admin-access-badge { margin-right: 420px; padding: 10px 15px 10px 55px; height: 59px; min-width: 179px; border-radius: 4px; background: #081204; }
.admin-page .admin-access-badge > .site-icon { position: absolute; width: 32px; height: 36px; left: 12px; top: 10px; color: #8ded34; }
.admin-page .admin-access-badge small { font-size: 9px; }
.admin-page .admin-access-badge strong { font-size: 18px; }
.admin-page .admin-toolbar { position: absolute; top: 92px; left: 0; width: 290px; margin: 0; display: block; z-index: 3; }
.admin-page .admin-search { min-height: 76px; height: 76px; padding: 18px 14px; border-radius: 4px; overflow: visible; background: #031008; }
.admin-page .admin-search::before { content: ''; width: 40px; border: 1px solid #2a5b4e; border-radius: 3px 0 0 3px; background: #061913; }
.admin-page .admin-search input { padding-inline: 10px; border-block: 1px solid #2b3e30; font-size: 13px; }
.admin-page .admin-search button { position: static; overflow: visible; clip: auto; width: 31px; min-width: 31px; padding: 0; border: 1px solid #2b3e30; border-left: 0; border-radius: 0 3px 3px 0; color: #e9eee8; background: #040d07; }
.admin-page .admin-search button .site-icon { width: 20px; height: 20px; }
.admin-section-menu { position: absolute; left: 1220px; top: -77px; }
.admin-section-menu > summary { padding: 10px 15px; border: 1px solid #28442b; border-radius: 4px; font-size: 13px; color: #a6c492; cursor: pointer; }
.admin-page .admin-shortcuts { position: absolute; right: 0; top: 43px; min-width: 180px; flex-direction: column; padding: 6px; z-index: 10; background: #041007; }
.admin-page .admin-shortcuts a { min-height: 35px; justify-content: flex-start; }
.admin-page .admin-stats { margin-left: 300px; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.admin-page .admin-stat { min-height: 92px; height: 92px; padding: 13px 10px 10px 53px; border-color: #233d24; border-radius: 4px; background: linear-gradient(120deg,#04120a,#030b06); }
.admin-page .admin-stat::before,.admin-page .admin-stat::after { display: none; }
.admin-page .admin-stat > i { position: absolute; left: 16px; top: 24px; color: var(--admin-green); }
.admin-page .admin-stat > i .site-icon { width: 29px; height: 29px; }
.admin-page .admin-stat.stat-cyan > i { color: var(--admin-cyan); }
.admin-page .admin-stat.stat-amber > i { color: var(--admin-amber); }
.admin-page .admin-stat.stat-red > i { color: var(--admin-red); }
.admin-page .admin-stat > span { font-size: 12px; color: #d0d7d1; font-weight: 400; }
.admin-page .admin-stat strong { font-size: 23px; font-weight: 700; color: #f0f4ef; }
.admin-page .admin-stat.stat-cyan strong { font-size: 17px; }
.admin-page .admin-stat small { font: 10px/1.25 Arial,sans-serif; color: #9cac9b; margin-top: 6px; }
.admin-page .admin-dashboard { margin-top: 10px; grid-template-columns: 490fr 438fr 312fr 350fr; gap: 10px; align-items: start; }
.admin-page .panel-approvals { grid-column: 1; grid-row: 1; }
.admin-page .panel-reports { grid-column: 2; grid-row: 1; }
.admin-page .panel-announcements { grid-column: 3; grid-row: 1; }
.admin-page .panel-service { grid-column: 4; grid-row: 1; }
.admin-page .panel-releases { grid-column: 1; grid-row: 2; }
.admin-page .panel-audit { grid-column: 2 / 4; grid-row: 2; }
.admin-page .admin-security-note { grid-column: 4; grid-row: 2; }
.admin-page .panel-users { grid-column: 1 / 3; grid-row: 3; }
.admin-page .panel-website { grid-column: 3 / 5; grid-row: 3; }
.admin-page .panel-errors { grid-column: 1 / -1; grid-row: 4; }
.admin-page .admin-panel { padding: 10px; border: 1px solid #36503e; border-radius: 4px; background: linear-gradient(125deg,#06120a,#020b05); box-shadow: none; }
.admin-page .panel-approvals,.admin-page .panel-reports,.admin-page .panel-announcements,.admin-page .panel-service { min-height: 310px; }
.admin-page .panel-releases,.admin-page .panel-audit { min-height: 288px; }
.admin-page .admin-panel-heading { min-height: 32px; padding: 0 5px 9px; gap: 8px; }
.admin-page .admin-panel-heading h2 { font: 400 16px/1.2 Arial,sans-serif; letter-spacing: 0; }
.admin-page .panel-icon { width: 25px; height: 25px; border: 0; border-radius: 0; background: none; }
.admin-page .panel-icon .site-icon { width: 23px; height: 23px; }
.admin-page .panel-count { background: transparent; color: #78e53b; font: 12px/1 Arial,sans-serif; }
.admin-page .panel-intro { margin: 9px 5px; font-size: 11px; color: #a2afa4; }
.admin-page .admin-records { margin-top: 8px; gap: 0; }
.admin-page .admin-record { padding: 7px 8px; border: 0; border-bottom: 1px solid #243c2b; border-radius: 0; background: none; }
.admin-page .record-summary h3,.admin-page .record-summary strong { font-size: 12px; font-weight: 400; }
.admin-page .record-summary p { font-size: 11px; color: #b4c2b6; }
.admin-page .admin-approval > summary { min-height: 31px; align-items: center; cursor: pointer; list-style: none; }
.admin-page .admin-approval > summary::-webkit-details-marker { display: none; }
.admin-page .admin-approval .record-summary > div { display: flex; gap: 12px; align-items: center; flex: 1; }
.admin-page .admin-approval .record-summary p { display: none; }
.admin-page .admin-approval[open] .record-summary > div { display: grid; gap: 3px; }
.admin-page .admin-approval[open] .record-summary p { display: block; }
.admin-page .approval-review { padding: 5px 7px; border: 1px solid #407321; color: #8df13b; border-radius: 3px; font-size: 11px; font-weight: 400; }
.admin-page .admin-approval[open] { padding-block: 10px; background: #09190d; }
.admin-page .admin-approval .record-time { margin: 8px 0; font: 10px/1.4 Consolas,monospace; }
/* admin-refresh.css draws these in #667168, 3.8:1 on the panels; this is 5.8:1. */
.admin-page .record-time, .admin-page .record-meta { color: #859087; }
.admin-page .status-pill { font: 10px/1 'Arial Narrow',Arial,sans-serif; min-height: 22px; }
.admin-page .report-record { display: grid; grid-template-columns: minmax(0,1fr) 162px; gap: 10px; align-items: center; min-height: 47px; }
.admin-page .report-record .record-summary > div { display: grid; gap: 3px; }
.admin-page .report-record .record-summary p { margin: 0; }
.admin-page .report-record .admin-action-form select { font-size: 11px; min-height: 29px; padding: 0 5px; }
.admin-page .report-record .admin-action-form button { min-height: 29px; padding: 0 7px; font-size: 10px; background: #0c1d08; color: #8ceb3c; }
.admin-page .admin-stack-form { margin-top: 11px; }
.admin-page .admin-stack-form label:not(.form-check) { font-size: 10px; font-weight: 400; text-transform: uppercase; color: #b9c6bb; }
.admin-page .admin-action-form input:not([type=hidden]),.admin-page .admin-action-form select,.admin-page .admin-stack-form input:not([type=hidden]):not([type=checkbox]),.admin-page .admin-stack-form select,.admin-page .admin-stack-form textarea { font: 13px/1.4 Arial,sans-serif; border-color: #354b36; border-radius: 3px; }
.admin-page .panel-announcements .admin-stack-form textarea { min-height: 95px; }
.admin-page .panel-announcements .admin-stack-form button { color: #001b1b; background: #35dce8; font-size: 13px; min-height: 35px; border-color: #21b7c4; }
.admin-page .panel-announcements .form-check { min-height: 30px; padding: 4px 0!important; font-size: 12px; }
.admin-page .service-list { margin: 8px 5px 0; }
.admin-page .service-list li { min-height: 40px; font-size: 12px; }
.admin-page .service-list strong { font: 12px/1.2 Arial,sans-serif; }
.admin-page .service-note { margin: 15px 5px 0; color: #859087; font-size: 11px; line-height: 1.5; }
.admin-page .release-list p { min-height: 43px; font-size: 11px; grid-template-columns: 105px minmax(0,1fr) auto; }
.admin-page .release-list span { color: #aebcb0; }
.admin-release-editor { margin-top: 18px; }
.admin-release-editor > summary { display: inline-flex; padding: 9px 15px; border: 1px solid #417225; border-radius: 3px; color: #8be63c; font-size: 13px; cursor: pointer; }
.admin-page .log-list > p { min-height: 42px; font-size: 12px; padding-inline: 5px; }
.admin-page .log-list strong { font-weight: 400; }
.admin-page .log-list span { font: 11px/1.4 Arial,sans-serif; color: #b0c0b3; }
.admin-page .admin-security-note { margin: 0; min-height: 288px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 20px; padding: 22px 20px; border: 1px solid #913323; border-radius: 4px; background: linear-gradient(135deg,#180a04,#0e0702); }
.admin-page .admin-security-note::before { position: static; content: '!'; border: 1px solid #e84b2b; padding: 3px 9px; border-radius: 4px; color: #ff5433; }
.admin-page .admin-security-note strong { color: #ff593c; font: 400 17px/1.2 Arial,sans-serif; }
.admin-page .admin-security-note > span { color: #c4b5aa; font: 13px/1.7 Arial,sans-serif; }
.admin-page details.admin-panel > summary { cursor: pointer; list-style: none; }
.admin-page details.admin-panel > summary::-webkit-details-marker { display: none; }
.admin-page details.admin-panel > summary::after { content: '+'; margin-left: auto; color: #8ce84a; }
.admin-page details.admin-panel[open] > summary::after { content: '−'; }
.admin-page .admin-website-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.admin-page .panel-website .log-list > p { display: block; line-height: 1.6; overflow-wrap: anywhere; }
.admin-page .panel-website .log-list strong { display: block; color: #89d540; }
@media(max-width:1500px) {
 .admin-page .admin-toolbar { position: relative; top: auto; width: 100%; display: grid; grid-template-columns: minmax(230px,350px) auto; align-items: center; margin: 10px 0; }
 .admin-page .admin-search { min-height: 58px; height: 58px; padding-block: 9px; }
 .admin-section-menu { position: relative; left: auto; top: auto; justify-self: end; }
 .admin-page .admin-access-badge { margin-right: 0; }
 .admin-page .admin-stats { margin-left: 0; }
 .admin-page .admin-dashboard { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .admin-page .admin-dashboard > * { grid-column: auto; grid-row: auto; }
 .admin-page .panel-users,.admin-page .panel-website,.admin-page .panel-errors { grid-column: 1 / -1; }
}
@media(max-width:1050px) {
 .admin-page .admin-shell { width: calc(100% - 32px); }
 .admin-page .admin-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .admin-page .admin-stat { padding-left: 45px; }
 .admin-page .admin-stat > i { left: 9px; }
 .admin-page .admin-stat > span { font-size: 11px; }
 .admin-page .admin-shell::before { left: -16px; right: -16px; }
}
@media(max-width:720px) {
 .admin-page .admin-heading { height: auto; min-height: 125px; padding-block: 16px; gap: 14px; }
 .admin-page .admin-title-row { flex-direction: row; align-items: center; gap: 15px; }
 .admin-page .admin-heading h1 { font-size: 44px; }
 .admin-page .admin-access-badge { width: auto; align-self: flex-start; }
 .admin-page .admin-toolbar { grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
 .admin-page .admin-search { padding-inline: 8px; }
 .admin-page .admin-search::before { display: none; }
 .admin-page .admin-search input { border-left: 1px solid #2b3e30; }
 .admin-page .admin-dashboard { grid-template-columns: 1fr; }
 .admin-page .admin-dashboard > * { grid-column: 1; }
 .admin-page .admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .admin-page .report-record { grid-template-columns: minmax(0,1fr) 145px; }
 .admin-page .report-record .admin-action-form { flex-wrap: nowrap; }
 .admin-page .report-record .admin-action-form button { flex: 0 0 auto; }
 .admin-page .record-summary { flex-direction: row; }
 .admin-page .admin-approval .record-summary { gap: 7px; }
 .admin-page .release-list p { grid-template-columns: 1fr auto; }
 .admin-page .release-list span { grid-row: 2; }
 .admin-page .admin-security-note { min-height: 220px; }
}
@media(max-width:400px) { .admin-page .admin-stat small { font-size: 9px; } .admin-page .admin-stat > span { font-size: 10px; } .admin-page .admin-stat.stat-cyan strong { font-size: 15px; } .admin-page .admin-restricted { font-size: 11px; padding-inline: 8px; } }
.admin-page .admin-shell::before { left: auto; width: min(26vw,440px); background-position: right -76px; mask-image: linear-gradient(90deg,transparent,#000 12%); }
.admin-page .admin-approval { padding-block: 6px; }
.admin-page .admin-approval > summary { min-height: 29px; }
.admin-page .panel-intro { margin-block: 7px; font-size: 10px; }
.admin-page .panel-website { grid-column: 3; }
.admin-page .panel-errors { grid-column: 4; grid-row: 3; }
.admin-page .panel-announcements .admin-stack-form textarea { height: 95px; min-height: 95px; }
.admin-page .admin-search::before { background: #061913 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2383ed32' stroke-width='1.7'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-3a8 8 0 0 1 16 0v3Z'/%3E%3C/svg%3E") center / 25px 25px no-repeat; }
@media(max-width:1500px) { .admin-page .panel-users,.admin-page .panel-website,.admin-page .panel-errors { grid-column: 1 / -1; grid-row: auto; } }
@media(max-width:720px) { .admin-page .admin-shell::before { display: none; } }
.admin-page .service-list li > i { display: none; }
/* Invalid share links use normal document flow instead of the valid-share overlay. */
.public-refresh.page-modpack .document-shell:has(.document-card) .document-heading { position: static; max-width: none; margin-bottom: 24px; }
.public-refresh.page-modpack .document-shell:has(.document-card) .document-heading > p { display: block; margin-top: 14px; font-size: 16px; }
.page-modpack .document-card { margin-top: 0; }

/* Portal navigation belongs to the shared header; keep page controls below it. */
.portal-page.portal-reference .portal-shell { padding-top: 20px; }
.admin-page .admin-shell::before { display: none; }
.admin-page .admin-section-menu { position: relative; left: auto; top: auto; width: max-content; margin: 0; flex: 0 0 auto; }
.admin-page .admin-heading { gap: 20px; }
.admin-page .admin-heading .admin-access-badge { margin: 0 0 0 auto; }
@media(max-width:720px) { .admin-page .admin-heading { flex-wrap: wrap; } .admin-page .admin-heading .admin-access-badge { margin-left: 0; } }

/* Stop decorative shop edges before the mockup footer baked into the artwork. */
.portal-view-shop .portal-shell::before, .portal-view-shop .portal-shell::after { max-height: 670px; }

/* launcher.php at 320px was 336px wide: the hero's grid items took their content's width rather
   than the column's, and the two columns of launch numbers do not fit side by side. */
.page-home .home-hero-inner > *, .page-home .home-hero-actions > * { min-width: 0; }
@media (max-width: 1100px) { .page-home .home-hero-inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 400px) {
  .page-home .home-metrics { grid-template-columns: 1fr; }
  .page-home .home-metrics article { border-right: 0; }
}
