/* Wine Detention live layer — light, mobile-first */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
.wdl{max-width:980px;margin:0 auto;padding:18px 16px 48px;color:var(--page-text,#161823)}
.wdl-head h1{font-family:var(--font-bang,Anton,sans-serif);font-size:clamp(30px,7vw,52px);line-height:1.05;margin:6px 0 8px;color:var(--cubs-blue,#0E3386);letter-spacing:.01em;overflow-wrap:anywhere}
.wdl-head p{color:var(--page-muted,#73747B);margin:0 0 16px;max-width:640px}
.wdl-card{display:block;background:#fff;border:1px solid var(--card-border,#E8E8EA);border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:0 6px 18px rgba(14,51,134,.06);color:inherit;text-decoration:none;min-width:0}
.wdl-card h3{margin:0 0 6px;font-size:18px;color:var(--cubs-blue,#0E3386)}
.wdl-card p{margin:0 0 8px;line-height:1.5}
.wdl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border-radius:999px;border:2px solid var(--cubs-red,#CC3433);background:var(--cubs-red,#CC3433);color:#fff;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;margin:4px 6px 4px 0;font-family:inherit}
.wdl-btn.ghost{background:#fff;color:var(--cubs-blue,#0E3386);border-color:var(--cubs-blue,#0E3386)}
.wdl-btn:disabled{opacity:.5}
.wdl-notify{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wdl-notify input,.wdl-form input,.wdl-form textarea{flex:1 1 200px;min-width:0;min-height:44px;padding:10px 14px;border:1.5px solid #C9D3EA;border-radius:12px;font-size:16px;font-family:inherit;background:#fff;color:#161823}
.wdl-form label{display:block;font-weight:700;font-size:13px;margin:0 0 10px;color:#0E3386}
.wdl-form input,.wdl-form textarea{display:block;width:100%;margin-top:4px;box-sizing:border-box}
.wdl-fine{font-size:12.5px;color:var(--page-muted,#73747B);line-height:1.5}
.wdl-msg{min-height:1.2em;font-weight:700;color:#0E3386}
.wdl-or{margin:14px 0 8px;font-size:13px;color:#73747B;text-align:center}
.wdl-wallets{display:flex;flex-wrap:wrap}
.wdl-center{text-align:center}
.wdl-big{font-family:var(--font-bang,Anton,sans-serif);font-size:clamp(48px,14vw,96px);color:var(--cubs-red,#CC3433);line-height:1.1;margin:8px 0}
.wdl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:14px}
.wdl-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
.wdl-locker img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:10px;background:#F3F6FF}
.wdl-tag{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cubs-red,#CC3433)}
.wdl-prod{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px}
.wdl-prod img{width:100%;border-radius:18px;background:#F3F6FF}
@media(min-width:760px){.wdl-prod{grid-template-columns:1fr 1fr}.wdl{padding-top:28px}}
.wdl-gc{border-radius:14px;padding:16px;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#0E3386,#CC3433);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}
.wdl-gc b{font-family:var(--font-bang,Anton,sans-serif);font-size:38px;letter-spacing:0}
.wdl-h2{font-family:var(--font-bang,Anton,sans-serif);color:#0E3386;font-size:28px;margin:22px 0 12px}
.wdl-tabs a{padding:8px 14px;border-radius:999px;border:1.5px solid #C9D3EA;margin:0 6px 14px 0;text-decoration:none;color:#0E3386;font-weight:700;display:inline-block}
.wdl-tabs a.on{background:#0E3386;color:#fff;border-color:#0E3386}
.wdl-pro{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.wdl-pro>div{flex:1 1 220px;min-width:0}
.wdl-row{display:flex;flex-wrap:wrap}
.wdl-table{width:100%;border-collapse:collapse;font-size:14px}
.wdl-table td,.wdl-table th{text-align:left;padding:8px 6px;border-bottom:1px solid #EEF0F5}
.wdl-who{display:inline-flex;align-items:center;gap:8px;color:#0E3386;font-weight:700;text-decoration:none}
.wdl-av{border-radius:50%;flex:none}
.wdl-acct{display:inline-flex;padding:0!important;background:none!important}
.wdl-q{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.wdl-done{color:#06A15A;font-weight:800;margin-left:8px}
.wdl-prose p{max-width:70ch}
.wdl-confetti{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.wdl-confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation:wdlfall 1.8s ease-in forwards}
@keyframes wdlfall{to{transform:translateY(105vh) rotate(720deg);opacity:.7}}
.gate-dob label{display:block;text-align:left;font-weight:700;margin:10px 0}
.gate-dob input{display:block;width:100%;min-height:46px;font-size:16px;padding:8px 12px;border-radius:12px;border:1.5px solid #C9D3EA;margin-top:6px;box-sizing:border-box}
.gate-legal{font-size:12px;opacity:.75;margin-top:12px}
.footer-feat{padding:14px 0;font-weight:700;display:flex;flex-wrap:wrap;gap:6px 10px}
.footer-feat a{color:inherit}
/* OG Founding VIP */
.wdl-vip-banner{display:grid;gap:6px;margin:14px 12px;padding:18px;border-radius:22px;text-decoration:none;color:#3D2E12;background:linear-gradient(135deg,#FFF8E6 0%,#F6E3B4 45%,#FFE9EE 100%);border:2px solid #E8D4A8;box-shadow:0 10px 26px rgba(201,169,98,.25)}
.wdl-vip-banner b{font-family:var(--font-bang,Anton,sans-serif);font-size:clamp(24px,6vw,36px);color:#0E3386;font-weight:400;line-height:1.1}
.wdl-vip-banner .wdl-btn{justify-self:start}
.wdl-vip-hero p{font-size:17px;max-width:680px}
.wdl-vip{position:relative;overflow:hidden;border-width:2px}
.wdl-vip ul{padding-left:18px;margin:8px 0 12px}.wdl-vip li{margin:4px 0}
.wdl-vip-top{display:flex;justify-content:space-between;align-items:center}
.wdl-vip-emoji{font-size:40px}
.wdl-vip-tag{font-style:italic;color:#555}
.wdl-vip-price{font-family:var(--font-bang,Anton,sans-serif);font-size:44px;color:#0E3386;line-height:1}
.wdl-vip-credit small{color:#73747B}
.wdl-th-pass{background:linear-gradient(180deg,#FFFFFF,#F3F6FF);border-color:#B9C7EE}
.wdl-th-champagne{background:linear-gradient(160deg,#FFFDF5,#F6E7BE 60%,#FFF6DA);border-color:#C9A962;box-shadow:0 10px 30px rgba(201,169,98,.35)}
.wdl-th-champagne .wdl-vip-price,.wdl-th-champagne h3{color:#8A6A1F}
.wdl-th-principal{background:linear-gradient(160deg,#FFFFFF,#FFECEC);border-color:#CC3433}
.wdl-flair{display:inline-block;margin:4px 0 8px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;border:1.5px solid}
.wdl-flair.wdl-th-champagne{color:#6B4F12}
.wdl-reveal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:rgba(255,255,255,.75);backdrop-filter:blur(4px);padding:16px}
.wdl-reveal-card{max-width:380px;width:100%;text-align:center;background:#fff;border:2px solid #E8D4A8;border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(14,51,134,.18);animation:wdlpop .5s cubic-bezier(.2,1.6,.4,1)}
.wdl-reveal.wdl-th-champagne .wdl-reveal-card{background:linear-gradient(160deg,#FFFDF5,#F6E7BE)}
.wdl-reveal-card h2{font-family:var(--font-bang,Anton,sans-serif);color:#0E3386;font-weight:400;font-size:32px;margin:4px 0}
@keyframes wdlpop{from{transform:scale(.6);opacity:0}}
.wdl-pop{border-color:#CC3433!important;box-shadow:0 14px 34px rgba(204,52,51,.22)}
.wdl-popular{position:absolute;top:12px;right:12px;background:#CC3433;color:#fff;font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px}
.wdl-pop .wdl-vip-top .wdl-tag{visibility:hidden}
@media(min-width:900px){.wdl-vip-grid{grid-template-columns:1.15fr 1fr 1fr}}
.wdl-bundle{position:relative;border:2px solid #C9A962;background:linear-gradient(160deg,#FFFDF5,#FBEFCF 55%,#FFF1F3);box-shadow:0 14px 34px rgba(201,169,98,.3)}
.wdl-bundle s{font-size:22px;color:#9A9AA0;margin-right:6px}
.wdl-cd{display:flex;gap:8px;margin:10px 0}
.wdl-cd span{flex:1;max-width:76px;text-align:center;background:#fff;border:1.5px solid #E8D4A8;border-radius:12px;padding:6px 0;font-size:11px;color:#73747B;text-transform:uppercase}
.wdl-cd b{display:block;font-family:var(--font-bang,Anton,sans-serif);font-size:26px;color:#0E3386;font-weight:400}
.wdl-monthly{border:2px solid #B9C7EE;background:linear-gradient(180deg,#fff,#F3F6FF)}
.wdl-vip-price small{font-size:18px;color:#73747B}
.wdl-cover{height:120px;border-radius:18px 18px 0 0;margin-bottom:-48px;border:1px solid #E8E8EA}
.wdl-pro-top{position:relative;border-radius:0 0 18px 18px;padding-top:12px}
.wdl-pro-top>.wdl-av,.wdl-pro-top>img{border:4px solid #fff;box-shadow:0 4px 12px rgba(14,51,134,.15);margin-top:-8px}
.wdl-covers{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}
.wdl-covers label{height:38px;border-radius:10px;border:2px solid #E8E8EA;cursor:pointer;margin:0;position:relative}
.wdl-covers input{position:absolute;opacity:0}
.wdl-covers input:checked+span{position:absolute;inset:-2px;border:3px solid #CC3433;border-radius:10px}
label.wdl-btn{cursor:pointer}
/* Mystery drop cards */
.wdl-drops{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;margin-bottom:16px}
.wdl-drop{position:relative;text-align:center;border-radius:24px;padding:18px 16px 14px;background:radial-gradient(circle at 50% 18%,#fff 0,var(--bg) 55%,#fff 100%);border:2px solid color-mix(in srgb,var(--a) 45%,#fff);box-shadow:0 12px 32px color-mix(in srgb,var(--a) 22%,transparent),inset 0 0 0 4px #ffffffaa;overflow:hidden}
.wdl-drop::before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--b) 35%,transparent),transparent 30%);animation:wdlspin 9s linear infinite;opacity:.55;pointer-events:none}
@keyframes wdlspin{to{transform:rotate(360deg)}}
.wdl-drop>*{position:relative}
.wdl-box{width:min(78%,220px);height:auto;display:block;margin:4px auto 6px;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--a) 35%,transparent));animation:wdlbob 3.2s ease-in-out infinite}
@keyframes wdlbob{50%{transform:translateY(-6px) rotate(-1.5deg)}}
.wdl-drop h3{font-family:var(--font-bang,Anton,sans-serif);font-weight:400;font-size:24px;line-height:1.1;color:#0E3386;margin:4px 0 6px}
.wdl-hook{color:#4B5563;font-style:italic;min-height:2.6em}
.wdl-drop .wdl-vip-price{font-size:46px;color:var(--a);margin:6px 0 8px}
.wdl-drop .wdl-vip-price s{font-size:22px;color:#9CA3AF}
.wdl-claim{width:100%;background:linear-gradient(135deg,var(--a),var(--b));border:0;box-shadow:0 8px 20px color-mix(in srgb,var(--a) 35%,transparent)}
.wdl-notifywrap .wdl-btn{background:linear-gradient(135deg,var(--a),var(--b));border:0}
.wdl-dropfine{margin-top:10px;font-size:11.5px}
.wdl-drop .wdl-popular{z-index:2}
.wdl-drop .wdl-cd{justify-content:center}
.wdl-bundlewrap{max-width:520px;margin:6px auto 18px}
@media(min-width:900px){.wdl-drops-main{grid-template-columns:1.12fr 1fr 1fr}}
#ue-search{display:none!important}
.wdl-homehero{text-align:center;padding:10px 6px 18px}
.wdl-homehero h1{font-family:var(--font-bang,Anton,sans-serif);font-weight:400;font-size:clamp(36px,10vw,64px);color:#0E3386;margin:6px 0}
.wdl-homehero p{font-size:17px;color:#4B5563;max-width:560px;margin:0 auto 10px}
.wdl-giftteaser{text-align:center;margin-top:10px}
.cart-link{display:none!important}
.wd-soc{display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 14px}
.wd-soc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c);border:1.5px solid #E8E8EA;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.wd-soc a:hover{background:var(--c);color:#fff}
