/* Generated by scripts/build-readability.mjs. Text +2pt; root and geometry unchanged. */
@layer base {
  body {
    font-size: calc(1rem + 2pt);
  }
  button,
  input,
  select {
    font-size: inherit;
  }
  .top-status {
    font-size: calc(0.75rem + 2pt);
  }
  .wordmark {
    font-size: calc(clamp(1.875rem, 4.2vw, 3.125rem) + 2pt);
  }
  .wordmark small {
    font-size: calc(0.8125rem + 2pt);
  }
  .brand-seal {
    font-size: calc(0.875rem + 2pt);
  }
  .header-caption {
    font-size: calc(clamp(0.75rem, 2vw, 1.125rem) + 2pt);
  }
  .site-credit {
    font-size: calc(0.75rem + 2pt);
  }
  .site-nav a {
    font-size: calc(0.8125rem + 2pt);
  }
  .noticebar {
    font-size: calc(0.75rem + 2pt);
  }
  .widget-heading {
    font-size: calc(0.75rem + 2pt);
  }
  .widget-intro {
    font-size: calc(0.75rem + 2pt);
  }
  .create-form label {
    font-size: calc(0.75rem + 2pt);
  }
  .reset-button {
    font-size: calc(0.75rem + 2pt);
  }
  .crest-symbol {
    font-size: calc(1.5625rem + 2pt);
  }
  .character-crest strong {
    font-size: calc(1.0625rem + 2pt);
  }
  .stat-pair {
    font-size: calc(0.75rem + 2pt);
  }
  .quick-links a {
    font-size: calc(0.75rem + 2pt);
  }
  .proverb-moon {
    font-size: calc(3.375rem + 2pt);
  }
  .proverb p {
    font-size: calc(0.875rem + 2pt);
  }
  .proverb small {
    font-size: calc(0.75rem + 2pt);
  }
  .hero-kicker {
    font-size: calc(0.75rem + 2pt);
  }
  #onboarding-title {
    font-size: calc(clamp(1.5625rem, 3vw, 2.5rem) + 2pt);
  }
  .hero-copy p {
    font-size: calc(0.75rem + 2pt);
  }
  .hero-seal {
    font-size: calc(0.9375rem + 2pt);
  }
  .ticker {
    font-size: calc(0.75rem + 2pt);
  }
  .panel-heading h2 {
    font-size: calc(0.8125rem + 2pt);
  }
  .panel-heading h2 small {
    font-size: calc(0.75rem + 2pt);
  }
  .panel-heading > span {
    font-size: calc(0.75rem + 2pt);
  }
  .tile-icon {
    font-size: calc(1.75rem + 2pt);
  }
  .action-tile h3 {
    font-size: calc(0.875rem + 2pt);
  }
  .action-tile p {
    font-size: calc(0.75rem + 2pt);
  }
  .action-tile button,
  .shop-actions button {
    font-size: calc(0.75rem + 2pt);
  }
  .event-log li {
    font-size: calc(0.75rem + 2pt);
  }
  .announcement-list p {
    font-size: calc(0.75rem + 2pt);
  }
  .quest-progress {
    font-size: calc(0.75rem + 2pt);
  }
  .widget-tip {
    font-size: calc(0.75rem + 2pt);
  }
  .compact-inventory {
    font-size: calc(0.75rem + 2pt);
  }
  .widget-bottom-link {
    font-size: calc(0.75rem + 2pt);
  }
  .inventory-items span {
    font-size: calc(0.75rem + 2pt);
  }
  .rules-list p {
    font-size: calc(0.75rem + 2pt);
  }
  .site-footer {
    font-size: calc(0.75rem + 2pt);
  }
  @media (max-width: 780px) {
    .wordmark {
      font-size: calc(2.125rem + 2pt);
    }
    .brand-seal {
      font-size: calc(0.75rem + 2pt);
    }
    .site-credit {
      font-size: calc(0.75rem + 2pt);
    }
    .site-nav a {
      font-size: calc(0.75rem + 2pt);
    }
    #onboarding-title {
      font-size: calc(1.8125rem + 2pt);
    }
    .hero-copy p {
      font-size: calc(0.75rem + 2pt);
    }
    .action-tile button {
      font-size: calc(0.75rem + 2pt);
    }
    .site-footer {
      font-size: calc(0.75rem + 2pt);
    }
  }
  @media (max-width: 480px) {
    #onboarding-title {
      font-size: calc(1.5625rem + 2pt);
    }
  }
}@layer base {
  .header-controls .site-credit {
    font-size: calc(0.75rem + 2pt);
  }
  .entrance-button {
    font-size: calc(1rem + 2pt);
  }
  .world-options label {
    font-size: calc(0.75rem + 2pt);
  }
  .world-options select,
  .action-tile select {
    font-size: calc(0.75rem + 2pt);
  }
  .world-options small {
    font-size: calc(0.75rem + 2pt);
  }
  .action-tile select {
    font-size: calc(0.75rem + 2pt);
  }
  .profession-strip {
    font-size: calc(0.75rem + 2pt);
  }
  .dungeon-entry strong {
    font-size: calc(1rem + 2pt);
  }
  .dungeon-entry small {
    font-size: calc(0.75rem + 2pt);
  }
  .dungeon-entry button {
    font-size: calc(0.75rem + 2pt);
  }
  .manual .seal {
    font-size: calc(1.3125rem + 2pt);
  }
  .manual strong {
    font-size: calc(0.8125rem + 2pt);
  }
  .manual small {
    font-size: calc(0.75rem + 2pt);
  }
  .manual .bonus {
    font-size: calc(0.75rem + 2pt);
  }
  html.list-view .action-tile .tile-icon {
    font-size: calc(1.5rem + 2pt);
  }
  html.list-view .manual .seal {
    font-size: calc(0.875rem + 2pt);
  }
  @media (max-width: 780px) {
    .header-controls .site-credit {
      font-size: calc(0.75rem + 2pt);
    }
  }
}@layer base {
  .onboarding-copy #onboarding-title {
    font-size: calc(clamp(2.1875rem, 5vw, 3.4375rem) + 2pt);
  }
  .onboarding-copy p {
    font-size: calc(0.875rem + 2pt);
  }
  .onboarding-scroll {
    font-size: calc(0.75rem + 2pt);
  }
  .onboarding-intro {
    font-size: calc(1.0625rem + 2pt);
  }
  .onboarding-card .create-form label {
    font-size: calc(0.75rem + 2pt);
  }
  .onboarding-card #char-name {
    font-size: calc(0.9375rem + 2pt);
  }
  .class-choices button strong {
    font-size: calc(0.9375rem + 2pt);
  }
  .class-choices button small {
    font-size: calc(0.75rem + 2pt);
  }
  .begin-button {
    font-size: calc(0.875rem + 2pt);
  }
  @media (max-width: 480px) {
    .class-choices button strong {
      font-size: calc(0.8125rem + 2pt);
    }
  }
}@layer components {
  .cost-chip {
    font-size: calc(0.75rem + 2pt);
  }
  .floating-number {
    font-size: calc(0.75rem + 2pt);
  }
  .recipe-heading strong {
    font-size: calc(0.875rem + 2pt);
  }
  .recipe-heading span {
    font-size: calc(0.75rem + 2pt);
  }
  .recipe-ingredient {
    font-size: calc(0.75rem + 2pt);
  }
  .achievement-emblem {
    font-size: calc(2.125rem + 2pt);
  }
  #achievement-title {
    font-size: calc(clamp(1.125rem, 4.5vw, 1.5625rem) + 2pt);
  }
  #achievement-detail {
    font-size: calc(0.75rem + 2pt);
  }
  .save-controls .small-button {
    font-size: calc(0.75rem + 2pt);
  }
  .onboarding-restore {
    font-size: calc(0.75rem + 2pt);
  }
  .class-passive {
    font-size: calc(0.75rem + 2pt);
  }
  .batch-bar > span {
    font-size: calc(0.75rem + 2pt);
  }
  .batch-bar > small {
    font-size: calc(0.75rem + 2pt);
  }
  .batch-switch button {
    font-size: calc(0.75rem + 2pt);
  }
  #stop-auto {
    font-size: calc(0.75rem + 2pt);
  }
  .mastery-hint {
    font-size: calc(0.75rem + 2pt);
  }
  .gate-banner strong {
    font-size: calc(0.9375rem + 2pt);
  }
  .gate-banner p {
    font-size: calc(0.75rem + 2pt);
  }
  .recipe-story {
    font-size: calc(0.75rem + 2pt);
  }
  .recipe-action {
    font-size: calc(0.75rem + 2pt);
  }
  .recipe-progress {
    font-size: calc(0.75rem + 2pt);
  }
  .potion-shop h3 {
    font-size: calc(0.8125rem + 2pt);
  }
  .market-section h3 {
    font-size: calc(0.8125rem + 2pt);
  }
  .market-actions button {
    font-size: calc(0.75rem + 2pt);
  }
  .empty-state {
    font-size: calc(0.75rem + 2pt);
  }
  .fate-heading span {
    font-size: calc(0.8125rem + 2pt);
  }
  .fate-heading h2 {
    font-size: calc(1.4375rem + 2pt);
  }
  .fate-dialog #fate-story {
    font-size: calc(0.875rem + 2pt);
  }
  .fate-choices button {
    font-size: calc(0.75rem + 2pt);
  }
  .save-dialog > label {
    font-size: calc(0.75rem + 2pt);
  }
  #save-code {
    font-size: calc(0.75rem + 2pt);
  }
  .save-dialog > .save-status {
    font-size: calc(0.75rem + 2pt);
  }
  .save-dialog-actions button {
    font-size: calc(0.75rem + 2pt);
  }
  .startup-error {
    font-size: calc(0.875rem + 2pt);
  }
  @media (max-width: 780px) {
    .cost-chip {
      font-size: calc(0.75rem + 2pt);
    }
    .action-tile .cost-chip {
      font-size: calc(0.75rem + 2pt);
    }
    .save-controls .small-button {
      font-size: calc(0.75rem + 2pt);
    }
    .fate-heading h2 {
      font-size: calc(1.25rem + 2pt);
    }
  }
  .log-panel .panel-heading h2 {
    font-size: calc(0.8125rem + 2pt);
  }
  #log-toggle {
    font-size: calc(0.75rem + 2pt);
  }
}@layer components {
  .reputation-seal {
    font-size: calc(1.875rem + 2pt);
  }
  .reputation-detail > strong {
    font-size: calc(1.25rem + 2pt);
  }
  .reputation-detail > p {
    font-size: calc(0.75rem + 2pt);
  }
  .reputation-stats span {
    font-size: calc(0.75rem + 2pt);
  }
  .record-heading h3 {
    font-size: calc(1.0625rem + 2pt);
  }
  .record-heading span {
    font-size: calc(0.75rem + 2pt);
  }
  .record-intro {
    font-size: calc(0.75rem + 2pt);
  }
  .quest-card > strong {
    font-size: calc(0.8125rem + 2pt);
  }
  .quest-card > p {
    font-size: calc(0.75rem + 2pt);
  }
  .quest-card > span {
    font-size: calc(0.9375rem + 2pt);
  }
  .quest-card > button {
    font-size: calc(0.75rem + 2pt);
  }
  .collection-entry {
    font-size: calc(0.75rem + 2pt);
  }
  .collection-entry strong {
    font-size: calc(0.75rem + 2pt);
  }
  .collection-entry small {
    font-size: calc(0.75rem + 2pt);
  }
  .records-section > h4 {
    font-size: calc(0.75rem + 2pt);
  }
  .record-note {
    font-size: calc(0.75rem + 2pt);
  }
  .offline-report {
    font-size: calc(0.75rem + 2pt);
  }
  @media (max-width: 780px) {
    .reputation-seal {
      font-size: calc(1.5rem + 2pt);
    }
    .reputation-detail > strong {
      font-size: calc(1.0625rem + 2pt);
    }
  }
}@layer base {
  .combat-style-block .choice-label {
    font-size: calc(0.75rem + 2pt);
  }
  .combat-style-block .choice-label small {
    font-size: calc(0.75rem + 2pt);
  }
  .raid-entry strong {
    font-size: calc(1rem + 2pt);
  }
  .raid-entry p {
    font-size: calc(0.75rem + 2pt);
  }
  .raid-entry button {
    font-size: calc(0.75rem + 2pt);
  }
  .endgame-record .ending-story {
    font-size: calc(0.75rem + 2pt);
  }
  @media (max-width: 780px) {
    .raid-choices button {
      font-size: calc(0.75rem + 2pt);
    }
  }
  .personality-choices button,
  .personality-edit-choices button {
    font-size: calc(0.75rem + 2pt);
  }
  .personality-badge {
    font-size: calc(0.75rem + 2pt);
  }
  .personality-record .record-heading h3 {
    font-size: calc(0.9375rem + 2pt);
  }
  .personality-summary {
    font-size: calc(0.75rem + 2pt);
  }
  .personality-note {
    font-size: calc(0.75rem + 2pt);
  }
  @media (max-width: 480px) {
    .onboarding-card .class-choices button strong {
      font-size: calc(0.8125rem + 2pt);
    }
  }
  .life-line {
    font-size: calc(0.75rem + 2pt);
  }
  .life-line strong {
    font-size: calc(0.75rem + 2pt);
  }
  .life-line span:last-child:not(:first-child) {
    font-size: calc(0.75rem + 2pt);
  }
  .life-card small {
    font-size: calc(0.75rem + 2pt);
  }
  .life-card button {
    font-size: calc(0.75rem + 2pt);
  }
  .death-memorial strong {
    font-size: calc(1rem + 2pt);
  }
  .death-memorial p {
    font-size: calc(0.75rem + 2pt);
  }
  .death-memorial small {
    font-size: calc(0.75rem + 2pt);
  }
  .earned-title {
    font-size: calc(0.75rem + 2pt);
  }
  .titles-current {
    font-size: calc(0.75rem + 2pt);
  }
}@layer base {
  body {
    font-size: calc(1rem + 2pt);
  }
  .event-log li,
  .right-rail .event-log li {
    font-size: calc(0.875rem + 2pt);
  }
  html[data-theme] :is(.action-tile p, .widget-tip, .record-note, .personality-note, .life-card small, .collection-entry small, .manual small, .record-heading span, .recipe-story, .recipe-progress, .mastery-hint, .batch-bar > small, .world-options small, .record-intro, .quest-card > p, .raid-entry p) {
    font-size: calc(0.875rem + 2pt);
  }
  .stat-pair,
  .cost-chip,
  .widget-intro,
  .choice-row button small,
  .class-choices button small,
  .life-line,
  .life-line span:last-child:not(:first-child),
  .mobile-status:not([hidden]),
  .inventory-items span {
    font-size: calc(0.875rem + 2pt);
  }
  .action-tile button,
  .shop-actions button,
  .choice-row button,
  .quest-card > button,
  .game-tabs button {
    font-size: calc(0.875rem + 2pt);
  }
  .create-form input,
  .create-form select,
  .save-dialog textarea {
    font-size: calc(1rem + 2pt);
  }
  html[data-theme] :is(.main-button, .small-button, .gold-button, .outline-button, .recipe-action, .action-tile button, .shop-actions button, .raid-entry button, .quest-card > button, .choice-row button, .class-choices button, .personality-choices button, .personality-edit-choices button, .market-actions button, .batch-switch button, .earned-title, .leisure-block > button, .game-tabs button) {
    font-size: calc(0.875rem + 2pt);
  }
  html[data-theme] button.reset-button {
    font-size: calc(0.875rem + 2pt);
  }
  .leisure-panel > h2 {
    font-size: calc(0.875rem + 2pt);
  }
  .leisure-block > h3 {
    font-size: calc(1rem + 2pt);
  }
  .leisure-block > p {
    font-size: calc(0.875rem + 2pt);
  }
  .fold > summary {
    font-size: calc(0.875rem + 2pt);
  }
  .fold > summary small {
    font-size: calc(0.875rem + 2pt);
  }
  .fold > summary::after {
    font-size: calc(0.875rem + 2pt);
  }
  .gather-fold > summary {
    font-size: calc(0.875rem + 2pt);
  }
  .moon-badge strong {
    font-size: calc(0.875rem + 2pt);
  }
  .moon-badge small {
    font-size: calc(0.875rem + 2pt);
  }
  .region-banner figcaption strong {
    font-size: calc(1.375rem + 2pt);
  }
  .region-banner figcaption span {
    font-size: calc(0.875rem + 2pt);
  }
  html[data-theme] .route-map button {
    font-size: calc(0.875rem + 2pt);
  }
  html[data-theme] .route-map button small {
    font-size: calc(0.875rem + 2pt);
  }
  .life-story-events li {
    font-size: calc(0.875rem + 2pt);
  }
  .life-axis-labels {
    font-size: calc(0.875rem + 2pt);
  }
  .route-branch-label {
    font-size: calc(0.875rem + 2pt);
  }
  html[data-theme] .route-branches button small {
    font-size: calc(0.875rem + 2pt);
  }
  .story-kicker {
    font-size: calc(0.875rem + 2pt);
  }
  .main-story-card h3 {
    font-size: calc(1.0625rem + 2pt);
  }
  .main-story-card p {
    font-size: calc(0.875rem + 2pt);
  }
  .story-dialog-head {
    font-size: calc(1.125rem + 2pt);
  }
  .story-dialog h2 {
    font-size: calc(1.4375rem + 2pt);
  }
  #story-text p {
    font-size: calc(0.9375rem + 2pt);
  }
  .action-tile h3 {
    font-size: calc(1.0625rem + 2pt);
  }
  .action-tile .cost-chip {
    font-size: calc(0.875rem + 2pt);
  }
  .stat-pair strong {
    font-size: calc(1.0625rem + 2pt);
  }
  .panel-heading h2 {
    font-size: calc(1rem + 2pt);
  }
  #game-world .action-tile h3 {
    font-size: calc(1.0625rem + 2pt);
  }
  .rest-tools > button {
    font-size: calc(0.875rem + 2pt);
  }
  .main-story-card h3 {
    font-size: calc(1rem + 2pt);
  }
  .choice-label {
    font-size: calc(0.875rem + 2pt);
  }
  .header-controls .bgm-header {
    font-size: calc(0.875rem + 2pt);
  }
  .game-welcome span {
    font-size: calc(0.875rem + 2pt);
  }
  .game-welcome strong {
    font-size: calc(0.875rem + 2pt);
  }
  .game-welcome small {
    font-size: calc(0.875rem + 2pt);
  }
  .world-options small {
    font-size: calc(0.875rem + 2pt);
  }
  .choice-row button {
    font-size: calc(0.875rem + 2pt);
  }
  .choice-row button small {
    font-size: calc(0.875rem + 2pt);
  }
  .action-tile .choice-row button {
    font-size: calc(0.875rem + 2pt);
  }
  .help-head h2 {
    font-size: calc(1.125rem + 2pt);
  }
  @media (max-width: 780px) {
    .mobile-status:not([hidden]) {
      font-size: calc(0.875rem + 2pt);
    }
    .header-controls .site-credit {
      font-size: calc(0.875rem + 2pt);
    }
    .header-controls .bgm-header {
      font-size: calc(0.875rem + 2pt);
    }
    .wordmark {
      font-size: calc(1.8125rem + 2pt);
    }
    .noticebar {
      font-size: calc(0.875rem + 2pt);
    }
    .choice-row button {
      font-size: calc(0.875rem + 2pt);
    }
    .moon-badge small {
      font-size: calc(0.875rem + 2pt);
    }
    .region-banner figcaption strong {
      font-size: calc(1.1875rem + 2pt);
    }
    html[data-theme] .route-map button {
      font-size: calc(0.875rem + 2pt);
    }
  }
  @media (max-width: 480px) {
    .header-controls .site-credit {
      font-size: calc(0.875rem + 2pt);
    }
    .choice-row button {
      font-size: calc(0.875rem + 2pt);
    }
    .region-banner figcaption span {
      font-size: calc(0.875rem + 2pt);
    }
  }
}@layer components {
  .recovery-heading {
    font-size: calc(1rem + 2pt);
  }
  #mobile-status #recovery-jump {
    font-size: inherit;
  }
  #profession-strip .mastery-row {
    font-size: calc(0.875rem + 2pt);
  }
}@layer theme {
  body {
    font-size: calc(1rem + 2pt);
  }
  .brand-group .wordmark {
    font-size: calc(2.6875rem + 2pt);
  }
  .wordmark small {
    font-size: calc(0.75rem + 2pt);
  }
  .panel-heading h2 {
    font-size: calc(1rem + 2pt);
  }
  .widget-heading {
    font-size: calc(0.875rem + 2pt);
  }
  .crest-symbol {
    font-size: calc(1.875rem + 2pt);
  }
  .character-crest strong {
    font-size: calc(1.25rem + 2pt);
  }
  .stat-pair strong {
    font-size: calc(1.125rem + 2pt);
  }
  #adventure > .panel-body > .world-options small {
    font-size: calc(0.75rem + 2pt);
  }
  #adventure .action-tile h3 {
    font-size: calc(0.875rem + 2pt);
  }
  #adventure .action-tile .cost-chip {
    font-size: calc(0.75rem + 2pt);
  }
  #adventure .action-tile > button[data-action] {
    font-size: calc(0.875rem + 2pt);
  }
  @media (max-width: 1100px) {
    #adventure .action-tile > button[data-action] {
      font-size: calc(0.75rem + 2pt);
    }
  }
  @media (max-width: 780px) {
    .brand-group .wordmark {
      font-size: calc(1.875rem + 2pt);
    }
    #adventure .action-tile h3 {
      font-size: calc(0.75rem + 2pt);
    }
    #adventure .action-tile > button[data-action] {
      font-size: calc(0.75rem + 2pt);
    }
  }
}@layer field {
  .field-toolbar strong {
    font-size: calc(1rem + 2pt);
  }
  .field-toolbar span,
  .field-toolbar small {
    font-size: calc(0.75rem + 2pt);
  }
  .field-place {
    font-size: calc(0.75rem + 2pt);
  }
  .local-scene figcaption strong {
    font-size: calc(1rem + 2pt);
  }
  .local-scene figcaption span {
    font-size: calc(0.75rem + 2pt);
  }
  .field-selection p {
    font-size: calc(0.75rem + 2pt);
  }
  html[data-theme] #field-travel {
    font-size: calc(0.8125rem + 2pt);
  }
  html[data-theme] #region-map button small {
    font-size: calc(0.75rem + 2pt);
  }
  @media (max-width: 780px) {
    .field-toolbar small {
      font-size: calc(0.75rem + 2pt);
    }
    .field-place {
      font-size: calc(0.75rem + 2pt);
    }
  }
  .field-encounter > p {
    font-size: calc(0.75rem + 2pt);
  }
  .field-object > strong {
    font-size: calc(0.9375rem + 2pt);
  }
  .field-object > p {
    font-size: calc(0.8125rem + 2pt);
  }
  html[data-theme] .field-object > button {
    font-size: calc(0.8125rem + 2pt);
  }
  html[data-theme] .field-tools button {
    font-size: calc(0.75rem + 2pt);
  }
  #field-map.town-view .field-place {
    font-size: calc(0.75rem + 2pt);
  }
  .field-atlas-fold > summary {
    font-size: calc(0.8125rem + 2pt);
  }
  #field-atlas p,
  #field-atlas li {
    font-size: calc(0.8125rem + 2pt);
  }
  @media (max-width: 780px) {
    .field-tools button {
      font-size: calc(0.75rem + 2pt);
    }
    #field-map.town-view .field-place {
      font-size: calc(0.75rem + 2pt);
    }
  }
  .atlas-era {
    font-size: calc(.8125rem + 2pt);
  }
  .atlas-site-kind {
    font-size: calc(.75rem + 2pt);
  }
  .atlas-toolbar {
    font-size: calc(0.8125rem + 2pt);
  }
  .atlas-toolbar select,
  .atlas-toolbar button {
    font-size: inherit;
  }
  .atlas-detail strong {
    font-size: calc(1rem + 2pt);
  }
  #field-map.town-view .field-place {
    font-size: calc(0.75rem + 2pt);
  }
  @media (max-width: 780px) {
    #field-map.town-view .field-place {
      font-size: calc(0.75rem + 2pt);
    }
  }
  .field-sense {
    font-size: calc(0.8125rem + 2pt);
  }
  .field-walk-status {
    font-size: calc(0.75rem + 2pt);
  }
}.atlas-zoom span{font-size:calc(.8rem + 2pt)}.atlas-location{font-size:calc(.82rem + 2pt)}.atlas-scroll-heading h2{font-size:calc(1.25rem + 2pt)}@media(max-width:780px){.atlas-scroll-heading h2{font-size:calc(1rem + 2pt)}}.field-map-access .atlas-open-button{font-size:calc(.9rem + 2pt)}.home-management p{font-size:calc(.85rem + 2pt)}.bag-toolbar label{font-size:calc(.8rem + 2pt)}.bag-toolbar #bag-condition{font-size:calc(.8rem + 2pt)}#inventory-items .bag-icon{font-size:calc(1.3rem + 2pt)}#inventory-items .bag-item strong{font-size:calc(.9rem + 2pt)}.bag-storage p{font-size:calc(.8rem + 2pt)}#stable-dialog h2{font-size:calc(1.25rem + 2pt)}#stable-dialog h3{font-size:calc(1rem + 2pt)}#stable-dialog p{font-size:calc(.875rem + 2pt)}@layer flow {
  #mobile-status:not([hidden]) {
    font-size: calc(0.875rem + 2pt);
  }
  #mobile-status b {
    font-size: calc(1.0625rem + 2pt);
  }
  .settings-menu {
    font-size: calc(0.875rem + 2pt);
  }
  .settings-body > button {
    font-size: calc(0.875rem + 2pt);
  }
  .identity-details > summary,
  .quest-fold > summary {
    font-size: calc(0.875rem + 2pt);
  }
  .first-steps {
    font-size: calc(0.875rem + 2pt);
  }
  .context-tip {
    font-size: calc(0.875rem + 2pt);
  }
  .recovery-box p {
    font-size: calc(0.875rem + 2pt);
  }
  .recovery-options > button {
    font-size: calc(0.875rem + 2pt);
  }
  .action-block-reason {
    font-size: calc(0.8125rem + 2pt);
  }
  .mastery-row {
    font-size: calc(0.8125rem + 2pt);
  }
  .next-goal p {
    font-size: calc(0.875rem + 2pt);
  }
  .game-tabs button {
    font-size: calc(0.875rem + 2pt);
  }
  @media (max-width: 780px) {
    .game-tabs button {
      font-size: calc(0.75rem + 2pt);
    }
    #mobile-status:not([hidden]) {
      font-size: calc(0.75rem + 2pt);
    }
    #mobile-status b {
      font-size: calc(0.9375rem + 2pt);
    }
  }
  .return-notice {
    font-size: calc(0.875rem + 2pt);
  }
  .save-signal {
    font-size: calc(0.75rem + 2pt);
  }
  .save-file-controls button,
  .file-import {
    font-size: calc(0.875rem + 2pt);
  }
  .file-import input {
    font-size: calc(0.875rem + 2pt);
  }
  .confirm-dialog h2 {
    font-size: calc(1.25rem + 2pt);
  }
  .confirm-dialog p {
    font-size: calc(0.9375rem + 2pt);
  }
  .confirm-actions button,
  #death-new {
    font-size: calc(0.875rem + 2pt);
  }
  #achievement-detail {
    font-size: calc(0.8125rem + 2pt);
  }
  @media (max-width: 780px) {
    .field-dpad button {
      font-size: calc(0.875rem + 2pt);
    }
    .save-signal {
      font-size: calc(0.75rem + 2pt);
    }
  }
  .fate-choice-reason {
    font-size: calc(0.8125rem + 2pt);
  }
  .site-title {
    font-size: inherit;
  }
  .action-settings .batch-bar > small {
    font-size: calc(0.8125rem + 2pt);
  }
  @media (max-width: 480px) {
    #mobile-status b {
      font-size: calc(0.875rem + 2pt);
    }
  }
}@layer interface {
  .dialog-bar h2 {
    font-size: calc(1.125rem + 2pt);
  }
  .settings-body h3 {
    font-size: calc(0.875rem + 2pt);
  }
  .settings-body p {
    font-size: calc(0.75rem + 2pt);
  }
  .settings-body section > button {
    font-size: inherit;
  }
  .settings-body fieldset {
    font-size: calc(0.8125rem + 2pt);
  }
  .field-object strong {
    font-size: calc(1rem + 2pt);
  }
  .field-object p {
    font-size: calc(0.875rem + 2pt);
  }
  .field-object .field-action-state {
    font-size: calc(0.8125rem + 2pt);
  }
  @media (max-width: 480px) {
    #mobile-status:not([hidden]) {
      font-size: calc(0.75rem + 2pt);
    }
    #mobile-status b {
      font-size: calc(0.875rem + 2pt);
    }
  }
  #mobile-status .status-chip b {
    font-size: calc(1rem + 2pt);
  }
  @media (max-width: 480px) {
    #mobile-status .status-chip b { font-size: calc(0.875rem + 2pt); }
  }
}.site-header .brand-group .wordmark{font-size:calc(1.375rem + 2pt)}.site-header .brand-group .wordmark small{font-size:calc(.75rem + 2pt)}.site-header .moon-badge{font-size:calc(.75rem + 2pt)}.site-header #mobile-status b{font-size:calc(.8125rem + 2pt)}#game-world>.game-tabs button{font-size:calc(.75rem + 2pt)}.tab-seal{font-size:calc(1.5rem + 2pt)}#adventure .field-toolbar span,#adventure .field-toolbar small{font-size:calc(.8125rem + 2pt)}#adventure .field-tools button{font-size:calc(.75rem + 2pt)}#context-tip.context-tip{font-size:calc(.75rem + 2pt)}#field-target.field-map-message{font-size:calc(.8125rem + 2pt)}.field-sidebar>.main-story-card h3{font-size:calc(.9375rem + 2pt)}.field-sidebar>.main-story-card p,.field-sidebar .recovery-box p{font-size:calc(.8125rem + 2pt)}.field-sidebar .recovery-options>button{font-size:calc(.8125rem + 2pt)}html[data-theme] .field-sidebar #atlas-open{font-size:calc(.875rem + 2pt)}.bottom-dock>.mastery-fold>summary,.bottom-dock #journal .panel-heading{font-size:calc(.8125rem + 2pt)}.bottom-dock #journal h2{font-size:calc(.8125rem + 2pt)}html[data-theme] .bottom-dock #journal #log-toggle,.bottom-dock .dock-toggle{font-size:inherit;font-size:calc(.75rem + 2pt)}.journal-preview,.dock-preview{font-size:calc(.75rem + 2pt)}@media(max-width:780px){.site-header .brand-group .wordmark{font-size:calc(1.125rem + 2pt)}.tab-seal{font-size:calc(1.125rem + 2pt)}#context-tip.context-tip{font-size:calc(.75rem + 2pt)}}#recovery-status{font-size:calc(.75rem + 2pt)}#story-dialog.narrative-dialog #story-text{font-size:calc(1rem + 2pt)}#story-dialog.narrative-dialog #story-text strong{font-size:calc(.8125rem + 2pt)}#story-choices small{font-size:calc(.75rem + 2pt)}#story-dialog.narrative-dialog #story-reward{font-size:calc(.8125rem + 2pt)}#story-dialog.narrative-dialog #story-text p{font-size:calc(1.0625rem + 2pt)}#story-dialog.narrative-dialog #story-text strong.narrative-who{font-size:calc(.8125rem + 2pt)}#story-dialog.narrative-dialog:has(#story-continue:not([hidden])) #story-reward::after{font-size:calc(1rem + 2pt)}#story-dialog.narrative-dialog .story-dialog-head button{font-size:calc(.8125rem + 2pt)}#story-dialog.narrative-dialog h2{font-size:calc(1rem + 2pt)}#story-dialog.narrative-dialog #story-next{font-size:calc(.8125rem + 2pt)}.story-map-marker{font-size:calc(1.125rem + 2pt)}#story-dialog.narrative-dialog h2{font-size:calc(1.125rem + 2pt)}@layer creation {
  .creation-progress {
    font-size: calc(0.75rem + 2pt);
  }
  .creation-step h3 {
    font-size: calc(1.25rem + 2pt);
  }
  .creation-step #char-name {
    font-size: calc(1rem + 2pt);
  }
  .creation-preview figcaption {
    font-size: calc(0.75rem + 2pt);
  }
  .creation-group legend {
    font-size: calc(0.9375rem + 2pt);
  }
  .creation-choice {
    font-size: inherit;
  }
  .creation-choice strong {
    font-size: calc(0.875rem + 2pt);
  }
  .creation-choice small {
    font-size: calc(0.75rem + 2pt);
  }
  .creation-nav button {
    font-size: calc(0.875rem + 2pt);
  }
  .creation-note,
  .creation-message {
    font-size: calc(.8125rem + 2pt);
  }
  .character-fullbody-card h3 {
    font-size: calc(.9375rem + 2pt);
  }
  .creation-message {
    font-size: calc(0.8125rem + 2pt);
  }
  .creation-summary h4 {
    font-size: calc(1.5rem + 2pt);
  }
  .portrait-tools button {
    font-size: inherit;
  }
  .portrait-notice {
    font-size: calc(.75rem + 2pt);
  }
  .appearance-edit {
    font-size: inherit;
  }
  .appearance-editor-controls label { font-size: calc(.8125rem + 2pt); }
  .appearance-editor-controls select {
    font-size: inherit;
  }
}.creation-hair-help { font-size: calc(.8125rem + 2pt); }.creation-male-hair select { font-size:inherit; }.hopae-board #identity-title{font-size:calc(2.5rem + 2pt)}.hopae-subtitle{font-size:calc(.875rem + 2pt)}.hopae-columns #stat-name{font-size:calc(1.5rem + 2pt)}.hopae-columns .stat-pair{font-size:calc(.875rem + 2pt)}.hopae-columns #fullbody-title{font-size:calc(.875rem + 2pt)}.hopae-columns #character-fullbody::after{font-size:calc(1.25rem + 2pt)}.hopae-columns .portrait-tools>button{font-size:calc(.8125rem + 2pt)}.hopae-columns .portrait-notice{font-size:calc(.75rem + 2pt)}.hopae-equipment h3{font-size:calc(1rem + 2pt)}.hopae-gear-seal{font-size:calc(1.5rem + 2pt)}.hopae-gear small,.hopae-gear strong{font-size:calc(.8125rem + 2pt)}.hopae-equipment #class-passive,.hopae-equipment #identity-background{font-size:calc(.8125rem + 2pt)}.hopae-notes label{font-size:calc(1rem + 2pt)}.hopae-notes textarea{font-size:inherit;font-size:calc(.875rem + 2pt)}.hopae-note-status{font-size:calc(.8125rem + 2pt)}@media(max-width:780px){.hopae-board #identity-title{font-size:calc(2rem + 2pt)}}#identity-dialog .hopae-board #identity-title{font-size:calc(2.65rem + 2pt)}#identity-dialog .hopae-subtitle{font-size:calc(.92rem + 2pt)}#identity-dialog #stat-name{font-size:calc(clamp(1.35rem,2vw,1.8rem) + 2pt);
}#identity-dialog .hopae-bio{font-size:calc(.79rem + 2pt)}#identity-dialog #identity-background{font-size:inherit}#identity-dialog .hopae-discipline{
  font-size:calc(.88rem + 2pt);
}#identity-dialog .hopae-discipline small{font-size:inherit}#identity-dialog .hopae-traits .personality-badge,
#identity-dialog .hopae-health{font-size:calc(.80rem + 2pt);
}#identity-dialog .core-meters .stat-pair{font-size:calc(.84rem + 2pt)}#identity-dialog .hopae-numbers .hopae-stat-tile{
  font-size:calc(.78rem + 2pt);
}#identity-dialog .hopae-numbers .hopae-stat-tile::before{
  font-size:calc(1.65rem + 2pt);
}#identity-dialog .hopae-numbers .hopae-stat-tile>span{font-size:calc(.75rem + 2pt)}#identity-dialog .hopae-numbers .hopae-stat-tile>strong,
#identity-dialog .hopae-numbers #life-time-hint{font-size:calc(.88rem + 2pt);
}#identity-dialog #fullbody-title{font-size:calc(.84rem + 2pt)}#identity-dialog .character-fullbody-card>.portrait-tools>button{font-size:calc(.78rem + 2pt);
}#identity-dialog .character-fullbody-card>.portrait-tools>.portrait-reset{font-size:calc(.75rem + 2pt)}#identity-dialog .portrait-notice{font-size:calc(.75rem + 2pt);
}#identity-dialog .character-fullbody-card>.appearance-edit{font-size:calc(.88rem + 2pt);
}#identity-dialog .hopae-equipment h3{
  font-size:calc(.96rem + 2pt);
}#identity-dialog .hopae-gear-seal{font-size:calc(1.47rem + 2pt)}#identity-dialog .hopae-gear small{font-size:calc(.75rem + 2pt)}#identity-dialog .hopae-gear strong{font-size:calc(.78rem + 2pt)}#identity-dialog .hopae-talent-panel #class-passive{
  font-size:calc(.78rem + 2pt);
}#identity-dialog #class-passive>strong{font-size:calc(.8rem + 2pt)}#identity-dialog .hopae-upgrades h3{font-size:calc(.84rem + 2pt)}#identity-dialog .hopae-upgrade{font-size:calc(.75rem + 2pt);
}#identity-dialog .hopae-notes label{font-size:calc(.94rem + 2pt)}#identity-dialog .hopae-notes textarea{font-size:calc(.82rem + 2pt)}#identity-dialog .hopae-note-status{font-size:calc(.78rem + 2pt)}#identity-dialog .hopae-footer{font-size:calc(.78rem + 2pt);
}#identity-dialog .hopae-footer-seal{
  font-size:calc(1.05rem + 2pt);
}#identity-dialog .hopae-footer small{font-size:calc(.76rem + 2pt)}@media(max-width:480px){
  #identity-dialog .hopae-board #identity-title{font-size:calc(2rem + 2pt)}
}#identity-dialog .character-crest .hopae-bio{font-size:calc(.78rem + 2pt)}#identity-dialog .character-crest .hopae-bio #stat-age{font-size:calc(.78rem + 2pt);
}#identity-dialog .character-crest .hopae-bio #stat-life-stage{font-size:calc(.78rem + 2pt);
}#identity-dialog #identity-background.personality-note{
  font-size:calc(.78rem + 2pt);
}#identity-dialog .hopae-board #identity-title{
  font-size:0;
}#environment-status{font-size:calc(.8125rem + 2pt)}.environment-wait button{font-size:calc(.8125rem + 2pt)}.weather-settings label{font-size:calc(.8125rem + 2pt)}
