/* EzyDog dates v1.1.0 (2026-11-13): BFCM 2026 flash sale look (black, neon line, sticker lockup) */
@font-face{font-family:Barlow;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}
:root{--bg:#000;--ink:#fff;--muted:#9a9a9a;--line:#262626;--panel:#0d0d0d;--accent:#ff5c00}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink)}
body{font-family:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}
.cond{font-family:"Barlow Condensed",Barlow,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.005em}
.wrap{max-width:620px;margin:0 auto;padding:0 22px 56px}
header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;position:relative;z-index:3}
.brand img{height:20px;width:auto;display:block}
.mkt{font:700 13px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid #333;border-radius:8px;padding:9px 30px 9px 12px;-webkit-appearance:none;appearance:none}

/* Hero: extended banner photo (neon line baked in), sticker lockup over the black side */
.hero{position:relative;margin:0 -22px;height:min(122vw,540px);overflow:hidden;background:#000 no-repeat 64% top/auto 100%}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,#000,rgba(0,0,0,0))}
.lockup{position:absolute;left:14px;top:46%;width:min(66%,340px);z-index:2;filter:drop-shadow(0 8px 20px rgba(0,0,0,.7))}
.lockup img{display:block;width:100%;height:auto}
.tag{display:inline-block;white-space:nowrap;margin:4px 0 0 16%;background:var(--accent);color:#fff;font-size:clamp(22px,6.4vw,32px);line-height:1;padding:9px 16px 7px;border-radius:9px;transform:rotate(-4deg)}

.intro{margin-top:6px}
.name{font-size:clamp(34px,10vw,52px);line-height:.95}
.body{margin-top:12px;color:#d6d6d6;max-width:30em}

.when{margin-top:26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.when .d{font-size:26px;line-height:1.05}
.when .t{color:var(--muted);font-size:15px;margin-top:6px}

.count{display:flex;gap:10px;margin-top:20px}
.count div{flex:1;max-width:96px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 0 10px;text-align:center}
.count b{display:block;font-family:"Barlow Condensed",Barlow,sans-serif;font-weight:800;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.count span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

.label{margin-top:32px;font:700 14px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}
.cals a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px 16px;background:var(--panel);border:1px solid #2c2c2c;border-radius:12px;text-decoration:none;font:800 19px/1.05 "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.02em;transition:border-color .15s,background .15s}
.cals a:after{content:"+";color:var(--accent);font-size:26px;font-weight:700;line-height:1}
.cals a:hover,.cals a:focus-visible{border-color:var(--accent);background:#140a04;outline:none}

.cta{display:inline-block;margin-top:14px;background:var(--accent);color:#fff;text-decoration:none;font:800 26px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.03em;text-transform:uppercase;padding:18px 34px;border-radius:12px;box-shadow:0 0 28px rgba(255,92,0,.45)}
.done{color:#d6d6d6;margin-top:10px}

.sub{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:#cfcfcf}
.sub a{font-weight:600;color:#fff;text-decoration-color:var(--accent);text-underline-offset:3px}
footer{margin-top:44px;font:700 13px/1 "Barlow Condensed",Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b6b6b}
.hide{display:none!important}

/* Index list */
.list{margin-top:18px;border-top:1px solid var(--line)}
.list a{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;border-bottom:1px solid var(--line);text-decoration:none}
.list .n{font:800 26px/1 "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase}
.list .w{display:block;color:var(--muted);font-size:15px;margin-top:6px}
.list a:after{content:"\2192";color:var(--accent);font-size:22px}
.pagehead{margin-top:28px;font-size:clamp(44px,13vw,72px);line-height:.92}
.pagehead .dot{color:var(--accent)}

@media (min-width:700px){
  .hero{--w:min(1040px,calc(100vw - 44px));width:var(--w);margin-left:calc(50% - var(--w)/2);height:440px;border-radius:18px;background-position:right top;background-size:cover}
  .hero:after{height:22%}
  .lockup{left:5%;top:45%;width:380px}
  .intro{margin-top:18px}
}
@media (prefers-reduced-motion:no-preference){
  body[data-phase="live"] .cta{animation:pulse 1.6s ease-in-out infinite}
  @keyframes pulse{50%{box-shadow:0 0 44px rgba(255,92,0,.75)}}
}
footer a{color:#8a8a8a;margin-left:10px}
/* Reminder sign-up */
.remind{margin-top:28px}
.remind .row{display:flex;gap:8px;margin-top:12px}
.remind input[type=email]{flex:1;min-width:0;height:54px;padding:0 16px;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:12px;color:#fff;font:400 17px Barlow,sans-serif}
.remind input[type=email]:focus{outline:none;border-color:var(--accent)}
.remind button{height:54px;padding:0 20px;background:var(--accent);color:#fff;border:0;border-radius:12px;font:800 19px/1 "Barlow Condensed",Barlow,sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.remind button:disabled{opacity:.6;cursor:default}
.remind .fine{margin-top:8px;font-size:13px;color:#8a8a8a}
.remind .msg{margin-top:8px;font-weight:600;min-height:1.2em}
.remind[data-done] .row{display:none}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
