/* All selectors are scoped so the existing AnimyJob layout remains intact. */
#aj-app{--ui-ink:#173a5e;--ui-accent:#ff5a36;--ui-bg:#f4f8ff;--ui-line:#dce6f1;--ui-muted:#65768a;font:14px/1.5 "Trebuchet MS",Arial,sans-serif;color:var(--ui-ink);background:var(--ui-bg);isolation:isolate;text-align:left}#aj-app *{box-sizing:border-box}#aj-app button,#aj-app input,#aj-app select,#aj-app textarea{font:inherit}#aj-app button,#aj-app a{-webkit-tap-highlight-color:transparent}#aj-app button{cursor:pointer;color:inherit}#aj-app a{color:inherit;text-decoration:none}#aj-app button:disabled{opacity:.45;cursor:wait}#aj-app :focus-visible{outline:3px solid #2c7369;outline-offset:3px}#aj-app [hidden]{display:none!important}#aj-app .aj-intro{max-width:1540px;padding:28px 40px 25px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}#aj-app .aj-kicker{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 9px}#aj-app h1{font-size:36px;line-height:1.12;letter-spacing:-1.3px;margin:0;font-weight:800}#aj-app h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ui-accent)}#aj-app .aj-intro p{margin:11px 0 0;color:var(--ui-muted);font-size:13px;max-width:660px}#aj-app .aj-intro-note{font:italic 17px/1.5 Georgia,serif;text-align:right;max-width:230px;transform:rotate(-3deg);color:var(--ui-accent)}#aj-app .aj-studio{max-width:1540px;margin:auto;padding:0 28px 28px;display:grid;grid-template-columns:264px minmax(310px,1fr) 314px;gap:16px;align-items:start}#aj-app .aj-panel{background:#ffffff;border:1px solid var(--ui-line);border-radius:13px;min-width:0;overflow:hidden}#aj-app .aj-panel-head{padding:19px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}#aj-app .aj-panel h2{font-size:14px;margin:0;letter-spacing:-.1px}#aj-app .aj-count{font-size:10px;background:#edf0e7;border-radius:30px;padding:4px 8px;color:#52674f;white-space:nowrap}#aj-app .aj-search{padding:0 14px 12px}#aj-app .aj-search input{width:100%;height:37px;padding:0 11px;border:1px solid #dcdfd3;border-radius:6px;background:#fafbf7;font-size:12px;color:inherit}#aj-app .aj-category{padding:0 14px 13px}#aj-app .aj-category select{width:100%;background:none;border:none;border-bottom:1px solid var(--ui-line);color:var(--ui-muted);padding:4px 0 8px;font-size:12px}#aj-app .aj-gallery{padding:0 14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;overflow-y:auto;max-height:603px;scrollbar-width:thin;scrollbar-color:#c9cdbc transparent}#aj-app .aj-theme{border:0;padding:0;background:none;text-align:left;position:relative;min-width:0}#aj-app .aj-theme-art{display:block;padding:6px;border:1.5px solid transparent;border-radius:6px;background:#f2f7ff;transition:background .15s,border .15s}#aj-app .aj-theme[aria-pressed=true] .aj-theme-art{border-color:var(--ui-accent);background:#fff0e8}#aj-app .aj-theme:hover .aj-theme-art{background:#eaf3ff}#aj-app .aj-theme canvas{width:100%;height:auto;display:block;box-shadow:0 3px 9px #233c3217}#aj-app .aj-theme-name{display:block;font-size:11px;font-weight:700;margin:5px 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#aj-app .aj-theme[aria-pressed=true] .aj-theme-name:after{content:" ✓";color:var(--ui-accent)}#aj-app .aj-no-results{grid-column:1/-1;color:var(--ui-muted);font-size:12px;padding:20px 0}#aj-app .aj-workspace{background:#eaf2fb;border:1px solid #d7e3ef;border-radius:14px;min-width:0;overflow:hidden}#aj-app .aj-workspace-bar{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:10px;border-bottom:1px solid #d7d8cd}#aj-app .aj-workspace-bar strong{font-size:12px}#aj-app .aj-toolbar{display:flex;gap:7px}#aj-app .aj-icon-button{border:1px solid #d4d8cb;background:#f6f6ef;width:29px;height:28px;border-radius:5px;font-size:17px;line-height:1}#aj-app .aj-stage{padding:26px 30px 24px;min-height:594px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#ffffff 0%,#eaf2fb 78%)}#aj-app .aj-card-fit{position:relative;width:100%;max-width:428px;aspect-ratio:5/7;box-shadow:0 10px 17px #25342d13,0 22px 50px #243c3722;flex-shrink:0;background:#faf1de}#aj-app .aj-card{transform-origin:top left;position:absolute;left:0;top:0;overflow:hidden}#aj-app .aj-object{padding:0;margin:0;border:0;max-width:none!important;line-height:normal}#aj-app .aj-object span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}#aj-app .aj-object canvas{max-width:none}#aj-app .aj-view-tabs{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px 16px}#aj-app .aj-view-tabs button{border:1px solid #d0d3c6;background:#f3f4ec;border-radius:30px;padding:7px 16px;font-size:11px;font-weight:700}#aj-app .aj-view-tabs button[aria-pressed=true]{background:var(--ui-ink);border-color:var(--ui-ink);color:#fffdf4}#aj-app .aj-format-note{font-size:10px;color:#6d766c;text-align:center;letter-spacing:.3px;padding:0 12px 17px;margin:0}#aj-app .aj-preview-warning{margin:8px 18px 15px;padding:8px 10px;background:#fff4d2;color:#765219;border-radius:5px;font-size:11px}#aj-app .aj-fields{padding:0 18px 18px}#aj-app .aj-field{margin:0 0 12px;display:block}#aj-app .aj-label{font-weight:700;font-size:11px;display:block;margin:0 0 5px}#aj-app .aj-field input:not([type=checkbox]),#aj-app .aj-field textarea,#aj-app .aj-field select{width:100%;max-width:100%;min-width:0;border:1px solid #d7dcce;border-radius:6px;background:white;color:#243c38;padding:9px 10px;font-size:12px;box-shadow:0 1px 2px #00000003;outline-offset:2px}#aj-app .aj-field input{height:37px}#aj-app .aj-field textarea{min-height:73px;resize:vertical}#aj-app .aj-field small{font-size:10px;color:#788172;display:block;margin-top:4px}#aj-app .aj-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px}#aj-app .aj-row-even{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#aj-app .aj-section{border-top:1px solid #e4e6db;padding-top:12px;margin-top:4px}#aj-app details.aj-section>summary{cursor:pointer;list-style:none;font-size:11px;font-weight:800;display:flex;justify-content:space-between;align-items:center;min-height:29px;margin-bottom:7px}#aj-app details.aj-section>summary:after{content:'+';font-size:17px;color:var(--ui-muted)}#aj-app details.aj-section[open]>summary:after{content:'−'}#aj-app .aj-swatches{display:flex;gap:7px;padding:1px 0 3px}#aj-app .aj-swatch{flex:1;border:1px solid #d7dccf;border-radius:6px;padding:7px 3px;background:white;text-align:center;font-size:10px}#aj-app .aj-swatch[aria-pressed=true]{outline:1px solid var(--ui-ink);border-color:var(--ui-ink)}#aj-app .aj-swatch-dots{display:flex;justify-content:center;margin-bottom:5px}#aj-app .aj-swatch-dots i{width:13px;height:13px;border-radius:50%;border:1px solid #ffffff77;margin:0 -1px}#aj-app .aj-primary{border:1px solid var(--ui-accent);background:var(--ui-accent);color:white;font-size:12px;font-weight:800;padding:12px 15px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}#aj-app button.aj-primary{color:white}#aj-app .aj-secondary{border:1px solid #cfd7c7;background:#f7f9f0;padding:10px 13px;font-size:11px;border-radius:6px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}#aj-app .aj-block{width:100%}#aj-app .aj-export-actions{padding:14px 18px 17px;border-top:1px solid var(--ui-line);background:#f7fbff}#aj-app .aj-export-actions p{font-size:10px;text-align:center;color:var(--ui-muted);margin:8px 0 0}#aj-app .aj-save-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}#aj-app .aj-save-row button{font-size:10px;padding:7px 4px}#aj-app .aj-commercial{max-width:1484px;margin:0 auto;padding:22px 28px;background:linear-gradient(135deg,#fff1e8,#edf7ff);border:1px solid #d9e7f2;border-radius:12px;display:flex;align-items:center;gap:24px}#aj-app .aj-commercial-mark{width:60px;height:60px;flex-shrink:0}#aj-app .aj-commercial h2{font-size:22px;line-height:1.2;font-family:Georgia,serif;font-weight:400;margin:0 0 6px}#aj-app .aj-commercial p{font-size:12px;margin:0;color:#52604d}#aj-app .aj-commercial a{margin-left:auto;white-space:nowrap}#aj-app .aj-guide{max-width:1100px;margin:auto;padding:47px 28px 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px}#aj-app .aj-guide h2{font:29px/1.25 Georgia,serif;margin:0 0 17px}#aj-app .aj-guide p{font-size:13px;color:#667160;margin:0 0 12px}#aj-app .aj-guide details{border-bottom:1px solid var(--ui-line);padding:10px 0}#aj-app .aj-guide summary{cursor:pointer;font-size:12px;font-weight:700;padding:7px 0}#aj-app .aj-guide details p{font-size:12px;padding-top:4px}#aj-app .aj-footer{padding:23px 28px;border-top:1px solid var(--ui-line);font-size:11px;color:var(--ui-muted);display:flex;justify-content:center;gap:24px;flex-wrap:wrap}#aj-app .aj-mobile-tabs{display:none}#aj-app .aj-modal{border:1px solid #d4d8ca;border-radius:16px;padding:0;max-width:620px;width:calc(100% - 26px);color:var(--ui-ink);background:#fffef7;box-shadow:0 30px 100px #15282055}#aj-app .aj-modal::backdrop{background:#20382dc4;backdrop-filter:blur(3px)}#aj-app .aj-modal-head{padding:22px 25px 17px;display:flex;justify-content:space-between;gap:15px;align-items:start;border-bottom:1px solid var(--ui-line)}#aj-app .aj-modal-head h2{font:27px Georgia,serif;margin:0 0 5px}#aj-app .aj-modal-head p{font-size:12px;color:var(--ui-muted);margin:0}#aj-app .aj-close{border:0;background:none;padding:4px 8px;font-size:26px;line-height:1}#aj-app .aj-modal-body{padding:22px 25px 26px}#aj-app .aj-download-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}#aj-app .aj-download-choice{padding:16px;border:1px solid var(--ui-line);border-radius:8px;background:#f4f6ed;text-align:left}#aj-app .aj-download-choice strong{display:block;font-size:13px;margin-bottom:4px}#aj-app .aj-download-choice span{display:block;font-size:11px;color:#70796c;line-height:1.5}#aj-app .aj-download-choice:hover{background:#e9efdf;border-color:#93ab8a}#aj-app .aj-fineprint{font-size:11px;color:var(--ui-muted);margin:15px 0 0;line-height:1.6}#aj-app .aj-solution{font-size:12px;background:#f3edd7;padding:10px 12px;border-radius:7px;margin-top:15px;color:#69552f}#aj-app .aj-progress{display:block;margin:14px 0 0;font-size:12px;min-height:18px;color:#315b40}#aj-app .aj-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);background:#213d32;color:white;padding:12px 20px;border-radius:10px;box-shadow:0 10px 25px #0003;z-index:2147483000;font-size:12px;text-align:center}#aj-app .aj-confirm{font-size:12px;line-height:1.6;background:#f4f5eb;border-radius:8px;padding:12px 14px;margin-top:12px}#aj-app .aj-check{display:flex;align-items:start;gap:7px;font-size:11px;margin-top:13px}#aj-app .aj-check input{margin-top:2px}#aj-app .aj-plain-text{background:#fffdf5;border:1px solid var(--ui-line);padding:15px;font-size:13px;line-height:1.7;white-space:pre-line;margin-top:15px;border-radius:6px}#aj-app .aj-theme-links{padding:15px 28px 25px;max-width:1160px;margin:auto}#aj-app .aj-theme-links summary{font-size:12px;font-weight:700;cursor:pointer}#aj-app .aj-theme-links nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:18px;font-size:12px}#aj-app .aj-theme-links a{text-decoration:underline;text-underline-offset:3px}#aj-app .aj-countdown{display:none}
@media(min-width:1450px){#aj-app .aj-stage{padding-top:31px;padding-bottom:28px}#aj-app .aj-card-fit{max-width:451px}#aj-app .aj-gallery{max-height:650px}}
@media(max-width:1190px){#aj-app .aj-studio{grid-template-columns:220px minmax(260px,1fr) 275px;padding:0 18px 20px;gap:12px}#aj-app .aj-intro{padding:26px 25px}#aj-app h1{font-size:31px}#aj-app .aj-stage{padding:28px 23px;min-height:535px}#aj-app .aj-gallery{max-height:550px}#aj-app .aj-fields{padding:0 14px 15px}#aj-app .aj-panel-head{padding:17px 14px 12px}#aj-app .aj-commercial{margin:0 18px}#aj-app .aj-commercial h2{font-size:20px}}
@media(max-width:960px){#aj-app .aj-studio{grid-template-columns:220px minmax(0,1fr);align-items:start}#aj-app .aj-editor{grid-column:1/-1}#aj-app .aj-editor>.aj-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#aj-app .aj-editor .aj-section{margin-top:0}#aj-app .aj-editor .aj-form-core{grid-row:span 2}#aj-app .aj-editor>.aj-panel-head{padding-bottom:20px}#aj-app .aj-export-actions{display:flex;align-items:center;gap:18px}#aj-app .aj-export-actions>.aj-block{width:240px;flex-shrink:0}#aj-app .aj-save-row{padding:0;flex:1}#aj-app .aj-export-actions>p{display:none}#aj-app .aj-intro-note{display:none}#aj-app .aj-stage{min-height:0}#aj-app .aj-guide{gap:35px}}
@media(max-width:640px){#aj-app .aj-intro{padding:24px 19px 19px}#aj-app h1{font-size:28px;line-height:1.17}#aj-app .aj-intro p{font-size:12px;line-height:1.65;margin-top:10px}#aj-app .aj-kicker{font-size:9px;letter-spacing:1.6px}#aj-app .aj-mobile-tabs{display:flex;gap:7px;padding:0 13px 12px}#aj-app .aj-mobile-tabs button{flex:1;padding:9px 5px;border:1px solid #d3d9cb;border-radius:6px;background:#f9fbf2;font-size:11px;font-weight:700}#aj-app .aj-mobile-tabs button[aria-pressed=true]{background:var(--ui-ink);color:white;border-color:var(--ui-ink)}#aj-app .aj-studio{display:flex;flex-direction:column;gap:13px;padding:0 12px 18px}#aj-app .aj-workspace{width:100%;order:0}#aj-app .aj-library{width:100%;order:1}#aj-app .aj-editor{width:100%;order:2}#aj-app .aj-studio[data-tab=preview] .aj-library,#aj-app .aj-studio[data-tab=preview] .aj-editor{display:none}#aj-app .aj-studio[data-tab=themes] .aj-editor{display:none}#aj-app .aj-studio[data-tab=themes] .aj-library{order:0}#aj-app .aj-studio[data-tab=themes] .aj-workspace{order:1}#aj-app .aj-studio[data-tab=details] .aj-library{display:none}#aj-app .aj-studio[data-tab=details] .aj-editor{order:0}#aj-app .aj-studio[data-tab=details] .aj-workspace{order:1}#aj-app .aj-stage{padding:23px 27px 20px}#aj-app .aj-card-fit{max-width:380px}#aj-app .aj-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:435px;gap:12px 10px}#aj-app .aj-theme-art{padding:5px}#aj-app .aj-panel-head{padding:16px 16px 12px}#aj-app .aj-editor>.aj-fields{display:block;padding:0 16px 17px}#aj-app .aj-export-actions{display:block;padding:15px 16px}#aj-app .aj-export-actions>.aj-block{width:100%}#aj-app .aj-save-row{padding-top:10px}#aj-app .aj-commercial{display:block;text-align:center;padding:20px 19px;margin:0 12px}#aj-app .aj-commercial-mark{display:none}#aj-app .aj-commercial h2{font-size:23px}#aj-app .aj-commercial p{font-size:12px;max-width:340px;margin:auto}#aj-app .aj-commercial a{display:inline-flex;margin:15px 0 0}#aj-app .aj-guide{grid-template-columns:1fr;gap:17px;padding:32px 21px 25px}#aj-app .aj-guide h2{font-size:27px}#aj-app .aj-guide p{font-size:12px}#aj-app .aj-footer{padding:20px;font-size:10px;gap:10px 18px}#aj-app .aj-modal-head{padding:19px 18px 16px}#aj-app .aj-modal-head h2{font-size:25px}#aj-app .aj-modal-body{padding:18px}#aj-app .aj-download-choices{gap:9px}#aj-app .aj-download-choice{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){#aj-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#aj-app{display:none!important}.aj-print-sheet{break-after:page;display:flex!important;align-items:center;justify-content:center}}

/* SEO/editorial content — scoped to the module, never the AnimyJob header. */
#aj-app .aj-breadcrumb{max-width:1540px;margin:0 auto;padding:17px 40px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ui-muted)}
#aj-app .aj-breadcrumb a{text-decoration:underline;text-decoration-color:#b8c6d5;text-underline-offset:3px}
#aj-app .aj-breadcrumb a:hover{color:var(--ui-accent)}
#aj-app .aj-seo-theme,#aj-app .aj-seo-main{max-width:1160px;margin:0 auto;padding:35px 28px 45px}
#aj-app .aj-seo-theme>h2,#aj-app .aj-seo-main>h2,#aj-app .aj-all-themes>h2{font:30px/1.25 Georgia,serif;margin:0 0 14px;color:var(--ui-ink)}
#aj-app .aj-seo-intro,#aj-app .aj-seo-main>p{font-size:14px;line-height:1.75;color:#53677b;max-width:900px;margin:0 0 24px}
#aj-app .aj-seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
#aj-app .aj-seo-cards article{background:#fff;border:1px solid var(--ui-line);border-radius:12px;padding:21px 20px;min-width:0}
#aj-app .aj-seo-cards h3{font-size:15px;line-height:1.35;margin:0 0 10px;color:var(--ui-ink)}
#aj-app .aj-seo-cards p,#aj-app .aj-seo-cards li{font-size:12px;line-height:1.65;color:#596b7b}
#aj-app .aj-seo-cards p{margin:0 0 10px}
#aj-app .aj-seo-cards p:last-child{margin-bottom:0}
#aj-app .aj-seo-cards ul{margin:0;padding-left:18px}
#aj-app .aj-seo-cards li+li{margin-top:7px}
#aj-app .aj-seo-mission{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:25px;align-items:center;background:linear-gradient(135deg,#fff1e8,#eef7ff);border:1px solid #d9e7f2;border-radius:12px;padding:21px 23px;margin-top:18px}
#aj-app .aj-seo-mission h3{font:22px/1.25 Georgia,serif;margin:0;color:var(--ui-ink)}
#aj-app .aj-seo-mission p{font-size:12px;line-height:1.7;color:#566a7b;margin:0}
#aj-app .aj-related-themes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding-top:22px;font-size:12px}
#aj-app .aj-related-themes strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px}
#aj-app .aj-related-themes a{color:#1e6599;text-decoration:underline;text-underline-offset:3px}
#aj-app .aj-all-themes{margin-top:34px;padding-top:30px;border-top:1px solid var(--ui-line)}
#aj-app .aj-theme-group{padding:16px 0;border-bottom:1px solid var(--ui-line);display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}
#aj-app .aj-theme-group h3{font-size:12px;margin:2px 0 0;color:var(--ui-ink)}
#aj-app .aj-theme-group>div{display:flex;flex-wrap:wrap;gap:8px 16px}
#aj-app .aj-theme-group a{font-size:12px;color:#1e6599;text-decoration:underline;text-underline-offset:3px}
@media(max-width:960px){#aj-app .aj-seo-cards{grid-template-columns:1fr 1fr}#aj-app .aj-seo-cards article:last-child{grid-column:1/-1}}
@media(max-width:640px){#aj-app .aj-breadcrumb{padding:13px 19px 0;font-size:10px}#aj-app .aj-seo-theme,#aj-app .aj-seo-main{padding:28px 20px 34px}#aj-app .aj-seo-theme>h2,#aj-app .aj-seo-main>h2,#aj-app .aj-all-themes>h2{font-size:25px}#aj-app .aj-seo-cards{grid-template-columns:1fr;gap:11px}#aj-app .aj-seo-cards article:last-child{grid-column:auto}#aj-app .aj-seo-mission{grid-template-columns:1fr;gap:10px;padding:18px}#aj-app .aj-theme-group{grid-template-columns:1fr;gap:8px}#aj-app .aj-theme-group>div{gap:7px 12px}}

/* SEO imagery: real <img> elements help image discovery without touching the site header. */
#aj-app .aj-seo-visual{margin:22px 0 26px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(16,54,82,.10);box-shadow:0 14px 40px rgba(16,54,82,.08)}
#aj-app .aj-seo-visual img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
#aj-app .aj-seo-visual figcaption{padding:10px 14px 12px;font-size:13px;line-height:1.45;color:#586576;background:#fff}
