.envie-btn{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;align-items:center;gap:.55rem;padding:.7rem 1.2rem;font-size:.8125rem;font-weight:500;display:inline-flex}.envie-btn svg{flex:none;width:1.05em;height:1.05em}.envie-btn:hover{border-color:var(--azur);color:var(--azur)}.envie-btn.is-active{background:var(--azur);border-color:var(--azur);color:var(--on-azur)}.envie-btn.is-active:hover{background:var(--azur-deep);border-color:var(--azur-deep)}.envie-btn:focus-visible{outline:2px solid var(--azur);outline-offset:3px}.envie-btn--attente{opacity:.45;cursor:progress}.envie-btn--discret{z-index:2;background:color-mix(in srgb, var(--paper-card) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:color-mix(in srgb, var(--ink) 25%, transparent);padding:.5rem;position:absolute;top:.6rem;right:.6rem}.envie-btn--discret:hover{background:var(--paper-card)}.envie-btn--discret.is-active{background:var(--azur);border-color:var(--azur)}.champ-titre,.voyage-form-champ label{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);display:block}.champ-aide{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-faint);font-size:.75rem}.compte-page input:not([type=file]),.compte-page select,.compte-page textarea{font:inherit;color:var(--ink);background:var(--paper-card);border:1px solid var(--line-strong);border-radius:0;padding:.75rem .9rem;font-size:.9375rem}.compte-page input:focus-visible,.compte-page select:focus-visible,.compte-page textarea:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.compte-page input::placeholder,.compte-page textarea::placeholder{color:var(--ink-faint)}.carnet-champ input{width:100%}.carnet-vide{color:var(--ink-soft);justify-items:start;gap:1rem;padding:2.5rem 0;display:grid}.carnet-compte{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint)}.envies-liste{display:grid}.envie-ligne{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,1.8rem);padding:1.3rem 0;display:grid}.envie-ligne:last-child{border-bottom:1px solid var(--line)}.envie-media .dest-image{border:1px solid var(--line);overflow:hidden}.envie-corps h3{font-size:1.3rem}.envie-corps h3 a:hover{color:var(--azur)}.envie-faits{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.45rem;font-size:.7rem;display:flex}.envie-retirer{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:1px solid var(--line-strong);padding-bottom:3px;font-size:.68rem}.envie-retirer:hover{color:var(--azur);border-color:var(--azur)}@media (max-width:640px){.envie-ligne{grid-template-columns:90px minmax(0,1fr)}.envie-retirer{grid-column:2;justify-self:start}}.voyages-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.voyages-tete .btn svg{width:1em;height:1em}.voyage-form{border:1px solid var(--ink);background:var(--paper-card);margin-top:1.8rem;padding:1.6rem}.voyage-form-grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.2rem;display:grid}.voyage-form-champ{gap:.5rem;margin:0;display:grid}.voyage-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;margin-top:1.4rem;display:flex}.voyages-liste{gap:0;margin-top:2.4rem;display:grid}.voyage{border-top:1px solid var(--ink);gap:1.6rem;padding:2rem 0;display:grid}.voyage-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.voyage-date{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--azur)}.voyage-titre{margin-top:.4rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.voyage-lien-fiche{margin-top:.35rem;font-size:.85rem}.voyage-lien-fiche a{color:var(--ink-faint);border-bottom:1px solid var(--line-strong);transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;padding-bottom:2px}.voyage-lien-fiche a:hover{color:var(--azur);border-color:var(--azur)}.voyage-supprimer{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding-bottom:3px;font-size:.68rem;display:inline-flex}.voyage-supprimer svg{width:13px;height:13px}.voyage-supprimer:hover{color:var(--azur);border-color:var(--azur)}.voyage-recit{gap:.6rem;display:grid}.voyage-recit textarea{resize:vertical;width:100%;line-height:1.7}.voyage-medias{gap:1rem;display:grid}.voyage-medias-tete{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.voyage-medias-tete .btn{margin-left:auto}.voyage-medias-tete .btn svg{width:1em;height:1em}.voyage-erreur{border-left:3px solid var(--azur);background:var(--paper-2);color:var(--ink);padding:.8rem 1rem;font-size:.85rem}.medias-grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1rem;display:grid}.media-vignette{border:1px solid var(--line);background:var(--paper-card)}.media-vignette img,.media-vignette video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.media-attente,.media-absent{aspect-ratio:4/3;background:var(--paper-2);font-family:var(--font-mono);color:var(--ink-faint);place-items:center;font-size:.7rem;display:grid}.media-vignette figcaption{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.media-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--ink-faint);flex:1;font-size:.65rem;overflow:hidden}.media-vignette figcaption button{color:var(--ink-faint);cursor:pointer;place-items:center;display:grid}.media-vignette figcaption button svg{width:14px;height:14px}.media-vignette figcaption button:hover{color:var(--azur)}.avantages-avis{border:1px solid var(--azur);background:var(--paper-card);max-width:68ch;padding:1.4rem 1.6rem}.avantages-avis h3{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--azur);font-weight:400}.avantages-avis p{color:var(--ink-soft);margin-top:.7rem;font-size:.9rem;line-height:1.7}.avantages-liste{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.2rem;margin-top:2.4rem;display:grid}.avantage{border:1px solid var(--line);background:var(--paper-card);opacity:.6;align-content:start;gap:.4rem;padding:1.4rem;display:grid}.avantage.is-debloque{opacity:1;border-color:var(--ink)}.avantage-tete{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.avantage-categorie{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--azur);font-size:.62rem}.avantage-verrou{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.avantage-verrou svg{width:11px;height:11px}.avantage-offre{margin-top:.3rem;font-size:1.2rem}.avantage-partenaire{font-family:var(--font-mono);color:var(--ink-faint);font-size:.7rem}.avantage-detail{color:var(--ink-soft);margin-top:.4rem;font-size:.875rem;line-height:1.6}.avantage-etat{font-family:var(--font-mono);color:var(--azur);margin-top:.5rem;font-size:.65rem}.carnet-champ{gap:.45rem;max-width:420px;margin:0 0 1.1rem;display:grid}.carnet-bascule{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:1px solid var(--line-strong);padding-bottom:3px;font-size:.68rem}.carnet-bascule:hover{color:var(--azur);border-color:var(--azur)}.carnet-erreur{border-left:3px solid var(--azur);background:var(--paper-2);max-width:420px;margin-bottom:1.1rem;padding:.7rem .9rem;font-size:.875rem}.recompenses-tete{gap:.6rem;display:grid}.recompenses-prochaine{color:var(--ink-soft);font-size:.9375rem}.recompenses-liste{gap:0;margin-top:2.2rem;display:grid}.recompense{border-top:1px solid var(--line);opacity:.55;justify-items:start;gap:.45rem;padding:1.5rem 0;display:grid}.recompense:last-child{border-bottom:1px solid var(--line)}.recompense.is-accessible,.recompense.is-obtenue{opacity:1}.recompense.is-obtenue{border-left:3px solid var(--azur);padding-left:1.1rem}.recompense-tete{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.recompense-seuil{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--azur)}.recompense-verrou{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.recompense-verrou svg{width:11px;height:11px}.recompense-titre{font-size:1.3rem}.recompense-description{color:var(--ink-soft);max-width:54ch;font-size:.9375rem}.recompense-remise{font-family:var(--font-mono);color:var(--azur);align-items:center;gap:.5rem;margin-top:.3rem;font-size:.72rem;display:inline-flex}.recompense-remise svg{flex:none;width:14px;height:14px}.compte-page{max-width:var(--maxw);padding:0 var(--gutter) var(--space-section);margin:0 auto}.compte-chargement{padding:calc(var(--space-section) * .8) 0;font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint)}.compte-entete{padding:calc(var(--space-section) * .6) 0 1.8rem;border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:800px){.compte-entete{grid-template-columns:minmax(0,1fr)}}.compte-identite{align-items:center;gap:1.2rem;display:flex}.compte-initiale{background:var(--azur);width:64px;height:64px;color:var(--on-azur);font-family:var(--font-display);flex:none;place-items:center;font-size:1.8rem;line-height:1;display:grid}.compte-nom{margin-top:.2rem;font-size:clamp(1.8rem,1.4rem + 1.8vw,2.6rem)}.compte-adresse{font-family:var(--font-mono);color:var(--ink-faint);margin-top:.2rem;font-size:.7rem}.compte-titre-ligne{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.compte-titre-ligne strong{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.compte-points{font-family:var(--font-mono);color:var(--azur);font-size:.75rem}.compte-jauge{background:var(--line-strong);height:3px;margin-top:.8rem;position:relative;overflow:hidden}.compte-jauge i{background:var(--azur);transform-origin:0;transition:transform 1s var(--ease);position:absolute;inset:0}.compte-reste{color:var(--ink-soft);margin-top:.6rem;font-size:.8125rem}.compte-corps{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-top:2.4rem;display:grid}@media (max-width:900px){.compte-corps{grid-template-columns:minmax(0,1fr)}}.nav-compte ul{gap:0;display:grid;position:sticky;top:6rem}@media (max-width:900px){.nav-compte ul{scrollbar-width:none;border-bottom:1px solid var(--line);grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.nav-compte ul::-webkit-scrollbar{display:none}}.nav-compte a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;border-left:2px solid #0000;align-items:center;gap:.7rem;padding:.75rem .85rem;font-size:.7rem;display:flex}@media (max-width:900px){.nav-compte a{border-bottom:2px solid #0000;border-left:0}}.nav-compte a svg{flex:none;width:15px;height:15px}.nav-compte a:hover{color:var(--ink)}.nav-compte a.is-actif{background:var(--azur);color:var(--on-azur)}.nav-compte a:focus-visible{outline:2px solid var(--azur);outline-offset:-2px}.nav-compte-titre{flex:1}.nav-compte-compteur{color:var(--azur);border:1px solid;padding:.1rem .35rem;font-size:.65rem}.nav-compte a.is-actif .nav-compte-compteur{color:var(--on-azur)}.compte-section-titre{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:.9rem;font-weight:400}.tableau-bord{gap:clamp(2rem,4vw,3rem);display:grid}.bord-chiffres{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:1px;display:grid}.bord-chiffre a{background:var(--paper-card);transition:background-color var(--dur-fast) ease;padding:1.4rem;display:block}.bord-chiffre a:hover{background:var(--paper-2)}.bord-chiffre a:focus-visible{outline:2px solid var(--azur);outline-offset:-2px}.bord-valeur{font-family:var(--font-display);color:var(--azur);font-size:2.6rem;line-height:1;display:block}.bord-valeur small{color:var(--ink-faint);font-size:1.2rem}.bord-libelle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:.5rem;font-size:.68rem;display:block}.bord-alerte{border-left:3px solid var(--azur);background:var(--paper-card);justify-items:start;gap:.7rem;padding:1.4rem 1.6rem;display:grid}.bord-colonnes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1.8rem,3vw,2.8rem);display:grid}.bord-bloc h2{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.7rem;font-weight:400}.bord-envies li a{font-family:var(--font-display);align-items:center;gap:.8rem;padding:.5rem 0;font-size:1.02rem;display:flex}.bord-envies .dest-image{border:1px solid var(--line);flex:none;width:56px}.bord-envies li a:hover{color:var(--azur)}.bord-voyage-date{font-family:var(--font-mono);color:var(--azur);font-size:.68rem}.bord-voyage-titre{font-family:var(--font-display);margin-top:.25rem;font-size:1.2rem}.bord-voyage-extrait{color:var(--ink-soft);margin-top:.5rem;font-size:.875rem;line-height:1.6}.bord-voyage .link-arrow{margin-top:.8rem}.bord-detail li{border-bottom:1px dotted var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.875rem;display:flex}.profil-bloc{border-bottom:1px solid var(--line);justify-items:start;gap:1rem;padding:1.8rem 0;display:grid}.profil-bloc h3{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--azur);font-weight:400}.profil-bloc .carnet-champ{width:min(100%,420px)}.profil-texte{color:var(--ink-soft);max-width:62ch;font-size:.9rem;line-height:1.7}.profil-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.profil-supprimer{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;border-bottom:1px solid var(--line-strong);padding-bottom:3px;font-size:.68rem}.profil-supprimer:hover{color:var(--azur);border-color:var(--azur)}.profil-suppression{background:var(--paper-2);border-left:3px solid var(--azur);gap:1rem;max-width:62ch;margin-top:1.6rem;padding:1.4rem 1.6rem;display:grid}.profil-suppression p:first-child{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.7}.profil-suppression .carnet-champ{margin:0}.profil-supprimer[disabled]{opacity:.45;cursor:not-allowed}.profil-supprimer[disabled]:hover{color:var(--ink-faint);border-color:var(--line-strong)}.profil-erreur,.profil-confirmation{border-left:3px solid var(--azur);background:var(--paper-2);max-width:62ch;padding:.75rem 1rem;font-size:.875rem}.profil-confirmation{border-color:var(--ink)}.compte-page input[disabled]{opacity:.6;cursor:not-allowed}
