/* ORBIT / Secondary screens. Presentation only; visibility and application states are retained. */
.page:not(#home) { background: radial-gradient(ellipse at 82% 0, #60248f18, transparent 42%), radial-gradient(ellipse at 0 55%, #53297909, transparent 50%); }
.page:not(#home) .page-header { width: min(1180px, calc(100% - 80px)); padding-top: 164px; margin-bottom: 46px; }
.page:not(#home) .page-header > span, .create-page-head-v35 > div > span { font: 9px var(--sw-mono); letter-spacing: .17em; color: #bd88e7; }
.page:not(#home) .page-header h1 { font-size: clamp(43px, 5.4vw, 74px); letter-spacing: -.055em; line-height: 1.07; margin: 22px 0; }
.page:not(#home) .page-header h1 em, .create-page-head-v35 h1 em { font-style: normal; color: #c895f5; text-shadow: 0 0 50px #a442e529; }
.page:not(#home) .page-header p { font-size: 14px; line-height: 1.8; color: #a99bb3; max-width: 670px; }
.page:not(#home) .page-header.compact-v28 { width: 100%; margin-bottom: 34px; }
.account-page-v28, .faq-page-v28, .notifications-page-v29, .creator-program-page-v3530 { padding-top: 155px; padding-bottom: 85px; }
#free .free-layout, #free .info-grid, #plans .pricing-grid, #plans .early-access-payment-notice, #plans .account-plan-explainer-v30, #plans .discount-code-card-v3541, #plans .slot-upgrade-card-v3514, #support .support-grid, #support .discord-box, #support .founder-card-v33, #support .discord-community-card-v29 { width: min(1180px, calc(100% - 80px)); margin-left: auto; margin-right: auto; }
#free .free-layout { grid-template-columns: minmax(0, 1fr); max-width: 790px; }
#free .plan-feature { position: relative; padding: 43px; border: 1px solid #c38df36b; border-radius: 18px; background: radial-gradient(ellipse at 100% 0, #6a34933d, transparent 62%), var(--sw-surface); box-shadow: 0 20px 65px #0004, inset 0 1px #e6c8ff17; }
#free .plan-feature::after { content: ''; position: absolute; top: 0; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg, transparent, #e5bdff, transparent); }
#free .plan-badge { display: inline-block; padding: 8px 11px; color: #ddbbf7; border: 1px solid #be84ed47; border-radius: 5px; background: #b474e616; font-size: 9px; letter-spacing: .13em; }
#free .plan-feature .price { font-size: 73px; margin: 26px 0 11px; color: #f5eaff; }
#free .plan-feature .price small { font-size: 14px; color: #a289b2; }
#free .plan-feature .muted { color: #ad9cba; font-size: 13px; }
#free .plan-feature ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 27px; margin: 27px 0 33px; }
#free .plan-feature li { color: #baabca; padding: 15px 0; font-size: 13px; border-color: #be91e31a; }
#free .plan-feature li strong { color: #f0dfff; }
#free .plan-feature .primary-btn { min-height: 52px; }
#plans .early-access-payment-notice { padding: 23px 26px; border-radius: 13px; border-color: #b782e038; background: linear-gradient(110deg, #361c493b, #0f0a16b3); }
#plans .early-access-payment-notice strong { font-size: 16px; color: #dfcce9; }
#plans .early-access-payment-notice p { color: #a695b3; font-size: 12px; line-height: 1.8; }
#plans .account-plan-explainer-v30 { gap: 16px; margin-top: 20px; margin-bottom: 25px; }
#plans .account-plan-explainer-v30 > div { border-radius: 12px; border-color: #bb85e325; background: #150d1e80; padding: 21px 25px; }
#plans .account-plan-explainer-v30 small { line-height: 1.7; color: #a18eaf; font-size: 11px; }
#plans .pricing-grid { gap: 19px; }
#plans .pricing-card { min-width: 0; border-radius: 17px; padding: 34px 29px; border-color: #b98beb38; background: radial-gradient(ellipse at 100% 0%, #69319117, transparent 64%), var(--sw-surface); box-shadow: inset 0 1px #fff1, 0 14px 40px #0004; }
#plans .pricing-card.featured { border-color: #cf95ff99; background: radial-gradient(ellipse at 50% 0, #703aa94d, transparent 60%), linear-gradient(165deg, #261338, #100b19); box-shadow: 0 0 45px #9b43e51a, inset 0 1px #e8b7ff55; }
#plans .pricing-card:hover { transform: translateY(-6px); border-color: #daa4ff9c; box-shadow: 0 24px 50px #0006, 0 0 45px #9c52df1c; }
#plans .pricing-card .tier { display: block; color: #bc88db; font-size: 9px; letter-spacing: .15em; margin-bottom: 17px; }
#plans .pricing-card h2 { font-size: 25px; letter-spacing: -.9px; }
#plans .pricing-card .price { font-size: 46px; letter-spacing: -2.4px; margin: 22px 0 17px; white-space: nowrap; }
#plans .pricing-card .price small { font-size: 11px; letter-spacing: 0; color: #af97be; }
#plans .pricing-card > p { font-size: 12px; line-height: 1.8; color: #a595b2; min-height: 87px; }
#plans .popular { position: static; display: inline-block; margin: -14px 0 21px; padding: 7px 10px; color: #ead1ff; background: #a853df2e; border: 1px solid #cd8aff45; border-radius: 5px; font-size: 8px; letter-spacing: .12em; }
#plans .featured .tier { margin-bottom: 17px; }
#plans .specs { margin: 23px 0 30px; }
#plans .specs span { font-size: 12px; padding: 13px 0; color: #9e8eaa; border-color: #bb85e31c; }
#plans .specs b { font-size: 14px; color: #e1d2ec; }
#plans .pricing-card .buy { min-height: 49px; font-size: 11px; }
#plans .pricing-card.featured .buy { color: #fff; background: linear-gradient(110deg, #8e39de, #bb70f4); border-color: #d0a0f86b; }
#plans .discount-code-card-v3541 { margin-top: 28px; border-radius: 14px; padding: 26px; border-color: #be88e535; background: var(--sw-surface); }
#plans .discount-code-copy-v3541 span { font: 9px var(--sw-mono); letter-spacing: .14em; }
#plans .discount-code-copy-v3541 h2 { font-size: 22px; margin: 11px 0; }
#plans .discount-code-copy-v3541 p { color: #a393b0; font-size: 12px; line-height: 1.8; }
#plans .discount-code-controls-v3541 input { border-radius: 8px; font-size: 13px; }
#plans .fineprint { color: #9b86a9; font-size: 11px; line-height: 1.6; margin: 20px 20px 0; }
#plans .slot-upgrade-card-v3514 { margin-top: 30px; padding: 27px; border-color: #b782db30; background: linear-gradient(130deg, #23142e9c, #0c0912); }
.public-detail-section-v3542 { max-width: 1180px; width: calc(100% - 80px); padding: 35px; border-color: #b883e22c; background: var(--sw-surface); box-shadow: inset 0 1px #ffffff06; }
.public-detail-intro-v3542 h2 { letter-spacing: -.8px; line-height: 1.2; }
.public-detail-intro-v3542 p { color: #aa9bb6; font-size: 13px; }
.public-detail-grid-v3542 { gap: 16px; }
.public-detail-grid-v3542 article { border-color: #b782e224; padding: 24px; background: #c08fed03; }
.public-detail-grid-v3542 p { color: #a193ad; line-height: 1.85; }
#support .support-card { padding: 30px; border-radius: 15px; border-color: #b986e23d; background: var(--sw-surface); transition: transform .22s ease, border-color .22s ease; }
#support .support-card:hover { transform: translateY(-4px); border-color: #cf97f778; }
#support .support-card .icon { color: #d19eff; font-size: 28px; }
#support .support-card h2 { font-size: 20px; margin: 25px 0 13px; letter-spacing: -.5px; }
#support .support-card p { color: #aa9ab6; font-size: 13px; line-height: 1.8; }
.founder-card-v33, .discord-community-card-v29, .discord-box { border-radius: 16px; border-color: #be84ee40; box-shadow: 0 20px 60px #0003, inset 0 1px #d298ff0a; }
.founder-card-v33 .founder-avatars-v34 img { border-color: #bd87e05e; box-shadow: 0 0 28px #a74aea18; }
.faq-grid-v28 { gap: 16px; }
.faq-grid-v28 details { border-radius: 13px; border-color: #ba88e035; padding: 23px 25px; background: var(--sw-surface); transition: border-color .2s, box-shadow .2s; }
.faq-grid-v28 details[open] { border-color: #c491ed77; box-shadow: 0 0 28px #9846db0e; }
.faq-grid-v28 details:hover { border-color: #c798eb65; }
.faq-grid-v28 summary { font-size: 14px; font-weight: 600; line-height: 1.6; color: #e4d4f0; padding-right: 8px; }
.faq-grid-v28 summary::marker { color: #bd80ea; font-size: 12px; }
.faq-grid-v28 p { color: #a99ab6; font-size: 13px; line-height: 1.85; padding-top: 6px; }
.faq-guide-callout-v3542 { padding: 28px; background: linear-gradient(120deg, #44215444, #110b19); border-color: #c58ae23d; }
.faq-guide-callout-v3542 p { color: #ab99b6; }

/* Control panel: preserve all layout and show/hide logic while improving surfaces. */
.my-servers-page-v35, .create-server-page-v35 { padding-top: 145px; width: min(1240px, calc(100% - 80px)); }
.my-servers-head-v28 h1, .create-page-head-v35 h1 { letter-spacing: -.06em; }
.my-servers-head-v28 p, .create-page-head-v35 p { font-size: 13px; line-height: 1.8; color: #ac9ab9; }
:is(.server-tile-v28, .server-card-neon, .account-card-v28, .wizard, .node-banner, .login-card, .account-login-required, .notifications-toolbar-v29, .notification-item-v29, .creator-static-info-v3542 > div, .creator-application-v3530, .hardware-support-card-v3528) { border-color: #bd88ec3d; border-radius: 15px; background: var(--sw-surface); box-shadow: inset 0 1px #e2bfff0c, 0 16px 45px #0003; }
.account-settings-grid-v28 { gap: 19px; }
.account-card-v28 { padding: 25px; }
.account-card-head { border-color: #bb8de21b; padding-bottom: 17px; margin-bottom: 20px; }
.account-card-head h3 { font-size: 18px; letter-spacing: -.5px; }
.account-card-head span { color: #b89ad0; font-size: 8px; }
.account-card-v28 p, .account-login-required p { color: #ad9abd; line-height: 1.8; }
.account-login-required { padding: 36px; }
.account-login-required h2 { font-size: 24px; letter-spacing: -.5px; }
.server-tile-v28 { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.server-tile-v28:hover, .server-tile-v28.selected { border-color: #ce91f594; box-shadow: 0 15px 35px #0005, inset 0 1px #e0b6ff16; }
.server-tile-v28 h3 { font-size: 23px; letter-spacing: -.6px; }
.server-tile-v28 small { color: #a893b8; }
.server-panel-content { border-radius: 0 0 14px 14px; }
:is(.account-field-display, .linked-service-v28, .drive-service-v28, .files-toolbar-v28, .files-path-v28, .backup-drive-card-v28) { border-color: #b57ddd36; background: #100a18d9; }
.files-path-v28 { font-size: 12px; padding: 12px 14px; }
.file-row-v28 { border-color: #ac78d625; background: #171020c9; padding-top: 14px; padding-bottom: 14px; }
.file-row-v28:hover { border-color: #c58ee16e; background: #251634; }
.file-copy-v28 small { color: #aa92b7; }
.backup-drive-card-v28 { padding: 20px; }
:is(.wizard-input, .discount-code-controls-v3541 input, .spw-auth-step-form input, .dev-wrap input:not([type="checkbox"]):not([type="radio"]), .dev-wrap select, .dev-wrap textarea) { background: #0d0914; border-color: #b886e042; color: #eadbf5; border-radius: 8px; box-shadow: inset 0 1px 5px #0003; }
:is(.wizard-input, .spw-auth-step-form input, .dev-wrap input, .dev-wrap select, .dev-wrap textarea):focus { border-color: #c58af1; box-shadow: 0 0 0 3px #b674e41c; }
.wizard-input::placeholder, .spw-auth-step-form input::placeholder { color: #8f7b9e; }
.wizard-step { border-radius: 9px; border-color: #b881db2c; }
.wizard-step.active { border-color: #c68ced; background: #4f266e4d; }
.loader-card, .version-card, .plan-choice, .addon-card { border-radius: 10px; }
.loader-card.selected, .version-card.selected, .plan-choice.selected { border-color: #c086f0; box-shadow: 0 0 22px #aa5ce41c, inset 0 1px #e8bbff14; }
.notification-item-v29 { padding: 21px; }
.notifications-toolbar-v29 { padding: 20px 23px; }
.hardware-support-hero-v3528 { border-color: #c58aec40; background: radial-gradient(ellipse at 85% 0, #7e3d9f36, transparent 65%), var(--sw-surface); }
.hardware-support-copy-v3528 h1 { letter-spacing: -.05em; }
.hardware-support-copy-v3528 p { color: #ac9aba; }
.spw-auth-shell, .spw-auth-card { border-color: #ce96f659; box-shadow: 0 30px 120px #000b, 0 0 75px #9c40dc1c; }
.spw-auth-step-form label { color: #c7b0d7; }

/* Public guides, owners, help, and legal content. */
.guide-nav { height: 82px; border-bottom-color: #bf8be232; background: #100b17e8; box-shadow: 0 10px 40px #0003; backdrop-filter: blur(24px); }
.guide-links { gap: 24px; }
.guide-links a { color: #bfa9ce; font-size: 12px; }
.guide-hero { position: relative; isolation: isolate; padding: 83px 0 49px; border-bottom-color: #bc8bdd2b; }
.guide-hero::before { content: ''; position: absolute; z-index: -1; right: 0; top: 25px; width: min(420px, 75vw); height: 290px; border-radius: 50%; background: radial-gradient(ellipse, #9b4fe61f, transparent 69%); pointer-events: none; }
.guide-kicker, .guide-card span { color: #c892f0; font-size: 9px; letter-spacing: .18em; }
.guide-hero h1 { font-size: clamp(40px, 6.2vw, 76px); color: #f2e8fb; line-height: 1.055; letter-spacing: -.055em; margin: 22px 0; }
.guide-hero p { color: #afa0b9; font-size: 16px; }
.guide-meta { color: #9b7dab; font-size: 9px; }
.guide-card { border-color: #bc82e639; border-radius: 15px; padding: 27px; background: var(--sw-surface); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.guide-card:hover { transform: translateY(-4px); border-color: #ce97ed80; box-shadow: 0 20px 40px #0004; }
.guide-card h2 { color: #eadcf4; letter-spacing: -.6px; }
.guide-card p { color: #a996b8; line-height: 1.8; }
.guide-aside-card { border-color: #c28bec3b; border-radius: 12px; background: #170e20a6; padding: 23px; }
.guide-aside-card a { color: #b39bc4; }
.guide-aside-card a:hover { color: #e5bbff; }
.guide-article h2 { letter-spacing: -.035em; color: #eee1f8; }
.guide-article p, .guide-article li { color: #b2a2bd; line-height: 1.85; }
.guide-callout { border-left-color: #c38cf0; background: linear-gradient(90deg, #6b348526, #1d10252e); border-radius: 0 10px 10px 0; }
.guide-footer { border-color: #b67cdd2b; color: #a185b2; padding-bottom: 35px; }
.help-page-v3538 { background: radial-gradient(ellipse at 75% 4%, #71339529, transparent 40%), #06050a; }
.help-top-v3538 { background: #0a0711e8; border-bottom: 1px solid #c593e726; padding: 19px 0; }
.help-hero-v3538 { padding-top: 68px; }
.help-hero-v3538 h1 { letter-spacing: -.055em; color: #f0e3fc; margin: 21px 0; }
.help-hero-v3538 p { color: #b09ebd; font-size: 14px; }
.help-quick-v3538 { gap: 13px; margin: 18px 0 31px; }
.help-quick-v3538 a { border-radius: 12px; border-color: #c591e331; background: var(--sw-surface); padding: 22px; }
.help-quick-v3538 b { font-size: 13px; color: #dfc9ed; }
.help-quick-v3538 small { color: #a389b4; font-size: 11px; line-height: 1.6; }
.help-grid-v3538 { gap: 18px; }
.help-card-v3538 { border-radius: 15px; padding: 28px; border-color: #c292e23a; background: var(--sw-surface); scroll-margin-top: 110px; }
.help-card-v3538 h2 { font-size: 22px; letter-spacing: -.5px; margin: 16px 0; }
.help-card-v3538 li, .help-card-v3538 p { color: #b39fbe; font-size: 13px; line-height: 1.85; }
.help-tip-v3538 { color: #bfa3cc; font-size: 12px; line-height: 1.8; padding: 15px; border-radius: 0 8px 8px 0; }
.help-footer-v3538 { padding: 29px; border-color: #c28ae740; background: radial-gradient(ellipse at 90% 10%, #75378c27, transparent 60%), #120b1a; }
.help-footer-v3538 p { color: #aa91b8; font-size: 12px; }
.legal-page-v32 { background: radial-gradient(ellipse at 80% 0, #68308d2e, transparent 35%), #06050a; }
.legal-nav-v32 { border-bottom: 1px solid #b68ac42b; padding-bottom: 21px; }
.legal-nav-links-v32 a { color: #b8a1c6; }
.legal-hero-v32 h1 { letter-spacing: -.055em; color: #f0e1fb; line-height: 1.1; }
.legal-hero-v32 p { color: #b4a0c0; line-height: 1.8; }
.legal-section-v32 { border-color: #bb8ad832; background: var(--sw-surface); border-radius: 13px; padding: 28px; }
.legal-section-v32 h2 { color: #e7d1f4; letter-spacing: -.4px; }
.legal-section-v32 p, .legal-section-v32 li { color: #b6a1c1; font-size: 13px; line-height: 1.9; }
.about-depth-v3542 { background: var(--sw-surface); border-color: #c290e039; }
.about-depth-v3542 h2 { letter-spacing: -.7px; }
.about-depth-v3542 p { color: #b09abe; }
.about-depth-grid-v3542 article { border-color: #b681db26; background: #140d1c80; }
.dev-wrap .dev-card { border-radius: 14px; border-color: #b886d63d; background: var(--sw-surface); box-shadow: 0 16px 45px #0003, inset 0 1px #e1aefe0a; }
.dev-wrap .dev-kicker { color: #c190e4; letter-spacing: .13em; }
.dev-wrap .dev-note { color: #a993b6; line-height: 1.75; }
.dev-wrap .dev-card h3 { color: #e4cef2; letter-spacing: -.4px; }
.dev-wrap button { border-radius: 8px; }

@media (max-width: 1000px) {
  #plans .pricing-grid { gap: 13px; }
  #plans .pricing-card { padding: 27px 21px; }
  #plans .pricing-card .price { font-size: 37px; letter-spacing: -1.7px; }
  #plans .pricing-card > p { min-height: 110px; }
  #plans .pricing-card h2 { font-size: 22px; }
  #plans .pricing-card .buy { font-size: 10px; padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 800px) {
  #plans .pricing-grid { grid-template-columns: 1fr; max-width: 650px; gap: 22px; }
  #plans .pricing-card { padding: 32px; }
  #plans .pricing-card > p { min-height: 0; }
  #plans .pricing-card .price { font-size: 50px; }
  #plans .pricing-card .buy { font-size: 12px; }
  #plans .popular { position: absolute; top: 30px; right: 25px; margin: 0; }
  #plans .account-plan-explainer-v30 { grid-template-columns: 1fr; }
  #plans .discount-code-card-v3541 { grid-template-columns: 1fr; }
  #plans .discount-code-controls-v3541 { grid-template-columns: minmax(0, 1fr) auto; }
  #plans .discount-code-status-v3541 { grid-column: 1; }
}
@media (max-width: 760px) {
  .page:not(#home) .page-header { width: calc(100% - 44px); padding-top: 163px; margin-bottom: 34px; }
  .page:not(#home) .page-header h1 { font-size: clamp(39px, 9vw, 57px); line-height: 1.09; }
  .page:not(#home) .page-header p { font-size: 13px; }
  .page:not(#home) .page-header.compact-v28 { width: 100%; }
  .account-page-v28, .faq-page-v28, .notifications-page-v29, .creator-program-page-v3530 { padding: 160px 22px 75px; }
  #free .free-layout, #free .info-grid, #plans .pricing-grid, #plans .early-access-payment-notice, #plans .account-plan-explainer-v30, #plans .discount-code-card-v3541, #plans .slot-upgrade-card-v3514, #support .support-grid, #support .discord-box, #support .founder-card-v33, #support .discord-community-card-v29, .public-detail-section-v3542 { width: calc(100% - 44px); }
  #free .plan-feature { padding: 29px 25px; }
  #free .plan-feature ul { grid-template-columns: 1fr; }
  #free .plan-feature .price { font-size: 62px; }
  #plans .pricing-card { padding: 30px 25px; }
  #plans .pricing-card .price { font-size: 46px; }
  #plans .popular { font-size: 7px; padding: 7px; right: 21px; }
  #plans .early-access-payment-notice { padding: 21px; }
  #plans .discount-code-card-v3541 { padding: 22px; }
  #plans .slot-upgrade-card-v3514 { padding: 22px; }
  .public-detail-section-v3542 { padding: 26px 22px; margin-top: 42px; margin-bottom: 42px; }
  .public-detail-intro-v3542 h2 { font-size: 27px; }
  .public-detail-grid-v3542 { grid-template-columns: 1fr; }
  .public-detail-grid-v3542 article { padding: 21px; }
  .my-servers-page-v35, .create-server-page-v35 { width: calc(100% - 36px); padding: 154px 0 75px; }
  .account-card-v28 { padding: 22px 20px; }
  .faq-grid-v28 details { padding: 22px 20px; }
  .faq-grid-v28 summary { font-size: 13px; }
  .faq-grid-v28 p { font-size: 12px; }
  .faq-guide-callout-v3542 { padding: 23px; }
  .help-shell-v3538 { width: calc(100% - 36px); }
  .help-hero-v3538 { padding-top: 40px; }
  .help-hero-v3538 h1 { font-size: 45px; }
  .help-top-v3538 { padding-top: 8px; }
  .help-top-v3538, .help-footer-v3538 { gap: 17px; }
  .help-quick-v3538 { gap: 11px; }
  .help-quick-v3538 a { padding: 18px; }
  .help-card-v3538 { padding: 24px 22px; }
  .help-card-v3538 li, .help-card-v3538 p { font-size: 12px; }
  .guide-nav { height: auto; min-height: 78px; padding: 16px 5vw; flex-wrap: wrap; gap: 15px; }
  .guide-links { gap: 17px; flex-wrap: wrap; margin-left: 0; }
  .guide-links a { font-size: 11px; }
  .guide-hero { padding-top: 51px; }
  .guide-hero h1 { font-size: 42px; }
  .guide-hero p { font-size: 14px; }
  .guide-card { padding: 23px; }
  .legal-section-v32 { padding: 23px; }
  .legal-section-v32 p, .legal-section-v32 li { font-size: 12px; }
}
@media (max-width: 380px) {
  #plans .pricing-card .tier { padding-top: 23px; }
  #plans .popular { top: 20px; }
  #plans .pricing-card .price { font-size: 41px; }
  .help-quick-v3538 { grid-template-columns: 1fr; }
  .guide-hero h1 { font-size: 36px; }
  .guide-links { gap: 12px; }
}
