/* Close controls are intentionally varied, but stay within the play area. */
.ad-card.center,.ad-card.side{display:flex;flex-direction:column;max-height:calc(100% - 30% - 18px)}
.ad-card.center{max-height:calc(100% - 13% - 18px)}
.ad-card.center>.ad-art,.ad-card.side>.ad-art,.ad-card>.ad-ribbon{flex-shrink:0}
.ad-card.center>.ad-copy,.ad-card.side>.ad-copy{min-height:0;overflow:auto}
.ad-card>.confirm-content{overflow:auto}
.ad-card.split-ad{display:block;max-height:none}
.ad-card.close-outside>.ad-close{top:-16px;right:-12px;background:#273447;color:#fff}
.ad-card.close-left>.ad-close{left:7px;right:auto;top:6px}
.ad-card.close-bottom-left>.ad-close{left:7px;right:auto;top:auto;bottom:7px;background:#fffefa;box-shadow:0 0 0 1px #25314724}
.ad-card.close-bottom-right>.ad-close{top:auto;bottom:7px;right:7px;background:#fffefa;box-shadow:0 0 0 1px #25314724}
.ad-card.close-image-left>.ad-close{top:95px;left:9px;right:auto;background:#18213ac7;color:white;box-shadow:none}
.ad-card.close-image-right>.ad-close{top:95px;right:9px;background:#18213ac7;color:white;box-shadow:none}
.ad-card.close-tab>.ad-close{top:-29px;left:calc(50% - 22px);right:auto;width:44px;height:29px;border-radius:7px 7px 0 0;background:#fff;box-shadow:0 -2px 6px #202d3a26;font-size:19px}
.ad-card.kind-decoy.close-left .ad-label{left:47px}
.ad-card.kind-decoy.close-inline .ad-label,.ad-card.kind-decoy.close-image-left .ad-label,.ad-card.kind-decoy.close-image-right .ad-label{left:10px}
.inline-close-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:5px -8px -9px 0;font-size:9px;color:#828997;min-height:32px}
.inline-close-row .ad-close{position:static;width:32px;height:32px;flex-shrink:0;background:#ffffffba;color:#5d6878;font-size:16px;box-shadow:none}
.ad-card.bottom .inline-close-row{position:absolute;bottom:3px;right:5px;margin:0}.ad-card.bottom.close-inline .ad-copy{padding-right:49px}.ad-card.bottom .inline-close-row>span{display:none}
.ad-card.close-bottom-left .ad-copy,.ad-card.close-bottom-right .ad-copy{padding-bottom:40px}
.ad-card.bottom.close-bottom-right .ad-copy,.ad-card.bottom.close-bottom-left .ad-copy{padding-bottom:14px;padding-right:45px}
.ad-ribbon{font-size:11px;font-weight:900;letter-spacing:.13em;text-align:center;padding:6px 7px;background:#ffc62b;color:#271736;position:relative;z-index:1}
.theme-anime{background:#111a41;border:2px solid #8071ec;color:#fff;box-shadow:0 0 0 3px #273797,0 12px 40px #4137cb57}
.theme-anime .ad-art{object-position:50% 30%}
.theme-anime .ad-brand{color:#b3c9ff}.theme-anime .ad-title{color:#fff4bf;font-weight:900;font-family:Arial,"Yu Gothic",sans-serif;text-shadow:0 2px 0 #321475,0 0 18px #f3b74470}
.theme-anime .ad-subtitle{color:#c4caff}.theme-anime .ad-footnote,.theme-anime .stage-tag{color:#8795c5}.theme-anime .ad-cta{background:linear-gradient(115deg,#ffe367,#ff9e28);color:#452459;border:1px solid #ffffbf;box-shadow:0 3px 0 #915033;font-weight:900}.theme-anime .ad-ribbon{background:linear-gradient(90deg,#6520c7,#ce26df,#5e3ed1);color:#fff2a8}
.theme-sale{background:#ffff1a;border:3px solid #fa265b;box-shadow:5px 5px 0 #293cdc,0 15px 34px #25204a55;color:#e61a47}
.theme-sale .ad-brand{color:#25223f;font-size:11px;font-weight:900;letter-spacing:.02em}.theme-sale .ad-title{color:#ed1742;font-size:32px;font-weight:1000;letter-spacing:-.06em;line-height:1.13;text-shadow:2px 2px 0 white;font-family:Arial,"Yu Gothic",sans-serif}
.theme-sale .ad-subtitle{color:#272247;font-weight:800}.theme-sale .ad-footnote{color:#6f554a}.theme-sale .ad-cta{background:#eb194e;border:2px solid white;color:#fff;font-size:15px;box-shadow:3px 3px 0 #251959}.theme-sale .ad-ribbon{background:#f91f50;color:#fffa2b;font-size:14px;letter-spacing:.25em;padding:4px}.theme-sale .ad-art{height:170px}.theme-sale.center .ad-art{height:180px}
.theme-idol{background:#fff0fa;border:2px solid #ff83c4;box-shadow:0 0 0 3px #ffcae9,0 12px 34px #751c6444}.theme-idol .ad-brand{color:#b24a8d}.theme-idol .ad-title{color:#972564;font-family:Georgia,"Yu Mincho",serif;font-size:26px;font-weight:700;line-height:1.4}.theme-idol .ad-subtitle{color:#9a6a91}.theme-idol .ad-cta{background:linear-gradient(100deg,#cd2e95,#ef659d);border-radius:22px;box-shadow:0 3px 0 #a42573}.theme-idol .ad-ribbon{background:#ffd5ed;color:#a6407b}.theme-idol .ad-art{object-position:65% 28%}.theme-idol .ad-footnote{color:#b991a8}
.ad-card.bottom .ad-ribbon{position:absolute;left:0;bottom:0;width:35%;font-size:9px;letter-spacing:0;padding:4px}.ad-card.bottom.theme-sale .ad-title{font-size:24px}.ad-card.bottom.theme-anime .ad-title{font-size:21px}.ad-card.side.theme-sale .ad-title{font-size:26px}
.ad-card.pair-upper,.ad-card.pair-lower{left:10%;top:8%;width:490px;height:180px;z-index:5;max-width:calc(100% - 40px)}
.ad-card.pair-lower{top:calc(8% + 220px);z-index:6}
.ad-card.pair-upper .ad-art,.ad-card.pair-lower .ad-art{position:absolute;inset:0;width:43%;height:100%;object-fit:cover}
.ad-card.pair-upper .ad-copy,.ad-card.pair-lower .ad-copy{margin-left:43%;padding:20px 15px 12px;height:100%;overflow:hidden}
.ad-card.pair-upper .ad-title,.ad-card.pair-lower .ad-title{font-size:23px}.ad-card.pair-upper .ad-brand,.ad-card.pair-lower .ad-brand{font-size:9px;margin-bottom:8px}
.ad-card.pair-upper .ad-subtitle,.ad-card.pair-lower .ad-subtitle{font-size:10px}.ad-card.pair-upper .ad-footnote,.ad-card.pair-lower .ad-footnote{display:none}
.ad-card.pair-upper .ad-cta,.ad-card.pair-lower .ad-cta{font-size:11px;padding:8px;margin-top:9px}.ad-card.pair-upper .ad-ribbon,.ad-card.pair-lower .ad-ribbon{position:absolute;left:0;bottom:0;width:43%;font-size:9px;letter-spacing:0}
.ad-card.close-seam-upper>.ad-close{top:auto;bottom:-38px;left:calc(50% - 40px);right:auto;width:36px;height:36px;box-shadow:0 1px 5px #202b3544;border:1px solid #d0d7df;border-radius:3px;background:#fff;color:#525e6e;font-size:19px}
.ad-card.close-seam-lower>.ad-close{top:-38px;left:calc(50% + 6px);right:auto;width:36px;height:36px;box-shadow:0 1px 5px #202b3544;border:1px solid #d0d7df;border-radius:3px;background:#fff;color:#525e6e;font-size:19px}
.split-ad{padding:0;border:1px solid #b8a9d8!important;background:#e9e6f0;box-shadow:0 12px 40px #332b5644!important}
.split-panel{display:flex;position:relative;min-height:147px;border:0;box-shadow:none;overflow:hidden}.split-panel>img{width:43%;object-fit:cover;object-position:center}.split-panel>div{width:57%;padding:17px 13px 12px}.split-panel h3{font-size:22px;line-height:1.3;margin:9px 0;color:inherit;font-weight:900}.split-panel .ad-brand{font-size:9px}.split-panel .ad-cta{padding:8px 9px;font-size:11px;margin-top:5px}.split-divider{height:40px;background:#edf0f4;position:relative;display:flex;align-items:center;justify-content:flex-start;padding-left:10px;font-size:9px;color:#9aa1aa;border-block:1px solid #cdd3dc}.split-divider .ad-close{left:calc(50% - 17px);right:auto;top:3px;width:34px;height:34px;font-size:19px;background:#fff;border-radius:3px;box-shadow:0 1px 3px #283a5526}
.ad-card.eerie.theme-anime .ad-art,.ad-card.eerie.theme-idol .ad-art{filter:saturate(.85)}.ad-card.eerie.theme-anime .ad-title{font-family:Arial,"Yu Gothic",sans-serif}.ad-card .confirm-content{color:#202733}.ad-card .confirm-content .ad-cta{font-size:13px}
@media(max-width:760px){.ad-card.pair-upper,.ad-card.pair-lower{left:20px;width:calc(100% - 40px);top:6%;height:169px}.ad-card.pair-lower{top:calc(6% + 209px)}.ad-card.pair-upper .ad-copy,.ad-card.pair-lower .ad-copy{padding:18px 11px 10px}.ad-card.pair-upper .ad-title,.ad-card.pair-lower .ad-title{font-size:19px}.ad-card.pair-upper .ad-brand,.ad-card.pair-lower .ad-brand{font-size:8px}.ad-card.pair-upper .ad-subtitle,.ad-card.pair-lower .ad-subtitle{font-size:9px}.ad-card.pair-upper .ad-cta,.ad-card.pair-lower .ad-cta{font-size:10px;padding:7px}.ad-card.side.theme-sale .ad-title{font-size:23px}.ad-card.bottom.theme-sale .ad-title{font-size:20px}.ad-card.bottom.theme-anime .ad-title{font-size:18px}.ad-ribbon{font-size:10px;padding:4px}.ad-card.close-image-left>.ad-close,.ad-card.close-image-right>.ad-close{top:69px}.split-panel{min-height:139px}.split-panel h3{font-size:19px}.split-panel>div{padding:14px 10px}.split-panel .ad-cta{font-size:10px;padding:8px 5px}.split-divider>span{font-size:8px;width:38%;line-height:1.4}.ad-card.center.theme-sale .ad-art{height:150px}}
