.mv-special-wrap{
    width:1400px;
    margin:38px auto 34px;
    padding:28px 28px 30px;
    border-radius:34px;
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,69,69,.14), transparent 22%),
        radial-gradient(circle at 100% 20%, rgba(35,85,255,.12), transparent 24%),
        linear-gradient(135deg,#fff8ef 0%, #fffdfa 56%, #fff5ef 100%);
    border:1px solid #ead4be;
    box-shadow:0 24px 48px rgba(34,20,9,.1);
    box-sizing:border-box;
}
.mv-special-wrap:before,
.mv-special-wrap:after{
    content:'';
    position:absolute;
    z-index:0;
    pointer-events:none;
}
.mv-special-wrap:before{
    left:-70px;
    top:36px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,80,80,.14), rgba(255,80,80,0) 68%);
}
.mv-special-wrap:after{
    right:-80px;
    bottom:-80px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(23,72,198,.16), rgba(23,72,198,0) 68%);
}
.mv-special-wrap > *{position:relative;z-index:1;}

.mv-special-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:16px;
}
.mv-special-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 15px;
    border-radius:999px;
    background:#0d1730;
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    box-shadow:0 12px 24px rgba(13,23,48,.18);
}
.mv-special-kicker:before{
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff4444;
    box-shadow:0 0 0 4px rgba(255,68,68,.16),0 0 14px rgba(255,68,68,.45);
}
.mv-special-title{
    margin:14px 0 8px;
    font-size:40px;
    line-height:1.04;
    font-weight:900;
    color:#0f172a;
    letter-spacing:-.05em;
}
.mv-special-sub{
    margin:0;
    color:#6b7280;
    font-size:14px;
    font-weight:700;
}
.mv-special-more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:180px;
    height:52px;
    padding:0 24px;
    border-radius:999px;
    background:linear-gradient(135deg,#111827 0%,#0d1730 100%);
    color:#fff;
    font-size:14px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:0 14px 28px rgba(13,23,48,.18);
}
.mv-special-more:hover{color:#fff;text-decoration:none;transform:translateY(-1px);}

.mv-special-alertline{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:56px;
    margin:0 0 18px;
    padding:0 18px;
    border-radius:20px;
    background:linear-gradient(90deg,#fff0f0 0%, #ffd9d9 18%, #ff4d4d 18%, #ff6a57 62%, #ff845c 100%);
    border:2px solid #ff5b5b;
    color:#fff;
    font-size:15px;
    font-weight:900;
    box-shadow:0 14px 30px rgba(255,71,71,.18), inset 0 0 0 1px rgba(255,255,255,.18);
}
.mv-special-alertline strong{font-weight:900;color:#fff;letter-spacing:-.02em;}
.mv-special-alertline span:last-child{opacity:.96;}
.mv-special-alert-dot{
    flex:0 0 12px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 6px rgba(255,255,255,.18), 0 0 22px rgba(255,255,255,.42);
    animation:mvSpecialPulse 1.2s ease-in-out infinite;
}
@keyframes mvSpecialPulse{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.18);opacity:.72;}
}

.mv-special-grid{
    display:grid;
    grid-template-columns:1.55fr 1fr 1fr;
    grid-template-areas:
        "main side1 side2"
        "main side3 side3";
    gap:18px;
    align-items:stretch;
}

.mv-special-card{
    position:relative;
    overflow:hidden;
    min-width:0;
    border-radius:28px;
    background:linear-gradient(180deg,#10192f 0%,#0b1326 100%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 38px rgba(4,10,24,.22);
    color:#f8fbff;
}
.mv-special-card:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:linear-gradient(90deg,#ff5656 0%, #ffb347 40%, #4d77ff 100%);
    z-index:2;
}
.mv-special-card:after{
    content:'';
    position:absolute;
    right:-40px;
    top:-40px;
    width:160px;
    height:160px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.12), rgba(255,255,255,0) 70%);
    pointer-events:none;
}
.mv-special-card-main{grid-area:main;display:flex;flex-direction:column;min-height:690px;}
.mv-special-card-side-0{grid-area:side1;}
.mv-special-card-side-1{grid-area:side2;}
.mv-special-card-side-2{grid-area:side3;}

