/* --- T_PUBLIC_BALANCE_20261005 begin ---
   Public pages only. TextMind's library and studio never receive these rules. */
.portal-mode .portal-main,
.portal-mode .portal-top,
.portal-mode .portal-nav-wrap,
.portal-mode .app-footer { max-width:1200px; padding-left:36px; padding-right:36px; }
.portal-mode .portal-main { padding-top:32px; padding-bottom:56px; }
.portal-mode .portal-top { min-height:88px; gap:32px; }
.portal-mode .portal-search { width:360px; height:42px; min-height:42px; padding:0 14px; }
.portal-mode .portal-search input { height:100%; min-height:0; padding:0; font-size:14px; }
.portal-mode .portal-search button { height:40px; min-height:0; padding-top:0; padding-bottom:0; }
.portal-mode .portal-nav { gap:32px; }
.portal-mode .portal-nav button { min-height:48px; font-size:14px; }
.portal-mode .portal-account { gap:20px; }
.portal-mode .portal-account .button { font-size:13px; min-height:42px; }
.portal-mode .portal-welcome { margin-bottom:18px; font-size:13px; }
.portal-mode .button { min-height:44px; font-size:14px; }
.portal-mode .eyebrow,
.portal-mode .edition-label { font-size:11px; line-height:1.6; letter-spacing:1px; }
.portal-mode :is(.catalog-head,.page-heading,.account-page-head) h1,
.portal-mode :is(.service-empty,.contact-intro,.book-service-hero) h1 {
  font:500 32px/1.45 var(--serif); letter-spacing:-1px; margin:10px 0 16px;
}
.portal-mode .app-footer { margin-top:0; padding-top:32px; padding-bottom:36px; }
.portal-mode .footer-links { flex-wrap:wrap; gap:18px; }
.portal-mode .footer-links :is(a,button) { font-size:12px; }

