/* HappyStock v15.32.41 — large desktop readability only.
   This stylesheet is intentionally last, additive and inert below 1800 CSS px.
   No script, game logic, theme/color, layout grids, ad or security rules.
   MacBook/mobile presentation is byte-for-byte unaffected at <=1799 CSS px. */

@media screen and (min-width: 1800px) {
  .intro h1 {font-size:26px}
  .section-heading h2 {font-size:23px}
  .aside-title, .hs-guru-subtitle {font-size:21px}
  .nav-trigger, .side-note h3, .hs-school-card-title, .hs-school-title-link, .hs-quest-block-heading>strong {font-size:19px}
  .quick-card h3, .learning-strip h3, .hs-guru-match-portfolio h3, .hs-guru-stories-title, .hs-school-rich-heading, .hs-quest-item h3 {font-size:18px}
  .nav-panel a, .quick-link, .login-submit, .login-form input, .feature-cta, .mini-bottom h3, .hs-school-btn, .hs-school-card-summary, .hs-school-table, .hs-school-rich-size-label select, .hs-guru-person-card h3, .hs-guru-main-button, .hs-guru-btn, .hs-guru-stories-title, .admin-input, .admin-select, .admin-area, .admin-tabs button, .sim-button-secondary {font-size:17px}
  .intro p, .side-note p, .side-note a, .feature-content p, .game-content p, .learning-strip p, .page-lead p, .content-card p, .field input, .field select, .field textarea, .field label, .hs-article p, .hs-equation, .hs-option, .hs-explanation, .hs-search-page input, .hs-library-card p, .hs-account-header, .hs-account-menu, .hs-profile-dl dd, .hs-settings-form>input, .hs-settings-form>label:not(.hs-visibility-option), .hs-transaction span, .hs-account-section p, .hs-home-notice-title, .hs-quest-summary-title, .hs-quest-item-status strong, .hs-quest-auth-needed, .hs-school-card-actions, .hs-school-field, .hs-school-editor-fields textarea, .hs-school-title-link, .hs-school-article-lesson, .hs-school-table th, .hs-guru-intro, .hs-guru-holdings, .hs-guru-rate-box label, .hs-guru-radio-option, .hs-guru-stories-item, .hs-guru-style-note, .hs-guru-explanation-text, .hs-guru-report-meta, .hs-guru-manual-import p, .hs-guru-admin-extended>summary, .hs-guru-admin-description-row>strong, .admin-description, .admin-card p, .admin-table, .admin-form label, .admin-status, .online-standalone-nav a, .online-intro p, .online-panel label, .online-muted, .online-answerline, .online-results, .online-chat li, #earningsGame .e-result p, #earningsGame .e-message, .sim-statline, #similarityMessage {font-size:16px}
  .nav-panel .nav-panel-footer, .small-pill, .aside-subtitle, .side-note h3, .section-heading p, .section-link, .feature-kicker, .feature-top .series, .mini-bottom p, .game-bottom span, .rank-name, .rank-value, .rank-detail .rank-explain, .feedback-card p, .page-lead .breadcrumb, .content-card .inline-link, .field-bottom, .form-notice, .hs-study-card .hs-study-art span, .hs-note-row, .hs-note-card p, .hs-guide-nav a, .hs-disclaimer, .hs-footnote, .hs-quiz-meta, .hs-search-result span, .hs-ranking-desc, .hs-list-empty, .hs-small-note, .hs-stat-card>span, .hs-stat-card>small, .hs-visibility-option small, .hs-home-notice-excerpt, .hs-home-notice-empty, .hs-quest-summary-row, .hs-quest-block>p, .hs-quest-item p, .hs-quest-item-status span, .hs-quest-empty, .hs-home-patch-body, .hs-avatar-notice, .hs-school-card-meta, .hs-school-login-note, .hs-school-complete-mark, .hs-school-study-status, .hs-school-grade, .hs-school-message, .hs-school-rich-size-label, .hs-school-rich-px, .hs-guru-metadata, .hs-guru-note, .hs-guru-source, .hs-guru-save-status, .hs-guru-ratio-note, .hs-guru-style-layout .hs-guru-axis-labels, .hs-guru-explanation-label, .hs-guru-explanation-value, .hs-guru-manual-import label, .hs-guru-admin-form label, .hs-guru-admin-optional-note, .hs-guru-admin-description-row label, .admin-subtle, .admin-small-note, .hs-message-status, .online-status, .online-board-meta, .online-player, .online-person-name, .online-graph-label, .online-chat-help, .online-difficulty-options label, #earningsGame .e-company small, #earningsGame .e-company span, #earningsGame .e-stat-note, #earningsGame .e-footer-note, .sim-metric small, .hs-library-caption a {font-size:15px}
  .demo-mark, .login-links, .social-later, .side-note small, .intro .date-badge, .feature-meta, .mini-art .category, .game-content .game-category, .ranking-note, .rank-number, .below-note, .sample-badge, .footer-inner, .hot-pill, .content-card .number, .content-card .status, .signup-progress span, .signup-bottom, .signup-code span, .signup-code small, .hs-eyebrow, .hs-article-end, .hs-study-card .hs-study-art span, .hs-home-notice-date, .hs-update-time, .hs-update-tag, .hs-home-rank-desc, .hs-investment-footer-notice, .hs-account-menu .hs-unread-count, .hs-guru-photo-credit, .hs-guru-rating-empty, .hs-guru-radar-legend, .hs-school-rich-hint, .online-kicker, .online-pill, .online-person-caption, .online-state-chip, .online-board-footer, .online-timer small, .online-chat-warning, #earningsGame .e-result-item small, #earningsGame .e-next-episode small, #simNextWrap small {font-size:14px}
  .hs-home-guru-sim, .hs-home-guru-holdings li, .hs-home-learning-badge, .hs-guru-photo-credit, .hs-guru-radar-legend, .online-player-tools summary {font-size:13px}

/* Compact homepage cards: preserve the two matching 16:9 cards, enlarge their text modestly. */
.hs-home-learning-card h3, .hs-home-guru-top h3{font-size:20px}
.hs-home-learning-all, .hs-home-guru-top>a{font-size:15px}
.hs-home-learning-items a{font-size:16px}
.hs-home-learning-placeholder, .hs-home-learning-message{font-size:15px}
.hs-home-guru-name{font-size:15px;line-height:1.15}
.hs-home-guru-sim{font-size:13px;line-height:1.1}
.hs-home-guru-holdings li{font-size:12px;line-height:1.13}
.hs-guru-style-layout .hs-guru-axis-labels strong{font-size:16px}
.hs-guru-ten-stars{font-size:15px}
.hs-guru-match-portfolio .hs-guru-holdings{font-size:14px}
/* Bigger controls retain their form sizing and accessible focus behavior. */
.hs-school-rich-size-label select, .hs-school-rich-toolbar>input[type=number]{font-size:16px}
.hs-school-rich-px{font-size:15px}
}

