/* Google et Minecraft sont servis localement ; Fontshare et Velocity gardent leurs sources. */
@font-face{font-family:Velocity;src:url('https://fonts.cdnfonts.com/s/6582/velocity-font.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Minecraft;src:url('/assets/fonts/Minecraft.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Minecraft;src:url('/assets/fonts/Minecraft-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--profile-font:'Satoshi',sans-serif}
body.public-profile-page,body.public-profile-page *{font-family:var(--profile-font)!important}
/* L'écran d'entrée reste cliquable ; les couches décoratives sont indépendantes. */
.public-profile-page .entry-gate{display:flex;flex-direction:column;justify-content:center;gap:0;padding:32px 20px;z-index:100;isolation:isolate}
.public-profile-page .entry-gate span{text-transform:none;letter-spacing:normal;max-width:min(680px,100%);overflow-wrap:anywhere;line-height:1.4}
.public-profile-page .entry-gate .entry-title{font-size:clamp(24px,2vw,30px);font-weight:700}
.public-profile-page .entry-gate .entry-subtitle{font-size:14px;font-weight:500;margin-top:7px;white-space:pre-wrap}
.entry-icon{position:relative;z-index:2;width:72px;height:72px;border-radius:18px;object-fit:cover;margin-bottom:24px}
.entry-icon[hidden],.entry-subtitle[hidden]{display:none!important}
html.profile-entry-locked :is(.profile-snow,.profile-rain,.profile-aurora,.profile-night,.profile-old-tv){z-index:101}
html.profile-entry-locked .custom-cursor{z-index:4001}
/* Les effets qui appartiennent au fond restent derrière le filtre du gate,
   mais ne sont pas supprimés. Neige/pluie restent nets devant celui-ci. */
