
:root{
  --night:#050911; --navy:#0e2238; --blue:#173b61; --wood:#55341d; --wood2:#251408;
  --gold:#e5bf62; --gold2:#f8e3a3; --cream:#fff1cc; --paper:#ead5a9; --ink:#2a180b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--cream); font-family:Georgia,"Times New Roman",serif;
  background:radial-gradient(circle at 75% 10%,#173858 0,#081323 42%,#05070b 100%);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;
  background-image:radial-gradient(#fff 1px,transparent 1px);background-size:78px 78px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
a{color:var(--gold)}
.hero{min-height:100vh;display:grid;place-items:center;padding:24px}
.chart{
  width:min(1320px,96vw);min-height:86vh;position:relative;border-radius:30px;padding:30px;
  background:
    radial-gradient(circle at 70% 22%,rgba(255,219,112,.18),transparent 27%),
    linear-gradient(140deg,#6c4324,#321b0d 58%,#140b05);
  box-shadow:0 35px 110px #000,inset 0 0 60px rgba(0,0,0,.35);
  border:1px solid rgba(229,191,98,.45);overflow:hidden;
}
.chart:before{
  content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;
  background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.25) 50%,transparent 51%);
  background-size:70px 70px;
}
.top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.brand small{letter-spacing:.24em;text-transform:uppercase;color:#f7df98}
.brand h1{font-size:clamp(50px,8vw,112px);line-height:.85;margin:.12em 0;color:var(--gold);text-shadow:0 6px 28px #000}
.brand h2{font-weight:400;margin:.4em 0;color:#ffe8aa}
.lantern{
  background:rgba(0,0,0,.35);border:1px solid rgba(229,191,98,.65);border-radius:999px;color:var(--cream);
  padding:12px 18px;font-size:18px;cursor:pointer;box-shadow:0 0 35px rgba(229,191,98,.35)
}
.main{position:relative;z-index:2;display:grid;grid-template-columns:310px 1fr 310px;gap:22px;align-items:center;margin-top:22px}
.panel{
  background:rgba(5,10,18,.75);border:1px solid rgba(229,191,98,.35);border-radius:22px;padding:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.35)
}
.panel h3{margin:0 0 12px;color:var(--gold);font-size:1.45rem}
.crewcard{
  display:grid;grid-template-columns:62px 1fr 22px;gap:12px;align-items:center;text-decoration:none;color:var(--cream);
  padding:10px;border-radius:14px;border:1px solid rgba(255,240,190,.18);margin:9px 0;background:rgba(255,255,255,.045);transition:.2s
}
.crewcard:hover{transform:translateY(-2px);border-color:var(--gold);background:rgba(229,191,98,.13)}
.crewcard img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:1px solid rgba(229,191,98,.55);background:#2a180b}
.crewcard strong{display:block;color:#fff4cc}.crewcard small{display:block;color:#dfc98c;font-size:.82rem;line-height:1.25}.arrow{color:var(--gold);font-size:1.6rem}
.poster{position:relative;padding:14px;background:rgba(0,0,0,.28);border:1px solid rgba(229,191,98,.3);border-radius:22px}
.poster img{width:100%;max-height:66vh;object-fit:contain;display:block;border-radius:13px;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.ribbon{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);background:linear-gradient(#fff0bf,#c19038);color:#201105;padding:10px 26px;border-radius:999px;font-weight:bold;letter-spacing:.08em;box-shadow:0 10px 24px rgba(0,0,0,.45);white-space:nowrap}
.note{background:rgba(255,246,210,.08);border-left:3px solid var(--gold);padding:14px;border-radius:14px;line-height:1.55}
.audio{margin-top:16px}.audio audio{width:100%}
.treasure{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.treasure a,.treasure div{background:rgba(255,255,255,.055);border:1px solid rgba(229,191,98,.22);padding:12px;border-radius:14px;text-align:center;text-decoration:none;color:var(--cream)}
.section{max-width:1180px;margin:0 auto;padding:52px 22px}.section h2{font-size:clamp(34px,5vw,62px);margin:0 0 16px;color:var(--gold)}.section p{font-size:1.16rem;line-height:1.65}
.preview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview img{width:100%;border-radius:18px;border:1px solid rgba(229,191,98,.35);box-shadow:0 20px 55px rgba(0,0,0,.4)}
.footer{text-align:center;padding:28px;color:#ddc58b;border-top:1px solid rgba(229,191,98,.22)}
.crew-page{max-width:1120px;margin:0 auto;padding:34px 20px 70px}.crew-record{background:rgba(5,10,18,.76);border:1px solid rgba(229,191,98,.38);border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.crew-record h1{font-size:clamp(42px,7vw,88px);line-height:.9;margin:.1em 0;color:var(--gold)}.crew-record h2{font-weight:400;color:#f8dfa0;margin:.2em 0 1em}.crew-record img{width:100%;border-radius:16px;border:1px solid rgba(229,191,98,.45);background:#21140a}
.promise{font-size:1.22rem;line-height:1.7;background:rgba(229,191,98,.09);border-left:4px solid var(--gold);border-radius:14px;padding:16px;margin:18px 0}
.back{display:inline-block;margin-bottom:16px;text-decoration:none}
.future-card{max-width:880px;margin:8vh auto;padding:34px;background:rgba(5,10,18,.76);border:1px solid rgba(229,191,98,.38);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.future-card h1{color:var(--gold);font-size:clamp(38px,6vw,72px);margin:.1em 0}
@media(max-width:1000px){.main{grid-template-columns:1fr}.top{flex-direction:column}.preview{grid-template-columns:1fr}}
