:root{--font-title:"Inter Tight", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--hp-bg:#fbfbfa;--hp-bg-card:#fff;--hp-bg-alt:#f4f4f5;--hp-ink:#09090b;--hp-ink-soft:#27272a;--hp-ink-muted:#71717a;--hp-divider:#e4e4e7;--hp-divider-strong:#d4d4d8;--hp-red:#ef4444;--hp-blue:#2563eb;--hp-green:#16a34a;--hp-amber:#d97706;--hp-violet:#7c3aed;--hp-red-bg:#ef444414;--hp-blue-bg:#2563eb14;--hp-green-bg:#16a34a14;--hp-amber-bg:#d9770614;--hp-violet-bg:#7c3aed14;--hp-red-border:#ef444440;--hp-blue-border:#2563eb40;--hp-green-border:#16a34a40;--hp-amber-border:#d9770640;--hp-violet-border:#7c3aed40;--hp-red-on-dark:#f87171;--hp-blue-on-dark:#60a5fa;--hp-green-on-dark:#4ade80;--hp-admin:var(--hp-green);--hp-admin-bg:var(--hp-green-bg);--hp-admin-border:var(--hp-green-border);--category-studio:#00d4aa;--category-studio-bg:#00d4aa1a;--category-studio-text:#009978;--hp-avatar-bg:#1e293b;--hp-medal-gold:#e8b923;--hp-medal-silver:#a8a8b3;--hp-medal-bronze:#c08b5a;--hp-radius:6px;--hp-radius-btn:8px;--hp-radius-card:12px;--hp-shadow-card:0 1px 2px #0000000a, 0 1px 3px #0000000f;--hp-shadow-lift:0 4px 12px #00000014, 0 2px 4px #0000000a;--hp-overlay-dark:#09090ba6;--hp-shadow-pulse-red:0 0 0 3px #ef444433;--bg:var(--hp-bg);--bg-section:var(--hp-bg-alt);--bg-card:var(--hp-bg-card);--card-bg:var(--hp-bg-card);--card-shadow:var(--hp-shadow-card);--text:var(--hp-ink);--text-primary:var(--hp-ink);--text-muted:var(--hp-ink-soft);--text-secondary:var(--hp-ink-soft);--text-dim:var(--hp-ink-muted);--border:var(--hp-divider);--section-border:var(--hp-divider-strong);--input-bg:var(--hp-bg-alt);--navbar-bg:#fbfbfaf0;--purple:var(--hp-violet);--purple-dark:#6d28d9;--purple-light:var(--hp-violet-bg);--role-color:var(--hp-violet);--role-light:var(--hp-violet-bg);--role-medium:#7c3aed26;--role-border:var(--hp-violet-border);--role-shadow:#7c3aed73;--agent-color:var(--hp-blue);--agent-bg:var(--hp-blue-bg);--notaire-color:var(--hp-amber);--notaire-bg:var(--hp-amber-bg);--notaire-border:var(--hp-amber-border);--warning:var(--hp-amber);--warning-bg:var(--hp-amber-bg);--warning-text:#b87a00;--warning-border:var(--hp-amber-border);--error:var(--hp-red);--error-text:#c33;--coral:#ff6b6b;--coral-bg:#ff6b6b14;--coral-border:#ff6b6b59;--admin-bg:#f7f7fb;--text-xs:clamp(10px, 1.8vw, 11px);--text-sm:clamp(11px, 2vw, 13px);--text-base:clamp(14px, 2.2vw, 15px);--text-md:clamp(15px, 2.5vw, 17px);--text-lg:clamp(17px, 2.8vw, 20px);--text-xl:clamp(20px, 3.5vw, 26px);--text-2xl:clamp(24px, 4vw, 34px);--text-3xl:clamp(28px, 5vw, 44px);--text-4xl:clamp(32px, 6vw, 60px);--sp-1:clamp(4px, .8vw, 8px);--sp-2:clamp(8px, 1.5vw, 16px);--sp-3:clamp(12px, 2vw, 20px);--sp-4:clamp(16px, 2.5vw, 28px);--sp-5:clamp(24px, 4vw, 48px);--sp-6:clamp(36px, 5vw, 64px);--sp-7:clamp(52px, 7vw, 96px)}[data-theme=dark]{--hp-bg:#09090b;--hp-bg-card:#18181b;--hp-bg-alt:#ffffff0f;--hp-ink:#fafafa;--hp-ink-soft:#d4d4d8;--hp-ink-muted:#a1a1aa;--hp-divider:#27272a;--hp-divider-strong:#3f3f46;--hp-red-bg:#ef444426;--hp-blue-bg:#2563eb26;--hp-green-bg:#16a34a26;--hp-amber-bg:#d9770626;--hp-violet-bg:#7c3aed26;--hp-shadow-card:0 1px 2px #0000004d, 0 1px 3px #0006;--hp-shadow-lift:0 4px 12px #00000059, 0 2px 4px #00000040;--navbar-bg:#09090bf0;--admin-bg:#18181b}.hp-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.hp-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:10px;font-weight:400}.hp-stat-number{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--hp-ink);font-weight:600}.hp-stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:10px;font-weight:500}.hp-number{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--hp-ink);font-weight:600}.hp-cell-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-muted);margin-bottom:8px;font-size:10px;font-weight:500}.hp-cell-value{font-family:var(--font-title);letter-spacing:-.03em;color:var(--hp-ink);font-size:28px;font-weight:600;line-height:1}.hp-cell-sub{color:var(--hp-ink-soft);margin-top:4px;font-size:12px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior-x:none;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--hp-bg);color:var(--hp-ink);font-size:var(--text-base);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;max-width:100vw;min-height:100vh;line-height:1.6;transition:background .3s,color .3s;overflow-x:clip}input,textarea,select{min-width:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-title);color:var(--hp-ink);letter-spacing:-.035em;font-weight:600;line-height:1.1}h1,h2{font-weight:600!important}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}img{max-width:100%;display:block}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}@media (width<=767px){.reveal,.reveal:not(.visible),.reveal.visible{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.reveal{transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.reveal:not(.visible){opacity:0;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes pageIn{0%{opacity:1}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg, var(--hp-bg-alt) 25%, var(--hp-divider) 50%, var(--hp-bg-alt) 75%);border-radius:var(--hp-radius);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.card{background:var(--hp-bg-card);border:1px solid var(--hp-divider);border-radius:var(--hp-radius-card);box-shadow:var(--hp-shadow-card);transition:transform .25s,box-shadow .25s,border-color .25s}@media (hover:hover){.card:hover{box-shadow:var(--hp-shadow-lift);border-color:var(--hp-divider-strong);transform:translateY(-2px)}}.btn{font-family:var(--font-body);border-radius:var(--hp-radius-btn);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:40px;height:40px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--hp-ink);color:var(--hp-bg);box-shadow:none}@media (hover:hover){.btn-primary:hover{background:var(--hp-ink-soft);transform:translateY(-1px);box-shadow:0 4px 12px #09090b33}}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--hp-ink);border-color:var(--hp-divider-strong);background:0 0}@media (hover:hover){.btn-secondary:hover{background:var(--hp-bg-alt);border-color:var(--hp-ink);color:var(--hp-ink)}}.btn-ghost{color:var(--hp-ink-soft);background:0 0}@media (hover:hover){.btn-ghost:hover{background:var(--hp-bg-alt);color:var(--hp-ink)}}.btn-blue{background:var(--hp-blue);color:#fff}.btn-red{background:var(--hp-red);color:#fff}.btn-green{background:var(--hp-green);color:#fff}.btn-teal{background:var(--hp-admin);color:#fff;font-weight:500}.btn-white{color:var(--hp-ink);border:1px solid var(--hp-divider-strong);background:#fff;font-weight:500}.btn-white:active{transform:scale(.98)}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-sm{height:32px;padding:0 12px;font-size:12px}.btn-full{width:100%}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-muted);font-size:10px;font-weight:500}.form-input,.form-select{background:var(--hp-bg-card);border:1px solid var(--hp-divider-strong);border-radius:var(--hp-radius);width:100%;height:42px;color:var(--hp-ink);font-family:var(--font-body);-webkit-appearance:none;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea.form-input{height:auto;padding:10px 12px}.form-input::placeholder{color:var(--hp-ink-muted)}.form-input:focus,.form-select:focus{border-color:var(--hp-ink);box-shadow:0 0 0 3px #09090b14}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2371717A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.form-select option{background:var(--hp-bg-card);color:var(--hp-ink)}.pill{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--hp-radius);background:var(--hp-bg-alt);color:var(--hp-ink-soft);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.pill-teal{background:var(--hp-admin-bg);color:var(--hp-admin)}.pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.pill-dot.teal{background:var(--hp-admin)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes hp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.badge-type{font-family:var(--font-mono);border-radius:var(--hp-radius);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.badge-Appartement{background:var(--hp-bg-alt);color:var(--hp-ink-soft)}.badge-Villa{background:var(--hp-red-bg);color:#e05252}.badge-Studio{background:var(--category-studio-bg);color:var(--category-studio-text)}.badge-Bureau{background:var(--hp-amber-bg);color:#b87a00}.badge-Local{background:var(--hp-blue-bg);color:#2770a6}.badge-Terrain{background:var(--hp-green-bg);color:#1e8449}.badge-level{font-family:var(--font-mono);border-radius:var(--hp-radius);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge-Débutant{color:#a06428;background:#a064281a}.badge-Actif{background:var(--hp-bg-alt);color:var(--hp-ink-soft)}.badge-Pro{color:#b8860b;background:#b8860b1a}.badge-Expert{background:var(--hp-violet-bg);color:var(--hp-violet)}.section{padding:clamp(52px,8vw,96px) 0}.section-alt{background:var(--hp-bg-alt)}.section-header{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.section-title{font-family:var(--font-title);color:var(--hp-ink);letter-spacing:-.035em;text-align:center;margin-bottom:clamp(16px,3vw,32px);font-size:clamp(22px,4vw,40px);font-weight:600;line-height:1.15}.section-sub{color:var(--hp-ink-soft);font-size:clamp(13px,2.2vw,15px);line-height:1.6;font-family:var(--font-body);margin-top:10px}.price-tag{font-family:var(--font-mono);color:var(--hp-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.avatar{background:var(--hp-bg-alt);font-family:var(--font-title);color:var(--hp-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:44px;height:44px;font-size:14px}.avatar-lg{width:72px;height:72px;font-size:24px}.avatar-xl{width:112px;height:112px;font-size:36px}.dafi-range{appearance:none;border-radius:var(--hp-radius);cursor:pointer;background:var(--hp-divider);outline:none;width:100%;height:4px}.dafi-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--range-thumb-color,var(--hp-ink));width:18px;height:18px;box-shadow:0 0 0 1px var(--hp-divider-strong), var(--range-thumb-shadow,none);cursor:pointer;border:3px solid #fff;border-radius:50%;transition:box-shadow .15s}.dafi-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px var(--range-thumb-shadow,#09090b1f)}.dafi-range::-moz-range-thumb{background:var(--range-thumb-color,var(--hp-ink));width:18px;height:18px;box-shadow:0 0 0 1px var(--hp-divider-strong);cursor:pointer;border:3px solid #fff;border-radius:50%}.faq-item{border:1px solid var(--hp-divider);border-radius:var(--hp-radius-btn);margin-bottom:8px;transition:border-color .2s;overflow:hidden}.faq-item.open{border-color:var(--hp-ink)}.faq-q{text-align:start;background:var(--hp-bg-card);width:100%;font-family:var(--font-body);color:var(--hp-ink);cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:14px 18px;font-size:14px;font-weight:500;transition:background .15s;display:flex}@media (hover:hover){.faq-q:hover{background:var(--hp-bg-alt)}}.faq-icon{color:var(--hp-ink-soft);flex-shrink:0;font-size:20px;transition:transform .3s}.faq-item.open .faq-icon{color:var(--hp-ink);transform:rotate(45deg)}.faq-answer{background:var(--hp-bg-card);max-height:0;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-answer{max-height:400px;padding:0 18px 14px}.faq-answer p{color:var(--hp-ink-soft);font-size:13.5px;line-height:1.65}.modal-overlay{background:var(--hp-overlay-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9500;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--hp-bg-card);border:1px solid var(--hp-divider);border-radius:var(--hp-radius-card);width:100%;max-width:460px;max-height:90vh;padding:clamp(20px,4vw,28px);animation:.25s cubic-bezier(.25,.46,.45,.94) scaleIn;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000002e}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{top:14px;border-radius:var(--hp-radius);background:var(--hp-bg-alt);cursor:pointer;width:32px;height:32px;color:var(--hp-ink-muted);border:none;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:flex;position:absolute;inset-inline-end:14px}@media (hover:hover){.modal-close:hover{background:var(--hp-divider);color:var(--hp-ink)}}.cookie-banner{z-index:9999!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.8fr;align-items:start;gap:40px;padding:clamp(32px,5vw,52px) 0 clamp(24px,4vw,36px);display:grid}.footer-col-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink-muted);margin-bottom:14px;font-size:10px;font-weight:500}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 40px}.footer-brand{grid-column:1/-1}}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding:28px 0 20px}.footer-brand{grid-column:1/-1;display:block}.footer-grid>div:last-child{grid-column:1/-1}}@media (width<=400px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:1}}.dafi-footer{background:var(--hp-bg);border-top:1px solid var(--hp-divider);font-family:var(--font-body)}.dafi-footer svg text{fill:var(--hp-ink)}.progress-bar{justify-content:center;align-items:center;gap:0;margin-bottom:36px;display:flex}.progress-step{align-items:center;display:flex}.progress-dot{border-radius:var(--hp-radius);border:1px solid var(--hp-divider-strong);background:var(--hp-bg-card);width:28px;height:28px;font-family:var(--font-mono);color:var(--hp-ink-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .25s;display:flex}.progress-dot.active{background:var(--hp-ink);border-color:var(--hp-ink);color:var(--hp-bg)}.progress-dot.done{background:var(--hp-admin);border-color:var(--hp-admin);color:var(--hp-bg)}.progress-line{background:var(--hp-divider);flex-shrink:0;width:32px;height:1px;transition:background .25s}.progress-line.done{background:var(--hp-ink)}.progress-track{background:var(--hp-divider);border-radius:var(--hp-radius);height:4px;overflow:hidden}.progress-fill{background:var(--hp-ink);border-radius:var(--hp-radius);height:100%;transition:width .4s}@keyframes confettiFly{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{transform:translateY(var(--cy,-120px)) translateX(var(--cx,0px)) rotate(var(--cr,360deg)) scale(.5);opacity:0}}.confetti-piece{pointer-events:none;width:8px;height:8px;animation:confettiFly 1s ease-out var(--cd,0s) both;border-radius:2px;position:absolute}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hp-divider-strong);border-radius:var(--hp-radius)}::-webkit-scrollbar-thumb:hover{background:var(--hp-ink-muted)}.r-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.5vw,16px);display:grid}@media (width<=1024px){.r-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.r-grid-4{grid-template-columns:1fr}}.r-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,20px);display:grid}@media (width<=768px){.r-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.r-grid-3{grid-template-columns:1fr}}.r-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,20px);display:grid}@media (width<=640px){.r-grid-2{grid-template-columns:1fr}}.r-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.r-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.r-dash{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=768px){.r-dash{grid-template-columns:1fr}}.r-dash-aside{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}@media (width<=1024px){.r-dash-aside{grid-template-columns:1fr}}.r-grid-4>*,.r-grid-3>*,.r-grid-2>*,.r-kpi>*,.r-dash>*,.r-dash-aside>*{box-sizing:border-box;min-width:0}.r-page{max-width:1100px;font-family:var(--font-body);margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,3vw,32px) 80px}.r-container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.r-flex{flex-wrap:wrap;align-items:center;gap:clamp(8px,1.5vw,16px);display:flex}.r-flex-center{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.r-stack{flex-direction:column;gap:12px;display:flex}.r-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.r-title{font-family:var(--font-title);letter-spacing:-.035em;font-size:clamp(20px,3vw,28px);font-weight:600}.r-subtitle{font-family:var(--font-body);font-size:clamp(15px,2vw,18px);font-weight:500}.r-body{font-size:clamp(13px,1.8vw,15px);line-height:1.65}.r-img{object-fit:cover;width:100%;height:100%;display:block}.r-card{background:var(--hp-bg-card);border:1px solid var(--hp-divider);border-radius:var(--hp-radius-card);min-width:0;padding:clamp(16px,2.5vw,22px);overflow:hidden}@media (width<=480px){.r-kpi{gap:8px}.r-page{padding-left:12px;padding-right:12px}.r-card{padding:14px}}.dash-kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-4col{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-3col{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-kpi>*,.dash-2col>*,.dash-4col>*,.dash-3col>*{box-sizing:border-box;min-width:0}@media (width<=768px){.dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-2col{grid-template-columns:1fr}.dash-4col{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-3col{grid-template-columns:1fr}.dash-3col>div{border-bottom:1px solid var(--hp-divider);border-right:none!important;padding:12px 0!important}.dash-3col>div:last-child{border-bottom:none}}@media (width<=480px){.hide-xs{display:none!important}}@media (width<=640px){.hide-sm{display:none!important}}@media (width<=768px){.hide-mobile,.hide-md,.hide-on-mobile{display:none!important}}@media (width<=1024px){.hide-lg{display:none!important}}@media (width>=481px){.show-xs-only{display:none!important}}@media (width>=641px){.show-sm-only{display:none!important}}@media (width>=769px){.hide-desktop,.show-on-mobile{display:none!important}}@media (width>=1025px){.show-lg-only{display:none!important}}@media (width<=768px){.view-label,.pagination-num,.filters-desktop-bar{display:none!important}}.filters-mobile-trigger{display:flex}@media (width>=769px){.filters-mobile-trigger{display:none!important}}.mobile-header{display:none}@media (width<=767px){.mobile-header{display:flex!important}main{padding-top:0}}.text-left{text-align:start!important}.text-center{text-align:center!important}.section-header.left{text-align:start}@keyframes heartBeat{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes heartRemove{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes particleFloat{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--px,0px), var(--py,-24px)) scale(0);opacity:0}}.heart-add{animation:.35s cubic-bezier(.25,.46,.45,.94) both heartBeat}.heart-remove{animation:.25s both heartRemove}.fav-particle{background:var(--coral);pointer-events:none;width:5px;height:5px;animation:particleFloat .55s ease-out var(--pd,0s) both;border-radius:50%;position:absolute}.history-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.history-strip::-webkit-scrollbar{display:none}.map-container{background:var(--hp-bg-alt);border-radius:var(--hp-radius-card);border:1px solid var(--hp-divider);width:100%;height:500px;position:relative;overflow:hidden}.map-marker{background:var(--hp-bg-card);border:1px solid var(--hp-ink);border-radius:var(--hp-radius);font-family:var(--font-mono);color:var(--hp-ink);box-shadow:var(--hp-shadow-card);cursor:pointer;white-space:nowrap;z-index:1;padding:3px 8px;font-size:11px;font-weight:500;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s;position:absolute;transform:translate(-50%,-100%)}@media (hover:hover){.map-marker:hover,.map-marker.active{background:var(--hp-ink);color:var(--hp-bg);z-index:10;transform:translate(-50%,-100%)scale(1.1)}}.map-marker.active{background:var(--hp-ink);color:var(--hp-bg);z-index:10;transform:translate(-50%,-100%)scale(1.1)}.map-popup{z-index:20;background:var(--hp-bg-card);border:1px solid var(--hp-divider);border-radius:var(--hp-radius-card);box-shadow:var(--hp-shadow-lift);width:220px;padding:0;animation:.2s scaleIn;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 44px))}@media (width<=768px){.map-container{height:320px}}@media (width<=480px){.map-container{height:260px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes navMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal-card{max-width:100%;padding:22px 20px;padding-bottom:max(22px, env(safe-area-inset-bottom,16px));border-radius:16px 16px 0 0;animation:.3s cubic-bezier(.25,.46,.45,.94) slideUp}}.city-pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;display:flex}@media (width<=768px){.city-pills{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.city-pills::-webkit-scrollbar{display:none}.city-pills button{flex-shrink:0}}.grid-stats{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px);display:grid}@media (width<=640px){.grid-stats{grid-template-columns:repeat(2,1fr)}.grid-stats>:last-child:nth-child(odd){grid-column:1/-1;width:100%;max-width:calc(50% - 6px);margin:0 auto}}@media (width<=380px){.grid-stats{grid-template-columns:1fr}.grid-stats>:last-child:nth-child(odd){max-width:100%}}.grid-cards-3{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}@media (width<=1024px){.grid-cards-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-cards-3{grid-template-columns:1fr}}.grid-cards-2{grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px);display:grid}@media (width<=640px){.grid-cards-2{grid-template-columns:1fr}}.grid-annonces{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(14px,2vw,20px);display:grid}@media (width<=1280px){.grid-annonces{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.grid-annonces{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-annonces{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.grid-annonces .badge-type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;padding:2px 6px!important;font-size:9px!important}}.grid-annonces>*{box-sizing:border-box;min-width:0;overflow:hidden}.badges-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(14px,2vw,24px);display:grid}@media (width<=768px){.badges-grid{scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.badges-grid::-webkit-scrollbar{display:none}.badges-grid>.card{flex-shrink:0;min-width:240px}}.notaires-filters{text-align:start;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:28px;display:grid}@media (width<=768px){.notaires-filters{grid-template-columns:1fr}}@media (width<=480px){.notaires-filters{gap:8px}}.hero-padding{padding:clamp(48px,8vw,80px) 0 clamp(36px,6vw,64px)}@media (width<=480px){.progress-line{width:20px}.progress-dot{width:24px;height:24px;font-size:10px}}.dashboard-declare-wrap{margin-bottom:32px}@media (width<=768px){.dashboard-declare-wrap{z-index:998;padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom,12px));background:var(--hp-bg-card);border-top:1px solid var(--hp-divider);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.dashboard-declare-wrap button{border-radius:var(--hp-radius-btn)!important;background:var(--hp-ink)!important;color:var(--hp-bg)!important;border:none!important;font-size:14px!important;font-weight:500!important}.dashboard-content{padding-bottom:120px!important}.messages-layout{grid-template-columns:1fr!important}.messages-panel-hidden{display:none!important}}[data-theme=dark] .form-select,[data-theme=dark] .form-input{background-color:var(--hp-bg-card)}[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A1A1AA' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.annonce-badge-type{font-family:var(--font-mono);border-radius:var(--hp-radius);color:var(--hp-ink);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);white-space:nowrap;background:#ffffffeb;padding:3px 8px;font-size:10px;font-weight:500}[data-theme=dark] .annonce-badge-type{color:var(--hp-ink-soft);background:#18181be0}.annonce-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=1024px){a,button,[role=button],[tabindex="0"]{-webkit-tap-highlight-color:transparent}.bottom-bar-mobile{padding-bottom:max(16px, env(safe-area-inset-bottom,16px))}}@media (width<=768px){body{padding-bottom:env(safe-area-inset-bottom,0px)}}:focus-visible{outline:2px solid var(--hp-ink);outline-offset:2px}@media (width<=380px){.btn{height:38px;padding:0 14px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:14px}.form-input,.form-select{height:40px;font-size:13px}.card{border-radius:var(--hp-radius-card)}.modal-card{padding:18px 16px}}.bottom-nav{display:none}@media (width<=767px){.bottom-nav{z-index:500;height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--hp-bg-card);border-top:1px solid var(--hp-divider);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -4px 16px #0000000d}}.bottom-nav-tab{color:var(--hp-ink-soft);font-family:var(--font-body);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-tab.active{color:var(--hp-ink)}.bottom-nav-icon{border-radius:var(--hp-radius);justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:relative}.bottom-nav-tab.active .bottom-nav-icon{background:var(--hp-bg-alt)}.bottom-nav-badge{top:-2px;background:var(--hp-red);border:2px solid var(--hp-bg-card);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-end:-2px}@media (width<=767px){main{padding-bottom:80px}.modal-overlay{padding-bottom:64px!important}.modal-card{max-height:calc(100vh - 64px)!important;padding-bottom:max(24px, calc(env(safe-area-inset-bottom,0px) + 72px))!important;overflow-y:auto!important}.hero-ai-search{display:none!important}}.role-selector{justify-content:center;gap:12px;display:flex}@media (width<=767px){.role-selector{flex-direction:column}.role-selector button{width:100%}}@media (width<=639px){.footer-newsletter{display:none!important}}@media (width<=767px){nav:not(.bottom-nav),footer{display:none!important}}@keyframes onboardingIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.onboarding-screen{animation:.25s cubic-bezier(.25,.46,.45,.94) both onboardingIn}[dir=rtl] body,[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] button,[dir=rtl] select{font-family:Noto Sans Arabic,Inter,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Noto Sans Arabic,Inter Tight,Inter,sans-serif}.dafi-admin{--admin-bg:#0f0f14;--admin-card:#16161d;--admin-border:#ffffff12;--admin-border-subtle:#ffffff0a;--admin-text:#f0f0f5;--admin-text-dim:#6b6b80;--admin-sidebar:#0c0c11}html[data-theme=light] .dafi-admin{--admin-bg:#f0f2f5;--admin-card:#fff;--admin-border:#00000014;--admin-border-subtle:#0000000a;--admin-text:#0a0a14;--admin-text-dim:#6b6b7b;--admin-sidebar:#fff}.admin-scroll::-webkit-scrollbar{width:5px;height:5px}.admin-scroll::-webkit-scrollbar-track{background:0 0}.admin-scroll::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:10px}@keyframes dafi-shimmer{0%{background-position:200%}to{background-position:-200%}}.dafi-badge-shimmer{animation:3s linear infinite dafi-shimmer;background:linear-gradient(90deg,#9896aa 0%,#eae9f4 16%,#cccadc 32%,#f4f3fc 48%,#aeacbe 64%,#e8e7f2 80%,#9896aa 100%) 0 0/300%!important}@keyframes dafi-galaxy{0%,to{background-position:0%}50%{background-position:100%}}@keyframes dafi-twinkle{0%{opacity:.25}50%{opacity:1}to{opacity:.35}}.dafi-badge-galaxy{animation:6s ease-in-out infinite dafi-galaxy;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d0221 0%,#1e0a4e 28%,#3d1a8e 55%,#1e0a4e 78%,#0d0221 100%) 0 0/400% 400%!important}.dafi-badge-galaxy:after{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#fffffff2 0%,#0000 100%),radial-gradient(1.5px 1.5px at 78% 14%,#ffffffbf 0%,#0000 100%),radial-gradient(1px 1px at 44% 68%,#ffffffd9 0%,#0000 100%),radial-gradient(1px 1px at 88% 82%,#c8b4ffb3 0%,#0000 100%),radial-gradient(1.5px 1.5px at 22% 88%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 62% 38%,#c8b4ffcc 0%,#0000 100%),radial-gradient(1px 1px at 34% 52%,#ffffff8c 0%,#0000 100%),radial-gradient(1.5px 1.5px at 55% 8%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 8% 60%,#c8b4ffa6 0%,#0000 100%);animation:2.8s ease-in-out infinite alternate dafi-twinkle;position:absolute;inset:0}@keyframes dafi-elite-pulse{0%{box-shadow:0 0 #7c3aed99,0 0 14px #3d1a8e73}60%{box-shadow:0 0 0 8px #7c3aed00,0 0 22px #3d1a8e33}to{box-shadow:0 0 #7c3aed00,0 0 14px #3d1a8e73}}.gen-card{isolation:isolate;transition:transform .45s cubic-bezier(.15,.85,.2,1),box-shadow .45s;position:relative;overflow:hidden}.gen-base,.gen-pattern,.gen-effect,.gen-border{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.gen-base{z-index:0}.gen-pattern{z-index:1;mix-blend-mode:overlay}.gen-effect{z-index:2}.gen-border{z-index:5}.gen-base-creme-chaud{background:linear-gradient(135deg,#faf7f2 0%,#f0eae0 100%)}.gen-base-gris-perle{background:linear-gradient(135deg,#eceae6 0%,#d8d4ce 100%)}.gen-base-marine-prof{background:linear-gradient(135deg,#0c1a2e 0%,#182a42 50%,#0c1a2e 100%)}.gen-base-charbon-mat{background:linear-gradient(135deg,#1a1c22 0%,#22262e 50%,#1a1c22 100%)}.gen-base-sable-fin{background:repeating-linear-gradient(108deg,#ffffff14 0 1px,#0000 1px 3px),linear-gradient(135deg,#d8c8a8 0%,#c4b08a 60%,#d0b890 100%)}.gen-base-vert-sage{background:radial-gradient(at 30% 30%,#78a06e33 0%,#0000 60%),linear-gradient(135deg,#4a6042 0%,#5a7252 50%,#4a6042 100%)}.gen-base-ardoise-bleue{background:linear-gradient(135deg,#2c3848 0%,#3a4a5a 50%,#2c3848 100%)}.gen-base-cacao-prof{background:radial-gradient(at 30% 20%,#b478501f 0%,#0000 55%),linear-gradient(135deg,#22140a 0%,#381e0e 50%,#22140a 100%)}.gen-base-azur-pastel{background:radial-gradient(at 30% 30%,#a0c8f073 0%,#0000 60%),linear-gradient(135deg,#d8eaf8 0%,#c0d8ee 100%)}.gen-base-rose-doux{background:radial-gradient(at 30% 25%,#f0c8c88c 0%,#0000 55%),linear-gradient(135deg,#f8e8e8 0%,#eecece 60%,#e0b8b8 100%)}.gen-base-ink{background:radial-gradient(at 50% 0,#1a1a1e 0%,#0a0a0c 70%)}.gen-base-paper{background:linear-gradient(#f7f5f0 0%,#edeae3 100%)}.gen-base-midnight{background:radial-gradient(at 20% 30%,#4fb7ff2e 0%,#0000 55%),radial-gradient(at 80% 70%,#7c3aed24 0%,#0000 55%),linear-gradient(135deg,#0a1430 0%,#14204a 50%,#0a1430 100%)}.gen-base-forest{background:radial-gradient(at 25% 25%,#5cf5a226 0%,#0000 55%),linear-gradient(135deg,#0a2418 0%,#14341f 50%,#0a2418 100%)}.gen-base-slate{background:linear-gradient(135deg,#1e232b 0%,#2a313b 50%,#1b2028 100%)}.gen-base-espresso{background:radial-gradient(at 30% 20%,#c8a0781f 0%,#0000 55%),linear-gradient(135deg,#1a1008 0%,#2a1a0e 60%,#14080a 100%)}.gen-base-denim{background:repeating-linear-gradient(45deg,#ffffff0a 0 2px,#0000 2px 4px),linear-gradient(135deg,#1a2e4a 0%,#243e66 50%,#162844 100%)}.gen-base-linen{background:repeating-linear-gradient(90deg,#7864500f 0 2px,#0000 2px 4px),linear-gradient(135deg,#f2ece0 0%,#e6dfd0 100%)}.gen-base-burgundy{background:radial-gradient(at 35% 25%,#ff788c2e 0%,#0000 55%),linear-gradient(135deg,#2a0a14 0%,#4a1020 50%,#2a0a14 100%)}.gen-base-carbon{background:repeating-linear-gradient(45deg,#141417 0 3px,#0a0a0c 3px 6px),repeating-linear-gradient(-45deg,#ffffff0f 0 3px,#0000 3px 6px)}.gen-base-marble-black{background:radial-gradient(at 30% 20%,#ffffff14 0%,#0000 50%),radial-gradient(at 70% 80%,#ffffff0d 0%,#0000 55%),linear-gradient(135deg,#1a1a1e 0%,#0e0e10 60%,#141417 100%)}.gen-base-sunset{background:radial-gradient(at 30% 100%,#ffb45a99 0%,#0000 55%),radial-gradient(at 70% 0,#a25cff80 0%,#0000 55%),linear-gradient(#3a1a4a 0%,#8a3a5a 50%,#f07a4a 100%)}.gen-base-sahara{background:radial-gradient(at 50% 120%,#c882468c 0%,#0000 60%),linear-gradient(#f5d098 0%,#e8b06a 60%,#c8803a 100%)}.gen-base-terracotta{background:radial-gradient(at 30% 25%,#ffb48c33 0%,#0000 55%),linear-gradient(135deg,#3a1410 0%,#6a2418 50%,#4a1810 100%)}.gen-base-jade-paper{background:radial-gradient(at 30% 30%,#50c88c2e 0%,#0000 60%),linear-gradient(135deg,#e0f2e6 0%,#c8e2ce 100%)}.gen-base-plum{background:radial-gradient(at 30% 20%,#c88cdc2e 0%,#0000 55%),linear-gradient(135deg,#1f0a28 0%,#3a1648 50%,#1f0a28 100%)}.gen-base-mocha{background:linear-gradient(135deg,#2a1810 0%,#3d2718 50%,#2a1810 100%)}.gen-base-arctic{background:radial-gradient(at 30% 20%,#b4dcf04d 0%,#0000 55%),linear-gradient(135deg,#d8ecf2 0%,#b8d8e6 100%)}.gen-base-lagoon{background:radial-gradient(at 30% 30%,#5cf5dc4d 0%,#0000 55%),linear-gradient(135deg,#0a2a3a 0%,#1a5a6a 50%,#2a7a8a 100%)}.gen-base-marble-white{background:radial-gradient(at 30% 20%,#0000000d 0%,#0000 50%),radial-gradient(at 70% 80%,#00000014 0%,#0000 55%),linear-gradient(135deg,#f5f3ee 0%,#e8e5de 60%,#efece5 100%)}.gen-base-aurora{background-color:#0000;background-image:radial-gradient(at 20% 80%,#5cf5a24d 0%,#0000 50%),radial-gradient(at 80% 20%,#a25cff59 0%,#0000 50%),radial-gradient(#4fb7ff40 0%,#0000 55%),linear-gradient(135deg,#0a1a3a 0%,#1a2a5a 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:10s ease-in-out infinite gen-aurora-shift}@keyframes gen-aurora-shift{0%,to{background-position:0%}50%{background-position:100%}}.gen-base-neon-grid{background:linear-gradient(#0000 60%,#ff5aaf40 100%),linear-gradient(0deg,#ff5aafcc 1px,#0000 1px) 0 0/100% 24px,linear-gradient(90deg,#ff5aaf66 1px,#0000 1px) 0 0/24px 100%,linear-gradient(#0a0014 0%,#1a0028 60%,#3a0050 100%)}.gen-base-cyberpunk{background:radial-gradient(at 20% 20%,#ff5aaf40 0%,#0000 50%),radial-gradient(at 80% 80%,#5cf5e840 0%,#0000 50%),linear-gradient(135deg,#06062a 0%,#14143f 50%,#06062a 100%)}.gen-base-damask{background:radial-gradient(10% 20% at 30% 30%,#e8c88026 0%,#0000 40%) 0 0/80px 80px,radial-gradient(10% 20% at 70% 70%,#e8c88026 0%,#0000 40%) 0 0/80px 80px,linear-gradient(135deg,#2a1a0e 0%,#3d2818 50%,#2a1a0e 100%) 0 0/100% 100%}.gen-base-woodgrain{background:repeating-linear-gradient(92deg,#0000001f 0 1px,#0000 1px 6px),repeating-linear-gradient(90deg,#ffffff08 0 40px,#0000 40px 80px),linear-gradient(90deg,#2a1608 0%,#3a1f0e 50%,#2a1608 100%)}.gen-base-brushed-gold{background:repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 3px),linear-gradient(135deg,#e8b64c 0%,#d4a544 30%,#f0c862 50%,#c89838 70%,#e8b64c 100%)}.gen-base-platinum-base{background:repeating-linear-gradient(90deg,#ffffff2e 0 1px,#0000 1px 2px),linear-gradient(135deg,#e8eaed 0%,#c8cacd 50%,#dadcdf 100%)}.gen-base-malachite{background:repeating-radial-gradient(at 30% 30%,#00503259 0 8px,#14785059 8px 16px),linear-gradient(135deg,#0a3020 0%,#1a4a30 50%,#0f3020 100%)}.gen-base-rose-quartz{background:radial-gradient(at 30% 30%,#ffc8dc80 0%,#0000 60%),radial-gradient(at 70% 70%,#ffb4c859 0%,#0000 55%),linear-gradient(135deg,#f8dce2 0%,#eabcc8 100%)}.gen-base-copper-foil{background:repeating-linear-gradient(135deg,#ffffff24 0 2px,#0000 2px 4px),linear-gradient(135deg,#b4572a 0%,#e08a4a 40%,#f0a060 55%,#c46838 70%,#a84a20 100%)}.gen-base-lapis{background:radial-gradient(circle at 30% 30%,#f5d54766 1px,#0000 2px) 0 0/40px 40px,radial-gradient(circle at 70% 60%,#f5d54759 .8px,#0000 2px) 0 0/50px 50px,radial-gradient(circle,#e8b64c33 1px,#0000 2px) 0 0/30px 30px,linear-gradient(135deg,#0a1a5a 0%,#14247a 50%,#0a1a5a 100%) 0 0/100% 100%}.gen-base-amethyst{background:radial-gradient(at 30% 30%,#c8a0ff59 0%,#0000 55%),radial-gradient(at 70% 70%,#9650dc4d 0%,#0000 55%),linear-gradient(135deg,#2a0a4a 0%,#4a1872 50%,#2a0a4a 100%)}.gen-base-onyx-ember{background:radial-gradient(at 30% 100%,#ff783c73 0%,#0000 55%),radial-gradient(at 70% 0,#ffb45a33 0%,#0000 55%),linear-gradient(#0a0608 0%,#1a0e10 50%,#2a1410 100%);animation:6s ease-in-out infinite alternate gen-ember}@keyframes gen-ember{0%{filter:brightness()}to{filter:brightness(1.12)}}.gen-base-obsidian{background:radial-gradient(at 30% 25%,#a25cff40 0%,#0000 50%),radial-gradient(at 75% 75%,#4fb7ff2e 0%,#0000 50%),radial-gradient(#ff5aaf1a 0%,#0000 60%),linear-gradient(135deg,#0a0812 0%,#1a1424 50%,#0a0812 100%)}.gen-base-pearl{background-color:#0000;background-image:radial-gradient(at 30% 30%,#ffd1e880 0%,#0000 60%),radial-gradient(at 70% 70%,#cbefff80 0%,#0000 60%),radial-gradient(#d4ffd04d 0%,#0000 55%),linear-gradient(135deg,#faf6f0 0%,#f0eee8 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:8s ease-in-out infinite gen-pearl-shift}@keyframes gen-pearl-shift{0%,to{background-position:0 0}50%{background-position:100% 100%}}.gen-base-galaxy{background:radial-gradient(circle at 20% 30%,#fffc .5px,#0000 1px) 0 0/200px 200px,radial-gradient(circle,#fff9 .5px,#0000 1px) 0 0/150px 150px,radial-gradient(circle at 80% 70%,#ffffffb3 .5px,#0000 1px) 0 0/180px 180px,radial-gradient(at 30% 70%,#a25cff4d 0%,#0000 55%) 0 0/100% 100%,radial-gradient(at 70% 30%,#4fb7ff40 0%,#0000 55%) 0 0/100% 100%,linear-gradient(135deg,#05051a 0%,#10102a 50%,#05051a 100%) 0 0/100% 100%}.gen-base-prism-legendary{filter:saturate(.8)brightness(.65);background:linear-gradient(135deg,#ff5aaf 0%,#f5d547 25%,#5cf5a2 50%,#4fb7ff 75%,#a25cff 100%) 0 0/300% 300%;animation:12s ease-in-out infinite gen-prism-move}@keyframes gen-prism-move{0%,to{background-position:0%}50%{background-position:100%}}.gen-base-molten{background:radial-gradient(at 30% 100%,#ffb432b3 0%,#0000 50%),radial-gradient(at 70% 80%,#ff501480 0%,#0000 55%),radial-gradient(#ff78284d 0%,#0000 55%),linear-gradient(#1a0608 0%,#3a1410 50%,#8a2810 100%);animation:5s ease-in-out infinite alternate gen-molten}@keyframes gen-molten{0%{filter:brightness()hue-rotate()}to{filter:brightness(1.15)hue-rotate(-6deg)}}.gen-base-void{background:radial-gradient(circle,#0000 30%,#a25cff2e 60%,#0000 80%),radial-gradient(circle,#ffffff14 0%,#0000 18%),#02020a;animation:4s ease-in-out infinite gen-void-pulse}@keyframes gen-void-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.gen-base-blush{background:radial-gradient(at 30% 20%,#ffc8d299 0%,#0000 55%),linear-gradient(135deg,#ffe4e8 0%,#fbc7cf 60%,#f2a8b4 100%)}.gen-base-peach{background:radial-gradient(at 30% 25%,#ffdcb48c 0%,#0000 55%),linear-gradient(135deg,#ffe0c8 0%,#ffc89e 60%,#ffa878 100%)}.gen-base-mauve{background:radial-gradient(at 30% 30%,#c8a0c847 0%,#0000 55%),linear-gradient(135deg,#2e1a2e 0%,#4a2a4a 50%,#2e1a2e 100%)}.gen-base-lilac{background:radial-gradient(at 30% 25%,#dcc8ff80 0%,#0000 55%),linear-gradient(135deg,#eadff5 0%,#d6c4f0 60%,#c0a8e8 100%)}.gen-base-coral-soft{background:radial-gradient(at 30% 25%,#ffb4aa8c 0%,#0000 55%),linear-gradient(135deg,#ffd4ce 0%,#ffb0a6 50%,#f08a80 100%)}.gen-base-champagne{background:repeating-linear-gradient(110deg,#ffffff2e 0 1px,#0000 1px 3px),linear-gradient(135deg,#f4e4c3 0%,#e8d2a4 50%,#d8b880 100%)}.gen-base-dusty-rose{background:radial-gradient(at 30% 25%,#dca0b480 0%,#0000 55%),linear-gradient(135deg,#f2d6dc 0%,#dab0b8 60%,#b88a94 100%)}.gen-base-moonstone{background-color:#0000;background-image:radial-gradient(at 30% 25%,#c8dcff99 0%,#0000 55%),radial-gradient(at 70% 70%,#dcc8ff66 0%,#0000 55%),linear-gradient(135deg,#e8ecf5 0%,#d0d8ea 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:10s ease-in-out infinite gen-pearl-shift}.gen-base-wisteria{background:radial-gradient(at 30% 30%,#c8a0e659 0%,#0000 55%),linear-gradient(135deg,#2a1a4a 0%,#4a2a6a 50%,#2a1a4a 100%)}.gen-base-bordeaux-noir{background:radial-gradient(at 30% 25%,#c8506438 0%,#0000 55%),linear-gradient(135deg,#1a0610 0%,#2a0818 50%,#120610 100%)}.gen-base-velvet-night{background:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),radial-gradient(at 30% 25%,#a278dc38 0%,#0000 55%),linear-gradient(135deg,#14082a 0%,#1f0e3a 50%,#0e0418 100%)}.gen-base-ivory-cream{background:radial-gradient(at 30% 25%,#fff0d28c 0%,#0000 60%),linear-gradient(135deg,#faf2de 0%,#f0e4c4 100%)}.gen-base-ruby-smoke{background:radial-gradient(at 30% 30%,#ff5a6e59 0%,#0000 55%),radial-gradient(at 70% 70%,#b4283c40 0%,#0000 55%),linear-gradient(135deg,#2a0612 0%,#4a0c1e 50%,#1a0410 100%);animation:6s ease-in-out infinite alternate gen-ember}.gen-base-opal{background-color:#0000;background-image:radial-gradient(at 25% 30%,#ffc8dc80 0%,#0000 50%),radial-gradient(at 75% 70%,#b4dcff80 0%,#0000 50%),radial-gradient(#c8ffdc59 0%,#0000 55%),linear-gradient(135deg,#f8f0f8 0%,#eadeea 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:9s ease-in-out infinite gen-pearl-shift}.gen-base-celestine{background-color:#0000;background-image:radial-gradient(at 30% 30%,#8cb4e68c 0%,#0000 55%),radial-gradient(at 70% 70%,#b4d2ff66 0%,#0000 55%),linear-gradient(135deg,#dce8f5 0%,#b8cce2 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:12s ease-in-out infinite gen-aurora-shift}.gen-pattern-grid{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:16px 16px}.gen-light .gen-pattern-grid{background-image:linear-gradient(90deg,#0000000f 1px,#0000 1px),linear-gradient(#0000000f 1px,#0000 1px)}.gen-pattern-dots{background-image:radial-gradient(#ffffff26 1px,#0000 1px);background-size:10px 10px}.gen-light .gen-pattern-dots{background-image:radial-gradient(#00000026 1px,#0000 1px)}.gen-pattern-stripes{background-image:repeating-linear-gradient(45deg,#ffffff0f 0 1px,#0000 1px 10px)}.gen-light .gen-pattern-stripes{background-image:repeating-linear-gradient(45deg,#00000014 0 1px,#0000 1px 10px)}.gen-pattern-crosshatch{background-image:repeating-linear-gradient(45deg,#ffffff14 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#ffffff14 0 1px,#0000 1px 6px)}.gen-light .gen-pattern-crosshatch{background-image:repeating-linear-gradient(45deg,#0000001a 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#0000001a 0 1px,#0000 1px 6px)}.gen-pattern-waves{background-image:radial-gradient(circle at 50% 0,#0000 20px,#ffffff0d 21px,#0000 22px),radial-gradient(circle at 50% 100%,#0000 20px,#ffffff0d 21px,#0000 22px);background-size:40px 40px}.gen-pattern-noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.gen-pattern-chevron{background-image:linear-gradient(135deg,#ffffff14 25%,#0000 25%),linear-gradient(225deg,#ffffff14 25%,#0000 25%);background-size:16px 8px}.gen-pattern-hexagons{background-image:radial-gradient(circle at 50% 0,#0000 10px,#ffffff14 10.5px,#0000 11px),radial-gradient(circle at 0%,#0000 10px,#ffffff14 10.5px,#0000 11px),radial-gradient(circle at 100%,#0000 10px,#ffffff14 10.5px,#0000 11px);background-size:24px 24px}.gen-pattern-kufic{background-image:repeating-linear-gradient(0deg,#e8b64c2e 0 2px,#0000 2px 8px),repeating-linear-gradient(90deg,#e8b64c1f 0 2px,#0000 2px 12px);background-size:48px 48px}.gen-pattern-zellige{background-image:linear-gradient(45deg,#7c3aed2e 25%,#0000 25%),linear-gradient(-45deg,#7c3aed2e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f5d5471f 75%),linear-gradient(-45deg,#0000 75%,#f5d5471f 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.gen-pattern-topographic{background-image:radial-gradient(80% 50%,#0000 30%,#f5d5472e 31%,#0000 33%),radial-gradient(60% 40%,#0000 25%,#f5d54726 26%,#0000 28%),radial-gradient(40% 30%,#0000 20%,#f5d5471f 21%,#0000 23%);background-size:80px 80px}.gen-pattern-moire{mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 30% 30%,#ffffff1a 0 2px,#0000 2px 4px),repeating-radial-gradient(circle at 70% 70%,#ffffff1a 0 2px,#0000 2px 4px)}.gen-pattern-guilloche{background-image:radial-gradient(#0000 30%,#e8b64c2e 31%,#0000 32%),radial-gradient(at 0%,#0000 18%,#e8b64c1f 19%,#0000 20%),radial-gradient(at 100%,#0000 18%,#e8b64c1f 19%,#0000 20%);background-size:48px 48px,36px 36px,36px 36px}.gen-pattern-paisley{background-image:radial-gradient(30% 60%,#e8b64c40 0%,#0000 55%),radial-gradient(circle at 50% 20%,#e8b64c33 0%,#0000 20%);background-size:56px 56px}.gen-pattern-constellation{mix-blend-mode:screen;background-image:radial-gradient(circle at 15% 20%,#ffffffe6 1.5px,#0000 2.5px),radial-gradient(circle at 65% 30%,#ffffffd9 1.2px,#0000 2px),radial-gradient(circle at 40% 70%,#fffffff2 1.8px,#0000 3px),radial-gradient(circle at 85% 80%,#fffc 1.2px,#0000 2px),radial-gradient(circle at 25% 85%,#ffffffb3 1px,#0000 1.8px);background-size:120px 120px,140px 140px,110px 110px,130px 130px,100px 100px}.gen-pattern-arabesque{background-image:radial-gradient(circle,#0000 9px,#e8b64c40 10px,#0000 11px),radial-gradient(circle at 0%,#0000 9px,#e8b64c2e 10px,#0000 11px),radial-gradient(circle at 100%,#0000 9px,#e8b64c2e 10px,#0000 11px),radial-gradient(circle at 50% 0,#0000 9px,#e8b64c2e 10px,#0000 11px),radial-gradient(circle at 50% 100%,#0000 9px,#e8b64c2e 10px,#0000 11px);background-size:32px 32px}.gen-pattern-circuit{opacity:.7;background-image:linear-gradient(90deg,#a25cff66 1px,#0000 1px),linear-gradient(0deg,#4fb7ff59 1px,#0000 1px),radial-gradient(circle at 20px 20px,#f5d54780 1.5px,#0000 2px);background-size:40px 40px,40px 40px,40px 40px}.gen-pattern-fractal{background-image:repeating-conic-gradient(#a25cff2e 0deg 15deg,#0000 15deg 30deg),repeating-conic-gradient(#4fb7ff24 0deg 8deg,#0000 8deg 16deg);background-size:60px 60px,30px 30px}.gen-effect-emboss{background:linear-gradient(135deg,#ffffff1f 0%,#0000 40% 60%,#00000040 100%)}.gen-effect-vignette{background:radial-gradient(#0000 45%,#00000073 100%)}.gen-effect-shine{background:linear-gradient(calc(105deg + var(--mx-pct,0) * .5deg), transparent 35%, #ffffff38 48%, #ffffff59 50%, #ffffff38 52%, transparent 65%);mix-blend-mode:overlay;background-size:250% 250%;animation:10s ease-in-out infinite gen-shine-sweep}@keyframes gen-shine-sweep{0%{background-position:-60% 0}60%,to{background-position:160% 0}}.gen-effect-spotlight{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff47 0%, #ffffff14 25%, transparent 55%);mix-blend-mode:overlay}.gen-effect-glow{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #7c3aed59 0%, #4fb7ff33 25%, transparent 60%);mix-blend-mode:screen;animation:3s ease-in-out infinite gen-glow-pulse}@keyframes gen-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.gen-effect-scanlines{mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 3px);animation:6s linear infinite gen-scanlines-move}@keyframes gen-scanlines-move{0%{background-position:0 0}to{background-position:0 6px}}.gen-effect-prism{background:linear-gradient(calc(90deg + var(--mx-pct,0) * .5deg), #ff3c3c4d 0%, #ffb43c4d 16%, #f5d5474d 33%, #5cf5a24d 50%, #4fb7ff4d 66%, #a25cff4d 83%, #ff3cb44d 100%);mix-blend-mode:color-dodge}.gen-effect-pearl{background:radial-gradient(ellipse at var(--mx,30%) var(--my,30%), #ffd1e840 0%, #cbefff33 30%, #d4ffd026 60%, transparent 85%);mix-blend-mode:screen}.gen-effect-foil{background:linear-gradient(calc(110deg + var(--mx-pct,0) * .8deg), #e8b64c00 30%, #ffdc8280 45%, #fff0b4b3 50%, #e8b64c80 55%, #e8b64c00 70%);mix-blend-mode:overlay;background-size:220% 220%;animation:12s ease-in-out infinite gen-foil-sweep}@keyframes gen-foil-sweep{0%{background-position:-60% 0}60%,to{background-position:160% 0}}.gen-effect-sparks:before,.gen-effect-sparks:after{content:"";mix-blend-mode:screen;background-color:#0000;background-image:radial-gradient(circle at 20% 30%,#ffffffe6 .8px,#0000 1.6px),radial-gradient(circle at 65% 45%,#ffdc82e6 .8px,#0000 1.6px),radial-gradient(circle at 80% 70%,#fffc .6px,#0000 1.4px),radial-gradient(circle at 35% 80%,#ffdc82e6 .8px,#0000 1.6px);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:180px 180px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:6s ease-in-out infinite gen-sparks;position:absolute;inset:0}.gen-effect-sparks:after{background-position:80px 40px;animation-delay:3s}@keyframes gen-sparks{0%,to{opacity:.15}40%,60%{opacity:1}}.gen-effect-holo{background:linear-gradient(calc(120deg + var(--mx-pct,0) * 1deg), #ff5aaf73 0%, #f5d54773 20%, #5cf5a273 40%, #4fb7ff73 60%, #a25cff73 80%, #ff5aaf73 100%);mix-blend-mode:color-dodge;opacity:.65;background-size:300% 300%;animation:16s ease-in-out infinite gen-holo-shift}@keyframes gen-holo-shift{0%,to{background-position:0%}50%{background-position:100%}}.gen-effect-refractor{background:linear-gradient(calc(45deg + var(--my-pct,0) * 1deg), transparent 30%, #ffffff59 45%, #c8dcff66 50%, #ffffff59 55%, transparent 70%), linear-gradient(calc(-45deg + var(--mx-pct,0) * 1deg), transparent 30%, #ffc8ff33 50%, transparent 70%);mix-blend-mode:overlay}.gen-effect-aurora{mix-blend-mode:screen;background:radial-gradient(at 20% 80%,#5cf5a266 0%,#0000 50%),radial-gradient(at 80% 20%,#a25cff66 0%,#0000 50%),radial-gradient(#4fb7ff4d 0%,#0000 55%);animation:8s ease-in-out infinite gen-aurora}@keyframes gen-aurora{0%,to{transform:translate(0)}50%{transform:translate(-4%)}}.gen-effect-liquid{mix-blend-mode:screen;background-color:#0000;background-image:radial-gradient(40% 30% at 30% 30%,#5cf5dc59 0%,#0000 60%),radial-gradient(40% 30% at 70% 70%,#a25cff52 0%,#0000 60%),radial-gradient(30% 20%,#ff5aaf4d 0%,#0000 60%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:9s ease-in-out infinite gen-liquid}@keyframes gen-liquid{0%,to{background-position:0 100%,100% 0,50%}50%{background-position:100% 0,0 100%,60% 40%}}.gen-effect-shimmer{background:linear-gradient(calc(130deg + var(--mx-pct,0) * 1.2deg), #ff5aaf4d 0%, #f5d5474d 15%, #5cf5a24d 30%, #4fb7ff4d 45%, #a25cff4d 60%, #ff5aaf4d 75%, #f5d5474d 90%);mix-blend-mode:color-dodge;background-size:200% 200%;animation:9s ease-in-out infinite gen-shimmer}@keyframes gen-shimmer{0%,to{opacity:.8;background-position:0%}50%{opacity:1;background-position:100%}}.gen-effect-cosmic{background:radial-gradient(circle at 20% 30%, #ff5aaf66 0%, transparent 40%), radial-gradient(circle at 70% 60%, #4fb7ff66 0%, transparent 40%), radial-gradient(circle at 50% 80%, #f5d5474d 0%, transparent 40%), linear-gradient(calc(135deg + var(--mx-pct,0) * 1.2deg), transparent 35%, #ffffff4d 50%, transparent 65%);mix-blend-mode:color-dodge;background-size:100% 100%,100% 100%,100% 100%,200% 200%;animation:12s ease-in-out infinite gen-cosmic}@keyframes gen-cosmic{0%,to{opacity:.85;background-position:0 0,0 0,0 0,0%}50%{opacity:1;background-position:0 0,0 0,0 0,100%}}.gen-effect-starfield:before{content:"";background:radial-gradient(circle at 18% 22%,#fffffff2 1px,#0000 2px) 0 0/160px 160px,radial-gradient(circle at 48% 68%,#ffffffb3 .8px,#0000 1.8px) 0 0/140px 140px,radial-gradient(circle at 82% 36%,#ffffffe6 1.2px,#0000 2.4px) 0 0/180px 180px,radial-gradient(circle at 32% 85%,#fff9 .6px,#0000 1.4px) 0 0/120px 120px;animation:3s ease-in-out infinite alternate gen-twinkle;position:absolute;inset:0}@keyframes gen-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes gen-fall-v{0%{transform:translateY(-20%)}to{transform:translateY(120%)}}@keyframes gen-fall-diagonal{0%{transform:translateY(-20%)}to{transform:translate(-12%,120%)}}@keyframes gen-drift-h{0%{transform:translate(-20%)}to{transform:translate(120%)}}@keyframes gen-rise{0%{transform:translateY(120%)}to{transform:translateY(-20%)}}@keyframes gen-flutter{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-6%)rotate(12deg)}}@keyframes gen-firefly-glow{0%,to{opacity:.3}50%{opacity:1}}.gen-effect-rain{mix-blend-mode:screen;background:repeating-linear-gradient(100deg,#0000 0 6px,#c8dcff59 6px 7px,#0000 7px 14px) 0 0/14px 120px;animation:.9s linear infinite gen-rain-fall}@keyframes gen-rain-fall{0%{background-position:0 0}to{background-position:-20px 120px}}.gen-effect-snow:before,.gen-effect-snow:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 15% 20%,#ffffffe6 1.5px,#0000 2.5px) 0 0/120px 140px,radial-gradient(circle at 55% 45%,#ffffffbf 1.2px,#0000 2.2px) 0 0/100px 120px,radial-gradient(circle at 80% 70%,#fffffff2 1.8px,#0000 2.8px) 0 0/160px 180px,radial-gradient(circle at 30% 85%,#fff9 1px,#0000 1.8px) 0 0/90px 110px;animation:7s linear infinite gen-fall-v;position:absolute;inset:-20% 0}.gen-effect-snow:after{opacity:.7;animation-duration:11s;animation-delay:-3s}.gen-effect-wind{mix-blend-mode:overlay;background:repeating-linear-gradient(92deg,#0000 0 40px,#ffffff38 40px 42px,#0000 42px 90px) 0 35%/300px 2px,repeating-linear-gradient(92deg,#0000 0 60px,#ffffff24 60px 61px,#0000 61px 120px) 0 65%/380px 2px;animation:3.5s linear infinite gen-wind-drift}@keyframes gen-wind-drift{0%{background-position:0 35%,0 65%}to{background-position:300px 35%,380px 65%}}.gen-effect-sand{mix-blend-mode:screen;background:linear-gradient(90deg,#e8b46e26,#e8b46e00 60%) 0 0/100% 100%,radial-gradient(circle at 18% 30%,#e8c88c99 .5px,#0000 1.2px) 0 0/80px 60px,radial-gradient(circle at 55% 55%,#d2aa6e8c .5px,#0000 1.2px) 0 0/70px 50px,radial-gradient(circle at 82% 25%,#f5dca08c .6px,#0000 1.4px) 0 0/90px 70px;animation:4s linear infinite gen-sand-blow}@keyframes gen-sand-blow{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,-160px 12px,-140px -10px,-180px 8px}}.gen-effect-leaves:before,.gen-effect-leaves:after{content:"";mix-blend-mode:screen;background:radial-gradient(3px 2px at 22% 20%,#f5b450e6 0%,#0000 70%) 0 0/130px 110px,radial-gradient(3px 2px at 65%,#d2783cd9 0%,#0000 70%) 0 0/160px 140px,radial-gradient(3px 2px at 40% 78%,#b48c3ccc 0%,#0000 70%) 0 0/140px 120px,radial-gradient(3px 2px at 85% 30%,#e89646d9 0%,#0000 70%) 0 0/150px 130px;animation:8s linear infinite gen-fall-diagonal;position:absolute;inset:-20% 0}.gen-effect-leaves:after{filter:hue-rotate(-15deg);opacity:.75;animation-duration:12s;animation-delay:-4s}.gen-effect-petals:before,.gen-effect-petals:after{content:"";mix-blend-mode:screen;background:radial-gradient(2.5px 1.8px at 18% 20%,#ffb4c8e6 0%,#0000 75%) 0 0/140px 120px,radial-gradient(2.5px 1.8px at 60% 45%,#ffc8d7cc 0%,#0000 75%) 0 0/170px 150px,radial-gradient(2.5px 1.8px at 35% 75%,#ffaabed9 0%,#0000 75%) 0 0/150px 130px,radial-gradient(2.5px 1.8px at 82% 30%,#ffd2e1cc 0%,#0000 75%) 0 0/160px 140px;animation:10s linear infinite gen-fall-diagonal;position:absolute;inset:-20% 0}.gen-effect-petals:after{opacity:.7;filter:hue-rotate(15deg);animation-duration:14s;animation-delay:-5s}.gen-effect-bubbles:before,.gen-effect-bubbles:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 20% 30%,#ffffff80 2px,#0000 3px) 0 0/120px 140px,radial-gradient(circle at 55% 60%,#b4dcff8c 3px,#0000 4px) 0 0/160px 180px,radial-gradient(circle at 80% 40%,#ffffff73 2.5px,#0000 3.5px) 0 0/110px 130px,radial-gradient(circle at 35% 80%,#c8f0ff80 2px,#0000 3px) 0 0/140px 160px;animation:9s linear infinite gen-rise;position:absolute;inset:-20% 0}.gen-effect-bubbles:after{opacity:.7;animation-duration:13s;animation-delay:-4s}.gen-effect-ash:before,.gen-effect-ash:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 20% 25%,#c8c8c880 .8px,#0000 1.6px) 0 0/100px 110px,radial-gradient(circle at 55% 60%,#b4b4b473 .8px,#0000 1.6px) 0 0/130px 140px,radial-gradient(circle at 80% 35%,#dcdcdc66 .6px,#0000 1.4px) 0 0/90px 100px,radial-gradient(circle at 35% 85%,#a0a0a080 .8px,#0000 1.6px) 0 0/120px 130px;animation:11s linear infinite gen-fall-v;position:absolute;inset:-20% 0}.gen-effect-ash:after{opacity:.6;animation-duration:16s;animation-delay:-6s}.gen-effect-fireflies:before,.gen-effect-fireflies:after{content:"";mix-blend-mode:screen;filter:drop-shadow(0 0 4px #ffdc78cc);background:radial-gradient(circle at 18% 30%,#ffe678f2 1.2px,#0000 3px) 0 0/160px 140px,radial-gradient(circle at 55% 55%,#fff096e6 1.5px,#0000 3.5px) 0 0/180px 160px,radial-gradient(circle at 82% 25%,#ffdc64f2 1.2px,#0000 3px) 0 0/140px 120px,radial-gradient(circle at 35% 80%,#fff5b4e6 1.5px,#0000 3.5px) 0 0/170px 150px;animation:2.4s ease-in-out infinite gen-firefly-glow,6s ease-in-out infinite gen-flutter;position:absolute;inset:0}.gen-effect-fireflies:after{opacity:.8;animation-delay:-1.2s,-3s}.gen-effect-lightning{mix-blend-mode:screen;opacity:0;background:linear-gradient(#dce6ff8c 0%,#b4c8ff33 40%,#0000 70%);animation:10s step-end infinite gen-lightning-flash}@keyframes gen-lightning-flash{0%,3%{opacity:.8}4%{opacity:.1}5%{opacity:.9}7%,to{opacity:0}}.gen-effect-lightning:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 48%,#ffffffb3 49%,#c8dcffe6 50%,#ffffffb3 51%,#0000 52%);animation:10s step-end infinite gen-lightning-bolt;position:absolute;inset:0}@keyframes gen-lightning-bolt{0%,3%{opacity:.9}4%,to{opacity:0}}.gen-border-violet{box-shadow:inset 0 0 0 2px #7c3aed}.gen-border-thin-white{box-shadow:inset 0 0 0 1px #f5f3ee4d}.gen-border-carbon{box-shadow:inset 0 0 0 1.5px #2a2a2e,inset 0 0 0 3px #0e0e10}.gen-border-teal{box-shadow:inset 0 0 0 2px #10b981}.gen-border-ivory{box-shadow:inset 0 0 0 1px #f5f3ee8c,inset 0 0 0 3px #f5f3ee14}.gen-border-amber{box-shadow:inset 0 0 0 2px #f59e0b,inset 0 0 0 3.5px #f5d5474d}.gen-border-coral{box-shadow:inset 0 0 0 2px #ff7a59,inset 0 0 0 3.5px #ffb48c4d}.gen-border-magenta{box-shadow:inset 0 0 0 2px #e91e8a,inset 0 0 0 3.5px #e85ab44d}.gen-border-triple{box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 3px #0000,inset 0 0 0 4px #ffffff59,inset 0 0 0 6px #0000,inset 0 0 0 7px #ffffff2e}.gen-border-dotted{background:radial-gradient(circle,#f5d547 40%,#0000 42%) top/8px 2px repeat-x,radial-gradient(circle,#f5d547 40%,#0000 42%) bottom/8px 2px repeat-x,radial-gradient(circle,#f5d547 40%,#0000 42%) 0/2px 8px repeat-y,radial-gradient(circle,#f5d547 40%,#0000 42%) 100%/2px 8px repeat-y}.gen-border-emboss{box-shadow:inset 1px 1px #ffffff59,inset -1px -1px #00000059,inset 0 0 0 2px #ffffff14}.gen-border-stitched{background:repeating-linear-gradient(90deg,#f5f3ee8c 0 6px,#0000 6px 10px) top/100% 1.5px no-repeat,repeating-linear-gradient(90deg,#f5f3ee8c 0 6px,#0000 6px 10px) bottom/100% 1.5px no-repeat,repeating-linear-gradient(0deg,#f5f3ee8c 0 6px,#0000 6px 10px) 0/1.5px 100% no-repeat,repeating-linear-gradient(0deg,#f5f3ee8c 0 6px,#0000 6px 10px) 100%/1.5px 100% no-repeat}.gen-border-silver{box-shadow:inset 0 0 0 2px #c8cacd,inset 0 0 0 3px #fff3}.gen-border-double{box-shadow:inset 0 0 0 1px #f5d5478c,inset 0 0 0 4px #0000,inset 0 0 0 5px #f5d5478c}.gen-border-dashed{background:linear-gradient(90deg,#f5d547 50%,#0000 50%) top/10px 2px repeat-x,linear-gradient(90deg,#f5d547 50%,#0000 50%) bottom/10px 2px repeat-x,linear-gradient(#0000 50%,#f5d547 50%) 0/2px 10px repeat-y,linear-gradient(#0000 50%,#f5d547 50%) 100%/2px 10px repeat-y}.gen-border-notched{box-shadow:inset 0 0 0 1.5px #a25cff,inset 10px 0 0 -9px #a25cff,inset -10px 0 0 -9px #a25cff,inset 0 10px 0 -9px #a25cff,inset 0 -10px 0 -9px #a25cff}.gen-border-copper{box-shadow:inset 0 0 0 2.5px #b87333,inset 0 0 0 3.5px #ffb46e4d}.gen-border-rose-gold{-webkit-mask-composite:xor;background:linear-gradient(135deg,#e8b4a8,#d98876,#e8b4a8);padding:2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gen-border-emerald{box-shadow:inset 0 0 0 2px #10b981,inset 0 0 0 3.5px #5cf5a259}.gen-border-neon{animation:2.4s ease-in-out infinite gen-neon-pulse;box-shadow:inset 0 0 0 2px #ff3cb4,inset 0 0 0 3px #ff3cb44d,0 0 22px #ff3cb466}@keyframes gen-neon-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.gen-border-gold{box-shadow:inset 0 0 0 2px #e8b64c,inset 0 0 0 3px #fff0b473}.gen-border-sapphire{box-shadow:inset 0 0 0 2px #1e3aff,inset 0 0 0 3.5px #78a0ff66}.gen-border-gradient{-webkit-mask-composite:xor;background:linear-gradient(135deg,#ff5aaf 0%,#f5d547 33%,#5cf5a2 66%,#4fb7ff 100%);padding:2.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gen-border-engraved-gold{box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 0 0 3px #e8b64c,inset 0 0 0 4px #00000059}.gen-border-platinum{box-shadow:inset 0 0 0 1px #fff,inset 0 0 0 3px #c8cacd,inset 0 0 0 4px #fff6}.gen-border-diamond-cut{-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff 0%,#c8cacd 20%,#fff 40%,#a8aaad 60%,#fff 80%,#c8cacd 100%) 0 0/200% 200%;padding:3px;animation:4s ease-in-out infinite gen-diamond;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gen-diamond{0%,to{background-position:0%}50%{background-position:100%}}.gen-border-holo-edge{-webkit-mask-composite:xor;background:linear-gradient(135deg,#ff5aaf 0%,#f5d547 25%,#5cf5a2 50%,#4fb7ff 75%,#a25cff 100%) 0 0/300% 300%;padding:3px;animation:6s ease-in-out infinite gen-holo-edge;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gen-holo-edge{0%,to{background-position:0%}50%{background-position:100%}}.gen-border-marquee{background:linear-gradient(90deg,#f5d547 50%,#0e0e10 50%) top/12px 2px repeat-x,linear-gradient(90deg,#f5d547 50%,#0e0e10 50%) bottom/12px 2px repeat-x,linear-gradient(#0e0e10 50%,#f5d547 50%) 0/2px 12px repeat-y,linear-gradient(#0e0e10 50%,#f5d547 50%) 100%/2px 12px repeat-y;animation:.6s linear infinite gen-marquee-shift}@keyframes gen-marquee-shift{0%{background-position:0 0,0 bottom,0 0,right 0}to{background-position:12px 0,-12px bottom,0 -12px,right 12px}}.gen-border-glow-white{animation:2.8s ease-in-out infinite gen-neon-pulse;box-shadow:inset 0 0 0 1.5px #fffc,0 0 18px #ffffff40}.gen-passport-strip{display:none}.gen-stars{gap:2px;line-height:1;display:inline-flex}.gen-stars svg{display:block}@media (prefers-reduced-motion:reduce){.gen-card,.gen-card *,.gen-effect,.gen-base,.gen-border{animation:none!important}}