.mv-special-thumb{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    overflow:hidden;
    background:linear-gradient(180deg,#111a31 0%,#0d1427 100%);
}
.mv-special-thumb:hover{text-decoration:none;}
.mv-special-thumb:before{
    content:'';
    position:absolute;
    inset:18px;
    border-radius:24px;
    background:linear-gradient(180deg,#f7f2e9 0%,#e4dbcd 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58);
}
.mv-special-thumb img{position:relative;z-index:1;display:block;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(0,0,0,.22));}
.mv-special-thumb-main{padding:82px 14px 14px;min-height:380px;}
.mv-special-thumb-main:before{inset:16px 18px 12px;border-radius:26px;}
.mv-special-thumb-main img{width:90%;max-height:392px;object-fit:cover;}
.mv-special-card-side .mv-special-thumb{padding:74px 16px 16px;min-height:228px;}
.mv-special-card-side .mv-special-thumb img{width:82%;max-height:170px;}
.mv-special-thumb-wide{padding:26px 20px;min-height:100%;}
.mv-special-thumb-wide:before{inset:14px;border-radius:22px;}
.mv-special-card-side-wide{
    display:grid;
    grid-template-columns:270px 1fr;
    align-items:stretch;
}
.mv-special-card-side-wide .mv-special-thumb img{width:88%;max-height:200px;}

.mv-special-live,
.mv-special-badge,
.mv-special-discount,
.mv-special-rank{
    position:absolute;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    font-weight:900;
    white-space:nowrap;
}
.mv-special-live{
    left:22px;
    top:20px;
    gap:7px;
    height:34px;
    padding:0 14px;
    background:#081224;
    color:#fff;
    font-size:12px;
    box-shadow:0 12px 22px rgba(0,0,0,.24);
}
.mv-special-live:before{
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    background:#ff4b4b;
    box-shadow:0 0 0 4px rgba(255,75,75,.16);
}
.mv-special-badge{
    left:22px;
    top:62px;
    max-width:calc(100% - 132px);
    height:32px;
    padding:0 14px;
    background:linear-gradient(135deg,#ffd54a 0%,#ffbf00 100%);
    color:#4a3000;
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
    box-shadow:0 10px 18px rgba(0,0,0,.14);
}
.mv-special-discount{
    right:22px;
    top:20px;
    min-width:88px;
    height:36px;
    padding:0 16px;
    background:#fff;
    border:1px solid #ffd6dd;
    color:#ff2f56;
    font-size:16px;
    box-shadow:0 12px 22px rgba(255,47,86,.12);
}
.mv-special-rank{
    right:22px;
    bottom:18px;
    height:34px;
    padding:0 14px;
    background:rgba(6,11,22,.82);
    border:1px solid rgba(255,103,103,.24);
    color:#ffd4d4;
    font-size:12px;
}

.mv-special-body{padding:18px 22px 22px;}
.mv-special-body-main{padding:18px 24px 24px;}
.mv-special-urgent-copy,
.mv-special-rate{
    display:block;
    margin-bottom:12px;
    color:#ff8a8a;
    font-size:13px;
    line-height:1.5;
    font-weight:900;
    letter-spacing:-.02em;
}
.mv-special-rollbox{
    overflow:hidden;
    margin:0 0 16px;
    border-radius:18px;
    background:linear-gradient(135deg,#ffd54a 0%,#ffbf00 100%);
    box-shadow:0 14px 24px rgba(255,191,0,.2);
}
.mv-special-rolltrack{
    display:flex;
    width:max-content;
    min-width:100%;
    animation:mvSpecialTicker 22s linear infinite;
}
.mv-special-rolltrack span{
    display:inline-flex;
    align-items:center;
    height:48px;
    padding:0 22px;
    color:#111;
    font-size:20px;
    font-weight:900;
    letter-spacing:-.03em;
    white-space:nowrap;
}
.mv-special-rollbox:hover .mv-special-rolltrack{animation-play-state:paused;}
@keyframes mvSpecialTicker{
    0%{transform:translateX(10%)}
    100%{transform:translateX(-50%)}
}

.mv-special-name{
    margin:0 0 12px;
    font-size:19px;
    line-height:1.42;
    font-weight:900;
    letter-spacing:-.03em;
}
.mv-special-name a{
    color:#fff;
    text-decoration:none;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
}
.mv-special-price-row{
    display:flex;
    align-items:flex-end;
    gap:10px;
    flex-wrap:wrap;
}
.mv-special-price-row-main{margin-bottom:2px;}
.mv-special-sale{
    line-height:1;
    font-weight:900;
    color:#fff;
    font-size:36px;
    letter-spacing:-.05em;
}
.mv-special-card-side .mv-special-sale{font-size:28px;}
.mv-special-origin{
    color:rgba(224,231,255,.56);
    text-decoration:line-through;
    line-height:1.2;
    margin-bottom:4px;
    font-size:14px;
}
.mv-special-meta{
    display:flex;
    align-items:center;
    gap:8px 14px;
    flex-wrap:wrap;
    margin-top:12px;
    color:#c5d0e5;
    font-size:13px;
    font-weight:700;
}
.mv-special-meta strong{
    color:#fff;
    font-weight:900;
}
.mv-special-meta-main{font-size:14px;}
.mv-special-meta-mini{margin-top:10px;font-size:12px;gap:6px 10px;}

.mv-special-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
    margin-top:16px;
}
.mv-special-foot.is-wide{margin-top:14px;}
.mv-special-remain{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:0 15px;
    border-radius:999px;
    background:rgba(255,84,84,.09);
    border:1px solid rgba(255,119,119,.26);
    color:#ffd0d0;
    font-size:13px;
    font-weight:900;
}
.mv-special-clock{
    position:relative;
    width:18px;
    height:18px;
    border:2px solid #ff7272;
    border-radius:50%;
    box-sizing:border-box;
}
.mv-special-clock:before,
.mv-special-clock:after{
    content:'';
    position:absolute;
    left:50%;
    top:50%;
    height:2px;
    background:#ff7272;
    transform-origin:left center;
    border-radius:2px;
}
.mv-special-clock:before{width:5px;transform:translate(-1px,-50%) rotate(300deg);}
.mv-special-clock:after{width:7px;transform:translate(-1px,-50%) rotate(25deg);}
.mv-special-actions{display:flex;align-items:center;}
.mv-special-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:152px;
    height:48px;
    padding:0 22px;
    border-radius:16px;
    background:linear-gradient(135deg,#ff5a36 0%,#c9143b 100%);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 16px 28px rgba(224,32,75,.22);
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:900;
    letter-spacing:-.02em;
}
.mv-special-btn:hover{color:#fff;text-decoration:none;transform:translateY(-1px);}
.mv-special-card-side .mv-special-btn{min-width:128px;height:44px;font-size:13px;border-radius:14px;}

@media (max-width:1450px){
    .mv-special-wrap{width:auto;margin:38px 20px 34px;}
}

@media (max-width:1280px){
    .mv-special-grid{
        grid-template-columns:1.2fr 1fr;
        grid-template-areas:
            "main main"
            "side1 side2"
            "side3 side3";
    }
    .mv-special-card-main{min-height:auto;}
}

@media (max-width:980px){
    .mv-special-head{flex-direction:column;align-items:flex-start;}
    .mv-special-more{min-width:0;}
    .mv-special-grid{
        grid-template-columns:1fr;
        grid-template-areas:
            "main"
            "side1"
            "side2"
            "side3";
    }
    .mv-special-card-side-wide{grid-template-columns:1fr;}
    .mv-special-thumb-main img,
    .mv-special-card-side .mv-special-thumb img{width:82%;}
}

@media (max-width:767px){
    .mv-special-wrap{padding:22px 18px 24px;border-radius:26px;}
    .mv-special-title{font-size:32px;}
    .mv-special-alertline{padding:10px 14px;min-height:0;align-items:flex-start;flex-wrap:wrap;}
    .mv-special-thumb-main{min-height:300px;padding:80px 16px 16px;}
    .mv-special-thumb-main img{width:86%;max-height:280px;}
    .mv-special-card-side .mv-special-thumb{min-height:200px;}
    .mv-special-rolltrack span{height:42px;font-size:17px;}
    .mv-special-sale{font-size:30px;}
    .mv-special-card-side .mv-special-sale{font-size:24px;}
    .mv-special-foot{align-items:flex-start;}
    .mv-special-btn{width:100%;min-width:0;}
}


/* 2026-03-30 final tightening */
.mv-special-wrap{
    padding-top:20px;
}
.mv-special-head,
.mv-special-kicker,
.mv-special-title,
.mv-special-sub,
.mv-special-more{
    display:none !important;
}
.mv-special-alertline{
    margin:0 0 20px;
    min-height:60px;
    padding:0 20px;
    background:linear-gradient(90deg,#4a0508 0%, #8f0d13 18%, #d81f22 56%, #ff5b3f 100%);
    border:2px solid #ff6c63;
    color:#fff4d2;
    box-shadow:0 16px 34px rgba(171,12,17,.34), inset 0 0 0 1px rgba(255,255,255,.08);
}
.mv-special-alertline strong,
.mv-special-alertline span:last-child{
    color:#fff4d2 !important;
    text-shadow:0 1px 1px rgba(0,0,0,.24);
}
.mv-special-alert-dot{
    background:#ffd85a;
    box-shadow:0 0 0 6px rgba(255,216,90,.16), 0 0 22px rgba(255,216,90,.42);
}

/* 2026-03-30 stronger urgent mood */
.mv-special-wrap{
    margin-top:34px;
    padding:22px 22px 24px;
    background:
        radial-gradient(circle at 12% 12%, rgba(255,72,72,.20), transparent 18%),
        radial-gradient(circle at 86% 14%, rgba(44,103,255,.18), transparent 22%),
        linear-gradient(135deg,#070c18 0%, #081126 38%, #0a1430 68%, #0b1124 100%);
    border:1px solid rgba(255,108,99,.34);
    box-shadow:0 28px 60px rgba(3,7,18,.42), inset 0 0 0 1px rgba(255,255,255,.03);
}
.mv-special-wrap:before{
    left:-60px;
    top:-50px;
    width:240px;
    height:240px;
    background:radial-gradient(circle, rgba(255,82,82,.24), rgba(255,82,82,0) 72%);
}
.mv-special-wrap:after{
    right:-70px;
    bottom:-80px;
    width:280px;
    height:280px;
    background:radial-gradient(circle, rgba(63,108,255,.26), rgba(63,108,255,0) 72%);
}
.mv-special-alertline{
    position:relative;
    overflow:hidden;
    min-height:64px;
    padding:0 22px;
    border-radius:22px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.08) 0 20%, transparent 20% 100%),
        linear-gradient(90deg,#78070a 0%, #b80f12 20%, #f13a2f 58%, #ff7a4d 100%);
    border:2px solid #ff8a7f;
    box-shadow:0 22px 44px rgba(180,15,18,.34), inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -10px 18px rgba(0,0,0,.14);
}
.mv-special-alertline:before{
    content:'';
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(-55deg, rgba(255,255,255,.08) 0 14px, rgba(255,255,255,0) 14px 28px);
    mix-blend-mode:screen;
    opacity:.38;
    pointer-events:none;
}
.mv-special-alertline:after{
    content:'TIME ATTACK';
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    padding:8px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(7,10,24,.22);
    color:#fff8df;
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
}
.mv-special-alert-dot{
    width:13px;
    height:13px;
    background:#fff5b1;
    box-shadow:0 0 0 7px rgba(255,245,177,.12),0 0 28px rgba(255,245,177,.55);
}
.mv-special-card{
    border-radius:30px;
    border:1px solid rgba(255,108,99,.16);
    background:
        radial-gradient(circle at 85% 14%, rgba(255,255,255,.08), transparent 18%),
        linear-gradient(180deg,#08122a 0%, #061024 100%);
    box-shadow:0 22px 46px rgba(2,7,19,.42), inset 0 0 0 1px rgba(255,255,255,.03);
    clip-path:polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
}
.mv-special-card:before{
    height:4px;
    background:linear-gradient(90deg,#ff3a38 0%, #ff8743 36%, #ffd24c 66%, #4a6bff 100%);
    box-shadow:0 0 18px rgba(255,58,56,.36);
}
.mv-special-thumb:before{
    inset:14px;
    border-radius:22px;
    background:linear-gradient(180deg,#f4ede1 0%, #e1d8cb 100%);
}
.mv-special-thumb-main{
    padding:78px 12px 10px;
    min-height:402px;
}
.mv-special-thumb-main:before{
    inset:12px;
    border-radius:22px;
}
.mv-special-thumb-main img{
    width:96%;
    max-height:430px;
}
.mv-special-card-side .mv-special-thumb{
    min-height:232px;
    padding:72px 14px 14px;
}
.mv-special-live{
    background:linear-gradient(135deg,#09111f 0%, #101b36 100%);
    border:1px solid rgba(255,103,103,.22);
    box-shadow:0 12px 26px rgba(255,59,59,.18);
}
.mv-special-live:before{ animation:mvSpecialPulse 1s ease-in-out infinite; }
.mv-special-discount{
    background:linear-gradient(135deg,#fff 0%, #fff6ef 100%);
    border:1px solid rgba(255,106,106,.22);
    box-shadow:0 12px 26px rgba(255,70,70,.18);
}
.mv-special-rank{
    background:linear-gradient(135deg,rgba(255,124,70,.16) 0%, rgba(255,32,78,.20) 100%);
    color:#ffe7d0;
    border:1px solid rgba(255,140,90,.28);
}
.mv-special-body-main{
    padding:16px 22px 24px;
}
.mv-special-urgent-copy,
.mv-special-rate{
    color:#ff8e83;
    text-transform:none;
    text-shadow:0 0 14px rgba(255,104,104,.16);
}
.mv-special-rollbox{
    position:relative;
    border-radius:20px;
    background:linear-gradient(135deg,#ffd84c 0%, #ffbb00 100%);
    box-shadow:0 16px 34px rgba(255,191,0,.18), inset 0 1px 0 rgba(255,255,255,.42);
}
.mv-special-rollbox:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(255,255,255,0) 24%, rgba(255,255,255,.26) 40%, rgba(255,255,255,0) 58%);
    transform:translateX(-100%);
    animation:mvSpecialShine 3.4s ease-in-out infinite;
}
@keyframes mvSpecialShine{
    0%,16%{transform:translateX(-120%);} 
    34%,100%{transform:translateX(130%);} 
}
.mv-special-rolltrack span{
    height:52px;
    font-size:18px;
}
.mv-special-sale{
    text-shadow:0 6px 18px rgba(255,255,255,.06);
}
.mv-special-meta{
    color:#d8e0f3;
}
.mv-special-remain{
    background:linear-gradient(135deg,rgba(131,11,11,.34) 0%, rgba(255,84,84,.14) 100%);
    border:1px solid rgba(255,126,126,.34);
    box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
}
.mv-special-actions{
    margin-left:auto;
}
.mv-special-btn{
    position:relative;
    min-width:160px;
    height:50px;
    border-radius:18px;
    background:linear-gradient(135deg,#ff6438 0%,#ff2c45 45%,#b10c34 100%);
    box-shadow:0 18px 34px rgba(224,32,75,.28), 0 0 0 1px rgba(255,255,255,.06) inset;
    overflow:hidden;
}
.mv-special-btn:before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.22) 42%, rgba(255,255,255,0) 60%);
    transform:translateX(-130%);
    animation:mvSpecialButtonShine 3.6s ease-in-out infinite;
}
@keyframes mvSpecialButtonShine{
    0%,18%{transform:translateX(-130%);} 
    40%,100%{transform:translateX(140%);} 
}
.mv-special-btn:hover{
    transform:translateY(-2px) scale(1.01);
    box-shadow:0 24px 40px rgba(224,32,75,.34);
}
.mv-special-card-side-wide{
    background:
        radial-gradient(circle at 92% 18%, rgba(255,255,255,.08), transparent 22%),
        linear-gradient(135deg,#09162f 0%, #071022 100%);
}
@media (max-width:767px){
    .mv-special-alertline:after{display:none;}
    .mv-special-card{clip-path:none;border-radius:24px;}
}


/* 2026-03-30 war mode title/price push */
.mv-special-rank{
    right:18px;
    bottom:16px;
    height:40px;
    padding:0 16px;
    background:linear-gradient(135deg,#fff0cf 0%, #ffd36a 38%, #ff7a3d 100%) !important;
    color:#411300 !important;
    border:1px solid rgba(255,255,255,.48) !important;
    box-shadow:0 10px 22px rgba(255,110,54,.32), inset 0 1px 0 rgba(255,255,255,.5);
    font-size:13px;
    letter-spacing:-.02em;
    z-index:5;
}
.mv-special-rank:before{
    content:'★';
    margin-right:6px;
    font-size:13px;
    color:#b11324;
}
.mv-special-body-main{
    padding:18px 22px 26px;
}
.mv-special-urgent-copy{
    margin-bottom:10px;
    font-size:14px;
    color:#ff6f63;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.mv-special-rollbox{
    position:relative;
    margin-bottom:18px;
    border-radius:0;
    clip-path:polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%, 16px 50%);
    background:linear-gradient(135deg,#ffd646 0%, #ffbe09 36%, #ff8e17 100%);
    border:1px solid rgba(255,255,255,.35);
    box-shadow:0 18px 34px rgba(255,167,29,.2), 0 0 0 1px rgba(255,190,9,.24) inset;
}
.mv-special-rollbox:after{
    content:'LIVE HIT';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    padding:5px 10px;
    border-radius:999px;
    background:rgba(21,10,4,.14);
    color:#5a1800;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}
.mv-special-rolltrack span{
    height:56px;
    padding:0 30px;
    color:#130b02;
    font-size:24px;
    font-weight:900;
    text-shadow:0 1px 0 rgba(255,255,255,.22);
}
.mv-special-price-row-main{
    position:relative;
    align-items:center;
    gap:12px;
    margin:10px 0 0;
    padding:16px 18px 14px;
    border-radius:0;
    clip-path:polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
    background:
        linear-gradient(135deg,rgba(93,8,17,.96) 0%, rgba(175,17,43,.92) 36%, rgba(255,94,39,.90) 100%),
        linear-gradient(180deg,#20050a,#20050a);
    border:1px solid rgba(255,213,166,.28);
    box-shadow:0 20px 36px rgba(176,17,43,.26), inset 0 0 0 1px rgba(255,255,255,.06);
}
.mv-special-price-row-main:before{
    content:'TIME ATTACK PRICE';
    position:absolute;
    left:16px;
    top:-13px;
    padding:5px 11px;
    border-radius:999px;
    background:linear-gradient(135deg,#09111f 0%, #121f3b 100%);
    border:1px solid rgba(255,255,255,.12);
    color:#fff4db;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
    box-shadow:0 10px 20px rgba(0,0,0,.22);
}
.mv-special-price-row-main .mv-special-sale{
    font-size:60px;
    color:#fff8e8;
    text-shadow:0 10px 28px rgba(0,0,0,.24), 0 0 22px rgba(255,220,145,.12);
}
.mv-special-price-row-main .mv-special-origin{
    color:rgba(255,233,220,.72);
    font-size:18px;
    margin-bottom:6px;
}
.mv-special-meta-main{
    margin-top:14px;
    font-size:15px;
}
.mv-special-meta-main strong{
    color:#fff5cf;
    text-shadow:0 0 14px rgba(255,226,143,.16);
}
.mv-special-name{
    font-size:21px;
    line-height:1.34;
    text-shadow:0 8px 20px rgba(0,0,0,.22);
}
.mv-special-card-side .mv-special-name{
    position:relative;
    margin-bottom:14px;
    padding-bottom:12px;
}
.mv-special-card-side .mv-special-name:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:74px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#ff5a4d 0%, #ffc04b 100%);
    box-shadow:0 0 14px rgba(255,90,77,.22);
}
.mv-special-card-side .mv-special-sale{
    font-size:42px;
    color:#fff7e6;
    text-shadow:0 8px 20px rgba(0,0,0,.24), 0 0 18px rgba(255,231,165,.08);
}
.mv-special-card-side .mv-special-origin{
    font-size:16px;
    color:rgba(255,232,216,.62);
}
.mv-special-btn{
    min-width:164px;
    height:52px;
    border-radius:0;
    clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
    background:linear-gradient(135deg,#ff8a1f 0%, #ff5135 32%, #df103b 68%, #8f0626 100%);
    box-shadow:0 18px 36px rgba(223,16,59,.26), inset 0 0 0 1px rgba(255,255,255,.08), 0 0 18px rgba(255,113,57,.18);
}
.mv-special-btn span, .mv-special-btn{ text-shadow:0 1px 0 rgba(0,0,0,.22); }
.mv-special-btn:hover{
    transform:translateY(-2px) scale(1.012);
    box-shadow:0 24px 42px rgba(223,16,59,.34), 0 0 24px rgba(255,113,57,.22);
}
@media (max-width:767px){
    .mv-special-rolltrack span{font-size:18px;height:48px;padding:0 18px;}
    .mv-special-price-row-main .mv-special-sale{font-size:42px;}
    .mv-special-card-side .mv-special-sale{font-size:30px;}
}

/* 2026-03-30 left main card whitespace + bottom alignment fix */
.mv-special-card-main{
    min-height:660px;
}
.mv-special-thumb-main{
    padding:74px 12px 8px;
    min-height:430px;
    align-items:flex-start;
}
.mv-special-thumb-main:before{
    inset:14px 14px 8px;
    border-radius:24px;
}
.mv-special-thumb-main img{
    width:100%;
    height:420px;
    max-height:none;
    object-fit:cover;
    object-position:center 28%;
    filter:drop-shadow(0 18px 24px rgba(0,0,0,.18));
}
.mv-special-rank{
    right:18px;
    bottom:12px;
}
@media (max-width:767px){
    .mv-special-thumb-main{
        min-height:320px;
        padding:76px 10px 8px;
    }
    .mv-special-thumb-main img{
        height:280px;
    }
}


/* ===== 2026-03-31 REAL FULL-BLEED OVERRIDE ===== */
.mv-special-thumb,
.mv-special-thumb-main,
.mv-special-card-side .mv-special-thumb,
.mv-special-thumb-wide{
    padding:0 !important;
    min-height:0 !important;
    height:380px !important;
    display:block !important;
    overflow:hidden !important;
    background:#0d1427 !important;
    border-radius:28px 28px 0 0 !important;
}
.mv-special-card-side .mv-special-thumb{
    height:228px !important;
    border-radius:28px 28px 0 0 !important;
}
.mv-special-thumb-wide{
    height:100% !important;
    min-height:100% !important;
}
.mv-special-thumb:before,
.mv-special-thumb-main:before,
.mv-special-thumb-wide:before,
.mv-special-card-side .mv-special-thumb:before{
    display:none !important;
    content:none !important;
}
.mv-special-thumb img,
.mv-special-thumb-main img,
.mv-special-card-side .mv-special-thumb img,
.mv-special-thumb-wide img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    filter:none !important;
}
.mv-special-card-side-wide{
    display:grid;
    grid-template-columns:270px 1fr;
    align-items:stretch;
}
.mv-special-card-side-wide .mv-special-thumb-wide{
    height:100% !important;
    min-height:100% !important;
    border-radius:28px 0 0 28px !important;
}
.mv-special-card-side-wide .mv-special-thumb-wide img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
@media (max-width:767px){
  .mv-special-thumb,
  .mv-special-thumb-main,
  .mv-special-card-side .mv-special-thumb{height:300px !important;}
  .mv-special-card-side .mv-special-thumb{height:220px !important;}
}
