/* ============================================================
   NETPC-2-6 Hotfix-7 | Frontend Typography Minimum Readability Standard
   Player-facing explicit micro text floor: 12px.
   Loaded after all page/navigation CSS so legacy 8-11px rules cannot override it.
   ============================================================ */

:root{
  --od-frontend-min-readable:14px;
}

/* Explicit legacy selectors audited at 8px-11px. */
.cardbook-hero__seal small{font-size:var(--od-frontend-min-readable)!important}
.player-session-nav small{font-size:var(--od-frontend-min-readable)!important}
.dq-flow article span{font-size:var(--od-frontend-min-readable)!important}
.dq-task-card header span{font-size:var(--od-frontend-min-readable)!important}
.dq-task-card li:before{font-size:var(--od-frontend-min-readable)!important}
.cs-hero__sigil span,.cs-hero__sigil small{font-size:var(--od-frontend-min-readable)!important}
.cs-notice span{font-size:var(--od-frontend-min-readable)!important}
.eyebrow{font-size:var(--od-frontend-min-readable)!important}
.cs-spirit__seal span{font-size:var(--od-frontend-min-readable)!important}
.cs-spirit__label{font-size:var(--od-frontend-min-readable)!important}
.cs-spirit__example span{font-size:var(--od-frontend-min-readable)!important}
.promotion-player-section-title>span{font-size:var(--od-frontend-min-readable)!important}
.level-rewards-hero__emblem span,.level-rewards-hero__emblem small{font-size:var(--od-frontend-min-readable)!important}
.level-reward-card__level span{font-size:var(--od-frontend-min-readable)!important}
.level-reward-card__level small{font-size:var(--od-frontend-min-readable)!important}
.eb-tab small{font-size:var(--od-frontend-min-readable)!important}
.eb-panel__header span{font-size:var(--od-frontend-min-readable)!important}
.eb-acq__node small{font-size:var(--od-frontend-min-readable)!important}
.eb-acq__item-icon--empty{font-size:var(--od-frontend-min-readable)!important}
.achievement-grid article span{font-size:var(--od-frontend-min-readable)!important}
.refine-hero__seal span,.refine-hero__seal small{font-size:var(--od-frontend-min-readable)!important}
.pet-evolution-hero__crest small{font-size:var(--od-frontend-min-readable)!important}
.pet-route-card__process span{font-size:var(--od-frontend-min-readable)!important}
.drop-restrictions-hero__seal span,.drop-restrictions-hero__seal small{font-size:var(--od-frontend-min-readable)!important}
.drop-item-card__topline small{font-size:var(--od-frontend-min-readable)!important}
.wsa-builder__weapon>span{font-size:var(--od-frontend-min-readable)!important}
.pvp-rules-hero__emblem span,.pvp-rules-hero__emblem small{font-size:var(--od-frontend-min-readable)!important}
.pvp-target-card__copy small{font-size:var(--od-frontend-min-readable)!important}
.pvp-target-card__result span{font-size:var(--od-frontend-min-readable)!important}
.pvp-rules-verdict__label{font-size:var(--od-frontend-min-readable)!important}
.class-card__copy span{font-size:var(--od-frontend-min-readable)!important}
.cast-summary-row span{font-size:var(--od-frontend-min-readable)!important}
.cast-npc-card figcaption span{font-size:var(--od-frontend-min-readable)!important}
.cast-roadmap b{font-size:var(--od-frontend-min-readable)!important}
.cast-item-icon--empty{font-size:var(--od-frontend-min-readable)!important}
.cast-max span{font-size:var(--od-frontend-min-readable)!important}
.cast-start-card>div>span,.cast-start-card__intro>span{font-size:var(--od-frontend-min-readable)!important}
.cast-mini-box span{font-size:var(--od-frontend-min-readable)!important}
.cast-quality>header span{font-size:var(--od-frontend-min-readable)!important}
.cast-quality__limit small{font-size:var(--od-frontend-min-readable)!important}
.we-level-card__level small{font-size:var(--od-frontend-min-readable)!important}
.we-note>span{font-size:var(--od-frontend-min-readable)!important}
.brand__text small{font-size:var(--od-frontend-min-readable)!important}
.main-nav__mobile-foot,.main-nav__mobile-foot small{font-size:var(--od-frontend-min-readable)!important}
.transformation-page .character-rarity-card .rarity-hall-card__showcase small{font-size:var(--od-frontend-min-readable)!important}
.si-hero__seal span{font-size:var(--od-frontend-min-readable)!important}
.si-jump small{font-size:var(--od-frontend-min-readable)!important}
.si-card__placeholder{font-size:var(--od-frontend-min-readable)!important}
.si-card__identity span{font-size:var(--od-frontend-min-readable)!important}
.si-card__body small{font-size:var(--od-frontend-min-readable)!important}
.si-essence-card__head small{font-size:var(--od-frontend-min-readable)!important}
.si-relic-detail small{font-size:var(--od-frontend-min-readable)!important}
.ens-tab span{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-mock__bar span{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-mock__thumb{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-mock__timeline span{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-promotion-card__head small{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-promotion-note span{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-preflight span{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-service-card__label{font-size:var(--od-frontend-min-readable)!important}
.sponsorship-guide-security-notice span{font-size:var(--od-frontend-min-readable)!important}
.od-review-modal-header span{font-size:var(--od-frontend-min-readable)!important}
.nav-panel__intro small{font-size:var(--od-frontend-min-readable)!important}
.nav-panel__groups strong{font-size:var(--od-frontend-min-readable)!important}
.main-nav__mobile-head{font-size:var(--od-frontend-min-readable)!important}
.main-nav__mobile-foot{font-size:var(--od-frontend-min-readable)!important}
.main-nav__mobile-foot small{font-size:var(--od-frontend-min-readable)!important}
.member-login-field>small{font-size:var(--od-frontend-min-readable)!important}
.member-login-input i{font-size:var(--od-frontend-min-readable)!important}
.member-login-submit small{font-size:var(--od-frontend-min-readable)!important}
.attribute-page-v271 .attribute-tab span{font-size:var(--od-frontend-min-readable)!important}
.attribute-page-v271 .attribute-section-title small{font-size:var(--od-frontend-min-readable)!important}
.shop-badge{font-size:var(--od-frontend-min-readable)!important}
.shop-package-item__icon{font-size:var(--od-frontend-min-readable)!important}
.shop-delivery{font-size:var(--od-frontend-min-readable)!important}
.od-character-selector__eyebrow{font-size:var(--od-frontend-min-readable)!important}
.shop-payment-report-fields b{font-size:var(--od-frontend-min-readable)!important}
.shop-payment-report-fields em{font-size:var(--od-frontend-min-readable)!important}
.shop-promotion-panel__head span{font-size:var(--od-frontend-min-readable)!important}
.shop-promo-ux__heading>div>span,.shop-promo-summary>span{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit__summary small{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit-group__head span{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit-threshold span{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit-item__icon span{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit-item small{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit__notice{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit-group__rule>span,.shop-cart-benefit-group__rewards-head>span{font-size:var(--od-frontend-min-readable)!important}
.shop-cart-benefit-group__rewards-head small{font-size:var(--od-frontend-min-readable)!important}
.ae-emblem span,.ae-emblem small{font-size:var(--od-frontend-min-readable)!important}
.ae-safety>span{font-size:var(--od-frontend-min-readable)!important}
.ae-scroll header span,.ae-panel header span{font-size:var(--od-frontend-min-readable)!important}
.ae-level__num small{font-size:var(--od-frontend-min-readable)!important}
.ae-level em{font-size:var(--od-frontend-min-readable)!important}
.weapon-codex-hero__emblem small{font-size:var(--od-frontend-min-readable)!important}
.cook-card__icon-missing{font-size:var(--od-frontend-min-readable)!important}
.memory-guide-hero__meta span{font-size:var(--od-frontend-min-readable)!important}
.dl-day-card header span{font-size:var(--od-frontend-min-readable)!important}
.dl-day-card header em{font-size:var(--od-frontend-min-readable)!important}
.campaign-month-selector small{font-size:var(--od-frontend-min-readable)!important}
.od-lux-kicker{font-size:var(--od-frontend-min-readable)!important}
.od-current-emblem span{font-size:var(--od-frontend-min-readable)!important}
.od-rune-node small{font-size:var(--od-frontend-min-readable)!important}
.od-core-card>span{font-size:var(--od-frontend-min-readable)!important}
.od-panel-title small{font-size:var(--od-frontend-min-readable)!important}
.od-feature-spotlight__head span{font-size:var(--od-frontend-min-readable)!important}
.od-current-emblem small{font-size:var(--od-frontend-min-readable)!important}
.od-lux-meta{font-size:var(--od-frontend-min-readable)!important}
.od-acquisition-head span{font-size:var(--od-frontend-min-readable)!important}
.home-quick-nav span{font-size:var(--od-frontend-min-readable)!important}
.odyssey-gateway span{font-size:var(--od-frontend-min-readable)!important}
.odyssey-pulse__grid span{font-size:var(--od-frontend-min-readable)!important}
.site-footer__brand span{font-size:var(--od-frontend-min-readable)!important}
.odyssey-gateway--icons span{font-size:var(--od-frontend-min-readable)!important}
.transformation-feature span{font-size:var(--od-frontend-min-readable)!important}
.tf-rarity-portal__copy small{font-size:var(--od-frontend-min-readable)!important}
.tf-rarity-portal__count small{font-size:var(--od-frontend-min-readable)!important}
.transformation-card__copy small{font-size:var(--od-frontend-min-readable)!important}
.transformation-card__copy i{font-size:var(--od-frontend-min-readable)!important}
.tf-codex-hero__stats small{font-size:var(--od-frontend-min-readable)!important}
.transformation-card__rarity{font-size:var(--od-frontend-min-readable)!important}
.doll-card__summon:before,.doll-card__collection:before{font-size:var(--od-frontend-min-readable)!important}
/* Odyssey Database V2.5.1 - transformation ability labels match Doll Codex */ .transformation-card__form:before,.transformation-card__collection:before{font-size:var(--od-frontend-min-readable)!important}
.transformation-card__ability-title{font-size:var(--od-frontend-min-readable)!important}
.sponsor-rewards-hero__badge small{font-size:var(--od-frontend-min-readable)!important}
.sponsor-rewards-tabs small{font-size:var(--od-frontend-min-readable)!important}
.sponsor-rewards-status small{font-size:var(--od-frontend-min-readable)!important}
.sponsor-reward-tier__threshold small{font-size:var(--od-frontend-min-readable)!important}
.sponsor-rewards-tab small{font-size:var(--od-frontend-min-readable)!important}
.promotion-ticket>span{font-size:var(--od-frontend-min-readable)!important}
.promotion-flow article span{font-size:var(--od-frontend-min-readable)!important}

/* Player-facing inline legacy micro text. */
.odyssey-public [style*="font-size:8px"],
.odyssey-public [style*="font-size: 8px"],
.odyssey-public [style*="font-size:9px"],
.odyssey-public [style*="font-size: 9px"],
.odyssey-public [style*="font-size:10px"],
.odyssey-public [style*="font-size: 10px"],
.odyssey-public [style*="font-size:11px"],
.odyssey-public [style*="font-size: 11px"]{
  font-size:var(--od-frontend-min-readable)!important;
}


/* ============================================================
   Hotfix-7-1 | Decorative micro-label exception
   Readable/player information: >=14px
   Explicit decorative English micro labels may remain 12px.
   ============================================================ */
.odyssey-public .eyebrow,
.odyssey-public .section-eyebrow,
.odyssey-public .hero-eyebrow,
.odyssey-public .step-label,
.odyssey-public .quality-label,
.odyssey-public .quality-en,
.odyssey-public .kicker,
.odyssey-public .overline{
  font-size:12px!important;
}
