/* LP2 integrated candidate. Scoped to the imported Hero/category wrapper only. */
.getit-lp2 .lp2-arcade-component :is(.selection-section,.intro-controls){font-family:LP2CandidateCategoryHK,ChironLP2,ChironLP2Fallback,sans-serif}
.lp2-arcade-component{background:#061628}
.lp2-arcade-component .preview-bar{align-items:center;min-height:44px}
.lp2-arcade-component .preview-bar a{min-height:44px;display:flex;align-items:center}
.lp2-arcade-component .arcade-intro{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;z-index:4;pointer-events:none}
.lp2-arcade-component .product-stage.film-visible .arcade-intro{opacity:1}
.lp2-arcade-component .intro-controls{position:absolute;z-index:6;top:10px;right:18px;max-width:85%;display:flex;align-items:center;gap:10px}
.lp2-arcade-component .intro-controls button{background:#061628ec;border:1px solid #6a94ab;padding:8px 13px;min-height:44px;font-size:.875rem;box-shadow:0 3px #020810}
.lp2-arcade-component #intro-status{font-size:.875rem;background:#061628}
.lp2-arcade-component .selection-section{padding-top:26px;padding-bottom:58px;scroll-margin-top:24px}
.lp2-arcade-component .selection-heading{display:block;margin-bottom:28px;max-width:760px}
.lp2-arcade-component .selection-heading h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.lp2-arcade-component .selection-heading p:last-child{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:12px}
.lp2-arcade-component .selection-heading .section-index{display:inline-block;margin-bottom:16px}
.lp2-arcade-component .selection-machine{border:6px solid #95121d;border-top:8px solid #dc3136;box-shadow:inset 0 0 0 2px #e76f61,0 14px 0 #020d19,0 22px 50px #01081180;background:#07182b;padding:24px 24px 0;position:relative}
.lp2-arcade-component .selection-keys{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px;position:relative;padding:0 0 32px}
.lp2-arcade-component .select-key{grid-column:span 2;display:grid;grid-template-rows:auto 176px 1fr auto;gap:14px;min-width:0;background:linear-gradient(155deg,#1c405a,#07192b 72%);border:1px solid #4e6f83;border-top:4px solid #a32630;border-bottom:6px solid #263d51;padding:14px;text-decoration:none;position:relative;isolation:isolate;transition:transform .2s ease,border-color .2s ease;box-shadow:0 5px #020c17}
.lp2-arcade-component .select-key:nth-child(4){grid-column:2/span 2}
.lp2-arcade-component .select-key:hover{border-color:#f0ce64;transform:translateY(-3px)}
.lp2-arcade-component .key-header{display:flex;align-items:center;gap:12px;min-width:0}
.lp2-arcade-component .slot-number{flex:none;font-family:GetitDisplay,monospace;color:#b6cbda;font-size:1rem}
.lp2-arcade-component .key-art{display:block;position:relative;height:176px;overflow:hidden;pointer-events:none;border-bottom:1px solid #49647a;background:radial-gradient(ellipse at 50% 0,#b9d9e619,transparent 70%)}
.lp2-arcade-component .key-name{display:grid;place-items:center;flex:1;min-width:0;height:54px;background:#fff;border:2px solid #b3a16b;box-shadow:0 3px #030c17;pointer-events:none}
.lp2-arcade-component .key-name img{display:block;width:100%;max-width:245px;height:100%;max-height:50px;object-fit:contain}
.lp2-arcade-component .key-copy{display:flex;flex-direction:column;gap:10px;min-width:0}
.lp2-arcade-component .key-headline{font-size:1.25rem;line-height:1.5;font-weight:900;color:var(--cream)}
.lp2-arcade-component .key-summary{display:block;font-size:.9375rem;line-height:1.8;color:#d6e2eb}
.lp2-arcade-component .key-condition{display:block;margin-top:auto;padding-top:4px;font-size:.875rem;line-height:1.7;color:#ffe28b}
.lp2-arcade-component .key-action{display:flex;align-items:center;gap:10px;border-top:1px solid #36546b;padding-top:12px;min-height:40px;font-size:.875rem;font-weight:900;color:var(--cream)}
.lp2-arcade-component .key-action>span:last-child{margin-left:auto;color:var(--yellow)}
.lp2-arcade-component .key-light{flex:none;width:26px;height:4px;background:#52768d}
.lp2-arcade-component .select-key[aria-selected=true] .key-light{background:#ffe05b;box-shadow:0 0 12px #f6c64788}
.lp2-arcade-component .select-key[aria-selected=true] .slot-number{color:var(--yellow)}
.lp2-arcade-component .selection-cursor{display:none;position:absolute;left:0;top:0;width:var(--cursor-w,0px);height:var(--cursor-h,0px);transform:translate(var(--cursor-x,0px),var(--cursor-y,0px));border:3px solid #ffe05b;box-shadow:0 0 0 2px #060d14,0 0 20px #ffd14f22;pointer-events:none;z-index:5;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s ease,height .26s ease}
.lp2-arcade-component .selection-cursor::before{content:"";position:absolute;left:calc(50% - 9px);top:-9px;width:18px;height:9px;background:var(--yellow);clip-path:polygon(0 0,100% 0,50% 100%)}
.lp2-arcade-component .selection-cursor.ready{display:block}
.lp2-arcade-component .selection-deck{border-top:1px solid #3c5a70;scroll-margin-top:24px}
.lp2-arcade-component .selection-panel{scroll-margin-top:24px}
.lp2-arcade-component .back-categories{display:flex;align-items:center;gap:20px;min-height:44px;width:fit-content;margin:0 10px 22px;font-size:.9375rem;color:var(--cream)}
.lp2-arcade-component .selection-panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:440px;gap:42px;padding:24px 10px 32px}
.lp2-arcade-component .selection-panel+.selection-panel{border-top:1px solid #3c5a70}
.lp2-arcade-component .display-scene{position:relative;aspect-ratio:1.15;isolation:isolate;overflow:hidden;perspective:1100px;background:radial-gradient(ellipse at 50% 5%,#41678077,transparent 68%),linear-gradient(90deg,#020d1b,#0d2841 22%,#0d2841 78%,#020d1b);border-inline:2px solid #29475b}
.lp2-arcade-component .display-scene::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(115deg,transparent 0 30%,#b6e2f808 30.2% 48%,transparent 48.2%)}
.lp2-arcade-component .scene-lamp{position:absolute;width:30%;height:5px;top:8px;left:35%;background:#fff3c3;box-shadow:0 5px 28px 9px #ffd87338;z-index:4}
.lp2-arcade-component .display-number{position:absolute;left:16px;bottom:10px;color:#d3b66d;font-family:GetitDisplay,monospace;font-size:.9375rem;z-index:5}
.lp2-arcade-component .display-plinth{position:absolute;bottom:11%;height:8%;left:8%;right:8%;border-top:3px solid #b9a478;background:linear-gradient(#32495b,#041222);box-shadow:0 14px 18px #020810}
.lp2-arcade-component .shelf-products{position:absolute;inset:7% 5% 13%;z-index:2;display:flex;justify-content:center;align-items:end;gap:3%;perspective:900px}
.lp2-arcade-component .shelf-products img{object-fit:contain;min-width:0;filter:drop-shadow(0 12px 8px #0007)}
.lp2-arcade-component .selection-panel[data-panel="offer"] .display-plinth{bottom:5%;height:5%}
.lp2-arcade-component .newcomer-variety{inset:9% 4% 15%;gap:0;align-items:center}
.lp2-arcade-component .newcomer-variety figure{width:50%;margin:0;min-width:0}
.lp2-arcade-component .newcomer-variety img{display:block;width:128%;max-width:none;margin-inline:-14%;height:auto;object-fit:contain;filter:none}
.lp2-arcade-component .newcomer-variety .variety-m3{clip-path:polygon(39% 17%,61.7% 17%,65.8% 25.5%,65.8% 30.5%,72.9% 30.5%,72.9% 55.5%,81.4% 77.8%,79.8% 88.1%,20.9% 88.1%,19.1% 77.6%,27.7% 55.5%,27.7% 30.5%,34.9% 30.5%,34.9% 25.5%)}
.lp2-arcade-component .newcomer-variety .variety-m5{clip-path:polygon(39.9% 13.25%,61.75% 13.25%,65% 19.5%,65% 27.2%,72% 27.2%,72% 53%,80.5% 75%,79% 85.6%,20.9% 85.6%,18.75% 75%,27.4% 53%,27.4% 27.2%,34.5% 27.2%,34.5% 20.8%)}
.lp2-arcade-component .newcomer-variety figcaption{color:var(--cream);font-size:.875rem;font-weight:900;line-height:1.5;text-align:center;padding:0 2px}
.lp2-arcade-component .m6{display:block;inset:0}
.lp2-arcade-component .m6 img{position:absolute}
.lp2-arcade-component .sample-box{width:70%;left:15%;bottom:7%;z-index:2;clip-path:polygon(37.3% 7%,64% 7%,68.8% 16%,68.8% 23.5%,77.5% 23.5%,77.5% 53.8%,87.3% 80.2%,85.6% 92.7%,16% 92.7%,14% 80.2%,23.8% 53.8%,24.2% 23.5%,32.7% 23.5%,32.7% 16%)}
.lp2-arcade-component .sample-packs{width:46%;left:-3%;bottom:8%;clip-path:polygon(17% 19%,32.7% 16.3%,33% 15.3%,55.3% 15%,56.3% 13.7%,82.7% 20%,71.7% 74.7%,44% 70.3%,24.7% 75%);transform:rotate(-7deg)}
.lp2-arcade-component .sample-pack{width:20%;right:8%;bottom:17%;clip-path:inset(.2% .8% .2% .8%);transform:rotate(7deg)}
.lp2-arcade-component .daily-set{display:block;inset:9% 0 11%}
.lp2-arcade-component .daily-set img{position:absolute;width:59%;bottom:0}
.lp2-arcade-component .daily-set img:nth-child(1){left:-7%;transform:rotate(-8deg)}
.lp2-arcade-component .daily-set img:nth-child(2){width:91%;left:4.5%;top:-4%;bottom:auto;z-index:2;transform:none}
.lp2-arcade-component .daily-set img:nth-child(3){right:-7%;transform:rotate(8deg)}
.lp2-arcade-component .pokemon-set{gap:0;align-items:center;inset:10% 1% 14%}
.lp2-arcade-component .pokemon-set img{width:51%;transform:rotate(-6deg)}
.lp2-arcade-component .pokemon-set img+img{transform:translateY(4%) rotate(6deg)}
.lp2-arcade-component .fate-set{inset:13% 4% 14%;display:flex;align-items:center}
.lp2-arcade-component .fate-set .fate-crop{margin:0;width:100%;height:auto;aspect-ratio:610/210;border:0;box-shadow:none;background:transparent}
.lp2-arcade-component .fate-crop{position:relative;overflow:hidden}
.lp2-arcade-component .fate-crop img{position:absolute;max-width:none;width:251.8033%;transform:translate(-30.59896%,-40.82031%)}
.lp2-arcade-component .card-set{inset:10% 5% 17%;align-items:center;gap:0}
.lp2-arcade-component .trading-card{width:48%;flex:none;transform:translate(7%,-2%) rotate(-9deg) rotateY(9deg);filter:drop-shadow(0 15px 11px #0008);z-index:2;transition:transform .3s ease;position:relative}
.lp2-arcade-component .trading-card+.trading-card{transform:translate(-7%,5%) rotate(9deg) rotateY(-9deg);z-index:1}
.lp2-arcade-component .trading-card .card-window{border:2px solid #d8bd76;box-shadow:0 0 0 3px #162330}
.lp2-arcade-component .trading-card .card-window::after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,transparent 15%,#fff5 35%,#b7e9ff11 45%,transparent 54%);opacity:.32;pointer-events:none}
.lp2-arcade-component .display-scene:hover .trading-card{transform:translate(5%,-4%) rotate(-5deg) rotateY(2deg)}
.lp2-arcade-component .display-scene:hover .trading-card+.trading-card{transform:translate(-5%,5%) rotate(5deg) rotateY(-2deg)}
.lp2-arcade-component .key-art .shelf-products{inset:8% 0 0}
.lp2-arcade-component .key-art .newcomer-cover{align-items:center;inset:3% 0 0}
.lp2-arcade-component .key-art .newcomer-cover img{height:100%;width:auto;max-width:100%;filter:none}
.lp2-arcade-component .key-art .shelf-products img{filter:none}
.lp2-arcade-component .key-art .m6 .sample-box{width:92%;left:4%;bottom:0}
.lp2-arcade-component .key-art .daily-set img{width:auto;height:145%;max-width:none;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%)}
.lp2-arcade-component .key-art .pokemon-set{inset:3% 0 0}
.lp2-arcade-component .key-art .pokemon-set img{width:auto;height:100%;max-width:100%;transform:none}
.lp2-arcade-component .key-art .card-set{inset:7% 0 6%}
.lp2-arcade-component .key-art .card-set .trading-card{width:min(58%,106px);transform:rotate(-6deg)}
.lp2-arcade-component .key-art .fate-set{inset:23% 6% 9%}
.lp2-arcade-component .key-art .card-window{border-width:1px;box-shadow:none}
.lp2-arcade-component .selection-copy{padding-right:16px}
.lp2-arcade-component .selection-type{color:var(--yellow);border-left:3px solid #d62c32;padding-left:12px;font-size:.875rem;font-weight:900;margin-bottom:20px}
.lp2-arcade-component .selection-copy h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.45;color:var(--cream);margin-bottom:20px;text-wrap:balance}
.lp2-arcade-component .selection-copy>p:not(.selection-type){color:var(--muted);font-size:.9375rem;line-height:1.8;margin-top:10px}
.lp2-arcade-component .selection-copy .cta{margin-top:24px;font-size:1rem;padding-inline:22px}
.lp2-arcade-component .sample-detail{display:flex;width:fit-content;align-items:center;gap:18px;min-height:44px;margin-top:10px;font-size:.9375rem}
.lp2-arcade-component .selection-disclaimer{color:var(--muted);font-size:.875rem;margin-top:30px}
.lp2-arcade-component .sample-footer{padding-block:24px 36px;border-top:1px solid #294359;display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;font-size:.875rem;color:var(--muted)}
.lp2-arcade-component .sample-footer a{min-height:44px;display:flex;align-items:center}
@media(max-width:1023px){
 .lp2-arcade-component .selection-machine{padding:16px 16px 0}
 .lp2-arcade-component .selection-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.lp2-arcade-component .select-key:nth-child(4){grid-column:span 2}.lp2-arcade-component .select-key:nth-child(5){grid-column:2/span 2}
 .lp2-arcade-component .selection-panel{gap:24px;min-height:360px}.lp2-arcade-component .selection-copy{padding-right:0}
}
@media(max-width:767px){
 .lp2-arcade-component .preview-bar{font-size:.75rem;gap:8px;padding:4px 12px}
 .lp2-arcade-component .intro-controls{top:4px;right:15px}.lp2-arcade-component .intro-controls button{font-size:.75rem;padding:6px 10px;min-height:44px}
 .lp2-arcade-component .selection-section{padding-top:12px;padding-bottom:36px;width:calc(100% - 28px)}
 .lp2-arcade-component .selection-heading{display:block;margin-bottom:20px}.lp2-arcade-component .selection-heading .section-index{margin-bottom:12px}
 .lp2-arcade-component .selection-heading>p:last-child{font-size:.9375rem;margin-top:12px}
 .lp2-arcade-component .selection-machine{padding:14px 10px 0;border-width:4px;border-top-width:6px}
 .lp2-arcade-component .selection-keys{grid-template-columns:1fr;gap:22px;padding-bottom:28px}
 .lp2-arcade-component .select-key,.lp2-arcade-component .select-key:nth-child(4),.lp2-arcade-component .select-key:nth-child(5){grid-column:auto;grid-template-columns:minmax(80px,34%) minmax(0,1fr);grid-template-rows:auto 1fr auto;padding:12px;gap:14px 12px}
 .lp2-arcade-component .key-header,.lp2-arcade-component .key-action{grid-column:1/-1}
 .lp2-arcade-component .key-art{height:160px;align-self:center;grid-column:1;border-bottom:0}
 .lp2-arcade-component .key-copy{grid-column:2;gap:8px}.lp2-arcade-component .key-headline{font-size:1.0625rem;line-height:1.5}.lp2-arcade-component .key-summary{font-size:.875rem;line-height:1.75}.lp2-arcade-component .key-condition{font-size:.875rem;line-height:1.7}
 .lp2-arcade-component .key-name{height:48px;flex:none;width:calc(100% - 48px);max-width:260px;margin-left:auto}
 .lp2-arcade-component .key-art .daily-set img{width:158%;height:auto;left:50%}.lp2-arcade-component .key-art .pokemon-set img{width:135%;max-width:none;height:auto}
 .lp2-arcade-component .key-art .card-set .trading-card{width:min(90%,100px)}
 .lp2-arcade-component .slot-number{font-size:1rem}.lp2-arcade-component .key-light{width:22px;height:4px}
 .lp2-arcade-component .selection-panel{grid-template-columns:1fr;gap:24px;padding:18px 0 24px;min-height:0}
 .lp2-arcade-component .display-scene{width:100%;aspect-ratio:1.08}
 .lp2-arcade-component .selection-copy{padding:0 7px}.lp2-arcade-component .selection-type{margin-bottom:12px}
 .lp2-arcade-component .selection-copy h3{font-size:1.625rem;margin-bottom:12px}
 .lp2-arcade-component .selection-copy .cta{display:flex;font-size:.9375rem;gap:12px;padding-inline:12px}
 .lp2-arcade-component .selection-disclaimer{margin-top:24px}.lp2-arcade-component .sample-footer{width:calc(100% - 32px)}
}
@media(prefers-reduced-motion:reduce){.lp2-arcade-component *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the original scene proportions as a minimum, while enlarged captions
   contribute to its height and leave room for the separate display number. */
.lp2-arcade-component .selection-panel[data-panel="offer"] .display-scene{display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:auto}
.lp2-arcade-component .selection-panel[data-panel="offer"] .display-scene::before{content:"";grid-area:1/1;width:100%;aspect-ratio:1.15}
.lp2-arcade-component .selection-panel[data-panel="offer"] .newcomer-variety{position:relative;inset:auto;grid-area:1/1;min-width:0;width:100%;padding:9% 4% max(15%,calc(1lh + 12px));align-self:stretch}
@media(max-width:767px){.lp2-arcade-component .selection-panel[data-panel="offer"] .display-scene::before{aspect-ratio:1.08}}

/* Portrait prize images from the main site: show the whole card, no crop. */
.lp2-arcade-component .fate-crop:has(> img.fit-contain){height:100%;display:flex;align-items:center;justify-content:center}
.lp2-arcade-component .fate-crop > img.fit-contain{position:static;transform:none;width:auto;height:100%;max-width:100%;object-fit:contain}
