/* Whaleworx Board — "On the Block": the hold of an old sailing vessel */
.ww-board{--abyss:#03121a;--deep:#062430;--tide:#0c3a46;--glass:#8fd0c6;--gold:#d6a84b;--gold2:#f3d68e;--parch:#efe5cc;--cblue:#41b6e6;--cred:#e4002b;--oak:#5a3a22;--oak2:#4a2f1b;--oak3:#3b2415;--seam:#1e120a;--amz:#ffd814;font-family:'EB Garamond',Georgia,serif;color:var(--parch);position:relative;line-height:1.5}
.ww-board *,.ww-board *::before,.ww-board *::after{box-sizing:border-box}
.ww-board a{color:var(--cblue)}
.ww-board img{max-width:100%;height:auto;display:block}
.ww-board h1,.ww-board h2,.ww-board h3{margin:0;color:var(--parch);font-family:'Cinzel',serif;letter-spacing:.04em}
.ww-board p{margin:0}
.ww-board button{font:inherit;cursor:pointer}
.ww-board [hidden]{display:none!important}

/* page chrome: hide the Divi entry title and let the hold run full-bleed */
.ww-board-page .entry-title,.ww-board-page h1.entry-title{display:none}
.ww-board-page #main-content .container,.ww-board-page .et_pb_section{padding-left:0!important;padding-right:0!important}

/* ---------- the hull ---------- */
.ww-bd-hull{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-142px;padding:150px 0 0;overflow:hidden;isolation:isolate;
	background:
		radial-gradient(1200px 500px at 50% 0,rgba(243,214,142,.10),transparent 60%),
		repeating-linear-gradient(180deg,transparent 0 118px,var(--seam) 118px 121px),
		repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 7px,rgba(255,255,255,.015) 7px 9px,transparent 9px 23px),
		linear-gradient(180deg,#4a2f1b 0,#3b2415 30%,#33200f 100%);
	box-shadow:inset 0 0 180px rgba(0,0,0,.75)}
.ww-bd-hull::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .6' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .12 0 0 0 0 .05 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
.ww-bd-hull::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 40%,transparent 40%,rgba(0,0,0,.55) 100%)}
.ww-bd-in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px}

