/* AnimyJob — Points à relier Premium V3
 * Direction UI: cohérente avec /memory : hero clair, cartes premium, jeu central,
 * bibliothèque par univers, bénéfices pédagogiques et FAQ.
 * CSS autonome, CakePHP 2.x / PHP 5.6, aucune dépendance JS/CSS externe.
 */
.aj-pr{
  --blue:#1976f3;--blue2:#0f60db;--deep:#17395f;--ink:#20364f;--muted:#687d93;
  --pink:#ff5d86;--yellow:#ffbd2f;--green:#2fbe73;--purple:#7c5cff;--cyan:#4dc4ef;
  --line:#dceaf4;--soft:#f5faff;--shadow:0 14px 38px rgba(28,70,109,.10);
  max-width:1180px;margin:0 auto;padding:20px 16px 48px;color:var(--ink);
  font-family:"Nunito","Trebuchet MS",Arial,sans-serif;
}
.aj-pr *{box-sizing:border-box}.aj-pr a{text-decoration:none;color:inherit}.aj-pr button,.aj-pr select,.aj-pr input{font:inherit}
.aj-pr h1,.aj-pr h2,.aj-pr h3{color:var(--deep);letter-spacing:-.02em}.aj-pr h2{font-size:clamp(25px,3vw,34px);margin:0}.aj-pr h3{margin:0}
.aj-pr-breadcrumb{font-size:13px;color:#71869b;margin:2px 0 13px}.aj-pr-breadcrumb a{color:#2e73bc;font-weight:800}

/* HERO — même logique visuelle que la page Memory */
.aj-pr-hero{position:relative;overflow:hidden;border:1px solid #d9eaf6;border-radius:32px;padding:46px 44px;background:
  radial-gradient(circle at 88% 24%,rgba(255,189,47,.24) 0 72px,transparent 73px),
  radial-gradient(circle at 80% 82%,rgba(77,196,239,.20) 0 112px,transparent 113px),
  linear-gradient(135deg,#f5fbff 0%,#fff 48%,#fff8e5 100%);box-shadow:var(--shadow);margin-bottom:22px}
.aj-pr-hero:after{content:"●  ●  ✦";position:absolute;right:34px;top:28px;color:#8cccf9;font-weight:900;letter-spacing:12px;opacity:.9}
.aj-pr-hero-copy{position:relative;z-index:2;max-width:780px}.aj-pr-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe6f7;background:#fff;padding:8px 13px;border-radius:999px;color:#2369aa;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(36,93,137,.06)}
.aj-pr-hero h1{font-size:clamp(38px,5.6vw,65px);line-height:1.02;margin:15px 0 14px;max-width:890px}.aj-pr-gradient{background:linear-gradient(90deg,#1d86ff 0%,#6a5cff 38%,#ff5d86 70%,#ffad21 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.aj-pr-lead{font-size:18px;line-height:1.62;color:#49647e;margin:0;max-width:820px}.aj-pr-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}
.aj-pr-btn{appearance:none;border:0;border-radius:14px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.aj-pr-btn:hover{transform:translateY(-2px);filter:saturate(1.05)}
.aj-pr-btn-primary{color:#fff;background:linear-gradient(135deg,#258cff,#1267dd);box-shadow:0 9px 20px rgba(25,118,243,.25)}.aj-pr-btn-secondary{background:#fff;color:#234f7c;border:1px solid #d4e6f2}.aj-pr-btn-purple{color:#fff;background:linear-gradient(135deg,#8d6eff,#6b4fe7);box-shadow:0 9px 20px rgba(124,92,255,.20)}.aj-pr-btn-green{color:#fff;background:linear-gradient(135deg,#42ca7d,#28ad65)}
.aj-pr-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.aj-pr-hero-chip{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dceaf4;color:#49647b;font-size:12px;font-weight:900}.aj-pr-hero-chip b{color:#17395f}

/* QUICK CARDS */
.aj-pr-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 34px}.aj-pr-quick{position:relative;overflow:hidden;min-height:100px;border:1px solid #dceaf4;border-radius:20px;background:#fff;padding:16px 16px 14px;box-shadow:0 8px 22px rgba(26,69,105,.06);transition:.18s}.aj-pr-quick:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(26,69,105,.10)}.aj-pr-quick-icon{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#eaf5ff;font-size:20px;margin-bottom:10px}.aj-pr-quick:nth-child(2) .aj-pr-quick-icon{background:#fff1dd}.aj-pr-quick:nth-child(3) .aj-pr-quick-icon{background:#f0ebff}.aj-pr-quick:nth-child(4) .aj-pr-quick-icon{background:#eaf9ef}.aj-pr-quick strong{display:block;color:#17395f;font-size:15px}.aj-pr-quick span{font-size:12px;color:#6a7e92;line-height:1.4}

/* SECTION HEADINGS */
.aj-pr-section{margin:36px 0}.aj-pr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.aj-pr-section-head-copy{max-width:800px}.aj-pr-eyebrow{display:block;color:#347ac0;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.12em;margin-bottom:6px}.aj-pr-sub{color:var(--muted);font-size:14px;line-height:1.55;margin:6px 0 0}.aj-pr-section-link{white-space:nowrap;color:#2575c6;font-weight:900;font-size:13px}

/* GAME */
.aj-pr-game-shell{padding:16px;border-radius:30px;background:linear-gradient(145deg,#eaf7ff,#f9fcff 45%,#fff8e6);border:1px solid #d8eaf6;box-shadow:var(--shadow)}
.aj-pr-game-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(285px,.58fr);gap:16px;align-items:start}.aj-pr-game-card,.aj-pr-side{background:#fff;border:1px solid #dceaf4;border-radius:24px;box-shadow:0 10px 28px rgba(27,72,109,.08)}.aj-pr-game-card{padding:16px}.aj-pr-side{padding:18px;position:sticky;top:12px}
.aj-pr-game-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.aj-pr-game-title{display:flex;align-items:center;gap:10px}.aj-pr-game-title-icon{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff4cf;font-size:21px}.aj-pr-game-title h2{font-size:22px;margin:0}.aj-pr-game-title p{font-size:12px;color:#72859a;margin:3px 0 0}.aj-pr-mini-status{padding:7px 10px;border-radius:999px;background:#ecf7ff;color:#2169aa;font-size:11px;font-weight:900;white-space:nowrap}
.aj-pr-board-wrap{position:relative;overflow:hidden;border-radius:20px;border:1px solid #d6e6f1;background:
  radial-gradient(circle at 20% 15%,rgba(25,118,243,.035),transparent 34%),
  linear-gradient(180deg,#fff,#fbfdff);padding:8px}.aj-pr-board{display:block;width:100%;height:auto;aspect-ratio:1/1;touch-action:manipulation;color:#31506d}
.aj-pr-hidden-shape{fill:none;stroke:none!important;opacity:0!important;visibility:hidden;pointer-events:none}.aj-pr-final-art{opacity:0!important;visibility:hidden;transform-origin:center;transition:opacity .30s ease,transform .30s ease}.aj-pr-board.is-complete .aj-pr-final-art{opacity:1!important;visibility:visible;transform:scale(1)}.aj-pr-board.is-complete .aj-pr-hidden-shape{opacity:0!important;visibility:hidden}.aj-pr-lines,.aj-pr-dots{transition:opacity .25s}.aj-pr-board.is-complete .aj-pr-lines{opacity:.28}.aj-pr-board.is-complete .aj-pr-dots{opacity:0}.aj-pr-board.is-complete .aj-pr-finish-main{fill:#fff;stroke:#213d5b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.aj-pr-board.is-complete .aj-pr-finish-main path{vector-effect:non-scaling-stroke}.aj-pr-board.is-complete .aj-pr-finish-badge{stroke:#213d5b;stroke-width:3;vector-effect:non-scaling-stroke}
.aj-pr-dot{cursor:pointer;outline:none}.aj-pr-dot circle{fill:#fff;stroke:#1f466c;stroke-width:3;transition:.15s}.aj-pr-dot text{font-size:16px;font-weight:1000;fill:#17395f;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.aj-pr-dot:hover circle,.aj-pr-dot:focus circle{fill:#e7f4ff;stroke:#1976f3}.aj-pr-dot.is-next circle{fill:#fff0ad;stroke:#f2aa00;stroke-width:5}.aj-pr-dot.is-done circle{fill:#e4f8eb;stroke:#2eae68}.aj-pr-line{stroke:#1976f3;stroke-width:7;stroke-linecap:round}
.aj-pr-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:12px}.aj-pr-progress{height:11px;background:#e9f1f7;border-radius:999px;overflow:hidden}.aj-pr-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#1f8fff,#6757f2);border-radius:999px;transition:width .22s}.aj-pr-progress-label{font-size:13px;font-weight:1000;color:#45637f;min-width:58px;text-align:right}.aj-pr-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aj-pr-toolbar .aj-pr-btn{flex:1;min-width:105px;padding:11px 12px}
.aj-pr-side h2{font-size:21px;margin:0 0 4px}.aj-pr-side-intro{font-size:12px;color:#72859a;line-height:1.45;margin:0 0 14px}.aj-pr-side label{font-size:12px;font-weight:1000;color:#315475;display:block}.aj-pr-select{width:100%;margin:6px 0 12px;border:1px solid #cfe0ec;border-radius:12px;background:#fff;padding:11px 12px;color:#294c6d;font-weight:800}.aj-pr-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 14px}.aj-pr-side-stat{border:1px solid #dceaf4;border-radius:14px;padding:10px;background:#f9fcff}.aj-pr-side-stat strong{display:block;font-size:13px;color:#183d63}.aj-pr-side-stat span{font-size:10px;color:#73879a}
.aj-pr-style-block{padding-top:12px;border-top:1px solid #e4edf4}.aj-pr-style-block>strong{font-size:12px;color:#315475}.aj-pr-style-switcher{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}.aj-pr-style{border:1px solid #d7e5ef;border-radius:11px;padding:7px 3px;background:#f9fcfe;text-align:center;font-size:9px;font-weight:900;color:#536e85;transition:.15s}.aj-pr-style:hover{border-color:#9dccf0}.aj-pr-style span{display:block;width:22px;height:22px;margin:0 auto 4px;border-radius:50%;background:#e7f3fb;color:#2076bd;line-height:22px}.aj-pr-style.is-active{background:#eaf5ff;border-color:#1976f3;color:#125fa5;box-shadow:0 0 0 2px rgba(25,118,243,.08)}.aj-pr-style.is-active span{background:#1976f3;color:#fff}.aj-pr-style-block small{display:block;color:#7b8ea0;font-size:10px;line-height:1.4;margin-top:8px}
.aj-pr-victory{display:none;margin-top:12px;border:1px solid #bfe8cc;border-radius:16px;padding:13px;background:#ebfbf1}.aj-pr-victory.show{display:block}.aj-pr-victory strong{color:#187341}.aj-pr-victory p{font-size:11px;color:#4d705e;line-height:1.45}.aj-pr-color-row{display:flex;gap:7px}.aj-pr-color{width:31px;height:31px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #c6d7e4;cursor:pointer}.aj-pr-color[data-color="#ff6b6b"]{background:#ff6b6b}.aj-pr-color[data-color="#ffd93d"]{background:#ffd93d}.aj-pr-color[data-color="#6bcb77"]{background:#6bcb77}.aj-pr-color[data-color="#4d96ff"]{background:#4d96ff}.aj-pr-color[data-color="#9d6bff"]{background:#9d6bff}.aj-pr-note{margin-top:12px;border-radius:13px;background:#f2f8fd;border:1px solid #d8e8f3;padding:11px;font-size:11px;line-height:1.45;color:#567087}.aj-pr-note strong{color:#244c72}

/* CARD LIBRARY */
.aj-pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.aj-pr-card{position:relative;display:block;background:#fff;border:1px solid #dceaf4;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(27,70,106,.06);transition:transform .17s ease,box-shadow .17s ease}.aj-pr-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(27,70,106,.11)}.aj-pr-card-preview{height:154px;display:flex;align-items:center;justify-content:center;padding:13px;background:linear-gradient(155deg,#fbfdff,#f3f9ff);border-bottom:1px solid #e7eff5}.aj-pr-card-preview svg{width:100%;height:100%}.aj-pr-card-preview .aj-pr-finish-main{opacity:.92}.aj-pr-card-preview .aj-pr-finish-badge{opacity:.95}.aj-pr-card-body{padding:13px}.aj-pr-card h3{font-size:16px;line-height:1.25}.aj-pr-card-cta{margin-top:7px;color:#2774bd;font-size:11px;font-weight:900}.aj-pr-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.aj-pr-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f7fb;border:1px solid #dceaf4;color:#587189;font-size:10px;font-weight:900}

/* THEMES */
.aj-pr-theme-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.aj-pr-theme{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;border:1px solid #dceaf4;border-radius:18px;background:#fff;padding:14px;box-shadow:0 7px 18px rgba(28,69,103,.05);transition:.16s}.aj-pr-theme:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(28,69,103,.09)}.aj-pr-theme-emoji{font-size:27px}.aj-pr-theme strong{font-size:14px;color:#183d63}.aj-pr-theme small{font-size:10px;color:#75889a;line-height:1.35}.aj-pr-theme-bar{height:5px;border-radius:999px;background:var(--theme,#1976f3);margin-top:10px}

/* LEVELS */
.aj-pr-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aj-pr-level{background:#fff;border:1px solid #dceaf4;border-radius:18px;padding:14px;text-align:center;box-shadow:0 6px 18px rgba(26,68,103,.05);transition:.16s}.aj-pr-level:hover{transform:translateY(-3px);border-color:#bcd9ec}.aj-pr-level strong{display:block;font-size:19px;color:#17395f}.aj-pr-level span{font-size:10px;color:#71869a}

/* BENEFITS + FAQ + SEO */
.aj-pr-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aj-pr-benefit{border:1px solid #dceaf4;border-radius:19px;background:#fff;padding:17px;box-shadow:0 7px 20px rgba(26,68,103,.05)}.aj-pr-benefit-icon{font-size:25px;margin-bottom:9px}.aj-pr-benefit h3{font-size:15px}.aj-pr-benefit p{font-size:11px;line-height:1.48;color:#6a7e91;margin:6px 0 0}.aj-pr-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aj-pr-faq details{border:1px solid #dceaf4;border-radius:15px;background:#fff;padding:13px 14px}.aj-pr-faq summary{cursor:pointer;font-weight:900;color:#254d72;font-size:13px}.aj-pr-faq p{font-size:12px;line-height:1.55;color:#60768b;margin:9px 0 2px}.aj-pr-seo{background:#f8fbfe;border:1px solid #dfeaf2;border-radius:22px;padding:22px;line-height:1.68;color:#546d84}.aj-pr-seo h2,.aj-pr-seo h3{color:#17395f}.aj-pr-seo h3{margin-top:18px}.aj-pr-seo p{font-size:13px}.aj-pr-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aj-pr-linkbox{border:1px solid #dceaf4;border-radius:17px;background:#fff;padding:14px}.aj-pr-linkbox strong{color:#214d78}.aj-pr-linkbox small{color:#70869a}.aj-pr-credit{font-size:10px;color:#8a9aaa;text-align:center;margin-top:26px}

/* STATS/PAGINATION */
.aj-pr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}.aj-pr-stats>div{background:#fff;border:1px solid #dceaf4;border-radius:16px;padding:14px;text-align:center;box-shadow:0 6px 18px rgba(26,68,103,.05)}.aj-pr-stats strong{display:block;color:#183d63;font-size:23px}.aj-pr-stats span{font-size:10px;color:#71869a;font-weight:900}.aj-pr-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:24px}.aj-pr-pagination a,.aj-pr-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d6e6f0;background:#fff;border-radius:10px;padding:0 10px;font-weight:900;color:#315c7c}.aj-pr-pagination .is-active,.aj-pr-pagination .current{background:#1976f3;color:#fff;border-color:#1976f3}

/* GENERATOR */
.aj-pr-generator{display:grid;grid-template-columns:320px 1fr;gap:18px}.aj-pr-panel{background:#fff;border:1px solid #dceaf4;border-radius:20px;padding:16px;box-shadow:0 8px 22px rgba(27,70,106,.06)}.aj-pr-upload{border:2px dashed #bdd7e8;border-radius:15px;padding:22px;text-align:center;background:#f8fcff}.aj-pr-canvas-wrap{position:relative;border:1px solid #d8e7f1;border-radius:18px;background:#fff;overflow:hidden;min-height:520px}.aj-pr-gen-stage{width:100%;height:520px;display:block;touch-action:none}.aj-pr-gen-image{opacity:.32;pointer-events:none}.aj-pr-footer-cta{border-radius:22px;padding:22px;background:linear-gradient(135deg,#eaf7ff,#fff8dc);border:1px solid #dbeaf2}


.aj-pr-generator-controls{display:flex;flex-direction:column;gap:12px}.aj-pr-generator-step{display:flex;align-items:center;gap:10px;margin-top:2px}.aj-pr-generator-step>span{flex:0 0 32px;width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,#258cff,#1267dd);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000;box-shadow:0 6px 14px rgba(25,118,243,.20)}.aj-pr-generator-step strong{display:block;color:#17395f;font-size:14px}.aj-pr-generator-step small{display:block;color:#75899b;font-size:10px;margin-top:2px}.aj-pr-upload-icon{font-size:28px;margin-bottom:5px}.aj-pr-upload strong{display:block;color:#244d72;margin-bottom:8px}.aj-pr-upload input{max-width:100%;font-size:11px}.aj-pr-upload p{font-size:10px;color:#8293a4;margin:7px 0 0}.aj-pr-generator-counter{border:1px solid #dceaf4;border-radius:14px;background:#f8fcff;padding:11px 12px}.aj-pr-generator-counter strong{display:block;color:#1c5e99;font-size:20px}.aj-pr-generator-counter small{display:block;color:#7890a3;font-size:10px;line-height:1.45;margin-top:3px}.aj-pr-generator-preview .aj-pr-game-top{margin-bottom:10px}

@media(max-width:1050px){.aj-pr-theme-grid{grid-template-columns:repeat(4,1fr)}.aj-pr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.aj-pr-game-layout,.aj-pr-generator{grid-template-columns:1fr}.aj-pr-side{position:static}.aj-pr-quick-grid{grid-template-columns:repeat(2,1fr)}.aj-pr-grid{grid-template-columns:repeat(2,1fr)}.aj-pr-levels{grid-template-columns:repeat(3,1fr)}.aj-pr-benefits{grid-template-columns:repeat(2,1fr)}.aj-pr-theme-grid{grid-template-columns:repeat(3,1fr)}.aj-pr-links{grid-template-columns:1fr}.aj-pr-canvas-wrap,.aj-pr-gen-stage{height:430px;min-height:430px}}
@media(max-width:620px){.aj-pr{padding:10px 9px 34px}.aj-pr-hero{padding:28px 20px;border-radius:24px}.aj-pr-hero:after{display:none}.aj-pr-hero h1{font-size:38px}.aj-pr-lead{font-size:15px}.aj-pr-quick-grid{grid-template-columns:1fr 1fr;gap:8px}.aj-pr-quick{padding:12px;min-height:92px}.aj-pr-section-head{align-items:flex-start;flex-direction:column}.aj-pr-grid{grid-template-columns:1fr 1fr;gap:9px}.aj-pr-card-preview{height:126px}.aj-pr-card-body{padding:10px}.aj-pr-card h3{font-size:14px}.aj-pr-theme-grid{grid-template-columns:repeat(2,1fr)}.aj-pr-levels{grid-template-columns:repeat(2,1fr)}.aj-pr-benefits,.aj-pr-faq{grid-template-columns:1fr}.aj-pr-game-shell{padding:8px;border-radius:22px}.aj-pr-game-card,.aj-pr-side{border-radius:18px;padding:10px}.aj-pr-game-top{align-items:flex-start}.aj-pr-mini-status{display:none}.aj-pr-toolbar .aj-pr-btn{min-width:46%;font-size:12px;padding:10px}.aj-pr-dot text{font-size:18px}.aj-pr-style-switcher{overflow-x:auto;grid-template-columns:repeat(5,minmax(58px,1fr))}.aj-pr-canvas-wrap,.aj-pr-gen-stage{height:340px;min-height:340px}}
@media(max-width:400px){.aj-pr-grid{grid-template-columns:1fr}.aj-pr-quick-grid{grid-template-columns:1fr}.aj-pr-theme-grid{grid-template-columns:1fr 1fr}.aj-pr-hero h1{font-size:34px}}

@media print{
  body *{visibility:hidden!important}.aj-pr-game-card,.aj-pr-game-card *{visibility:visible!important}.aj-pr-game-card{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border:0!important}.aj-pr-toolbar,.aj-pr-progress-row,.aj-pr-game-top{display:none!important}.aj-pr-final-art{opacity:0!important}.aj-pr-hidden-shape{opacity:0!important}.aj-pr-board-wrap{border:0!important;padding:0!important}.aj-pr-board{width:185mm!important;height:185mm!important;margin:0 auto!important}.aj-pr-dot{opacity:1!important}.aj-pr-lines{opacity:0!important}
}

/* V5 REPARATION LIVE — robustesse contre styles globaux AnimyJob */
.aj-pr{box-sizing:border-box;max-width:1220px!important;width:calc(100% - 24px)!important;margin:0 auto!important;overflow:visible!important}
.aj-pr *,.aj-pr *:before,.aj-pr *:after{box-sizing:border-box}
.aj-pr svg{display:block;max-width:100%}
.aj-pr-card-preview{position:relative;min-height:150px;overflow:hidden}
.aj-pr-card-preview svg{display:block!important;width:100%!important;height:100%!important;min-height:120px!important;color:#1d86ff!important;overflow:visible!important}
.aj-pr-card-preview svg path,.aj-pr-card-preview svg circle,.aj-pr-card-preview svg rect,.aj-pr-card-preview svg polygon,.aj-pr-card-preview svg ellipse{visibility:visible!important}
.aj-pr-card-preview .aj-pr-finish-main{display:block!important;visibility:visible!important;opacity:.96!important}
.aj-pr-card-preview .aj-pr-finish-main path{visibility:visible!important;opacity:1!important}
.aj-pr-theme-grid,.aj-pr-grid,.aj-pr-quick-grid,.aj-pr-game-layout{width:100%;min-width:0}
.aj-pr-card,.aj-pr-theme,.aj-pr-quick,.aj-pr-game-card,.aj-pr-side{min-width:0}
@media(max-width:760px){.aj-pr{width:calc(100% - 12px)!important}.aj-pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aj-pr-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:410px){.aj-pr-grid{grid-template-columns:1fr!important}}

/* V7 — vrai contour multi-traits. Les chemins source servent uniquement à la géométrie JS. */
.aj-pr-connect-geometry,.aj-pr-connect-stroke{fill:none!important;stroke:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aj-pr-line{fill:none;stroke:#1976f3;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.aj-pr-board.is-complete .aj-pr-lines{opacity:0!important}
.aj-pr-board.is-complete .aj-pr-dots{opacity:0!important}
@media print{.aj-pr-connect-geometry,.aj-pr-connect-stroke{opacity:0!important;visibility:hidden!important}.aj-pr-lines{opacity:0!important}}
/* V8 – contour calculé depuis le vrai dessin final, jamais depuis une enveloppe/polygone artificiel */
.aj-pr-board:not(.is-complete) .aj-pr-final-art{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aj-pr-board:not(.is-complete) .aj-pr-connect-geometry,
.aj-pr-board:not(.is-complete) .aj-pr-connect-stroke,
.aj-pr-board:not(.is-complete) .aj-pr-hidden-shape{opacity:0!important;visibility:hidden!important;stroke:none!important;fill:none!important}
.aj-pr-dot.is-new-stroke .aj-pr-visible-dot{stroke:#8b5cf6!important;stroke-width:5!important;filter:drop-shadow(0 0 6px rgba(139,92,246,.35))}
.aj-pr-guide-line{stroke:#8fc4ff;stroke-width:6;stroke-linecap:round;stroke-dasharray:10 9;pointer-events:none}
.aj-pr-hit{fill:transparent!important;stroke:transparent!important;pointer-events:all}
