body.shop-page{background:#101411}
.site-nav a[aria-current="page"]:not(.nav-join){color:var(--accent);text-decoration:underline;text-underline-offset:7px}
.shop-hero{position:relative;min-height:700px;padding:148px 10.2% 94px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:40px;overflow:hidden;background:radial-gradient(ellipse at 76% 46%,rgba(255,138,61,.19),transparent 34%),linear-gradient(135deg,#162126 0%,#18211f 53%,#251b17 100%)}
.shop-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,16,.16),transparent 46%,rgba(8,12,12,.58));pointer-events:none}
.shop-pixel-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.shop-copy,.shop-scene{position:relative;z-index:1}
.shop-copy{max-width:700px}
.shop-eyebrow{display:inline-flex;margin:0 0 27px;padding:6px 10px;background:rgba(10,18,24,.36);border:1px solid rgba(255,255,255,.12);font-weight:700;text-shadow:0 2px 5px rgba(0,0,0,.6)}
.shop-copy h1{font:600 clamp(48px,6.4vw,78px)/.98 var(--display);letter-spacing:-.06em;margin:0;text-wrap:balance}
.shop-copy h1 span,.catalog-heading h2 span{color:var(--accent)}
.shop-copy>p{max-width:520px;margin:24px 0 28px;color:#c3c8bf;font-size:15px;line-height:1.8;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.shop-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.shop-opening{display:flex;align-items:center;gap:12px;margin-top:42px;padding:13px 16px;width:fit-content;background:rgba(9,14,15,.48);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.shop-opening-dot{width:8px;height:8px;background:#ff9d57;box-shadow:0 0 12px rgba(255,157,87,.65);animation:status-glow 2.4s steps(2,end) infinite}
.shop-opening>span:last-child{display:grid;gap:4px}
.shop-opening small{font:9px "Courier New",monospace;letter-spacing:.13em;color:#9aa198}
.shop-opening strong{font:500 12px var(--body);color:#f0eee6}
.shop-scene{height:410px;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at center,rgba(255,155,81,.2),transparent 48%)}
.shop-scene:before{content:"";position:absolute;inset:13% 8%;background:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px);background-size:33px 33px;opacity:.3;mask-image:radial-gradient(ellipse,#000,transparent 72%);z-index:-1}
.shop-orbit{position:absolute;left:50%;top:48%;border:1px solid rgba(255,180,115,.18);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.orbit-one{width:290px;height:290px}.orbit-two{width:390px;height:390px;border-style:dashed;opacity:.6}
.shop-chest{position:relative;width:194px;height:137px;background:linear-gradient(90deg,#805334 0 12%,#9d6940 12% 48%,#754a30 48% 55%,#97643c 55% 88%,#69412b 88%);border:8px solid #34251c;box-shadow:inset 0 0 0 4px rgba(255,202,128,.16),12px 15px 0 rgba(0,0,0,.3);animation:chest-float 4s ease-in-out infinite}
.shop-chest:before{content:"";position:absolute;left:-8px;right:-8px;top:-24px;height:24px;background:linear-gradient(90deg,#ae7948 0 14%,#c18b51 14% 48%,#9a6239 48% 55%,#b7804b 55% 86%,#855437 86%);border:8px solid #34251c;border-bottom-width:5px;box-shadow:0 4px 0 rgba(0,0,0,.22)}
.shop-chest:after{content:"";position:absolute;left:48%;top:0;bottom:0;width:11px;background:#e3a84d;border-left:3px solid #563921;border-right:3px solid #563921;box-shadow:0 0 10px rgba(255,180,75,.17)}
.chest-band{position:absolute;left:calc(48% - 7px);top:-24px;width:24px;height:calc(100% + 24px);z-index:1;background:linear-gradient(90deg,#f0bd60,#b87930 45%,#f0bd60 70%,#a66429);border-left:3px solid #563921;border-right:3px solid #563921}
.chest-lock{position:absolute;z-index:2;left:calc(50% - 12px);top:41px;width:25px;height:34px;background:#f2c46b;border:4px solid #68431f;box-shadow:inset 0 -6px #bb8034}
.shop-platform{position:absolute;left:12%;right:12%;bottom:9%;height:25px;background:linear-gradient(180deg,#5a4131 0 5px,#302921 5px 100%);box-shadow:0 12px 0 rgba(0,0,0,.12);clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)}
.shop-pixel{position:absolute;width:9px;height:9px;background:#ffb56f;box-shadow:0 0 13px rgba(255,138,61,.7);animation:pixel-twinkle 2.8s steps(2,end) infinite}
.pixel-one{left:18%;top:26%}.pixel-two{right:19%;top:35%;animation-delay:.8s}.pixel-three{left:27%;bottom:24%;width:6px;height:6px;animation-delay:1.5s}
.scene-caption{position:absolute;bottom:2%;font:9px "Courier New",monospace;letter-spacing:.15em;color:#aab0a4}
.shop-catalog{padding-top:104px;padding-bottom:120px}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:22px 0 37px}
.catalog-heading h2{font:600 clamp(38px,4.4vw,58px)/1.02 var(--display);letter-spacing:-.055em;margin:0}
.catalog-heading p{max-width:490px;margin:16px 0 0;color:#aeb4aa;font-size:14px;line-height:1.7}
.shop-jump{position:sticky;top:12px;z-index:5;display:flex;gap:8px;width:max-content;max-width:100%;margin:0 auto 24px;padding:6px;background:rgba(16,20,17,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 5px 18px rgba(0,0,0,.25);backdrop-filter:blur(10px)}
.shop-jump a{display:flex;align-items:center;gap:9px;padding:10px 18px;color:#c4c9be;font:700 12px var(--body);text-decoration:none;transition:background .18s,color .18s}
.shop-jump a:hover,.shop-jump a:focus-visible,.shop-jump a[aria-current="location"]{background:rgba(255,145,72,.15);color:var(--accent);outline:none}
.jump-pixel{width:9px;height:9px;background:currentColor;box-shadow:3px 3px 0 color-mix(in srgb,currentColor 55%,transparent);clip-path:polygon(0 0,70% 0,70% 30%,100% 30%,100% 100%,30% 100%,30% 70%,0 70%)}
#vip,#bundle{scroll-margin-top:96px}
.catalog-counter{display:grid;justify-items:end;gap:6px;color:#858e83}
.catalog-counter strong{font:500 42px var(--display);color:var(--accent)}
.catalog-counter span{font:9px "Courier New",monospace;letter-spacing:.13em}
.vip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vip-card{--rank-color:#ff9f5e;position:relative;min-height:280px;padding:20px 19px 18px;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--rank-color) 14%,transparent),transparent 47%),linear-gradient(145deg,#1b211f,#141918);border:1px solid rgba(255,255,255,.11);border-top:3px solid var(--rank-color);box-shadow:0 5px 0 rgba(0,0,0,.2);transition:transform .2s,border-color .2s,box-shadow .2s}
.vip-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--rank-color) 48%,rgba(255,255,255,.11));box-shadow:0 8px 0 rgba(0,0,0,.18),0 15px 30px rgba(0,0,0,.15)}
.vip-two{--rank-color:#ffd071}.vip-three{--rank-color:#83d3c5}.vip-four{--rank-color:#c29aff}
.vip-card-top{display:flex;align-items:center;justify-content:space-between;font:9px "Courier New",monospace;letter-spacing:.1em;color:#949d92}
.vip-spark{font-size:18px;color:var(--rank-color);text-shadow:0 0 12px color-mix(in srgb,var(--rank-color) 55%,transparent)}
.vip-card h3{font:700 34px var(--display);letter-spacing:-.06em;margin:24px 0 0;color:var(--rank-color)}
.vip-card h3 span{color:#f1eee5;margin-left:2px}
.vip-subtitle{font:12px var(--body);color:#c2c7bd;margin:3px 0 22px}
.vip-price{padding:10px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font:9px "Courier New",monospace;letter-spacing:.08em;color:#929b91}
.vip-price strong{float:right;color:var(--rank-color);font-weight:500}
.vip-details{min-height:37px;margin:15px 0;color:#aab1a6;font-size:11px;line-height:1.55}
.vip-status{display:inline-block;padding:5px 7px;background:color-mix(in srgb,var(--rank-color) 12%,transparent);color:var(--rank-color);font:9px "Courier New",monospace;letter-spacing:.1em}
.catalog-empty{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:25px;padding:28px 31px;background:linear-gradient(115deg,#1b211e,#141918);border:1px solid rgba(255,255,255,.12);box-shadow:0 5px 0 rgba(0,0,0,.24)}
.catalog-empty:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}
.empty-cube{position:relative;width:61px;height:58px;background:linear-gradient(90deg,#785338 0 50%,#62432e 50%);box-shadow:inset 0 0 0 4px rgba(0,0,0,.17),5px 5px 0 rgba(0,0,0,.22)}
.empty-cube:before{content:"";position:absolute;left:0;top:-15px;width:100%;height:16px;background:#a67b4c;clip-path:polygon(0 45%,50% 0,100% 45%,50% 100%)}
.empty-cube span{position:absolute;left:calc(50% - 5px);top:22px;width:10px;height:15px;background:#f1b75e;border:2px solid #543822;z-index:1}
.empty-cube i{position:absolute;left:50%;top:-10px;bottom:0;width:6px;background:#b97e3d;z-index:1}
.catalog-empty h3{font:600 22px var(--display);margin:10px 0 7px;letter-spacing:-.04em}
.catalog-empty p{max-width:620px;margin:0;color:#aeb4aa;font-size:12px;line-height:1.65}
.catalog-empty .button{white-space:nowrap}
.shop-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.shop-info-card{padding:21px 22px;background:#151a18;border:1px solid rgba(255,255,255,.09)}
.shop-info-card>span{font:10px "Courier New",monospace;letter-spacing:.12em;color:var(--accent)}
.shop-info-card h3{font:600 17px var(--display);margin:12px 0 8px}
.shop-info-card p{margin:0;color:#9fa69b;font-size:12px;line-height:1.65}
.site-footer{background:#0e1212}
@keyframes chest-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pixel-twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.shop-chest,.shop-pixel,.shop-opening-dot{animation:none!important}}
@media(max-width:900px){.shop-hero{grid-template-columns:1fr 330px;padding-left:7%;padding-right:7%;gap:15px}.shop-scene{height:350px}.shop-catalog{padding-left:7%;padding-right:7%}.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-empty{grid-template-columns:auto minmax(0,1fr)}.catalog-empty .button{grid-column:2;justify-self:start}.orbit-two{width:320px;height:320px}}
@media(max-width:650px){.shop-hero{grid-template-columns:1fr;min-height:0;padding:124px 7% 40px;gap:7px}.shop-copy h1{font-size:clamp(44px,11vw,62px)}.shop-copy>p{font-size:13px}.shop-actions{gap:13px}.shop-opening{margin-top:28px}.shop-scene{height:300px}.shop-chest{transform:scale(.82);animation:chest-float-small 4s ease-in-out infinite}.shop-platform{left:8%;right:8%;bottom:6%}.scene-caption{bottom:0}.shop-catalog{padding:76px 7% 84px}.catalog-heading{align-items:start;flex-direction:column;margin-bottom:27px}.catalog-counter{justify-items:start}.catalog-counter strong{font-size:32px}.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vip-card{min-height:250px;padding:17px 14px 15px}.vip-card h3{font-size:30px;margin-top:20px}.vip-subtitle{margin-bottom:17px}.vip-details{font-size:10px}.catalog-empty{grid-template-columns:1fr;padding:25px 22px;gap:16px}.catalog-empty .button{grid-column:1}.shop-info-grid{grid-template-columns:1fr;gap:10px}.shop-info-card{padding:17px 18px}}
@keyframes chest-float-small{0%,100%{transform:scale(.82) translateY(0)}50%{transform:scale(.82) translateY(-7px)}}
@media(max-width:370px){.vip-grid{grid-template-columns:1fr}.vip-card{min-height:220px}}

/* Schede dei gradi: vantaggi completi e leggibili, come nel riferimento mobile. */
.vip-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.vip-card{min-height:0;padding:22px 24px 20px}
.vip-card h3{margin-top:18px}
.vip-subtitle{font:9px "Courier New",monospace;letter-spacing:.15em;color:#9ca59a;margin:4px 0 16px}
.vip-price{margin-bottom:6px}
.vip-benefits{list-style:none;margin:0 0 16px;padding:0}
.vip-benefits li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid rgba(255,255,255,.1);color:#e4e6df;font-size:13px;line-height:1.55}
.vip-benefits li:first-child{border-top:1px solid rgba(255,255,255,.1)}
.vip-benefits li:before{content:"✓";position:absolute;left:2px;top:13px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--rank-color);color:#18201d;font:700 12px Arial,sans-serif}
.vip-benefits strong{color:#fff;font-weight:700}
.vip-details{min-height:0;margin:17px 0 22px;color:#c0c6bc;font-size:13px;line-height:1.65}
.vip-status{margin-top:2px}
@media(max-width:650px){.vip-grid{grid-template-columns:1fr;gap:16px}.vip-card{padding:20px 21px 19px}.vip-card h3{margin-top:17px}.vip-benefits li{font-size:13px;padding-top:12px;padding-bottom:12px}.vip-benefits li:before{top:12px}}
.rank-banner{position:relative;display:grid;place-items:center;height:132px;margin:14px -24px 19px;overflow:hidden;isolation:isolate;background:repeating-conic-gradient(from 8deg at 50% 50%,color-mix(in srgb,var(--rank-color) 34%,#fff) 0 7deg,color-mix(in srgb,var(--rank-color) 9%,#fff) 7deg 14deg);border-block:1px solid color-mix(in srgb,var(--rank-color) 60%,white);}
.rank-banner:before{content:"";position:absolute;z-index:-1;inset:18px 9%;background:linear-gradient(180deg,color-mix(in srgb,var(--rank-color) 85%,white),var(--rank-color) 55%,color-mix(in srgb,var(--rank-color) 72%,#583a27));border:5px solid color-mix(in srgb,var(--rank-color) 60%,#493727);box-shadow:inset 0 0 0 3px rgba(255,255,255,.22),0 8px 0 rgba(24,22,19,.23);transform:skewY(-2deg)}
.rank-banner:after{content:"";position:absolute;z-index:-1;inset:18px 9%;border:1px solid rgba(255,255,255,.35);transform:skewY(-2deg) translateY(-4px)}
.rank-banner>span{font:900 clamp(36px,5vw,58px)/1 "Courier New",monospace;letter-spacing:.05em;color:#fff;text-shadow:3px 4px 0 color-mix(in srgb,var(--rank-color) 70%,#53341d),0 0 12px rgba(255,255,255,.38);transform:skewY(-2deg)}
.rank-banner>span span{color:#fff}
.vip-card .vip-card-top{color:#bbc1b6}
.vip-card .vip-subtitle{margin-top:-11px}
.vip-card{display:flex;flex-direction:column}
.vip-benefits{flex:1}
.vip-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:14px;padding:15px 16px;background:var(--rank-color);border:1px solid color-mix(in srgb,var(--rank-color) 75%,white);box-shadow:0 4px 0 color-mix(in srgb,var(--rank-color) 55%,#191b18);color:#171b19;font:700 12px var(--body);text-align:left;cursor:pointer;transition:transform .16s,filter .16s,box-shadow .16s}
.vip-buy strong{margin-left:auto;font:800 19px var(--display);letter-spacing:-.03em}
.vip-buy>span{font-size:17px;transition:transform .16s}
.vip-buy:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 0 color-mix(in srgb,var(--rank-color) 55%,#191b18)}
.vip-buy:hover>span{transform:translate(2px,-2px)}
.vip-buy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bundle-section{margin:88px 0 54px;padding-top:62px;border-top:1px solid rgba(255,255,255,.12)}
.bundle-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:21px 0 30px}
.bundle-heading h2{font:600 clamp(38px,4.4vw,58px)/1.02 var(--display);letter-spacing:-.055em;margin:0}
.bundle-heading h2 span{color:var(--accent)}
.bundle-heading p{max-width:490px;margin:15px 0 0;color:#aeb4aa;font-size:14px;line-height:1.7}
.bundle-count{display:grid;justify-items:end;gap:5px;color:#858e83}
.bundle-count strong{font:500 38px var(--display);color:var(--accent)}
.bundle-count small{font:9px "Courier New",monospace;letter-spacing:.13em}
.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bundle-card{--bundle-color:#ff9857;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;min-height:188px;padding:22px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--bundle-color) 13%,transparent),transparent 58%),linear-gradient(145deg,#1b211f,#141918);border:1px solid rgba(255,255,255,.11);border-top:3px solid var(--bundle-color);box-shadow:0 5px 0 rgba(0,0,0,.2)}
.bundle-citizen{--bundle-color:#82c89a}
.bundle-icon{display:grid;place-items:center;width:88px;height:88px;background-color:#202b26;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:8px 8px;border:4px solid color-mix(in srgb,var(--bundle-color) 73%,#4b3b2a);box-shadow:4px 4px 0 rgba(0,0,0,.35),inset 0 0 0 3px rgba(255,255,255,.08)}
.bundle-icon svg{width:64px;height:64px;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.4))}
.bundle-label{font:9px "Courier New",monospace;letter-spacing:.12em;color:#9ba398}
.bundle-copy h3{margin:9px 0 8px;color:var(--bundle-color);font:700 25px var(--display);letter-spacing:-.04em}
.bundle-copy p{max-width:340px;margin:0 0 14px;color:#b8beb4;font-size:12px;line-height:1.6}
.bundle-status{display:inline-block;padding:6px 8px;background:color-mix(in srgb,var(--bundle-color) 12%,transparent);color:var(--bundle-color);font:9px "Courier New",monospace;letter-spacing:.1em}
.bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bundle-card{--bundle-color:#ff9857;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;min-height:188px;padding:22px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--bundle-color) 13%,transparent),transparent 58%),linear-gradient(145deg,#1b211f,#141918);border:1px solid rgba(255,255,255,.11);border-top:3px solid var(--bundle-color);box-shadow:0 5px 0 rgba(0,0,0,.2)}
.dobloni-section {margin: 88px 0 54px;padding-top: 62px;border-top: 1px solid rgba(255,255,255,.12)}
.dobloni-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    margin: 21px 0 30px
}

    .dobloni-heading h2 {
        font: 600 clamp(38px,4.4vw,58px)/1.02 var(--display);
        letter-spacing: -.055em;
        margin: 0
    }

        .dobloni-heading h2 span {
            color: var(--accent)
        }

.dobloni-label {font: 9px "Courier New",monospace;letter-spacing: .12em;color: #9ba398}
.dobloni-status {display: inline-block;padding: 6px 8px;background: color-mix(in srgb,var(--bundle-color) 12%,transparent);color: var(--bundle-color);font: 9px "Courier New",monospace;letter-spacing: .1em}
.dobloni-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}
.dobloni-card {--bundle-color: #ff9857;display: grid;grid-template-columns: 100px minmax(0,1fr);align-items: center;gap: 20px;min-height: 188px;padding: 22px;background: radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--bundle-color) 13%,transparent),transparent 58%),linear-gradient(145deg,#1b211f,#141918);border: 1px solid rgba(255,255,255,.11);border-top: 3px solid var(--bundle-color);box-shadow: 0 5px 0 rgba(0,0,0,.2)}
.shop-toast{min-height:0;margin:0;color:#f1eee6;text-align:center;font-size:13px}
.shop-toast.is-visible{margin:0 0 20px;padding:12px 16px;background:#1b211e;border:1px solid rgba(255,255,255,.14)}
.payment-strip{display:grid;justify-items:center;gap:13px;margin:0 0 34px;padding:20px 18px;background:linear-gradient(135deg,#171d1a,#121715);border:1px solid rgba(255,255,255,.1);text-align:center}
.payment-strip>span{font:10px "Courier New",monospace;letter-spacing:.16em;color:#b5bbae}
.payment-strip>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px}
.payment-strip b{padding:8px 11px;background:#f0eee6;color:#20251f;border:2px solid #c9c6bb;box-shadow:2px 2px 0 rgba(0,0,0,.3);font-size:11px;white-space:nowrap}
.payment-strip small{max-width:670px;color:#929a8f;font-size:10px;line-height:1.5}
.vip-buy:disabled{opacity:.68;cursor:wait;transform:none;filter:none}
.vip-benefits li[hidden]{display:none!important}
.benefit-toggle{display:flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:14px;margin:2px 0 7px;padding:8px 0;border:0;background:transparent;color:var(--rank-color);font:700 11px var(--body);cursor:pointer}
.benefit-toggle:hover{color:#fff}
.benefit-toggle:focus-visible{outline:2px solid var(--rank-color);outline-offset:4px}
.benefit-toggle i{position:relative;width:13px;height:13px}
.benefit-toggle i:before{content:"";position:absolute;left:2px;top:1px;width:9px;height:9px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform .18s,top .18s}
.benefit-toggle[aria-expanded="true"] i:before{top:5px;transform:rotate(225deg)}
@media(max-width:650px){.rank-banner{height:122px;margin:13px -21px 17px}.rank-banner>span{font-size:48px}}
/* Piccole icone a blocchi per richiamare l'interfaccia Minecraft. */
.vip-spark{display:block;width:16px;height:16px;font-size:0;background:var(--rank-color);clip-path:polygon(35% 0,65% 0,65% 25%,85% 25%,85% 45%,100% 45%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 45%,20% 45%,20% 25%,35% 25%);filter:drop-shadow(2px 2px 0 rgba(0,0,0,.35))}
.vip-benefits li:before{border-radius:0;border:2px solid color-mix(in srgb,var(--rank-color) 72%,#fff);box-shadow:2px 2px 0 rgba(0,0,0,.32);color:#fff;font-family:"Courier New",monospace;font-size:13px;font-weight:900}
.rank-banner:before,.rank-banner:after{clip-path:polygon(0 12%,4% 12%,4% 0,96% 0,96% 12%,100% 12%,100% 88%,96% 88%,96% 100%,4% 100%,4% 88%,0 88%)}
.rank-banner>span{font-family:"Courier New",monospace;letter-spacing:0;text-shadow:3px 3px 0 rgba(74,43,22,.75),-1px -1px 0 rgba(255,255,255,.45);}
.vip-buy>span{font-size:0;width:18px;height:18px;position:relative}
.vip-buy>span:before{content:"";position:absolute;inset:4px 3px 3px 2px;background:currentColor;clip-path:polygon(0 0,50% 0,50% 25%,75% 25%,75% 50%,100% 50%,100% 75%,50% 75%,50% 100%,25% 100%,25% 75%,0 75%)}
.rank-banner{height:142px;background-color:color-mix(in srgb,var(--rank-color) 22%,#e8e1d1);background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px),repeating-conic-gradient(from 8deg at 50% 50%,color-mix(in srgb,var(--rank-color) 42%,#fff) 0 7deg,color-mix(in srgb,var(--rank-color) 14%,#fff) 7deg 14deg);background-size:8px 8px,8px 8px,auto;border:0}
.rank-banner:before{inset:17px 9%;background:linear-gradient(180deg,color-mix(in srgb,var(--rank-color) 65%,white) 0 12%,var(--rank-color) 12% 76%,color-mix(in srgb,var(--rank-color) 64%,#53351e) 76% 100%);border:0;clip-path:polygon(0 12%,4% 12%,4% 0,96% 0,96% 12%,100% 12%,100% 82%,96% 82%,96% 100%,4% 100%,4% 82%,0 82%);box-shadow:inset 0 -7px rgba(40,27,17,.18),0 8px 0 rgba(24,22,19,.27);transform:none}
.rank-banner:after{inset:12px 7%;border:4px solid color-mix(in srgb,var(--rank-color) 50%,#493727);clip-path:polygon(0 12%,4% 12%,4% 0,96% 0,96% 12%,100% 12%,100% 82%,96% 82%,96% 100%,4% 100%,4% 82%,0 82%);transform:none;pointer-events:none}
.rank-banner>span{font:900 clamp(36px,5vw,58px)/1 "Courier New",monospace;letter-spacing:.04em;color:#fff;-webkit-text-stroke:1px rgba(63,43,29,.46);text-shadow:4px 4px 0 #684526,6px 6px 0 rgba(33,26,19,.35),-2px -2px 0 rgba(255,255,255,.43);transform:translateY(-2px)}
.rank-banner>span span{font:inherit;color:inherit}
.vip-benefits li:before{content:"";width:20px;height:20px;left:1px;top:12px;border:0;border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--rank-color) 70%,white),var(--rank-color) 55%,color-mix(in srgb,var(--rank-color) 70%,#57391f));clip-path:polygon(0 0,80% 0,80% 10%,100% 10%,100% 90%,90% 90%,90% 100%,10% 100%,10% 90%,0 90%);box-shadow:none;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.38))}
.vip-benefits li:after{content:"";position:absolute;left:7px;top:18px;width:10px;height:6px;background:#fff;clip-path:polygon(0 35%,25% 35%,25% 65%,50% 65%,50% 100%,75% 100%,75% 65%,100% 65%,100% 30%,70% 30%,70% 60%,45% 60%,45% 30%,25% 30%,25% 0,0 0)}
.vip-spark{background:var(--rank-color);clip-path:polygon(30% 0,70% 0,70% 20%,85% 20%,85% 35%,100% 35%,100% 65%,85% 65%,85% 80%,70% 80%,70% 100%,30% 100%,30% 80%,15% 80%,15% 65%,0 65%,0 35%,15% 35%,15% 20%,30% 20%);filter:drop-shadow(2px 2px 0 rgba(0,0,0,.4))}
@media(max-width:650px){.rank-banner{height:130px}.vip-benefits li:before{top:11px}.vip-benefits li:after{top:17px}}
@media(max-width:650px){.shop-jump{top:8px;margin-bottom:19px}.shop-jump a{padding:9px 14px;font-size:11px}}
@media(max-width:650px){.bundle-section{margin:70px 0 42px;padding-top:45px}.bundle-heading{align-items:start;flex-direction:column;margin-bottom:23px}.bundle-heading h2{font-size:42px}.bundle-count{justify-items:start}.bundle-count strong{font-size:30px}.bundle-grid{grid-template-columns:1fr;gap:12px}.bundle-card{grid-template-columns:76px minmax(0,1fr);gap:15px;min-height:160px;padding:17px}.bundle-icon{width:70px;height:70px;border-width:3px}.bundle-icon svg{width:52px;height:52px}.bundle-copy h3{font-size:22px}}

/* Stili trasferiti dal blocco <style> di shop.html (blocco 1) */
.dobloni-section{margin:clamp(3rem,7vw,6rem) 0 2rem;padding-top:1rem;scroll-margin-top:100px}.dobloni-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1.2rem 0 2rem}.dobloni-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.045em}.dobloni-heading h2 span{color:#f4bd36}.dobloni-heading p{max-width:38rem;color:var(--muted,#a9afb8);margin:.9rem 0 0}.dobloni-count{display:grid;gap:.3rem;min-width:110px;text-align:right}.dobloni-count strong{font-size:2.5rem;line-height:1;color:#f4bd36}.dobloni-count small{font-size:.62rem;letter-spacing:.12em;color:var(--muted,#a9afb8)}.dobloni-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.dobloni-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:290px;padding:1.25rem 1.1rem 1.1rem;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(ellipse at 50% 40%,rgba(247,183,38,.09),transparent 55%),linear-gradient(145deg,#202020,#151515);box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}.dobloni-card h3{margin:auto 0 1rem;text-align:center;color:#fff;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:800}.dobloni-price{width:100%;border:0;border-radius:12px;padding:.9rem .7rem;background:linear-gradient(180deg,#ffd31b,#ffb900);color:#17130a;font:800 1.15rem/1.2 inherit; font-size:1.12rem;font-weight:850;cursor:pointer;box-shadow:0 0 22px rgba(255,190,0,.2);transition:transform .18s,filter .18s}.dobloni-price:hover{transform:translateY(-2px);filter:brightness(1.06)}.dobloni-bonus{position:absolute;z-index:2;right:0;top:0;padding:.55rem .85rem .6rem 1rem;background:#f52d3b;color:white;font-size:.8rem;font-weight:900;letter-spacing:.01em;border-radius:0 0 0 16px}.dobloni-art{height:145px;display:flex;justify-content:center;align-items:center;position:relative;margin:.2rem 0 .8rem;isolation:isolate}.coin{display:inline-block;position:relative;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff4a0 0 7%,#ffda48 17%,#f4a900 48%,#b96908 72%,#ffcf34 84%,#8c4d05 100%);border:3px solid #f8c442;box-shadow:inset 0 0 0 3px rgba(255,243,147,.7),0 5px 7px #090909;transform:rotate(-15deg)}.coin:after{content:'⚓';position:absolute;inset:0;display:grid;place-items:center;color:#a45d00;font-size:24px;text-shadow:0 1px #fff18a}.coin-back{transform:translate(18px,9px) rotate(15deg);opacity:.95}.coin-front{transform:translate(-10px,-4px) rotate(-15deg);z-index:1}.pile .coin{position:absolute;width:39px;height:39px}.pile .coin:nth-child(1){transform:translate(-32px,12px)}.pile .coin:nth-child(2){transform:translate(0,15px)}.pile .coin:nth-child(3){transform:translate(30px,10px)}.pile .coin:nth-child(4){transform:translate(-15px,-14px)}.pile .coin:nth-child(5){transform:translate(18px,-17px)}.sack-shape{position:absolute;width:125px;height:92px;bottom:5px;left:50%;transform:translateX(-50%);border-radius:42% 42% 30% 30%;background:linear-gradient(110deg,#75401e,#bd7b3d 35%,#6b3519 78%);border:3px solid #7a4b28;box-shadow:inset 8px 0 9px #d08a4b,0 9px 0 #111;color:#eebd47;text-align:center;padding-top:5px;font-size:24px}.sack .coin{width:37px;height:37px;z-index:1}.sack .coin:nth-of-type(1){transform:translate(-28px,-5px)}.sack .coin:nth-of-type(2){transform:translate(0,-19px)}.sack .coin:nth-of-type(3){transform:translate(27px,-4px)}.sack.large .coin:nth-of-type(4){transform:translate(0,9px)}.chest-art .chest-box{position:absolute;bottom:12px;width:142px;height:58px;border:5px solid #a8b5bf;border-radius:8px;background:repeating-linear-gradient(0deg,#67452d 0 13px,#93633c 14px 19px);box-shadow:0 8px 0 #090909}.chest-art .chest-lid{position:absolute;top:18px;width:130px;height:46px;border:7px solid #b5c4cc;border-radius:18px 18px 5px 5px;background:linear-gradient(90deg,#34495a,#708b9c,#34495a);transform:rotate(-9deg) translateY(-7px);box-shadow:0 4px 0 #090909}.chest-art .coin{width:35px;height:35px;z-index:1}.chest-art .coin:nth-of-type(3){transform:translate(-25px,8px)}.chest-art .coin:nth-of-type(4){transform:translate(0,-2px)}.chest-art .coin:nth-of-type(5){transform:translate(25px,8px)}.gold-chest .chest-box{border-color:#f0b72a;background:repeating-linear-gradient(0deg,#6d4017 0 13px,#a96a1b 14px 19px)}.gold-chest .chest-lid{border-color:#f2bd37;background:linear-gradient(90deg,#7e4c13,#e8ad24,#7e4c13)}.boat-art{height:175px}.boat{position:absolute;width:185px;height:72px;bottom:10px;border-radius:8px 8px 45% 45%;background:linear-gradient(#69452c 0 20%,#a9794a 21% 30%,#50331f 31% 55%,#8d5c34 56% 70%,#392719 71%);border:5px solid #98734d;transform:perspective(100px) rotateX(-7deg);box-shadow:0 10px 0 #090909}.boat-art .coin{z-index:1;width:37px;height:37px}.boat-art .coin:nth-of-type(2){transform:translate(-45px,-24px)}.boat-art .coin:nth-of-type(3){transform:translate(-15px,-37px)}.boat-art .coin:nth-of-type(4){transform:translate(18px,-32px)}.boat-art .coin:nth-of-type(5){transform:translate(47px,-17px)}.boat-art .coin:nth-of-type(6){transform:translate(-28px,7px)}.boat-art .coin:nth-of-type(7){transform:translate(28px,8px)}.dobloni-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;min-height:245px;padding:1.4rem 1.5rem}.dobloni-featured .dobloni-art{height:190px;margin:0}.dobloni-feature-copy{padding:1rem 0 0}.dobloni-feature-copy h3{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1rem}.dobloni-note{margin:1rem 0 0;color:var(--muted,#a9afb8);font-size:.85rem}.dobloni-section .dobloni-price:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:560px){.dobloni-heading{align-items:flex-start}.dobloni-count{min-width:74px}.dobloni-count strong{font-size:1.8rem}.dobloni-count small{font-size:.52rem}.dobloni-grid{gap:.7rem}.dobloni-card{padding:.9rem .7rem .8rem;min-height:245px;border-radius:17px}.dobloni-art{height:115px;margin:.35rem 0 .5rem}.dobloni-card h3{font-size:1rem;margin-bottom:.8rem}.dobloni-price{padding:.78rem .35rem;font-size:.98rem;border-radius:9px}.dobloni-bonus{font-size:.62rem;padding:.45rem .5rem .45rem .65rem}.coin{width:39px;height:39px}.coin:after{font-size:20px}.sack-shape{width:95px;height:76px}.chest-art .chest-box{width:115px}.chest-art .chest-lid{width:108px}.dobloni-featured{min-height:190px;padding:1rem;gap:.5rem}.dobloni-featured .dobloni-art{height:135px}.boat{width:135px;height:55px}.boat-art .coin{width:30px;height:30px}.dobloni-feature-copy h3{font-size:1.15rem}.dobloni-feature-copy .dobloni-price{font-size:.92rem}}


/* Dobloni — palette identica agli accenti del sito e illustrazioni voxel SVG */
.dobloni-section{--dob-orange:#e9a64f;--dob-orange-light:#f6c96b;--dob-orange-dark:#9b5a27;--dob-glow:rgba(233,166,79,.18)}
.dobloni-heading h2 span,.dobloni-count strong{color:var(--dob-orange)!important;text-shadow:1px 2px 0 #382313,0 0 16px var(--dob-glow)}
.dobloni-card{border:1px solid #34302a;border-radius:4px;background:radial-gradient(ellipse at 50% 38%,rgba(233,166,79,.10),transparent 54%),linear-gradient(145deg,#1c1b1a,#101113 68%,#211a14);box-shadow:inset 0 0 0 2px #090a0c,0 7px 0 #08090b,0 0 20px rgba(233,166,79,.05)}
.dobloni-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(90deg,transparent 95%,rgba(233,166,79,.09) 95%),linear-gradient(transparent 95%,rgba(233,166,79,.09) 95%);background-size:18px 18px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.dobloni-card h3{position:relative;color:var(--dob-orange)!important;text-shadow:1px 2px 0 #382313;letter-spacing:.01em}
.dobloni-price{position:relative;border:2px solid var(--dob-orange);border-radius:3px;background:linear-gradient(180deg,#f0b56a 0%,#e9a64f 52%,#c77c32 100%);color:#21170e;box-shadow:inset 0 2px 0 rgba(255,245,205,.38),inset 0 -4px 0 rgba(111,58,18,.22),0 4px 0 #633b1d,0 0 16px rgba(233,166,79,.12);font-family:inherit;font-weight:900;letter-spacing:.01em}
.dobloni-price:hover{filter:brightness(1.07);box-shadow:inset 0 2px 0 rgba(255,245,205,.44),inset 0 -4px 0 rgba(111,58,18,.22),0 6px 0 #633b1d,0 0 20px rgba(233,166,79,.18)}
.dobloni-bonus{border-radius:0 0 0 3px;border:2px solid var(--dob-orange);background:#a92822;color:var(--dob-orange-light);text-shadow:1px 1px 0 #571c13;box-shadow:inset 0 -3px 0 rgba(64,16,10,.45);font-family:inherit}
.dobloni-art{height:155px;margin:.15rem 0 .65rem;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.dobloni-art:after{content:"";position:absolute;z-index:-1;bottom:7px;left:50%;width:58%;height:14px;transform:translateX(-50%);background:#070809;opacity:.52;filter:blur(5px);border-radius:50%}
.dobloni-svg{display:block;width:min(100%,210px);height:100%;overflow:visible;filter:drop-shadow(0 5px 2px rgba(0,0,0,.3));image-rendering:pixelated}
.dobloni-featured .dobloni-art{height:185px}.dobloni-featured .dobloni-svg{width:min(100%,270px)}
.dobloni-note{color:#c5c8ce}
@media(max-width:560px){.dobloni-art{height:120px}.dobloni-featured .dobloni-art{height:135px}.dobloni-card{border-radius:3px}.dobloni-price{border-radius:2px}.dobloni-bonus{border-radius:0}}

/* Dobloni: palette e card allineate alle sezioni VIP e Bundle */
.dobloni-section {
  --dob-orange: var(--accent, #ff9857);
  --dob-orange-light: #ffd1a6;
  --dob-orange-dark: #a85b2a;
  --dob-glow: rgba(255, 152, 87, .14);
}
.dobloni-heading h2 span,
.dobloni-count strong {
  color: var(--accent, #ff9857) !important;
  text-shadow: none;
}
.dobloni-card {
  border: 1px solid rgba(255,255,255,.11);
  border-top: 3px solid var(--dob-orange);
  border-radius: 0;
  background:
    radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--dob-orange) 13%, transparent), transparent 58%),
    linear-gradient(145deg, #1b211f, #141918);
  box-shadow: 0 5px 0 rgba(0,0,0,.2);
}
.dobloni-card:before { opacity: .08; }
.dobloni-card h3 {
  color: var(--dob-orange) !important;
  text-shadow: none;
}
.dobloni-price {
  border: 1px solid color-mix(in srgb, var(--dob-orange) 75%, white);
  border-radius: 0;
  background: var(--dob-orange);
  color: #171b19;
  box-shadow: 0 4px 0 color-mix(in srgb, var(--dob-orange) 55%, #191b18);
  font-family: var(--body);
}
.dobloni-price:hover {
  filter: brightness(1.1);
  box-shadow: 0 6px 0 color-mix(in srgb, var(--dob-orange) 55%, #191b18);
}
.dobloni-bonus {
  border: 0;
  border-radius: 0;
  background: var(--dob-orange);
  color: #171b19;
  text-shadow: none;
  box-shadow: none;
  font-family: var(--body);
}
.dobloni-note { color: #aeb4aa; }


/* Final palette/menu polish */
.dobloni-section{--dob-orange:var(--accent,#ff9857);--dob-orange-light:#ffd1a6;--dob-orange-dark:#a85b2a;--dob-glow:rgba(255,152,87,.14)}
.dobloni-heading h2 span,.dobloni-count strong{color:var(--accent,#ff9857)!important;text-shadow:none!important}
.dobloni-card{border:1px solid rgba(255,255,255,.11)!important;border-top:3px solid var(--accent,#ff9857)!important;border-radius:0!important;background:radial-gradient(ellipse at 0 0,rgba(255,152,87,.10),transparent 58%),linear-gradient(145deg,#1b211f,#141918)!important;box-shadow:0 5px 0 rgba(0,0,0,.2)!important}
.dobloni-card h3{color:var(--accent,#ff9857)!important;text-shadow:none!important}
.dobloni-price{border:1px solid #ffb27c!important;border-radius:0!important;background:var(--accent,#ff9857)!important;color:#171b19!important;box-shadow:0 4px 0 #9e5b32!important;font-family:var(--body)!important}
.dobloni-bonus{border:0!important;border-radius:0!important;background:var(--accent,#ff9857)!important;color:#171b19!important;text-shadow:none!important;box-shadow:none!important;font-family:var(--body)!important}
.shop-catalog{padding-top:28px!important}.shop-jump{gap:10px!important;padding:7px!important;margin:0 auto 1.25rem!important}.shop-jump a{padding:12px 21px!important;font-size:13px!important;gap:10px!important}
@media(max-width:650px){.shop-catalog{padding-top:22px!important}.shop-jump{gap:5px!important;padding:5px!important;margin-bottom:1rem!important}.shop-jump a{padding:11px 15px!important;font-size:12px!important;gap:7px!important}}


/* Stili estratti da shop.html: mantenuti nel CSS esterno. */
.dobloni-section{margin:clamp(3rem,7vw,6rem) 0 2rem;padding-top:1rem;scroll-margin-top:100px}.dobloni-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:1.2rem 0 2rem}.dobloni-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.045em}.dobloni-heading h2 span{color:#f4bd36}.dobloni-heading p{max-width:38rem;color:var(--muted,#a9afb8);margin:.9rem 0 0}.dobloni-count{display:grid;gap:.3rem;min-width:110px;text-align:right}.dobloni-count strong{font-size:2.5rem;line-height:1;color:#f4bd36}.dobloni-count small{font-size:.62rem;letter-spacing:.12em;color:var(--muted,#a9afb8)}.dobloni-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.dobloni-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:290px;padding:1.25rem 1.1rem 1.1rem;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:radial-gradient(ellipse at 50% 40%,rgba(247,183,38,.09),transparent 55%),linear-gradient(145deg,#202020,#151515);box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}.dobloni-card h3{margin:auto 0 1rem;text-align:center;color:#fff;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:800}.dobloni-price{width:100%;border:0;border-radius:12px;padding:.9rem .7rem;background:linear-gradient(180deg,#ffd31b,#ffb900);color:#17130a;font:800 1.15rem/1.2 inherit; font-size:1.12rem;font-weight:850;cursor:pointer;box-shadow:0 0 22px rgba(255,190,0,.2);transition:transform .18s,filter .18s}.dobloni-price:hover{transform:translateY(-2px);filter:brightness(1.06)}.dobloni-bonus{position:absolute;z-index:2;right:0;top:0;padding:.55rem .85rem .6rem 1rem;background:#f52d3b;color:white;font-size:.8rem;font-weight:900;letter-spacing:.01em;border-radius:0 0 0 16px}.dobloni-art{height:145px;display:flex;justify-content:center;align-items:center;position:relative;margin:.2rem 0 .8rem;isolation:isolate}.coin{display:inline-block;position:relative;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff4a0 0 7%,#ffda48 17%,#f4a900 48%,#b96908 72%,#ffcf34 84%,#8c4d05 100%);border:3px solid #f8c442;box-shadow:inset 0 0 0 3px rgba(255,243,147,.7),0 5px 7px #090909;transform:rotate(-15deg)}.coin:after{content:'⚓';position:absolute;inset:0;display:grid;place-items:center;color:#a45d00;font-size:24px;text-shadow:0 1px #fff18a}.coin-back{transform:translate(18px,9px) rotate(15deg);opacity:.95}.coin-front{transform:translate(-10px,-4px) rotate(-15deg);z-index:1}.pile .coin{position:absolute;width:39px;height:39px}.pile .coin:nth-child(1){transform:translate(-32px,12px)}.pile .coin:nth-child(2){transform:translate(0,15px)}.pile .coin:nth-child(3){transform:translate(30px,10px)}.pile .coin:nth-child(4){transform:translate(-15px,-14px)}.pile .coin:nth-child(5){transform:translate(18px,-17px)}.sack-shape{position:absolute;width:125px;height:92px;bottom:5px;left:50%;transform:translateX(-50%);border-radius:42% 42% 30% 30%;background:linear-gradient(110deg,#75401e,#bd7b3d 35%,#6b3519 78%);border:3px solid #7a4b28;box-shadow:inset 8px 0 9px #d08a4b,0 9px 0 #111;color:#eebd47;text-align:center;padding-top:5px;font-size:24px}.sack .coin{width:37px;height:37px;z-index:1}.sack .coin:nth-of-type(1){transform:translate(-28px,-5px)}.sack .coin:nth-of-type(2){transform:translate(0,-19px)}.sack .coin:nth-of-type(3){transform:translate(27px,-4px)}.sack.large .coin:nth-of-type(4){transform:translate(0,9px)}.chest-art .chest-box{position:absolute;bottom:12px;width:142px;height:58px;border:5px solid #a8b5bf;border-radius:8px;background:repeating-linear-gradient(0deg,#67452d 0 13px,#93633c 14px 19px);box-shadow:0 8px 0 #090909}.chest-art .chest-lid{position:absolute;top:18px;width:130px;height:46px;border:7px solid #b5c4cc;border-radius:18px 18px 5px 5px;background:linear-gradient(90deg,#34495a,#708b9c,#34495a);transform:rotate(-9deg) translateY(-7px);box-shadow:0 4px 0 #090909}.chest-art .coin{width:35px;height:35px;z-index:1}.chest-art .coin:nth-of-type(3){transform:translate(-25px,8px)}.chest-art .coin:nth-of-type(4){transform:translate(0,-2px)}.chest-art .coin:nth-of-type(5){transform:translate(25px,8px)}.gold-chest .chest-box{border-color:#f0b72a;background:repeating-linear-gradient(0deg,#6d4017 0 13px,#a96a1b 14px 19px)}.gold-chest .chest-lid{border-color:#f2bd37;background:linear-gradient(90deg,#7e4c13,#e8ad24,#7e4c13)}.boat-art{height:175px}.boat{position:absolute;width:185px;height:72px;bottom:10px;border-radius:8px 8px 45% 45%;background:linear-gradient(#69452c 0 20%,#a9794a 21% 30%,#50331f 31% 55%,#8d5c34 56% 70%,#392719 71%);border:5px solid #98734d;transform:perspective(100px) rotateX(-7deg);box-shadow:0 10px 0 #090909}.boat-art .coin{z-index:1;width:37px;height:37px}.boat-art .coin:nth-of-type(2){transform:translate(-45px,-24px)}.boat-art .coin:nth-of-type(3){transform:translate(-15px,-37px)}.boat-art .coin:nth-of-type(4){transform:translate(18px,-32px)}.boat-art .coin:nth-of-type(5){transform:translate(47px,-17px)}.boat-art .coin:nth-of-type(6){transform:translate(-28px,7px)}.boat-art .coin:nth-of-type(7){transform:translate(28px,8px)}.dobloni-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;min-height:245px;padding:1.4rem 1.5rem}.dobloni-featured .dobloni-art{height:190px;margin:0}.dobloni-feature-copy{padding:1rem 0 0}.dobloni-feature-copy h3{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1rem}.dobloni-note{margin:1rem 0 0;color:var(--muted,#a9afb8);font-size:.85rem}.dobloni-section .dobloni-price:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:560px){.dobloni-heading{align-items:flex-start}.dobloni-count{min-width:74px}.dobloni-count strong{font-size:1.8rem}.dobloni-count small{font-size:.52rem}.dobloni-grid{gap:.7rem}.dobloni-card{padding:.9rem .7rem .8rem;min-height:245px;border-radius:17px}.dobloni-art{height:115px;margin:.35rem 0 .5rem}.dobloni-card h3{font-size:1rem;margin-bottom:.8rem}.dobloni-price{padding:.78rem .35rem;font-size:.98rem;border-radius:9px}.dobloni-bonus{font-size:.62rem;padding:.45rem .5rem .45rem .65rem}.coin{width:39px;height:39px}.coin:after{font-size:20px}.sack-shape{width:95px;height:76px}.chest-art .chest-box{width:115px}.chest-art .chest-lid{width:108px}.dobloni-featured{min-height:190px;padding:1rem;gap:.5rem}.dobloni-featured .dobloni-art{height:135px}.boat{width:135px;height:55px}.boat-art .coin{width:30px;height:30px}.dobloni-feature-copy h3{font-size:1.15rem}.dobloni-feature-copy .dobloni-price{font-size:.92rem}}


/* Dobloni — palette identica agli accenti del sito e illustrazioni voxel SVG */
.dobloni-section{--dob-orange:#e9a64f;--dob-orange-light:#f6c96b;--dob-orange-dark:#9b5a27;--dob-glow:rgba(233,166,79,.18)}
.dobloni-heading h2 span,.dobloni-count strong{color:var(--dob-orange)!important;text-shadow:1px 2px 0 #382313,0 0 16px var(--dob-glow)}
.dobloni-card{border:1px solid #34302a;border-radius:4px;background:radial-gradient(ellipse at 50% 38%,rgba(233,166,79,.10),transparent 54%),linear-gradient(145deg,#1c1b1a,#101113 68%,#211a14);box-shadow:inset 0 0 0 2px #090a0c,0 7px 0 #08090b,0 0 20px rgba(233,166,79,.05)}
.dobloni-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(90deg,transparent 95%,rgba(233,166,79,.09) 95%),linear-gradient(transparent 95%,rgba(233,166,79,.09) 95%);background-size:18px 18px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.dobloni-card h3{position:relative;color:var(--dob-orange)!important;text-shadow:1px 2px 0 #382313;letter-spacing:.01em}
.dobloni-price{position:relative;border:2px solid var(--dob-orange);border-radius:3px;background:linear-gradient(180deg,#f0b56a 0%,#e9a64f 52%,#c77c32 100%);color:#21170e;box-shadow:inset 0 2px 0 rgba(255,245,205,.38),inset 0 -4px 0 rgba(111,58,18,.22),0 4px 0 #633b1d,0 0 16px rgba(233,166,79,.12);font-family:inherit;font-weight:900;letter-spacing:.01em}
.dobloni-price:hover{filter:brightness(1.07);box-shadow:inset 0 2px 0 rgba(255,245,205,.44),inset 0 -4px 0 rgba(111,58,18,.22),0 6px 0 #633b1d,0 0 20px rgba(233,166,79,.18)}
.dobloni-bonus{border-radius:0 0 0 3px;border:2px solid var(--dob-orange);background:#a92822;color:var(--dob-orange-light);text-shadow:1px 1px 0 #571c13;box-shadow:inset 0 -3px 0 rgba(64,16,10,.45);font-family:inherit}
.dobloni-art{height:155px;margin:.15rem 0 .65rem;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.dobloni-art:after{content:"";position:absolute;z-index:-1;bottom:7px;left:50%;width:58%;height:14px;transform:translateX(-50%);background:#070809;opacity:.52;filter:blur(5px);border-radius:50%}
.dobloni-svg{display:block;width:min(100%,210px);height:100%;overflow:visible;filter:drop-shadow(0 5px 2px rgba(0,0,0,.3));image-rendering:pixelated}
.dobloni-featured .dobloni-art{height:185px}.dobloni-featured .dobloni-svg{width:min(100%,270px)}
.dobloni-note{color:#c5c8ce}
@media(max-width:560px){.dobloni-art{height:120px}.dobloni-featured .dobloni-art{height:135px}.dobloni-card{border-radius:3px}.dobloni-price{border-radius:2px}.dobloni-bonus{border-radius:0}}

/* Menu dello shop: mostra una sola categoria alla volta */
.shop-catalog .shop-panel{display:none!important;}
.shop-catalog .shop-panel.is-active{display:block!important;animation:shopPanelIn .22s ease-out;}
.shop-catalog .shop-jump a[aria-current="page"]{outline:1px solid var(--accent,#ff9857);outline-offset:3px;background:var(--accent,#ff9857)!important;color:#171b19!important;}
.shop-catalog .shop-jump a:not([aria-current="page"]){background:transparent!important;}
.shop-catalog .shop-jump a.is-selected,.shop-catalog .shop-jump a[aria-current="page"]{background:var(--accent,#ff9857)!important;color:#171b19!important;}
.shop-catalog .shop-panel[hidden]{display:none!important;}
@keyframes shopPanelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.shop-catalog .shop-panel.is-active{animation:none}}

/* Dobloni: stessa palette arancione del resto dello shop, senza oro/giallo separato */
.dobloni-section{--dob-orange:var(--accent,#ff9857);--dob-orange-light:#ffd1a6;--dob-orange-dark:#a85b2a;--dob-glow:rgba(255,152,87,.14);margin:1.5rem 0 1rem;padding-top:.25rem}
.dobloni-heading h2 span,.dobloni-count strong{color:var(--accent,#ff9857)!important;text-shadow:none!important}
.dobloni-card{border:1px solid rgba(255,255,255,.11)!important;border-top:3px solid var(--accent,#ff9857)!important;border-radius:0!important;background:radial-gradient(ellipse at 0 0,rgba(255,152,87,.10),transparent 58%),linear-gradient(145deg,#1b211f,#141918)!important;box-shadow:0 5px 0 rgba(0,0,0,.2)!important}
.dobloni-card:before{opacity:.08!important}
.dobloni-card h3{color:var(--accent,#ff9857)!important;text-shadow:none!important}
.dobloni-price{border:1px solid #ffb27c!important;border-radius:0!important;background:var(--accent,#ff9857)!important;color:#171b19!important;box-shadow:0 4px 0 #9e5b32!important;font-family:var(--body)!important}
.dobloni-price:hover{filter:brightness(1.08);box-shadow:0 6px 0 #9e5b32!important}
.dobloni-bonus{border:0!important;border-radius:0!important;background:var(--accent,#ff9857)!important;color:#171b19!important;text-shadow:none!important;box-shadow:none!important;font-family:var(--body)!important}
/* Menu leggermente più grande e più vicino all'inizio del catalogo */
.shop-catalog{padding-top:28px!important}
.shop-jump{gap:10px!important;padding:7px!important;margin:0 auto 1.25rem!important}
.shop-jump a{padding:12px 21px!important;font-size:13px!important;gap:10px!important}
@media(max-width:650px){.shop-catalog{padding-top:22px!important}.shop-jump{gap:5px!important;padding:5px!important;margin-bottom:1rem!important}.shop-jump a{padding:11px 15px!important;font-size:12px!important;gap:7px!important}.dobloni-section{margin:1rem 0 .75rem!important;padding-top:0!important}}

.shop-catalog .shop-panel[hidden] { display: none !important; }