/* One continuous scene, with copy and controls layered above it. */
.portal-mode .home-lead { display:grid; grid-template-columns:1fr; gap:0; }
.portal-mode .edition-lead { display:block; min-width:0; }
.portal-mode .edition-campaign {
  position:relative; isolation:isolate; overflow:hidden; border:0; border-radius:12px;
  background:#172720; box-shadow:0 12px 32px #26342612;
}
.portal-mode .hero-world { position:absolute; inset:0; z-index:-1; overflow:hidden; }
.portal-mode .hero-world img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center;
  animation:public-book-world 24s ease-in-out infinite alternate;
}
.portal-mode .hero-world::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,#081b17b8 0%,#081b1761 40%,#081b1700 72%),linear-gradient(0deg,#081b17ba,transparent 40%);
}
.portal-mode .edition-campaign .campaign-track { position:relative; }
.portal-mode .edition-campaign .campaign-slide {
  display:flex; align-items:center; height:354px; min-height:354px;
  padding:0; background:transparent;
}
.portal-mode .edition-copy { width:59%; padding:38px 48px 30px; }
.portal-mode .edition-copy .edition-label { color:#e9ce9e; font-size:12px; margin-bottom:18px; letter-spacing:1.4px; }
.portal-mode .edition-copy :is(h1,h2) {
  color:#fff9ed; font:500 40px/1.4 var(--serif); letter-spacing:-1.4px; margin:0 0 16px;
  text-shadow:0 2px 14px #07181050;
}
.portal-mode .edition-copy :is(h1,h2) em { color:#f1d6a4; }
.portal-mode .edition-copy p { font-size:14px; line-height:1.8; color:#eee8db; max-width:360px; margin:0 0 24px; }
.portal-mode .edition-copy .button {
  min-height:44px; padding:11px 18px; font-size:13px; background:#f7edde; color:#253c32; border:1px solid #f7edde; border-radius:5px;
}
.portal-mode .edition-copy .button:hover { background:#fff9ee; }
.portal-mode .edition-copy .button:focus-visible { outline:3px solid #f3d397; outline-offset:4px; }
.portal-mode .edition-campaign :is(.edition-art,.hero-edition) { display:none; }
.portal-mode .edition-campaign .campaign-controls {
  position:relative; height:58px; padding:0 32px 0 48px;
  border-top:1px solid #ffffff28; background:#0e21195c; color:#fff9ee;
}
.portal-mode .edition-campaign .campaign-tabs { gap:26px; }
.portal-mode .edition-campaign .campaign-tabs button {
  color:#d6d8cf; font-size:13px; min-height:58px; border-bottom:2px solid transparent;
}
.portal-mode .edition-campaign .campaign-tabs button[aria-pressed=true] { color:#f5dcb0; border-color:#e3c28b; }
.portal-mode .edition-campaign .campaign-navigation { gap:3px; }
.portal-mode .edition-campaign .campaign-navigation button { width:36px; height:44px; color:#fff4df; border-radius:4px; }
.portal-mode .edition-campaign .campaign-navigation button:hover { background:#ffffff18; }
.portal-mode .edition-campaign .campaign-page { color:#d8d9cf; font-size:12px; margin-right:14px; }
.portal-mode .edition-campaign .campaign-page b { color:#fff4df; }
.portal-mode .edition-campaign :is(.campaign-tabs,.campaign-navigation) button:focus-visible { outline:2px solid #edcd94; outline-offset:-4px; }
.portal-mode .campaign:is([data-motion-paused=true],:hover,:focus-within) .hero-world img { animation-play-state:paused; }
@keyframes public-book-world { from { transform:scale(1); } to { transform:scale(1.045); } }

.portal-mode .home-desk {
  display:grid; grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,1fr)); align-items:center;
  height:auto; min-height:68px; margin:18px 0 0; padding:12px 20px; gap:16px; border:1px solid #e5dbce; border-radius:8px; background:#f6f1e9;
}
.portal-mode .home-desk>.eyebrow,.portal-mode .home-desk>p { display:none; }
.portal-mode .home-desk h2 { font:500 16px/1.6 var(--serif); margin:0; white-space:normal; }
.portal-mode .home-desk button { min-height:44px; padding:8px 12px; margin:0; border:0; border-left:1px solid #dfd4c6; gap:8px; }
.portal-mode .home-desk button b { font-size:13px; }
.portal-mode .home-desk button>.icon:first-child { display:block; width:17px; height:17px; }
.portal-mode .portal-genre-row { margin:18px 0 36px; min-height:52px; gap:10px; }
.portal-mode .portal-genre-row button { min-height:48px; font-size:13px; padding:12px 16px; }
.portal-mode .home-shelf { display:block; }
.portal-mode .portal-section { margin:0 0 36px; }
.portal-mode .portal-section-title { margin-bottom:22px; gap:16px; }
.portal-mode .portal-section-title h2 { font:500 26px/1.4 var(--serif); letter-spacing:-.7px; }
.portal-mode .portal-section-title .eyebrow { font-size:11px; margin-bottom:7px; }
.portal-mode .portal-section-title .button { font-size:13px; }
.portal-mode .home-shelf .portal-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; margin:0; }
.portal-mode .home-shelf .portal-book,
.portal-mode .catalog-list .portal-book {
  display:grid; grid-template-columns:130px minmax(0,1fr); gap:22px; align-items:start;
  padding:0 0 28px; border-bottom:1px solid #e5dcd0;
}
.portal-mode .home-shelf .portal-book-art,
.portal-mode .home-shelf .portal-book-art .book-cover,
.portal-mode .catalog-list .portal-book-art,
.portal-mode .catalog-list .portal-book-art .book-cover { width:130px; height:195px; }
.portal-mode .home-shelf .portal-book-art { background:none; overflow:visible; border-radius:5px; }
.portal-mode .home-shelf .portal-book-art .book-cover { transform:none; }
.portal-mode .home-shelf .illustrated-cover .cover-title { font-size:21px; }
.portal-mode .home-shelf .illustrated-cover .cover-author { font-size:9px; }
.portal-mode .portal-book .portal-book-meta { font-size:11px; line-height:1.6; margin:1px 0 8px; gap:10px; }
.portal-mode .portal-book .book-title-button { font-size:17px; line-height:1.6; margin:0; }
.portal-mode .portal-book .book-author { font-size:13px; margin-top:7px; }
.portal-mode .portal-book p { font-size:14px; line-height:1.8; color:#78695d; margin:12px 0; }
.portal-mode .portal-book .free-note { font-size:12px; line-height:1.6; }
.portal-mode .card-tags { gap:6px; margin:9px 0; }
.portal-mode .card-tags button { font-size:11px; }
.portal-mode .edition-print-card {
  min-height:104px; height:auto; padding:24px 28px; margin:0 0 40px; gap:22px;
}
.portal-mode .edition-print-card strong { font-size:23px; line-height:1.5; }
.portal-mode .edition-print-card small { font-size:11px; }
.portal-mode .edition-print-card .print-link { font-size:13px; }
.portal-mode .author-feature { margin-top:0; margin-bottom:0; }

/* Catalog, work pages and account destinations use the same reading rhythm. */
.portal-mode .catalog-head { margin-bottom:26px; }
.portal-mode .catalog-head p { font-size:15px; line-height:1.8; }
.portal-mode .catalog-filter-panel { padding:22px 24px; margin-bottom:26px; }
.portal-mode .catalog-filter-panel button { font-size:13px; min-height:40px; }
.portal-mode .catalog-results-head { margin-bottom:26px; }
.portal-mode .catalog-list { column-gap:36px; row-gap:28px; }
.portal-mode .catalog-grid { gap:32px 28px; }
.portal-mode .catalog-grid .portal-book-art {
  justify-content:start; height:auto; aspect-ratio:auto; background:transparent; margin-bottom:14px;
}
.portal-mode .catalog-grid .portal-book-art .book-cover { width:min(100%,156px); height:auto; aspect-ratio:2/3; flex:none; }
.portal-mode .catalog-options :is(label,select),.portal-mode .catalog-count { font-size:13px; }
.portal-mode .work-detail { padding:12px 0 32px; gap:36px; }
.portal-mode .detail-copy h1 { font:500 32px/1.45 var(--serif); letter-spacing:-.8px; }
.portal-mode .detail-description { font-size:15px; line-height:1.9; max-width:680px; }
.portal-mode .work-bottom { gap:36px; padding-top:4px; }
.portal-mode.reader-mode .portal-main { max-width:900px; }
.portal-mode .work-bottom h2 { font-size:22px; }
.portal-mode .chapter-row { min-height:68px; font-size:14px; }
.portal-mode .account-page { max-width:none; margin:0 0 12px; }
.portal-mode .account-page-head { padding-bottom:28px; }
.portal-mode .account-page-head p { font-size:15px; }
.portal-mode .account-menu-grid { gap:36px; padding:32px 0; }
.portal-mode .account-menu-grid>section { padding:24px; border:1px solid #e3d9cd; border-radius:8px; background:#fffcf7; }
.portal-mode .account-page h2 { font-size:18px; }
.portal-mode .account-menu-link { min-height:96px; }
.portal-mode .account-menu-link:last-child { border-bottom:0; }
.portal-mode .service-empty { max-width:none; margin:0; padding:8px 0 32px; text-align:left; }
.portal-mode .service-empty>p { max-width:720px; font-size:16px; line-height:1.9; margin:0 0 28px; }
.portal-mode .service-empty-detail { max-width:800px; padding:28px 32px; margin:0 0 28px; border:1px solid #e3d9cd; border-radius:8px; background:#f5f0e8; }
.portal-mode .service-empty-detail b { font-size:16px; }
.portal-mode .service-empty-detail p { font-size:15px; line-height:1.9; }
.portal-mode .subscription-grid { gap:24px; margin-top:28px; }
.portal-mode .subscription-card { padding:24px; }

/* Publishing and contact are service pages, not separate visual systems. */
.portal-mode .book-service-hero { gap:40px; padding:8px 0 40px; }
.portal-mode .book-service-hero p { font-size:15px; line-height:1.9; max-width:440px; }
.portal-mode .service-photo img { height:auto; aspect-ratio:3/2; border-radius:10px; }
.portal-mode .service-photo figcaption { font-size:11px; line-height:1.6; }
.portal-mode .service-status { font-size:12px; padding:8px 12px; }
.portal-mode .service-section { padding:40px 0; }
.portal-mode .service-section h2 { font-size:26px; }
.portal-mode .service-section-heading>p { font-size:13px; }
.portal-mode .book-steps { gap:28px; margin-bottom:0; }
.portal-mode .book-steps h3 { font-size:22px; }
.portal-mode .book-steps p,.portal-mode .review-points span,.portal-mode .service-review>div>p { font-size:14px; line-height:1.9; }
.portal-mode .review-points b { font-size:14px; }
.portal-mode .service-cta { margin-top:32px; padding:28px 32px; }
.portal-mode .service-cta p { font-size:14px; }
.portal-mode .contact-page { grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:48px; padding:8px 0 16px; }
.portal-mode .contact-intro { padding-top:0; }
.portal-mode .contact-intro>p { font-size:15px; line-height:1.9; color:#786657; }
.portal-mode .contact-form { padding:28px; border-radius:10px; }
.portal-mode .contact-form h2 { font-size:26px; }
.portal-mode .contact-form header p { font-size:13px; color:#826d5d; }
.portal-mode .contact-categories b,.portal-mode .contact-fields label { font-size:14px; }
.portal-mode .contact-categories small { font-size:12px; color:#826d5d; }
.portal-mode .contact-fields :is(input,textarea) { font-size:15px; }
.portal-mode .contact-consent label,.portal-mode .contact-consent button { font-size:12px; }
.public-legal .legal-page { max-width:920px; padding:36px 32px 56px; }
.public-legal .legal-page h1 { font:500 32px/1.5 var(--serif); }
.public-legal .legal-page :is(p,li) { font-size:15px; line-height:1.9; }
.public-legal .legal-page :is(th,td) { font-size:13px; line-height:1.7; }

@media(max-width:1000px) {
  .portal-mode :is(.portal-main,.portal-top,.portal-nav-wrap,.app-footer) { padding-left:24px; padding-right:24px; }
  .portal-mode .portal-top { gap:20px; }
  .portal-mode .edition-copy { width:66%; padding-left:32px; }
  .portal-mode .edition-copy :is(h1,h2) { font-size:36px; }
  .portal-mode .edition-campaign .campaign-controls { padding-left:32px; padding-right:24px; }
  .portal-mode .home-desk { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:10px; }
  .portal-mode .home-desk h2 { display:none; }
  .portal-mode .home-desk button:first-of-type { border-left:0; }
  .portal-mode .home-shelf .portal-book-grid,.portal-mode .catalog-list { column-gap:24px; }
  .portal-mode .home-shelf .portal-book,.portal-mode .catalog-list .portal-book { grid-template-columns:104px minmax(0,1fr); gap:16px; }
  .portal-mode .home-shelf .portal-book-art,.portal-mode .home-shelf .portal-book-art .book-cover,
  .portal-mode .catalog-list .portal-book-art,.portal-mode .catalog-list .portal-book-art .book-cover { width:104px; height:156px; }
  .portal-mode .portal-book .book-title-button { font-size:16px; }
  .portal-mode .home-shelf .illustrated-cover .cover-title { font-size:18px; }
  .portal-mode .catalog-grid .portal-book-art .book-cover { width:min(100%,132px); }
  .portal-mode .contact-page { gap:28px; }
  .portal-mode .book-service-hero { gap:28px; }
}
@media(max-width:760px) {
  .portal-mode .portal-main { padding-top:24px; padding-bottom:36px; }
  .portal-mode .portal-top { min-height:76px; }
  .portal-mode .portal-nav { gap:26px; }
  .portal-mode .edition-copy { width:75%; }
  .portal-mode .edition-campaign .campaign-slide { height:330px; min-height:330px; }
  .portal-mode .home-shelf .portal-book-grid,.portal-mode .catalog-list { grid-template-columns:1fr; gap:24px; }
  .portal-mode .home-shelf .portal-book,.portal-mode .catalog-list .portal-book { grid-template-columns:120px minmax(0,1fr); gap:22px; padding-bottom:24px; }
  .portal-mode .home-shelf .portal-book-art,.portal-mode .home-shelf .portal-book-art .book-cover,
  .portal-mode .catalog-list .portal-book-art,.portal-mode .catalog-list .portal-book-art .book-cover { width:120px; height:180px; }
  .portal-mode .home-shelf .illustrated-cover .cover-title { font-size:20px; }
  .portal-mode .book-service-hero { grid-template-columns:1fr; }
  .portal-mode .book-service-hero p { max-width:none; }
  .portal-mode .book-steps { grid-template-columns:1fr; gap:28px; }
  .portal-mode .service-review { grid-template-columns:1fr; gap:20px; }
  .portal-mode .service-section-heading { display:block; }
  .portal-mode .service-section-heading>p { margin-top:10px; }
  .portal-mode .contact-page { display:block; }
  .portal-mode .contact-intro h1 br { display:none; }
  .portal-mode .contact-address { margin:22px 0 14px; padding:16px 0; }
  .portal-mode .contact-delivery { margin-bottom:28px; }
  .portal-mode .account-menu-grid { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:600px) {
  .portal-mode :is(.portal-main,.portal-top,.portal-nav-wrap,.app-footer) { padding-left:20px; padding-right:20px; }
  .portal-mode .portal-top { padding-top:16px; padding-bottom:12px; gap:14px; }
  .portal-mode .portal-account { gap:8px; }
  .portal-mode .portal-account .button { font-size:12px; padding:8px 10px; }
  .portal-mode .portal-search { width:100%; }
  .portal-mode .portal-search input { font-size:16px; }
  .portal-mode .portal-nav-wrap { padding-left:0; padding-right:0; }
  .portal-mode .portal-nav-wrap .portal-nav { padding-left:20px; padding-right:20px; gap:24px; }
  .portal-mode .portal-nav button { min-height:46px; font-size:13px; }
  .portal-mode .portal-welcome { margin-bottom:14px; font-size:12px; }
  .portal-mode .edition-campaign { border-radius:9px; }
  .portal-mode .edition-campaign .campaign-slide { height:366px; min-height:366px; align-items:flex-start; }
  .portal-mode .hero-world img { object-position:65% center; }
  .portal-mode .hero-world::after { background:linear-gradient(90deg,#071b18b8,#071b1855),linear-gradient(0deg,#081b17e8,transparent 45%); }
  .portal-mode .edition-copy { width:100%; padding:32px 26px 24px; }
  .portal-mode .edition-copy .edition-label { font-size:11px; margin-bottom:16px; }
  .portal-mode .edition-copy :is(h1,h2) { font-size:30px; line-height:1.5; letter-spacing:-1px; margin-bottom:14px; }
  .portal-mode .edition-copy p { font-size:13px; max-width:260px; margin-bottom:22px; }
  .portal-mode .edition-campaign .campaign-controls { height:auto; min-height:56px; padding:0 12px; gap:4px; }
  .portal-mode .edition-campaign .campaign-tabs { gap:12px; }
  .portal-mode .edition-campaign .campaign-tabs button { font-size:11px; min-height:56px; }
  .portal-mode .edition-campaign .campaign-navigation { gap:0; }
  .portal-mode .edition-campaign .campaign-navigation button { width:28px; height:44px; }
  .portal-mode .edition-campaign .campaign-page { display:none; }
  .portal-mode .home-desk { margin-top:12px; padding:8px 2px; }
  .portal-mode .home-desk button { justify-content:center; padding:8px 5px; gap:5px; }
  .portal-mode .home-desk button b { font-size:12px; }
  .portal-mode .home-desk button>.icon { display:none; }
  .portal-mode .home-desk button>.icon:first-child { display:none; }
  .portal-mode .portal-genre-row { margin:12px 0 28px; gap:2px; }
  .portal-mode .portal-genre-row button { padding:10px 10px; font-size:12px; }
  .portal-mode .portal-section-title { margin-bottom:20px; align-items:center; gap:10px; }
  .portal-mode .portal-section-title h2 { font-size:22px; }
  .portal-mode .portal-section-title .button { font-size:12px; white-space:nowrap; }
  .portal-mode .home-shelf .portal-book,.portal-mode .catalog-list .portal-book { grid-template-columns:104px minmax(0,1fr); gap:18px; }
  .portal-mode .home-shelf .portal-book-art,.portal-mode .home-shelf .portal-book-art .book-cover,
  .portal-mode .catalog-list .portal-book-art,.portal-mode .catalog-list .portal-book-art .book-cover { width:104px; height:156px; }
  .portal-mode .portal-book .book-title-button { font-size:16px; }
  .portal-mode .portal-book .book-author { font-size:12px; margin-top:5px; }
  .portal-mode .portal-book p { font-size:13px; margin:9px 0; }
  .portal-mode .home-shelf .illustrated-cover .cover-title { font-size:18px; }
  .portal-mode .catalog-grid { gap:28px 18px; }
  .portal-mode .catalog-grid .portal-book-art .book-cover { width:100%; max-width:156px; height:auto; aspect-ratio:2/3; }
  .portal-mode .catalog-grid .portal-book-art { height:auto; }
  .portal-mode .catalog-filter-panel { padding:18px 16px; }
  .portal-mode .catalog-filter-panel button { font-size:12px; }
  .portal-mode .catalog-results-head { gap:12px; flex-wrap:wrap; }
  .portal-mode .edition-print-card { padding:20px; margin-bottom:32px; gap:14px; }
  .portal-mode .edition-print-card strong { font-size:20px; }
  .portal-mode .edition-print-card .print-link { font-size:12px; }
  .portal-mode :is(.catalog-head,.page-heading,.account-page-head) h1,
  .portal-mode :is(.service-empty,.contact-intro,.book-service-hero) h1 { font-size:28px; }
  .portal-mode .work-detail { gap:16px; grid-template-columns:104px minmax(0,1fr); }
  .portal-mode .work-detail h1 { font-size:24px; line-height:1.5; }
  .portal-mode .work-detail .detail-cover .book-cover { width:104px; height:156px; }
  .portal-mode .work-detail .detail-description { font-size:15px; line-height:1.9; }
  .portal-mode .work-bottom { gap:28px; }
  .portal-mode .service-empty>p { font-size:15px; }
  .portal-mode .service-empty-detail { padding:22px; }
  .portal-mode .service-empty-detail p { font-size:14px; }
  .portal-mode .account-menu-grid>section { padding:20px; }
  .portal-mode .account-page-head p { font-size:14px; }
  .portal-mode .account-page-head>.button { font-size:12px; padding:8px; }
  .portal-mode .account-page h2 { font-size:17px; }
  .portal-mode .service-section { padding:32px 0; }
  .portal-mode .service-section h2 { font-size:24px; }
  .portal-mode .service-cta { padding:24px; }
  .portal-mode .service-cta h2 { font-size:22px; }
  .portal-mode .contact-form { padding:22px 18px; }
  .portal-mode .contact-form h2 { font-size:24px; }
  .portal-mode .contact-fields :is(input,textarea) { font-size:16px; }
  .portal-mode .contact-categories label { padding:10px; }
  .portal-mode .contact-categories b { font-size:13px; }
  .portal-mode .contact-categories small { font-size:11px; }
  .public-legal .legal-page { padding:24px 20px 40px; }
  .public-legal .legal-page h1 { font-size:28px; }
}
@media(max-width:360px) {
  .portal-mode :is(.portal-main,.portal-top,.app-footer) { padding-left:16px; padding-right:16px; }
  .portal-mode .edition-copy { padding-left:22px; padding-right:22px; }
  .portal-mode .edition-copy :is(h1,h2) { font-size:27px; }
  .portal-mode .edition-campaign .campaign-controls { padding:0 8px; }
  .portal-mode .edition-campaign .campaign-tabs { gap:8px; }
  .portal-mode .edition-campaign .campaign-tabs button { font-size:10px; }
  .portal-mode .home-shelf .portal-book,.portal-mode .catalog-list .portal-book { grid-template-columns:90px minmax(0,1fr); gap:14px; }
  .portal-mode .home-shelf .portal-book-art,.portal-mode .home-shelf .portal-book-art .book-cover,
  .portal-mode .catalog-list .portal-book-art,.portal-mode .catalog-list .portal-book-art .book-cover { width:90px; height:135px; }
  .portal-mode .home-shelf .illustrated-cover .cover-title { font-size:16px; }
  .portal-mode .portal-book .portal-book-meta { flex-wrap:wrap; gap:3px 8px; }
  .portal-mode .portal-book .book-title-button { font-size:15px; }
  .portal-mode .contact-fields { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .portal-mode .hero-world img { animation:none; }
  .portal-mode .campaign-track { transition:none; }
}
/* --- T_PUBLIC_BALANCE_20261005 end --- */