@media screen and (min-width: 2200px) {
  .intro h1 {font-size:27px}
  .section-heading h2 {font-size:24px}
  .aside-title, .hs-guru-subtitle {font-size:22px}
  .nav-trigger, .hs-school-card-title {font-size:20px}
  .quick-card h3, .hs-guru-stories-title, .hs-quest-item h3 {font-size:19px}
  .nav-panel a, .quick-link, .login-submit, .login-form input, .feature-cta, .mini-bottom h3, .hs-school-btn, .hs-school-card-summary, .hs-school-title-link, .hs-guru-person-card h3, .hs-guru-main-button, .hs-guru-btn, .hs-guru-stories-title, .hs-home-learning-items a, .admin-input, .admin-select, .admin-area, .admin-tabs button {font-size:18px}
  .intro p, .side-note p, .side-note a, .feature-content p, .learning-strip p, .page-lead p, .content-card p, .field input, .field select, .field textarea, .field label, .hs-article p, .hs-equation, .hs-option, .hs-explanation, .hs-library-card p, .hs-account-menu, .hs-profile-dl dd, .hs-home-notice-title, .hs-quest-summary-title, .hs-school-field, .hs-school-table, .hs-school-title-link, .hs-guru-intro, .hs-guru-holdings, .hs-guru-stories-item, .hs-guru-style-note, .hs-guru-explanation-text, .hs-guru-manual-import p, .admin-description, .admin-card p, .admin-table, .admin-form label, .online-intro p, .online-panel label, .online-muted, .online-chat li, #earningsGame .e-message {font-size:17px}
  .aside-subtitle, .section-heading p, .section-link, .feature-kicker, .feature-top .series, .mini-bottom p, .game-content p, .game-bottom span, .rank-name, .rank-value, .feedback-card p, .page-lead .breadcrumb, .hs-guide-nav a, .hs-disclaimer, .hs-footnote, .hs-ranking-desc, .hs-stat-card>span, .hs-quest-summary-row, .hs-quest-item p, .hs-school-card-meta, .hs-school-login-note, .hs-school-grade, .hs-school-rich-size-label, .hs-guru-metadata, .hs-guru-note, .hs-guru-report-meta, .hs-guru-style-layout .hs-guru-axis-labels, .hs-guru-explanation-label, .hs-guru-admin-form label, .admin-subtle, .online-status, .online-player, #earningsGame .e-stat-note {font-size:16px}
  .login-links, .side-note small, .intro .date-badge, .feature-meta, .ranking-note, .rank-number, .below-note, .footer-inner, .hot-pill, .hs-home-notice-date, .hs-update-time, .hs-investment-footer-notice, .hs-guru-photo-credit, .hs-guru-radar-legend, .hs-guru-admin-description-row label, .hs-school-rich-hint, .online-kicker, .online-pill, .online-person-caption {font-size:15px}
  .hs-home-guru-holdings li, .hs-home-guru-sim {font-size:14px}

.hs-home-learning-card h3, .hs-home-guru-top h3{font-size:21px}
.hs-home-learning-all, .hs-home-guru-top>a{font-size:16px}
.hs-home-learning-items a{font-size:17px}
.hs-home-learning-placeholder, .hs-home-learning-message{font-size:16px}
.hs-home-guru-name{font-size:16px;line-height:1.15}
.hs-home-guru-sim{font-size:14px;line-height:1.1}
.hs-home-guru-holdings li{font-size:13px;line-height:1.13}
.hs-guru-style-layout .hs-guru-axis-labels strong{font-size:17px}
.hs-guru-ten-stars{font-size:15px}
.hs-guru-match-portfolio .hs-guru-holdings{font-size:15px}
}
