*{box-sizing:border-box}html,body{min-height:100%}html,body{margin:0;padding:0;background:#fff;-webkit-tap-highlight-color:transparent}#app-root,app-root{display:block;min-height:100%}body.no-scroll{overflow:hidden}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root{--brand-primary: #146c43;--brand-primary-strong: #0b4f33;--brand-success: #146c43;--brand-success-strong: #0b4f33;--brand-gradient-primary: linear-gradient(90deg, #178f4b, #0e7a43, #10633b, #0b4f33, #083b2b);--brand-gradient-primary-hover: linear-gradient(90deg, #1a9f51, #12864c, #137144, #0d5b3a, #0a4631);--brand-focus-ring: rgba(74,222,128,.9);--brand-surface: #f8fafb;--brand-text-on: #ffffff;--brand-outline: #d1d5db;--font-ui: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "Baloo 2", Nunito, system-ui, sans-serif;--font-story: Literata, Georgia, "Times New Roman", serif}body.font-pack--baloo_literata{--font-ui: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "Baloo 2", Nunito, system-ui, sans-serif;--font-story: Literata, Georgia, "Times New Roman", serif}body.font-pack--fredoka_nunito{--font-ui: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: Fredoka, Nunito, system-ui, sans-serif;--font-story: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--quicksand_lexend{--font-ui: Lexend, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: Quicksand, Lexend, system-ui, sans-serif;--font-story: Lexend, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--literata_nunito{--font-ui: Nunito, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: Literata, Georgia, "Times New Roman", serif;--font-story: Literata, Georgia, "Times New Roman", serif}body.font-pack--mplus_inter{--font-ui: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "M PLUS Rounded 1c", Inter, system-ui, sans-serif;--font-story: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--libre_franklin{--font-ui: "Libre Franklin", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "Libre Franklin", system-ui, sans-serif;--font-story: "Libre Franklin", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--amatic_libre{--font-ui: "Libre Franklin", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "Amatic SC", "Libre Franklin", system-ui, sans-serif;--font-story: "Libre Franklin", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--source_sans{--font-ui: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "Source Sans 3", system-ui, sans-serif;--font-story: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--varela_round{--font-ui: "Varela Round", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-title: "Varela Round", system-ui, sans-serif;--font-story: "Varela Round", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif}body.font-pack--system_classic{--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-title: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-story: "Helvetica Neue", Helvetica, Arial, sans-serif}body{font-family:var(--font-ui)}h1,h2,h3,h4,h5,h6,.app-title,.page-title,.story-title{font-family:var(--font-title)}.story-text,.story-container{font-family:var(--font-story);line-height:1.6;font-size:1.05rem}.seo-brand-line{font-size:.75rem;color:#b8860b;text-align:center;padding:4px 8px;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{appearance:none;border:none;border-radius:12px;padding:12px 16px;min-height:44px;font-size:1rem;line-height:1.1;color:var(--brand-text-on);cursor:pointer;transition:filter .15s ease,box-shadow .15s ease,transform .05s ease;box-shadow:0 2px 6px #0000001f}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--brand-focus-ring);outline-offset:2px}.btn-primary{background:var(--brand-gradient-primary)}.btn-primary:hover{background:var(--brand-gradient-primary-hover);filter:brightness(1.02)}.btn-success{background:var(--brand-gradient-primary)}.btn-success:hover{background:var(--brand-gradient-primary-hover);filter:brightness(1.02)}.btn-secondary{background:#eef2f7;color:#111;border:1px solid var(--brand-outline)}.btn-secondary:hover{background:#e6ebf2}.link{color:var(--brand-primary);text-decoration:none}.link:hover{text-decoration:underline}.btn-circle{border-radius:999px;width:44px;height:44px;padding:0;display:grid;place-items:center}.about-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--brand-primary);color:var(--brand-text-on);text-decoration:none;font-weight:700;font-size:14px;margin-left:8px;transition:background-color .2s;border:3px solid goldenrod}.about-button:hover{background-color:var(--brand-primary-strong)}.marketplace-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--brand-primary);color:var(--brand-text-on);text-decoration:none;font-weight:700;font-size:18px;margin-left:8px;transition:background-color .2s;border:3px solid goldenrod}.marketplace-button:hover{background-color:var(--brand-primary-strong)}@media (max-width: 380px){.about-button,.marketplace-button{width:40px;height:40px;margin-left:6px}}app-admin-dashboard app-ccc-management app-language-selector label.section-label,app-admin-dashboard app-ccc-management app-language-selector .section-label{color:#111827!important;opacity:1!important;font-weight:700!important}
