
/* LOSTTLOOT V11.2 Treasure Map Motion Theme */
:root{--tv-gold:#e6b64f;--tv-gold-light:#ffd97d;--tv-ink:#07090d;--tv-paper:#15110b;--tv-muted:#b9b1a5}
.tv-cursor-glow{position:fixed;left:0;top:0;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:2;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(242,190,77,.12),transparent 64%);filter:blur(18px);mix-blend-mode:screen}
.tv-hero{position:relative;min-height:100svh;padding:112px 3vw 94px;overflow:hidden;color:#f6f1e8;background:radial-gradient(circle at 72% 48%,rgba(178,116,20,.18),transparent 27%),radial-gradient(circle at 12% 20%,rgba(29,63,115,.18),transparent 25%),linear-gradient(180deg,#05070a 0%,#090b0f 55%,#07080c 100%)}
.tv-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:repeating-radial-gradient(ellipse at 74% 42%,transparent 0 31px,rgba(226,173,69,.025) 32px 33px),linear-gradient(105deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.25));opacity:.9}
.tv-map{position:absolute;inset:-2%;width:104%;height:104%;z-index:1;opacity:.62;transform:translate3d(calc(var(--tv-mx,0)*-10px),calc(var(--tv-my,0)*-8px),0);transition:transform .18s ease-out}
.tv-contours path,.tv-land-marks path{fill:none;stroke:#b97821;stroke-width:1.15;opacity:.22}.tv-land-marks path{fill:rgba(105,67,17,.07);stroke-width:1.3;opacity:.25}.tv-route{fill:none;stroke:#e7b54e;stroke-width:2.2;stroke-dasharray:9 12;filter:url(#tvGlow);animation:tv-route-dash 11s linear infinite}.tv-route-two{animation-duration:15s;opacity:.65}@keyframes tv-route-dash{to{stroke-dashoffset:-210}}
.tv-compass{transform-box:fill-box;transform-origin:center;animation:tv-compass-spin 48s linear infinite}.tv-compass circle,.tv-compass path{fill:none;stroke:#d49b38;stroke-width:2;opacity:.4}.tv-compass path{fill:rgba(225,174,74,.08)}.tv-compass text{fill:#d8aa54;font:700 19px Georgia;text-anchor:middle;opacity:.6}@keyframes tv-compass-spin{to{rotate:360deg}}
.tv-x-mark path{stroke:#ffc95e;stroke-width:14;stroke-linecap:round;animation:tv-x-pulse 2.5s ease-in-out infinite}@keyframes tv-x-pulse{50%{stroke-width:18;opacity:.72}}
.tv-particles{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.tv-particle{position:absolute;bottom:-16px;width:3px;height:3px;border-radius:50%;background:#f6c45d;box-shadow:0 0 12px #f6c45d;animation:tv-particle-rise linear infinite}@keyframes tv-particle-rise{to{transform:translate3d(var(--drift,20px),-110vh,0) scale(1.5);opacity:0}}
.tv-motion-toggle{position:absolute;right:2.6vw;top:20px;z-index:8;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border-radius:999px;border:1px solid rgba(225,174,74,.42);background:rgba(6,8,12,.78);color:#f8f0df;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(10px)}.tv-motion-toggle span{width:8px;height:8px;border-radius:50%;background:#f0bd50;box-shadow:0 0 13px #f0bd50;animation:tv-dot 1.8s ease-in-out infinite}@keyframes tv-dot{50%{opacity:.38}}
.tv-hero-inner{position:relative;z-index:4;display:grid;grid-template-columns:minmax(400px,.8fr) minmax(650px,1.2fr);align-items:center;gap:28px;width:min(1540px,100%);margin:0 auto}
.tv-copy{max-width:650px;padding:18px 0 78px}.tv-copy>small,.tv-section-heading>small{display:inline-block;margin-bottom:13px;color:#e3b75c;font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.tv-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.3vw,6rem);line-height:.98;letter-spacing:-.055em;color:#f5efe4;text-shadow:0 16px 45px rgba(0,0,0,.45)}.tv-copy h1 em{font-style:normal;color:#e4b449}.tv-title-rule{display:flex;align-items:center;gap:12px;width:min(450px,100%);margin:24px 0 22px;color:#e4b449}.tv-title-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d49a32,transparent)}.tv-title-rule i{font-style:normal}.tv-copy>p{max-width:590px;margin:0;color:#c8c1b7;font-size:1.02rem;line-height:1.65}.tv-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.tv-primary-button,.tv-secondary-button{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:4px;border:1px solid rgba(225,174,74,.55);font-weight:900;letter-spacing:.055em}.tv-primary-button{color:#141006;background:linear-gradient(135deg,#ffd97d,#b77b18);box-shadow:0 18px 42px rgba(157,99,13,.27);animation:tv-button-shimmer 4s ease-in-out infinite}.tv-secondary-button{color:#f8f0df;background:rgba(8,9,13,.72)}.tv-primary-button b,.tv-secondary-button b{font-size:1.15rem}@keyframes tv-button-shimmer{50%{box-shadow:0 18px 52px rgba(218,157,47,.42)}}
.tv-collector-trust{display:flex;align-items:center;gap:13px;margin-top:30px;color:#d5c9b8}.tv-collector-trust>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(225,174,74,.5);border-radius:50%;color:#efbe55}.tv-collector-trust strong,.tv-collector-trust small{display:block}.tv-collector-trust strong{font-size:.74rem;letter-spacing:.12em}.tv-collector-trust small{margin-top:3px;color:#9f978c}
.tv-showcase{position:relative;min-height:710px;transform:translate3d(calc(var(--tv-mx,0)*12px),calc(var(--tv-my,0)*9px),0);transition:transform .18s ease-out}.tv-vault-rings{position:absolute;left:50%;top:51%;width:610px;height:610px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(238,185,67,.12),rgba(238,185,67,.03) 44%,transparent 68%)}.tv-vault-rings i{position:absolute;inset:8%;border:1px solid rgba(227,172,61,.22);border-radius:50%;animation:tv-ring-spin 34s linear infinite}.tv-vault-rings i:nth-child(2){inset:20%;border-style:dashed;animation-direction:reverse;animation-duration:24s}.tv-vault-rings i:nth-child(3){inset:34%;animation-duration:17s}@keyframes tv-ring-spin{to{transform:rotate(360deg)}}
.tv-featured-card{position:absolute;left:50%;top:50%;z-index:5;width:min(430px,43vw);padding:16px;transform:translate(-50%,-50%);color:#fff;border:1px solid rgba(233,183,76,.68);border-radius:10px;background:linear-gradient(180deg,rgba(16,16,19,.97),rgba(7,8,11,.98));box-shadow:0 26px 65px rgba(0,0,0,.55),0 0 34px rgba(210,148,37,.2);animation:tv-featured-breathe 6s ease-in-out infinite;overflow:hidden}.tv-featured-card::before{content:"";position:absolute;inset:0;border:1px solid rgba(255,221,137,.12);border-radius:10px;pointer-events:none}.tv-featured-label{position:absolute;z-index:3;top:12px;left:50%;transform:translateX(-50%);padding:8px 16px;max-width:calc(100% - 30px);border:1px solid #a8751f;border-radius:999px;background:linear-gradient(#efc464,#8c5c14);color:#171107;font-family:Georgia,serif;font-size:.82rem;font-weight:900;letter-spacing:.045em;white-space:nowrap;box-shadow:0 10px 20px rgba(0,0,0,.22)}.tv-featured-image{aspect-ratio:1/1.08;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#080a0e}.tv-featured-image img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .55s ease}.tv-featured-copy{padding:15px 8px 5px;text-align:center}.tv-featured-copy small{color:#bdb3a4;font-size:.7rem;font-weight:800;letter-spacing:.12em}.tv-featured-copy h2{margin:6px 0 8px;font-family:Georgia,serif;font-size:1.5rem;line-height:1.08}.tv-featured-copy strong{display:block;font-size:1.2rem}.tv-featured-copy em{display:block;margin-top:7px;color:#d8aa50;font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.1em}@keyframes tv-featured-breathe{50%{transform:translate(-50%,-53%) scale(1.015)}}
.tv-orbit-items{position:absolute;inset:0;z-index:4}.tv-orbit-card{position:absolute;width:230px;padding:10px;color:#fff;border:1px solid rgba(229,179,71,.55);border-radius:8px;background:linear-gradient(180deg,rgba(17,17,21,.96),rgba(7,8,11,.96));box-shadow:0 22px 48px rgba(0,0,0,.45);transition:opacity .45s ease,filter .35s ease}.tv-orbit-card img{display:block;width:100%;aspect-ratio:1/1.13;object-fit:contain;border-radius:5px;background:#080a0e}.tv-orbit-card div{padding:9px 3px 2px}.tv-orbit-card small{display:block;color:#b8afa1;font-size:.62rem;font-weight:900;letter-spacing:.09em}.tv-orbit-card strong{display:block;margin-top:4px;font-size:.88rem;line-height:1.12}.tv-orbit-card em{display:block;margin-top:5px;color:#e0ac43;font-size:.72rem;font-style:normal}.tv-orbit-card.is-featured{opacity:.08;filter:blur(3px);pointer-events:none}.tv-orbit-card.slot-0{left:1%;top:4%;transform:rotate(-8deg);animation:tv-float-a 8s ease-in-out infinite}.tv-orbit-card.slot-1{right:0;top:4%;transform:rotate(8deg);animation:tv-float-b 9s ease-in-out infinite}.tv-orbit-card.slot-2{left:0;bottom:4%;transform:rotate(-7deg);animation:tv-float-c 10s ease-in-out infinite}.tv-orbit-card.slot-3{right:0;bottom:2%;transform:rotate(7deg);animation:tv-float-d 8.8s ease-in-out infinite}.tv-orbit-card.slot-4{left:25%;top:50%;transform:rotate(-4deg);animation:tv-float-e 9.6s ease-in-out infinite}@keyframes tv-float-a{50%{translate:10px -18px;rotate:2deg}}@keyframes tv-float-b{50%{translate:-9px 15px;rotate:-2deg}}@keyframes tv-float-c{50%{translate:13px -12px;rotate:2deg}}@keyframes tv-float-d{50%{translate:-12px -16px;rotate:-2deg}}@keyframes tv-float-e{50%{translate:5px 20px;rotate:2deg}}
.tv-hero-benefits{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);gap:0;width:min(1480px,100%);margin:-34px auto 0;border:1px solid rgba(224,172,65,.23);background:rgba(7,9,13,.86);backdrop-filter:blur(12px)}.tv-hero-benefits>div{min-height:105px;padding:18px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(224,172,65,.18);animation:tv-benefit-float 7s ease-in-out infinite}.tv-hero-benefits>div:nth-child(2){animation-delay:-1.4s}.tv-hero-benefits>div:nth-child(3){animation-delay:-2.8s}.tv-hero-benefits>div:nth-child(4){animation-delay:-4.2s}.tv-hero-benefits>div:nth-child(5){animation-delay:-5.6s;border-right:0}.tv-hero-benefits span{color:#e0ad44;font-size:1.65rem}.tv-hero-benefits p{margin:0}.tv-hero-benefits strong,.tv-hero-benefits small{display:block}.tv-hero-benefits strong{font-family:Georgia,serif;color:#e8c67c;font-size:.82rem;letter-spacing:.05em}.tv-hero-benefits small{margin-top:5px;color:#a9a196;line-height:1.35}@keyframes tv-benefit-float{50%{transform:translateY(-4px)}}
.tv-scroll-cue{position:absolute;left:50%;bottom:17px;z-index:6;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#aaa197;font-size:.68rem;letter-spacing:.2em}.tv-scroll-cue span{color:#e1ad43;animation:tv-scroll-bounce 1.7s ease-in-out infinite}@keyframes tv-scroll-bounce{50%{transform:translateY(5px)}}
.tv-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.tv-reveal.is-visible{opacity:1;transform:none}
.tv-reserve-motion{position:relative;width:min(1440px,calc(100% - 6vw));margin:0 auto;padding:86px 0 35px}.tv-section-heading{max-width:850px;margin-bottom:30px}.tv-section-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.tv-section-heading p{max-width:720px;color:var(--muted)}.tv-reserve-rail{position:relative;overflow:hidden;padding:12px 0 22px}.tv-reserve-rail::before,.tv-reserve-rail::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:3;pointer-events:none}.tv-reserve-rail::before{left:0;background:linear-gradient(90deg,#07080d,transparent)}.tv-reserve-rail::after{right:0;background:linear-gradient(270deg,#07080d,transparent)}.tv-reserve-track{display:flex;width:max-content;gap:24px;animation:tv-reserve-scroll 28s linear infinite;will-change:transform}.tv-reserve-rail:hover .tv-reserve-track{animation-play-state:paused}@keyframes tv-reserve-scroll{to{transform:translateX(-50%)}}.tv-reserve-card{width:min(340px,78vw);padding:15px;display:flex;flex-direction:column;border:1px solid rgba(226,174,68,.35);border-radius:18px;background:linear-gradient(180deg,rgba(18,18,25,.96),rgba(8,9,13,.98));color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.28);animation:tv-card-drift 6s ease-in-out infinite}.tv-reserve-card:nth-child(2n){animation-delay:-2s}.tv-reserve-card:nth-child(3n){animation-delay:-4s}@keyframes tv-card-drift{50%{transform:translateY(-7px)}}.tv-reserve-media{position:relative;min-height:315px;display:grid;place-items:center;padding:14px;border-radius:13px;overflow:hidden;background:#080a0e}.tv-reserve-media img{width:100%;height:100%;object-fit:contain}.tv-reserve-badges{position:absolute;left:10px;right:10px;top:10px;z-index:2;display:flex;justify-content:space-between;gap:8px}.tv-reserve-badges span{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(6,7,10,.88);font-size:.62rem;font-weight:900;letter-spacing:.08em}.tv-reserve-copy{padding:14px 3px 2px}.tv-reserve-copy small{color:#aaa197;font-size:.67rem;font-weight:900;letter-spacing:.12em}.tv-reserve-copy h3{margin:8px 0;font-size:1.18rem;line-height:1.14}.tv-reserve-meta{display:flex;justify-content:space-between;align-items:end;gap:10px}.tv-reserve-meta strong{font-size:1.22rem}.tv-reserve-meta em{color:#aaa197;font-style:normal;font-size:.78rem}.tv-reserve-note{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;color:#aaa197;font-size:.74rem;font-weight:800;letter-spacing:.08em}.tv-reserve-note span{display:flex;align-items:center;gap:8px}.tv-reserve-note i{width:6px;height:6px;border-radius:50%;background:#e4af43;box-shadow:0 0 10px #e4af43}
.tv-motion-off .tv-particle,.tv-motion-off .tv-route,.tv-motion-off .tv-compass,.tv-motion-off .tv-x-mark path,.tv-motion-off .tv-vault-rings i,.tv-motion-off .tv-featured-card,.tv-motion-off .tv-orbit-card,.tv-motion-off .tv-hero-benefits>div,.tv-motion-off .tv-scroll-cue span,.tv-motion-off .tv-reserve-track,.tv-motion-off .tv-reserve-card,.tv-motion-off .tv-primary-button,.tv-motion-off .tv-motion-toggle span{animation:none!important}.tv-motion-off .tv-map,.tv-motion-off .tv-showcase{transform:none!important}
@media(max-width:1180px){.tv-hero-inner{grid-template-columns:1fr}.tv-copy{max-width:850px;padding-bottom:10px}.tv-showcase{min-height:690px}.tv-hero-benefits{grid-template-columns:repeat(3,1fr);margin-top:0}.tv-hero-benefits>div:nth-child(3){border-right:0}.tv-hero-benefits>div:nth-child(n+4){border-top:1px solid rgba(224,172,65,.18)}}
@media(max-width:760px){.tv-hero{padding:98px 5vw 80px}.tv-copy h1{font-size:clamp(3rem,14vw,5rem)}.tv-showcase{min-height:560px}.tv-featured-card{width:min(310px,75vw)}.tv-orbit-card{width:140px}.tv-orbit-card.slot-0{left:-4%;top:1%}.tv-orbit-card.slot-1{right:-4%;top:4%}.tv-orbit-card.slot-2{left:-5%;bottom:1%}.tv-orbit-card.slot-3{right:-5%;bottom:0}.tv-orbit-card.slot-4{display:none}.tv-vault-rings{width:430px;height:430px}.tv-hero-benefits{grid-template-columns:1fr}.tv-hero-benefits>div{min-height:auto;border-right:0;border-top:1px solid rgba(224,172,65,.18)}.tv-hero-benefits>div:first-child{border-top:0}.tv-scroll-cue{display:none}.tv-motion-toggle{top:12px;right:12px}.tv-reserve-motion{padding-top:60px}.tv-reserve-card{width:min(300px,82vw)}.tv-reserve-media{min-height:250px}.tv-section-heading{text-align:center}.tv-reserve-note{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.tv-particle,.tv-route,.tv-compass,.tv-x-mark path,.tv-vault-rings i,.tv-featured-card,.tv-orbit-card,.tv-hero-benefits>div,.tv-scroll-cue span,.tv-reserve-track,.tv-reserve-card,.tv-primary-button,.tv-motion-toggle span{animation:none!important}.tv-reveal{opacity:1;transform:none}}


/* V11.3 deeper treasure-map hero background */
.tv-hero {
  background-image:
    radial-gradient(circle at 72% 48%,rgba(178,116,20,.18),transparent 27%),
    radial-gradient(circle at 12% 20%,rgba(29,63,115,.16),transparent 25%),
    linear-gradient(180deg,rgba(4,6,9,.54),rgba(4,6,9,.82)),
    url("assets/losttloot-treasure-map-background.svg");
  background-position: center, center, center, center;
  background-size: auto, auto, auto, cover;
  background-repeat: no-repeat;
}
.tv-map { opacity: .82; }
.tv-contours path,.tv-land-marks path { stroke-opacity: .34; }

/* LOSTTLOOT V11.4 Treasure Map Visibility Refinement */
.tv-hero{
  background:
    radial-gradient(circle at 72% 48%,rgba(178,116,20,.14),transparent 30%),
    radial-gradient(circle at 12% 20%,rgba(29,63,115,.12),transparent 28%),
    linear-gradient(180deg,#05070a 0%,#090b0f 55%,#07080c 100%);
}
.tv-hero::before{
  opacity:.72;
}
.tv-map{
  opacity:.88;
  filter:drop-shadow(0 0 16px rgba(220,159,47,.10));
}
.tv-contours path{
  stroke:#d09435;
  stroke-width:1.45;
  opacity:.38;
}
.tv-land-marks path{
  fill:rgba(126,79,19,.10);
  stroke:#d09435;
  stroke-width:1.45;
  opacity:.36;
}
.tv-route{
  stroke:#f0be55;
  stroke-width:2.65;
  opacity:.92;
  filter:url(#tvGlow) drop-shadow(0 0 4px rgba(240,190,85,.50));
}
.tv-route-two{
  opacity:.78;
}
.tv-compass circle,.tv-compass path{
  stroke:#e0aa49;
  opacity:.58;
}
.tv-compass text{
  fill:#e4b555;
  opacity:.74;
}
.tv-x-mark path{
  stroke:#ffd46e;
  filter:drop-shadow(0 0 9px rgba(255,196,83,.72));
}
.tv-showcase{
  min-height:680px;
}
.tv-vault-rings{
  width:560px;
  height:560px;
  background:radial-gradient(circle,rgba(238,185,67,.08),rgba(238,185,67,.02) 46%,transparent 70%);
}
.tv-featured-card{
  width:min(370px,36vw);
  padding:13px;
  background:linear-gradient(180deg,rgba(15,15,18,.92),rgba(7,8,11,.94));
  box-shadow:0 24px 58px rgba(0,0,0,.48),0 0 28px rgba(210,148,37,.18);
}
.tv-featured-image{
  aspect-ratio:1/1.02;
}
.tv-featured-copy h2{
  font-size:1.35rem;
}
.tv-orbit-card{
  width:185px;
  padding:8px;
  opacity:.88;
  background:linear-gradient(180deg,rgba(17,17,21,.84),rgba(7,8,11,.88));
  box-shadow:0 18px 38px rgba(0,0,0,.34);
  backdrop-filter:blur(4px);
}
.tv-orbit-card img{
  aspect-ratio:1/1.06;
}
.tv-orbit-card small{
  font-size:.57rem;
}
.tv-orbit-card strong{
  font-size:.76rem;
}
.tv-orbit-card em{
  font-size:.64rem;
}
.tv-orbit-card.slot-0{
  left:5%;
  top:7%;
}
.tv-orbit-card.slot-1{
  right:4%;
  top:8%;
}
.tv-orbit-card.slot-2{
  left:6%;
  bottom:7%;
}
.tv-orbit-card.slot-3{
  right:5%;
  bottom:6%;
}
.tv-orbit-card.slot-4{
  display:none;
}
.tv-orbit-card:hover{
  opacity:1;
  z-index:7;
  box-shadow:0 24px 52px rgba(0,0,0,.44),0 0 24px rgba(226,174,68,.16);
}
@media(max-width:1180px){
  .tv-showcase{min-height:650px}
  .tv-featured-card{width:min(350px,52vw)}
  .tv-orbit-card{width:165px}
}
@media(max-width:760px){
  .tv-map{opacity:.72}
  .tv-showcase{min-height:540px}
  .tv-featured-card{width:min(285px,70vw)}
  .tv-orbit-card{width:125px;opacity:.84}
  .tv-orbit-card.slot-0{left:-1%;top:4%}
  .tv-orbit-card.slot-1{right:-1%;top:5%}
  .tv-orbit-card.slot-2{left:0;bottom:3%}
  .tv-orbit-card.slot-3{right:0;bottom:2%}
}

/* LOSTTLOOT V11.5 Full Front Treasure Map Layer */
.tv-hero{
  background-image:
    radial-gradient(circle at 72% 48%,rgba(178,116,20,.12),transparent 30%),
    radial-gradient(circle at 12% 20%,rgba(29,63,115,.10),transparent 28%),
    linear-gradient(180deg,rgba(5,7,10,.72),rgba(7,9,13,.86)),
    url("assets/losttloot-treasure-map-background.svg");
  background-position:center,center,center,center;
  background-size:auto,auto,auto,cover;
  background-repeat:no-repeat;
}
.tv-hero::before{
  background-image:
    linear-gradient(105deg,rgba(0,0,0,.10),transparent 40%,rgba(0,0,0,.18)),
    repeating-radial-gradient(ellipse at 20% 52%,transparent 0 28px,rgba(226,173,69,.022) 29px 30px),
    repeating-radial-gradient(ellipse at 79% 51%,transparent 0 34px,rgba(226,173,69,.018) 35px 36px);
  opacity:.64;
}
.tv-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,7,10,.16),rgba(5,7,10,.08) 25%,rgba(5,7,10,.12) 100%),
    url("assets/losttloot-treasure-map-background.svg");
  background-position:center,center;
  background-size:auto,cover;
  background-repeat:no-repeat;
  opacity:.22;
  mix-blend-mode:screen;
}
.tv-map{
  inset:-1%;
  width:102%;
  height:102%;
  opacity:.92;
}
.tv-contours path{
  opacity:.42;
}
.tv-land-marks path{
  opacity:.40;
}
.tv-route{
  opacity:.95;
}
.tv-showcase,
.tv-copy,
.tv-motion-toggle,
.tv-scroll-cue,
.tv-hero-benefits{
  position:relative;
  z-index:4;
}

/* LOSTTLOOT V11.6.1 Reserve Your Treasure cache and clipping fix */
.tv-featured-card{overflow:visible;padding-top:58px}
.tv-featured-label{
  top:14px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  max-width:calc(100% - 28px)!important;
  width:max-content;
  padding:8px 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:clamp(.68rem,1vw,.84rem)!important;
  line-height:1.1!important;
  text-align:center;
  overflow:visible!important;
  box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 16px rgba(230,182,79,.18);
}
.tv-featured-image{border-radius:7px}
@media(max-width:760px){
  .tv-featured-card{padding-top:54px}
  .tv-featured-label{padding:7px 13px!important;font-size:.66rem!important;max-width:calc(100% - 20px)!important}
}

/* LOSTTLOOT V11.9 Correct Rebuild — approved detailed map background */
.tv-hero{
  background:
    linear-gradient(90deg,rgba(3,5,8,.24),rgba(3,5,8,.08) 45%,rgba(3,5,8,.16)),
    linear-gradient(180deg,rgba(3,5,8,.14),rgba(3,5,8,.22)),
    url("assets/losttloot-detailed-map-v119.webp") center center / cover no-repeat !important;
}
.tv-hero::before{
  background:
    radial-gradient(circle at 74% 45%,rgba(229,176,66,.07),transparent 28%),
    radial-gradient(circle at 15% 30%,rgba(229,176,66,.04),transparent 24%) !important;
  opacity:1 !important;
}
.tv-hero::after{display:none!important}
.tv-map{display:none!important}
.tv-copy,
.tv-showcase,
.tv-motion-toggle,
.tv-scroll-cue,
.tv-hero-benefits{position:relative;z-index:5}
.tv-showcase{min-height:680px}
.tv-vault-rings{opacity:.45}
.tv-orbit-card{background:linear-gradient(180deg,rgba(14,15,18,.89),rgba(6,7,10,.93));backdrop-filter:blur(4px)}
.tv-featured-card{background:linear-gradient(180deg,rgba(12,13,16,.95),rgba(5,6,9,.97))}
.tv-featured-label{top:12px;transform:translateX(-50%);border-radius:999px;max-width:calc(100% - 26px)}
@media(max-width:760px){
  .tv-hero{background-position:center top!important;background-size:auto 100%!important}
}

/* V11.19.1 Reserve featured image fit fix */
.tv-featured-image {
  width: 100%;
  height: 390px;
  aspect-ratio: auto !important;
  padding: 10px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.tv-featured-image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  flex: 0 0 auto;
}

@media (max-width: 760px) {
  .tv-featured-image {
    height: 310px;
    padding: 8px;
  }
}
