/* Белый фон главного экрана в стиле Wildberries. Откат: убрать этот файл из index.html. */
.portrait-hero{background:#fff;border-bottom-color:#f1eaf7}
.portrait-hero .portrait-aurora i,.portrait-hero .portrait-aurora b,.portrait-hero .portrait-lines{display:none}
.portrait-vortex{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
/* белая дымка под текстом + лёгкое зерно, как у референса */
.portrait-veil{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 40% 56% at 20% 52%,#fffffff0 0,#ffffffc7 40%,#ffffff00 72%),
    linear-gradient(180deg,#ffffff00 70%,#fff 100%)}
.portrait-veil:after{content:'';position:absolute;inset:-50%;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:vortex-grain 1.2s steps(6) infinite}
@keyframes vortex-grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}100%{transform:translate(0,0)}}
.portrait-motion-halted .portrait-veil:after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.portrait-veil:after{animation:none}}
/* свечение за портретом — розово-фиолетовое WB вместо сиреневого пятна */
.portrait-glow{background:radial-gradient(ellipse at 55% 55%,#f6dcf0b3 0,#efe2fb80 40%,transparent 70%)}
/* акценты в цветах Wildberries */
.portrait-hero .portrait-word>span{color:color-mix(in srgb,#cb11ab calc(var(--letter,0) * 8%),#7f1ae6)}
.portrait-hero .portrait-asterisk{color:#f5317f}
.portrait-hero .portrait-primary{background:linear-gradient(100deg,#7f1ae6 0%,#cb11ab 100%);box-shadow:0 10px 26px #a01ad633}
.portrait-hero .portrait-primary:hover{background:linear-gradient(100deg,#6a10c8 0%,#b00e95 100%)}
.portrait-hero .portrait-note>span{background:#f5317f;box-shadow:0 0 0 5px #fde3ef}
@media(max-width:760px){
  .portrait-veil{background:linear-gradient(180deg,#ffffffd9 0,#ffffffa6 40%,#ffffff00 62%)}
}
/* Живой значок WB вместо звёздочки */
.wb-badge{position:relative;display:inline-grid;place-items:center;width:.82em;height:.82em;flex-shrink:0;animation:wb-float 4.2s ease-in-out infinite;transform-origin:50% 60%}
.wb-badge-core{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:28%;overflow:hidden;
  background:linear-gradient(135deg,#481173 0%,#7f1ae6 30%,#cb11ab 65%,#f5317f 100%);background-size:220% 220%;
  box-shadow:0 .08em .22em #a01ad640,inset 0 -.04em .08em #48117355;animation:wb-gradient 6s ease-in-out infinite}
.wb-badge-text{font-family:Manrope,Arial,sans-serif;font-size:.36em;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1;text-shadow:0 .03em .08em #48117366;animation:wb-text 4.2s ease-in-out infinite}
.wb-badge-shine{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,#ffffffb3 50%,transparent 65%);transform:translateX(-120%);animation:wb-shine 3.6s ease-in-out infinite}
.wb-badge-ring{position:absolute;inset:0;border-radius:32%;border:2px solid #f5317f;opacity:0;animation:wb-ring 3.6s ease-out infinite}
@keyframes wb-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-.06em) rotate(6deg)}}
@keyframes wb-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes wb-text{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes wb-shine{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes wb-ring{0%{transform:scale(.9);opacity:.7}70%,100%{transform:scale(1.45);opacity:0}}
.portrait-motion-halted .wb-badge,.portrait-motion-halted .wb-badge *{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.wb-badge,.wb-badge *{animation:none}.wb-badge-shine,.wb-badge-ring{display:none}}
/* Подпись WB NURZHANNAT на фото убрана по просьбе владельца */
.portrait-hero .portrait-signature{display:none}
