/* Plot Hive Cinema V6 — homepage body only; existing header/footer are not changed. */
body.phv-preview-page #phv3 {--phv6-gold:#ffc45e;--phv6-light:#ffe3a1;--phv6-border:rgba(238,174,65,.58);--phv6-surface:#0b0907;--phv6-ink:#fff7e6;}
body.phv-preview-page #phv3 main.phv6-home-main{
 background:radial-gradient(ellipse 74% 33% at 65% 6%,rgba(171,101,26,.24),transparent 80%),linear-gradient(180deg,#070707 0%,#100a05 43%,#060606 100%)!important;
 color:#f7f0e5;overflow:hidden;
}
#phv3 .phv6-home-main *{box-sizing:border-box}
#phv3 .phv6-kicker{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.27em;color:#ecc37a;display:block;margin-bottom:12px}
#phv3 .phv6-stage{position:relative;isolation:isolate;padding:43px max(18px,2vw) 10px;background:radial-gradient(ellipse 60% 57% at 60% 58%,rgba(236,148,47,.13),transparent 90%),radial-gradient(circle at 4% 25%,rgba(205,113,21,.16),transparent 32%);}
#phv3 .phv6-stage::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;pointer-events:none;background-image:radial-gradient(circle,#f8d28f 0 1px,transparent 2px),radial-gradient(circle,#a57730 0 1px,transparent 2px);background-size:160px 193px,261px 247px;background-position:11px 9px,73px 132px;animation:phv6-stars 22s linear infinite}
@keyframes phv6-stars{50%{transform:translateY(15px);opacity:.22}}
#phv3 .phv6-spotlight{position:absolute;top:0;width:33%;height:390px;pointer-events:none;z-index:-1;opacity:.55;filter:blur(16px);background:conic-gradient(from 170deg at 50% 0,transparent 0 24%,rgba(241,169,68,.15) 30%,rgba(220,128,31,.26) 40%,transparent 52% 100%)}
#phv3 .phv6-spotlight-left{left:-6%;transform:rotate(-14deg)}
#phv3 .phv6-spotlight-right{right:-6%;transform:scaleX(-1) rotate(-14deg)}
#phv3 .phv6-stage-shell{max-width:1580px;width:100%;display:grid;grid-template-columns:minmax(280px,29%) minmax(0,71%);align-items:center;min-height:514px;gap:0}
#phv3 .phv6-intro{padding:0 0 20px clamp(10px,1.7vw,30px);position:relative;z-index:7}
#phv3 .phv6-intro h1{font:900 clamp(33px,3.45vw,64px)/1.05 Arial,sans-serif;margin:0 0 20px;letter-spacing:-.045em;color:#fff;text-shadow:0 10px 40px #000b}
#phv3 .phv6-intro h1 span{color:#fff}
#phv3 .phv6-intro h1 em{font-style:normal;color:#efbe61;text-shadow:0 0 23px rgba(255,196,91,.2)}
#phv3 .phv6-intro p{max-width:365px;font:400 clamp(13px,1.08vw,17px)/1.65 Arial,sans-serif;color:#d9cbb7;margin:0 0 28px}
#phv3 .phv6-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;border:1px solid #f1c06d;border-radius:10px;background:linear-gradient(120deg,#ffe4a0 0%,#edb852 50%,#d7952e 100%);color:#140d05!important;padding:14px 22px;font:800 13px/1.1 Arial,sans-serif;box-shadow:0 10px 30px rgba(186,104,12,.23),0 0 16px rgba(245,181,79,.15);transition:box-shadow .25s,transform .25s}
#phv3 .phv6-primary-action:hover{box-shadow:0 13px 36px rgba(186,104,12,.35),0 0 30px rgba(245,181,79,.25);transform:translateY(-2px)}
#phv3 .phv6-intro-footnote{margin-top:25px;font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c8a266}
#phv3 .phv6-intro-footnote span{color:#fbd483}
#phv3 .phv6-hero-carousel{height:510px;position:relative;min-width:0;perspective:1450px;perspective-origin:center 30%}
#phv3 .phv6-carousel-cards{position:absolute;inset:8px 15px 62px;transform-style:preserve-3d;isolation:isolate}
#phv3 .phv6-feature-ticket{position:absolute;display:block;top:49%;left:50%;width:clamp(210px,30%,325px);height:min(420px,91%);overflow:hidden;border:2px solid #dca54d;border-radius:18px 18px 24px 24px;background:#120d0b;color:#fff!important;text-decoration:none;box-shadow:0 15px 35px #000a,0 0 0 1px rgba(252,222,157,.25) inset;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,.82,.2,1),filter .55s,opacity .55s,box-shadow .32s;will-change:transform;--phv6-shift:0;cursor:pointer}
#phv3 .phv6-feature-ticket::before,#phv3 .phv6-mini-ticket::before{content:"";pointer-events:none;position:absolute;z-index:9;top:59%;width:24px;height:24px;border-radius:50%;background:#090806;border:1px solid rgba(234,180,91,.9);left:-14px;box-shadow:calc(0px) 0 7px #080604}
#phv3 .phv6-feature-ticket::after,#phv3 .phv6-mini-ticket::after{content:"";pointer-events:none;position:absolute;z-index:9;top:59%;width:24px;height:24px;border-radius:50%;background:#090806;border:1px solid rgba(234,180,91,.9);right:-14px}
#phv3 .phv6-feature-ticket[data-position="0"]{transform:translate(-50%,-50%) scale(1.04);z-index:9;opacity:1;filter:brightness(1.05);box-shadow:0 24px 65px rgba(0,0,0,.85),0 0 30px rgba(255,179,55,.55),0 0 2px 2px rgba(255,224,150,.16)}
#phv3 .phv6-feature-ticket[data-position="-1"]{transform:translate(-50%,-50%) translateX(-81%) rotateY(20deg) scale(.81);z-index:6;opacity:1;filter:brightness(.78)}
#phv3 .phv6-feature-ticket[data-position="1"]{transform:translate(-50%,-50%) translateX(81%) rotateY(-20deg) scale(.81);z-index:6;opacity:1;filter:brightness(.78)}
#phv3 .phv6-feature-ticket[data-position="-2"]{transform:translate(-50%,-50%) translateX(-154%) rotateY(28deg) scale(.61);z-index:3;opacity:.84;filter:brightness(.64)}
#phv3 .phv6-feature-ticket[data-position="2"]{transform:translate(-50%,-50%) translateX(154%) rotateY(-28deg) scale(.61);z-index:3;opacity:.84;filter:brightness(.64)}
#phv3 .phv6-feature-ticket[data-position="hidden"]{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.45);pointer-events:none}
#phv3 .phv6-feature-ticket[data-position="0"]:hover{transform:translate(-50%,-52%) scale(1.07);box-shadow:0 24px 75px #000,0 0 45px rgba(255,188,73,.7)}
#phv3 .phv6-feature-ticket[data-position="0"]:focus-visible{outline:3px solid #fff3ce;outline-offset:4px}
#phv3 .phv6-feature-ticket .phv6-poster-art{display:block;position:absolute;inset:0;overflow:hidden}
#phv3 .phv6-poster-art img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(1.13)}
#phv3 .phv6-poster-art::after{content:"";position:absolute;inset:10% 0 0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.96) 100%)}
#phv3 .phv6-ticket-copy{display:flex;flex-direction:column;justify-content:flex-end;position:absolute;inset:auto 11px 13px;padding:0 6px;z-index:2;gap:5px;text-shadow:0 3px 10px #000}
#phv3 .phv6-ticket-copy small{color:#f3c977;font:800 9px/1.3 Arial,sans-serif;letter-spacing:.2em}
#phv3 .phv6-ticket-copy strong{color:#fff9ee;font:900 clamp(15px,1.6vw,24px)/1.12 Arial,sans-serif;letter-spacing:-.025em}
#phv3 .phv6-ticket-bottom{display:flex;justify-content:space-between;align-items:center;color:#f4d095;padding:12px 2px 0;margin-top:8px;border-top:1px dashed rgba(255,211,137,.66);font:700 11px Arial,sans-serif}
#phv3 .phv6-feature-ticket[data-position="-2"] .phv6-ticket-copy strong,#phv3 .phv6-feature-ticket[data-position="2"] .phv6-ticket-copy strong{font-size:21px}
#phv3 .phv6-carousel-arc{position:absolute;border-radius:50%;pointer-events:none;left:4%;right:4%;height:94px;transform:perspective(800px) rotateX(67deg);}
#phv3 .phv6-carousel-arc-back{top:16px;border-top:2px solid rgba(255,195,92,.38);box-shadow:0 -8px 15px rgba(246,176,64,.12)}
#phv3 .phv6-carousel-arc-front{bottom:70px;border-bottom:3px solid rgba(255,198,91,.66);box-shadow:0 15px 30px rgba(227,135,19,.3),0 0 40px rgba(227,135,19,.2)}
#phv3 .phv6-carousel-controls{position:absolute;bottom:0;left:4%;right:4%;height:52px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:15}
#phv3 .phv6-direction{width:38px;height:38px;border-radius:50%;border:1px solid #e5b55f;background:#15100c;color:#ffda96;box-shadow:0 0 14px rgba(225,142,35,.2);font-size:29px;line-height:1;cursor:pointer}
#phv3 .phv6-direction:hover,#phv3 .phv6-direction:focus-visible{background:#efb653;color:#160d05}
#phv3 .phv6-carousel-status{min-width:170px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;color:#ecd9b8;font:700 12px Arial,sans-serif}
#phv3 .phv6-carousel-count{font:800 10px Arial,sans-serif;letter-spacing:.18em;color:#e8b963}
#phv3 .phv6-stage-footer{border-top:1px solid rgba(224,158,61,.28);margin-top:12px;padding:15px 26px;display:flex;gap:24px;justify-content:space-between;align-items:center}
#phv3 .phv6-stage-message{color:#d9ac67;font:800 11px Arial,sans-serif;letter-spacing:.22em}
#phv3 .phv6-sound{cursor:pointer;border:1px solid rgba(237,177,76,.38);background:#181108;color:#edcb98;font:700 11px Arial,sans-serif;letter-spacing:.035em;border-radius:99px;padding:10px 15px}
#phv3 .phv6-sound[aria-pressed="true"]{color:#130a02;background:#f3bb60}
#phv3 .phv6-value-strip{background:linear-gradient(100deg,#17100a,#090807 35%,#17100a 70%,#090808);border:1px solid rgba(243,186,92,.39);border-radius:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;box-shadow:0 0 26px rgba(235,145,32,.12);padding:18px 8px;margin-block:10px 25px}
#phv3 .phv6-value-strip span{color:#e9d8bd;text-align:center;font:700 clamp(11px,.96vw,14px) Arial,sans-serif;border-left:1px solid rgba(229,162,60,.24);padding:8px}
#phv3 .phv6-value-strip span:first-child{border:0}
#phv3 .phv6-value-strip b{color:#f8bc5b;font-size:21px;vertical-align:middle;margin-right:10px}
#phv3 .phv6-library{width:min(96vw,1580px);margin:22px auto 40px}
#phv3 .phv6-library-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:18px 14px 24px}
#phv3 .phv6-library-head h2{color:#fff5e7;margin:0;font:900 clamp(25px,2.2vw,40px)/1.1 Arial,sans-serif}
#phv3 .phv6-library-head h2 em{font-style:normal;color:#edb75a}
#phv3 .phv6-library-head p{margin:7px 0 0;color:#bfae95;font:13px/1.5 Arial,sans-serif}
#phv3 .phv6-row{position:relative;background:linear-gradient(100deg,rgba(17,13,10,.97),rgba(10,9,8,.97) 48%,rgba(22,15,10,.97));border:1px solid rgba(233,173,73,.38);border-radius:24px;box-shadow:0 12px 30px #0008,0 0 17px rgba(214,127,34,.08);padding:20px 62px 20px 24px;min-height:201px;display:grid;grid-template-columns:minmax(180px,218px) minmax(0,1fr);gap:16px;align-items:center;margin:13px 0;isolation:isolate}
#phv3 .phv6-row::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border-top:1px solid rgba(255,220,143,.22);box-shadow:inset 0 3px 8px rgba(240,175,82,.08)}
#phv3 .phv6-row-heading{display:grid;align-content:center;grid-template-columns:50px 1fr;gap:12px;position:relative;z-index:1}
#phv3 .phv6-row-icon{grid-row:span 2;width:49px;height:49px;display:grid;place-items:center;border:1px solid #a66c2d;border-radius:15px;background:radial-gradient(circle at 50% 20%,#543411,#211408);color:#ffe09e;font-size:27px;box-shadow:0 0 18px #92571e2a}
#phv3 .phv6-row-text h3{color:#fff7e9;font:900 clamp(19px,1.5vw,25px) Arial,sans-serif;margin:2px 0 7px}
#phv3 .phv6-row-text p{color:#bfb09b;font:12px/1.5 Arial,sans-serif;margin:0;max-width:175px}
#phv3 .phv6-row-explore{grid-column:2;justify-self:start;color:#ecc06b!important;text-decoration:none;border:1px solid rgba(255,195,95,.6);padding:9px 12px;border-radius:6px;font:800 10px Arial,sans-serif;margin-top:3px}
#phv3 .phv6-row-explore:hover{background:#dd9c37;color:#170c03!important}
#phv3 .phv6-row-view{min-width:0;overflow:hidden;position:relative;padding:9px 4px 12px}
#phv3 .phv6-row-track{display:flex;align-items:center;overflow-x:auto;gap:14px;scrollbar-width:thin;scrollbar-color:#7e592d transparent;scroll-snap-type:x mandatory;min-height:165px;padding:4px 4px 16px;perspective:1000px;perspective-origin:50% 50%}
#phv3 .phv6-mini-ticket,#phv3 .phv6-empty-ticket{position:relative;flex:0 0 clamp(160px,17vw,232px);height:153px;border-radius:12px;border:1px solid rgba(248,186,92,.72);background:linear-gradient(130deg,#2c1b0b,#0b0b0b);box-shadow:0 7px 25px #0009,0 0 10px rgba(246,170,59,.13);overflow:hidden;display:block;scroll-snap-align:center;text-decoration:none;transform-origin:center;--phv6-scale:1;--phv6-angle:0deg;transition:box-shadow .25s,filter .25s,transform .2s}
#phv3 .phv6-mini-ticket{transform:perspective(880px) rotateY(var(--phv6-angle)) scale(var(--phv6-scale))}
#phv3 .phv6-mini-ticket:hover,#phv3 .phv6-mini-ticket:focus-visible{transform:translateY(-7px) scale(1.04);z-index:10;box-shadow:0 16px 31px #000d,0 0 22px rgba(255,186,73,.47)}
#phv3 .phv6-mini-art{position:absolute;inset:0}
#phv3 .phv6-mini-art img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(1.1)}
#phv3 .phv6-mini-art::after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92))}
#phv3 .phv6-mini-copy{position:absolute;left:10px;right:10px;bottom:8px;z-index:2;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 7px #000}
#phv3 .phv6-mini-copy small{font:800 8px Arial,sans-serif;letter-spacing:.16em;color:#f9c86e}
#phv3 .phv6-mini-copy strong{font:900 13px/1.2 Arial,sans-serif;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#phv3 .phv6-mini-copy>span{border-top:1px dashed rgba(246,199,108,.4);padding-top:6px;margin-top:4px;display:flex;justify-content:space-between;color:#f6d39e;font:700 9px Arial,sans-serif}
#phv3 .phv6-empty-ticket{flex-basis:232px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:13px;color:#f5d5a1;border-style:dashed}
#phv3 .phv6-empty-symbol{color:#efbd65;font-size:28px}
#phv3 .phv6-empty-ticket strong{font:800 13px Arial,sans-serif}
#phv3 .phv6-empty-ticket small{font:11px/1.4 Arial,sans-serif;color:#c4b19a}
#phv3 .phv6-discover-ticket{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 75% 20%,#4d310f,#171007 60%,#0b0907)}
#phv3 .phv6-discover-ticket .phv6-mini-copy{inset:auto 10px 9px}
#phv3 .phv6-discover-symbol{color:#c58d3c;font-size:61px;text-shadow:0 0 30px #e6a63d50;transform:translateY(-16px)}
#phv3 .phv6-row-next{position:absolute;right:16px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:10;border-radius:50%;height:35px;width:35px;color:#ffd78c;border:1px solid #be8738;background:#130e09;font-size:28px;line-height:1}
#phv3 .phv6-row-next:hover{background:#eeb859;color:#130c04}
#phv3 .phv6-fx{isolation:isolate}
#phv3 .phv6-spark{position:absolute;left:var(--sx);top:var(--sy);width:7px;height:7px;border-radius:50%;background:#fff7d5;box-shadow:0 0 12px 4px #ffd27c9c;z-index:30;pointer-events:none;animation:phv6-fly .72s ease-out forwards}
@keyframes phv6-fly{0%{opacity:0;transform:scale(.2)}20%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.25)}}
#phv3 .phv6-creator-banner{background:radial-gradient(ellipse at 89% 50%,rgba(190,100,16,.22),transparent 36%),linear-gradient(110deg,#1a1008,#0e0c09 60%,#150e08);border:1px solid rgba(224,164,77,.42);border-radius:24px;margin-top:24px;margin-bottom:20px;padding:32px clamp(22px,4vw,66px);display:flex;justify-content:space-between;align-items:center;box-shadow:0 15px 35px #0008}
#phv3 .phv6-creator-copy h2{font:900 clamp(26px,2.6vw,42px) Arial,sans-serif;color:#fff8eb;margin:0 0 10px;letter-spacing:-.03em}
#phv3 .phv6-creator-copy h2 em{font-style:normal;color:#efb65a}
#phv3 .phv6-creator-copy p{font:13px/1.55 Arial,sans-serif;color:#c8bba5;margin:0 0 20px}
#phv3 .phv6-creator-actions{display:flex;gap:12px;flex-wrap:wrap}
#phv3 .phv6-outline-action{border:1px solid rgba(250,203,126,.58);border-radius:10px;padding:14px 17px;color:#fff3db;text-decoration:none;font:800 12px Arial,sans-serif;display:inline-flex;align-items:center}
#phv3 .phv6-outline-action:hover{background:#251909;color:#ffdc9b}
#phv3 .phv6-creator-ornament{font-size:95px;color:#d49a45;opacity:.6;text-shadow:0 0 32px rgba(221,152,58,.5)}
#phv3 .phv6-trust-line{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;padding:17px 10px 29px;color:#ac9473;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
#phv3 .phvh-sponsored{position:relative;z-index:2}
@media (max-width:1220px){#phv3 .phv6-stage-shell{grid-template-columns:minmax(250px,32%) minmax(0,68%)}#phv3 .phv6-intro h1{font-size:clamp(31px,3vw,45px)}#phv3 .phv6-feature-ticket{width:33%}#phv3 .phv6-row{grid-template-columns:190px minmax(0,1fr)}}
@media (max-width:900px){#phv3 .phv6-stage-shell{grid-template-columns:1fr;gap:15px}#phv3 .phv6-intro{padding:20px 20px 0;text-align:center}#phv3 .phv6-intro p{margin-left:auto;margin-right:auto}#phv3 .phv6-intro-footnote{margin-top:17px}#phv3 .phv6-hero-carousel{height:465px}#phv3 .phv6-feature-ticket{width:clamp(200px,34%,300px)}#phv3 .phv6-row{grid-template-columns:1fr;padding:19px 51px 19px 18px;gap:3px}#phv3 .phv6-row-heading{grid-template-columns:42px auto;align-items:center}#phv3 .phv6-row-icon{width:42px;height:42px;font-size:24px}#phv3 .phv6-row-explore{margin:0}}
@media (max-width:600px){#phv3 .phv6-stage{padding:12px 5px 0}#phv3 .phv6-intro h1{font-size:clamp(30px,7vw,42px)}#phv3 .phv6-intro p{font-size:13px}#phv3 .phv6-hero-carousel{height:385px}#phv3 .phv6-carousel-cards{inset:0 0 62px}#phv3 .phv6-feature-ticket{width:min(58vw,248px);height:305px}#phv3 .phv6-feature-ticket[data-position="-1"]{transform:translate(-50%,-50%) translateX(-65%) rotateY(14deg) scale(.69)}#phv3 .phv6-feature-ticket[data-position="1"]{transform:translate(-50%,-50%) translateX(65%) rotateY(-14deg) scale(.69)}#phv3 .phv6-feature-ticket[data-position="-2"],#phv3 .phv6-feature-ticket[data-position="2"]{opacity:0;pointer-events:none}#phv3 .phv6-carousel-controls{bottom:3px}#phv3 .phv6-stage-message{font-size:9px;letter-spacing:.07em}#phv3 .phv6-stage-footer{padding:10px 3px;gap:7px}#phv3 .phv6-sound{font-size:10px;padding:8px 10px;flex-shrink:0}#phv3 .phv6-value-strip{grid-template-columns:repeat(2,1fr);gap:0;padding:8px}#phv3 .phv6-value-strip span{font-size:10px;text-align:left}#phv3 .phv6-value-strip span:nth-child(3){border:0}#phv3 .phv6-value-strip b{font-size:18px}#phv3 .phv6-row{padding:14px 45px 14px 11px;min-height:220px;border-radius:18px}#phv3 .phv6-library-head{margin:20px 9px}#phv3 .phv6-mini-ticket{flex-basis:185px}#phv3 .phv6-row-next{right:8px;width:30px;height:30px}#phv3 .phv6-creator-banner{padding:23px;align-items:flex-start}#phv3 .phv6-creator-ornament{display:none}#phv3 .phv6-carousel-title{font-size:11px}}
@media (prefers-reduced-motion:reduce){#phv3 .phv6-stage::before,#phv3 .phv6-feature-ticket,#phv3 .phv6-mini-ticket,#phv3 .phv6-spark{transition:none!important;animation:none!important}}

#phv3 .phv6-original-buy{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}#phv3 .phv6-original-buy a,#phv3 .phv6-original-buy button{border-radius:8px;max-width:100%}
