
/* VIONA 15 — experience layer: five bespoke worlds, product detail, discovery and ID */
:root{--v15-a:#ff9a5a;--v15-b:#f6bf8a;--v15-rgb:255,145,78;--v15-panel:#231923;--v15-ambient:#ff8d4b}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 35% at 50% 45%,rgba(var(--v15-rgb),.035),transparent 75%);animation:v15-ambient 22s ease-in-out infinite alternate}
.site-header{border-bottom-color:rgba(var(--v15-rgb),.24)}.profile-trigger{font-size:24px;color:var(--v15-b);border-color:rgba(var(--v15-rgb),.3);background:linear-gradient(140deg,rgba(var(--v15-rgb),.13),#ffffff06)}.profile-trigger:hover{box-shadow:0 0 22px rgba(var(--v15-rgb),.2)}.profile-trigger span{line-height:1}
.masthead-copy h1 em{filter:drop-shadow(0 0 35px rgba(var(--v15-rgb),.22))}.art-halo{background:radial-gradient(circle,rgba(var(--v15-rgb),.27),transparent 68%)}.art-frame{box-shadow:inset 0 2px #ffffff60,0 40px 95px #000a,0 0 75px rgba(var(--v15-rgb),.18)}.feature-art:after{content:"";position:absolute;z-index:-1;width:64%;height:12%;bottom:4%;border-radius:50%;background:rgba(var(--v15-rgb),.2);filter:blur(46px);animation:v15-shadow 9s ease-in-out infinite alternate}
.product-view{position:relative;align-self:flex-start;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:19px;padding:9px 14px;border:1px solid rgba(var(--v15-rgb),.35);border-radius:9px;background:rgba(var(--v15-rgb),.09);color:var(--v15-b);font-size:11px;font-weight:800;transition:transform .25s,border-color .25s,background .25s}.product-view:hover{transform:translateX(4px);border-color:var(--v15-b);background:rgba(var(--v15-rgb),.2)}.product-view span{font-size:16px}
.smart-search{position:relative;min-width:0}.search-suggestions{position:absolute;z-index:90;left:0;right:0;top:calc(100% + 8px);padding:9px;border:1px solid rgba(var(--v15-rgb),.38);border-radius:17px;background:#211a24f7;box-shadow:0 25px 70px #000c,inset 0 1px #ffffff2b;backdrop-filter:blur(26px);animation:menu-in .24s cubic-bezier(.16,1,.3,1)}.search-suggestions[hidden]{display:none}.search-suggestions button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;transition:background .2s,transform .2s}.search-suggestions button:hover,.search-suggestions button:focus-visible{background:rgba(var(--v15-rgb),.16);transform:translateX(3px)}.suggest-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border:1px solid #ffffff2b;border-radius:10px;background:rgba(var(--v15-rgb),.16);font-size:20px}.suggest-title{flex:1;font-size:12px;font-weight:800}.suggest-price{color:var(--v15-b);font-size:11px;font-weight:800;white-space:nowrap}.suggest-empty{padding:20px;color:var(--muted);text-align:center}
.v15-overlay{position:fixed;z-index:240;inset:0;background:#050407d9;backdrop-filter:blur(12px);animation:v15-fade .3s both}.v15-overlay[hidden]{display:none}.v15-dialog{position:fixed;z-index:241;top:50%;left:50%;width:min(940px,calc(100vw - 34px));max-height:min(90dvh,850px);overflow:auto;padding:35px;border:1px solid rgba(var(--v15-rgb),.55);border-radius:26px;background:radial-gradient(ellipse at 100% 0%,rgba(var(--v15-rgb),.18),transparent 50%),linear-gradient(145deg,#2c222e,#15141c 75%);box-shadow:inset 0 1px #ffffff45,0 35px 120px #000e,0 0 75px rgba(var(--v15-rgb),.14);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-45%) scale(.96);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s}.v15-dialog.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s}.v15-close{position:sticky;float:right;z-index:10;top:0;display:grid;place-items:center;width:43px;height:43px;margin:-10px -10px 0 10px;border:1px solid #ffffff43;border-radius:12px;background:#201b23e9;font-size:27px;transition:transform .2s,background .2s}.v15-close:hover{transform:rotate(90deg);background:rgba(var(--v15-rgb),.25)}.v15-kicker{margin-bottom:20px;color:var(--v15-b);font-size:10px;font-weight:850;letter-spacing:.2em}.v15-dialog h2{margin:12px 0 18px;font-size:clamp(36px,4.8vw,65px);line-height:1.06}.detail-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:40px}.detail-visual{position:relative;display:grid;place-items:center;min-height:410px;overflow:hidden;border:1px solid rgba(var(--v15-rgb),.45);border-radius:23px;background:radial-gradient(circle at 35% 25%,rgba(var(--v15-rgb),.3),transparent 55%),linear-gradient(145deg,#40303a,#171720);box-shadow:inset 0 1px #ffffff4b}.detail-visual:before,.detail-visual:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(var(--v15-rgb),.35);border-radius:50%;animation:spin 40s linear infinite}.detail-visual:after{width:335px;height:335px;border-color:#ffffff14;animation-direction:reverse}.detail-glyph{position:relative;z-index:2;font-size:150px;line-height:1;color:var(--v15-b);filter:drop-shadow(0 20px 22px #0008);animation:drift 7s ease-in-out infinite alternate}.detail-orbit{position:absolute;top:22px;right:26px;color:var(--v15-b);font-size:29px}.detail-index{position:absolute;left:25px;bottom:22px;color:var(--v15-b);font-size:10px;font-weight:800;letter-spacing:.2em}.detail-info>p{max-width:380px;color:var(--muted);line-height:1.85}.detail-meta{display:flex;justify-content:space-between;gap:20px;margin:28px 0;padding:17px 0;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;font-size:12px}.detail-meta span{color:var(--muted)}.detail-price{margin-bottom:25px;font:800 34px var(--display);letter-spacing:-.06em}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.detail-fav{padding:16px 18px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff0d;font-size:12px;font-weight:800}.detail-fav:hover{background:rgba(var(--v15-rgb),.15)}.detail-note{margin-top:20px;font-size:11px!important}
.profile-card{display:flex;align-items:center;gap:20px;padding:22px;border:1px solid #ffffff2c;border-radius:19px;background:#ffffff08}.profile-avatar{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border:1px solid rgba(var(--v15-rgb),.5);border-radius:23px;background:radial-gradient(circle at 30% 15%,rgba(var(--v15-rgb),.4),transparent 70%),#302532;color:var(--v15-b);font:800 40px var(--display)}.profile-card strong{font:800 21px var(--display)}.profile-card p{margin-top:7px;color:var(--muted);font-size:12px}.v15-form{display:flex;flex-direction:column;gap:17px;margin-top:26px}.v15-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.v15-form input,.v15-form textarea{width:100%;padding:15px;border:1px solid #ffffff3c;border-radius:12px;background:#0c0c12c9;color:var(--ink);outline:none;resize:vertical}.v15-form input:focus,.v15-form textarea:focus{border-color:var(--v15-b);box-shadow:0 0 0 4px rgba(var(--v15-rgb),.13)}.v15-form .action-primary{align-self:flex-start}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px}.profile-stats>div{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #ffffff2a;border-radius:15px;background:#ffffff08}.profile-stats strong{font:800 26px var(--display);color:var(--v15-b)}.profile-stats small{color:var(--muted);font-size:11px}.checkout-note,.checkout-warning{margin:12px 0 20px;color:var(--muted);font-size:13px}.checkout-warning{padding:14px 16px;border:1px solid rgba(var(--v15-rgb),.35);border-radius:12px;background:rgba(var(--v15-rgb),.09);color:var(--v15-b)}.checkout-lines{margin:20px 0;padding:0;list-style:none;border-top:1px solid #ffffff24}.checkout-lines li{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff24;font-size:12px}.checkout-lines strong{white-space:nowrap;color:var(--v15-b)}.checkout-total{display:flex;justify-content:space-between;gap:20px;font-size:15px}.checkout-total strong{font:800 25px var(--display);color:var(--v15-b)}#checkoutStatus{color:var(--v15-b);font-size:12px}
html[data-world=ru]{--v15-a:#ff9a5a;--v15-b:#ffd3a5;--v15-rgb:255,145,78}html[data-world=ru] .atmo-stars{opacity:.36}html[data-world=ru] .art-frame{border-color:#ffc79b80}
html[data-world=en]{--v15-a:#83b5ff;--v15-b:#d3e8ff;--v15-rgb:104,160,250}html[data-world=en] .v14-atmosphere{background:radial-gradient(ellipse at 70% 10%,#1c355c75,transparent 65%),#060b16}html[data-world=en] .atmo-stars{opacity:.7}html[data-world=en] .art-frame{border-radius:32px;background:radial-gradient(circle at 30% 20%,#75b7f959,transparent 50%),linear-gradient(140deg,#263f64,#0b1325)}html[data-world=en] .art-monogram{background:linear-gradient(145deg,#fff,#b6d8ff,#4887e9);background-clip:text;-webkit-background-clip:text}html[data-world=en] .product{background:radial-gradient(circle at 100% 0%,#6f9fea29,transparent 45%),linear-gradient(145deg,#1c2d46,#10151f)}
html[data-world=ja]{--v15-a:#ff92c3;--v15-b:#ffe1f0;--v15-rgb:249,123,192}html[data-world=ja] .v14-atmosphere{background:radial-gradient(ellipse at 65% 15%,#69326372,transparent 70%),#120a19}html[data-world=ja] .art-frame{border-radius:18px;background:linear-gradient(135deg,#683d66,#20182e 70%);box-shadow:inset 0 1px #ffffff5c,0 0 65px #f080c63b,0 40px 100px #000a}html[data-world=ja] .art-monogram{background:linear-gradient(145deg,#fff,#ffc0df,#e677bb);background-clip:text;-webkit-background-clip:text}html[data-world=ja] .product{background:radial-gradient(circle at 100% 0%,#f28ac32e,transparent 45%),linear-gradient(145deg,#3a213d,#19131e)}html[data-world=ja] .marquee{background:linear-gradient(90deg,#b8559c,#ffc1dc,#b8559c)}
html[data-world=de]{--v15-a:#c2a08c;--v15-b:#f2dac7;--v15-rgb:185,151,130}html[data-world=de] .v14-atmosphere{background:radial-gradient(ellipse at 70% 5%,#4e404f6a,transparent 70%),#08090d}html[data-world=de] .art-frame{border-radius:220px 220px 12px 12px;border:2px solid #bda3938a;box-shadow:0 0 0 13px #ffffff08,0 40px 100px #000a}html[data-world=de] .product{border-radius:10px;background:radial-gradient(circle at 100% 0%,#ad8b7630,transparent 45%),linear-gradient(145deg,#29262c,#14141a)}html[data-world=de] .marquee{background:linear-gradient(90deg,#8f766a,#dec3aa,#8f766a)}
html[data-world=femboy]{--v15-a:#f6a4d5;--v15-b:#ffe0f3;--v15-rgb:248,155,214}html[data-world=femboy] .v14-atmosphere{background:radial-gradient(ellipse at 70% 10%,#75466f73,transparent 65%),#1c1020}html[data-world=femboy] .art-frame{border-radius:45% 45% 22px 22px;background:radial-gradient(circle at 30% 20%,#f8b8e67d,transparent 45%),linear-gradient(140deg,#75466e,#281b30)}html[data-world=femboy] .art-monogram{background:linear-gradient(145deg,#fff,#ffcee9,#f29dcf);background-clip:text;-webkit-background-clip:text}html[data-world=femboy] .product{border-radius:30px;background:radial-gradient(circle at 100% 0%,#fface538,transparent 45%),linear-gradient(145deg,#52334f,#251c2b)}html[data-world=femboy] .marquee{background:linear-gradient(90deg,#d779b5,#ffc7e6,#d779b5)}
@keyframes v15-fade{from{opacity:0}to{opacity:1}}@keyframes v15-ambient{to{transform:translateY(8%) scale(1.1)}}@keyframes v15-shadow{to{transform:scale(.75);opacity:.5}}
@media(max-width:700px){.v15-dialog{padding:22px;max-height:92dvh}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-visual{min-height:230px}.detail-glyph{font-size:95px}.detail-visual:before{width:170px;height:170px}.detail-visual:after{width:215px;height:215px}.v15-dialog h2{font-size:38px}.profile-stats>div{padding:12px}.profile-stats strong{font-size:20px}.profile-stats small{font-size:9px}}
@media(max-width:590px){.profile-trigger{width:39px;min-width:39px;height:39px}.header-tools{gap:4px}.tool-button{width:39px;min-width:39px;height:39px}.lang-trigger{height:39px}.v15-dialog{width:calc(100vw - 20px);padding:18px;border-radius:19px}.v15-dialog h2{font-size:34px}.detail-visual{min-height:195px}.detail-glyph{font-size:80px}.v15-form .action-primary{width:100%}.profile-avatar{flex-basis:60px;width:60px;height:60px;font-size:30px}.profile-stats{gap:6px}.profile-stats>div{padding:10px}.search-suggestions{max-height:320px;overflow:auto}}
@media(prefers-reduced-motion:reduce){body:before,.feature-art:after,.detail-glyph,.detail-visual:before,.detail-visual:after{animation:none!important}.v15-dialog{transition:none!important}}
