/* =====================================================================
   L'Ange de l'Eau : le site public, coquille du 17 octobre 2026.
   La meme forme que GodGift Core : cinq onglets en bas (La chasse, Le livre, GodGift Core en or, Compagnon, Plus),
   une idee par ecran, jamais de defilement sur telephone pour les cinq ecrans, les details derriere « ? » (feuille du bas) ;
   sur ordinateur, le rail a gauche et une colonne a droite pour ce que le telephone met en feuille.
   Tout est range sous #aede-site et chaque classe commence par « as- » : rien ne deborde sur la page qui accueille le bloc.
   Trois polices (Cinzel, Cormorant, DM Sans), embarquees. Contrastes : 4,5:1 au moins, aucune police sous 12 px, cibles de 44 px.
   ===================================================================== */

@font-face{font-family:"AS Cinzel";src:url("../fonts/cinzel-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"AS Cinzel";src:url("../fonts/cinzel-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"AS Cormorant";src:url("../fonts/cormorant-garamond-latin-600-italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"AS Cormorant";src:url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"AS DM";src:url("../fonts/dm-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"AS DM";src:url("../fonts/dm-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}

#aede-site{
  --as-charge:1;
  --as-nuit:#10151d; --as-nuit2:#171e29; --as-or:#e2b85c; --as-or-clair:#f4d98e; --as-or-sombre:#8f6d2a; --as-eau:#8fd3ea; --as-eau-clair:#bfe9f7;
  --as-encre:#efe6d2; --as-doux:#cdbf9f; --as-filet:rgba(201,154,62,.45); --as-filet2:rgba(201,154,62,.22); --as-panneau:rgba(14,18,25,.85);
  --as-ok:#9ad8a8; --as-alerte:#f0a35c; --as-rouge:#ff8a7a;
  --as-titre:"AS Cinzel",Georgia,serif; --as-voix:"AS Cormorant",Georgia,serif; --as-corps:"AS DM",system-ui,sans-serif; --as-mono:ui-monospace,Menlo,Consolas,monospace;
  position:relative; height:100vh; height:100dvh; background:var(--as-nuit); color:var(--as-encre); font:15px/1.5 var(--as-corps);
  -webkit-font-smoothing:antialiased; overflow:hidden; isolation:isolate; text-align:left;
}
#aede-site *,#aede-site *::before,#aede-site *::after{box-sizing:border-box}
#aede-site a{color:var(--as-or-clair);text-decoration:none}
#aede-site a:hover{color:#fff2cc}
#aede-site :where(button){font:inherit;cursor:pointer;color:inherit}
#aede-site :focus-visible{outline:2px solid var(--as-eau);outline-offset:2px}
#aede-site .as-scene:focus{outline:none}
#aede-site :where(h1,h2,h3,h5,p,ol,ul){margin:0}
#aede-site img{max-width:100%}
#aede-site [hidden]{display:none!important}
#aede-site .as-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#aede-site .as-evitement{position:absolute;z-index:100;left:12px;top:-80px;padding:12px 18px;border-radius:4px;background:var(--as-or-clair);color:#1a1206;font:600 15px var(--as-corps)}
#aede-site .as-evitement:focus{top:12px}

/* ----- la coquille : haut, scene, onglets ----- */
#aede-site .as-app{height:100%;display:flex;flex-direction:column}
#aede-site .as-haut{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 8px;border-bottom:2px solid transparent;
  background:repeating-linear-gradient(90deg,var(--as-eau) 0 6px,transparent 6px 14px) bottom/100% 2px no-repeat;position:relative}
#aede-site .as-haut::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:repeating-linear-gradient(90deg,var(--as-eau) 0 6px,transparent 6px 14px);opacity:.45}
#aede-site .as-marque-b{display:flex;align-items:center;gap:9px;min-width:0}
#aede-site .as-sceau{flex:none;width:32px;height:32px;box-sizing:content-box;padding:6px;margin:-6px;background-clip:content-box;border-radius:50%;border:2px solid var(--as-or);display:grid;place-items:center;font:700 15px var(--as-titre);color:var(--as-or)}
#aede-site .as-nom{display:flex;flex-direction:column;min-width:0;color:var(--as-encre)}
#aede-site .as-nom .as-n{font:700 15px/1.1 var(--as-titre);letter-spacing:.06em;color:var(--as-or);white-space:nowrap}
#aede-site .as-nom small{font:12px/1.2 var(--as-corps);letter-spacing:.08em;color:var(--as-doux);white-space:nowrap}
#aede-site .as-retour-b{flex:none;width:44px;height:44px;margin:-4px 0;border-radius:50%;border:1px solid var(--as-filet);display:grid;place-items:center;color:var(--as-or);font-size:22px;line-height:1;padding-bottom:3px}
#aede-site .as-chip{flex:none;display:inline-flex;align-items:center;gap:5px;font:600 12px var(--as-corps);color:var(--as-ok);border:1px solid rgba(154,216,168,.4);border-radius:999px;padding:5px 9px;white-space:nowrap}
#aede-site .as-chip i{width:7px;height:7px;border-radius:50%;background:var(--as-ok)}
#aede-site .as-chip-ko{color:var(--as-alerte);border-color:rgba(240,163,92,.5)}#aede-site .as-chip-ko i{background:var(--as-alerte)}
#aede-site .as-scene{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:12px 14px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
#aede-site .as-ecran{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}
#aede-site .as-ecran>*{min-width:0;flex:none}
#aede-site .as-bas{margin-top:auto;display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}
#aede-site .as-bas>*{flex:1 1 auto}
#aede-site .as-onglets{flex:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--as-filet);background:rgba(16,21,29,.98);padding:6px 0 calc(8px + env(safe-area-inset-bottom,0px))}
#aede-site .as-onglets a{position:relative;min-height:46px;color:var(--as-doux);font:12px/1.1 var(--as-corps);letter-spacing:.03em;text-transform:uppercase;display:grid;justify-items:center;align-content:start;gap:3px;padding:4px 2px 0;text-align:center}
#aede-site .as-onglets a.as-actif{color:var(--as-or-clair)}
#aede-site .as-onglets svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#aede-site .as-rond{width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#f4d98e,#c99a3e);margin-top:-18px;box-shadow:0 0 18px rgba(244,200,110,.5);display:grid;place-items:center}
#aede-site .as-rond svg{stroke:#1a1206;stroke-width:2.2}
#aede-site .as-point{position:absolute;top:4px;right:calc(50% - 16px);width:8px;height:8px;border-radius:50%;background:var(--as-or);box-shadow:0 0 8px var(--as-or)}
#aede-site .as-rail-b,#aede-site .as-lat{display:none}

/* ----- typographie et composants ----- */
#aede-site .as-k{font:400 12px/1.4 var(--as-titre);letter-spacing:.14em;text-transform:uppercase;color:var(--as-or);margin:0 0 2px;display:block}
#aede-site .as-h{font:700 19px/1.2 var(--as-titre);color:var(--as-or);letter-spacing:.03em;text-shadow:0 1px 0 #7a5418}
#aede-site .as-h2{font:700 15px/1.3 var(--as-titre);color:var(--as-or);letter-spacing:.05em}
#aede-site .as-voix{margin-top:8px;font:italic 600 17px/1.42 var(--as-voix);color:#ebe2cd}
#aede-site .as-cg{font:italic 600 15px/1.4 var(--as-voix);color:var(--as-doux);margin:0}
#aede-site .as-doux{color:var(--as-doux);font-size:13.5px}
#aede-site .as-mono{font-family:var(--as-mono);font-size:13px;word-break:break-all}
#aede-site .as-ok{color:var(--as-ok)}#aede-site .as-att{color:var(--as-alerte)}#aede-site .as-or{color:var(--as-or-clair)}
#aede-site .as-centre{text-align:center}
#aede-site .as-section{margin-top:22px}
#aede-site .as-section-courte{margin-top:10px}
#aede-site .as-sous{margin:14px 0 8px;font:400 14px/1.4 var(--as-corps);color:var(--as-doux)}
#aede-site .as-ligne{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#aede-site .as-avis{padding:10px 12px;font-size:13.5px;border-color:var(--as-alerte);color:#f6cf8a}
#aede-site .as-erreur{color:var(--as-rouge);font-size:13.5px;margin:0;overflow-wrap:anywhere}
#aede-site .as-tete-ecran{display:flex;align-items:center;justify-content:space-between;gap:8px}
#aede-site .as-tete-ecran>div{min-width:0}
#aede-site .as-q{flex:none;width:44px;height:44px;margin:-8px;border-radius:50%;background:radial-gradient(circle,#f4d98e 0,#e2b85c 9px,#c99a3e 13px,transparent 14.5px);color:#1a1206;font:700 13px var(--as-corps);border:0;filter:drop-shadow(0 0 6px rgba(244,217,142,.55));display:grid;place-items:center;padding:0}
#aede-site .as-cadre{border:1px solid var(--as-filet2);border-radius:8px;background:var(--as-panneau);padding:10px 12px;position:relative}
#aede-site .as-cadre-eau{border-color:var(--as-eau);background:rgba(10,24,34,.84)}
#aede-site .as-kv{padding:2px 12px}
#aede-site .as-ligne-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:5px 0;border-bottom:1px solid var(--as-filet2);font-size:14px}
#aede-site .as-ligne-kv:last-child{border-bottom:0}
#aede-site .as-ligne-kv .as-d{color:var(--as-doux)}#aede-site .as-ligne-kv .as-v{text-align:right;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#aede-site .as-ligne-kv .as-v b{font-weight:600}#aede-site .as-ligne-kv small{color:var(--as-doux);font-size:12px}
#aede-site .as-bouton,#aede-site .as-bouton2{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:999px;font:600 14.5px/1.2 var(--as-corps);letter-spacing:.02em;text-align:center;font-style:normal;text-decoration:none}
#aede-site .as-bouton{background:linear-gradient(180deg,#f4d98e,#c99a3e);color:#1a1206;border:0;box-shadow:0 0 16px rgba(244,200,110,.35)}
#aede-site .as-bouton:hover{box-shadow:0 0 24px rgba(244,217,142,.6);color:#1a1206}
#aede-site .as-bouton2{background:rgba(14,18,25,.55);border:1px solid var(--as-filet);color:var(--as-or-clair)}
#aede-site .as-bouton2:hover{background:rgba(226,184,92,.14)}
#aede-site .as-bouton-grand{font-size:16px;padding:13px 20px}
#aede-site .as-petit{min-height:44px;min-width:44px;padding:5px 12px;font-size:13px}
#aede-site .as-off{opacity:.5;cursor:default}
#aede-site .as-bouton[disabled],#aede-site .as-bouton[aria-disabled="true"]{opacity:.6}#aede-site .as-bouton[aria-disabled="true"]{cursor:progress}
#aede-site .as-label{display:block;font:12px var(--as-corps);letter-spacing:.1em;text-transform:uppercase;color:var(--as-doux);margin:0 0 4px}
#aede-site .as-champ{width:100%;min-height:44px;background:#0d1219;border:1px solid var(--as-filet);border-radius:8px;color:var(--as-encre);padding:10px 12px;font:15px var(--as-corps)}
#aede-site .as-champ::placeholder{color:#8a93a6}
#aede-site .as-champ-mono{font-family:var(--as-mono);font-size:13.5px}
#aede-site .as-champ-lu{min-height:40px;display:flex;align-items:center;color:var(--as-eau-clair)}
#aede-site .as-copier-msg{margin-top:6px}
#aede-site .as-aide-champ{margin-top:4px}
#aede-site textarea.as-champ{resize:vertical}
#aede-site .as-badge{display:inline-block;font:600 12px/1.3 var(--as-corps);letter-spacing:.1em;text-transform:uppercase;color:var(--as-or-clair);border:1px solid rgba(244,217,142,.55);padding:4px 8px;border-radius:3px;white-space:nowrap}
#aede-site .as-badge-pris{color:#bdb5a3;border-color:#5f594d}
#aede-site .as-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
#aede-site .as-pills .as-pill{min-width:0;flex:0 1 auto;text-align:left}
#aede-site .as-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 11px;border:1px solid rgba(201,154,62,.5);border-radius:999px;font-size:13px;color:var(--as-doux);background:rgba(14,18,25,.6)}
#aede-site .as-pill .as-mot{color:inherit}
#aede-site .as-pill-scelle{border-color:rgba(205,191,159,.5)}
#aede-site .as-pill-chasse{border-color:var(--as-eau);color:var(--as-eau-clair)}
#aede-site .as-pill-prendre{border-color:var(--as-or-clair);color:#fff2cc;box-shadow:0 0 12px rgba(244,200,110,.45)}
#aede-site .as-pill-pris{border-color:var(--as-or);background:rgba(226,184,92,.18);color:var(--as-or-clair)}
#aede-site .as-pill-v{border-color:rgba(143,216,166,.7);color:#bfeccb}
#aede-site .as-pill-a{border-color:#f0b45a;color:#f6cf8a}
#aede-site .as-mot{display:inline;padding:0;border:0;background:none;color:var(--as-or-clair);font:inherit;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
#aede-site .as-mot::after{content:"\00a0ⓘ";font-size:.85em;color:var(--as-or)}
#aede-site .as-compte{font-variant-numeric:tabular-nums;color:var(--as-eau);white-space:nowrap}
#aede-site .as-bat{animation:as-bat 1s ease-in-out infinite alternate}
@keyframes as-bat{from{text-shadow:0 0 6px rgba(244,217,142,.3)}to{text-shadow:0 0 18px rgba(244,217,142,.85)}}
#aede-site .as-accordeons details{border-top:1px solid rgba(201,154,62,.3)}
#aede-site .as-accordeons details:last-child{border-bottom:1px solid rgba(201,154,62,.3)}
#aede-site .as-accordeons summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 0;font:600 15px/1.35 var(--as-corps);color:var(--as-encre)}
#aede-site .as-accordeons summary::-webkit-details-marker{display:none}
#aede-site .as-accordeons summary::after{content:"⌄";flex:none;font:400 22px/1 var(--as-corps);color:var(--as-or);transition:transform .2s}
#aede-site .as-accordeons details[open] summary::after{transform:rotate(180deg)}
#aede-site .as-acc{padding:0 0 14px;max-width:48em}
#aede-site .as-acc p{font-size:14.5px;line-height:1.6;color:#e9e0cc}
#aede-site .as-acc p+p{margin-top:8px}
#aede-site .as-condition{border-left:3px solid var(--as-eau);background:rgba(10,24,34,.8);padding:10px 12px;font-size:14px;line-height:1.5;color:var(--as-encre);margin-top:12px}
#aede-site .as-detail-ligne summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;color:var(--as-or-clair);font-size:13.5px;list-style:none}
#aede-site .as-detail-ligne summary::-webkit-details-marker{display:none}
#aede-site .as-detail-ligne p{font-size:13.5px;color:#e9e0cc;margin-top:6px;max-width:40em}

/* ----- visuel, vedette, arches (accueil) ----- */
#aede-site .as-visuel{height:112px;border:1px solid var(--as-filet);border-radius:8px;position:relative;overflow:hidden;background:#0a1220 center 40%/cover no-repeat}
#aede-site .as-visuel-court{height:92px}
#aede-site .as-visuel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(16,21,29,.92))}
#aede-site .as-visuel b{position:absolute;left:12px;right:12px;bottom:7px;z-index:1;font:400 12px/1.3 var(--as-titre);letter-spacing:.12em;text-transform:uppercase;color:var(--as-or-clair)}
#aede-site .as-vedette{flex:1 1 auto!important;min-height:120px;border:1px solid var(--as-filet);border-radius:8px;overflow:hidden;position:relative;background:#0a1220}
#aede-site .as-ange-fond{position:absolute;inset:0;background:center 30%/cover no-repeat;animation:as-kb 18s ease-in-out infinite alternate}
@keyframes as-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
#aede-site .as-ange::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,transparent 30%,rgba(255,236,180,.22) 50%,transparent 70%);transform:translateX(-100%);animation:as-balaye 7s ease-in-out infinite}
@keyframes as-balaye{0%,20%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
#aede-site .as-ange::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(16,21,29,.55) 80%,rgba(16,21,29,.78))}
#aede-site .as-poussiere{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
#aede-site .as-vedette-txt{position:absolute;left:12px;right:12px;bottom:8px;z-index:3;text-shadow:0 1px 10px #000}
#aede-site .as-quand{font:italic 600 15px/1.3 var(--as-voix);color:#e6dcc4}
#aede-site .as-quand b{color:var(--as-or-clair)}
#aede-site .as-rebours{font:600 26px/1.1 var(--as-voix);color:var(--as-or-clair);letter-spacing:.02em;margin-top:2px}
#aede-site .as-rebours small{font:12px var(--as-corps);letter-spacing:.1em;text-transform:uppercase;color:var(--as-doux);margin-right:8px}
#aede-site .as-rebours .as-compte{color:var(--as-or-clair)}
#aede-site .as-arches3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#aede-site .as-arche3{border:1px solid var(--as-filet);border-radius:60px 60px 10px 10px;overflow:hidden;background:var(--as-panneau);display:grid;grid-template-rows:96px auto;color:var(--as-encre);min-height:44px}
#aede-site .as-arche3-im{display:block;background:#0a1220 center/cover no-repeat;transition:transform .4s}
#aede-site .as-arche3-couv{background-position:top center}
#aede-site .as-arche3:hover .as-arche3-im{transform:scale(1.05)}
#aede-site .as-arche3 b{font:700 12px/1.2 var(--as-titre);color:var(--as-or);text-align:center;padding:7px 4px 2px;letter-spacing:.03em}
#aede-site .as-arche3 small{display:block;text-align:center;font:12px/1.3 var(--as-corps);color:var(--as-doux);padding:0 6px 8px}
#aede-site .as-ligne-temoins{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px}
#aede-site .as-ligne-temoins>span{min-width:0}
#aede-site .as-ligne-temoins .as-bouton2{flex:none}
#aede-site .as-suivre .as-doux{flex:0 1 auto}
#aede-site .as-liens-suivre{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto}

/* ----- la chasse : segment, grille, legende ----- */
#aede-site .as-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--as-filet2);border-radius:8px;padding:2px;background:var(--as-panneau)}
#aede-site .as-seg button{background:none;border:0;color:var(--as-doux);font:600 13px var(--as-corps);min-height:44px;padding:4px 6px;border-radius:6px}
#aede-site .as-seg button[aria-selected="true"],#aede-site .as-seg button[aria-pressed="true"]{background:linear-gradient(180deg,#f4d98e,#c99a3e);color:#1a1206}
#aede-site .as-seg-langue{margin-top:12px}
#aede-site .as-grille{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#aede-site .as-grille-zero{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#aede-site .as-t a{display:flex;flex-direction:column;align-items:center;gap:1px;height:100%;min-height:44px;padding:5px 2px 4px;border:1px solid var(--as-filet2);border-radius:7px;background:#131a24;color:#ece1c6;text-align:center}
#aede-site .as-t svg{width:30px;height:28px}
#aede-site .as-t-n{font:600 12px/1.2 var(--as-corps);color:var(--as-encre)}
#aede-site .as-t-montant{font-size:12px;line-height:1.2;color:var(--as-doux);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}
#aede-site .as-t-etat{font-size:12px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--as-doux);margin-top:2px}
#aede-site .as-t-gros a{border-color:var(--as-or);box-shadow:inset 0 0 10px rgba(226,184,92,.18)}
#aede-site .as-t-zero a{padding:12px 6px 10px;gap:3px}
#aede-site .as-t-zero svg{width:44px;height:40px}
#aede-site .as-t-zero .as-t-n{font:700 20px/1.1 var(--as-titre)}
#aede-site .as-t-zero .as-t-montant{font-size:13px}
#aede-site .as-k-chasse a,#aede-site .as-coffre-grand.as-k-chasse{background:linear-gradient(180deg,rgba(18,52,72,.96),rgba(8,24,36,.96));border-color:rgba(143,211,234,.7);color:#e3f6fd;box-shadow:0 0 12px rgba(143,211,234,.35)}
#aede-site .as-k-chasse .as-t-montant,#aede-site .as-k-chasse .as-t-etat{color:#cfeaf4}
#aede-site .as-k-prendre a,#aede-site .as-coffre-grand.as-k-prendre{background:linear-gradient(180deg,rgba(90,62,18,.97),rgba(38,26,8,.97));border-color:var(--as-or-clair);color:#fff2cc;box-shadow:0 0 14px rgba(244,200,110,.55);animation:as-respire 3.2s ease-in-out infinite}
#aede-site .as-k-prendre .as-t-montant,#aede-site .as-k-prendre .as-t-etat{color:#ffe7a3}
#aede-site .as-k-pris a,#aede-site .as-coffre-grand.as-k-pris{background:rgba(30,31,34,.88);border-color:#57524a;color:#cfc7b5;box-shadow:none;opacity:.7}
#aede-site .as-coffre-grand.as-k-scelle{background:rgba(24,28,37,.86)}
@keyframes as-respire{0%,100%{box-shadow:0 0 12px rgba(244,200,110,.5)}50%{box-shadow:0 0 24px rgba(244,200,110,.9)}}
#aede-site .as-leg{display:flex;gap:10px;flex-wrap:wrap;font:12px var(--as-corps);letter-spacing:.05em;text-transform:uppercase;color:var(--as-doux)}
#aede-site .as-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle;border:1px solid var(--as-filet);background:#131a24}
#aede-site .as-leg i.as-k-chasse{background:#8fd3ea;border-color:#8fd3ea}#aede-site .as-leg i.as-k-prendre{background:var(--as-or-clair);border-color:var(--as-or-clair)}#aede-site .as-leg i.as-k-pris{background:#555;border-color:#555}
#aede-site .as-leg-fin{margin-left:auto}
#aede-site .as-etat-ligne{font-size:13.5px;line-height:1.4;color:var(--as-encre);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#aede-site .as-etat-ligne b{color:var(--as-or-clair);font-weight:600}
#aede-site .as-etat-ligne .as-suivant{display:block;color:var(--as-doux)}
#aede-site .as-etat{font-size:14.5px;line-height:1.5}#aede-site .as-etat b{color:var(--as-or-clair);font-weight:600}#aede-site .as-etat .as-suivant{display:block}

/* ----- le livre ----- */
#aede-site .as-couv-ligne{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}
#aede-site .as-couv-ligne img{width:96px;height:144px;object-fit:cover;border-radius:4px;border:1px solid var(--as-filet);box-shadow:0 10px 24px rgba(0,0,0,.6)}
#aede-site .as-couv-droite{display:grid;gap:8px;min-width:0}
#aede-site .as-couv-droite .as-pills{margin:0}
#aede-site .as-vignettes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
#aede-site .as-vignette{padding:0;border:1px solid rgba(201,154,62,.5);border-radius:4px;background:none;overflow:hidden;cursor:pointer}
#aede-site .as-vignette img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* ----- GodGift Core ----- */
#aede-site .as-dl{display:grid;gap:8px}
#aede-site .as-dl .as-bouton-grand{width:100%}
#aede-site .as-autres{display:flex;flex-wrap:wrap;gap:6px}
#aede-site .as-autres>*{flex:1 1 auto;border-radius:8px;padding:8px 8px;font-size:12.5px;min-height:44px;white-space:nowrap}

/* ----- compagnon ----- */
#aede-site .as-fil-ch{display:flex;gap:6px;flex-wrap:wrap}
#aede-site .as-fil-ch span{display:inline-flex;align-items:center;gap:5px;font:600 12px var(--as-corps);letter-spacing:.06em;text-transform:uppercase;color:var(--as-doux)}
#aede-site .as-fil-ch span i{width:18px;height:18px;border-radius:50%;border:1px solid var(--as-filet2);display:grid;place-items:center;font-style:normal;font-size:12px}
#aede-site .as-fil-ch .as-fait{color:var(--as-ok)}#aede-site .as-fil-ch .as-fait i{border-color:var(--as-ok)}
#aede-site .as-fil-ch .as-actif{color:var(--as-or-clair)}#aede-site .as-fil-ch .as-actif i{background:var(--as-or);color:#1a1206;border-color:var(--as-or)}
#aede-site .as-cp-ok{padding:14px 12px}
#aede-site .as-cp-ok b{font:600 16px var(--as-corps);display:block}
#aede-site .as-lien-cp{margin-top:6px;font-size:14px;color:var(--as-encre)}

/* ----- plus ----- */
#aede-site .as-items{display:grid;gap:6px}
#aede-site .as-item{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;min-height:48px;padding:7px 10px;border:1px solid var(--as-filet2);border-radius:8px;background:var(--as-panneau);font-size:14.5px;color:var(--as-encre)}
#aede-site .as-item:hover{border-color:var(--as-filet);color:var(--as-encre)}
#aede-site .as-ico{width:30px;height:30px;border-radius:50%;border:1px solid var(--as-filet);display:grid;place-items:center}
#aede-site .as-ico svg{width:17px;height:17px;stroke:var(--as-or);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#aede-site .as-item small{display:block;color:var(--as-doux);font-size:12.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#aede-site .as-item>span:nth-child(2){min-width:0}
#aede-site .as-chev{color:var(--as-or);font-size:18px}

/* ----- les sous-pages (‹ retour, le defilement permis) ----- */
#aede-site .as-page{display:block;padding:2px 0 24px;max-width:760px}
#aede-site .as-titre-fiche{margin:2px 0 6px}
#aede-site .as-etape{margin-top:10px;padding:12px 14px}
#aede-site .as-etape b{display:block;font-weight:600;font-size:15px;line-height:1.4;color:var(--as-encre)}
#aede-site .as-etape>span{display:block;margin-top:2px;font-size:13.5px}
#aede-site .as-etape .as-compte{display:block;margin-top:6px;font:400 24px/1.1 var(--as-titre)}
#aede-site .as-fiche{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
#aede-site .as-fiche-carte{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px}
#aede-site .as-coffre-grand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 120px;min-height:120px;padding:10px;text-align:center;border-radius:8px;margin-bottom:6px}
#aede-site .as-coffre-grand .as-n{font:700 34px/1 var(--as-titre)}
#aede-site .as-coffre-grand svg{width:52px;height:48px}
#aede-site .as-c-etat{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
#aede-site .as-fiche-carte .as-k,#aede-site .as-fiche-carte .as-adresse,#aede-site .as-fiche-carte .as-ligne{flex:1 1 100%}
#aede-site .as-adresse{margin:2px 0 8px}
#aede-site .as-fiche-droite{display:flex;flex-direction:column;gap:12px}
#aede-site .as-enigme{padding:14px 16px}
#aede-site .as-enigme-tete{font-size:13px;line-height:1.45;color:var(--as-eau-clair)}
#aede-site .as-enigme-tete a{color:var(--as-eau-clair);text-decoration:underline;text-underline-offset:3px}
#aede-site .as-enigme-texte{margin-top:8px;font:italic 600 18px/1.5 var(--as-voix);color:var(--as-encre);white-space:pre-wrap}
#aede-site .as-traduction{font-size:17px;color:#ddd4c0}
#aede-site .as-enigme-langue{margin-top:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--as-doux)}
#aede-site .as-a-venir .as-doux{margin-top:8px;font-size:14px}
#aede-site .as-bloc-info{padding:12px 16px}
#aede-site .as-bloc-info h2{font:700 14px/1.3 var(--as-titre);letter-spacing:.06em;color:var(--as-or-clair);margin-bottom:6px}
#aede-site .as-cadre-eau h2{color:var(--as-eau-clair)}
#aede-site .as-bloc-info p{font-size:14.5px}#aede-site .as-bloc-info p+p{margin-top:6px}
#aede-site .as-bloc-info h2 .as-mot{color:inherit;text-decoration:none}
#aede-site .as-engagement{margin-top:10px;font-size:13.5px;color:var(--as-eau-clair)}
#aede-site .as-parcours{list-style:none;padding:0 0 0 18px;margin:8px 0 0 8px;border-left:2px solid rgba(201,154,62,.35)}
#aede-site .as-parcours li{position:relative;padding:0 0 14px}
#aede-site .as-parcours li::before{content:"";position:absolute;left:-26px;top:5px;width:12px;height:12px;border-radius:50%;border:2px solid #c99a3e;background:#1a1f28}
#aede-site .as-parcours li.as-fait::before{background:#c99a3e}
#aede-site .as-parcours li.as-ici::before{background:var(--as-or-clair);box-shadow:0 0 14px rgba(244,217,142,.9)}
#aede-site .as-parcours b{display:block;font-weight:600;font-size:15px;color:var(--as-encre)}
#aede-site .as-parcours li.as-fait b{color:var(--as-doux)}
#aede-site .as-parcours span{display:block;font-size:13.5px;line-height:1.5;color:var(--as-doux)}
#aede-site .as-liste-enigmes,#aede-site .as-liste-indices{list-style:none;padding:0;margin-top:6px}
#aede-site .as-liste-enigmes li{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num badge" "num corps";gap:6px 12px;padding:14px 0;border-bottom:1px solid rgba(201,154,62,.25)}
#aede-site .as-num{grid-area:num;font:700 24px/1 var(--as-titre);color:var(--as-or)}
#aede-site .as-enigme-corps{grid-area:corps;min-width:0}
#aede-site .as-liste-enigmes .as-badge{grid-area:badge;justify-self:start}
#aede-site .as-liste-indices li{padding:12px 0;border-bottom:1px solid rgba(201,154,62,.2)}
#aede-site .as-pas{list-style:none;padding:0;margin-top:14px;display:grid;gap:10px}
#aede-site .as-carte{padding:14px 16px}
#aede-site .as-carte p{font-size:14.5px;line-height:1.55;margin-top:4px;color:#e9e0cc}
#aede-site .as-preuves{list-style:none;padding:0;display:grid;gap:10px}
#aede-site .as-preuve{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
#aede-site .as-preuve h2{font:700 14px/1.35 var(--as-titre);letter-spacing:.04em;color:var(--as-or-clair)}
#aede-site .as-preuve-statut{font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
#aede-site .as-preuve-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
#aede-site .as-exemplaire label{display:block;margin:10px 0 6px;font-size:14px;color:var(--as-encre)}
#aede-site .as-ligne-champ{flex-wrap:wrap}
#aede-site .as-ligne-champ .as-champ{flex:1 1 200px}
#aede-site .as-resultat{font-size:14px;margin-top:8px}
#aede-site .as-versements{list-style:none;padding:0}
#aede-site .as-versements li{display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid rgba(201,154,62,.25);padding:6px 0}
#aede-site .as-versements b{color:var(--as-or);min-width:80px}
#aede-site .as-mots{width:100%;border-collapse:collapse;font-size:14.5px}
#aede-site .as-mots th{text-align:left;vertical-align:top;width:38%;padding:10px 10px 10px 0;border-bottom:1px solid rgba(201,154,62,.3);font:600 14.5px/1.4 var(--as-corps);color:var(--as-or)}
#aede-site .as-mots th small{display:block;font-weight:400;font-size:12.5px;color:var(--as-doux)}
#aede-site .as-mots td{vertical-align:top;padding:10px 0;border-bottom:1px solid rgba(201,154,62,.3);line-height:1.55;color:#e9e0cc}
#aede-site .as-page .as-ligne .as-bouton,#aede-site .as-page .as-ligne .as-bouton2{flex:1 1 auto}

/* ----- la feuille du bas, la visionneuse ----- */
#aede-site .as-voile-def{position:absolute;inset:0;z-index:60;background:rgba(5,8,12,.6)}
#aede-site .as-feuille{position:absolute;left:0;right:0;bottom:0;z-index:61;max-height:78%;overflow:auto;padding:10px 18px calc(22px + env(safe-area-inset-bottom,0px));
  background:#121923;border-top:1px solid var(--as-or);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.6)}
#aede-site .as-feuille-poignee{width:44px;height:4px;border-radius:2px;background:var(--as-or);margin:0 auto 12px;opacity:.7}
#aede-site .as-feuille-fermer{position:absolute;right:8px;top:6px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--as-filet2);border-radius:50%;background:none;color:var(--as-doux);font-size:16px}
#aede-site .as-feuille-titre{font:700 17px/1.25 var(--as-titre);color:var(--as-or);padding-right:44px}
#aede-site .as-feuille-regles{margin-top:4px;font-size:13px;color:var(--as-doux)}
#aede-site .as-feuille-texte{margin-top:10px;font-size:15px;line-height:1.55;color:var(--as-encre)}
#aede-site .as-feuille-liens{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}
#aede-site .as-feuille-liens a{display:inline-flex;align-items:center;min-height:40px;font-weight:600;color:var(--as-or-clair)}
#aede-site .as-feuille .as-accordeons{margin-top:10px}
#aede-site .as-visionneuse{position:absolute;inset:0;z-index:62;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:rgba(8,10,14,.94)}
#aede-site .as-visionneuse img{max-width:100%;max-height:80%;border:1px solid rgba(201,154,62,.5);border-radius:4px}
#aede-site .as-visionneuse p{font:italic 600 17px var(--as-voix);color:var(--as-doux)}

/* ----- colle dans une page (bloc ou cadre chez un compagnon) : la meme coquille, dans sa hauteur ----- */
#aede-site.as-bloc{height:100vh;min-height:600px;border-radius:6px}

/* ----- ordinateur : le rail a gauche, la scene au milieu, la colonne a droite ----- */
@media (min-width:1024px){
  #aede-site .as-app{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);height:100%}
  #aede-site .as-haut{grid-column:1/-1;padding:12px 20px 10px}
  #aede-site .as-onglets{display:none}
  #aede-site .as-rail-b{display:grid;align-content:start;gap:2px;padding:12px 0;border-right:1px solid var(--as-filet2);overflow:auto}
  #aede-site .as-rail-b a,#aede-site .as-rail-b button{display:flex;align-items:center;gap:10px;padding:9px 16px;font:12.5px var(--as-corps);letter-spacing:.07em;text-transform:uppercase;color:var(--as-doux);border-left:2px solid transparent;background:none;border-top:0;border-right:0;border-bottom:0;text-align:left;min-height:40px;position:relative;cursor:pointer}
  #aede-site .as-rail-b svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
  #aede-site .as-rail-b .as-rond{width:auto;height:auto;margin:0;background:none;box-shadow:none}
  #aede-site .as-rail-b .as-rond svg{stroke:var(--as-or)}
  #aede-site .as-rail-b a.as-actif{color:var(--as-or-clair);border-left-color:var(--as-or);background:rgba(244,200,110,.07)}
  #aede-site .as-rail-b .as-sep{height:1px;background:var(--as-filet2);margin:8px 16px 6px 0}
  #aede-site .as-rail-b .as-s{text-transform:none;letter-spacing:.02em;font-size:13.5px;padding:7px 16px}
  #aede-site .as-rail-b .as-point{position:static;margin-left:auto}
  #aede-site .as-scene{padding:16px 24px}
  #aede-site .as-ecran{max-width:720px}
  #aede-site .as-visuel{height:150px}#aede-site .as-visuel-court{height:120px}
  #aede-site .as-vedette{min-height:240px}
  #aede-site .as-h{font-size:22px}
  #aede-site .as-grille{grid-template-columns:repeat(8,minmax(0,1fr))}
  #aede-site .as-grille-zero{grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px}
  #aede-site .as-bas>*{flex:0 1 auto}
  #aede-site .as-dl .as-bouton-grand{width:auto;justify-self:start}
  #aede-site .as-couv-ligne{grid-template-columns:140px minmax(0,1fr)}#aede-site .as-couv-ligne img{width:140px;height:210px}
  #aede-site .as-t svg{width:34px;height:31px}
  #aede-site .as-fiche{grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
  #aede-site .as-fiche-carte{flex-direction:column;align-items:stretch;gap:6px}
  #aede-site .as-coffre-grand{flex:none;min-height:200px}
  #aede-site .as-preuves{grid-template-columns:1fr 1fr}
  #aede-site .as-pas{grid-template-columns:repeat(3,1fr)}
  #aede-site .as-lat{display:grid;gap:8px;align-content:start;padding:16px;border-left:1px solid var(--as-filet2);overflow:auto}
  #aede-site .as-lat-titre{font:600 12px var(--as-corps);letter-spacing:.14em;text-transform:uppercase;color:var(--as-doux);margin:6px 0 0}
  #aede-site .as-lat-carte{font-size:14px}
  #aede-site .as-lat-carte p{margin:0 0 8px}#aede-site .as-lat-carte p:last-child{margin:8px 0 0}
  #aede-site .as-lat-msg{font:italic 600 15px/1.4 var(--as-voix)}
  #aede-site .as-lat .as-feuille-titre{font-size:15px;padding-right:0}
  #aede-site .as-lat .as-feuille-texte{font-size:14px;margin-top:6px}
  #aede-site .as-feuille{left:50%;right:auto;transform:translateX(-50%);width:min(100%,520px)}
}
@media (max-width:1023px){
  #aede-site .as-lat-aide{display:none}
}
#aede-site .as-semes{font-size:12px;line-height:1.4}
#aede-site .as-chip-lang{color:var(--as-doux);border-color:var(--as-filet2);font:600 12px var(--as-titre);letter-spacing:.1em;cursor:pointer;background:none;min-width:44px;min-height:32px}
#aede-site .as-haut>.as-chip{margin-left:4px}
@media (max-height:600px){#aede-site .as-visuel-court{height:56px}#aede-site .as-visuel{height:72px}#aede-site .as-autres>*{min-height:40px;padding:5px 6px}#aede-site .as-ecran{gap:6px}#aede-site .as-vedette{min-height:96px}}
/* ----- petits telephones (hauteur sous 700 px) : les visuels se serrent, rien ne deborde ----- */
@media (max-height:700px){
  #aede-site .as-visuel{height:84px}#aede-site .as-visuel-court{height:68px}
  #aede-site .as-arche3{grid-template-rows:72px auto}
  #aede-site .as-ecran{gap:8px}
  #aede-site .as-t svg{width:26px;height:24px}
}
@media (max-width:360px){
  #aede-site .as-nom small{display:none}
  #aede-site .as-onglets a{font-size:12px;letter-spacing:0}
}
@media (prefers-reduced-motion:reduce){
  #aede-site .as-k-prendre a,#aede-site .as-coffre-grand.as-k-prendre,#aede-site .as-ange-fond,#aede-site .as-ange::before,#aede-site .as-bat{animation:none}
  #aede-site .as-arche3-im{transition:none}
}

/* audit final du 18 octobre : l'en-tete ne se chevauche plus ; la ligne d'etat de La chasse dit tout ; le cadre a une hauteur de telephone */
#aede-site .as-marque-b{flex:1 1 auto;overflow:visible}
#aede-site .as-nom .as-n,#aede-site .as-nom small{overflow:hidden;text-overflow:ellipsis}
#aede-site .as-haut .as-chip{flex:none}
@media (max-width:439px){
  #aede-site .as-chip:not(.as-chip-lang) .as-chip-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #aede-site .as-chip:not(.as-chip-lang){padding:5px 7px;min-height:32px}
  #aede-site .as-nom .as-n{font-size:14px;letter-spacing:.03em}
}
@media (max-width:340px){#aede-site .as-nom .as-n{font-size:12.5px}#aede-site .as-haut{gap:6px;padding-left:10px;padding-right:10px}#aede-site .as-onglets a{font-size:11px}}
#aede-site .as-etat-ligne{-webkit-line-clamp:4}
#aede-site.as-bloc{height:720px;min-height:0}

/* audit final, second tour : le message a signer passe a la ligne ; la ligne d'etat dit tout ; l'en-tete garde le nom entier ;
   les arches tiennent sur 320 px ; sous 600 px de haut, les visuels de tete s'effacent et rien ne defile */
#aede-site .as-champ-lu{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-all;line-height:1.35;padding-top:9px;padding-bottom:9px}
#aede-site .as-etat-ligne{display:block;-webkit-line-clamp:unset;overflow:visible}
@media (max-width:479px){
  #aede-site .as-chip:not(.as-chip-lang) .as-chip-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #aede-site .as-chip:not(.as-chip-lang){padding:5px 7px;min-height:32px}
  #aede-site .as-nom .as-n{font-size:13px;letter-spacing:.02em}
}
@media (max-width:599px){#aede-site .as-avec-retour .as-sceau,#aede-site .as-avec-retour .as-nom small{display:none}}
#aede-site .as-nom .as-n{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
@media (max-width:360px){
  #aede-site .as-arche3 b{font-size:11px;letter-spacing:0;padding-left:2px;padding-right:2px}
  #aede-site .as-arche3 small{font-size:11px;padding:0 3px 6px}
  #aede-site .as-ligne-temoins{font-size:12.5px;padding:6px 10px;gap:8px}
  #aede-site .as-ligne-temoins .as-bouton2{padding:6px 10px;font-size:12px;min-height:36px}
  #aede-site .as-etat-ligne{font-size:12.5px;line-height:1.35}
  #aede-site .as-bas .as-bouton2{padding-left:10px;padding-right:10px;font-size:12.5px}
}
@media (max-width:340px){#aede-site .as-arche3 b{font-size:10px}#aede-site .as-nom .as-n{font-size:12px}}
@media (max-height:660px){
  #aede-site .as-visuel-court{display:none}
  #aede-site .as-visuel{height:64px}
  #aede-site .as-ecran{gap:6px}
  #aede-site .as-arche3{grid-template-rows:54px auto}
  #aede-site .as-vedette{min-height:84px}
  #aede-site .as-autres>*{min-height:36px;padding:4px 6px}
  #aede-site .as-items{gap:4px}
  #aede-site .as-item{min-height:42px;padding:5px 10px}
  #aede-site .as-ligne-kv{min-height:36px;padding:3px 0}
  #aede-site .as-ecran-godgift .as-cg{font-size:13.5px;line-height:1.3}
  #aede-site .as-dl small{font-size:12.5px;line-height:1.3}
  #aede-site .as-ecran-compagnon .as-tete-ecran .as-k{display:none}
  #aede-site .as-ecran-compagnon textarea.as-champ{min-height:52px}
}
@media (max-width:340px){#aede-site .as-fil-ch{gap:4px}#aede-site .as-fil-ch span{font-size:10px;letter-spacing:.02em;gap:4px}}

/* audit final, troisieme tour : le nom de l'en-tete est une cible de 44 px de haut */
#aede-site .as-nom{min-height:44px;margin-top:-4px;margin-bottom:-4px;justify-content:center}

/* audit final, quatrieme tour : GodGift Core, le plus charge des ecrans, se serre jusqu'a 720 px de haut */
@media (max-height:720px){
  #aede-site .as-ecran-godgift .as-visuel-court{display:none}
  #aede-site .as-ecran-godgift{gap:6px}
  #aede-site .as-ecran-godgift .as-autres>*{min-height:36px;padding:4px 6px}
  #aede-site .as-ecran-godgift .as-ligne-kv{min-height:36px;padding:3px 0}
  #aede-site .as-ecran-godgift .as-cg{font-size:13.5px;line-height:1.3}
  #aede-site .as-ecran-godgift .as-dl small{font-size:12.5px;line-height:1.3}
}
