/* HallowixStudios V28 — coherent Minecraft-first marketplace. */
.store-page{--market-accent:#D9B36C;--market-accent2:#5C7A5E;position:relative;overflow:hidden;background:
 radial-gradient(900px 520px at 10% 11%,color-mix(in srgb,var(--market-accent2) 14%,transparent),transparent 70%),
 radial-gradient(860px 520px at 90% 30%,color-mix(in srgb,var(--plum,#8B4C63) 11%,transparent),transparent 72%),var(--bg)}
.store-v27-stage{position:relative;min-height:650px;padding:148px 0 62px;isolation:isolate;overflow:hidden}
.store-v27-stage::before{content:"";position:absolute;inset:0;z-index:-2;background:
 linear-gradient(135deg,transparent 0 49%,color-mix(in srgb,var(--market-accent) 4%,transparent) 49.2% 50%,transparent 50.2%),
 radial-gradient(560px 330px at 72% 43%,color-mix(in srgb,var(--market-accent) 13%,transparent),transparent 70%)}
.store-v27-stage::after{content:"";position:absolute;width:min(56vw,860px);height:min(45vw,680px);right:-12%;top:2%;z-index:-1;clip-path:polygon(12% 10%,72% 0,100% 30%,82% 85%,35% 100%,0 66%);background:linear-gradient(145deg,color-mix(in srgb,var(--market-accent2) 18%,transparent),color-mix(in srgb,var(--plum,#8B4C63) 14%,transparent));opacity:.58;animation:hxV28Shape 13s ease-in-out infinite alternate}
.store-v27-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:58px;align-items:center}.store-v27-copy{position:relative;z-index:2}.store-v27-kicker{display:inline-flex;align-items:center;gap:10px;font:800 .72rem Sora;text-transform:uppercase;letter-spacing:.13em;color:var(--market-accent)}.store-v27-kicker::before{content:"";width:28px;height:2px;background:currentColor;box-shadow:0 0 14px currentColor}.store-v27-copy h1{margin:17px 0 18px;font-size:clamp(4rem,7.5vw,8rem);line-height:.84;letter-spacing:-.055em;max-width:760px}.store-v27-copy h1 .market-word{font-family:"Minecraft Ten",Impact,sans-serif;font-weight:400;letter-spacing:.02em;color:var(--market-accent);display:inline-block;animation:hxV28Word 4.4s ease-in-out infinite}.store-v27-copy h1 .market-word:hover{animation:hxV28WordPop .68s cubic-bezier(.16,1,.3,1) both}.store-v27-copy>p{max-width:610px;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.8}.store-v27-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.store-v27-status span{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(12px);font-size:.68rem;font-weight:900;color:var(--muted)}.store-v27-status b{color:var(--text)}
/* Minecraft-style discipline board: intentionally not sci-fi. */
.market-console{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:500px;padding:84px 22px 22px;border:2px solid color-mix(in srgb,var(--market-accent) 32%,var(--line));border-radius:28px;background:
 linear-gradient(90deg,color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px),
 linear-gradient(color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px),
 linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface2) 70%,transparent));background-size:24px 24px,24px 24px,auto;backdrop-filter:blur(18px) saturate(112%);box-shadow:8px 8px 0 color-mix(in srgb,var(--bark) 24%,transparent),0 30px 80px rgba(0,0,0,.18);overflow:hidden;transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .38s}.market-console::before{content:"CHOOSE YOUR STORE";position:absolute;left:22px;top:23px;padding:9px 12px 8px;border:1px solid color-mix(in srgb,var(--market-accent) 32%,var(--line));background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:4px 4px 0 color-mix(in srgb,var(--bark) 18%,transparent);font:400 .65rem/1 "Minecraft Ten",Impact,sans-serif;letter-spacing:.07em;color:var(--market-accent)}.market-console::after{content:"";position:absolute;right:20px;top:18px;width:48px;height:48px;background:url('../../pittogramma.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.34;animation:hxV28Mark 5.4s ease-in-out infinite;pointer-events:none}.market-console-line,.market-core{display:none!important}.market-choice{position:relative!important;inset:auto!important;z-index:2;width:auto!important;min-height:154px;padding:20px 19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface2) 74%,transparent));color:var(--text);transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,background .3s;box-shadow:4px 4px 0 color-mix(in srgb,var(--bark) 18%,transparent);overflow:hidden}.market-choice::before{content:"";position:absolute;right:-24px;bottom:-36px;width:120px;height:120px;clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);background:color-mix(in srgb,var(--choice-accent) 15%,transparent);transform:rotate(12deg);transition:.38s cubic-bezier(.16,1,.3,1)}.market-choice::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--choice-accent);transform:scaleX(.15);transform-origin:left;transition:.35s cubic-bezier(.16,1,.3,1)}.market-choice:hover{transform:translateY(-6px) rotate(-.25deg);border-color:color-mix(in srgb,var(--choice-accent) 58%,var(--line));box-shadow:7px 8px 0 color-mix(in srgb,var(--choice-accent) 16%,var(--bark)),0 20px 42px rgba(0,0,0,.14)}.market-choice:hover::before{transform:rotate(25deg) scale(1.12)}.market-choice:hover::after,.market-choice.is-active::after{transform:scaleX(1)}.market-choice.is-active{border-color:color-mix(in srgb,var(--choice-accent) 72%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 91%,var(--choice-accent) 9%),color-mix(in srgb,var(--surface2) 82%,transparent));box-shadow:7px 8px 0 color-mix(in srgb,var(--choice-accent) 20%,var(--bark)),0 0 28px color-mix(in srgb,var(--choice-accent) 12%,transparent)}.market-choice em{display:block;font-style:normal;font:400 .62rem "Minecraft Ten",Impact,sans-serif;color:var(--choice-accent);letter-spacing:.075em}.market-choice b{display:block;margin-top:13px;font:800 1.05rem Sora}.market-choice small{display:block;margin-top:7px;color:var(--muted);font-size:.75rem;line-height:1.45;max-width:250px}.market-choice.c-building{--choice-accent:#D9B36C}.market-choice.c-development{--choice-accent:#78B98A}.market-choice.c-model{--choice-accent:#B98FC2}.market-choice.c-graphic{--choice-accent:#D38AA4}
.store-v27-dock,.store-categories{display:none!important}.store-selection-prompt{display:none!important}.store-catalog[hidden]{display:none!important}.store-catalog{padding:30px 0 110px!important;background:transparent!important}.store-catalog .container{position:relative}.store-head{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr)!important;gap:30px!important;align-items:end!important;margin-bottom:32px!important;padding:27px 28px!important;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface2) 45%,transparent));backdrop-filter:blur(18px);box-shadow:0 20px 56px rgba(0,0,0,.10)}.store-head .section-title{font-size:clamp(2.1rem,4.4vw,4.2rem)!important;line-height:.95!important}.store-result-note{color:var(--muted)!important;max-width:520px!important;line-height:1.6!important}.store-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 170px 210px!important;gap:9px!important;margin:0!important}.store-controls .control{min-width:0!important;background:color-mix(in srgb,var(--surface2) 82%,transparent)!important;backdrop-filter:blur(12px)!important}.search-wrap{min-width:0!important;width:100%!important}.store-catalog .products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.store-catalog .product{border-radius:22px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--line) 90%,transparent)!important;background:color-mix(in srgb,var(--surface) 84%,transparent)!important;box-shadow:0 16px 42px rgba(0,0,0,.10)!important;transition:.38s cubic-bezier(.16,1,.3,1)!important}.store-catalog .product:hover{transform:translateY(-9px) scale(1.01)!important;border-color:color-mix(in srgb,var(--market-accent) 44%,var(--line))!important;box-shadow:0 28px 70px rgba(0,0,0,.18)!important}.store-catalog .product-image{aspect-ratio:1.45/1!important;overflow:hidden!important}.store-catalog .product-image img{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s!important}.store-catalog .product:hover .product-image img{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.03)!important}.store-catalog .product-body{padding:17px 18px 20px!important}.store-page.store-kind-switching #productGrid{opacity:.28;transform:translateY(12px) scale(.99);filter:blur(5px)}#productGrid{transition:opacity .38s ease,transform .5s cubic-bezier(.16,1,.3,1),filter .38s ease}.store-page.store-kind-arrived #productGrid{animation:hxV28Catalog .68s cubic-bezier(.16,1,.3,1) both}.store-page[data-active-kind="building"]{--market-accent:#D9B36C;--market-accent2:#5C7A5E}.store-page[data-active-kind="development"]{--market-accent:#78B98A;--market-accent2:#4D7A66}.store-page[data-active-kind="model3d_texture"]{--market-accent:#B98FC2;--market-accent2:#6F658B}.store-page[data-active-kind="graphic_design"]{--market-accent:#D38AA4;--market-accent2:#8B4C63}
@keyframes hxV28Shape{to{transform:translate3d(-2vw,3vh,0) rotate(4deg) scale(1.04)}}@keyframes hxV28Word{50%{transform:translateY(-5px);text-shadow:0 0 20px color-mix(in srgb,var(--market-accent) 42%,transparent)}}@keyframes hxV28WordPop{45%{transform:scale(1.08) rotate(-1deg)}100%{transform:scale(1.03)}}@keyframes hxV28Mark{50%{transform:translateY(-4px) rotate(-2deg);opacity:.52}}@keyframes hxV28Catalog{from{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1050px){.store-v27-shell{grid-template-columns:1fr}.market-console{max-width:760px;width:100%;margin:auto}.store-head{grid-template-columns:1fr!important}.store-controls{grid-template-columns:1fr 1fr!important}.search-wrap{grid-column:1/-1}.store-catalog .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.store-v27-stage{padding-top:116px;min-height:auto}.store-v27-copy h1{font-size:clamp(3.45rem,18vw,5.6rem)}.market-console{grid-template-columns:1fr;min-height:0;padding-top:78px;border-radius:22px}.market-choice{min-height:132px}.store-head{padding:21px!important}.store-controls{grid-template-columns:1fr!important}.search-wrap{grid-column:auto}.store-catalog .products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.store-v27-stage::after,.store-v27-copy h1 .market-word,.market-console::after{animation:none!important}}
