
:root{--navy:#081421;--navy2:#0f2234;--gold:#c6923c;--gold2:#e1b45f;--cream:#f3eee3;--paper:#fbf8f1;--ink:#121820;--muted:#66717c;--line:#d8cebc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,20,33,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.nav{height:80px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:48px;height:48px}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{letter-spacing:.08em}.brand small{margin-top:5px;color:var(--gold2);font-size:9px;letter-spacing:.16em}.nav nav{display:flex;gap:18px}.nav nav a{text-decoration:none;font-size:12px;color:#e8edf2}.nav-cta{background:var(--gold);color:#111923!important;padding:10px 14px;font-weight:800;text-decoration:none}
.hero{background:radial-gradient(circle at 78% 30%,rgba(198,146,60,.17),transparent 24%),linear-gradient(125deg,#07111d,#0d2032 58%,#081421);color:#fff;overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding:68px 0}
.eyebrow{font-weight:900;letter-spacing:.2em;font-size:11px;color:#9b7138}.gold{color:var(--gold2)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.03;margin:.16em 0 .42em}h1{font-size:clamp(54px,7vw,94px);font-weight:500}h2{font-size:clamp(38px,5vw,64px);font-weight:500}h3{font-size:28px}.hero em,h2 em{font-weight:400;color:var(--gold2)}.lead{font-size:20px;color:#d4dbe3;max-width:690px}.lead-sm{font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;padding:14px 18px;border:1px solid var(--gold);cursor:pointer}.btn-gold{background:var(--gold);color:#101820}.btn-outline{color:#fff;border-color:#7a8795}.btn-dark{background:var(--navy);color:#fff}
.hero-stage{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center}
.oldworld-panel{position:relative;width:88%;min-height:390px;padding:42px 38px;background:linear-gradient(145deg,#151b21,#09121b 72%);border:1px solid #8b6a36;box-shadow:0 28px 55px rgba(0,0,0,.42),inset 0 0 0 7px #0b1117,inset 0 0 0 8px rgba(198,146,60,.28)}
.oldworld-panel:before{content:"";position:absolute;inset:17px;border:1px solid rgba(198,146,60,.34);pointer-events:none}
.oldworld-number{font:italic 92px Georgia;color:rgba(198,146,60,.12);position:absolute;right:28px;top:5px}
.oldworld-seal{display:inline-block;border:1px solid var(--gold);padding:8px 11px;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.2em;margin-bottom:34px}
.oldworld-panel blockquote{margin:0;max-width:430px;font:italic 36px/1.18 Georgia;color:#f3eee3}
.oldworld-panel blockquote span{color:var(--gold2)}
.oldworld-rule{width:74px;height:1px;background:var(--gold);margin:28px 0}
.oldworld-copy{max-width:390px;color:#aeb9c4;font-size:14px}
.oldworld-script{position:absolute;right:30px;bottom:24px;color:#7f8b95;font:italic 16px Georgia;transform:rotate(-3deg)}
.tape{background:var(--cream);border-top:1px solid #c9bfae;border-bottom:1px solid #c9bfae}.this-that{display:grid;grid-template-columns:1fr 100px 1fr 1.35fr;gap:28px;align-items:center;padding:28px 0}.tt-word{font:700 34px Georgia}.tt-word span{display:block;font:14px Arial;font-weight:400;margin-top:3px}.arrow{font-size:52px;color:var(--navy);transform:none;text-align:center;line-height:1}.promise{font-weight:900;font-size:19px}.promise small{display:block;font-weight:400;color:#444;margin-top:5px}
.section{padding:90px 0}.section-dark{background:var(--navy);color:#fff;padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.big-question{font:italic 34px Georgia;color:#9a7139}
.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.world{position:relative;overflow:hidden;min-height:360px;padding:28px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:var(--navy2)}.world:after{content:"→";position:absolute;right:25px;bottom:22px;color:var(--gold);font-size:29px}.world small{letter-spacing:.16em;color:var(--gold2);font-weight:800}.world h3{font-size:40px;margin-top:26px}.world p{color:#c3ccd5;max-width:90%}.world.storage{background:linear-gradient(160deg,#112336,#081421 60%)}.world.storage:before{content:"?";position:absolute;right:10px;top:-35px;font:180px Georgia;color:rgba(198,146,60,.11)}.world.reclaimed{background:linear-gradient(160deg,#51341f,#0a1624 72%)}.world.clearance{background:linear-gradient(160deg,#21384a,#091521 75%)}
.review-wall{background:#ebe3d5}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.review-card{background:#fff;padding:28px;border:1px solid var(--line);box-shadow:7px 7px 0 rgba(198,146,60,.18)}.review-card q{font:italic 25px Georgia}.review-card.feature{grid-column:1/-1;background:var(--navy);color:#fff}.review-card.feature q{font-size:34px}.stars{color:var(--gold);letter-spacing:.15em}.attribution{font-size:12px;color:var(--muted)}
.keeper{background:#07131f;color:#fff}.keeper-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.keeper-frame{position:relative;padding:14px;background:#02070c;border:1px solid #2a3440;box-shadow:18px 18px 0 rgba(198,146,60,.14)}.keeper-frame img{display:block;width:100%;height:auto}.keeper-badge{position:absolute;right:-22px;top:-22px;background:var(--gold);color:#101820;padding:12px 16px;font-weight:900;letter-spacing:.1em;font-size:11px;transform:rotate(4deg)}.keeper-title{font:italic 55px Georgia;color:var(--gold2)}.not-sale{display:inline-block;border-bottom:2px solid var(--gold);padding-bottom:4px;font-weight:900;letter-spacing:.15em}
.storage-tease{background:#102438;color:#fff}.door{height:390px;max-width:680px;margin:35px auto 0;border:16px solid #2a2e33;background:repeating-linear-gradient(0deg,#777 0,#777 10px,#676767 10px,#676767 20px);display:grid;place-items:center;box-shadow:0 20px 45px rgba(0,0,0,.35)}.door-sign{background:#d8c7a3;color:#181818;padding:24px 30px;text-align:center;transform:rotate(-2deg);box-shadow:7px 7px 0 rgba(0,0,0,.25)}.door-sign strong{display:block;font:700 42px Georgia}.door-sign small{display:block;margin-top:7px;letter-spacing:.12em}
.vision{background:linear-gradient(115deg,#07121f 0%,#0d2033 70%);color:#fff}.vision-copy{font-size:18px;color:#c6d0d9}.vision-banner{font:italic 54px Georgia;color:var(--gold2);margin:28px 0}.quote-strip{border-left:4px solid var(--gold);padding:10px 0 10px 25px;font:italic 30px Georgia;margin:36px 0}
.subhero{background:var(--navy);color:#fff;padding:90px 0 70px}.subhero h1{font-size:clamp(50px,7vw,82px)}.crumb{font-size:11px;color:var(--gold2);letter-spacing:.14em}.page-intro{font-size:20px;max-width:820px}.clearance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.service{background:#fff;border:1px solid var(--line);padding:28px;min-height:190px;position:relative}.service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.service p{color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.process div{border-top:3px solid var(--gold);padding:18px;background:#fff;color:var(--ink)}.process b{color:var(--gold)}.faq details{background:#fff;border:1px solid var(--line);padding:18px 20px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.gallery-placeholder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.ph{min-height:230px;background:linear-gradient(145deg,#26384a,#0d1825);color:#fff;padding:20px;display:flex;align-items:end;font-weight:800;letter-spacing:.06em}.ph:nth-child(2){background:linear-gradient(145deg,#5a3b25,#142231)}.ph:nth-child(3){background:linear-gradient(145deg,#423d35,#102033)}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfc5b5;background:#fffdf8;font:15px Arial;text-transform:none;letter-spacing:0}.form-note{font-size:11px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}
footer{background:#050d16;color:#aeb9c4;padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.footer-grid a{color:#dbe2e8}.footline{margin-top:30px;padding-top:20px;border-top:1px solid #22303c;font-size:11px}
@media(max-width:850px){.nav nav{display:none}.hero-grid,.split,.keeper-grid,.this-that{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:55px 0}.hero-stage{min-height:390px}.this-that{text-align:center}.arrow{transform:rotate(90deg)}.worlds,.process{grid-template-columns:1fr}.review-grid,.clearance-grid,.footer-grid{grid-template-columns:1fr}.review-card.feature{grid-column:auto}.keeper-badge{right:5px}.section,.section-dark{padding:65px 0}.gallery-placeholder{grid-template-columns:1fr}}
@media(max-width:520px){.wrap,.narrow{width:min(100% - 28px,1180px)}h1{font-size:48px}.nav{height:70px}.brand small{display:none}.nav-cta{display:none}.hero-stage{min-height:300px}.crate{width:94%;height:64%}.crate-label{font-size:28px}.mystery-tag{font-size:20px}.keeper-title{font-size:43px}form{grid-template-columns:1fr}.full{grid-column:auto}}

/* Premium old-world refinements */
.service,.review-card,.process div,.faq details{box-shadow:0 10px 28px rgba(31,24,15,.055)}
.world{border-color:rgba(198,146,60,.25)}
.world h3,.keeper-title,.vision-banner{letter-spacing:-.02em}
.tape{background:#eee6d7}

/* T2T Maritime Heritage identity */
:root{
 --navy:#07131e;
 --navy2:#0c1c2a;
 --gold:#b4863f;
 --gold2:#c9a15b;
 --parchment:#e7dcc4;
 --walnut:#35271e;
}
.hero{position:relative;isolation:isolate;background:
 linear-gradient(90deg,rgba(4,12,20,.96),rgba(8,24,37,.91) 58%,rgba(5,15,24,.97)),
 repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 7px),
 linear-gradient(180deg,#07131e,#0b1d2b)}
.hero:before{
 content:"";position:absolute;z-index:-1;width:min(760px,66vw);aspect-ratio:1;right:-8vw;top:50%;
 transform:translateY(-50%);background:url('/assets/t2t-logo.png') center/contain no-repeat;
 opacity:.14;filter:sepia(.18) saturate(.82) contrast(1.12);
}
.hero:after{content:"";position:absolute;inset:0;z-index:-2;opacity:.22;
 background:radial-gradient(circle at 78% 48%,rgba(180,134,63,.22),transparent 28%),
 linear-gradient(115deg,transparent 65%,rgba(180,134,63,.05))}
.hero-grid{grid-template-columns:1fr .72fr}
.hero-stage{min-height:430px;display:flex;align-items:center;justify-content:center}
.heritage-plaque{width:min(420px,100%);padding:34px 30px 30px;border:1px solid rgba(201,161,91,.58);
 background:linear-gradient(145deg,rgba(8,20,31,.72),rgba(4,12,19,.88));box-shadow:0 24px 65px rgba(0,0,0,.38);
 position:relative;text-align:center}
.heritage-plaque:before,.heritage-plaque:after{content:"";position:absolute;width:38px;height:38px}
.heritage-plaque:before{left:9px;top:9px;border-left:1px solid var(--gold2);border-top:1px solid var(--gold2)}
.heritage-plaque:after{right:9px;bottom:9px;border-right:1px solid var(--gold2);border-bottom:1px solid var(--gold2)}
.heritage-plaque img{width:142px;opacity:.9;margin-bottom:18px}
.heritage-plaque .manifest{font:italic 22px Georgia;color:var(--parchment);line-height:1.45}
.heritage-plaque .seal-line{margin-top:22px;color:var(--gold2);font-size:10px;letter-spacing:.24em;font-weight:900}
.tape{background:
 linear-gradient(rgba(231,220,196,.94),rgba(231,220,196,.94)),
 repeating-linear-gradient(0deg,rgba(67,45,28,.08) 0 1px,transparent 1px 5px)}
.world{box-shadow:inset 0 0 0 1px rgba(201,161,91,.09)}
.world small,.eyebrow.gold{color:var(--gold2)}
.world.storage:before{font-family:Georgia;color:rgba(201,161,91,.09)}
.keeper-frame{border:1px solid rgba(201,161,91,.35);box-shadow:18px 18px 0 rgba(180,134,63,.12)}
.keeper-badge,.door-sign{background:#b89152}
.door{border-color:#25211e;background:
 repeating-linear-gradient(0deg,#6b6258 0,#6b6258 9px,#5a534b 9px,#5a534b 18px)}
.vision{background:
 radial-gradient(circle at 85% 20%,rgba(180,134,63,.11),transparent 26%),
 linear-gradient(115deg,#06111b,#0b1e2d 72%)}
.vision-banner{color:var(--gold2)}
.site-header{box-shadow:0 8px 25px rgba(0,0,0,.18)}
.old-rule{display:flex;align-items:center;gap:13px;color:var(--gold2);font-size:10px;letter-spacing:.25em;margin:26px 0}
.old-rule:before,.old-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.circle-story{position:relative;text-align:center;padding:70px 0;background:#e9dfca}
.circle-mark{width:250px;height:250px;margin:0 auto 28px;border:1px solid rgba(180,134,63,.55);border-radius:50%;
 display:grid;place-items:center;position:relative}
.circle-mark:before{content:"↻";font:180px Georgia;color:rgba(180,134,63,.14);position:absolute}
.circle-mark img{width:155px;position:relative;z-index:2}
.circle-story h2{max-width:850px;margin-left:auto;margin-right:auto}
.circle-story p{max-width:720px;margin-left:auto;margin-right:auto}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero:before{width:92vw;right:-35vw;top:38%;opacity:.1}.hero-stage{min-height:auto;padding:10px 0 45px}.heritage-plaque{max-width:520px}}

/* V3.3 Captain's Ledger refinement */
.hero:before{width:min(980px,78vw);right:-19vw;opacity:.18}
.hero h1{max-width:790px}
.heritage-plaque{backdrop-filter:blur(2px);border-color:rgba(190,147,76,.44)}
.finds-ledger{background:#081620;color:#eee3cc;padding:86px 0;position:relative;overflow:hidden}
.finds-ledger:before{content:"";position:absolute;inset:0;opacity:.12;background:
 repeating-linear-gradient(90deg,transparent 0 48px,rgba(201,161,91,.12) 49px 50px),
 radial-gradient(circle at 12% 10%,rgba(201,161,91,.22),transparent 20%)}
.finds-ledger .wrap{position:relative}
.finds-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:end;margin-bottom:34px}
.finds-head h2{color:#f0e6d2;margin:0}.finds-head p{color:#c7c0b1;margin:0}
.curio-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-auto-rows:210px;gap:12px}
.curio{position:relative;overflow:hidden;border:1px solid rgba(201,161,91,.3);background:#101820}
.curio:first-child,.curio:last-child{grid-row:span 2}
.curio img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:.45s}
.curio:hover img{transform:scale(1.035);filter:saturate(1)}
.curio:after{content:"T2T • FOUND";position:absolute;left:12px;bottom:11px;background:rgba(5,15,23,.86);
 color:#c9a15b;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.18em;border:1px solid rgba(201,161,91,.35)}
.ledger-note{margin-top:18px;color:#a9a393;font:italic 15px Georgia}
.merchant-stamp{display:inline-flex;border:1px solid rgba(201,161,91,.55);border-radius:50%;width:88px;height:88px;
align-items:center;justify-content:center;text-align:center;color:#c9a15b;font-size:9px;font-weight:900;letter-spacing:.13em;
transform:rotate(-8deg);margin-bottom:18px}
@media(max-width:850px){.finds-head{grid-template-columns:1fr}.curio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.curio:first-child,.curio:last-child{grid-row:span 1}.hero:before{width:125vw;right:-60vw}}

/* V3.4 Story + Mission */
.origin{padding:92px 0;background:#f3eee4;position:relative;overflow:hidden}
.origin:after{content:"THIS → THAT";position:absolute;right:-30px;bottom:-18px;font:900 92px Georgia;color:rgba(180,134,63,.07);letter-spacing:-.05em}
.origin-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;position:relative;z-index:1}
.origin h2{margin-top:0}.origin-copy{font-size:19px;line-height:1.8;color:#3e4448}
.origin-copy strong{color:#152633}
.origin-ledger{border-left:1px solid rgba(180,134,63,.55);padding-left:28px}
.origin-ledger p{font:italic 17px/1.65 Georgia;color:#625745}
.mission{padding:95px 0;background:
 radial-gradient(circle at 82% 40%,rgba(180,134,63,.13),transparent 24%),
 linear-gradient(115deg,#06121c,#0b2131);color:#eee4d1;position:relative;overflow:hidden}
.mission:after{content:"";position:absolute;width:560px;aspect-ratio:1;border:1px solid rgba(201,161,91,.12);border-radius:50%;right:-220px;top:-120px;box-shadow:0 0 0 42px rgba(201,161,91,.025),0 0 0 84px rgba(201,161,91,.02)}
.mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;position:relative;z-index:1}
.mission h2{color:#f1e6d0;margin-top:0}.mission p{color:#c8c2b5;font-size:18px;line-height:1.75}
.mission-points{display:grid;gap:1px;background:rgba(201,161,91,.2);border:1px solid rgba(201,161,91,.2)}
.mission-point{background:#091925;padding:24px 26px}
.mission-point b{display:block;color:#c9a15b;font:700 14px Georgia;letter-spacing:.08em;margin-bottom:7px}
.mission-point span{color:#d5d0c5;line-height:1.55}
.promise-strip{padding:48px 0;background:#b58c4c;color:#091722;text-align:center}
.promise-strip p{font:700 clamp(22px,3vw,35px)/1.35 Georgia;margin:0 auto;max-width:980px}
.promise-strip small{display:block;margin-top:12px;font:800 10px sans-serif;letter-spacing:.22em}
@media(max-width:850px){.origin-grid,.mission-grid{grid-template-columns:1fr;gap:32px}.origin{padding:65px 0}.mission{padding:68px 0}.origin:after{font-size:58px}}

/* V3.5 — T2T Exchange */
.exchange-hero{padding:95px 0 75px;background:
 radial-gradient(circle at 82% 35%,rgba(180,134,63,.17),transparent 25%),
 linear-gradient(115deg,#06121c,#0b2131);color:#eee4d1;position:relative;overflow:hidden}
.exchange-hero:after{content:"↻";position:absolute;right:-55px;top:-90px;font:420px Georgia;color:rgba(201,161,91,.055)}
.exchange-hero .wrap{position:relative;z-index:1}.exchange-hero h1{color:#f0e5cf;max-width:820px}
.exchange-hero p{max-width:720px;color:#c9c2b4;font-size:19px;line-height:1.7}
.exchange-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.exchange-board{padding:80px 0;background:#f2ecdf}
.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.board-card{background:#0a1a27;color:#e8dfcc;padding:30px;min-height:250px;border:1px solid rgba(180,134,63,.35);position:relative}
.board-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,161,91,.1);pointer-events:none}
.board-card .num{color:#c9a15b;font:800 11px sans-serif;letter-spacing:.2em}.board-card h3{color:#efe4ce;font-size:26px}
.board-card p{color:#bdb7aa;line-height:1.65}.board-card b{color:#c9a15b}
.account-panel{padding:82px 0;background:#fff}
.account-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
.account-mock{border:1px solid #c7b58e;background:#f6f0e4;padding:30px;box-shadow:14px 14px 0 rgba(180,134,63,.10)}
.account-mock label{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;margin:16px 0 6px;color:#3b4650}
.account-mock input{width:100%;padding:13px;border:1px solid #b8ad99;background:#fff;font:inherit}
.account-mock .privacy-note{font-size:12px;color:#716b61;line-height:1.5}
.rules{padding:82px 0;background:#0a1823;color:#ddd4c2}
.rules h2{color:#eee3cd}.rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(201,161,91,.18);border:1px solid rgba(201,161,91,.18)}
.rule{padding:24px;background:#0b1b28}.rule b{display:block;color:#c9a15b;margin-bottom:7px}.rule span{color:#c7c0b2;line-height:1.55}
.exchange-cta{padding:58px 0;background:#b58c4c;color:#081722;text-align:center}.exchange-cta h2{margin:0 0 10px}
.status-pill{display:inline-block;border:1px solid rgba(201,161,91,.5);padding:6px 9px;color:#c9a15b;font-size:9px;font-weight:900;letter-spacing:.15em;margin-top:15px}
@media(max-width:850px){.board-grid,.account-grid,.rule-grid{grid-template-columns:1fr}.exchange-hero{padding:70px 0}.exchange-hero:after{font-size:280px}}

/* V3.6 — original portal retained, with Exchange added as box four */
.portal-four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.portal-four .world{display:flex;flex-direction:column;min-height:290px;text-decoration:none}
.portal-four .world p{flex:1}
.world-arrow{display:block;text-align:right;color:#c9a15b;font-size:29px;line-height:1;margin-top:18px}
.exchange-door{position:relative;background:
 radial-gradient(circle at 82% 18%,rgba(201,161,91,.11),transparent 24%),
 linear-gradient(145deg,#0d2432,#081722)!important}
.exchange-door:after{content:"↻";position:absolute;right:15px;top:4px;font:88px Georgia;color:rgba(201,161,91,.07)}
@media(max-width:1000px){.portal-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.portal-four{grid-template-columns:1fr}}

/* V3.7 live Exchange */
.exchange-live{padding:75px 0;background:#f1ebde}.exchange-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end}.board-tabs{display:flex;gap:7px;flex-wrap:wrap}.board-tabs button,.auth-tabs button{border:1px solid #9c8a68;background:transparent;padding:10px 12px;font-weight:800;cursor:pointer}.board-tabs .active,.auth-tabs .active{background:#0b1b28;color:#d2a75c}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.exchange-post{background:#fff;border:1px solid #cbbd9f;padding:22px;min-height:220px;display:flex;flex-direction:column}.exchange-post h3{font-size:23px}.exchange-post p{flex:1}.post-type{font-size:10px;font-weight:900;letter-spacing:.14em;color:#a57832}.post-meta{border-top:1px solid #ded5c5;padding-top:12px;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.my-circle{padding:80px 0;background:#081722;color:#e9dfcc}.my-circle h2,.my-circle h3{color:#eee3cd}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.auth-card,.composer{background:#f4eddf;color:#18222a;padding:28px;border:1px solid #a88952}.auth-card label,.composer label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;margin:14px 0 6px}.auth-card input,.composer input,.composer textarea,.composer select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8ad99;font:inherit}.auth-card .check{display:flex;gap:9px;align-items:flex-start;letter-spacing:0;font-weight:500;line-height:1.45}.auth-card .check input{width:auto;margin-top:4px}.auth-card .optional{opacity:.85}.auth-tabs{display:flex;gap:5px;margin-bottom:15px}.form-message{font-weight:700;margin-top:14px}.smallprint{font-size:13px;line-height:1.55}.member-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.legal-page{padding:80px 0;background:#f1ebde}.narrow{max-width:820px}.legal-page h1{font-size:54px}.legal-page h2{margin-top:35px}.empty-board{grid-column:1/-1;text-align:center;padding:55px;border:1px dashed #b9a887}
@media(max-width:850px){.post-grid,.auth-grid{grid-template-columns:1fr}.exchange-toolbar,.member-head{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}}
/* V3.8 — My Circle + Captain's Deck */
.member-identity{margin:.3rem 0 0;color:#bfae8e;font-size:13px;letter-spacing:.06em}.role-badge{display:inline-block;margin-left:7px;padding:3px 7px;border:1px solid #b58c4c;color:#d2a75c;font-size:10px;font-weight:900;letter-spacing:.1em}.circle-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 25px;border-bottom:1px solid rgba(210,167,92,.28);padding-bottom:12px}.circle-tabs button{border:1px solid #88724d;background:transparent;color:#eadfc9;padding:9px 12px;font-weight:800;cursor:pointer}.circle-tabs button.active{background:#d2a75c;color:#081722}.circle-panel{margin-top:12px}.post-image{width:100%;aspect-ratio:4/3;object-fit:cover;margin:-22px -22px 18px;width:calc(100% + 44px);max-width:none;border-bottom:1px solid #cbbd9f}.post-by{font-size:11px;color:#6a6154;font-weight:700;margin:-5px 0 14px}.post-by .captain-mark{color:#9a6e29;font-weight:900}.post-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.post-actions button,.status-select{border:1px solid #9c8a68;background:#f7f2e8;color:#1c2a34;padding:7px 9px;font-size:11px;font-weight:800;cursor:pointer}.post-actions button:hover{background:#e9deca}.status-select{width:auto;max-width:150px}.owner-tools{border-top:1px dashed #d8cbb4;margin-top:12px;padding-top:10px}.danger{background:#652b2b!important;border-color:#8d4545!important;color:#fff!important}.account-panel{max-width:700px;background:rgba(255,255,255,.04);padding:25px;border:1px solid rgba(210,167,92,.25)}.account-actions{margin:20px 0}.captain-deck{border:1px solid #9b7942;padding:24px;background:linear-gradient(140deg,#07131d,#102839);box-shadow:inset 0 0 60px rgba(0,0,0,.22)}.deck-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.deck-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.deck-stat{border:1px solid rgba(210,167,92,.3);padding:18px;background:rgba(255,255,255,.03)}.deck-stat b{display:block;font-size:28px;color:#d2a75c}.deck-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.deck-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deck-item{border:1px solid rgba(210,167,92,.25);padding:14px;margin:8px 0;background:rgba(255,255,255,.025)}.deck-item h5{margin:0 0 6px;color:#eee3cd}.deck-item p{font-size:13px;color:#d4c9b5}.deck-item .post-actions button{background:#0f2737;color:#eadfc9;border-color:#7f6a46}.muted{opacity:.65;font-weight:500}.image-note{font-size:11px;color:#6c6255}.exchange-post.is-closed{opacity:.72}.exchange-post .saved-on{background:#0b1b28;color:#d2a75c}.loading-inline{opacity:.7;font-style:italic}
@media(max-width:850px){.deck-stats{grid-template-columns:1fr 1fr}.deck-grid{grid-template-columns:1fr}.post-image{aspect-ratio:16/10}.circle-tabs{overflow-x:auto;flex-wrap:nowrap}.circle-tabs button{white-space:nowrap}}


/* V3.8.1 — mobile navigation + breathing-room polish */
.mobile-menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(225,180,95,.45);background:transparent;padding:11px;cursor:pointer;flex:0 0 auto}
.mobile-menu-toggle span{display:block;height:2px;background:#f3eee3;margin:5px 0;transition:.2s}
@media(max-width:850px){
  .nav{height:72px;gap:12px;position:relative}.brand{min-width:0}.brand img{width:42px;height:42px}.brand b{font-size:15px;white-space:nowrap}.mobile-menu-toggle{display:block}.nav-cta{display:none}
  .nav nav{display:none;position:absolute;left:0;right:0;top:72px;background:#081421;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(225,180,95,.35);padding:10px 14px 16px;box-shadow:0 18px 35px rgba(0,0,0,.4)}
  .nav nav.mobile-open{display:flex;flex-direction:column;gap:0}.nav nav a{font-size:14px;padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.nav nav a:last-child{border-bottom:0}
  .hero-grid{padding:42px 0 52px;gap:20px}.hero h1{font-size:clamp(44px,12vw,62px);line-height:1.01}.hero .lead{font-size:18px;line-height:1.55}.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 0}.hero .actions .btn{text-align:center;padding:15px 14px}.hero-stage{display:none}
  .section,.section-dark{padding:58px 0}.world{min-height:270px}.portal-four .world{min-height:245px}.world h3{font-size:34px}
}
@media(max-width:520px){
  .wrap,.narrow{width:min(100% - 38px,1180px)}.hero-grid{padding:38px 0 46px}.hero h1{font-size:45px}.hero .eyebrow{margin-bottom:20px}.hero .lead{font-size:17px}.brand span small{display:none}.brand b{letter-spacing:.06em}.mobile-menu-toggle{width:44px;height:44px}
  .exchange-hero{padding:52px 0}.exchange-hero h1,.legal-page h1{font-size:43px}.auth-card,.composer{padding:20px}.exchange-post{padding:18px}.post-image{margin:-18px -18px 16px;width:calc(100% + 36px)}.deck-stats{grid-template-columns:1fr 1fr}.captain-deck{padding:17px}.circle-tabs{margin-left:-4px;margin-right:-4px}
}

/* V3.8.4 account/tab reliability + mobile controls */
.circle-tabs button{touch-action:manipulation;position:relative;z-index:2}
.circle-panel[hidden]{display:none!important}
@media(max-width:620px){.circle-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.circle-tabs button{width:100%;min-height:48px;padding:11px 8px}.owner-tools .post-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-tools .status-select{grid-column:1/-1;width:100%;max-width:none;min-height:44px}.owner-tools .post-actions button{min-height:44px}.account-panel{padding:20px 16px}.account-actions .btn{width:100%;min-height:48px}}

/* V3.8.5 — private member feedback loop */
.feedback-box{margin:26px 0 30px;padding:24px;border:1px solid rgba(210,167,92,.38);background:#f4eddf;color:#18222a}.feedback-box h4{font-size:24px;margin:4px 0 8px}.feedback-box p{line-height:1.55}.feedback-box label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;margin:15px 0 6px}.feedback-box select,.feedback-box textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b8ad99;background:#fff;font:inherit}.feedback-box .btn{margin-top:14px}.deck-feedback{margin-top:24px;padding-top:20px;border-top:1px solid rgba(210,167,92,.28)}.feedback-status{display:inline-block;margin-left:7px;padding:3px 6px;border:1px solid rgba(210,167,92,.4);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#d2a75c}@media(max-width:620px){.feedback-box{padding:18px 15px}.feedback-box .btn{width:100%;min-height:48px}.deck-feedback .post-actions{display:grid;grid-template-columns:1fr 1fr}.deck-feedback .post-actions button{min-height:42px}}

/* V3.8.6 — Captain's Deck Crew Manifest */
.crew-manifest{margin:26px 0 30px;padding:24px;border:1px solid rgba(210,167,92,.28);background:linear-gradient(180deg,rgba(181,140,76,.08),rgba(9,18,25,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.crew-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px}.crew-head h4{margin:.1rem 0 .35rem;font-family:Georgia,serif;font-size:25px;color:#f2e8d3}.crew-head p{margin:0;max-width:680px}.crew-search{width:min(340px,100%)}.crew-search label{display:block;margin-bottom:6px;color:#d2a75c;font-size:10px;font-weight:900;letter-spacing:.12em}.crew-search input{width:100%;min-height:44px;border:1px solid #88724d;background:rgba(255,255,255,.06);color:#f5ead6;padding:10px 12px}.crew-search input::placeholder{color:#9d927f}
.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crew-card{display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:start;padding:15px;border:1px solid rgba(210,167,92,.22);background:rgba(0,0,0,.18)}.crew-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #b58c4c;background:#14242f;color:#d2a75c;font-family:Georgia,serif;font-size:19px;font-weight:800}.crew-card.is-captain .crew-avatar{box-shadow:0 0 0 3px rgba(210,167,92,.09)}.crew-name{margin:0 0 4px;color:#f2e8d3;font-size:16px}.crew-meta{margin:0;color:#b8ad9a;font-size:12px;line-height:1.55}.crew-role{display:inline-block;margin-left:5px;color:#d2a75c;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crew-status{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid rgba(210,167,92,.32);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d8c8aa}.crew-status.active{color:#b8d8b3;border-color:rgba(139,188,131,.45)}.crew-status.suspended,.crew-status.banned{color:#e5a69d;border-color:rgba(213,111,96,.5)}.crew-activity{grid-column:2 / -1;display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.crew-chip{padding:4px 7px;border:1px solid rgba(255,255,255,.1);color:#aaa08f;font-size:10px}.crew-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.crew-actions button{border:1px solid #766649;background:transparent;color:#d6c7ae;padding:6px 8px;font-size:10px;font-weight:800;cursor:pointer}.crew-empty{grid-column:1/-1;padding:18px;border:1px dashed rgba(210,167,92,.28);color:#b8ad9a;text-align:center}.deck-stat[data-stat="members"]{cursor:pointer}
@media(max-width:820px){.crew-grid{grid-template-columns:1fr}.crew-head{align-items:stretch;flex-direction:column}.crew-search{width:100%}}
@media(max-width:520px){.crew-manifest{padding:17px 13px}.crew-card{grid-template-columns:46px 1fr}.crew-avatar{width:44px;height:44px;font-size:16px}.crew-actions{grid-column:1/-1;justify-content:stretch}.crew-actions button{flex:1;min-height:38px}.crew-activity{grid-column:1/-1}.crew-head h4{font-size:22px}}

/* V3.8.7 — signed-in state snag fix: hidden UI must stay hidden even when component classes set display */
[hidden]{display:none!important}
.account-links,.section-line{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rules-ok{font-weight:800;color:#c99a4b}.notification-box,.member-results-panel{margin:24px 0;padding:22px;border:1px solid rgba(201,154,75,.35);background:rgba(255,255,255,.04)}.notification-row{display:grid;width:100%;text-align:left;gap:3px;padding:12px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:inherit}.notification-row.unread{border-left:3px solid #c99a4b}.notification-row span,.notification-row small{opacity:.78}.member-list{display:grid;gap:8px;margin-top:14px}.member-row{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid rgba(201,154,75,.25);background:rgba(255,255,255,.05);color:inherit}.member-row small{display:block;opacity:.75;margin-top:3px}.member-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #c99a4b;font-weight:900}.member-state{text-transform:uppercase;font-size:11px}.deck-stat{cursor:pointer;color:inherit}.exchange-modal{position:fixed;inset:0;z-index:9999;background:rgba(3,10,15,.82);display:grid;place-items:center;padding:18px}.exchange-modal[hidden]{display:none!important}.exchange-modal-card{position:relative;width:min(720px,100%);max-height:88vh;overflow:auto;background:#f2eadb;color:#17242c;border:2px solid #aa7b31;padding:28px;box-shadow:0 24px 80px #000}.modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:32px;cursor:pointer}.member-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.interest-btn{font-weight:900;border-color:#aa7b31!important}.mini-post{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(20,30,35,.15)}.mini-post span{font-size:13px}.chat-messages{display:grid;gap:10px;margin:18px 0}.chat-msg{max-width:85%;padding:10px 12px;background:#fff;border:1px solid #d4c4aa}.chat-msg.mine{margin-left:auto;background:#e8ddc9}.chat-msg p{margin:0}.chat-msg small{font-size:11px;opacity:.65}.safety-note{padding:12px;border-left:4px solid #aa7b31;background:#fff}.small{padding:8px 12px!important}@media(max-width:650px){.member-row{grid-template-columns:42px 1fr}.member-state{grid-column:2}.exchange-modal-card{padding:22px 16px}.account-links .btn{width:100%}}

/* V3.9.2 clickable member-detail posts */
.mini-post-link{display:flex;width:100%;text-align:left;flex-direction:column;background:transparent;border:0;border-bottom:1px solid rgba(21,38,51,.16);padding:10px 0;cursor:pointer;color:inherit;font:inherit}
.mini-post-link:hover b,.mini-post-link:focus b{text-decoration:underline}
.post-highlight{outline:3px solid #b88a3b;outline-offset:4px;transition:outline-color .3s ease}

.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:19px;padding:7px}.forgot-link{display:block;border:0;background:transparent;color:#805d27;text-decoration:underline;cursor:pointer;font:inherit;font-weight:800;padding:12px 0 0;text-align:left}

.notification-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#b58a42;color:#081923;font-size:11px;font-weight:900;margin-left:5px}
.notifications-list{display:grid;gap:10px;margin-top:14px}
.notification-card{border:1px solid rgba(181,138,66,.38);background:rgba(255,255,255,.045);padding:14px;cursor:pointer;text-align:left;color:inherit;width:100%}
.notification-card.unread{border-left:4px solid #b58a42;background:rgba(181,138,66,.09)}
.notification-card strong{display:block;margin-bottom:4px}.notification-meta{opacity:.72;font-size:12px;margin-top:7px}

/* V3.9.9 — T2T header refinement */
.site-header .brand img,
header .brand img,
.nav-brand img{width:48px;height:48px;object-fit:contain}
.site-header .brand,
header .brand,
.nav-brand{gap:12px}
.site-header .brand strong,
header .brand strong,
.nav-brand strong{font-size:15px;letter-spacing:.08em}
.site-header nav a,
header nav a,
.main-nav a{color:#b58a42!important;font-weight:700}
.site-header nav a:hover,
.site-header nav a:focus,
header nav a:hover,
header nav a:focus,
.main-nav a:hover,
.main-nav a:focus{color:#efe3c8!important}
@media(max-width:760px){
  .site-header .brand img,header .brand img,.nav-brand img{width:42px;height:42px}
}

/* V3.9.10 — KJ Sparkles sister-business crossover */
.kj-crossover{padding-top:28px;padding-bottom:28px}.kj-crossover-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:38px 40px;border:1px solid rgba(184,143,69,.45);background:linear-gradient(135deg,rgba(14,27,42,.98),rgba(24,36,48,.96));box-shadow:0 18px 45px rgba(0,0,0,.16)}.kj-crossover-card:after{content:"CLEAN";position:absolute;right:-12px;bottom:-31px;font-family:Georgia,serif;font-size:92px;font-weight:700;letter-spacing:.04em;color:rgba(223,194,134,.035);pointer-events:none}.kj-crossover-kicker{grid-column:1/-1;color:#c8a45d;font-size:.78rem;font-weight:800;letter-spacing:.22em;border-bottom:1px solid rgba(184,143,69,.22);padding-bottom:14px}.kj-crossover-copy{max-width:760px}.kj-crossover-copy .eyebrow{margin-bottom:7px}.kj-crossover-copy h2{color:#f3ead8;margin:0 0 13px}.kj-crossover-copy p{color:rgba(243,234,216,.78);margin:.5rem 0}.kj-crossover-copy strong{color:#e4c681}.kj-crossover-btn{position:relative;z-index:1;white-space:nowrap;color:#e4c681;border-color:#b88f45}.kj-crossover-btn:hover{color:#0e1b2a;background:#c8a45d}.footer-sister{display:inline-block;margin-top:7px;font-size:.86em;opacity:.82}.footer-sister a{color:#c8a45d}@media(max-width:760px){.kj-crossover-card{grid-template-columns:1fr;padding:28px 24px;gap:20px}.kj-crossover-btn{justify-self:start}.kj-crossover-card:after{font-size:62px;bottom:-18px}}
/* V3.9.11 Captain's Deck analytics */
.analytics-panel{margin:1.4rem 0;padding:1.25rem;border:1px solid rgba(184,145,71,.35);background:rgba(255,255,255,.025)}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0}.analytics-list{display:grid;gap:.45rem}.analytics-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.analytics-row span{overflow-wrap:anywhere}.analytics-row b{color:var(--gold,#c3a15f)}.analytics-actions{display:flex;flex-wrap:wrap;gap:.55rem}.analytics-chip{border:1px solid rgba(184,145,71,.28);padding:.6rem .75rem;border-radius:4px}.analytics-chip b{display:block;font-size:1.2rem;color:var(--gold,#c3a15f)}@media(max-width:720px){.analytics-grid{grid-template-columns:1fr}}

/* V3.9.12 — unmistakable Captain's Deck refresh feedback */
.is-refreshing{opacity:.72;cursor:wait!important;pointer-events:none}.is-refreshing::first-letter{display:inline-block}.analytics-panel button:disabled,.deck-head button:disabled{filter:saturate(.65)}

/* V3.9.15 — Section & Conversion Analytics */
.section-funnel-wrap{margin:1.35rem 0 1.6rem;padding-top:1rem;border-top:1px solid rgba(184,145,71,.2)}
.section-funnels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}
.section-funnel{border:1px solid rgba(184,145,71,.3);background:rgba(0,0,0,.14);padding:1rem}
.section-funnel.warn{border-color:rgba(218,151,83,.72);box-shadow:inset 3px 0 0 rgba(218,151,83,.72)}
.section-funnel.good{border-color:rgba(126,174,124,.55);box-shadow:inset 3px 0 0 rgba(126,174,124,.55)}
.section-funnel-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.8rem}.section-funnel-head h5{margin:0;color:#f0e4ce;font-size:1rem}.section-funnel-head>b{color:#d2a75c;font-size:.85rem}
.section-funnel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.section-funnel-metrics span{padding:.55rem;border:1px solid rgba(255,255,255,.08);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.section-funnel-metrics b{display:block;color:#d2a75c;font-size:1.25rem}.section-funnel-metrics small{opacity:.7}.section-funnel p{margin:.8rem 0 0;color:#c9bea9;font-size:.78rem;line-height:1.45}
@media(max-width:720px){.section-funnels{grid-template-columns:1fr}}

/* V3.9.16 — Exchange consent exit */
.exchange-exit-btn{margin-top:.75rem;width:100%}
/* V3.9.17 privacy + analytics consent */
.privacy-notice h2{margin-top:2.25rem}.privacy-notice h3{margin-top:.35rem}.privacy-notice p{line-height:1.75}.t2t-consent{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:1100px;margin:auto;background:#101b2a;color:#f4ead7;border:1px solid rgba(190,150,73,.65);box-shadow:0 16px 50px rgba(0,0,0,.45);padding:1rem 1.1rem;display:flex;gap:1.2rem;align-items:center;justify-content:space-between}.t2t-consent p{margin:.35rem 0 0;max-width:760px;font-size:.92rem;line-height:1.45}.t2t-consent a{color:#d4ad61;text-decoration:underline}.t2t-consent-actions{display:flex;gap:.6rem;flex:0 0 auto}@media(max-width:720px){.t2t-consent{display:block}.t2t-consent-actions{margin-top:.8rem;flex-wrap:wrap}.t2t-consent-actions .btn{flex:1 1 145px}}

/* V3.9.18 clearance pricing clarity */
.clearance-pricing-note{margin:1.25rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--gold,#b7924b);background:rgba(183,146,75,.08)}.clearance-pricing-note strong{display:block;margin-bottom:.35rem;letter-spacing:.02em}.clearance-pricing-note p{margin:0}

/* V3.9.19 Admiral's Inspection */
.page-home-link{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;color:#c7a96b;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;text-decoration:none}.page-home-link:hover{color:#f1e4c8}.trust-strip{margin-top:24px;padding:18px 20px;border:1px solid rgba(199,169,107,.42);background:rgba(199,169,107,.08);display:flex;gap:14px;align-items:flex-start}.trust-strip .trust-mark{font-size:1.45rem;line-height:1}.trust-strip strong{display:block;color:#d4b77b;letter-spacing:.04em}.trust-strip p{margin:4px 0 0}.coverage-note{margin-top:22px;padding:18px 20px;border-left:3px solid #b99759;background:rgba(255,255,255,.035)}
.storage-vault{max-width:760px;margin:38px auto 8px;text-align:center}.unit-shell{position:relative;min-height:420px;background:#111820;border:10px solid #29323b;box-shadow:0 24px 55px rgba(0,0,0,.35);overflow:hidden}.unit-darkness{position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#28313a 0,#111820 42%,#080b0e 100%);display:flex;align-items:center;justify-content:center;padding:40px}.unit-reveal{max-width:520px;opacity:0;transform:translateY(10px);transition:.5s ease}.unit-shell.open .unit-reveal{opacity:1;transform:none}.unit-reveal h3{color:#d4b77b;font-size:clamp(1.7rem,4vw,2.8rem);margin:.3em 0}.roller-door{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#59616a 0,#59616a 16px,#454d55 17px,#454d55 20px);box-shadow:inset 0 0 0 2px #707880;transition:transform 1.15s cubic-bezier(.65,0,.35,1);z-index:2}.roller-door:before{content:"T2T STORAGE HUNTS";position:absolute;top:58px;left:50%;transform:translateX(-50%);width:max-content;max-width:80%;padding:10px 18px;border:1px solid rgba(230,213,177,.7);color:#eee0bf;background:rgba(10,14,18,.62);font-weight:800;letter-spacing:.16em;font-size:.8rem}.roller-door:after{content:"UNIT #001";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:clamp(2.2rem,8vw,5rem);color:#e3d2ac;text-shadow:0 3px 12px #000}.unit-shell.open .roller-door{transform:translateY(-94%)}.unit-lock{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);z-index:4;width:72px;height:66px;border-radius:8px;background:linear-gradient(#9a7a3c,#5f451d);border:2px solid #d0b16f;box-shadow:0 6px 15px #111}.unit-lock:before{content:"";position:absolute;width:42px;height:42px;border:8px solid #a98a50;border-bottom:0;border-radius:24px 24px 0 0;left:7px;top:-38px}.unit-shell.open .unit-lock{opacity:0;transition:opacity .25s}.unlock-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.unlock-actions button{cursor:pointer}.unlock-status{margin-top:12px;min-height:1.5em;color:#b8c3ce}.site-help{margin-top:8px}.site-help a{font-weight:700}.footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px}.footer-actions a{font-size:.9rem}.reclaimed-return{margin-top:18px}
@media(max-width:650px){.unit-shell{min-height:330px}.roller-door:before{font-size:.62rem}.unit-lock{transform:translateX(-50%) scale(.82)}.trust-strip{padding:15px}.page-home-link{margin-top:14px}}

/* V3.9.20 — Mysterious Blue
   A restrained lift: richer maritime blue without losing T2T's shadow, gold or heritage character. */
:root{--navy:#0b2636;--navy2:#0d2b3c}
.site-header{background:rgba(6,18,28,.97)}
.hero{background:radial-gradient(circle at 78% 30%,rgba(198,146,60,.17),transparent 24%),linear-gradient(125deg,#081b29,#0d2b3c 58%,#0a2232)}
.section-dark{background:#0b2636}
.subhero{background:#0b2636}
.finds-ledger{background:#0a2231}
.storage-tease{background:#0d2b3c}
.exchange-hero{background:radial-gradient(circle at 82% 35%,rgba(180,134,63,.17),transparent 25%),linear-gradient(115deg,#081d2b,#0d3042)}
.board-card{background:#0c2939}
.rules{background:#0a2231}.rule{background:#0c2939}
.captain-deck{background:linear-gradient(140deg,#0a2231,#10384b)}
.vision{background:radial-gradient(circle at 85% 20%,rgba(180,134,63,.11),transparent 26%),linear-gradient(115deg,#081d2b,#0d3042 72%)}
/* Keep true shadow anchors dark so the lifted blue has depth. */
footer{background:#050d16}.keeper{background:#07131f}

/* V3.9.21 — Real Unit 001 experience */
.storage-entry-door{display:block;max-width:920px;margin:34px auto 16px;position:relative;text-decoration:none;border:1px solid rgba(184,145,82,.52);box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden;background:#07131d}.storage-entry-door img{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease}.storage-entry-door:hover img{transform:scale(1.012);filter:brightness(1.06)}.storage-entry-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:12px 18px;background:rgba(5,18,28,.9);border:1px solid #b89152;color:#d6b16a;font-weight:800;letter-spacing:.11em;font-size:.76rem;white-space:nowrap}.storage-entry-copy{color:#c6d0d8;max-width:650px;margin:12px auto 0}
.storage-vault-real{max-width:980px}.unit-shell-real{min-height:0;aspect-ratio:1163/508;border:0;background:#09131b;box-shadow:0 28px 65px rgba(0,0,0,.3)}.unit-shell-real .unit-darkness{z-index:1}.unit-door-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3;transition:transform 1.2s cubic-bezier(.65,0,.35,1),filter .45s ease}.unit-shell-real.open .unit-door-photo{transform:translateY(-94%);filter:brightness(.72)}.unit-shell-real .unit-reveal{z-index:2}.unit-shell-real .unit-reveal p:not(.eyebrow){color:#f3ead8}.unlock-prompt{margin:28px 0 12px;color:#17212a;font-size:.76rem;font-weight:800;letter-spacing:.18em}.unlock-tools{display:grid;grid-template-columns:minmax(180px,280px) auto minmax(220px,360px);align-items:center;justify-content:center;gap:26px;max-width:760px;margin:0 auto}.unlock-tool{appearance:none;border:0;background:transparent;color:#0a1a26;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:900;letter-spacing:.12em;font-size:.78rem}.unlock-tool img{display:block;max-width:100%;height:90px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.22));transition:transform .22s ease}.unlock-tool:hover img{transform:translateY(-4px) rotate(-1deg)}.unlock-tool span{background:#071b29;color:#c99a49;border:1px solid rgba(184,145,82,.55);padding:11px 18px;min-width:180px}.unlock-or{font:700 1.05rem Georgia,serif;color:#a39a8a}.storage-vault-real .unlock-status{color:#66727c}
@media(max-width:700px){.storage-entry-hint{bottom:10px;font-size:.64rem;padding:9px 12px}.unlock-tools{grid-template-columns:1fr;gap:10px}.unlock-or{margin:0}.unlock-tool img{height:72px}.unit-shell-real{aspect-ratio:1.7/1}.unlock-prompt{font-size:.67rem}}

/* V3.9.23 — T2T Reclaimed visual continuity */
.world.reclaimed{
  background-image:linear-gradient(90deg,rgba(4,18,28,.86) 0%,rgba(4,18,28,.70) 52%,rgba(4,18,28,.42) 100%),url('/assets/reclaimed-backdrop.png');
  background-size:cover;
  background-position:center;
  border-color:rgba(201,161,91,.42);
}
.world.reclaimed small,.world.reclaimed h3,.world.reclaimed p,.world.reclaimed .world-arrow{position:relative;z-index:1}
.world.reclaimed p{color:#eef0ec;text-shadow:0 1px 8px rgba(0,0,0,.65)}
.world.reclaimed h3{text-shadow:0 2px 14px rgba(0,0,0,.78)}


/* V3.9.24 — Reclaimed page hero backdrop fix */
.reclaimed-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(4,18,28,.93) 0%,rgba(4,18,28,.82) 42%,rgba(4,18,28,.50) 72%,rgba(4,18,28,.28) 100%),
    url('/assets/reclaimed-backdrop.png') center center/cover no-repeat;
  min-height:548px;
  display:flex;
  align-items:center;
}
.reclaimed-hero:after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  box-shadow:inset 0 -70px 90px rgba(4,18,28,.26);
}
.reclaimed-hero-content{position:relative;z-index:1}
.reclaimed-hero h1{max-width:930px;text-shadow:0 3px 24px rgba(0,0,0,.72)}
.reclaimed-hero .page-intro{color:#eef2f3;text-shadow:0 2px 14px rgba(0,0,0,.72)}
@media(max-width:760px){
  .reclaimed-hero{
    min-height:610px;
    padding:72px 0 58px;
    background-position:56% center;
    background-image:
      linear-gradient(180deg,rgba(4,18,28,.78) 0%,rgba(4,18,28,.86) 58%,rgba(4,18,28,.96) 100%),
      url('/assets/reclaimed-backdrop.png');
  }
  .reclaimed-hero h1{font-size:clamp(42px,13vw,62px)}
}


/* V3.9.26 — Fort Knox compliance hardening */
[data-privacy-settings]{text-decoration:underline;text-underline-offset:2px}

/* V3.9.27 — Captain's Deck Exchange Inbox */
.exchange-inbox-panel{margin:22px 0;padding:22px;border:1px solid rgba(210,167,92,.42);background:linear-gradient(135deg,rgba(210,167,92,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 38px rgba(0,0,0,.16)}
.exchange-inbox-panel h4{margin:2px 0 0;color:#f1e6d0;font-size:22px}.exchange-inbox-panel p{color:#d7cbb6;line-height:1.6}.inbox-live{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(139,188,131,.45);color:#b8d8b3;font-size:10px;font-weight:900;letter-spacing:.12em}.inbox-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.inbox-workflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.inbox-workflow span{padding:6px 9px;border:1px solid rgba(210,167,92,.35);background:rgba(0,0,0,.18);color:#e6d7bd;font-size:10px;font-weight:900;letter-spacing:.08em}.inbox-workflow b{color:#b58c4c}.exchange-inbox-panel .smallprint{margin-bottom:0;opacity:.72}@media(max-width:620px){.exchange-inbox-panel{padding:18px 14px}.inbox-actions{display:grid}.inbox-actions .btn{width:100%;box-sizing:border-box;text-align:center}.inbox-workflow{gap:5px}.inbox-workflow span{font-size:9px;padding:5px 6px}}

/* V3.9.29 — Captain's Deck Fort Knox compliance board */
.compliance-panel{margin:24px 0;padding:22px;border:1px solid rgba(201,161,91,.28);background:rgba(3,16,25,.42);border-radius:16px}
.compliance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.compliance-card{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:7px}
.compliance-card b{font-size:.78rem;letter-spacing:.08em}.compliance-card span{font-size:.9rem;line-height:1.35}
.compliance-card.live b{color:#b9e6c5}.compliance-card.documented b{color:#e6d3a9}.compliance-card.action b{color:#f0c1a8}
@media(max-width:800px){.compliance-grid{grid-template-columns:1fr}}

.compliance-card a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.28);padding-bottom:4px}.compliance-card a:hover{color:#d8ae5d}.compliance-evidence{margin-top:14px;padding:14px 16px;border-left:3px solid rgba(201,161,91,.65);background:rgba(255,255,255,.025);border-radius:6px}.compliance-evidence h5{margin:0 0 6px;color:#d8ae5d}.compliance-evidence p{margin:0;font-size:.88rem;line-height:1.55}

/* V3.9.33 — Captain's Deck collapsible sections */
.deck-collapsible-ready{position:relative}.deck-collapse-toggle{margin-left:auto;white-space:nowrap}.deck-simple-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deck-simple-head>h4{margin:0}.deck-collapsible-ready.is-collapsed{padding-bottom:14px}.deck-collapsible-ready.is-collapsed .section-line,.deck-collapsible-ready.is-collapsed .deck-simple-head{margin-bottom:0}.deck-collapse-body[hidden]{display:none!important}@media(max-width:620px){.deck-collapse-toggle{font-size:10px;padding:7px 9px}.section-line{gap:8px;flex-wrap:wrap}}

/* V3.9.34 Captain Deck collapse controls */
#circleCaptain .deck-collapsible-ready>.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
#circleCaptain .deck-collapse-toggle{margin-left:auto;flex:0 0 auto;position:relative;z-index:2}
#circleCaptain .deck-collapse-body[hidden]{display:none!important}
#circleCaptain .deck-collapsible-ready.is-collapsed{padding-bottom:14px}
#circleCaptain .deck-generated-head{margin-bottom:0}

/* V3.9.35 collapsed Captain summary chips */
#circleCaptain .deck-collapse-summary{display:none;margin-left:auto;padding:6px 10px;border:1px solid rgba(205,169,96,.35);border-radius:999px;font-size:11px;line-height:1.2;opacity:.9;white-space:nowrap}#circleCaptain .is-collapsed .deck-collapse-summary{display:block}#circleCaptain .is-collapsed .section-line{align-items:center}@media(max-width:700px){#circleCaptain .deck-collapse-summary{order:3;width:100%;margin:4px 0 0;border-radius:10px;white-space:normal}}

/* V3.9.36 — Member Charlie foundation */
.member-charlie{margin:18px 0 22px;padding:18px;border:1px solid rgba(197,159,72,.45);border-radius:16px;background:linear-gradient(135deg,rgba(11,38,54,.98),rgba(13,43,60,.94));box-shadow:0 12px 30px rgba(0,0,0,.16)}
.member-charlie-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.member-charlie h3{margin:.15rem 0 .35rem}.charlie-badge{white-space:nowrap;font-size:.72rem;letter-spacing:.12em;border:1px solid rgba(197,159,72,.5);border-radius:999px;padding:.35rem .6rem;color:#d8b75f}.member-charlie a{color:#e0bf69}.member-charlie .captain-assistant-reply{margin-top:12px}
@media(max-width:640px){.member-charlie-head{display:block}.charlie-badge{display:inline-block;margin:.25rem 0 .5rem}}


/* V3.9.37 — Share + lightweight positive Exchange reactions */
.exchange-toolbar-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.exchange-share{white-space:nowrap}.post-reactions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.post-reactions button{border:1px solid #cbbd9f;background:#f7f2e8;color:#1c2a34;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;border-radius:999px}.post-reactions button:hover,.post-reactions button.reaction-on{background:#0b2636;color:#f1dfb8;border-color:#a98245}.post-reactions button b{margin-left:3px}.post-reactions button span{margin-left:2px}@media(max-width:700px){.exchange-toolbar{align-items:stretch}.exchange-toolbar-actions{align-items:stretch}.exchange-share{width:100%}.post-reactions button span{display:inline}}


/* V3.9.39 — first-post momentum + post-success share nudge */
.empty-board-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0 10px}
.exchange-toast{position:fixed;right:20px;bottom:20px;z-index:1200;max-width:420px;display:flex;gap:14px;align-items:center;background:#0b2636;color:#f3ead9;border:1px solid rgba(210,167,92,.55);box-shadow:0 18px 45px rgba(0,0,0,.28);padding:16px 18px;border-radius:14px}
.exchange-toast[hidden]{display:none}
.exchange-toast strong{color:#fff}
.exchange-toast p{margin:.35rem 0 0;font-size:.84rem;line-height:1.45;color:#d8cdbb}
.exchange-toast .toast-close{align-self:flex-start;border:0;background:transparent;color:#d8b75f;font-size:1.35rem;cursor:pointer;line-height:1}
@media(max-width:640px){.exchange-toast{left:12px;right:12px;bottom:12px;max-width:none;align-items:flex-start;flex-wrap:wrap}.exchange-toast .toast-close{margin-left:auto}}

/* V3.9.40 — CAPTAIN'S CABIN */
.captains-cabin{margin:0 0 28px}.cabin-scene{position:relative;max-width:1180px;margin:0 auto;border:1px solid rgba(183,130,49,.45);border-radius:18px;overflow:hidden;background:#07141d;box-shadow:0 25px 70px rgba(0,0,0,.35)}.cabin-scene>img{display:block;width:100%;height:auto}.cabin-hotspot{position:absolute;z-index:5;border:1px solid rgba(216,174,92,.55);background:rgba(6,19,28,.12);border-radius:14px;cursor:pointer;min-width:48px;min-height:44px;color:#fff;transition:.2s ease}.cabin-hotspot span{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;background:rgba(5,15,22,.92);border:1px solid rgba(183,130,49,.65);border-radius:999px;padding:5px 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none}.cabin-hotspot:hover,.cabin-hotspot:focus-visible{background:rgba(183,130,49,.18);box-shadow:0 0 0 2px rgba(216,174,92,.22) inset}.cabin-hotspot:hover span,.cabin-hotspot:focus-visible span{opacity:1}.hotspot-mac{left:58%;top:37%;width:15%;height:20%}.hotspot-calendar{left:68%;top:59%;width:8%;height:11%}.hotspot-analytics{left:45%;top:68%;width:17%;height:13%}.hotspot-exchange{left:31%;top:65%;width:12%;height:14%}.hotspot-lighthouse{left:14%;top:18%;width:11%;height:27%}.hotspot-charlie{left:77%;top:56%;width:12%;height:22%}.hotspot-lamp{left:87%;top:39%;width:10%;height:26%}.cabin-date{position:absolute;left:68.35%;top:61.0%;width:7.1%;height:11.7%;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12em;box-sizing:border-box;padding:.25em .15em;background:#ead7ad;color:#4b2f16;border:1px solid rgba(87,55,25,.38);font-family:Georgia,serif;text-align:center;transform:rotate(-2deg);pointer-events:none;box-shadow:inset 0 0 10px rgba(82,51,22,.12)}.cabin-date .month{font-size:clamp(7px,.72vw,12px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cabin-date .day{font-size:clamp(13px,1.65vw,25px);font-weight:800;line-height:.9}.cabin-date .weekday{font-size:clamp(6px,.58vw,10px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cabin-projection{position:absolute;z-index:8;left:25%;top:7%;width:54%;max-height:58%;overflow:auto;background:rgba(5,18,27,.91);backdrop-filter:blur(7px);border:1px solid rgba(216,174,92,.65);border-radius:18px;padding:18px;color:#edf3f6;box-shadow:0 24px 70px rgba(0,0,0,.45)}.projection-bar{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px;margin-bottom:14px}.projection-bar h3{margin:2px 0 0}.projection-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(216,174,92,.6);background:#0b2636;color:#fff;font-size:25px;cursor:pointer}.projection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projection-link,.projection-action{display:block;text-decoration:none;text-align:left;border:1px solid rgba(216,174,92,.38);border-radius:12px;padding:13px;background:rgba(255,255,255,.05);color:#fff}.projection-link b,.projection-action b{display:block;color:#d8ae5c;margin-bottom:4px}.projection-link small,.projection-action small{color:#b8c3ce}.projection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.projection-stat{border:1px solid rgba(216,174,92,.35);border-radius:12px;padding:12px;background:rgba(255,255,255,.05)}.projection-stat b{display:block;color:#d8ae5c;font-size:24px}.cabin-help{max-width:1180px;margin:10px auto 0;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#9fb0ba;font-size:13px}.captain-standard{position:relative}.standard-return{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;color:#b8c3ce;font-size:12px}.lighthouse-return{width:44px;height:44px;border-radius:50%;border:1px solid #b78231;background:#0b2636;color:#d8ae5c;font-size:24px;cursor:pointer}.lighthouse-return:hover,.lighthouse-return:focus-visible{background:#12384c}.captain-standard .deck-head{margin-top:0}
@media(max-width:760px){.cabin-projection{left:4%;top:4%;width:92%;max-height:72%;padding:13px}.projection-grid,.projection-stats{grid-template-columns:1fr}.cabin-hotspot span{display:none}.cabin-hotspot{border-color:rgba(216,174,92,.35)}.cabin-help{padding:0 4px}.cabin-help span{max-width:70%}}

/* V3.9.41 — Captain's Cabin full-scene interface */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.member-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.captains-cabin{width:100vw;margin:0 0 28px;margin-left:calc(50% - 50vw)}
.cabin-scene{position:relative;width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:hidden;background:#07141d;box-shadow:none}
.cabin-scene>.cabin-bg{display:block;width:100%;height:auto;min-height:540px;object-fit:cover;object-position:center}
.cabin-hotspot{position:absolute;z-index:6;border:0;background:transparent;border-radius:16px;cursor:pointer;min-width:44px;min-height:44px;color:#fff;transition:.18s ease;outline-offset:3px}
.cabin-hotspot span{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;background:rgba(5,15,22,.94);border:1px solid rgba(183,130,49,.7);border-radius:999px;padding:5px 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none}
.cabin-hotspot:hover,.cabin-hotspot:focus-visible{background:rgba(183,130,49,.10);box-shadow:0 0 0 1px rgba(216,174,92,.34) inset}
.cabin-hotspot:hover span,.cabin-hotspot:focus-visible span{opacity:1}
.hotspot-analytics{left:76%;top:72%;width:18%;height:11%}
.hotspot-exchange{left:24%;top:65%;width:16%;height:14%}
.hotspot-charlie{left:78%;top:49%;width:14%;height:25%}
.hotspot-lamp{left:12%;top:46%;width:12%;height:22%}
.cabin-prop{position:absolute;z-index:7;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;transition:transform .18s ease,filter .18s ease}
.cabin-prop:hover,.cabin-prop:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.cabin-prop:focus-visible{outline:2px solid #d8ae5c;outline-offset:4px}
.cabin-lighthouse{left:3.1%;top:11%;width:12.5%;transform:rotate(-1.2deg)}
.cabin-lighthouse:hover,.cabin-lighthouse:focus-visible{transform:rotate(-1.2deg) translateY(-2px)}
.cabin-frame{display:block;padding:5%;background:#2d1d12;border:clamp(3px,.45vw,7px) solid #9b6f32;box-shadow:0 8px 18px rgba(0,0,0,.55),inset 0 0 0 2px rgba(218,172,87,.35)}
.cabin-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:sepia(.08) contrast(1.05) brightness(.8)}
.cabin-mac{left:42%;top:62%;width:20%;height:12%;perspective:700px}
.mac-screen{display:block;width:100%;height:68%;border:clamp(2px,.25vw,4px) solid #acb2b7;border-radius:6px;background:linear-gradient(145deg,#1d242b,#02070c 72%);box-shadow:0 8px 16px rgba(0,0,0,.55);transform:perspective(500px) rotateX(-10deg)}
.mac-screen:after{content:'T2T';display:grid;place-items:center;height:100%;font:700 clamp(9px,1.2vw,18px) Georgia;color:#bd8a3d;letter-spacing:.12em;opacity:.88}
.mac-base{display:block;width:108%;height:24%;margin:-1% -4% 0;background:linear-gradient(#c7cbce,#777e83);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);border-radius:0 0 7px 7px;box-shadow:0 6px 8px rgba(0,0,0,.35)}
.cabin-calendar{left:63%;top:60%;width:8%;min-width:66px;aspect-ratio:.78;background:#eee2ca;border-radius:4px;box-shadow:0 8px 13px rgba(0,0,0,.48);transform:rotate(1.5deg);border:1px solid #7d5a2f;color:#1b1710;font-family:Georgia,serif}
.cabin-calendar:hover,.cabin-calendar:focus-visible{transform:rotate(1.5deg) translateY(-2px)}
.calendar-rings{position:absolute;left:12%;right:12%;top:-5%;height:10%;background:repeating-linear-gradient(90deg,#332515 0 5%,transparent 5% 14%)}
.calendar-month{display:block;margin-top:15%;font:700 clamp(7px,.7vw,11px) Arial;letter-spacing:.12em;color:#77501f}
.calendar-day{display:block;font-size:clamp(24px,3vw,48px);line-height:1;margin:5% 0;color:#17120b}
.calendar-label{display:block;font:700 clamp(7px,.7vw,10px) Arial;letter-spacing:.16em;color:#9a6e29}
.cabin-projection{position:absolute;z-index:9;left:25%;top:8%;width:50%;max-height:53%;overflow:auto;background:rgba(5,18,27,.86);backdrop-filter:blur(9px);border:1px solid rgba(216,174,92,.66);border-radius:16px;padding:18px;color:#edf3f6;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.captain-standard{position:relative}
.standard-return{position:sticky;top:84px;z-index:6;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;color:#b8c3ce;font-size:12px}
.lighthouse-return{display:grid;place-items:center;width:44px;height:44px;padding:3px;border-radius:50%;border:1px solid #b78231;background:#0b2636;overflow:hidden;cursor:pointer}.lighthouse-return img{width:100%;height:100%;border-radius:50%;object-fit:cover;filter:sepia(.1) contrast(1.05)}

/* V3.9.41 — simple professional public site search */
.site-search-strip{background:#0a1a27;border-bottom:1px solid rgba(198,146,60,.24);color:#fff}
.site-search-form{display:flex;gap:8px;padding:10px 0;align-items:center}
.site-search-form label{font-size:10px;letter-spacing:.14em;color:#cda359;font-weight:900;white-space:nowrap}
.site-search-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid rgba(198,146,60,.38);background:#f7f2e8;color:#17212a;font:inherit}
.site-search-form button{border:0;background:#c6923c;color:#101820;padding:10px 14px;font-weight:900;cursor:pointer}
.site-search-message{margin:0;padding:0 0 8px;font-size:12px;color:#d9cfbc}
@media(max-width:760px){
 .member-head{align-items:flex-start}.member-head-actions{justify-content:flex-start;margin-top:12px}
 .captains-cabin{width:100vw;margin-left:calc(50% - 50vw)}
 .cabin-scene>.cabin-bg{min-height:420px;object-position:center}
 .cabin-lighthouse{left:2%;top:10%;width:16%}.cabin-mac{left:39%;top:64%;width:25%}.cabin-calendar{left:64%;top:61%;width:10%;min-width:52px}
 .cabin-projection{left:4%;top:4%;width:92%;max-height:72%;padding:13px}
 .projection-grid,.projection-stats{grid-template-columns:1fr}.cabin-hotspot span{display:none}
 .site-search-form{flex-wrap:wrap}.site-search-form label{width:100%}
}

/* V3.9.43 — Cabin polish: preserve the original scene, show all three dogs, no scroll */
.captains-cabin{width:100vw;margin:0 0 20px;margin-left:calc(50% - 50vw);background:#07141d;overflow:hidden}
.cabin-scene{position:relative;width:min(100vw,calc((100vh - 118px)*1.5));height:min(calc(100vh - 118px),calc(100vw/1.5));min-height:0;max-height:none;margin:0 auto;overflow:hidden;background:#07141d}
.cabin-scene>.cabin-bg{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center center}
/* Life in Chaos sits on the left wall above the lamp and replaces the wall-sign area visually. */
.cabin-lighthouse{left:3.9%;top:9.2%;width:10.2%;height:auto;transform:rotate(-.7deg)}
.cabin-lighthouse:hover,.cabin-lighthouse:focus-visible{transform:rotate(-.7deg) translateY(-1px)}
.cabin-frame{display:block;padding:3.5%;background:#20150f;border:clamp(2px,.32vw,4px) solid #8d6732;box-shadow:0 5px 14px rgba(0,0,0,.5),inset 0 0 0 1px rgba(226,184,102,.25)}
.cabin-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
/* Compact desktop iMac: deliberately small so it feels like an object on the desk, not UI pasted over the room. */
.cabin-mac{left:45.5%;top:61.2%;width:11.5%;height:12.5%;perspective:none;filter:drop-shadow(0 5px 5px rgba(0,0,0,.45))}
.imac-display{position:absolute;left:7%;top:0;width:86%;height:78%;display:block}
.imac-screen{position:absolute;inset:0 0 19% 0;display:grid;place-items:center;border:clamp(2px,.18vw,3px) solid #aeb2b5;border-bottom-width:clamp(7px,.62vw,10px);border-radius:3px;background:#071018;font:700 clamp(5px,.55vw,9px) Georgia;color:#bd8a3d;letter-spacing:.12em}
.imac-chin{display:none}
.imac-neck{position:absolute;left:46%;bottom:5%;width:8%;height:16%;background:linear-gradient(90deg,#888f93,#c3c7c9,#878d90);clip-path:polygon(25% 0,75% 0,100% 100%,0 100%)}
.imac-foot{position:absolute;left:34%;bottom:0;width:32%;height:4%;border-radius:50%;background:#a7acae}
.imac-keyboard{position:absolute;left:28%;bottom:0;width:44%;height:7%;border-radius:2px;background:linear-gradient(#d8d8d8,#9fa3a5);transform:perspective(130px) rotateX(67deg);box-shadow:0 2px 3px rgba(0,0,0,.35)}
/* Small working flip calendar. Date at top; job rows stay genuinely blank until populated. */
.cabin-calendar{left:61.2%;top:60.4%;width:6.5%;min-width:0;aspect-ratio:.78;background:#eee3cd;border:1px solid #806039;border-radius:2px;color:#1b1710;box-shadow:0 5px 10px rgba(0,0,0,.42);transform:rotate(.5deg);padding:0 8% 7%;font-family:Georgia,serif}
.cabin-calendar:hover,.cabin-calendar:focus-visible{transform:rotate(.5deg) translateY(-1px)}
.calendar-rings{position:absolute;left:12%;right:12%;top:-4%;height:8%;background:repeating-linear-gradient(90deg,#3c2c1a 0 6%,transparent 6% 16%)}
.calendar-date{display:block;margin:16% -2% 6%;padding-bottom:7%;border-bottom:1px solid rgba(80,58,31,.5);font:700 clamp(4px,.43vw,7px)/1.1 Arial,sans-serif;letter-spacing:.03em;color:#5f421d;white-space:nowrap}
.calendar-job-line{display:block;height:16%;border-bottom:1px solid rgba(80,58,31,.27);font:600 clamp(3px,.34vw,5.5px)/1.2 Arial,sans-serif;text-align:left;overflow:hidden;color:#21180f}
/* Keep projections compact; they appear only when requested. */
.cabin-projection{left:25%;top:8%;width:50%;max-height:56%}
@media(max-width:760px){
 .cabin-scene{width:100vw;height:calc(100vw/1.5);max-height:calc(100vh - 90px)}
 .cabin-lighthouse{left:3.8%;top:9%;width:10.5%}
 .cabin-mac{left:44%;top:60.5%;width:14%;height:14%}
 .cabin-calendar{left:61%;top:60%;width:8%}
 .calendar-date{font-size:4px}.calendar-job-line{font-size:3px}
 .cabin-projection{left:4%;top:4%;width:92%;max-height:72%;padding:13px}
}


/* V3.9.44 — Locked photographic Cabin scene. The photograph itself contains the iMac,
   working flip calendar and Life in Chaos frame; controls are invisible hotspots only. */
.captains-cabin{width:100vw;margin:0;margin-left:calc(50% - 50vw);background:#07141d;overflow:hidden}
.cabin-scene{position:relative;width:min(100vw,calc((100vh - 118px)*1.7777778));height:min(calc(100vh - 118px),calc(100vw/1.7777778));min-height:0;max-height:none;margin:0 auto;overflow:hidden;background:#07141d;border:0;border-radius:0;box-shadow:none}
.cabin-scene>.cabin-bg{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
/* No fake furniture/UI: these buttons remain clickable but visually disappear into the photographed objects. */
.cabin-prop{opacity:0!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;padding:0!important}
.cabin-prop *{visibility:hidden!important}
.cabin-lighthouse{left:6.5%;top:2%;width:11.5%;height:29%;transform:none!important}
.cabin-mac{left:36.5%;top:39%;width:23%;height:36%;transform:none!important}
.cabin-calendar{left:68.5%;top:60%;width:10.5%;height:20%;transform:none!important}
/* Invisible interaction zones aligned to the objects in the locked scene. */
.hotspot-exchange{left:24%;top:60%;width:13%;height:17%}
.hotspot-analytics{left:62%;top:49%;width:8%;height:13%}
.hotspot-charlie{left:77%;top:31%;width:15%;height:39%}
.hotspot-lamp{left:19%;top:24%;width:12%;height:37%}
.cabin-hotspot{background:transparent;border:0;box-shadow:none}
.cabin-hotspot:hover,.cabin-hotspot:focus-visible{background:rgba(183,130,49,.06);box-shadow:0 0 0 1px rgba(216,174,92,.22) inset}
.cabin-projection{left:24%;top:7%;width:52%;max-height:58%}
@media(max-width:760px){
 .cabin-scene{width:100vw;height:min(calc(100vh - 90px),calc(100vw/1.7777778))}
 .cabin-projection{left:4%;top:4%;width:92%;max-height:72%;padding:13px}
}


/* V3.9.45 — approved Cabin PNG only. No HTML-drawn furniture or duplicate overlays. */
.cabin-scene{aspect-ratio:16/9;width:min(100%,calc((100vh - 130px)*1.7777778));height:auto;max-height:calc(100vh - 130px);margin:0 auto;background:#07141d;overflow:hidden}
.cabin-scene>.cabin-bg{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.hotspot-reclaim{left:6.5%;top:3%;width:12%;height:29%}
.hotspot-mac{left:36%;top:40%;width:23%;height:31%}
.hotspot-calendar{left:68%;top:60%;width:10%;height:19%}
.cabin-prop,.cabin-lighthouse,.cabin-mac,.cabin-calendar{display:none!important}
@media(max-width:760px){.cabin-scene{width:100%;height:auto;max-height:calc(100vh - 90px)}}

/* V3.9.46 security hardening: Captain UI must never render while hidden */
#circleCaptain[hidden],#captainsCabin[hidden],#captainStandard[hidden]{display:none!important}

/* V3.9.49 — Tom Friendly Guide portrait on normal member profiles */
.member-tom-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}
.tom-guide-portrait{width:112px;height:112px;border-radius:50%;padding:4px;border:1px solid rgba(197,159,72,.72);background:#071923;box-shadow:0 8px 22px rgba(0,0,0,.28);overflow:hidden}
.tom-guide-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%;border-radius:50%}
.member-tom-content{min-width:0}
@media(max-width:700px){.member-tom-layout{grid-template-columns:76px minmax(0,1fr);gap:13px}.tom-guide-portrait{width:76px;height:76px}.member-charlie{padding:15px}}


/* V3.9.49 — Captain's Cabin secondary password gate */
.cabin-unlock-form{display:grid;gap:12px;margin-top:18px}.cabin-unlock-form label{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--gold,#c99847)}.cabin-unlock-form input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(201,152,71,.55);background:#f8f4ea;color:#0c1b25;font:inherit}.cabin-unlock-form input:focus{outline:2px solid #c99847;outline-offset:2px}


/* V3.9.50 — Exchange branded backdrop */
.exchange-hero{
  min-height:620px;
  display:flex;
  align-items:center;
  padding:82px 0 72px;
  background-image:
    linear-gradient(90deg,rgba(4,17,27,.86) 0%,rgba(4,17,27,.60) 32%,rgba(4,17,27,.12) 57%,rgba(4,17,27,.02) 100%),
    linear-gradient(180deg,rgba(3,12,20,.02),rgba(3,12,20,.09)),
    url('/assets/exchange-backdrop.png');
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#071724;
  color:#eee4d1;
  position:relative;
  overflow:hidden;
}
.exchange-hero:after{display:none!important}
.exchange-hero .wrap{width:min(100% - 48px,1180px);position:relative;z-index:1}
.exchange-hero .wrap>*{max-width:620px}
.exchange-hero h1{color:#f5ead6;text-shadow:0 3px 26px rgba(0,0,0,.85)}
.exchange-hero p{color:#e2d8c6;text-shadow:0 2px 14px rgba(0,0,0,.85)}
.exchange-hero .status-pill{display:inline-block;width:auto;max-width:none}
@media(max-width:900px){
  .exchange-hero{min-height:560px;background-size:contain;background-position:center center;padding:68px 0 58px;background-image:
    linear-gradient(90deg,rgba(4,17,27,.88) 0%,rgba(4,17,27,.62) 48%,rgba(4,17,27,.15) 100%),
    linear-gradient(180deg,rgba(3,12,20,.03),rgba(3,12,20,.12)),
    url('/assets/exchange-backdrop.png')}
  .exchange-hero .wrap>*{max-width:560px}
}
@media(max-width:600px){
  .exchange-hero{min-height:520px;background-position:63% center;padding:52px 0 44px}
  .exchange-hero .wrap{width:min(100% - 30px,1180px)}
}

/* V3.9.52 — T2T Batphone clearance leads + simple Exchange listing limit */
.exchange-listing-limit-note{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(183,130,49,.45);background:#f8f3e8;color:#132330}.exchange-listing-limit-note b{display:block;margin-bottom:4px}.exchange-listing-limit-note p{margin:0}.exchange-listing-limit-note a{font-weight:800;color:#8a5b18}
.hotspot-lamp-alert{left:19%;top:24%;width:12%;height:20%}
.hotspot-lamp-switch{left:19%;top:44%;width:12%;height:17%}
.hotspot-lamp-alert.has-new-leads:before{content:"";position:absolute;left:14%;top:4%;width:72%;height:74%;border-radius:50%;background:radial-gradient(circle,rgba(255,45,45,.92) 0%,rgba(218,20,20,.58) 34%,rgba(160,0,0,.18) 62%,rgba(160,0,0,0) 78%);box-shadow:0 0 18px rgba(255,20,20,.95),0 0 38px rgba(255,20,20,.72),0 0 62px rgba(255,20,20,.42);pointer-events:none;animation:cabinLeadPulse 1.8s ease-in-out infinite}
.hotspot-lamp-alert.has-new-leads:hover:before,.hotspot-lamp-alert.has-new-leads:focus-visible:before{filter:brightness(1.18)}
@keyframes cabinLeadPulse{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.hotspot-lamp-alert.has-new-leads:before{animation:none;opacity:.9}}
.clearance-enquiries-panel{margin:18px 0;padding:22px;border:1px solid rgba(183,130,49,.42);background:rgba(255,255,255,.025)}
.clearance-enquiries-panel .lead-live{color:#ff6b63;border-color:rgba(255,71,63,.55)}
.clearance-lead{margin:12px 0;padding:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.clearance-lead.is-new{border-left:4px solid #d64137;background:rgba(214,65,55,.075)}
.clearance-lead>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.clearance-lead>div:first-child span{color:#aebbc5;font-size:12px}.clearance-lead p{white-space:pre-wrap}.lead-ack{align-self:center;color:#aebbc5;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.projection-lead{padding:12px 0;border-bottom:1px solid rgba(216,174,92,.25)}.projection-lead>b,.projection-lead>small{display:block}.projection-lead>small{color:#b8c3ce;margin-top:3px}.projection-lead p{margin:8px 0 10px;white-space:pre-wrap}
@media(max-width:760px){.hotspot-lamp-alert{left:18%;top:23%;width:14%;height:21%}.hotspot-lamp-switch{left:18%;top:44%;width:14%;height:18%}.clearance-enquiries-panel{padding:16px}}

/* V3.9.53 — Captain phone push alerts */
.push-alert-box{margin-top:18px;padding:16px;border:1px solid rgba(199,157,74,.46);background:rgba(4,17,27,.55);display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:8px}.push-alert-box h5{margin:2px 0 6px}.push-alert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.push-alert-box.is-on{border-color:rgba(95,178,120,.65)}
@media(max-width:700px){.push-alert-box{align-items:flex-start;flex-direction:column}.push-alert-actions{width:100%;justify-content:flex-start}.push-alert-actions .btn{width:100%}}

/* V3.9.54 — Dottie Social + Van Watch Cabin hotspots */
.hotspot-dottie{left:20%;top:80%;width:15%;height:19%}
.hotspot-vanwatch{left:30%;top:22%;width:23%;height:22%}
.van-watch-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.van-watch-tag{font-size:10px;letter-spacing:.08em;border:1px solid rgba(216,174,92,.45);border-radius:999px;padding:4px 7px;color:#d8ae5c}.van-watch-open{margin-top:10px;padding:10px}.van-watch-card+ .van-watch-card{margin-top:10px}
@media(max-width:760px){.hotspot-dottie{left:18%;top:79%;width:18%;height:20%}.hotspot-vanwatch{left:29%;top:21%;width:25%;height:23%}}


/* V3.9.55 — Stock picture + T2T filing cabinet */
.hotspot-stock{left:88%;top:3%;width:8.5%;height:23%}
.hotspot-files{left:89%;top:36%;width:10%;height:26%}
.stock-source-key{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(216,174,92,.25)}.stock-source-key>b{width:100%;color:#d8ae5c;font-size:11px;letter-spacing:.09em}.stock-source-key span{font-size:11px;border:1px solid rgba(216,174,92,.35);border-radius:999px;padding:5px 8px;color:#cbd5dc;background:rgba(255,255,255,.04)}
@media(max-width:760px){.hotspot-stock{left:87%;top:2%;width:10%;height:25%}.hotspot-files{left:88%;top:35%;width:11%;height:28%}}

/* V3.9.57 — Exchange listing readability fix */
.exchange-post h3{color:#0b1b28}
.exchange-post>p:not(.post-by){color:#203746}
.exchange-post .post-meta{color:#203746}
.exchange-post .post-meta span:first-child{color:#203746}

/* V3.9.59 — Exchange purpose panel + exact T2T navy watermark */
.exchange-intro{position:relative;overflow:hidden;isolation:isolate;margin:-25px 0 64px;padding:58px 72px 52px;min-height:310px;display:flex;align-items:center}
.exchange-intro-watermark{position:absolute;z-index:-1;inset:-18% -5%;background:url('/assets/t2t-logo-navy-watermark.png') center/contain no-repeat;opacity:.13;mix-blend-mode:multiply}
.exchange-intro-content{position:relative;z-index:1;max-width:920px;margin:0 auto;width:100%;color:#0b2636}
.exchange-intro h2{color:#0b2636;font-size:clamp(38px,4vw,58px);margin:4px 0 14px}
.exchange-intro p{font-size:17px;line-height:1.65;max-width:900px}
.exchange-intro-strong{font-weight:900}
.exchange-intro-points{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;border-top:1px solid rgba(169,130,69,.45);padding-top:20px}
.exchange-intro-points span{display:flex;flex-direction:column;padding:0 22px;border-left:1px solid rgba(169,130,69,.45)}
.exchange-intro-points span:first-child{border-left:0;padding-left:0}
.exchange-intro-points b{color:#0b2636;font-size:13px;letter-spacing:.08em}
.exchange-intro-points small{font-size:13px;margin-top:4px;line-height:1.35;color:#334653}
@media(max-width:700px){.exchange-intro{margin:-35px 0 45px;padding:44px 0 36px}.exchange-intro-watermark{inset:0 -65%;background-size:contain;opacity:.10}.exchange-intro-points{grid-template-columns:1fr 1fr;gap:18px 0}.exchange-intro-points span:nth-child(3){border-left:0;padding-left:0}.exchange-intro h2{font-size:38px}.exchange-intro p{font-size:15px}}

/* V3.9.60 — darker exact navy logo watermark; public Captain badge removed */

/* V3.9.61 — stronger navy T2T watermark approved from live review */
.exchange-intro-watermark{opacity:.26}
@media(max-width:700px){.exchange-intro-watermark{opacity:.22}}
/* V3.9.62 — approved strong navy Exchange background mark */
.exchange-intro-watermark{opacity:.48!important}
@media(max-width:700px){.exchange-intro-watermark{opacity:.42!important}}

/* V3.9.63 — locked member counter + Ted + simpler Standard View */
.hotspot-ted{left:0.5%;top:62%;width:17%;height:34%}
@media(max-width:760px){.hotspot-ted{left:0;top:61%;width:19%;height:36%}}
.listing-counter{border-width:2px!important;border-radius:14px!important;padding:16px!important}.listing-counter-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.listing-counter-top span{font-size:12px;font-weight:900;letter-spacing:.12em}.listing-counter-top b{font-size:25px;margin:0!important}.listing-counter-track{height:9px;border-radius:999px;background:rgba(19,35,48,.12);overflow:hidden;margin:10px 0}.listing-counter-track i{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.listing-counter.green{border-color:#3d8a59;background:#eff8f1}.listing-counter.green .listing-counter-top b{color:#24683c}.listing-counter.green .listing-counter-track i{background:#3d8a59}.listing-counter.amber{border-color:#c48722;background:#fff7e7}.listing-counter.amber .listing-counter-top b{color:#986313}.listing-counter.amber .listing-counter-track i{background:#c48722}.listing-counter.red{border-color:#b53b36;background:#fff0ef}.listing-counter.red .listing-counter-top b{color:#9b2925}.listing-counter.red .listing-counter-track i{background:#b53b36}
.simple-command{background:#f8f3e8;color:#132330;border:1px solid rgba(183,130,49,.45);border-radius:18px;padding:22px;margin:0 0 24px}.simple-command h2,.simple-command h3{color:#132330}.simple-command-head p{margin-bottom:0}.simple-command-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}.simple-command-nav a{padding:9px 12px;border:1px solid #cbb98f;border-radius:999px;color:#132330;text-decoration:none;font-weight:800;font-size:13px;background:#fffaf0}.simple-dashboard-section{padding:18px 0;border-top:1px solid rgba(19,35,48,.14);scroll-margin-top:90px}.simple-status-grid,.simple-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.simple-status,.simple-task{border:1px solid rgba(19,35,48,.14);background:#fffaf0;border-radius:12px;padding:14px;text-align:left;color:#132330}.simple-status b,.simple-task b{display:block;font-size:20px;color:#132330}.simple-status span,.simple-task span{display:block;margin-top:3px;color:#596875;font-size:13px}.simple-task{font:inherit}.simple-action-row{display:flex;flex-wrap:wrap;gap:10px}.ted-checklist{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.ted-checklist>b{width:100%;color:#d8ae5c}.ted-checklist span{border:1px solid rgba(216,174,92,.3);border-radius:999px;padding:6px 9px;font-size:12px}
/* Standard View stays conventional: business sections first; technical evidence is retained but de-emphasised below. */
.captain-standard>.simple-command{order:0}.captain-standard>.deck-head{order:1}.captain-standard>.clearance-enquiries-panel{order:2}.captain-standard>.analytics-panel{order:3}.captain-standard>#memberResultsPanel{order:4}.captain-standard>.compliance-panel,.captain-standard>.captain-assistant-panel,.captain-standard>.exchange-inbox-panel{opacity:.72}
@media(max-width:760px){.simple-status-grid,.simple-task-grid{grid-template-columns:1fr 1fr}.simple-command{padding:16px}.simple-command-nav{gap:6px}.simple-command-nav a{font-size:12px;padding:8px 10px}}

/* V3.9.71 — logged-out Exchange teaser gate */
.exchange-entry-gate{margin:28px auto 6px;max-width:760px;padding:34px 24px;text-align:center;border:1px solid rgba(197,158,78,.48);border-radius:18px;background:linear-gradient(180deg,rgba(8,27,42,.98),rgba(5,20,32,.98));box-shadow:0 18px 45px rgba(0,0,0,.22)}
.exchange-entry-gate h3{margin:.2rem 0 .55rem;font-size:clamp(1.45rem,3vw,2rem)}
.exchange-entry-gate p{max-width:560px;margin:.45rem auto 1rem}.exchange-entry-gate .smallprint{margin:.8rem auto 0}.exchange-entry-lock{font-size:2rem;color:#c59e4e;margin-bottom:.2rem}.board-tabs button:disabled{opacity:.42;cursor:not-allowed}

/* V3.9.72 guest entrance */
.exchange-guest-preview .post-grid{grid-template-columns:1fr;margin-top:20px;max-height:690px;overflow:hidden;position:relative}.exchange-guest-preview .exchange-post{min-height:0}.exchange-guest-preview h2{margin-bottom:10px}.exchange-guest-preview #posts:after{content:'';position:absolute;left:0;right:0;bottom:0;height:65px;background:linear-gradient(transparent,#081722);pointer-events:none}.auth-tabs button{min-width:110px}.auth-tabs #showSignup.active:before{content:'↻ ';}

/* V3.9.73 — single-box T2T admin member messaging */
.support-compose-form{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.support-compose-form label{display:block}.support-compose-form input,.support-compose-form textarea{box-sizing:border-box;width:100%;margin-top:8px;padding:13px;border:1px solid #b8ad99;background:#fffdf8;color:#17242c;font:inherit}.support-compose-form textarea{min-height:170px;resize:vertical}.support-compose-form .post-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:650px){.support-compose-form .post-actions{display:grid;grid-template-columns:1fr 1fr}.support-compose-form .post-actions .btn{width:100%}}

/* V3.9.81 — Commercial landing-page evolution: keep the T2T atmosphere, strengthen the front door */
.hero-v3981 .hero-grid{min-height:720px;grid-template-columns:1.08fr .92fr;gap:38px;padding:58px 0 48px}
.hero-v3981 .hero-copy{position:relative;z-index:2}
.hero-v3981 h1{font-size:clamp(52px,6.2vw,84px);max-width:760px;margin-bottom:.3em}
.hero-v3981 .lead{max-width:720px;font-size:19px}
.hero-whisper{max-width:660px;margin:17px 0 0;padding-left:17px;border-left:2px solid var(--gold);font:italic 19px/1.5 Georgia;color:#efe3cc}
.hero-primary-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:27px 0 18px}
.hero-quote{font-size:13px;padding:16px 21px;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.hero-text-link{color:#e7edf1;text-decoration:none;border-bottom:1px solid rgba(225,180,95,.55);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 0}
.hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 23px}.hero-trust span{padding:6px 8px;border:1px solid rgba(225,180,95,.27);color:#c8d1d8;font-size:9px;font-weight:900;letter-spacing:.09em}
.universe-links{display:flex;gap:18px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.universe-links a{color:#bfc9d1;text-decoration:none;font-size:12px;font-weight:800}.universe-links a:hover{color:#fff}.universe-links b{color:var(--gold2);margin-left:3px}
.hero-v3981 .hero-stage{min-height:500px;isolation:isolate}.hero-ghost-mark{position:absolute;z-index:-1;width:min(590px,115%);height:auto;opacity:.11;filter:sepia(.25) saturate(.75);transform:rotate(-5deg);right:-35px;top:50%;translate:0 -50%}
.hero-v3981 .hero-difference-card{position:relative;width:min(420px,88%);margin-left:auto;padding:31px 31px 27px;background:linear-gradient(145deg,rgba(10,25,37,.92),rgba(7,17,28,.9));backdrop-filter:blur(2px)}
.hero-difference-card .manifest{font-size:clamp(27px,3vw,39px);line-height:1.12}.hero-difference-card p{color:#c6d0d8;line-height:1.65;margin:18px 0}.difference-link{display:inline-block;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(225,180,95,.45);padding-bottom:5px;margin-bottom:22px}
.first-choice{background:#f3eee3;padding:58px 0 64px;border-bottom:1px solid #c9bfae}.first-choice-head{display:grid;grid-template-columns:.7fr 1.15fr 1fr;gap:30px;align-items:end}.first-choice-head h2{font-size:clamp(34px,4vw,53px);margin:0}.first-choice-head p:last-child{margin:0;color:#4d5660;line-height:1.7}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px}.choice-grid a{display:flex;flex-direction:column;min-height:170px;padding:22px;text-decoration:none;background:#fbf8f1;border:1px solid #d6c9b5;transition:.2s ease}.choice-grid a:hover{transform:translateY(-2px);border-color:#b78231;box-shadow:0 8px 20px rgba(45,35,20,.08)}.choice-grid small{color:#9b7138;font-size:9px;font-weight:900;letter-spacing:.14em}.choice-grid strong{font:24px/1.15 Georgia;margin:15px 0 auto;color:#14202a}.choice-grid span{margin-top:18px;color:#78572c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.first-choice-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:18px;padding:18px 21px;background:#e9dfcf}.first-choice-cta p{margin:0}.first-choice-cta .btn{flex:0 0 auto}
@media(max-width:900px){.hero-v3981 .hero-grid{grid-template-columns:1fr;min-height:0}.hero-v3981 .hero-stage{min-height:370px}.hero-v3981 .hero-difference-card{margin:auto}.hero-ghost-mark{right:50%;transform:translateX(50%) rotate(-5deg);top:48%;translate:0 -50%}.first-choice-head{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.choice-grid a{min-height:140px}.first-choice-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.hero-v3981 .hero-grid{padding:42px 0 36px}.hero-v3981 h1{font-size:clamp(43px,13vw,62px)}.hero-primary-actions{align-items:stretch;flex-direction:column}.hero-primary-actions .btn{text-align:center}.hero-text-link{text-align:center}.universe-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-v3981 .hero-stage{min-height:335px}.hero-v3981 .hero-difference-card{width:100%;padding:25px 22px}.first-choice{padding:45px 0}.first-choice-cta .btn{width:100%;text-align:center}}


/* V3.9.82 — Cabin iMac "Batphone": dark when quiet, illuminated for unread communications. */
.hotspot-mac{overflow:visible}
/* V3.9.88 — alert glow is clipped to the photographed iMac display only.
   Quiet state is truly invisible so the underlying photographed Mac remains untouched. */
.cabin-mac-screen-state{position:absolute;left:4.5%;top:0;width:80%;height:54%;border-radius:2px;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}
.hotspot-mac.has-unread .cabin-mac-screen-state{background:radial-gradient(circle at 50% 42%,rgba(240,202,116,.92) 0,rgba(196,146,60,.88) 22%,rgba(36,79,96,.92) 58%,rgba(5,18,27,.96) 100%);box-shadow:0 0 8px rgba(215,166,76,.9),0 0 18px rgba(91,167,191,.5),inset 0 0 0 1px rgba(245,218,155,.85);opacity:1}
.hotspot-mac.has-unread .cabin-mac-screen-state{animation:cabinMacWake .75s ease-out 1}
@keyframes cabinMacWake{0%{filter:brightness(.55);transform:scale(.985)}45%{filter:brightness(1.35);transform:scale(1.015)}100%{filter:brightness(1);transform:scale(1)}}
.hotspot-mac.has-unread{filter:drop-shadow(0 0 7px rgba(211,161,68,.55))}
@media(max-width:760px){.cabin-mac-screen-state{left:4.5%;top:0;width:80%;height:54%}}
/* V3.9.92 DONKEY — Captain Standard View: glance first, detail on demand */
.dashboard-nav button{padding:9px 12px;border:1px solid #cbb98f;border-radius:999px;color:#132330;font:inherit;font-weight:800;font-size:13px;background:#fffaf0;cursor:pointer}.dashboard-nav button:hover,.dashboard-nav button:focus{background:#132330;color:#fffaf0}.dashboard-nav [data-nav-badge]:not(:empty){display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:5px;padding:0 5px;border-radius:999px;background:#b78331;color:#fff;font-size:11px}.simple-command-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.simple-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.simple-pulse{width:100%;text-align:left;border:1px solid rgba(19,35,48,.16);background:#fffaf0;border-radius:14px;padding:16px;color:#132330;cursor:pointer}.simple-pulse span{display:block;font-size:11px;letter-spacing:.13em;font-weight:900;color:#a87328}.simple-pulse b{display:block;font-size:18px;margin:7px 0 5px}.simple-pulse small{color:#596875}.piper-glance{margin:14px 0 0;padding:12px 14px;border-left:4px solid #b78331;background:rgba(183,131,49,.08);border-radius:8px}.legacy-command-head,.legacy-command-stats{display:none!important}.captain-standard>.captain-assistant-panel,.captain-standard>.clearance-enquiries-panel,.captain-standard>.exchange-inbox-panel,.captain-standard>.compliance-panel,.captain-standard>.analytics-panel,.captain-standard>#memberResultsPanel,.captain-standard>.deck-grid,.captain-standard>.deck-feedback,.captain-standard>#deckMessage{display:none}.captain-standard.detail-open>.detail-active{display:block!important;opacity:1!important}.dashboard-detail-host{padding-top:10px}.dashboard-back{border:0;background:transparent;color:#132330;font-weight:900;cursor:pointer;padding:4px 0 12px}.compact-compliance{grid-template-columns:1fr!important}.compact-compliance details{padding:0!important}.compact-compliance summary{list-style:none;cursor:pointer;padding:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.compact-compliance summary::-webkit-details-marker{display:none}.compact-compliance summary span{font-size:12px;font-weight:700;opacity:.8}.compact-compliance .compliance-detail{padding:0 16px 16px;display:grid;gap:7px}.compliance-evidence{margin-top:10px}.compliance-evidence summary{cursor:pointer}.compliance-evidence summary h5{display:inline}.analytics-technical{margin-top:16px;border-top:1px solid rgba(216,174,92,.25);padding-top:12px}.analytics-technical>summary{cursor:pointer;font-weight:800;color:#d8ae5c}.plain-analytics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plain-analytics .plain-card{border:1px solid rgba(216,174,92,.22);border-radius:12px;padding:14px}.plain-card b{display:block;font-size:20px;color:#d8ae5c}.plain-card span{display:block;margin-top:5px}.captain-standard:not([hidden])~.exchange-public-rules{display:none}
@media(max-width:760px){.simple-command-head{display:block}.simple-pulse-grid,.plain-analytics{grid-template-columns:1fr}.dashboard-nav button{font-size:12px;padding:8px 10px}}
body.captain-standard-open .exchange-public-rules{display:none!important}

/* V3.9.93 — simpler member/live/files controls */
.simple-status-button{font:inherit;color:inherit;text-align:center;cursor:pointer;border:0;width:100%}
.simple-status-button:hover,.simple-status-button:focus-visible{transform:translateY(-1px);outline:2px solid rgba(181,143,68,.45);outline-offset:2px}
.file-shortcuts{display:flex;flex-wrap:wrap;gap:10px}
.member-list-help{margin-bottom:12px}
#memberResultsPanel .crew-search{margin-top:18px}
/* V3.9.96 — Member Rewards */
.member-rewards-popup{position:fixed;inset:0;z-index:10050;background:rgba(4,14,22,.78);display:grid;place-items:center;padding:20px}.member-rewards-popup[hidden]{display:none}.member-rewards-card{width:min(620px,100%);max-height:90vh;overflow:auto;background:#f7f1e5;color:#17232b;border:2px solid #b99755;border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.member-rewards-card h2{margin:.25rem 0 1rem}.member-rewards-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;padding:14px;background:#fff;border:1px solid rgba(23,35,43,.15);border-radius:10px}.member-rewards-consent input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px;margin:2px 0 0!important;padding:0!important;transform:none!important;appearance:auto!important}.member-rewards-consent span{display:block;line-height:1.45}.member-rewards-consent a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.member-rewards-actions{display:flex;gap:10px;flex-wrap:wrap}.member-rewards-wallet{border-color:#b99755}.member-reward-list{display:grid;gap:10px;margin:14px 0}.member-reward-row{display:grid;gap:4px;padding:13px;border:1px solid rgba(185,151,85,.45);border-radius:10px;background:rgba(255,255,255,.55)}.member-reward-row code{font-size:1.05rem;font-weight:800;letter-spacing:.04em;user-select:all}@media(max-width:600px){.member-rewards-card{padding:20px}.member-rewards-actions .btn{width:100%}}

/* V3.10.06 — separate Exchange reward wallet / Member Rewards */
.member-rewards-divider{height:1px;background:rgba(185,151,85,.45);margin:18px 0}.member-rewards-wallet .reward-countdown{font-weight:800;color:#173552}.member-rewards-wallet .is-expired{opacity:.62}

/* V3.10.08 dedicated Rewards tab */
#rewardsPanel{margin-top:20px}#rewardsTab{white-space:nowrap}

/* V3.10.09 — active reward codes */
.member-reward-row{border:1px solid rgba(185,151,85,.45);border-radius:14px;padding:15px;margin:12px 0;background:#fffdf7}
.reward-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.reward-status-pill{font-size:.76rem;font-weight:800;letter-spacing:.05em;padding:5px 9px;border-radius:999px;border:1px solid rgba(23,53,82,.18)}
.reward-code-wrap{margin-top:12px;padding:12px;border-radius:10px;background:rgba(23,53,82,.055)}
.reward-code-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;opacity:.7}
.reward-code{font-size:1.05rem;font-weight:800;letter-spacing:.06em;word-break:break-all}
.reward-expiry-date{display:block;margin-top:10px;opacity:.75}
.reward-countdown{margin-top:5px;font-weight:800}
.is-expired{opacity:.62}


/* V3.10.11 — Rewards tab matches existing member tabs exactly */
#rewardsTab{white-space:nowrap}

/* V3.10.12 — reveal more of the Exchange / Reclaimed backdrop.
   Left remains dark for copy legibility; centre/right imagery is intentionally clearer. */

/* V3.10.13 — brighter hero and full Exchange/Reclaimed artwork/logo kept in frame. */


/* V3.10.14 — reward wallet readability + copy control */
.member-rewards-wallet .member-reward-row{background:#fffaf0;color:#102b43;border-color:rgba(185,151,85,.72);box-shadow:0 5px 18px rgba(4,14,22,.08)}
.member-rewards-wallet .reward-card-head b{color:#102b43;font-size:1rem;font-weight:900;line-height:1.3}
.member-rewards-wallet .reward-status-pill{color:#6a4b14!important;background:#fff8e8;border:1px solid rgba(185,151,85,.75);font-weight:900}
.member-rewards-wallet .reward-code-wrap{margin-top:9px;padding:12px 13px;background:#f4efe5;border:1px solid rgba(16,43,67,.12);border-radius:9px}
.member-rewards-wallet .reward-code-label{display:block;color:#5b6670;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.member-rewards-wallet .reward-code-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.member-rewards-wallet .reward-code{color:#102b43!important;background:transparent!important;font-size:1.08rem!important;font-weight:900!important;letter-spacing:.055em!important;line-height:1.35;overflow-wrap:anywhere}
.member-rewards-wallet .reward-copy-btn{appearance:none;border:1px solid #b99755;background:#102b43;color:#fffaf0;border-radius:7px;padding:8px 11px;font:800 .72rem/1 inherit;letter-spacing:.05em;cursor:pointer;white-space:nowrap}
.member-rewards-wallet .reward-copy-btn:hover,.member-rewards-wallet .reward-copy-btn:focus-visible{outline:none;background:#173d5f}
.member-rewards-wallet .reward-copy-btn.is-copied{background:#fffaf0;color:#102b43}
.member-rewards-wallet .reward-expiry-date{display:block;color:#4f5c66!important;font-weight:700;margin-top:10px}
.member-rewards-wallet .reward-countdown{color:#102b43!important;font-weight:900;margin-top:7px}
@media(max-width:600px){.member-rewards-wallet .reward-code-line{align-items:stretch}.member-rewards-wallet .reward-copy-btn{width:100%}}

/* V3.10.15 — reward combination: maximum two rewards */
.reward-combine-choice{display:flex;align-items:center;gap:8px;margin-top:8px;color:#102b43;font-weight:800;font-size:.82rem}
.reward-combine-choice input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#b99755}
.reward-combine-panel{margin:16px 0;padding:16px;border:1px solid rgba(185,151,85,.72);border-radius:14px;background:#fffaf0;color:#102b43}
.reward-combine-panel b{font-weight:900}
.reward-combine-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.reward-combine-summary span{font-weight:900;color:#102b43}
.reward-combine-panel .form-message{margin:10px 0 0;color:#102b43;font-weight:700}
@media(max-width:600px){.reward-combine-summary .btn{width:100%}}

/* V3.10.17 — redeemed reward clarity */
.reward-redeemed-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(176,132,54,.35);background:rgba(176,132,54,.08);color:#53606b;font-size:.86rem;font-weight:700;border-radius:8px}

/* V3.10.18 — stabilise reward countdowns; prevent 1-second layout jumping */
.member-rewards-wallet .reward-countdown,
#rewardsPanel .reward-countdown{
  min-height:1.35em;
  line-height:1.35;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  contain:layout;
}
.member-reward-row{
  overflow-anchor:none;
}


/* V3.10.22 — standardise Exchange, Reclaimed and Storage Hunts hero artwork footprint.
   Exchange is the locked size reference. Existing artwork/copy stays intact. */
.reclaimed-hero,
.storage-hunts-hero{
  box-sizing:border-box;
  min-height:620px;
  display:flex;
  align-items:center;
  padding:82px 0 72px;
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#071724;
  position:relative;
  overflow:hidden;
}
.reclaimed-hero{
  background-image:
    linear-gradient(90deg,rgba(4,17,27,.86) 0%,rgba(4,17,27,.60) 32%,rgba(4,17,27,.12) 57%,rgba(4,17,27,.02) 100%),
    linear-gradient(180deg,rgba(3,12,20,.02),rgba(3,12,20,.09)),
    url('/assets/reclaimed-backdrop.png');
}
.storage-hunts-hero{
  background-image:
    linear-gradient(90deg,rgba(4,17,27,.90) 0%,rgba(4,17,27,.69) 34%,rgba(4,17,27,.18) 58%,rgba(4,17,27,.02) 100%),
    linear-gradient(180deg,rgba(3,12,20,.03),rgba(3,12,20,.10)),
    url('/assets/storage-hunts-backdrop.png');
  color:#fff;
}
.storage-hunts-hero .wrap{position:relative;z-index:1}
.storage-hunts-hero h1,
.storage-hunts-hero .page-intro{max-width:650px;text-shadow:0 3px 24px rgba(0,0,0,.82)}
.storage-hunts-hero .page-intro{color:#eef2f3}
.reclaimed-hero:after{box-shadow:none}
@media(max-width:900px){
  .reclaimed-hero,
  .storage-hunts-hero{
    min-height:560px;
    padding:68px 0 58px;
    background-size:contain;
    background-position:center center;
  }
}
@media(max-width:600px){
  .reclaimed-hero,
  .storage-hunts-hero{
    min-height:520px;
    padding:52px 0 44px;
    background-size:cover;
  }
  .reclaimed-hero{background-position:58% center}
  .storage-hunts-hero{background-position:64% center}
}

/* V3.10.24 — cleaner brand-led hero system */
.main-logo-hero{
  background:#071b2a;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:0;
}
.main-logo-hero-inner{width:min(100%,1600px);margin:0 auto;display:flex;align-items:center;justify-content:center}
.main-logo-hero img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.clean-logo-hero{
  min-height:620px!important;
  padding:0!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#071b2a!important;
  background-image:none!important;
}
.clean-logo-hero:after{display:none!important}
.clean-logo-inner{width:min(100% - 48px,1180px);height:100%;display:flex;align-items:center;justify-content:center;margin:auto}
.clean-logo-inner img{display:block;max-width:100%;max-height:620px;width:auto;height:auto;object-fit:contain}
.clearance-logo-hero .clean-logo-inner img{width:min(440px,72vw);filter:drop-shadow(0 18px 36px rgba(0,0,0,.34))}
.reclaimed-logo-hero .clean-logo-inner img,.exchange-logo-hero .clean-logo-inner img{width:min(760px,90vw)}
@media(max-width:900px){
 .main-logo-hero,.clean-logo-hero{min-height:560px!important}
 .main-logo-hero img{min-height:420px;object-fit:contain}
 .clean-logo-inner img{max-height:540px}
}
@media(max-width:600px){
 .main-logo-hero,.clean-logo-hero{min-height:520px!important}
 .main-logo-hero-inner{width:100%}
 .main-logo-hero img{width:112%;max-width:none;min-height:390px;object-fit:contain}
 .clean-logo-inner{width:min(100% - 24px,1180px)}
 .clearance-logo-hero .clean-logo-inner img{width:min(360px,82vw)}
 .reclaimed-logo-hero .clean-logo-inner img,.exchange-logo-hero .clean-logo-inner img{width:100%}
}

/* V3.10.25 — locked three-logo landing hero, full bleed with original landing copy/CTAs overlaid */
.main-logo-hero-overlay{position:relative;min-height:760px!important;width:100%;overflow:hidden;background:#071722;padding:0!important;isolation:isolate}
.main-logo-hero-overlay .main-logo-hero-inner{position:absolute;inset:0;width:100%;max-width:none;margin:0;display:block}
.main-logo-hero-overlay .main-logo-hero-inner img{width:100%;height:100%;max-height:none;min-height:0;object-fit:cover;object-position:center top;display:block}
.main-logo-hero-overlay:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,16,26,0) 0%,rgba(5,16,26,.02) 42%,rgba(5,16,26,.78) 68%,rgba(5,16,26,.96) 100%)}
.main-logo-hero-copy{position:relative;z-index:2;min-height:760px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-top:390px;padding-bottom:34px;color:#fff}
.main-logo-hero-copy h1{font-size:clamp(40px,4.5vw,66px);line-height:1.02;max-width:800px;margin:0 0 12px;text-shadow:0 3px 18px rgba(0,0,0,.72)}
.main-logo-hero-copy h1 em{color:var(--gold2)}
.main-logo-hero-copy .lead{max-width:760px;margin:0;font-size:17px;line-height:1.55;color:#eef2f4;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.main-logo-hero-copy .hero-whisper{margin-top:13px}
.main-logo-hero-copy .hero-primary-actions{margin:18px 0 13px}
.main-logo-hero-copy .hero-trust{margin-bottom:13px}
.main-logo-hero-copy .universe-links{width:min(100%,820px);padding-top:12px}
@media(max-width:900px){
 .main-logo-hero-overlay{min-height:720px!important}
 .main-logo-hero-copy{min-height:720px;padding-top:350px;padding-bottom:28px}
 .main-logo-hero-overlay .main-logo-hero-inner img{object-position:center top}
 .main-logo-hero-copy h1{font-size:clamp(38px,8vw,58px)}
}
@media(max-width:620px){
 .main-logo-hero-overlay{min-height:680px!important}
 .main-logo-hero-overlay .main-logo-hero-inner img{width:145%;max-width:none;object-fit:cover;object-position:center top;transform:translateX(-15.5%)}
 .main-logo-hero-overlay:after{background:linear-gradient(180deg,rgba(5,16,26,0) 0%,rgba(5,16,26,.08) 35%,rgba(5,16,26,.88) 57%,rgba(5,16,26,.98) 100%)}
 .main-logo-hero-copy{min-height:680px;padding-top:300px;padding-bottom:24px}
 .main-logo-hero-copy .eyebrow{font-size:9px}
 .main-logo-hero-copy h1{font-size:clamp(36px,11vw,52px)}
 .main-logo-hero-copy .lead{font-size:15px}
 .main-logo-hero-copy .hero-whisper{font-size:15px}
 .main-logo-hero-copy .hero-primary-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
 .main-logo-hero-copy .hero-text-link{text-align:center}
 .main-logo-hero-copy .hero-trust{gap:5px}
 .main-logo-hero-copy .hero-trust span{font-size:8px;padding:5px 6px}
 .main-logo-hero-copy .universe-links{grid-template-columns:1fr 1fr;gap:8px}
}

/* V3.10.26 — landing hero: keep locked artwork visible, overlay copy/CTA without hiding logos */
.main-logo-hero-overlay:after{background:linear-gradient(180deg,rgba(5,16,26,0) 0%,rgba(5,16,26,0) 48%,rgba(5,16,26,.36) 67%,rgba(5,16,26,.88) 100%)}
.main-logo-hero-copy{padding-top:440px;padding-bottom:24px}
.main-logo-hero-copy h1{font-size:clamp(34px,3.5vw,52px);max-width:700px}
@media(max-width:900px){.main-logo-hero-copy{padding-top:410px}}
@media(max-width:620px){.main-logo-hero-copy{padding-top:330px}.main-logo-hero-copy h1{font-size:clamp(30px,9vw,44px)}}


/* V3.10.27 — whole-T2T landing message + two clear CTAs; locked hero artwork unchanged */
.main-logo-hero-copy .hero-primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.main-logo-hero-copy .hero-explore{background:rgba(5,20,31,.72);border:1px solid rgba(211,177,107,.75);color:#f5e8c7;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.main-logo-hero-copy .hero-explore:hover{background:rgba(183,130,49,.18);border-color:var(--gold2);color:#fff}
@media(max-width:620px){.main-logo-hero-copy .hero-primary-actions{display:grid;grid-template-columns:1fr;gap:8px}.main-logo-hero-copy .hero-primary-actions .btn{width:100%;text-align:center}}

/* V3.10.28 — landing hero readability fade; locked artwork remains untouched */
.main-logo-hero-overlay:after{
  background:
    linear-gradient(90deg,rgba(4,14,23,.92) 0%,rgba(4,14,23,.84) 23%,rgba(4,14,23,.48) 43%,rgba(4,14,23,.10) 61%,rgba(4,14,23,0) 76%),
    linear-gradient(180deg,rgba(5,16,26,0) 0%,rgba(5,16,26,0) 50%,rgba(5,16,26,.18) 66%,rgba(5,16,26,.74) 100%);
}
.main-logo-hero-copy{
  padding-top:470px;
  padding-bottom:26px;
  max-width:760px;
}
.main-logo-hero-copy .eyebrow{margin-bottom:8px;text-shadow:0 2px 12px rgba(0,0,0,.82)}
.main-logo-hero-copy h1{font-size:clamp(34px,3.25vw,50px);max-width:620px;line-height:1.02;margin-bottom:12px}
.main-logo-hero-copy .lead{max-width:650px}
.main-logo-hero-copy .hero-whisper{max-width:650px}
@media(max-width:900px){
  .main-logo-hero-overlay:after{
    background:
      linear-gradient(90deg,rgba(4,14,23,.90) 0%,rgba(4,14,23,.76) 42%,rgba(4,14,23,.22) 72%,rgba(4,14,23,0) 100%),
      linear-gradient(180deg,rgba(5,16,26,0) 0%,rgba(5,16,26,.03) 38%,rgba(5,16,26,.70) 72%,rgba(5,16,26,.94) 100%);
  }
  .main-logo-hero-copy{padding-top:430px;max-width:680px}
}
@media(max-width:620px){
  .main-logo-hero-overlay:after{
    background:linear-gradient(180deg,rgba(5,16,26,0) 0%,rgba(5,16,26,.12) 30%,rgba(5,16,26,.82) 52%,rgba(5,16,26,.98) 100%);
  }
  .main-logo-hero-copy{padding-top:320px;max-width:none}
  .main-logo-hero-copy h1{font-size:clamp(30px,9vw,42px);max-width:100%}
}
\n\n/* V3.10.29 — worn-gold message plaque + CTAs beneath Exchange; locked hero artwork untouched */
.main-logo-hero-overlay:after{background:none!important}
.main-logo-hero-layout{position:relative;z-index:2;min-height:760px;height:760px;pointer-events:none}
.main-logo-hero-copy.hero-message-plaque{
  position:absolute;left:0;bottom:72px;width:min(500px,43vw);min-height:0;display:block;
  padding:22px 24px 20px;max-width:none;color:#fff;pointer-events:auto;
  background:linear-gradient(135deg,rgba(5,18,28,.94),rgba(8,27,40,.88));
  border:1px solid rgba(198,145,61,.88);
  box-shadow:0 16px 40px rgba(0,0,0,.38),inset 0 0 0 1px rgba(239,197,111,.12);
}
.main-logo-hero-copy.hero-message-plaque:before,.main-logo-hero-copy.hero-message-plaque:after{
  content:"";position:absolute;pointer-events:none;height:1px;
  background:linear-gradient(90deg,transparent,#d1a04d 18%,#8d6227 48%,#d8aa58 78%,transparent)
}
.main-logo-hero-copy.hero-message-plaque:before{left:-16px;right:18%;top:-4px;transform:rotate(-.25deg)}
.main-logo-hero-copy.hero-message-plaque:after{left:13%;right:-12px;bottom:-4px;transform:rotate(.2deg)}
.main-logo-hero-copy.hero-message-plaque .eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.22em;text-shadow:none}
.main-logo-hero-copy.hero-message-plaque h1{font-size:clamp(30px,2.55vw,42px);line-height:1.02;max-width:460px;margin:0 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.main-logo-hero-copy.hero-message-plaque h1 em{color:#d6a650}
.main-logo-hero-copy.hero-message-plaque .lead{max-width:455px;margin:0;font-size:14px;line-height:1.48;color:#f3f1eb;text-shadow:none}
.main-logo-hero-copy.hero-message-plaque .hero-whisper{max-width:455px;margin:10px 0 0;padding-left:12px;font-size:15px;line-height:1.35;color:#f3e3bd;border-left:2px solid #b78231;text-shadow:none}
.hero-exchange-actions{position:absolute;right:0;bottom:62px;width:min(410px,34vw);display:flex;justify-content:center;gap:9px;flex-wrap:wrap;pointer-events:auto}
.hero-exchange-actions .btn{font-size:10px;padding:14px 15px;white-space:nowrap}
.hero-exchange-actions .hero-explore{background:rgba(5,20,31,.86);border:1px solid rgba(211,177,107,.75);color:#f5e8c7}
@media(min-width:1250px){
  .main-logo-hero-copy.hero-message-plaque{left:-12px}
  .hero-exchange-actions{right:-8px}
}
@media(max-width:900px){
  .main-logo-hero-layout{min-height:720px;height:720px}
  .main-logo-hero-copy.hero-message-plaque{left:18px;bottom:92px;width:min(520px,62vw);padding:19px 20px}
  .hero-exchange-actions{right:18px;bottom:24px;width:auto;max-width:52vw}
  .hero-exchange-actions .btn{padding:12px 13px;font-size:9px}
}
@media(max-width:620px){
  .main-logo-hero-overlay:after{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(4,14,23,.32) 54%,rgba(4,14,23,.92) 100%)!important}
  .main-logo-hero-layout{min-height:680px;height:680px;padding:0 16px}
  .main-logo-hero-copy.hero-message-plaque{left:16px;right:16px;bottom:128px;width:auto;padding:17px 17px 15px}
  .main-logo-hero-copy.hero-message-plaque h1{font-size:clamp(28px,8.5vw,38px)}
  .main-logo-hero-copy.hero-message-plaque .lead{font-size:13px}
  .main-logo-hero-copy.hero-message-plaque .hero-whisper{font-size:14px}
  .hero-exchange-actions{left:16px;right:16px;bottom:24px;width:auto;max-width:none;display:grid;grid-template-columns:1fr;gap:7px}
  .hero-exchange-actions .btn{width:100%;text-align:center;font-size:10px}
}


/* V3.10.30 — invisible hero logo links; artwork remains visually untouched */
.main-logo-hero{position:relative}
.hero-logo-links{position:absolute;inset:0;z-index:3;pointer-events:none}
.hero-logo-link{position:absolute;display:block;pointer-events:auto;background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:3px;text-decoration:none!important}
.hero-logo-reclaimed{left:8%;top:9%;width:27%;height:48%}
.hero-logo-clearance{left:35%;top:3%;width:31%;height:57%}
.hero-logo-exchange{right:7%;top:10%;width:27%;height:47%}
.main-logo-hero-layout{z-index:5}
.main-logo-hero-copy.hero-message-plaque .hero-second-lead{margin-top:9px}
@media(max-width:900px){
  .hero-logo-reclaimed{left:4%;top:8%;width:30%;height:42%}
  .hero-logo-clearance{left:34%;top:3%;width:33%;height:49%}
  .hero-logo-exchange{right:3%;top:8%;width:30%;height:42%}
}
@media(max-width:620px){
  .hero-logo-links{z-index:3}
  .hero-logo-reclaimed{left:1%;top:4%;width:32%;height:35%}
  .hero-logo-clearance{left:32%;top:1%;width:36%;height:40%}
  .hero-logo-exchange{right:1%;top:4%;width:32%;height:35%}
}

/* V3.10.31 — move client plaque left only; all other hero layout unchanged */
@media(min-width:1250px){
  .main-logo-hero-copy.hero-message-plaque{left:-150px}
}


/* V3.10.32 — full-width Clearance hero using the approved T2T Clearance artwork */
.clearance-full-hero{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:#071b2a;
  isolation:isolate;
}
.clearance-full-hero-art{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#071b2a;
}
.clearance-full-hero-art img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center 48%;
  transform:scale(1.02);
}
.clearance-full-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(4,16,26,.86) 0%,rgba(4,16,26,.62) 27%,rgba(4,16,26,.12) 49%,rgba(4,16,26,0) 70%);
}
.clearance-full-hero-layout{
  position:relative;
  z-index:2;
  min-height:720px;
  display:flex;
  align-items:flex-end;
  padding-top:100px;
  padding-bottom:58px;
}
.clearance-full-hero-copy{
  width:min(590px,48vw);
  padding:24px 26px 25px;
  color:#fff;
  background:rgba(5,22,34,.88);
  border:1px solid rgba(183,130,49,.92);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
  backdrop-filter:blur(1.5px);
}
.clearance-full-hero-copy .eyebrow{
  margin:0 0 9px;
  color:#d6a650;
  font-size:10px;
  letter-spacing:.19em;
}
.clearance-full-hero-copy h1{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(40px,4vw,62px);
  line-height:.98;
  text-shadow:0 2px 12px rgba(0,0,0,.52);
}
.clearance-full-hero-copy h1 em{color:#d6a650;font-weight:500}
.clearance-full-hero-copy .lead{
  margin:0;
  max-width:560px;
  color:#f4f4ef;
  font-size:16px;
  line-height:1.52;
}
.clearance-full-hero-copy .hero-whisper{
  margin:14px 0 18px;
  padding-left:13px;
  border-left:2px solid #b78231;
  color:#f0dfb8;
  font-family:Georgia,serif;
  font-style:italic;
  font-size:16px;
  line-height:1.42;
}
.clearance-full-hero-copy .btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){
  .clearance-full-hero,.clearance-full-hero-layout{min-height:650px}
  .clearance-full-hero-art img{object-position:center center;transform:scale(1.08)}
  .clearance-full-hero:after{background:linear-gradient(180deg,rgba(4,16,26,0) 0%,rgba(4,16,26,.10) 36%,rgba(4,16,26,.82) 68%,rgba(4,16,26,.97) 100%)}
  .clearance-full-hero-layout{align-items:flex-end;padding:320px 22px 28px}
  .clearance-full-hero-copy{width:min(620px,100%)}
}
@media(max-width:620px){
  .clearance-full-hero,.clearance-full-hero-layout{min-height:690px}
  .clearance-full-hero-art img{width:142%;max-width:none;transform:translateX(-14.8%) scale(1.02);object-fit:cover;object-position:center center}
  .clearance-full-hero-layout{padding:300px 14px 18px}
  .clearance-full-hero-copy{padding:18px 17px 19px}
  .clearance-full-hero-copy h1{font-size:clamp(34px,10vw,46px)}
  .clearance-full-hero-copy .lead{font-size:14px}
  .clearance-full-hero-copy .hero-whisper{font-size:14px}
  .clearance-full-hero-copy .btn{width:100%;text-align:center}
}

/* V3.10.33 — Clearance hero: show the complete approved badge, centred, without changing artwork */
.clearance-full-hero-art img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none;
}
@media(max-width:900px){
  .clearance-full-hero-art img{object-fit:contain;object-position:center center;transform:none}
}
@media(max-width:620px){
  .clearance-full-hero-art img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center;transform:none}
}


/* V3.10.34 — Clearance hero split: service proposition left, reassurance right, approved badge clean in centre */
.clearance-split-hero-layout{
  width:min(1480px,calc(100% - 48px));
  max-width:none;
  justify-content:space-between;
  align-items:flex-end;
  gap:clamp(360px,32vw,540px);
}
.clearance-split-hero-layout .clearance-full-hero-copy{
  flex:0 0 min(500px,34vw);
  width:min(500px,34vw);
  padding:22px 24px 23px;
}
.clearance-split-hero-layout .clearance-full-hero-copy h1{font-size:clamp(36px,3.25vw,54px)}
.clearance-split-hero-layout .clearance-full-hero-copy .lead{font-size:14px}
.clearance-split-hero-layout .clearance-full-hero-copy .hero-whisper{font-size:14px}
.clearance-trust-panel{
  flex:0 0 min(430px,30vw);
  width:min(430px,30vw);
  padding:22px 24px 21px;
  color:#f7f3e9;
  background:rgba(5,22,34,.88);
  border:1px solid rgba(183,130,49,.92);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
  backdrop-filter:blur(1.5px);
}
.clearance-trust-panel .eyebrow{margin:0 0 8px;color:#d6a650;font-size:9px;letter-spacing:.16em}
.clearance-trust-panel h2{margin:0 0 14px;color:#fff;font-size:clamp(26px,2.1vw,36px);line-height:1.02}
.clearance-trust-panel h2 em{color:#d6a650;font-weight:500}
.clearance-trust-panel ul{list-style:none;margin:0;padding:0}
.clearance-trust-panel li{position:relative;margin:0;padding:7px 0 7px 25px;border-bottom:1px solid rgba(214,166,80,.16);font-size:13px;line-height:1.28}
.clearance-trust-panel li:before{content:"✓";position:absolute;left:0;top:7px;color:#d6a650;font-weight:800}
.clearance-trust-panel .trust-signoff{margin:13px 0 0;color:#f0dfb8;font-family:Georgia,serif;font-style:italic;font-size:13px;line-height:1.4}
@media(min-width:1450px){
  .clearance-split-hero-layout{width:min(1560px,calc(100% - 56px));gap:500px}
}
@media(max-width:1100px){
  .clearance-split-hero-layout{width:min(100% - 32px,1000px);gap:24px}
  .clearance-split-hero-layout .clearance-full-hero-copy,.clearance-trust-panel{flex:0 0 calc(50% - 12px);width:calc(50% - 12px)}
}
@media(max-width:900px){
  .clearance-split-hero-layout{display:block;width:100%;padding:300px 22px 28px}
  .clearance-split-hero-layout .clearance-full-hero-copy,.clearance-trust-panel{width:min(620px,100%);margin:0 auto}
  .clearance-trust-panel{margin-top:14px}
  .clearance-full-hero,.clearance-full-hero-layout{min-height:900px}
}
@media(max-width:620px){
  .clearance-split-hero-layout{padding:285px 14px 18px}
  .clearance-full-hero,.clearance-full-hero-layout{min-height:980px}
  .clearance-trust-panel{padding:18px 17px}
  .clearance-trust-panel h2{font-size:28px}
}

/* V3.10.35 — push Clearance split panels to the outer edges of the deep-blue hero */
@media(min-width:1101px){
  .clearance-split-hero-layout{
    width:100%;
    max-width:none;
    padding-left:clamp(18px,2.1vw,36px);
    padding-right:clamp(18px,2.1vw,36px);
    gap:0;
  }
}

/* V3.10.36 — expandable, service-specific clearance cards */
.clearance-services-intro{max-width:760px;margin:-12px 0 28px;color:#5f6871;font-size:16px;line-height:1.6}
.clearance-service-accordion{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.clearance-service-card{background:#fff;border:1px solid #d9d2c5;border-left:4px solid #b78331;box-shadow:0 10px 28px rgba(11,29,42,.05);overflow:hidden}
.clearance-service-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;min-height:122px;padding:24px 24px 22px}
.clearance-service-card summary::-webkit-details-marker{display:none}
.clearance-service-card summary>span:first-child{min-width:0}
.clearance-service-card summary strong{display:block;color:#111b25;font-family:Georgia,serif;font-size:25px;line-height:1.12;margin-bottom:9px}
.clearance-service-card summary small{display:block;color:#65707a;font-size:14px;line-height:1.45}
.service-open-label{flex:0 0 auto;color:#9b6a25;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.service-open-label b{display:inline-block;margin-left:7px;font-size:18px;line-height:1;vertical-align:-1px}
.clearance-service-card[open] .service-open-label b{transform:rotate(45deg)}
.clearance-service-card[open] summary{border-bottom:1px solid #e6dfd3}
.service-detail{padding:22px 24px 25px;color:#4d5963;font-size:14px;line-height:1.62}
.service-detail p{margin:0 0 13px}
.service-detail .btn{margin-top:5px;border:0;cursor:pointer;font-size:11px}
.clearance-service-card summary:focus-visible{outline:3px solid rgba(183,131,49,.45);outline-offset:-3px}
@media(max-width:850px){.clearance-service-accordion{grid-template-columns:1fr}.clearance-service-card summary{min-height:auto}}
@media(max-width:560px){.clearance-service-card summary{align-items:flex-start;padding:20px 18px}.clearance-service-card summary strong{font-size:22px}.service-open-label{font-size:0}.service-open-label b{font-size:22px}.service-detail{padding:19px 18px 22px}.service-detail .btn{width:100%;white-space:normal}}


/* V3.10.37 — Clearance lower-page refinement */
.clearance-process-section{padding-top:72px;padding-bottom:72px}
.clearance-process-section .page-intro{max-width:900px}
.clearance-process{position:relative;gap:18px;margin-top:38px}
.clearance-process:before{content:"";position:absolute;left:6%;right:6%;top:59px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,155,74,.85) 8%,rgba(201,155,74,.85) 92%,transparent);z-index:0}
.clearance-process>div{position:relative;z-index:1;min-height:190px;padding:22px 22px 24px;border-top:3px solid var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.clearance-process>div:not(:last-child):after{content:"→";position:absolute;right:-18px;top:43px;color:#d2a553;font-size:24px;font-weight:700;z-index:3}
.clearance-process h3{font-size:24px;line-height:1.1;margin:7px 0 12px}
.clearance-process p{line-height:1.5}

.clearance-review-section{padding-top:68px;padding-bottom:68px}
.clearance-review-card{max-width:940px;margin:0 auto;padding:34px 38px 32px;border-left:4px solid var(--gold);background:rgba(255,255,255,.58)}
.clearance-review-card blockquote{margin:14px 0 22px;font:italic 700 clamp(28px,3vw,40px)/1.18 Georgia,serif;color:#19222b}
.clearance-review-support{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:18px;border-top:1px solid rgba(148,114,56,.24)}
.clearance-review-support p{margin:0;line-height:1.55}
.clearance-review-card .attribution{margin-top:22px}

.kj-crossover{padding-top:18px;padding-bottom:18px}
.kj-crossover-card{padding-top:34px;padding-bottom:34px}

#quote.section{padding-top:74px;padding-bottom:74px}
#quote .split{align-items:start}
#quote form{align-content:start}
#quote .optional{font-weight:400;color:#7c7c73;font-size:.85em}
#quote input[type="tel"]{width:100%}
#details-label span{display:block;margin-bottom:8px}
#details-label textarea{width:100%}

.faq.section{padding-top:68px;padding-bottom:72px}
.faq details{transition:border-color .18s ease,background .18s ease}
.faq details[open]{border-color:rgba(183,131,49,.55);background:#fffdf9}
.faq details p{margin:14px 0 2px;color:#53606a;line-height:1.6}

@media(max-width:850px){
  .clearance-process:before,.clearance-process>div:not(:last-child):after{display:none}
  .clearance-process>div{min-height:auto}
  .clearance-review-support{grid-template-columns:1fr;gap:12px}
  .clearance-review-card{padding:28px 24px}
}

/* V3.10.38 — KJ Sparkles as an optional next stage of the clearance journey */
.kj-crossover-copy h2 em{color:var(--gold);font-style:italic}
.kj-partnership-line{margin-top:18px;padding-left:16px;border-left:2px solid var(--gold)}
.kj-crossover-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.kj-crossover-actions .btn{white-space:nowrap}
@media(max-width:800px){.kj-crossover-actions{justify-content:flex-start}.kj-crossover-actions .btn{width:100%;text-align:center}}


/* V3.10.39 — Exchange hero: useful proposition + actions around locked artwork */
.exchange-split-hero{position:relative;min-height:620px!important}
.exchange-hero-layout{width:100%;max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(300px,1fr) minmax(760px,1080px) minmax(300px,1fr);align-items:center;gap:clamp(18px,2vw,38px);padding:34px clamp(22px,2.2vw,42px)}
.exchange-hero-logo{width:100%;height:auto;margin:0;min-width:0}
.exchange-logo-hero .exchange-hero-logo img{width:min(1080px,100%);max-height:650px;filter:none}
.exchange-hero-panel{position:relative;z-index:2;background:rgba(5,24,37,.91);border:1px solid rgba(190,143,61,.88);padding:26px 26px 24px;color:#f5f0e7;box-shadow:0 16px 38px rgba(0,0,0,.15)}
.exchange-hero-left{justify-self:start;max-width:390px}
.exchange-hero-right{justify-self:end;max-width:390px}
.exchange-hero-kicker{margin:0 0 10px;color:#d3a04b;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.4}
.exchange-hero-panel h1{margin:0 0 14px;font:700 clamp(34px,2.8vw,48px)/.98 Georgia,serif;color:#fff}
.exchange-hero-panel h1 em{color:#d2a04c;font-weight:400}
.exchange-hero-panel>p:not(.exchange-hero-kicker):not(.exchange-hero-signoff){font-size:14px;line-height:1.55;margin:0 0 13px}
.exchange-hero-free{padding-left:12px;border-left:2px solid #c9943e}
.exchange-hero-panel .btn{margin-top:5px;font-size:10px}
.exchange-hero-panel ul{list-style:none;margin:3px 0 14px;padding:0}
.exchange-hero-panel li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid rgba(211,160,75,.22);font-size:13px;line-height:1.3}
.exchange-hero-panel li:before{content:"✓";position:absolute;left:0;top:8px;color:#d3a04b;font-weight:900}
.exchange-hero-signoff{margin:15px 0 0;font:italic 15px/1.35 Georgia,serif;color:#f1dfbc}
@media(max-width:1180px){
 .exchange-hero-layout{grid-template-columns:1fr minmax(560px,760px) 1fr;padding-inline:18px;gap:14px}
 .exchange-hero-panel{padding:21px 19px}
 .exchange-hero-panel h1{font-size:32px}
 .exchange-hero-panel li{font-size:12px}
}
@media(max-width:900px){
 .exchange-split-hero{min-height:auto!important;padding:32px 18px!important}
 .exchange-hero-layout{display:flex;flex-direction:column;padding:0;gap:18px}
 .exchange-hero-logo{order:1;width:min(100%,760px)}
 .exchange-hero-left{order:2;max-width:760px;width:100%;justify-self:auto}
 .exchange-hero-right{order:3;max-width:760px;width:100%;justify-self:auto}
 .exchange-logo-hero .exchange-hero-logo img{width:100%;max-height:none}
}
\n\n/* V3.10.41 — Exchange lower-page refinement */
.exchange-intro{margin:-12px 0 42px;padding:42px 56px 38px;min-height:0}
.exchange-intro-watermark{opacity:.12!important;inset:-28% 2%}
.exchange-intro-content{max-width:980px}
.exchange-intro h2{margin-bottom:12px}
.exchange-intro p{font-size:16px;line-height:1.58}
.exchange-intro-points{gap:12px;border-top:0;padding-top:8px;margin-top:24px}
.exchange-intro-points span{border:1px solid rgba(169,130,69,.34)!important;padding:17px 18px!important;background:rgba(255,255,255,.48);min-height:72px}
.exchange-intro-points b{font-size:12px;color:#9a6926}
.exchange-intro-points small{font-size:13px}

.exchange-live{padding:58px 0 64px}
.exchange-toolbar{padding-bottom:18px;border-bottom:1px solid rgba(169,130,69,.28)}
.exchange-toolbar h2{margin-bottom:0}
#boardPostsHost{min-height:190px}
#boardPostsHost .loading,.empty-board{margin-top:24px;background:#f8f3e9;border:1px dashed rgba(169,130,69,.55);padding:42px 28px;color:#53616b}

.my-circle{padding:64px 0;background:linear-gradient(180deg,#071724 0%,#0a2130 100%)}
.auth-grid{gap:34px;align-items:stretch}
.exchange-guest-preview{padding:22px 8px 22px 0;display:flex;flex-direction:column;justify-content:center}
.exchange-guest-preview h2{font-size:clamp(40px,4vw,58px);line-height:1.02;margin:6px 0 14px}
.exchange-guest-preview>p:not(.eyebrow){max-width:570px;font-size:16px;line-height:1.55}
.auth-card{box-shadow:0 18px 45px rgba(0,0,0,.18)}
.public-member-draw{margin-top:8px}

.exchange-public-rules{padding:48px 0!important;background:#0a2636!important}
.exchange-public-rules .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px}
.exchange-public-rules h2{font-size:clamp(34px,4vw,50px);margin:4px 0 10px;color:#f3ead8}
.exchange-public-rules p:not(.eyebrow){max-width:900px;margin:0;color:#e5e7e8;line-height:1.55}
.exchange-public-rules .btn{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap}

.exchange-final-cta{padding:62px 0;background:#f2ecdf;color:#0b2636}
.exchange-final-cta-inner{border-top:1px solid rgba(169,130,69,.5);border-bottom:1px solid rgba(169,130,69,.5);padding:38px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.exchange-final-cta h2{font-size:clamp(38px,4.4vw,60px);line-height:1.02;margin:5px 0 14px;color:#0b2636}
.exchange-final-cta h2 em{color:#b78331;font-weight:400}
.exchange-final-cta p:not(.eyebrow){max-width:760px;font-size:17px;line-height:1.55;margin:0}
.exchange-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.exchange-final-actions .btn{white-space:nowrap}

@media(max-width:850px){
 .exchange-intro{padding:34px 0 30px;margin:0 0 34px}
 .exchange-intro-watermark{opacity:.08!important}
 .exchange-intro-points{grid-template-columns:1fr 1fr}
 .exchange-public-rules .wrap,.exchange-final-cta-inner{grid-template-columns:1fr}
 .exchange-public-rules .btn{grid-column:auto;grid-row:auto;justify-self:start}
 .exchange-final-actions{justify-content:flex-start}
}
@media(max-width:520px){.exchange-intro-points{grid-template-columns:1fr}.exchange-final-actions .btn{width:100%;text-align:center}}


/* V3.10.42 — three newest Exchange posts on the public board */
.exchange-latest-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #d7c6a6}
.exchange-latest-cta span{font-size:13px;color:#53616a}
#boardPostsHost .post-grid{min-height:0}
#boardPostsHost .exchange-post{min-height:0}
@media(max-width:850px){.exchange-latest-cta{align-items:flex-start;flex-direction:column}}


/* V3.10.46 — Reclaimed hero: Exchange-style split layout */
.reclaimed-split-hero{
  position:relative!important;
  min-height:610px!important;
  padding:0!important;
  background:#0b2636!important;
  color:#fff;
  overflow:hidden;
}
.reclaimed-split-hero .reclaimed-hero-layout{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(300px,390px) minmax(0,1fr) minmax(300px,390px)!important;
  align-items:center!important;
  gap:clamp(18px,2vw,38px)!important;
  padding:32px clamp(28px,2.2vw,44px)!important;
}
.reclaimed-split-hero .reclaimed-hero-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  z-index:3;
  width:100%;
  max-width:390px;
  background:rgba(5,24,37,.93)!important;
  border:1px solid rgba(190,143,61,.9)!important;
  padding:26px 26px 24px!important;
  color:#f5f0e7!important;
  box-shadow:none!important;
}
.reclaimed-split-hero .reclaimed-hero-left{justify-self:start!important}
.reclaimed-split-hero .reclaimed-hero-right{justify-self:end!important}
.reclaimed-split-hero .reclaimed-hero-logo{
  display:block!important;
  width:100%!important;
  max-width:1080px!important;
  margin:0 auto!important;
  min-width:0!important;
}
.reclaimed-split-hero .reclaimed-hero-logo img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
}
.reclaimed-hero-kicker{margin:0 0 10px;color:#d3a04b;font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.4}
.reclaimed-hero-panel h1{margin:0 0 14px;font:700 clamp(34px,2.8vw,48px)/.98 Georgia,serif;color:#fff}
.reclaimed-hero-panel h1 em{color:#d2a04c;font-weight:400}
.reclaimed-hero-panel>p:not(.reclaimed-hero-kicker):not(.reclaimed-hero-signoff){font-size:14px;line-height:1.55;margin:0 0 13px}
.reclaimed-hero-free{padding-left:12px;border-left:2px solid #c9943e}
.reclaimed-hero-panel .btn{margin-top:5px;font-size:10px}
.reclaimed-hero-panel ul{list-style:none;margin:3px 0 14px;padding:0}
.reclaimed-hero-panel li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid rgba(211,160,75,.22);font-size:13px;line-height:1.3}
.reclaimed-hero-panel li:before{content:"✓";position:absolute;left:0;top:8px;color:#d3a04b;font-weight:900}
.reclaimed-hero-signoff{margin:15px 0 0;font:italic 15px/1.35 Georgia,serif;color:#f1dfbc}
@media (max-width:1300px){
  .reclaimed-split-hero .reclaimed-hero-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(260px,330px)!important;gap:16px!important;padding-inline:18px!important}
  .reclaimed-split-hero .reclaimed-hero-panel{padding:21px 19px!important}
  .reclaimed-hero-panel h1{font-size:32px}
  .reclaimed-hero-panel li{font-size:12px}
}
@media (max-width:900px){
  .reclaimed-split-hero{min-height:auto!important;padding:30px 18px!important}
  .reclaimed-split-hero .reclaimed-hero-layout{display:flex!important;flex-direction:column!important;padding:0!important;gap:18px!important}
  .reclaimed-split-hero .reclaimed-hero-logo{order:1;width:min(100%,820px)!important}
  .reclaimed-split-hero .reclaimed-hero-left{order:2;max-width:760px!important;width:100%!important}
  .reclaimed-split-hero .reclaimed-hero-right{order:3;max-width:760px!important;width:100%!important}
}

/* V3.10.47 Reclaimed featured finds */
.reclaimed-featured-intro{max-width:720px;color:var(--muted);font-size:17px;margin:8px 0 0}
.featured-find-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.featured-find{display:block;background:#0a2231;border:1px solid rgba(178,128,49,.38);text-decoration:none;overflow:hidden;transition:transform .25s,border-color .25s}
.featured-find:hover{transform:translateY(-3px);border-color:var(--gold)}
.featured-find img{display:block;width:100%;height:310px;object-fit:cover}
.featured-find span{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;color:#fff}
.featured-find b{font-size:11px;letter-spacing:.13em;color:var(--gold2)}
.featured-find small{font-size:12px;color:#fff}
.reclaimed-featured-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.reclaimed-featured-foot .quote-strip{margin:0;border:0;border-left:3px solid var(--gold);padding:8px 0 8px 18px;flex:1}
@media(max-width:850px){.featured-find-grid{grid-template-columns:1fr}.featured-find img{height:280px}.reclaimed-featured-foot{align-items:flex-start;flex-direction:column}}

/* V3.10.48 — sold treatment for Featured Finds */
.featured-find-sold{cursor:default;position:relative}
.featured-find-sold:hover{transform:none;border-color:rgba(178,128,49,.38)}
.featured-find-image{position:relative;overflow:hidden}
.featured-find-image img{display:block;width:100%;height:310px;object-fit:cover}
.sold-slash{position:absolute;left:-12%;top:50%;width:124%;transform:translateY(-50%) rotate(-13deg);background:#b51f27;color:#fff;text-align:center;padding:11px 0 10px;font:900 28px/1 Arial,sans-serif;letter-spacing:.18em;box-shadow:0 2px 8px rgba(0,0,0,.35);border-top:2px solid rgba(255,255,255,.75);border-bottom:2px solid rgba(255,255,255,.75)}
@media(max-width:850px){.featured-find-image img{height:280px}}


/* V3.10.50 Story & Vision — personal journey */
.story-journey-hero .eyebrow{margin-top:34px}
.story-chapter{position:relative}
.story-chapter .lead-sm{font-size:1.2rem;line-height:1.75}
.story-chapter p{line-height:1.8}
.story-aside{margin-top:28px;padding:20px 22px;border-left:3px solid #b78231;background:rgba(183,130,49,.08);font-style:italic;font-weight:700}
.story-chaos .mission-point span{line-height:1.55}
.story-mark p{max-width:780px;margin-left:auto;margin-right:auto}
.story-destination .vision-copy p{line-height:1.8}
.story-trying{background:linear-gradient(180deg,#f7f0e3 0%,#fffaf0 100%)}
.story-trying h2 em{color:#b78231}
.story-part{padding:92px 0}
.story-part-inner{max-width:920px;margin:0 auto;text-align:center}
.story-part-inner h2{max-width:760px;margin:10px auto 28px}
.story-part-inner>p{max-width:800px;margin:0 auto 18px;line-height:1.8;color:#f2eadc}
.story-final-line{max-width:760px;margin:34px auto 0;padding:26px 30px;border:1px solid rgba(183,130,49,.75);font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;color:#fff}
.story-final-line strong{color:#d0a04f}
.story-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
@media(max-width:760px){.story-part{padding:64px 0}.story-final-line{font-size:1.15rem;padding:22px 18px}.story-journey-hero .eyebrow{margin-top:24px}}


/* V3.10.51 — Clearance hero centre texture aligned with Exchange/Reclaimed */
.clearance-full-hero-art{background:#0b2636!important;display:flex;align-items:center;justify-content:center}
.clearance-full-hero-art img{width:min(1080px,66vw)!important;height:auto!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.clearance-full-hero:after{background:none!important}
@media(max-width:1100px){.clearance-full-hero-art img{width:min(820px,78vw)!important}}
@media(max-width:900px){.clearance-full-hero-art{align-items:flex-start;padding-top:20px}.clearance-full-hero-art img{width:min(820px,96vw)!important;height:auto!important}}

/* V3.10.52 — keep approved Clearance badge; texture only behind it; centre clear of both info boxes */
.clearance-full-hero-art{
  background:#0b2636!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.clearance-texture-stage{
  width:min(870px,54vw);
  height:min(520px,72%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#081b28 url('/assets/clearance-hero-texture.png') center/cover no-repeat;
}
.clearance-texture-stage img{
  display:block!important;
  width:min(500px,58%)!important;
  height:auto!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  clip-path:circle(48.5% at 50% 50%);
}
.clearance-full-hero:after{background:none!important}
@media(max-width:1100px){
  .clearance-texture-stage{width:min(760px,68vw);height:470px}
  .clearance-texture-stage img{width:min(430px,60%)!important}
}
@media(max-width:900px){
  .clearance-full-hero-art{align-items:flex-start!important;padding-top:18px!important}
  .clearance-texture-stage{width:calc(100% - 28px);height:270px}
  .clearance-texture-stage img{width:245px!important;max-height:94%!important}
}

/* V3.10.53 — Clearance: Exchange-size texture stage + standard badge, no navy halo */
.clearance-texture-stage{
  width:min(870px,54vw)!important;
  height:auto!important;
  aspect-ratio:1774 / 887!important;
  background:#081b28 url('/assets/clearance-hero-texture.png') center/cover no-repeat!important;
}
.clearance-texture-stage img{
  width:min(390px,45%)!important;
  height:auto!important;
  max-height:88%!important;
  clip-path:circle(43.2% at 50% 50%)!important;
}
@media(max-width:1100px){
  .clearance-texture-stage{width:min(760px,68vw)!important;height:auto!important}
  .clearance-texture-stage img{width:min(340px,45%)!important}
}
@media(max-width:900px){
  .clearance-texture-stage{width:calc(100% - 28px)!important;height:auto!important;aspect-ratio:1774 / 887!important}
  .clearance-texture-stage img{width:42%!important;max-height:88%!important}
}
\n/* V3.10.54 — FINAL approved Clearance hero artwork; layout only, no image changes */
.clearance-full-hero-art{
  background:#0b2636!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.clearance-approved-stage{
  width:min(660px,42vw);
  aspect-ratio:1 / 1;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.clearance-approved-stage img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  clip-path:none!important;
  display:block!important;
}
.clearance-full-hero:after{background:none!important}
@media(max-width:1100px){
  .clearance-approved-stage{width:min(590px,48vw)}
}
@media(max-width:900px){
  .clearance-full-hero-art{align-items:flex-start!important;padding-top:18px!important}
  .clearance-approved-stage{width:min(92vw,590px)}
}


/* V3.10.55 — CODE ONLY: approved Clearance hero shown at its natural 3:2 proportion, filling the centre gap */
@media(min-width:1101px){
  .clearance-approved-stage{
    width:min(830px,50.5vw)!important;
    aspect-ratio:3 / 2!important;
    height:auto!important;
    overflow:hidden!important;
    flex:0 0 auto!important;
  }
  .clearance-approved-stage img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }
}

/* V3.10.56 — unified full-bleed hero system for Clearance, Exchange & Reclaimed.
   CODE/LAYOUT ONLY: uses the already-approved hero assets unchanged. */
@media (min-width:901px){
  /* Shared full-width hero treatment */
  .clearance-full-hero,
  .exchange-split-hero,
  .reclaimed-split-hero{
    position:relative!important;
    min-height:700px!important;
    overflow:hidden!important;
    background-color:#071b2a!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:cover!important;
    isolation:isolate;
  }

  /* Page-specific approved artwork, expanded to become the whole hero background */
  .clearance-full-hero{
    background-image:url('/assets/clearance-hero-approved.png')!important;
  }
  .exchange-split-hero{
    background-image:url('/assets/exchange-logo-hero.png')!important;
  }
  .reclaimed-split-hero{
    background-image:url('/assets/reclaimed-logo-hero.png')!important;
  }

  /* No separate centre-card image: the approved artwork is now the hero itself */
  .clearance-full-hero-art,
  .exchange-split-hero .exchange-hero-logo,
  .reclaimed-split-hero .reclaimed-hero-logo{
    display:none!important;
  }

  /* Keep the two information panels over the full-bleed artwork */
  .clearance-full-hero-layout,
  .exchange-hero-layout,
  .reclaimed-split-hero .reclaimed-hero-layout{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    min-height:700px!important;
    margin:0!important;
    padding:36px clamp(28px,2.2vw,44px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:40px!important;
  }

  .clearance-split-hero-layout .clearance-full-hero-copy,
  .clearance-trust-panel,
  .exchange-hero-panel,
  .reclaimed-split-hero .reclaimed-hero-panel{
    position:relative!important;
    z-index:4!important;
    flex:0 0 min(390px,24vw)!important;
    width:min(390px,24vw)!important;
    max-width:390px!important;
    margin:0!important;
    background:rgba(5,24,37,.91)!important;
    border:1px solid rgba(190,143,61,.9)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(1.5px);
  }

  /* Clearance keeps its established slightly wider left proposition */
  .clearance-split-hero-layout .clearance-full-hero-copy{
    flex-basis:min(470px,27vw)!important;
    width:min(470px,27vw)!important;
    max-width:470px!important;
  }
  .clearance-trust-panel{
    flex-basis:min(410px,24vw)!important;
    width:min(410px,24vw)!important;
    max-width:410px!important;
  }

  /* Remove old overlay layers that muted the approved artwork */
  .clearance-full-hero:after,
  .exchange-split-hero:after,
  .reclaimed-split-hero:after{
    display:none!important;
    content:none!important;
  }
}

/* Keep existing stacked/mobile hero behaviour intact */

/* V3.10.57 — site-wide parchment T2T navy watermark */
.parchment-watermark{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.parchment-watermark::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  left:50%;
  top:50%;
  width:min(760px,58vw);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:url('/assets/t2t-logo-navy-watermark.png') center/contain no-repeat;
  opacity:.095;
  mix-blend-mode:multiply;
}
.parchment-watermark > *{
  position:relative;
  z-index:1;
}
/* Slightly stronger on broad blank parchment, matching the approved Exchange feel. */
.tape.parchment-watermark::before,
.circle-story.parchment-watermark::before{
  opacity:.12;
}
@media(max-width:700px){
  .parchment-watermark::before{
    width:min(620px,118vw);
    opacity:.075;
  }
  .tape.parchment-watermark::before,
  .circle-story.parchment-watermark::before{
    opacity:.09;
  }
}


/* V3.10.58 — homepage truth sync: one content set for desktop + mobile */
.home-story-sync .story-aside{margin-top:20px;padding:15px 17px;border-left:3px solid #b78231;background:rgba(183,130,49,.08);font:italic 16px/1.6 Georgia;color:#5e5140}
.home-story-finds{padding:78px 0;background:#0a2231;color:#eee3cc}
.home-story-finds-head{display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:28px;align-items:end;margin-bottom:28px}
.home-story-finds-head h2,.home-story-finds-head p{margin:0}.home-story-finds-head h2{color:#f0e6d2}.home-story-finds-head p{color:#c7c0b1;line-height:1.65}
.home-story-photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}
.home-story-photo-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(201,161,91,.35)}
.home-carboot-note{display:grid;grid-template-columns:180px 1fr;gap:20px;margin-top:22px;padding:19px 21px;border:1px solid rgba(201,161,91,.32);background:rgba(255,255,255,.035)}
.home-carboot-note strong{color:#c9a15b;letter-spacing:.12em;font-size:12px}.home-carboot-note span{color:#d5d0c5;line-height:1.6}
.home-balance-line{margin:30px 0 0;padding:22px 24px;border-left:3px solid #c9a15b;background:rgba(255,255,255,.035);color:#d5d0c5!important}
@media(max-width:900px){.home-story-finds-head{grid-template-columns:1fr}.home-story-photo-grid{grid-template-columns:repeat(3,1fr)}.home-carboot-note{grid-template-columns:1fr}}
@media(max-width:620px){.home-story-finds{padding:56px 0}.home-story-photo-grid{grid-template-columns:repeat(2,1fr);gap:7px}.home-story-finds-head h2{font-size:clamp(34px,10vw,46px)}.home-carboot-note{padding:17px}.home-story-sync .origin-copy{font-size:17px;line-height:1.7}.home-balance-line{padding:18px}}

/* V3.10.62 — The Buzz mirrors Featured Finds */
.buzz-featured-finds a{display:block;min-width:0;overflow:hidden;border-radius:inherit}
.buzz-featured-finds a img{width:100%;height:100%;display:block;object-fit:cover}

/* V3.10.64 — sold Buzz find */
.buzz-featured-finds .buzz-sold-item{position:relative;display:block;overflow:hidden}.buzz-featured-finds .buzz-sold-sticker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);z-index:2;padding:.35em .7em;border:3px solid #d3a34b;background:rgba(7,24,36,.9);color:#f4e7ca;font-weight:900;letter-spacing:.16em;font-size:clamp(.85rem,1.5vw,1.2rem);box-shadow:0 3px 12px rgba(0,0,0,.35);pointer-events:none}

/* V3.10.65 — Choose Your Door uses the existing hero identities, not service-name text. */
.portal-four .door-logo-card{
  background:#10283a;
  padding:22px;
  min-height:340px;
}
.portal-four .door-logo-card:before{display:none!important;content:none!important}
.portal-four .door-logo-card .door-logo{
  height:145px;
  margin:16px -8px 18px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.portal-four .door-logo-clearance{
  background-image:url('/assets/t2t-logo.png');
  background-size:390%;
  background-position:50% 47%;
}
.portal-four .door-logo-exchange{background-image:url('/assets/exchange-logo-hero.png')}
.portal-four .door-logo-reclaimed{background-image:url('/assets/reclaimed-logo-hero.png')}
.portal-four .door-logo-storage{
  background-image:url('/assets/storage-hunts-backdrop.png');
  background-size:270%;
  background-position:72% 29%;
}
.portal-four .door-logo-card p{position:relative;z-index:1;color:#c3ccd5;text-shadow:none}
.portal-four .door-logo-card small,.portal-four .door-logo-card .world-arrow{position:relative;z-index:1}
@media(max-width:620px){
  .portal-four .door-logo-card{min-height:315px}
  .portal-four .door-logo-card .door-logo{height:155px;margin-top:12px}
}
/* V3.10.66 — standard single Clearance logo in first Choose Your Door card. */
.portal-four .door-logo-clearance{
  background-image:url('/assets/t2t-logo.png');
  background-size:contain;
  background-position:center;
}


/* V3.10.68 — SIGNED-OFF T2T LANDING SCENE. HOME HERO ONLY.
   Artwork is intentionally untouched. Reclaimed / Clearance / Exchange are live hotspots.
   Existing site pages, Exchange, Reclaimed, Storage Hunts, Cabin and backend behaviour unchanged. */
body.home-v31068{} /* release marker */

.main-logo-hero.main-logo-hero-overlay{
  position:relative!important;
  min-height:760px!important;
  height:clamp(720px,52vw,900px)!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0!important;
  background:#071722!important;
  isolation:isolate!important;
}
.main-logo-hero-overlay .main-logo-hero-inner{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  display:block!important;
}
.main-logo-hero-overlay .main-logo-hero-inner img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.main-logo-hero-overlay:after{display:none!important}

/* The hanging signs and centre emblem are navigation, without altering the artwork. */
.main-logo-hero-overlay .hero-logo-links{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  pointer-events:none!important;
}
.main-logo-hero-overlay .hero-logo-link{
  position:absolute!important;
  display:block!important;
  pointer-events:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline-offset:4px!important;
}
.main-logo-hero-overlay .hero-logo-reclaimed{left:4.2%!important;top:10.6%!important;width:27.5%!important;height:17.8%!important}
.main-logo-hero-overlay .hero-logo-clearance{left:38.0%!important;top:13.8%!important;width:24.0%!important;height:43.0%!important}
.main-logo-hero-overlay .hero-logo-exchange{right:4.0%!important;top:10.6%!important;width:27.0%!important;height:17.8%!important}
.main-logo-hero-overlay .hero-logo-link:focus-visible{
  outline:3px solid #d6a650!important;
  outline-offset:3px!important;
}

/* Live wording sits beneath the centre identity; it is not baked into the signed-off image. */
.main-logo-hero-overlay .main-logo-hero-layout{
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  min-height:0!important;
  height:auto!important;
  width:min(100% - 32px,1180px)!important;
  margin:0 auto!important;
  pointer-events:none!important;
}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  width:min(760px,72vw)!important;
  max-width:760px!important;
  min-height:0!important;
  padding:18px 22px 17px!important;
  display:block!important;
  color:#fff!important;
  pointer-events:auto!important;
  text-align:center!important;
  background:linear-gradient(135deg,rgba(5,18,28,.90),rgba(8,27,40,.82))!important;
  border:1px solid rgba(198,145,61,.78)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34),inset 0 0 0 1px rgba(239,197,111,.09)!important;
  backdrop-filter:blur(2px);
}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque:before,
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque:after{display:none!important}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque .eyebrow{
  margin:0 0 5px!important;font-size:9px!important;letter-spacing:.22em!important;text-shadow:none!important
}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque h1{
  margin:0 0 8px!important;max-width:none!important;font-size:clamp(27px,2.7vw,39px)!important;line-height:1.04!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important
}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque h1 em{color:#d6a650!important}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque .lead{
  margin:0 auto!important;max-width:690px!important;font-size:13.5px!important;line-height:1.43!important;color:#f3f1eb!important;text-shadow:none!important
}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque .hero-second-lead{margin-top:6px!important}
.main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque .hero-whisper{
  margin:8px auto 0!important;padding:0!important;max-width:620px!important;border:0!important;font-size:14px!important;line-height:1.3!important;color:#f3e3bd!important;text-shadow:none!important
}
.main-logo-hero-overlay .hero-exchange-actions{
  position:static!important;
  width:auto!important;
  max-width:none!important;
  margin:12px 0 0!important;
  display:flex!important;
  justify-content:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  pointer-events:auto!important;
}
.main-logo-hero-overlay .hero-exchange-actions .btn{font-size:10px!important;padding:12px 15px!important;white-space:nowrap!important}
.main-logo-hero-overlay .hero-exchange-actions .hero-explore{background:rgba(5,20,31,.82)!important;border:1px solid rgba(211,177,107,.72)!important;color:#f5e8c7!important}

/* Keep the whole scene visible on phones; place copy below it rather than crop away either sign. */
@media(max-width:760px){
  .main-logo-hero.main-logo-hero-overlay{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    background:#071722!important;
  }
  .main-logo-hero-overlay .main-logo-hero-inner{
    position:relative!important;
    inset:auto!important;
    height:auto!important;
    aspect-ratio:1671/941!important;
    overflow:hidden!important;
  }
  .main-logo-hero-overlay .main-logo-hero-inner img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .main-logo-hero-overlay .hero-logo-links{
    bottom:auto!important;
    height:auto!important;
    aspect-ratio:1671/941!important;
  }
  .main-logo-hero-overlay .hero-logo-reclaimed{left:4.2%!important;top:10.6%!important;width:27.5%!important;height:17.8%!important}
  .main-logo-hero-overlay .hero-logo-clearance{left:38%!important;top:13.8%!important;width:24%!important;height:43%!important}
  .main-logo-hero-overlay .hero-logo-exchange{right:4%!important;top:10.6%!important;width:27%!important;height:17.8%!important}
  .main-logo-hero-overlay .main-logo-hero-layout{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;max-width:none!important;
    padding:22px 18px 20px!important;
    border-left:0!important;border-right:0!important;border-bottom:0!important;
    background:linear-gradient(180deg,#081d2b,#071722)!important;
    box-shadow:none!important;
  }
  .main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque h1{font-size:clamp(30px,9vw,42px)!important}
  .main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque .lead{font-size:14px!important}
  .main-logo-hero-overlay .hero-exchange-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:15px!important}
  .main-logo-hero-overlay .hero-exchange-actions .btn{width:100%!important;text-align:center!important;font-size:10px!important}
}

/* V3.10.69 — Clearance winged hero: locked homepage centre, page-specific wings */
.clearance-winged-page-hero .main-logo-hero-inner img{object-position:center top}

/* V3.10.70 — Exchange winged hero: exact signed-off homepage centre third,
   with Exchange-specific left/right wings. Centre artwork and plaque layout remain locked. */
.exchange-winged-page-hero .main-logo-hero-inner img{object-position:center top}

/* V3.10.72 — Reclaimed winged hero: exact locked homepage centre, Reclaimed-specific wings */
.reclaimed-winged-page-hero .main-logo-hero-inner img{object-position:center top}

/* V3.10.76 — LOCKED STORAGE HUNTS HERO
   Uses the user-approved Storage Hunts artwork as-is. Do not reinterpret the centre third. */
.storage-hunts-locked-hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#071722;
  line-height:0;
}
.storage-hunts-locked-hero>img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.storage-hunts-locked-hero .storage-hero-hotspot{
  position:absolute;
  z-index:2;
  display:block;
  line-height:normal;
  border-radius:2px;
}
/* Invisible clickable areas matching the two buttons baked into the approved artwork. */
.storage-hunts-locked-hero .storage-hero-hotspot-primary{
  left:33.9%;
  top:82.4%;
  width:16.6%;
  height:6.8%;
}
.storage-hunts-locked-hero .storage-hero-hotspot-secondary{
  left:51.2%;
  top:82.4%;
  width:16.6%;
  height:6.8%;
}
.storage-hunts-locked-hero .storage-hero-hotspot:focus-visible{
  outline:3px solid #f3c56f;
  outline-offset:3px;
}
@media(max-width:700px){
  .storage-hunts-locked-hero{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .storage-hunts-locked-hero>img{
    width:1180px;
    max-width:none;
  }
  .storage-hunts-locked-hero .storage-hero-hotspot{display:none}
}


/* V3.10.79 — Landing page Choose Your Door cards.
   Locked change: remove arbitrary numbers in HTML and use approved section hero thumbnails only.
   Card wording, size, spacing, links and landing-page layout remain unchanged. */
.portal-four .door-logo-card .door-logo{
  background-size:cover!important;
  background-position:center!important;
  border:1px solid rgba(201,161,91,.20);
}
.portal-four .door-logo-clearance{
  background-image:url('/assets/clearance-winged-hero.jpg')!important;
  background-size:cover!important;
  background-position:center 42%!important;
}
.portal-four .door-logo-exchange{
  background-image:url('/assets/exchange-winged-hero.png')!important;
  background-size:cover!important;
  background-position:center 40%!important;
}
.portal-four .door-logo-reclaimed{
  background-image:url('/assets/reclaimed-approved-shop-room.jpg')!important;
  background-size:cover!important;
  background-position:center 42%!important;
}
.portal-four .door-logo-storage{
  background-image:url('/assets/storage-hunts-approved-hero.png')!important;
  background-size:cover!important;
  background-position:center 42%!important;
}


/* V3.10.80 — Storage Hunts revamp */
.storage-intro .split{align-items:start}
.storage-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.storage-process article{border:1px solid rgba(201,161,91,.42);padding:28px;min-height:220px;background:rgba(255,255,255,.025)}
.storage-process article>b{display:block;color:#c9a15b;letter-spacing:.18em;font-size:.78rem;margin-bottom:18px}
.storage-process article h3{color:#fff;margin:0 0 14px;letter-spacing:.08em}
.storage-process article p{color:#b8c3ce;margin:0}
.storage-route-strip{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px;color:#c9a15b;font-weight:800;letter-spacing:.16em;font-size:.78rem}
.storage-route-strip i{opacity:.45}
.wanted-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.wanted-promise{margin-top:25px}
.wanted-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;border:1px solid rgba(151,108,45,.35);background:rgba(255,255,255,.55);box-shadow:0 20px 50px rgba(0,0,0,.08)}
.wanted-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}
.wanted-form .full{grid-column:1/-1}
.wanted-form input,.wanted-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(10,31,45,.28);background:#fff;padding:13px 14px;font:inherit;color:#0a1f2d}
.wanted-form textarea{resize:vertical}
.wanted-form .optional{font-weight:400;opacity:.65}
.wanted-form .form-note{font-weight:400;font-size:.86rem;line-height:1.5;opacity:.72;margin:0}
.storage-follow-section .split{align-items:start}
@media(max-width:800px){
  .storage-process,.wanted-grid{grid-template-columns:1fr}
  .wanted-grid{gap:32px}
  .wanted-form{grid-template-columns:1fr;padding:22px}
  .wanted-form label{grid-column:1/-1}
}


/* V3.10.82 — final-for-now review pass */
.exchange-give-wanted .exchange-action-pair{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.exchange-give-wanted .exchange-free-line{margin-top:18px;color:#c99a4b;letter-spacing:.08em}
.public-member-draw{padding:18px 16px!important;margin-top:16px!important}
.public-member-draw .draw-winner-name{font-size:1.35rem!important}
.public-member-draw .draw-countdown{font-size:.95rem!important}
@media(max-width:700px){.exchange-give-wanted .exchange-action-pair{flex-direction:column}}


/* V3.10.86 — match the Exchange hero's physical aged wooden sign treatment.
   ONLY the HTML/CSS sign treatment changed. Approved hero artwork is untouched. */
.hero-wood-sign{
  position:absolute;
  z-index:8;
  box-sizing:border-box;
  text-align:center;
  color:#efe7da;
  line-height:1.02;
  padding:13px 22px 12px;
  background:
    radial-gradient(ellipse at 18% 18%,rgba(207,154,92,.14),transparent 24%),
    radial-gradient(ellipse at 78% 72%,rgba(28,12,5,.24),transparent 32%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,rgba(0,0,0,.07) 2px 4px),
    repeating-linear-gradient(90deg,#4a2917 0 74px,#392013 75px 78px,#59321b 79px 153px,#3a2012 154px 158px);
  border:7px solid #2c180e;
  border-radius:2px;
  box-shadow:
    0 7px 13px rgba(0,0,0,.56),
    0 2px 0 rgba(255,220,167,.12) inset,
    0 -3px 0 rgba(0,0,0,.28) inset,
    3px 0 0 rgba(255,220,167,.04) inset,
    -3px 0 0 rgba(0,0,0,.22) inset;
  transform:rotate(-.45deg);
  pointer-events:none;
  text-shadow:0 2px 1px #1b0e08,0 0 1px rgba(255,255,255,.24);
  filter:saturate(.82) contrast(1.08);
}
.hero-wood-sign:before,.hero-wood-sign:after{
  content:"";
  position:absolute;
  left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,rgba(20,9,4,.5),rgba(225,167,101,.13) 28%,rgba(24,10,5,.46) 63%,rgba(217,151,84,.08));
  box-shadow:0 1px 0 rgba(255,222,172,.05);
}
.hero-wood-sign:before{top:34%}
.hero-wood-sign:after{bottom:28%}
.hero-wood-sign strong{
  display:block;
  position:relative;
  z-index:2;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(22px,2.5vw,45px);
  font-weight:700;
  letter-spacing:.02em;
  white-space:nowrap;
  color:#f0e7d9;
  text-shadow:0 2px 0 #24130a,0 3px 3px rgba(0,0,0,.72);
}
.hero-wood-sign span{
  display:block;
  position:relative;
  z-index:2;
  margin-top:7px;
  font-size:clamp(8px,.78vw,14px);
  font-weight:800;
  letter-spacing:.09em;
  white-space:nowrap;
  color:#ece2d2;
  text-shadow:0 1px 1px #160b06;
}
.hero-wood-sign-exchange{left:6.7%;top:4.7%;width:28.5%}
.hero-wood-sign-reclaimed{left:6.7%;top:4.7%;width:28.5%}
.hero-wood-sign-storage{left:6.5%;top:5.2%;width:29.5%;z-index:3}
@media(max-width:900px){
  .hero-wood-sign{padding:10px 14px 9px;border-width:5px}
  .hero-wood-sign-exchange{left:3.5%;top:3.5%;width:35%}
  .hero-wood-sign-reclaimed{left:3.5%;top:3.5%;width:35%}
  .hero-wood-sign-storage{left:3.5%;top:4%;width:36%}
}
@media(max-width:620px){
  .hero-wood-sign{padding:8px 10px 7px;border-width:4px}
  .hero-wood-sign strong{font-size:18px}
  .hero-wood-sign span{font-size:7px;letter-spacing:.07em}
  .hero-wood-sign-exchange{left:12px;top:14px;width:auto;min-width:255px}
  .hero-wood-sign-reclaimed{left:12px;top:14px;width:auto;min-width:255px}
  .hero-wood-sign-storage{left:18px;top:18px;width:300px}
}


/* V3.10.88 — FINAL FOUR HERO ARTWORK
   User-approved hero artwork is embedded directly. The generated/nav strip was cropped off so the
   real site navigation remains accessible and clickable. No HTML sign overlays remain on these heroes. */
.final-hero-image{position:relative;width:100%;overflow:hidden;background:#071722;line-height:0}
.final-hero-image>img{display:block;width:100%;height:auto;margin:0}
.final-hero-hotspot{position:absolute;z-index:4;display:block;border:0;background:transparent;cursor:pointer;padding:0;margin:0;line-height:normal;border-radius:2px}
.final-hero-hotspot:focus-visible{outline:3px solid #f3c56f;outline-offset:3px}
/* Button positions measured from the four final embedded hero assets. */
.clearance-hotspot-primary{left:35.0%;top:84.0%;width:16.0%;height:7.3%}
.clearance-hotspot-secondary{left:51.0%;top:84.0%;width:17.0%;height:7.3%}
.reclaimed-hotspot-primary{left:30.4%;top:84.0%;width:13.0%;height:7.4%}
.reclaimed-hotspot-secondary{left:44.3%;top:84.0%;width:14.0%;height:7.4%}
.exchange-hotspot-primary{left:38.0%;top:84.2%;width:14.1%;height:7.2%}
.exchange-hotspot-secondary{left:52.8%;top:84.2%;width:9.1%;height:7.2%}
.storage-hotspot-primary{left:33.7%;top:84.0%;width:15.8%;height:7.2%}
.storage-hotspot-secondary{left:50.2%;top:84.0%;width:15.8%;height:7.2%}
@media(max-width:700px){
  .final-hero-image{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .final-hero-image>img{width:1180px;max-width:none}
  .final-hero-hotspot{display:none}
}
/* Landing-page doors use the same final approved artwork family. */
.portal-four .door-logo-clearance{background-image:url('/assets/clearance-final-hero.png')!important}
.portal-four .door-logo-reclaimed{background-image:url('/assets/reclaimed-final-hero.png')!important}
.portal-four .door-logo-exchange{background-image:url('/assets/exchange-final-hero.png')!important}
.portal-four .door-logo-storage{background-image:url('/assets/storage-hunts-final-hero.png')!important}


/* V3.10.89 — FINAL CONSISTENCY + INTERACTION PASS
   Exact landing-page centre logo is reused on hero pages. Direction sign actions are clickable on Exchange.
   Story sign typo is covered by a deliberate EXCHANGE plank. */
.final-hero-master-logo{
  position:absolute;z-index:3;left:38.04%;top:5.23%;width:23.92%;height:auto!important;
  pointer-events:none;user-select:none;-webkit-user-drag:none;
}
/* Exchange sign: the four painted directions are real controls. */
.exchange-direction-hotspot{z-index:5;left:70.6%;width:16.8%;height:7.4%;}
.exchange-direction-give{top:4.1%}
.exchange-direction-find{top:12.2%}
.exchange-direction-share{top:20.4%}
.exchange-direction-community{top:28.6%}
.exchange-direction-hotspot:hover{background:rgba(255,255,255,.04)}

/* Story & Vision keeps the approved photograph but standardises the centre logo and fixes the rogue sign plank. */
.story-vision-locked-hero{position:relative}
.story-master-logo{
  position:absolute;z-index:3;left:38.0%;top:13.28%;width:23.92%;height:auto!important;
  pointer-events:none;user-select:none;-webkit-user-drag:none;
}
.story-sign-fix{
  position:absolute;z-index:4;left:70.55%;top:41.45%;width:7.5%;height:3.05%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#c09a68 0%,#a77c4e 55%,#8c633d 100%);
  border:1px solid rgba(74,48,27,.9);box-shadow:0 1px 2px rgba(0,0,0,.28);
  color:#2e2117;font:800 clamp(7px,.72vw,13px)/1 Arial,sans-serif;letter-spacing:.02em;
  transform:rotate(.7deg);transform-origin:center;
  text-shadow:0 1px rgba(255,255,255,.22);pointer-events:none;
}
@media(max-width:700px){
  /* Hero image is 1180px wide on mobile; position the master logo against that scroll canvas. */
  .final-hero-master-logo{left:448px;top:32px;width:282px;max-width:none}
  .exchange-direction-hotspot{display:block;left:833px;width:198px;height:45px;max-width:none}
  .exchange-direction-give{top:25px}.exchange-direction-find{top:74px}.exchange-direction-share{top:124px}.exchange-direction-community{top:174px}
}

/* V3.10.90 — Clearance chalkboard service links + honest quote-response wording */
.final-hero-clearance{position:relative}
.clearance-service-hotspot{
  position:absolute;z-index:8;display:block;border-radius:8px;
  background:transparent;cursor:pointer;
  transition:background .18s ease, box-shadow .18s ease;
}
.clearance-service-hotspot:hover,
.clearance-service-hotspot:focus-visible{
  background:rgba(201,151,66,.10);
  box-shadow:0 0 0 2px rgba(201,151,66,.45) inset;
  outline:none;
}
/* Hotspots sit directly over the chalkboard service lines baked into the approved hero. */
.clearance-service-house{left:75.2%;top:4.0%;width:13.2%;height:7.0%}
.clearance-service-eot{left:74.1%;top:10.5%;width:15.8%;height:6.5%}
.clearance-service-probate{left:76.1%;top:16.8%;width:10.8%;height:6.1%}
.clearance-service-care{left:74.8%;top:22.8%;width:13.9%;height:6.1%}
.clearance-service-business{left:73.7%;top:28.5%;width:15.3%;height:6.3%}
.clearance-fast-response-cover{
  position:absolute;z-index:9;left:73.9%;top:34.1%;width:16.2%;height:6.5%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(19,20,17,.98),rgba(16,17,15,.99));
  color:#f0e7d6;text-decoration:none;text-align:center;
  font:400 clamp(13px,1.55vw,27px)/1.05 "Comic Sans MS","Bradley Hand",cursive;
  letter-spacing:.01em;transform:rotate(-5deg);border-radius:5px;
  text-shadow:0 1px 1px rgba(0,0,0,.55);
  cursor:pointer;
}
.clearance-fast-response-cover:hover,
.clearance-fast-response-cover:focus-visible{color:#fff4d9;outline:2px solid rgba(201,151,66,.55);outline-offset:2px}
@media (max-width:760px){
  .clearance-fast-response-cover{font-size:clamp(7px,2.1vw,12px)}
}

/* V3.10.91 — URGENT HERO LOGO HOTFIX
   Fix specificity clash that caused the master logo overlay to expand to full hero width after deployment. */
.final-hero-image > img.final-hero-master-logo{
  position:absolute!important;
  z-index:3!important;
  left:38.04%!important;
  top:5.23%!important;
  width:23.92%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.story-vision-locked-hero .main-logo-hero-inner > img.story-master-logo{
  position:absolute!important;
  z-index:3!important;
  left:38.0%!important;
  top:13.28%!important;
  width:23.92%!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  object-fit:contain!important;
  transform:none!important;
  margin:0!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
@media(max-width:700px){
  .final-hero-image > img.final-hero-master-logo{
    left:448px!important;top:32px!important;width:282px!important;
  }
  .story-vision-locked-hero .main-logo-hero-inner > img.story-master-logo{
    left:448px!important;top:95px!important;width:282px!important;
  }
}

/* V3.10.92: visual overlays removed; hero artwork remains authoritative. */
.final-hero-master-logo,.story-master-logo,.story-sign-fix,.clearance-fast-response-cover{display:none!important;}

/* V3.10.93 — exact landing middle-third lock + consistent invisible interactions */
.hero-centre-home-hotspot{
  position:absolute;z-index:6;left:39.2%;top:8.5%;width:21.6%;height:50%;
  display:block;background:transparent;border:0;cursor:pointer;border-radius:50%;
}
.hero-centre-home-hotspot:hover{background:rgba(255,255,255,.018)}
.hero-centre-home-hotspot:focus-visible{outline:3px solid #f3c56f;outline-offset:4px}
.story-vision-locked-hero .story-centre-home-hotspot{left:39.2%;top:10%;width:21.6%;height:50%}

/* Clearance service-board interactions now behave like Exchange direction hotspots: invisible, subtle only on hover. */
.clearance-service-hotspot:hover{background:rgba(255,255,255,.04);box-shadow:none;outline:none}
.clearance-service-hotspot:focus-visible{background:rgba(255,255,255,.04);box-shadow:none;outline:3px solid #f3c56f;outline-offset:3px}

/* Any abandoned visual repair overlays from earlier passes must stay hidden. */
.final-hero-master-logo,.story-master-logo,.story-sign-fix,.clearance-fast-response-cover{display:none!important}

/* V3.10.94 — surgical visual repair only. Exact landing middle-third remains locked. */

/* Landing transition arrow: keep it square and intentional on desktop. */
.tape .this-that .arrow{transform:none;display:flex;align-items:center;justify-content:center;line-height:1;font-family:Arial,sans-serif}
@media(max-width:850px){.tape .this-that .arrow{transform:rotate(90deg)}}


/* V3.10.96 — hero copy boxes only. Approved hero artwork remains the page backdrop.
   Boxes deliberately sit over the existing lower plaque area, matching the landing-page treatment. */
.final-hero-image{position:relative!important;overflow:hidden!important;line-height:0}
.hero-copybox{
  position:absolute;
  z-index:12;
  left:50%;
  bottom:1.8%;
  transform:translateX(-50%);
  width:min(42.2%,720px);
  min-height:29.5%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(180deg,rgba(7,27,41,.955),rgba(5,22,35,.975));
  border:1px solid rgba(194,148,67,.92);
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 0 0 1px rgba(216,169,84,.08);
  padding:18px 28px 17px;
  text-align:center;
  line-height:normal;
  color:#f5f0e8;
}
.hero-copybox-eyebrow{margin:0 0 8px;color:#d3a04b;font:800 10px/1.25 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.hero-copybox h1{margin:0 0 10px;color:#fff;font:700 clamp(26px,2.15vw,38px)/1.02 Georgia,'Times New Roman',serif}
.hero-copybox h1 em{color:#d3a04b;font-weight:400}
.hero-copybox p{margin:4px 0;color:#f0ece5;font:600 12px/1.36 Arial,sans-serif}
.hero-copybox-signoff{margin-top:8px!important;color:#d3a04b!important;font:italic 700 13px/1.3 Georgia,'Times New Roman',serif!important}
.hero-copybox-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.hero-copybox-actions .btn{margin:0;border-radius:0;padding:13px 20px;font-size:9px;letter-spacing:.05em;line-height:1.1}
.hero-copybox-actions .btn-outline{background:rgba(4,18,29,.84);color:#fff;border:1px solid rgba(194,148,67,.92)}
.hero-copybox-actions button.btn{cursor:pointer}
/* The overlay box owns these CTA areas; hide only the old baked-image CTA hotspots. */
.clearance-hotspot-primary,.clearance-hotspot-secondary,
.reclaimed-hotspot-primary,.reclaimed-hotspot-secondary,
.exchange-hotspot-primary,.exchange-hotspot-secondary,
.storage-hotspot-primary,.storage-hotspot-secondary{pointer-events:none!important}
@media(max-width:900px){
  .hero-copybox{width:min(52%,660px);padding:16px 20px 15px}
  .hero-copybox p{font-size:11px}
  .hero-copybox h1{font-size:28px}
}
@media(max-width:700px){
  .final-hero-image{overflow-x:auto!important;overflow-y:hidden!important}
  .final-hero-image>img{width:1180px!important;max-width:none!important}
  .hero-copybox{left:590px;width:500px;bottom:12px;transform:translateX(-50%);min-height:245px;padding:16px 18px}
  .hero-copybox h1{font-size:27px}
  .hero-copybox p{font-size:11px}
}

/* V3.10.97 — HERO BOX RESET ONLY. Landing page untouched.
   Four internal hero pages show only the artwork above the baked lower plaque.
   Source image files are not modified. */
.final-hero-clearance,
.final-hero-reclaimed,
.final-hero-exchange,
.final-hero-storage{
  aspect-ratio:1672/535!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.final-hero-clearance>img,
.final-hero-reclaimed>img,
.final-hero-exchange>img,
.final-hero-storage>img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
}
/* Remove any HTML copy boxes if stale cached markup survives. */
.final-hero-clearance .hero-copybox,
.final-hero-reclaimed .hero-copybox,
.final-hero-exchange .hero-copybox,
.final-hero-storage .hero-copybox{display:none!important}


/* V3.10.98 — approved section hero artwork only. Landing and Story & Vision untouched.
   Clearance / Reclaimed / Exchange / Storage Hunts use the approved outer thirds
   with the exact Story & Vision centre third. No hero boxes. */
.final-hero-clearance,
.final-hero-reclaimed,
.final-hero-exchange,
.final-hero-storage{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#071722!important;
}
.final-hero-clearance>img,
.final-hero-reclaimed>img,
.final-hero-exchange>img,
.final-hero-storage>img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  transform:none!important;
}
.final-hero-clearance .hero-copybox,
.final-hero-reclaimed .hero-copybox,
.final-hero-exchange .hero-copybox,
.final-hero-storage .hero-copybox{display:none!important}

/* V3.10.99 — Clearance interactions + calm hero message only.
   Approved V3.10.98 artwork remains untouched. Landing/Story untouched. */
.final-hero-clearance{position:relative!important;overflow:hidden!important}
.final-hero-clearance .hero-centre-home-hotspot{
  z-index:20!important;
  left:39.2%!important;top:7.5%!important;width:21.6%!important;height:50%!important;
}
.final-hero-clearance .hero-centre-home-hotspot:hover{background:rgba(255,255,255,.015)!important}
.hero-home-tooltip{
  position:absolute;z-index:25;left:50%;top:56%;transform:translate(-50%,8px);
  opacity:0;pointer-events:none;white-space:nowrap;
  color:#f6efe3;background:rgba(6,22,34,.96);border:1px solid rgba(197,150,69,.82);
  padding:7px 11px;font:700 11px/1 Arial,sans-serif;letter-spacing:.04em;
  box-shadow:0 8px 20px rgba(0,0,0,.22);transition:opacity .15s ease,transform .15s ease;
}
.final-hero-clearance .hero-centre-home-hotspot:hover ~ .hero-home-tooltip,
.final-hero-clearance .hero-centre-home-hotspot:focus-visible ~ .hero-home-tooltip{
  opacity:1;transform:translate(-50%,0)
}
.final-hero-clearance .clearance-service-hotspot{
  position:absolute;z-index:21;display:block;background:transparent;border-radius:5px;
  cursor:pointer;transition:background .15s ease,box-shadow .15s ease;
}
.final-hero-clearance .clearance-service-hotspot:hover{
  background:rgba(209,160,76,.08);box-shadow:inset 0 0 0 1px rgba(209,160,76,.22)
}
.final-hero-clearance .clearance-service-hotspot:focus-visible{
  outline:2px solid #e0ad57;outline-offset:2px;background:rgba(209,160,76,.08)
}
/* Approved V98 artwork: right chalkboard individual service-line hit areas. */
.clearance-v99-houses{left:84.0%;top:12.0%;width:10.7%;height:5.6%}
.clearance-v99-flats{left:84.0%;top:17.2%;width:10.7%;height:5.4%}
.clearance-v99-probate{left:84.0%;top:22.4%;width:10.7%;height:5.4%}
.clearance-v99-care{left:84.0%;top:27.7%;width:10.7%;height:5.4%}
.clearance-v99-downsizing{left:84.0%;top:33.0%;width:10.7%;height:5.4%}
.clearance-v99-eot{left:84.0%;top:38.3%;width:10.7%;height:5.4%}
.clearance-v99-garages{left:84.0%;top:43.6%;width:10.7%;height:5.4%}
.clearance-v99-commercial{left:84.0%;top:48.9%;width:10.7%;height:5.4%}
.clearance-hero-message{
  position:absolute;z-index:18;left:50%;bottom:2.0%;transform:translateX(-50%);
  width:min(41.5%,690px);box-sizing:border-box;text-align:center;line-height:normal;
  background:linear-gradient(180deg,rgba(7,27,41,.91),rgba(5,22,35,.96));
  border:1px solid rgba(198,151,70,.82);box-shadow:0 12px 30px rgba(0,0,0,.20);
  padding:16px 28px 15px;color:#f6f1e9;
}
.clearance-hero-message .clearance-hero-kicker{
  margin:0 0 7px;color:#d1a04e;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase
}
.clearance-hero-message h1{
  margin:0 0 8px;color:#fff;font:700 clamp(22px,1.75vw,32px)/1.04 Georgia,'Times New Roman',serif
}
.clearance-hero-message>p:not(.clearance-hero-kicker){
  margin:4px auto;max-width:610px;color:#f1ece3;font:500 11px/1.42 Arial,sans-serif
}
.clearance-hero-message .clearance-hero-gentle{
  color:#d6aa60!important;font:italic 700 12px/1.35 Georgia,'Times New Roman',serif!important;margin-top:7px!important
}
.clearance-hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:11px}
.clearance-hero-actions .btn{margin:0;padding:11px 17px;border-radius:0;font-size:9px;line-height:1.1}
.clearance-hero-actions .btn-outline{background:rgba(4,18,29,.78);color:#fff;border:1px solid rgba(198,151,70,.84)}
@media(max-width:900px){
  .clearance-hero-message{width:min(49%,650px);padding:13px 18px 12px}
  .clearance-hero-message h1{font-size:24px}.clearance-hero-message>p:not(.clearance-hero-kicker){font-size:10px}
}
@media(max-width:700px){
  .final-hero-clearance{overflow-x:auto!important;overflow-y:hidden!important}
  .final-hero-clearance>img{width:1180px!important;max-width:none!important}
  .final-hero-clearance .hero-centre-home-hotspot,
  .final-hero-clearance .clearance-service-hotspot,
  .hero-home-tooltip{display:none!important}
  .clearance-hero-message{left:590px;bottom:12px;width:490px;transform:translateX(-50%);padding:14px 16px 13px}
}


/* V3.10.100 — Reclaimed interactions + scarcity message only.
   V3.10.98 approved hero artwork is untouched. */
.final-hero-reclaimed{position:relative!important;overflow:hidden!important}
.final-hero-reclaimed .hero-centre-home-hotspot{
  z-index:20!important;left:39.2%!important;top:7.5%!important;width:21.6%!important;height:50%!important;
}
.reclaimed-home-tooltip,.reclaimed-wanted-tooltip{
  position:absolute;z-index:25;opacity:0;pointer-events:none;white-space:nowrap;
  color:#f6efe3;background:rgba(6,22,34,.96);border:1px solid rgba(197,150,69,.82);
  padding:7px 11px;font:700 11px/1 Arial,sans-serif;letter-spacing:.04em;
  box-shadow:0 8px 20px rgba(0,0,0,.22);transition:opacity .15s ease,transform .15s ease;
}
.reclaimed-home-tooltip{left:50%;top:56%;transform:translate(-50%,8px)}
.final-hero-reclaimed .hero-centre-home-hotspot:hover ~ .reclaimed-home-tooltip,
.final-hero-reclaimed .hero-centre-home-hotspot:focus-visible ~ .reclaimed-home-tooltip{opacity:1;transform:translate(-50%,0)}
.reclaimed-chair-wanted-hotspot{
  position:absolute;z-index:21;left:0.8%;top:47%;width:20.5%;height:47%;display:block;
  background:transparent;border:0;border-radius:12px;cursor:pointer;
}
.reclaimed-chair-wanted-hotspot:hover{background:rgba(209,160,76,.025);box-shadow:inset 0 0 0 1px rgba(209,160,76,.12)}
.reclaimed-chair-wanted-hotspot:focus-visible{outline:2px solid #e0ad57;outline-offset:2px}
.reclaimed-wanted-tooltip{left:11%;top:44%;transform:translate(-10%,8px)}
.reclaimed-chair-wanted-hotspot:hover ~ .reclaimed-wanted-tooltip,
.reclaimed-chair-wanted-hotspot:focus-visible ~ .reclaimed-wanted-tooltip{opacity:1;transform:translate(-10%,0)}
.reclaimed-hero-message{
  position:absolute;z-index:18;left:50%;bottom:2%;transform:translateX(-50%);
  width:min(41.5%,690px);box-sizing:border-box;text-align:center;text-decoration:none;
  background:linear-gradient(180deg,rgba(7,27,41,.91),rgba(5,22,35,.96));
  border:1px solid rgba(198,151,70,.82);box-shadow:0 12px 30px rgba(0,0,0,.20);
  padding:16px 28px 15px;color:#f6f1e9;display:block;
}
.reclaimed-hero-kicker{display:block;margin:0 0 7px;color:#d1a04e;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.reclaimed-hero-message strong{display:block;margin:0 0 8px;color:#fff;font:700 clamp(21px,1.6vw,30px)/1.06 Georgia,'Times New Roman',serif}
.reclaimed-hero-message strong em{color:#d6aa60;font-weight:700}
.reclaimed-hero-copy{display:block;margin:4px auto;max-width:610px;color:#f1ece3;font:500 11px/1.42 Arial,sans-serif}
.reclaimed-hero-cta{display:inline-block;margin-top:10px;padding:10px 16px;background:#c99743;color:#071722;font:800 9px/1 Arial,sans-serif;letter-spacing:.04em}
.reclaimed-hero-message:hover{border-color:#e0ad57;box-shadow:0 14px 34px rgba(0,0,0,.27)}
.reclaimed-hero-message:focus-visible{outline:2px solid #f3c56f;outline-offset:3px}
@media(max-width:900px){.reclaimed-hero-message{width:min(49%,650px);padding:13px 18px 12px}.reclaimed-hero-copy{font-size:10px}}
@media(max-width:700px){
 .final-hero-reclaimed{overflow-x:auto!important;overflow-y:hidden!important}
 .final-hero-reclaimed>img{width:1180px!important;max-width:none!important}
 .final-hero-reclaimed .hero-centre-home-hotspot,.reclaimed-chair-wanted-hotspot,.reclaimed-home-tooltip,.reclaimed-wanted-tooltip{display:none!important}
 .reclaimed-hero-message{left:590px;bottom:12px;width:490px;transform:translateX(-50%);padding:14px 16px 13px}
}

/* V3.10.103 — Exchange hero box layout fix only.
   Artwork and all non-Exchange sections remain untouched. */
.final-hero-exchange{position:relative!important;overflow:hidden!important}
.final-hero-exchange .hero-centre-home-hotspot{
  z-index:20!important;left:39.2%!important;top:7.5%!important;width:21.6%!important;height:50%!important;
}
.exchange-home-tooltip{
  position:absolute;z-index:25;left:50%;top:56%;transform:translate(-50%,8px);opacity:0;pointer-events:none;white-space:nowrap;
  color:#f6efe3;background:rgba(6,22,34,.96);border:1px solid rgba(197,150,69,.82);padding:7px 11px;
  font:700 11px/1 Arial,sans-serif;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,.22);transition:opacity .15s ease,transform .15s ease;
}
.final-hero-exchange .hero-centre-home-hotspot:hover ~ .exchange-home-tooltip,
.final-hero-exchange .hero-centre-home-hotspot:focus-visible ~ .exchange-home-tooltip{opacity:1;transform:translate(-50%,0)}
.exchange-board-hotspot{position:absolute;z-index:21;display:block;background:transparent;border:0;border-radius:5px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.exchange-board-hotspot:hover{background:rgba(209,160,76,.06);box-shadow:inset 0 0 0 1px rgba(209,160,76,.18)}
.exchange-board-hotspot:focus-visible{outline:2px solid #e0ad57;outline-offset:2px;background:rgba(209,160,76,.06)}
.exchange-board-give{left:71.0%;top:11.0%;width:11.5%;height:7.0%}
.exchange-board-find{left:71.0%;top:18.2%;width:11.5%;height:7.0%}
.exchange-board-share{left:71.0%;top:25.5%;width:11.5%;height:7.0%}
.exchange-hero-message{
  position:absolute!important;z-index:18!important;left:50%!important;bottom:2.2%!important;transform:translateX(-50%)!important;
  width:min(41.5%,690px)!important;max-width:690px!important;box-sizing:border-box!important;text-align:center!important;
  background:linear-gradient(180deg,rgba(7,27,41,.93),rgba(5,22,35,.97))!important;
  border:1px solid rgba(198,151,70,.86)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
  padding:16px 28px 15px!important;color:#f6f1e9!important;display:block!important;
}
.exchange-hero-message .exchange-hero-kicker{margin:0 0 7px!important;color:#d1a04e!important;font:800 9px/1.2 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.exchange-hero-message h1{margin:0 0 8px!important;color:#fff!important;font:700 clamp(22px,1.75vw,32px)/1.04 Georgia,'Times New Roman',serif!important}
.exchange-hero-message h1 em{color:#d6aa60!important;font-weight:700!important}
.exchange-hero-message>p:not(.exchange-hero-kicker){margin:4px auto!important;max-width:610px!important;color:#f1ece3!important;font:500 11px/1.42 Arial,sans-serif!important}
.exchange-hero-message .exchange-hero-gentle{color:#d6aa60!important;font:italic 700 12px/1.35 Georgia,'Times New Roman',serif!important;margin-top:7px!important}
.exchange-hero-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:11px!important}
.exchange-hero-actions .btn{margin:0!important;padding:11px 17px!important;border-radius:0!important;font-size:9px!important;line-height:1.1!important}
.exchange-hero-login{background:rgba(4,18,29,.78)!important;color:#fff!important;border:1px solid rgba(198,151,70,.84)!important}
@media(max-width:900px){
  .exchange-hero-message{width:min(49%,650px)!important;padding:13px 18px 12px!important}
  .exchange-hero-message h1{font-size:24px!important}
  .exchange-hero-message>p:not(.exchange-hero-kicker){font-size:10px!important}
}
@media(max-width:700px){
  .final-hero-exchange{overflow-x:auto!important;overflow-y:hidden!important}
  .final-hero-exchange>img{width:1180px!important;max-width:none!important}
  .final-hero-exchange .hero-centre-home-hotspot,.exchange-home-tooltip,.exchange-board-hotspot{display:none!important}
  .exchange-hero-message{left:590px!important;bottom:12px!important;width:490px!important;transform:translateX(-50%)!important;padding:14px 16px 13px!important}
}

/* V3.10.104 — MOBILE RESPONSIVE REPAIR ONLY.
   Desktop hero artwork/layout remains unchanged. On small screens the approved
   clearance hero stays full-width and the calm message becomes a normal block
   beneath it instead of sitting beside a horizontally oversized image. */
@media(max-width:700px){
  .final-hero-clearance{
    overflow:visible!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
  }
  .final-hero-clearance>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }
  .clearance-hero-message{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:26px 22px 28px!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }
  .clearance-hero-message .clearance-hero-kicker{
    font-size:10px!important;
    line-height:1.45!important;
    margin-bottom:10px!important;
  }
  .clearance-hero-message h1{
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1.02!important;
    margin-bottom:14px!important;
  }
  .clearance-hero-message>p:not(.clearance-hero-kicker){
    max-width:36rem!important;
    font-size:16px!important;
    line-height:1.55!important;
    margin:9px auto!important;
  }
  .clearance-hero-message .clearance-hero-gentle{
    font-size:18px!important;
    line-height:1.35!important;
    margin-top:13px!important;
  }
  .clearance-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    margin-top:18px!important;
  }
  .clearance-hero-actions .btn{
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px 16px!important;
    font-size:11px!important;
  }
  /* Keep the approved image interactive on touch, but don't show desktop tooltip. */
  .final-hero-clearance .hero-centre-home-hotspot,
  .final-hero-clearance .clearance-service-hotspot{
    display:block!important;
  }
  .hero-home-tooltip{display:none!important}

  /* Public search: keep field/button inside the viewport on narrow phones. */
  .site-search-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  .site-search-form label{grid-column:1/-1!important;width:auto!important}
  .site-search-form input{width:100%!important;min-width:0!important;font-size:16px!important}
  .site-search-form button{white-space:nowrap!important;padding:10px 14px!important}
}
@media(max-width:430px){
  .site-search-form{grid-template-columns:1fr!important}
  .site-search-form label,.site-search-form input,.site-search-form button{grid-column:1!important;width:100%!important}
  .clearance-hero-message{padding:24px 18px 26px!important}
}

/* V3.10.105 — Storage Hunts interactions + contained hero box only.
   Artwork remains untouched. Landing and Story & Vision untouched. */
.final-hero-storage{position:relative!important}
.final-hero-storage .storage-home-hotspot{
  display:block!important;position:absolute!important;z-index:12!important;
  left:35.2%!important;top:12%!important;width:29.6%!important;height:55%!important;
  background:transparent!important;border:0!important;cursor:pointer!important;
}
.storage-home-tooltip,
.storage-wanted-tooltip{
  position:absolute;z-index:20;opacity:0;pointer-events:none;
  padding:5px 8px;background:rgba(4,18,29,.94);color:#f5f0e7;
  border:1px solid rgba(198,151,70,.72);font:600 10px/1.2 Arial,sans-serif;
  white-space:nowrap;transition:opacity .16s ease,transform .16s ease;
}
.storage-home-tooltip{left:50%;top:54%;transform:translate(-50%,4px)}
.final-hero-storage .storage-home-hotspot:hover ~ .storage-home-tooltip,
.final-hero-storage .storage-home-hotspot:focus-visible ~ .storage-home-tooltip{opacity:1;transform:translate(-50%,0)}
.final-hero-storage .storage-home-hotspot:focus-visible,
.final-hero-storage .storage-wanted-hotspot:focus-visible{outline:3px solid #f3c56f;outline-offset:3px}

/* Natural Wanted List hotspot over the left Storage Hunts chalkboard area. */
.final-hero-storage .storage-wanted-hotspot{
  position:absolute;z-index:12;display:block;
  left:0.8%;top:29%;width:10.3%;height:43%;
  background:transparent;border:0;cursor:pointer;
}
.storage-wanted-tooltip{left:11.7%;top:45%;transform:translateY(4px)}
.final-hero-storage .storage-wanted-hotspot:hover ~ .storage-wanted-tooltip,
.final-hero-storage .storage-wanted-hotspot:focus-visible ~ .storage-wanted-tooltip{opacity:1;transform:translateY(0)}

.final-hero-storage .storage-hero-message{
  position:absolute!important;z-index:11!important;
  left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;
  width:min(42%,700px)!important;box-sizing:border-box!important;
  padding:14px 22px 13px!important;text-align:center!important;
  background:rgba(5,24,37,.92)!important;
  border:1px solid rgba(198,151,70,.84)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.25)!important;color:#f5f0e7!important;
}
.storage-hero-kicker{margin:0 0 7px!important;color:#d1a04e!important;font:800 9px/1.2 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.storage-hero-message h1{margin:0 0 8px!important;color:#fff!important;font:700 clamp(22px,1.75vw,32px)/1.04 Georgia,'Times New Roman',serif!important}
.storage-hero-message h1 em{color:#d6aa60!important;font-weight:700!important}
.storage-hero-message>p:not(.storage-hero-kicker){margin:4px auto!important;max-width:610px!important;color:#f1ece3!important;font:500 11px/1.42 Arial,sans-serif!important}
.storage-hero-message .storage-hero-gentle{color:#d6aa60!important;font:italic 700 12px/1.35 Georgia,'Times New Roman',serif!important;margin-top:7px!important}
.storage-hero-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:11px!important}
.storage-hero-actions .btn{margin:0!important;padding:11px 17px!important;border-radius:0!important;font-size:9px!important;line-height:1.1!important}
.storage-hero-wanted{background:rgba(4,18,29,.78)!important;color:#fff!important;border:1px solid rgba(198,151,70,.84)!important}

@media(max-width:900px){
  .final-hero-storage .storage-home-hotspot,
  .final-hero-storage .storage-wanted-hotspot,
  .storage-home-tooltip,.storage-wanted-tooltip{display:none!important}
  .final-hero-storage{overflow:visible!important;background:#071722!important}
  .final-hero-storage>img{width:100%!important;height:auto!important;display:block!important}
  .final-hero-storage .storage-hero-message{
    position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;margin:0!important;padding:22px 22px 24px!important;
    border-left:0!important;border-right:0!important;border-bottom:1px solid rgba(198,151,70,.84)!important;
  }
  .storage-hero-message h1{font-size:30px!important}
  .storage-hero-message>p:not(.storage-hero-kicker){font-size:13px!important;line-height:1.5!important}
  .storage-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .storage-hero-actions .btn{width:100%!important;text-align:center!important;padding:14px 16px!important;font-size:10px!important}
}

/* V3.10.107 — MOBILE HERO + MENU SURGICAL REPAIR ONLY.
   Desktop artwork/layout remains locked. No hero image files changed.
   On phones the approved hero is scaled to the viewport, interaction boxes stack
   beneath the image, and the mobile header/menu always sits above hero hotspots. */
@media (max-width: 700px){
  html,body{max-width:100%;overflow-x:hidden!important}

  /* Header/menu must remain the top interaction layer on Exchange and every page. */
  .site-header{position:sticky!important;top:0!important;z-index:10000!important}
  .site-header .nav{position:relative!important;z-index:10001!important}
  .mobile-menu-toggle{position:relative!important;z-index:10003!important;pointer-events:auto!important;touch-action:manipulation!important}
  .site-header .nav nav{
    z-index:10002!important;
    max-height:calc(100vh - 72px)!important;
    overflow-y:auto!important;
  }

  /* Never keep the desktop 1180px scroll canvas on a phone. */
  .final-hero-clearance,
  .final-hero-reclaimed,
  .final-hero-exchange,
  .final-hero-storage{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    display:block!important;
    background:#071722!important;
  }
  .final-hero-clearance>img,
  .final-hero-reclaimed>img,
  .final-hero-exchange>img,
  .final-hero-storage>img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    transform:none!important;
  }

  /* Desktop hero hotspots/tooltips are intentionally hidden on touch-sized layouts.
     Header/nav remains fully clickable. */
  .final-hero-clearance .hero-centre-home-hotspot,
  .final-hero-clearance .clearance-service-hotspot,
  .final-hero-reclaimed .hero-centre-home-hotspot,
  .reclaimed-chair-wanted-hotspot,
  .final-hero-exchange .hero-centre-home-hotspot,
  .exchange-board-hotspot,
  .final-hero-storage .storage-home-hotspot,
  .final-hero-storage .storage-wanted-hotspot,
  .hero-home-tooltip,.reclaimed-home-tooltip,.reclaimed-wanted-tooltip,
  .exchange-home-tooltip,.storage-home-tooltip,.storage-wanted-tooltip{
    display:none!important;
  }

  /* All editable hero copy becomes a clean normal block below the artwork. */
  .clearance-hero-message,
  .reclaimed-hero-message,
  .exchange-hero-message,
  .final-hero-storage .storage-hero-message{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    padding:24px 20px 26px!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    text-align:center!important;
  }

  .reclaimed-hero-message{display:block!important;text-decoration:none!important}
  .reclaimed-hero-message strong{font-size:30px!important;line-height:1.08!important;margin-bottom:10px!important}
  .reclaimed-hero-copy{font-size:14px!important;line-height:1.5!important;max-width:38rem!important}
  .reclaimed-hero-cta{font-size:10px!important;padding:13px 18px!important;margin-top:14px!important}

  .exchange-hero-message h1,
  .storage-hero-message h1{font-size:30px!important;line-height:1.08!important}
  .exchange-hero-message>p:not(.exchange-hero-kicker),
  .storage-hero-message>p:not(.storage-hero-kicker){font-size:14px!important;line-height:1.5!important;max-width:38rem!important}
  .exchange-hero-message .exchange-hero-gentle,
  .storage-hero-message .storage-hero-gentle{font-size:16px!important}
  .exchange-hero-actions,
  .storage-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin-top:16px!important}
  .exchange-hero-actions .btn,
  .storage-hero-actions .btn{width:100%!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 16px!important;font-size:10px!important;box-sizing:border-box!important}

  /* Search stays inside narrow viewport. */
  .site-search-form{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}

@media (max-width: 430px){
  .clearance-hero-message,
  .reclaimed-hero-message,
  .exchange-hero-message,
  .final-hero-storage .storage-hero-message{padding:22px 18px 24px!important}
  .reclaimed-hero-message strong,
  .exchange-hero-message h1,
  .storage-hero-message h1{font-size:28px!important}
}

/* V3.10.108 — FINAL THREE MOBILE FIXES ONLY.
   1) Landing hero stacks scene then copy at phone widths.
   2) Story first chapter removes the oversized faded watermark on phones.
   3) Exchange nav interaction is handled in exchange.html; header remains above hero. */
@media (max-width:700px){
  /* Landing: one clean vertical flow — full scene, then full-width message. */
  .main-logo-hero.main-logo-hero-overlay{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .main-logo-hero-overlay .main-logo-hero-inner{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1671/941!important;
    overflow:hidden!important;
  }
  .main-logo-hero-overlay .main-logo-hero-inner img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1671/941!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    margin:0!important;
  }
  .main-logo-hero-overlay .hero-logo-links{
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;bottom:auto!important;
    width:100%!important;height:auto!important;aspect-ratio:1671/941!important;
  }
  .main-logo-hero-overlay .main-logo-hero-layout{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .main-logo-hero-overlay .main-logo-hero-copy.hero-message-plaque{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:24px 20px 26px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    background:linear-gradient(180deg,#081d2b,#071722)!important;
    border-left:0!important;border-right:0!important;
    box-shadow:none!important;
  }

  /* Story: the large faded square/logo behind chapter one was visually intrusive on phones. */
  .story-vision-locked-hero + .story-chapter.parchment-watermark::before{
    display:none!important;
    content:none!important;
  }

  /* Exchange: header is always the tap target above all Exchange layers. */
  body:has(.final-hero-exchange) .site-header,
  body:has(.final-hero-exchange) .site-header .nav,
  body:has(.final-hero-exchange) .mobile-menu-toggle,
  body:has(.final-hero-exchange) #site-menu{
    pointer-events:auto!important;
  }
  body:has(.final-hero-exchange) .site-header{z-index:2147483000!important}
  body:has(.final-hero-exchange) .site-header .nav{z-index:2147483001!important}
  body:has(.final-hero-exchange) .mobile-menu-toggle{z-index:2147483003!important}
  body:has(.final-hero-exchange) #site-menu{z-index:2147483002!important}
}

/* V3.10.119 — Wanted reference photo + September Member Rewards winner */
.wanted-photo-field small{display:block;margin-top:7px;color:#66727d;font-size:.82rem;line-height:1.4}.wanted-photo-field input[type=file]{margin-top:8px;padding:10px;background:#fff;border:1px dashed #b79755;border-radius:8px}.member-winner-strip{background:#102b3d;color:#fff;padding:38px 0;border-top:1px solid rgba(183,151,85,.55);border-bottom:1px solid rgba(183,151,85,.55)}.member-winner-strip .eyebrow{margin-bottom:12px}.member-winner-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid rgba(183,151,85,.7);border-radius:14px;background:rgba(255,255,255,.035)}.member-winner-card h2{margin:0 0 5px;color:#fff}.member-winner-card p{margin:0;color:#d7dee4}.member-winner-trophy{font-size:2.4rem;line-height:1}@media(max-width:720px){.member-winner-card{grid-template-columns:auto 1fr}.member-winner-card .btn{grid-column:1/-1;text-align:center}.member-winner-trophy{font-size:2rem}}

/* V3.10.127 — Wanted reference image + T2T Gmail reply repair */
.wanted-reference-preview{display:inline-flex;flex-direction:column;gap:8px;margin:4px 0 14px;max-width:260px;color:inherit;text-decoration:none}.wanted-reference-preview img{display:block;width:100%;max-height:220px;object-fit:cover;border:1px solid rgba(196,146,58,.65);border-radius:8px}.wanted-reference-preview span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#d1a24c}
