:root{--aqp-font:"Segoe UI",system-ui,sans-serif;--aqp-accent:#92284b;--aqp-accent-2:#573a9e;--aqp-surface:#fff;--aqp-ink:#25233b;--aqp-shadow:0 12px 38px rgba(64,34,79,.09)}
html body{font-family:var(--aqp-font)!important;background:radial-gradient(ellipse at 8% 0%,#f7e5ef 0,transparent 48%),radial-gradient(ellipse at 95% 32%,#e9e7fb 0,transparent 50%),#f6f5fa;color:var(--aqp-ink)}
html[data-theme=dark]{--aqp-surface:#1e2232;--aqp-ink:#f1eef8;--aqp-shadow:0 15px 42px rgba(0,0,0,.26)}
html[data-theme=dark] body{background:radial-gradient(ellipse at 10% 0%,#302038 0,transparent 52%),radial-gradient(ellipse at 90% 35%,#202b42 0,transparent 52%),#141823;color:var(--aqp-ink)}
html body h1,html body h2,html body h3,html body .serif,html body button,html body input,html body select,html body textarea{font-family:var(--aqp-font)!important}
html body h1{font-size:clamp(28px,4.2vw,46px);letter-spacing:-.035em;line-height:1.15}html body h2{letter-spacing:-.02em}html body h3{letter-spacing:-.015em}
html body .card,html body .nv-card,html body .post,html body .photo-card{background:var(--aqp-surface);border:1px solid rgba(130,111,155,.2);border-radius:20px;box-shadow:var(--aqp-shadow);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}
html body .nv-card{padding:12px;min-width:180px}.nv-rail{padding-top:12px!important;padding-bottom:22px!important;scroll-padding-inline:12px}
html body .nv-card>a>img{border-radius:16px;transition:transform .35s ease}
html body .btn-gold,html body .btn-wine,html body .btn-primary,html body .nx-btn{background:linear-gradient(125deg,var(--aqp-accent),var(--aqp-accent-2))!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 5px 15px rgba(83,43,107,.2)}
html body .btn{border-radius:12px;min-height:42px;transition:transform .2s ease,box-shadow .2s ease;white-space:normal}
html body .btn:focus-visible,html body a:focus-visible{outline:3px solid #688cf2;outline-offset:4px}
html body .profile-cover,html body .profile-banner{border-radius:22px 22px 0 0;background:linear-gradient(120deg,var(--aqp-accent),var(--aqp-accent-2))}
html body .nv-head h3:after{content:"";display:block;width:46px;height:4px;margin-top:8px;background:linear-gradient(90deg,var(--aqp-accent),var(--aqp-accent-2));border-radius:8px}
.aqp-profile-dates{display:grid;gap:4px;margin-top:10px;font-size:12px;line-height:1.5;color:#656077}.aqp-profile-dates span{display:block}.aqp-profile-dates time{font-variant-numeric:tabular-nums}
html[data-theme=dark] .aqp-profile-dates{color:#c2bbd2}.aqp-pending{font-weight:600;color:#815524}html[data-theme=dark] .aqp-pending{color:#f2cd91}
.aqp-counters{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.aqp-counters>span{padding:12px 18px;background:linear-gradient(135deg,rgba(146,40,75,.08),rgba(87,58,158,.08));border:1px solid rgba(130,111,155,.2);border-radius:16px}.aqp-counters strong{display:block;font-size:25px;line-height:1.2}.aqp-counters small{display:block}
.aqp-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.35}body>main,body>footer,.aqp-community{position:relative;z-index:1}
.aqp-design-preview{padding:32px;border-radius:22px;background:linear-gradient(120deg,var(--aqp-accent),var(--aqp-accent-2));color:white;font-family:var(--aqp-font)}
@media(hover:hover){html body .nv-card:hover,html body .photo-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px rgba(82,39,114,.19);border-color:var(--aqp-accent-2)}html body .card:hover,html body .post:hover{box-shadow:0 16px 42px rgba(73,39,101,.13)}html body .btn:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(72,33,102,.24)}}
@media(max-width:600px){html body .card.pad{padding:18px}html body .btn{min-height:44px}.aqp-counters{gap:8px}.aqp-counters>span{flex:1;min-width:110px;padding:12px}.aqp-canvas{opacity:.18}}
@media(prefers-reduced-motion:reduce){html body *,html body *:before,html body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.aqp-canvas{display:none!important}}
html.aqp-motion-off *,html.aqp-motion-off *:before,html.aqp-motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
