.pw-wrap{container-type:inline-size;width:100%;max-width:1030px}
.pw-wrap *{box-sizing:border-box;margin:0}
.wi{position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:clamp(8px,1.6cqw,16px);min-height:180px;padding:clamp(12px,2.5cqw,24px);border-radius:10px;overflow:hidden;color:#000000;text-decoration:none;font-family:Georgia,'Times New Roman',serif;background:url("assets/bg.png") center/cover no-repeat,radial-gradient(ellipse at 50% 35%,#ffffff 0,#ffffff 100%);border:1px solid #00000066;text-shadow:1px 1px 1px #ffffffcf}
.tag{position:absolute;top:8px;left:14px;font:600 10px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.clock{text-align:center}.lbl{font:600 11px system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#000000;margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cell{background:#ffffff14;border:1px solid #00000066;border-radius:6px;padding:8px 0}
.cell b{display:block;font-size:clamp(18px,3.1cqw,30px);font-weight:400;line-height:1}.cell span{font:10px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#000000}
.done{display:none;font-size:24px;font-style:italic;color:#000000}.end .grid{display:none}.end .done{display:block}
.mid{display:flex;flex-direction:column;align-self:stretch;align-items:center;justify-content:center;transform:translate(356px,56px)}
.mid h2{font-family:Georgia,'Times New Roman',serif;font-size:min(16px,4cqw);font-style:italic;font-weight:700;text-align:center;line-height:1.1;text-wrap:balance}
.sp{text-align:center}.sp small{display:block;font:600 10px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:8px}
.sp img{max-width:70%;max-height:50px;border-radius:8px}
@container (max-width:640px){
.wi{grid-template-columns:1fr;height:auto;min-height:0px;padding:30px 16px 20px;gap:14px;justify-items:center}
.clock{order:0;width:100%;transform:translate(0px,0px)}.mid{order:1;width:100%;align-self:auto;transform:translate(2px,5px);align-items:center}.sp{order:2;width:100%;transform:translate(0px,0px)}.mid h2{text-align:center}
.mid h2{font-size:min(16px,6.2cqw);white-space:nowrap}.cell b{font-size:24px}.sp img{height:25px;width:auto;max-width:70%}}
@container (max-width:360px){.wi{padding:28px 10px 16px}.cell b{font-size:20px}.cell span{font-size:9px}.lbl{font-size:10px}.mid h2{font-size:min(16px,6cqw)}}