.mc-entry-ad{position:fixed;inset:0;width:min(840px,calc(100% - 48px),calc((100dvh - 100px) * 2.6667));max-width:none;max-height:calc(100dvh - 80px);margin:auto;padding:0;border:0;background:transparent;overflow:visible}
.mc-entry-ad:not([open]){display:none}
.mc-entry-ad::backdrop{background:rgb(26 14 22 / .44)}
.mc-entry-ad__card{position:relative;background:#fff;border-radius:16px;box-shadow:0 22px 70px #1a0e1655;animation:mc-entry-in .32s ease-out both}
.mc-entry-ad__link{position:relative;display:block;aspect-ratio:2048 / 768;border-radius:inherit;overflow:hidden;outline-offset:5px}
.mc-entry-ad__link picture{display:block;width:100%;height:100%}
.mc-entry-ad__photo{display:block;width:100%;height:100%;object-fit:cover}
.mc-entry-ad__pr{position:absolute;top:10px;left:15px;color:#887b80;font:600 12px/1.2 sans-serif}
.mc-entry-ad__copy{position:absolute;left:9.5%;top:21%;width:44%;display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.mc-entry-ad__headline{color:#3a1129;font:400 clamp(38px,4.3vw,58px)/1.17 'Yuji Boku',serif;letter-spacing:-.04em;text-align:left;transform:rotate(-2deg)}
.mc-entry-ad__headline>span{display:block}
.mc-entry-ad__cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;max-width:100%;min-height:44px;padding:8px 25px;border-radius:999px;background:#ec7195;color:#fff;font:700 18px/1.4 sans-serif;box-sizing:border-box}
.mc-entry-ad__logo{display:block;flex:none;width:31px;height:23px}
.mc-entry-ad__arrow{font-size:29px;line-height:.8}
@font-face{font-family:'Yuji Boku';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/YujiBoku-Regular.woff2') format('woff2')}
@font-face{font-family:'Yuji Boku';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/YujiBoku-banner.woff2') format('woff2');unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+3001,U+3002,U+3040,U+3041,U+3042,U+3043,U+3044,U+3045,U+3046,U+3047,U+3048,U+3049,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,U+3057,U+3058,U+3059,U+305A,U+305B,U+305C,U+305D,U+305E,U+305F,U+3060,U+3061,U+3062,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306C,U+306D,U+306E,U+306F,U+3070,U+3071,U+3072,U+3073,U+3074,U+3075,U+3076,U+3077,U+3078,U+3079,U+307A,U+307B,U+307C,U+307D,U+307E,U+307F,U+3080,U+3081,U+3082,U+3083,U+3084,U+3085,U+3086,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308E,U+308F,U+3090,U+3091,U+3092,U+3093,U+3094,U+3095,U+3096,U+3097,U+3098,U+3099,U+309A,U+309B,U+309C,U+309D,U+309E,U+309F,U+30A0,U+30A1,U+30A2,U+30A3,U+30A4,U+30A5,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AC,U+30AD,U+30AE,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BC,U+30BD,U+30BE,U+30BF,U+30C0,U+30C1,U+30C2,U+30C3,U+30C4,U+30C5,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CC,U+30CD,U+30CE,U+30CF,U+30D0,U+30D1,U+30D2,U+30D3,U+30D4,U+30D5,U+30D6,U+30D7,U+30D8,U+30D9,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30DF,U+30E0,U+30E1,U+30E2,U+30E3,U+30E4,U+30E5,U+30E6,U+30E7,U+30E8,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EE,U+30EF,U+30F0,U+30F1,U+30F2,U+30F3,U+30F4,U+30F5,U+30F6,U+30F7,U+30F8,U+30F9,U+30FA,U+30FB,U+30FC,U+30FD,U+30FE,U+30FF,U+4E00,U+4E88,U+4EBA,U+4ECA,U+4EF2,U+4F1A,U+5148,U+51FA,U+5206,U+521D,U+5408,U+540C,U+5834,U+58EB,U+591C,U+5927,U+5973,U+59CB,U+5A5A,U+5B9A,U+5BFE,U+5C48,U+5F53,U+5F85,U+6027,U+604B,U+611B,U+6240,U+624B,U+63A2,U+6599,U+65E5,U+660E,U+6642,U+6687,U+672C,U+675F,U+6765,U+697D,U+6B69,U+6C17,U+6D3B,U+7121,U+7537,U+767B,U+76F8,U+7740,U+7A7A,U+7D04,U+7D76,U+7DD2,U+81EA,U+826F,U+884C,U+8857,U+898B,U+8A71,U+8AB0,U+8EFD,U+8FD1,U+9000,U+904A,U+9078,U+9332,U+9593,U+98DF,U+98F2}
.mc-entry-ad__close{position:absolute;z-index:1;right:-12px;top:-14px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #eadde3;border-radius:50%;background:#fff;color:#4b3440;font:28px/1 sans-serif;cursor:pointer;box-shadow:0 3px 12px #20101c20}
.mc-entry-ad a:focus-visible,.mc-entry-ad button:focus-visible{outline:3px solid #576aba;outline-offset:4px}
body.mc-entry-open{overflow:hidden}
@keyframes mc-entry-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:680px){.mc-entry-ad{width:min(calc(100% - 40px),calc((100dvh - 100px) * 1.2));max-height:calc(100dvh - 80px)}.mc-entry-ad__card{border-radius:13px}.mc-entry-ad__link{aspect-ratio:1.2}.mc-entry-ad__photo{position:absolute;inset:0;object-position:76% center}.mc-entry-ad__link::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffb 0,#fff7 36%,transparent 62%);pointer-events:none}.mc-entry-ad__copy{z-index:1;left:5%;top:auto;bottom:9%;width:61%;gap:12px}.mc-entry-ad__headline{font-size:clamp(28px,8.6vw,36px);line-height:1.28}.mc-entry-ad__cta{gap:7px;min-height:34px;padding:6px 15px;font-size:13px}.mc-entry-ad__logo{width:24px;height:18px}.mc-entry-ad__arrow{font-size:22px}.mc-entry-ad__pr{z-index:1;top:10px;left:10px;font-size:10px}.mc-entry-ad__close{right:-10px;top:-16px}}
@media(prefers-reduced-motion:reduce){.mc-entry-ad__card{animation:none}}

/* Preserve the approved pen strokes while the readable copy stays in external settings. */
@font-face{font-family:'MC Approved Handwriting';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/MCApprovedHandwriting.woff2') format('woff2')}
.mc-entry-ad__link{container-type:inline-size}
.mc-entry-ad__link--approved .mc-entry-ad__copy{inset:0;width:100%;height:100%;display:block}
.mc-entry-ad__link--approved .mc-entry-ad__headline{position:absolute;inset:0;transform:none;letter-spacing:0;font-size:0}
.mc-entry-ad__link--approved .mc-entry-ad__headline>span{position:absolute;font-size:0;line-height:1}
.mc-entry-ad__link--approved .mc-entry-ad__headline>span:nth-child(1){left:12.548828%;top:27.34375%}
.mc-entry-ad__link--approved .mc-entry-ad__headline>span:nth-child(2){left:12.353516%;top:44.791667%}
.mc-entry-ad__headline-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mc-entry-ad__ink{display:block;font:400 7.8125cqw/1 'MC Approved Handwriting';letter-spacing:0}
.mc-entry-ad__ink--mobile{display:none}
.mc-entry-ad__link--approved .mc-entry-ad__cta{position:absolute;left:9.472656%;top:70.833333%}
@media(max-width:680px){
 .mc-entry-ad__link--approved .mc-entry-ad__headline>span:nth-child(1){left:5.531295%;top:38.60262%}
 .mc-entry-ad__link--approved .mc-entry-ad__headline>span:nth-child(2){left:6.040757%;top:51.965066%}
 .mc-entry-ad__ink--pc{display:none}
 .mc-entry-ad__ink--mobile{display:block;font-size:11.644832cqw}
 .mc-entry-ad__link--approved .mc-entry-ad__cta{left:4.803493%;top:71.266376%}
}
