@font-face{font-family:DuraDurathonSelecta;src:url('durathon-selecta.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.durathon-banner{padding:0;border:0;width:min(1100px,calc(100vw - 64px));max-width:none;max-height:calc(100svh - 48px);overflow:auto;background:#fff;color:#000;box-shadow:0 24px 100px #0005;font-family:DuraDurathonSelecta,'Selecta',sans-serif}
.durathon-banner:not([open]){display:none}
.durathon-banner::backdrop{background:#0008;backdrop-filter:blur(4px)}
.durathon-banner__canvas{container-type:inline-size;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1348/601;min-height:360px}
.durathon-banner__art{position:absolute;z-index:-1;left:0;top:-10.815%;width:100%;aspect-ratio:1348/1078;overflow:hidden}
.durathon-banner__art img{position:absolute;top:50%;left:50%;width:79.9703%;height:125.0464%;max-width:none;object-fit:cover;transform:translate(-50%,-50%) rotate(90deg)}
.durathon-banner__date{position:absolute;top:9.15%;left:0;right:0;text-align:center;font-size:clamp(16px,1.632cqw,18px);line-height:1.2}
.durathon-banner__message{position:absolute;top:47.42%;left:8%;right:8%;text-align:center}
.durathon-banner__message::before{content:'';position:absolute;inset:-8px 2% -12px;z-index:-1;background:#fffc;filter:blur(32px)}
.durathon-banner .durathon-banner__message h2{margin:0;font-family:DuraDurathonSelecta,'Selecta',sans-serif!important;font-size:clamp(27px,4.08cqw,44.88px);font-weight:400!important;line-height:1.15;letter-spacing:0}
.durathon-banner__message h2 a{color:#000;text-decoration:none}
.durathon-banner__message h2 a span{color:#ef4930}
.durathon-banner__message p{margin:2px 0 0;font-size:clamp(12px,1.298cqw,14.28px);line-height:1.45;letter-spacing:0}
.durathon-banner__message p a{color:#000;text-decoration:none}
.durathon-banner__message p a span{text-decoration:underline;text-underline-offset:3px}
.durathon-banner__continue{position:absolute;bottom:5.6%;left:50%;transform:translateX(-50%);min-height:44px;min-width:80px;padding:6px 12px;border:0;border-radius:0;background:transparent;color:#000;font:inherit;font-size:clamp(18px,1.929cqw,21.22px);line-height:1.2;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.durathon-banner__continue:hover{text-decoration-thickness:2px}
.durathon-banner__close{position:absolute;z-index:2;top:6px;right:6px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#000;cursor:pointer}
.durathon-banner__close span::before,.durathon-banner__close span::after{content:'';position:absolute;left:14px;top:21px;width:16px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.durathon-banner__close span::after{transform:rotate(-45deg)}
.durathon-banner a:focus-visible,.durathon-banner button:focus-visible{outline:2px solid #000;outline-offset:5px}
@media(max-width:600px){
 .durathon-banner{width:calc(100vw - 24px);max-height:calc(100svh - 32px)}
 .durathon-banner__canvas{aspect-ratio:auto;height:min(560px,calc(100svh - 32px));min-height:380px}
 .durathon-banner__art{width:1050px;left:50%;top:-45px;transform:translateX(-50%)}
 .durathon-banner__date{top:8%;font-size:17px}
 .durathon-banner__message{top:39%;left:20px;right:20px}
 .durathon-banner .durathon-banner__message h2{font-size:clamp(32px,10vw,44px);line-height:1.12;text-wrap:balance;max-width:290px;margin-inline:auto}
 .durathon-banner__message p{margin-top:16px;font-size:13px;line-height:1.6;text-wrap:balance}
 .durathon-banner__message p a{display:block;min-height:44px;padding-top:3px}
 .durathon-banner__message::before{inset:-20px -12px -8px;filter:blur(26px)}
 .durathon-banner__continue{bottom:6%;min-height:48px;min-width:80px;font-size:21px}
}
.durathon-banner__canvas:focus{outline:none}
