:root{--bg:#0b0b0b;--panel:#121212;--panel2:#171717;--panel3:#1e1e1e;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--text:#eee;--muted:#818181;--white:#fff;--green:#4ade80;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 10%,#151515 0,#0b0b0b 45%,#080808 100%);color:var(--text);font-family:Outfit,system-ui,sans-serif;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:9999}nav{position:fixed;z-index:500;top:0;left:0;right:0;height:62px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(10,10,10,.86);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:white;font-weight:700}.brand-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#171717;border:1px solid var(--line2);color:#8f8f8f}.status{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);background:#151515;padding:6px 13px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#888}.status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}main{width:min(1480px,calc(100% - 32px));margin:auto}.hero{min-height:100vh;padding:100px 20px 70px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 60% 50% at 50% 45%,black,transparent 90%);z-index:-1}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#555;text-transform:uppercase}.hero h1{font-size:clamp(46px,7vw,90px);line-height:.94;letter-spacing:-.05em;margin:14px 0 18px;color:#fff}.hero h1 span{color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.35)}.lead{color:#7c7c7c;margin:0 0 32px;text-align:center}.search-card{width:min(600px,100%);display:flex;gap:8px;align-items:center;padding:7px 7px 7px 17px;border:1px solid var(--line2);background:#141414;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.search-card>i{color:#555}.search-card input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font:500 16px 'DM Mono',monospace;padding:12px}.search-card button,.ghost,.render-card footer button,.render-card footer a{border:1px solid var(--line2);background:#202020;color:#cfcfcf;border-radius:9px;padding:11px 16px;font:600 12px Outfit,sans-serif;cursor:pointer;text-decoration:none;transition:.18s}.search-card button:hover,.ghost:hover,.render-card footer button:hover,.render-card footer a:hover{background:#292929;border-color:rgba(255,255,255,.25);color:#fff}.search-card button[disabled]{opacity:.45;cursor:wait}.error{color:#f87171;font-size:13px;margin-top:14px}.results{padding:96px 0 70px;scroll-margin-top:70px}.result-head{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px 24px}.result-head h2{font-size:36px;margin:2px 0 0;color:white}.result-head p:last-child{color:#686868;margin:2px 0 0;font-size:13px}.ghost{background:#141414}.render-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:#101010}.render-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#141414,#101010);border-right:1px solid var(--line);position:relative}.render-card:last-child{border-right:0}.render-card header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#5f5f5f;font-size:10px;font-weight:800;letter-spacing:.16em}.render-card header b{font-size:9px;letter-spacing:.08em;padding:3px 7px;border-radius:99px;background:#eee;color:#111}.render-card.drops header b{background:#fff}.preview{height:360px;display:flex;align-items:center;justify-content:center;padding:25px}.preview img{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 16px 20px rgba(0,0,0,.25))}.render-card footer{display:flex;gap:8px;padding:0 18px 18px}.render-card footer>*{flex:1;text-align:center;padding:9px 8px;font-size:11px;background:#171717}.privacy-note{margin-top:18px;border:1px solid var(--line);background:#101010;border-radius:12px;padding:18px;display:flex;gap:14px;align-items:center;color:#666}.privacy-note>i{font-size:20px}.privacy-note strong{display:block;color:#aaa;margin-bottom:2px}.privacy-note span{font-size:12px}.modal{position:fixed;z-index:8000;inset:0;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);display:grid;place-items:center;padding:26px}.modal[hidden]{display:none}.modal-box{width:min(720px,90vw);height:min(720px,82vh);background:#111;border:1px solid var(--line2);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.modal-box p{color:#777;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.modal-box img{min-height:0;max-width:100%;max-height:calc(100% - 30px);image-rendering:pixelated;object-fit:contain}.modal>button{position:absolute;top:24px;right:26px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:#181818;color:white;cursor:pointer}@media(max-width:1200px){.render-grid{grid-template-columns:repeat(3,1fr)}.render-card{border-bottom:1px solid var(--line)}.render-card:nth-child(3n){border-right:0}}@media(max-width:760px){nav{padding:0 16px}.status{display:none}main{width:min(100% - 18px,1480px)}.results{padding-top:82px}.result-head{align-items:flex-start;gap:18px}.result-head h2{font-size:28px}.render-grid{grid-template-columns:repeat(2,1fr)}.render-card:nth-child(3n){border-right:1px solid var(--line)}.render-card:nth-child(2n){border-right:0}.preview{height:300px}.search-card{flex-wrap:wrap}.search-card button{width:100%}}@media(max-width:480px){.render-grid{grid-template-columns:1fr}.render-card{border-right:0!important}.preview{height:330px}.result-head{flex-direction:column}.hero h1{font-size:46px}}

.render-card header b,.privacy-note{display:none!important}.render-card footer{gap:6px}.render-card footer>*{min-width:0;padding:9px 5px}.copy-link{white-space:nowrap}

/* Rendus PNG: aucun fond forcé autour de l’image. */
.preview,.preview img,.modal-box img{background:transparent!important}

/* Chibis: modèle et animations du client NationsGlory. */
.chibi-studio{margin-top:28px;padding:24px;border:1px solid var(--line2);border-radius:14px;background:var(--panel)}.chibi-studio h2{margin:6px 0;font-size:28px}.chibi-studio p{color:var(--muted)}.chibi-layout{display:grid;grid-template-columns:minmax(200px,340px) 1fr;gap:28px;align-items:center}.chibi-preview{min-height:300px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background-color:#161616;background-image:conic-gradient(#202020 25%,transparent 0 50%,#202020 0 75%,transparent 0);background-size:24px 24px}.chibi-preview canvas{width:288px;height:288px;max-width:100%;image-rendering:pixelated}.chibi-controls{display:grid;gap:12px;min-width:0}.chibi-controls label{font-size:13px;color:#bbb}.chibi-controls select,.chibi-controls input{max-width:100%;color:var(--text);background:var(--panel3);border:1px solid var(--line2);padding:12px;border-radius:9px;font:inherit}.chibi-actions{display:flex;flex-wrap:wrap;gap:8px}.chibi-actions button{border:1px solid var(--line2);background:#202020;color:#ddd;border-radius:9px;padding:11px 16px;font:600 12px Outfit,sans-serif;cursor:pointer}.chibi-actions button:hover{background:#292929}.chibi-actions button:disabled{opacity:.4;cursor:default}.chibi-controls p{margin:0;font-size:13px}.chibi-help{line-height:1.6}.chibi-controls :focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:760px){.chibi-layout{grid-template-columns:1fr}.chibi-studio{padding:18px}.chibi-preview{min-height:260px}}
.chibi-preview canvas{image-rendering:auto;width:300px;height:300px}.chibi-select{position:relative}.chibi-select>button{width:100%;text-align:left;padding:15px 18px;border:1px solid var(--line2);border-radius:12px;background:linear-gradient(135deg,#242424,#181818);color:#eee;font:600 15px Outfit,sans-serif;cursor:pointer}.chibi-select>button:hover{border-color:#777}.chibi-picker{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;padding:12px;border:1px solid var(--line2);border-radius:14px;background:#171717;box-shadow:0 16px 48px #0009}.chibi-picker[hidden]{display:none}.chibi-picker input{width:100%;margin-bottom:10px}.chibi-picker [role=listbox]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto;padding:2px;scrollbar-color:#555 #171717;scrollbar-width:thin}.chibi-option{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:12px;border:1px solid transparent;border-radius:8px;background:#202020;color:#ddd;cursor:pointer;font:500 13px Outfit,sans-serif}.chibi-option:hover,.chibi-option[aria-selected=true]{background:#26352c;border-color:#4ade8066;color:#fff}.chibi-option small{font-size:10px;color:#888}.chibi-play{justify-self:start;padding:9px 18px;border:1px solid var(--line2);border-radius:8px;background:#202020;color:#ccc;cursor:pointer}.chibi-play:disabled{opacity:.4}.chibi-actions button{padding:13px 16px}.chibi-actions button:last-child{background:#e7e7e7;color:#111}.chibi-actions i{margin-right:6px}#chibiModalCanvas{width:min(576px,100%);height:auto;max-height:calc(100% - 45px);object-fit:contain;image-rendering:auto}@media(max-width:480px){.chibi-picker [role=listbox]{grid-template-columns:1fr}.chibi-actions button{flex:1}.chibi-option small{font-size:11px}}
.chibi-version{display:flex;flex-wrap:wrap;gap:10px;border:0;margin:22px 0;padding:0}.chibi-version legend{font-size:12px;color:var(--muted);margin-bottom:10px}.chibi-version label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border:1px solid var(--line2);border-radius:10px;background:#181818;cursor:pointer;font-size:14px}.chibi-version label:has(input:checked){border-color:#4ade8080;background:#1b2820}.chibi-version input{accent-color:var(--green)}.chibi-version small{color:#888;font-size:11px}.chibi-cases{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px}.chibi-case{min-width:0;padding:18px;background:#101010;border:1px solid var(--line);border-radius:12px}.chibi-case h3{font-size:16px;margin:0 0 18px}.chibi-case .chibi-layout{grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:18px}.chibi-still-case{display:flex;flex-direction:column;gap:14px}.chibi-still-case h3{margin-bottom:4px}.chibi-still-case .chibi-preview{flex:1}.chibi-still-case p{font-size:13px;margin:0}.chibi-still-case .chibi-actions button{flex:1}.chibi-preview canvas{aspect-ratio:1;height:auto}#chibiStudio[data-version=original] canvas{image-rendering:pixelated}@media(max-width:1100px){.chibi-case .chibi-layout{grid-template-columns:1fr}.chibi-cases{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chibi-still-case .chibi-preview{flex:0;min-height:300px}}@media(max-width:760px){.chibi-cases{grid-template-columns:1fr}.chibi-version label{width:100%}}
/* Sélecteur d’animations : liste lisible, recherche et position adaptée à l’écran. */
.chibi-picker{position:fixed;right:auto;bottom:auto;z-index:600;padding:12px;background:#181a19;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 18px 60px #000b;overflow:hidden}.chibi-picker-search{position:relative;display:flex;align-items:center}.chibi-picker-search input{padding:12px 40px 12px 14px;margin:0;border-color:#ffffff20;background:#101211;font-size:13px}.chibi-picker-search input::-webkit-search-cancel-button{display:none}.chibi-picker-search button{position:absolute;right:8px;top:8px;width:28px;height:28px;background:#ffffff0a;border:0;border-radius:6px;font-size:20px;color:#aaa;cursor:pointer}.chibi-picker-search button[hidden]{display:none}.chibi-controls .chibi-picker-count{margin:10px 3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#888}.chibi-picker [role=listbox]{display:flex;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;max-height:286px;scroll-padding:3px}.chibi-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:10px 12px;background:transparent;font-size:13px;border-radius:8px;flex-shrink:0}.chibi-option span:not(.chibi-option-check){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chibi-option small{font:10px 'DM Mono',monospace;color:#787e7a}.chibi-option-check{color:var(--green);font-size:14px}.chibi-option[aria-selected=true]{background:#4ade8012;border-color:#4ade8033}.chibi-option:hover,.chibi-option:focus-visible{background:#ffffff0b;border-color:#ffffff1c;outline:0}.chibi-option:focus-visible{box-shadow:inset 0 0 0 1px var(--green)}.chibi-picker-empty{padding:24px 10px;text-align:center;color:#888;font-size:13px}.chibi-select>button[aria-expanded=true]{border-color:#4ade8077;box-shadow:0 0 0 3px #4ade8009}
/* Actions : dimensions et alignements communs, icônes Font Awesome. */
.render-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px}.render-card footer>button,.render-card footer>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:10px 4px;line-height:1.2;white-space:nowrap;text-align:center}.render-card footer i{display:inline-block;width:16px;height:16px;line-height:16px;font-size:13px;text-align:center;margin:0;flex-shrink:0}.render-card footer span{display:block;font-size:11px;line-height:14px}.chibi-actions button,.chibi-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;line-height:1.3;text-align:center}.chibi-actions i,.chibi-play i{display:inline-block;flex-shrink:0;width:16px;line-height:1;text-align:center;margin:0}.chibi-actions span{min-width:0}.chibi-select>button{display:flex;align-items:center;justify-content:space-between;gap:12px}.chibi-select>button>i{flex-shrink:0;font-size:12px;color:#888;transition:transform .15s}.chibi-select>button[aria-expanded=true]>i{transform:rotate(180deg)}.chibi-picker-search button{display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.chibi-option-check i{font-size:12px}
/* Footer et pages d’information. */
.site-footer{margin:0 auto;width:min(1480px,calc(100% - 32px));border-top:1px solid var(--line2);padding:30px 12px 36px}.site-footer-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-credit{font-size:14px;color:#999;margin:0}.footer-credit strong{color:#eee;font-weight:700}.footer-disclaimer{font-size:12px;line-height:1.65;color:#777;margin:0;max-width:640px}.site-footer .footer-links{position:static;inset:auto;z-index:auto;width:auto;height:auto;padding:6px 0 0;border:0;background:none;backdrop-filter:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.footer-links a{color:#a4aaa6;text-decoration:none;font-size:12px;line-height:1.8}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-links a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}.legal-main{width:min(880px,calc(100% - 40px));padding:110px 0 60px}.legal-main h1{font-size:clamp(30px,5vw,48px);line-height:1.1;letter-spacing:-.03em;margin:12px 0}.legal-date{font-size:12px;color:#777;margin:0 0 36px}.legal-main section{margin:28px 0}.legal-main h2{font-size:20px;color:#e1e5e2;margin:0 0 12px}.legal-main p,.legal-main li{font-size:15px;line-height:1.85;color:#a8afaa}.legal-main li{margin:8px 0}.legal-main a{color:#a4dcb9;text-underline-offset:3px;overflow-wrap:anywhere}.legal-return{font-size:13px;color:#aaa;text-decoration:none}.legal-return:hover{color:#fff}.legal-pending{color:#c4a675}.legal-main ul{padding-left:22px}@media(max-width:600px){.site-footer{width:calc(100% - 28px);padding:24px 4px 30px}.site-footer .footer-links{gap:8px 16px}.legal-main{padding-top:96px}.legal-main p,.legal-main li{font-size:14px}}