/* ribs along the sides */
.ww-bd-ribs{position:absolute;inset:0;z-index:1;pointer-events:none}
.ww-bd-rib{position:absolute;top:0;height:100%;width:90px;opacity:.95}
.ww-bd-rib--l{left:0}.ww-bd-rib--r{right:0}
.ww-bd-beam{position:absolute;left:0;right:0;top:116px;height:34px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#2d1a0d,#4d311b 45%,#22140a);box-shadow:0 10px 26px rgba(0,0,0,.6);border-top:2px solid #6b4a2b}
.ww-bd-beam::before,.ww-bd-beam::after{content:"";position:absolute;top:12px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c9c3b8,#4a4640);box-shadow:0 1px 2px #000}
.ww-bd-beam::before{left:16%}.ww-bd-beam::after{right:16%}

/* lantern */
.ww-bd-lantern{position:absolute;left:11%;top:150px;z-index:1;width:80px;pointer-events:none;transform-origin:50% 0;animation:ww-bd-swing 5.2s ease-in-out infinite}
.ww-bd-lamp{width:80px;height:190px;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}
.ww-bd-fire{transform-origin:50% 100%;animation:ww-bd-flicker 1.1s ease-in-out infinite alternate}
.ww-bd-flame{animation:ww-bd-flame 1.7s ease-in-out infinite alternate}
.ww-bd-glow{position:absolute;left:50%;top:70px;width:900px;height:900px;transform:translate(-50%,-30%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,203,110,.34),rgba(255,170,60,.14) 28%,transparent 62%);mix-blend-mode:screen;animation:ww-bd-glow 2.3s ease-in-out infinite alternate}
@keyframes ww-bd-swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes ww-bd-flicker{0%{transform:scaleY(1) scaleX(1)}40%{transform:scaleY(1.12) scaleX(.9)}100%{transform:scaleY(.94) scaleX(1.06)}}
@keyframes ww-bd-flame{0%{opacity:.75}100%{opacity:1}}
@keyframes ww-bd-glow{0%{opacity:.8}100%{opacity:1}}

/* porthole to the river */
.ww-bd-porthole{position:absolute;right:7%;top:230px;width:180px;height:180px;z-index:1;pointer-events:none}
.ww-bd-sea{position:absolute;inset:14px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 20%,#1d6b73,#0c3a46 45%,#062430 100%);box-shadow:inset 0 0 40px rgba(0,0,0,.8)}
.ww-bd-rays{position:absolute;inset:-40%;background:conic-gradient(from 0deg at 50% -10%,transparent 0 12deg,rgba(143,208,198,.16) 12deg 16deg,transparent 16deg 40deg,rgba(143,208,198,.12) 40deg 43deg,transparent 43deg 70deg,rgba(143,208,198,.18) 70deg 75deg,transparent 75deg 360deg);animation:ww-bd-rays 9s linear infinite alternate;mix-blend-mode:screen}
@keyframes ww-bd-rays{0%{transform:rotate(-8deg)}100%{transform:rotate(8deg)}}
.ww-bd-whale{position:absolute;left:0;top:44%;width:110px;height:50px;opacity:.9;animation:ww-bd-whale 26s linear infinite;animation-delay:3s;transform:translateX(220px)}
@keyframes ww-bd-whale{0%,55%{transform:translateX(220px) translateY(0)}70%{transform:translateX(40px) translateY(-8px)}85%,100%{transform:translateX(-160px) translateY(4px)}}
.ww-bd-bub{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;border:1px solid rgba(239,229,204,.6);animation:ww-bd-bub 7s linear infinite}
@keyframes ww-bd-bub{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.8}100%{transform:translateY(-170px) translateX(8px) scale(1.1);opacity:0}}
.ww-bd-rim{position:absolute;inset:0;border-radius:50%;border:14px solid #8a6a26;background:transparent;box-shadow:inset 0 0 0 2px #3a2a10,0 8px 20px rgba(0,0,0,.6),inset 0 0 0 6px rgba(243,214,142,.25)}
.ww-bd-rim i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3d68e,#5a3a10);transform:rotate(var(--a)) translateY(-83px)}
.ww-bd-rim i:nth-child(1){--a:0deg}.ww-bd-rim i:nth-child(2){--a:45deg}.ww-bd-rim i:nth-child(3){--a:90deg}.ww-bd-rim i:nth-child(4){--a:135deg}.ww-bd-rim i:nth-child(5){--a:180deg}.ww-bd-rim i:nth-child(6){--a:225deg}.ww-bd-rim i:nth-child(7){--a:270deg}.ww-bd-rim i:nth-child(8){--a:315deg}

/* ---------- hero ---------- */
.ww-bd-hero{text-align:center;padding:56px 0 34px;position:relative}
.ww-bd-eyebrow{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);opacity:.9}
.ww-bd-eyebrow span{color:var(--glass)}
.ww-bd-title{font-family:'Cinzel Decorative',serif;font-size:clamp(44px,7vw,92px);line-height:1;margin:14px 0 18px;color:var(--parch);text-shadow:0 4px 0 rgba(0,0,0,.35),0 14px 40px rgba(0,0,0,.6)}
.ww-bd-title em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--gold2);background:linear-gradient(180deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text}
.ww-bd-sub{max-width:680px;margin:0 auto 26px;font-size:20px;font-family:'IM Fell English',serif;font-style:italic;color:#e9dcbd}
.ww-bd-stats{list-style:none!important;margin:0 auto 26px!important;padding:0!important;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.ww-board .ww-bd-stats li{list-style:none!important;margin:0;padding-left:18px}
.ww-board .ww-bd-stats li::marker{content:''}
.ww-bd-stats li{min-width:150px;padding:14px 18px;background:linear-gradient(180deg,rgba(6,36,48,.92),rgba(3,18,26,.92));border:1px solid rgba(214,168,75,.45);box-shadow:0 10px 24px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.4);position:relative}
.ww-bd-stats li::before{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d7d2c7,#3a3631);box-shadow:0 1px 2px #000}
.ww-bd-stats b{display:block;font-family:'Cinzel',serif;font-size:34px;line-height:1;color:var(--gold2);font-weight:700}
.ww-bd-stats b.is-tick{animation:ww-bd-pop .5s ease}
.ww-bd-stats span{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--glass);margin-top:6px;font-family:'Cinzel',serif}
.ww-bd-ctl{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.ww-bd-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);color:var(--parch);background:rgba(3,18,26,.6);transition:transform .15s,background .15s,box-shadow .15s}
.ww-bd-btn:hover{transform:translateY(-1px);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.ww-bd-btn--gold{background:linear-gradient(180deg,#f3d68e,#d6a84b);color:#2b1a0e;border-color:#f3d68e;font-weight:700}
.ww-bd-btn--gold:hover{color:#000}
.ww-bd-btn--ghost{background:rgba(3,18,26,.55)}
.ww-bd-snd{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(239,229,204,.35);background:rgba(3,18,26,.55);color:var(--parch);font-family:'Cinzel',serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ww-bd-snd[aria-pressed="false"] .ww-bd-snd-on{display:none}
.ww-bd-snd[aria-pressed="true"] .ww-bd-snd-off{display:none}
.ww-bd-pulse{display:inline-flex;align-items:center;gap:8px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--glass)}
.ww-bd-pulse i{width:9px;height:9px;border-radius:50%;background:#49e08f;box-shadow:0 0 0 0 rgba(73,224,143,.6);animation:ww-bd-ping 1.8s ease-out infinite}
.ww-bd-pulse.is-busy i{background:var(--gold2)}
@keyframes ww-bd-ping{0%{box-shadow:0 0 0 0 rgba(73,224,143,.6)}100%{box-shadow:0 0 0 10px rgba(73,224,143,0)}}

/* ---------- ship's log strip ---------- */
.ww-bd-log{display:flex;align-items:stretch;margin:6px 0 46px;border:1px solid rgba(214,168,75,.5);background:linear-gradient(180deg,rgba(3,18,26,.9),rgba(6,36,48,.9));box-shadow:0 12px 30px rgba(0,0,0,.5);overflow:hidden}
.ww-bd-log__lbl{flex:0 0 auto;display:flex;align-items:center;padding:12px 16px;background:linear-gradient(180deg,#f3d68e,#b8893a);color:#2b1a0e;font-family:'Cinzel',serif;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
.ww-bd-log__strip{flex:1 1 auto;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ww-bd-log__track{display:flex;gap:40px;padding:12px 0;white-space:nowrap;width:max-content;animation:ww-bd-marquee var(--dur,40s) linear infinite}
.ww-bd-log__strip:hover .ww-bd-log__track{animation-play-state:paused}
.ww-bd-log__track.is-static{animation:none;width:auto}
@keyframes ww-bd-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ww-bd-log__i{font-family:'IM Fell English',serif;font-style:italic;font-size:17px;color:#e9dcbd;display:inline-flex;align-items:center;gap:10px}
.ww-bd-log__i b{font-style:normal;font-family:'Cinzel',serif;color:var(--gold2);font-size:14px;letter-spacing:.06em}
.ww-bd-log__i a{color:var(--glass);text-decoration:none;border-bottom:1px dotted rgba(143,208,198,.5)}
.ww-bd-log__i .ww-bd-pad{display:inline-block;min-width:26px;padding:1px 6px;border:1px solid var(--gold);border-radius:3px;font-family:'Allerta Stencil',monospace;font-size:12px;color:var(--gold2);font-style:normal;text-align:center}
.ww-bd-log__i time{font-size:13px;color:rgba(239,229,204,.6);font-style:normal}
.ww-bd-log__i.is-new b{color:#49e08f}

/* ---------- sections, brass plates ---------- */
.ww-bd-sec{margin:0 0 54px;position:relative}
.ww-bd-plate{display:inline-flex;align-items:center;gap:12px;padding:10px 22px 10px 16px;background:linear-gradient(180deg,#f3d68e 0,#d6a84b 55%,#b8893a 100%);color:#2b1a0e;border-radius:3px;box-shadow:0 6px 16px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.25);position:relative}
.ww-bd-plate::before,.ww-bd-plate::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-3px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff2c2,#6b4a10);box-shadow:0 1px 1px rgba(0,0,0,.6)}
.ww-bd-plate::before{left:5px}.ww-bd-plate::after{right:5px}
.ww-bd-plate h2{font-size:22px;color:#2b1a0e;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ww-bd-plate svg{color:#5a3a10}
.ww-bd-plate__n{font-family:'Allerta Stencil',monospace;font-size:14px;padding:2px 8px;background:rgba(43,26,14,.85);color:var(--gold2);border-radius:2px;letter-spacing:.08em}
.ww-bd-plate__n:empty{display:none}
.ww-bd-plate--dark{background:linear-gradient(180deg,#8a8f8c,#5c615e 60%,#454a47);color:var(--parch)}
.ww-bd-plate--dark h2{color:#f4f2ec}.ww-bd-plate--dark svg{color:#2a2d2b}
.ww-bd-sec__sub{margin:16px 0 22px;max-width:760px;font-size:18px;color:#e2d5b6;font-family:'IM Fell English',serif;font-style:italic}

/* grids */
.ww-bd-grid{display:grid;gap:22px}
.ww-bd-grid--hot{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ww-bd-grid--fresh{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:18px}
.ww-bd-grid--done{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.ww-bd-skel{height:360px;background:linear-gradient(90deg,rgba(3,18,26,.6),rgba(12,58,70,.6),rgba(3,18,26,.6));background-size:200% 100%;animation:ww-bd-skel 1.4s linear infinite;border:1px solid rgba(214,168,75,.25)}
@keyframes ww-bd-skel{0%{background-position:200% 0}100%{background-position:-200% 0}}
.ww-bd-moreWrap{text-align:center;margin-top:22px}
.ww-bd-empty{text-align:center;font-family:'IM Fell English',serif;font-style:italic;font-size:20px;padding:30px 0 60px}

/* cards: tags nailed to the planks */
.ww-bd-card{position:relative;background:linear-gradient(180deg,rgba(6,36,48,.96),rgba(3,18,26,.96));border:1px solid rgba(214,168,75,.5);box-shadow:0 14px 30px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.5);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ww-bd-card::before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d7d2c7,#3a3631);box-shadow:0 1px 2px #000;z-index:2}
.ww-bd-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(0,0,0,.6),inset 0 0 0 1px rgba(0,0,0,.5)}
.ww-bd-card.is-flash{animation:ww-bd-flash 1.4s ease}
@keyframes ww-bd-flash{0%{box-shadow:0 0 0 0 rgba(243,214,142,.9),0 14px 30px rgba(0,0,0,.55)}100%{box-shadow:0 0 0 18px rgba(243,214,142,0),0 14px 30px rgba(0,0,0,.55)}}
.ww-bd-card__img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--abyss)}
.ww-bd-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ww-bd-card:hover .ww-bd-card__img img{transform:scale(1.04)}
.ww-bd-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,26,0) 55%,rgba(3,18,26,.75));pointer-events:none}
.ww-bd-lot{position:absolute;left:10px;top:10px;z-index:1;font-family:'Allerta Stencil',monospace;font-size:13px;letter-spacing:.14em;padding:4px 9px;background:rgba(43,26,14,.85);color:var(--gold2);border:1px solid rgba(214,168,75,.6)}
.ww-bd-you{position:absolute;right:10px;top:10px;z-index:1;font-family:'Cinzel',serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;background:#49e08f;color:#03121a;font-weight:700}
.ww-bd-you.is-out{background:var(--cred);color:#fff}
.ww-bd-clock{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--parch)}
.ww-bd-clock b{font-family:'Allerta Stencil',monospace;font-size:17px;letter-spacing:.06em;color:#fff;text-shadow:0 2px 6px #000}
.ww-bd-card.is-hot .ww-bd-clock b{color:var(--gold2)}
.ww-bd-card.is-final .ww-bd-clock b{color:#ff8a7a;animation:ww-bd-blink 1s steps(2) infinite}
.ww-bd-card.is-final{border-color:#ff8a7a}
@keyframes ww-bd-blink{50%{opacity:.5}}
.ww-bd-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.ww-bd-card h3{font-size:18px;line-height:1.25}
.ww-bd-card h3 a{color:var(--parch);text-decoration:none}
.ww-bd-card h3 a:hover{color:var(--gold2)}
.ww-bd-cat{font-size:14px;color:var(--glass);font-style:italic;font-family:'IM Fell English',serif}
.ww-bd-price{display:flex;align-items:baseline;gap:10px;margin-top:auto}
.ww-bd-price small{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--glass)}
.ww-bd-price b{font-family:'Cinzel',serif;font-size:30px;color:var(--gold2);line-height:1;font-weight:700}
.ww-bd-price b.is-pop{animation:ww-bd-pop .5s ease}
@keyframes ww-bd-pop{0%{transform:scale(1)}40%{transform:scale(1.18);color:#fff}100%{transform:scale(1)}}
.ww-bd-meta{font-size:15px;color:#e2d5b6}
.ww-bd-meta b{color:var(--gold2)}
.ww-bd-meta .ww-bd-out{color:#ff9d8a}
.ww-bd-res{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border:1px solid;display:inline-block;align-self:flex-start}
.ww-bd-res.is-met{color:#49e08f;border-color:rgba(73,224,143,.5)}
.ww-bd-res.is-unmet{color:var(--gold2);border-color:rgba(214,168,75,.5)}
.ww-bd-bin{font-size:14px;color:var(--glass)}
.ww-bd-act{display:flex;align-items:center;gap:12px;margin-top:4px}
.ww-bd-bid{flex:1;padding:11px 14px;border:1px solid #f7e089;background:linear-gradient(180deg,#ffe066,#ffd814 60%,#f0c514);color:#111;font-family:'Cinzel',serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;box-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .12s,filter .12s}
.ww-bd-bid:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ww-bd-bid:active{transform:translateY(1px);box-shadow:none}
.ww-bd-more{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--glass);text-decoration:none;white-space:nowrap}
.ww-bd-more:hover{color:#fff}
/* compact fresh cards */
.ww-bd-card--fresh .ww-bd-card__body{padding:12px 14px 14px;gap:7px}
.ww-bd-card--fresh h3{font-size:15px}
.ww-bd-card--fresh .ww-bd-price b{font-size:22px}
.ww-bd-card--fresh .ww-bd-bid{padding:9px 10px;font-size:12px}
.ww-bd-card--fresh .ww-bd-cat{font-size:13px}
.ww-bd-card--fresh .ww-bd-meta{font-size:13px;color:rgba(239,229,204,.7)}
/* done cards */
.ww-bd-card--done{opacity:.85}
.ww-bd-card--done .ww-bd-card__img{aspect-ratio:4/3}
.ww-bd-card--done .ww-bd-card__body{padding:10px 12px 12px;gap:4px}
.ww-bd-card--done h3{font-size:14px}
.ww-bd-stamp{position:absolute;right:10px;top:12px;z-index:1;font-family:'Allerta Stencil',monospace;font-size:14px;letter-spacing:.2em;padding:4px 10px;border:2px solid;transform:rotate(-8deg);text-transform:uppercase}
.ww-bd-stamp.is-sold{color:var(--cred);border-color:var(--cred);background:rgba(239,229,204,.9)}
.ww-bd-stamp.is-end{color:var(--glass);border-color:var(--glass);background:rgba(3,18,26,.85)}
.ww-bd-card--done .ww-bd-meta{font-size:13px}

/* tools */
.ww-bd-tools{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin-bottom:20px}
.ww-bd-chips{display:flex;flex-wrap:wrap;gap:8px}
.ww-bd-chip{padding:7px 13px;border:1px solid rgba(214,168,75,.5);background:rgba(3,18,26,.7);color:var(--parch);font-family:'Cinzel',serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}
.ww-bd-chip small{color:var(--glass);margin-left:4px}
.ww-bd-chip.is-on{background:linear-gradient(180deg,#f3d68e,#d6a84b);color:#2b1a0e;border-color:#f3d68e}
.ww-bd-chip.is-on small{color:#5a3a10}
.ww-bd-sort{display:inline-flex;align-items:center;gap:10px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--glass)}
.ww-board .ww-bd-sort select{font:inherit;font-family:'EB Garamond',serif;font-size:16px;letter-spacing:0;text-transform:none;color:var(--parch);background:rgba(3,18,26,.85);border:1px solid rgba(214,168,75,.5);padding:8px 34px 8px 12px;height:auto;line-height:1.3;border-radius:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23d6a84b' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}

/* ---------- the bilge: barrels, rum, mice ---------- */
.ww-bd-bilge{position:relative;z-index:2;height:270px;margin-top:10px}
.ww-bd-floor{position:absolute;left:0;right:0;bottom:0;height:140px;background:
	repeating-linear-gradient(90deg,transparent 0 160px,var(--seam) 160px 163px),
	linear-gradient(180deg,#2a1a0e,#1f130a 60%,#140c06);border-top:3px solid #5a3a22;box-shadow:0 -14px 30px rgba(0,0,0,.55),inset 0 20px 40px rgba(0,0,0,.4)}
.ww-bd-floor::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 20%,transparent 80%,rgba(0,0,0,.6))}
.ww-bd-barrels{position:absolute;left:6%;bottom:118px;width:260px;height:190px}
.ww-bd-barrel{position:absolute;bottom:0;width:120px;height:160px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.6))}
.ww-bd-barrel--a{left:0}
.ww-bd-barrel--b{left:112px;bottom:-4px;width:108px;height:144px;transform:rotate(2deg)}
.ww-bd-peek{position:absolute;left:214px;bottom:0;width:56px;height:28px;transform:translateY(40px);animation:ww-bd-peek 11s ease-in-out infinite;transform-origin:50% 100%}
@keyframes ww-bd-peek{0%,62%{transform:translateY(40px) rotate(-70deg)}70%,88%{transform:translateY(2px) rotate(-70deg)}92%,100%{transform:translateY(40px) rotate(-70deg)}}
.ww-bd-rope{position:absolute;left:calc(6% + 290px);bottom:122px;width:150px;height:66px;opacity:.95;filter:drop-shadow(0 6px 4px rgba(0,0,0,.6))}
.ww-bd-crate{position:absolute;right:8%;bottom:122px;width:230px;height:160px}
.ww-bd-crate__box{position:absolute;left:0;bottom:-6px;width:230px;height:138px;filter:drop-shadow(0 12px 10px rgba(0,0,0,.6))}
.ww-bd-bottle{position:absolute;left:150px;bottom:108px;width:34px;height:68px;transform-origin:50% 100%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.6));animation:ww-bd-bottle 9s ease-in-out infinite}
@keyframes ww-bd-bottle{0%,78%,100%{transform:rotate(0)}82%{transform:rotate(-6deg)}86%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}94%{transform:rotate(1deg)}}
.ww-bd-cup{position:absolute;left:112px;bottom:110px;width:30px;height:30px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}
.ww-bd-sipper{position:absolute;left:36px;bottom:110px;width:66px;height:33px;transform:scaleX(-1);transform-origin:50% 100%;animation:ww-bd-sip 9s ease-in-out infinite}
@keyframes ww-bd-sip{0%,60%{transform:scaleX(-1) rotate(0)}66%{transform:scaleX(-1) rotate(-14deg)}72%{transform:scaleX(-1) rotate(0)}78%{transform:scaleX(-1) translateY(-10px) rotate(6deg)}82%{transform:scaleX(-1) translateY(0) rotate(0)}100%{transform:scaleX(-1) rotate(0)}}
.ww-bd-hic{position:absolute;left:60px;bottom:146px;font-family:'IM Fell English',serif;font-style:italic;font-size:15px;color:var(--gold2);opacity:0;animation:ww-bd-hic 9s ease-out infinite}
@keyframes ww-bd-hic{0%,77%{opacity:0;transform:translateY(0)}79%{opacity:1}90%,100%{opacity:0;transform:translateY(-26px)}}
.ww-bd-spill{position:absolute;left:92px;bottom:106px;width:34px;height:8px;border-radius:50%;background:radial-gradient(ellipse,rgba(120,60,20,.9),rgba(120,60,20,0) 70%);opacity:.8}
.ww-bd-runway{position:absolute;left:0;right:0;bottom:118px;height:30px;overflow:hidden;pointer-events:none}
.ww-bd-mouse{position:absolute;left:-140px;bottom:0;width:66px;height:33px;opacity:0}
.ww-bd-mouse--cheese{width:88px}
.ww-bd-mouse--small{width:48px;height:24px}
.ww-bd-mouse.is-run{opacity:1;animation:ww-bd-run var(--dur,7s) linear forwards}
.ww-bd-mouse.is-run .ww-m-legs{animation:ww-bd-legs .16s steps(2) infinite}
.ww-bd-mouse.is-run .ww-m-tail{animation:ww-bd-tail .5s ease-in-out infinite alternate;transform-origin:14px 44px}
.ww-bd-mouse.is-back.is-run{animation-name:ww-bd-run-back}
@keyframes ww-bd-run{0%{transform:translateX(0) scaleX(1)}100%{transform:translateX(calc(100vw + 220px)) scaleX(1)}}
@keyframes ww-bd-run-back{0%{transform:translateX(calc(100vw + 220px)) scaleX(-1)}100%{transform:translateX(0) scaleX(-1)}}
@keyframes ww-bd-legs{0%{transform:translateX(0)}100%{transform:translateX(3px)}}
@keyframes ww-bd-tail{0%{transform:rotate(-12deg)}100%{transform:rotate(14deg)}}
.ww-bd-bilge__note{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-family:'IM Fell English',serif;font-style:italic;font-size:14px;color:rgba(239,229,204,.55);padding:0 24px}

/* ---------- bid modal ---------- */
.ww-bd-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.ww-bd-modal__bg{position:absolute;inset:0;background:rgba(3,18,26,.82);backdrop-filter:blur(3px)}
.ww-bd-modal__box{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(180deg,#083040,#03121a);border:1px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.7),inset 0 0 0 1px rgba(0,0,0,.6);padding:26px 26px 22px;animation:ww-bd-in .25s ease}
@keyframes ww-bd-in{0%{transform:translateY(14px);opacity:0}100%{transform:none;opacity:1}}
.ww-bd-modal__x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:transparent;color:var(--parch);font-size:28px;line-height:1}
.ww-bd-modal__lot{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(214,168,75,.4)}
.ww-bd-modal__lot img{width:110px;height:110px;object-fit:cover;flex:0 0 auto;border:1px solid rgba(214,168,75,.5)}
.ww-bd-modal__lot h3{font-size:19px;margin:4px 0 6px}
.ww-bd-modal__price{display:flex;align-items:baseline;gap:10px}
.ww-bd-modal__price small{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--glass)}
.ww-bd-modal__price b{font-family:'Cinzel',serif;font-size:30px;color:var(--gold2);font-weight:700;line-height:1}
.ww-bd-modal__meta{font-size:14px;color:#e2d5b6;margin-top:4px}
.ww-bd-form{display:flex;flex-direction:column;gap:12px}
.ww-bd-trap{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.ww-bd-f{display:flex;flex-direction:column;gap:5px}
.ww-bd-f>span{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--glass)}
.ww-bd-f em{font-family:'EB Garamond',serif;font-style:italic;letter-spacing:0;text-transform:none;font-size:13px;color:rgba(239,229,204,.7)}
.ww-board .ww-bd-f input{font:inherit;font-size:17px;padding:10px 12px;background:rgba(3,18,26,.8);border:1px solid rgba(214,168,75,.5);color:var(--parch);border-radius:0;height:auto;line-height:1.3;width:100%}
.ww-board .ww-bd-f input:focus{outline:none;border-color:var(--gold2);box-shadow:0 0 0 2px rgba(243,214,142,.25)}
.ww-bd-money{position:relative}
.ww-bd-money i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:'Cinzel',serif;font-size:20px;color:var(--gold2);font-style:normal}
.ww-board .ww-bd-money input{padding-left:32px;font-family:'Cinzel',serif;font-size:24px;font-weight:700;color:var(--gold2)}
.ww-bd-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}
.ww-bd-q{padding:6px 12px;border:1px solid rgba(214,168,75,.6);background:rgba(3,18,26,.6);color:var(--gold2);font-family:'Cinzel',serif;font-size:13px;border-radius:999px}
.ww-bd-q:hover{background:var(--gold);color:#2b1a0e}
.ww-bd-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ww-bd-ok{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#e2d5b6}
.ww-board .ww-bd-ok input{margin-top:5px;accent-color:#d6a84b;width:auto;height:auto}
.ww-bd-msg{min-height:1.4em;font-size:15px;color:var(--glass)}
.ww-bd-msg.is-err{color:#ff9d8a}
.ww-bd-msg.is-good{color:#49e08f;font-family:'IM Fell English',serif;font-style:italic;font-size:17px}
.ww-bd-form.is-shake{animation:ww-bd-shake .4s ease}
@keyframes ww-bd-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.ww-bd-modal__act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ww-board .ww-bd-go{border:1px solid #f7e089;background:linear-gradient(180deg,#ffe066,#ffd814 60%,#f0c514);color:#111;font-weight:700;padding:13px 24px;border-radius:3px}
.ww-board .ww-bd-go[disabled]{opacity:.6;cursor:wait}
.ww-bd-modal__link{font-family:'Cinzel',serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--glass);text-decoration:none}
.ww-bd-fine{font-size:13px;color:rgba(239,229,204,.6);font-style:italic}
.ww-bd-conf{position:absolute;left:50%;top:50%;pointer-events:none}
.ww-bd-conf i{position:absolute;width:8px;height:12px;background:var(--c);animation:ww-bd-conf 1.6s ease-out forwards;transform:translate(0,0)}
@keyframes ww-bd-conf{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}
body.ww-bd-lock{overflow:hidden}

/* ---------- responsive ---------- */
@media (max-width:1100px){.ww-bd-porthole{right:3%;top:214px;width:140px;height:140px}.ww-bd-rim i{transform:rotate(var(--a)) translateY(-63px)}.ww-bd-lantern{left:5%}}
@media (max-width:900px){.ww-bd-ribs{display:none}.ww-bd-porthole{display:none}.ww-bd-lantern{left:14px;top:144px;transform:scale(.8);transform-origin:50% 0;animation-name:ww-bd-swing-s}@keyframes ww-bd-swing-s{0%,100%{transform:scale(.8) rotate(-4deg)}50%{transform:scale(.8) rotate(4deg)}}.ww-bd-glow{width:600px;height:600px}}
@media (max-width:780px){.ww-bd-crate{right:4%;transform:scale(.8);transform-origin:100% 100%}.ww-bd-barrels{left:2%;transform:scale(.8);transform-origin:0 100%}.ww-bd-rope{display:none}}
@media (max-width:640px){.ww-bd-hull{margin-top:-110px;padding-top:118px}.ww-bd-beam{top:90px}.ww-bd-lantern{top:112px;left:6px;transform:scale(.55);animation-name:ww-bd-swing-xs}@keyframes ww-bd-swing-xs{0%,100%{transform:scale(.55) rotate(-4deg)}50%{transform:scale(.55) rotate(4deg)}}.ww-bd-glow{width:420px;height:420px}.ww-bd-hero{padding:60px 0 26px}.ww-bd-eyebrow{padding:0 40px}.ww-bd-sub{font-size:18px}.ww-bd-stats{gap:10px}.ww-board .ww-bd-stats li{flex:1 1 calc(50% - 5px);min-width:0;padding:12px 8px}.ww-bd-stats b{font-size:28px}.ww-bd-stats span{font-size:11px}.ww-bd-ctl{gap:8px}.ww-bd-btn{padding:11px 14px;font-size:12px}.ww-bd-log__lbl{padding:10px 12px;font-size:11px}.ww-bd-grid--hot{grid-template-columns:1fr}.ww-bd-grid--fresh{grid-template-columns:repeat(2,1fr);gap:12px}.ww-bd-grid--done{grid-template-columns:repeat(2,1fr)}.ww-bd-card--fresh .ww-bd-bid{font-size:11px;padding:9px 6px;letter-spacing:.04em}.ww-bd-card--fresh .ww-bd-more{display:none}.ww-bd-tools{flex-direction:column;align-items:stretch}.ww-bd-f2{grid-template-columns:1fr}.ww-bd-modal{padding:10px}.ww-bd-modal__box{padding:20px 16px 16px}.ww-bd-modal__lot img{width:80px;height:80px}.ww-bd-bilge{height:230px}.ww-bd-crate{transform:scale(.62)}.ww-bd-barrels{transform:scale(.62)}.ww-bd-bilge__note{font-size:12px;bottom:10px}}
@media (prefers-reduced-motion:reduce){.ww-board *{animation:none!important;transition:none!important}.ww-bd-log__track{white-space:normal;width:auto}}
