*{box-sizing:border-box}
:root{
  --bg:#080000;
  --panel:#140200;
  --panel-2:#1d0604;
  --line:#3a0d09;
  --red:#ff1f29;
  --red-dark:#b70000;
  --gold:#ffd400;
  --text:#f5e7df;
  --muted:#a77f6e;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  background:radial-gradient(circle at 50% 10%,#250300 0,#0a0000 30%,#050000 70%);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
}
a{text-decoration:none;color:inherit}
.page-shell{
  width:min(100%,520px);
  margin:0 auto;
  min-height:100vh;
  background:linear-gradient(180deg,#120000 0%,#1b0302 45%,#120201 100%);
  border-left:1px solid #190200;
  border-right:1px solid #190200;
  box-shadow:0 0 70px rgba(255,0,0,.08);
}
.topbar{
  height:76px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  background:rgba(18,0,0,.92);
}
.brand{display:flex;align-items:center;gap:11px}
.brand-mark{
  width:43px;height:43px;border-radius:50%;
  display:grid;place-items:center;
  color:#ff7500;background:#ff1a1a;
  border:2px solid var(--gold);
  box-shadow:0 0 18px rgba(255,60,0,.6);
}
.brand strong{display:block;color:var(--gold);font-size:19px;letter-spacing:.5px}
.brand small{display:block;color:#8f6f60;font-size:9px;letter-spacing:1.5px;margin-top:2px}
.status{font-size:12px;color:#33f47b;display:flex;align-items:center;gap:7px}
.dot{width:8px;height:8px;border-radius:50%;background:#33f47b;box-shadow:0 0 12px #33f47b}

.hero{
  position:relative;
  min-height:500px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:30px 20px 36px;
  border-bottom:1px solid var(--line);
}
.glow{position:absolute;border-radius:50%;filter:blur(35px);opacity:.5}
.glow-a{width:220px;height:220px;background:#a00;top:70px;left:130px}
.glow-b{width:180px;height:180px;background:#ff6a00;top:120px;right:-35px}

.visual{position:absolute;inset:30px 0 auto;height:330px}
.character{position:absolute;left:50%;transform:translateX(-50%);top:75px;width:145px;height:230px}
.head{
  position:absolute;left:18px;top:0;width:110px;height:110px;border-radius:52% 48% 49% 51%;
  background:#d7a58e;border-top:28px solid #240000;
}
.eye{position:absolute;top:31px;width:17px;height:22px;background:#fff;border-radius:50%}
.eye:after{content:"";position:absolute;width:7px;height:9px;background:#26215c;border-radius:50%;top:6px;left:7px}
.e1{left:28px}.e2{right:28px}
.body{position:absolute;left:13px;top:107px;width:120px;height:120px;border-radius:24px 24px 10px 10px;background:#ef1f25;box-shadow:0 0 25px rgba(255,0,0,.35)}
.leg{position:absolute;top:210px;width:34px;height:78px;border-radius:0 0 15px 15px;background:#111}
.l1{left:27px}.l2{right:27px}
.coin{
  position:absolute;left:30px;top:170px;width:58px;height:58px;border-radius:50%;
  border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-weight:800;
  background:#b80000;box-shadow:0 0 20px rgba(255,210,0,.45)
}
.badge{
  position:absolute;right:28px;top:168px;padding:8px 13px;border-radius:9px;background:var(--gold);
  color:#2d1000;font-weight:900;border:1px solid #fff58b;box-shadow:0 0 18px rgba(255,217,0,.5)
}

.hero-copy{position:relative;z-index:2;width:100%;text-align:center}
.eyebrow{color:#b4773b;letter-spacing:3px;font-size:12px;margin-bottom:4px}
h1{margin:0;color:var(--gold);font-size:44px;line-height:.95;font-weight:500;text-shadow:0 0 12px rgba(255,166,0,.35)}
h1 span{color:#fff;font-size:48px}
.mini-cta{
  display:inline-block;margin-top:16px;padding:8px 19px;border-radius:20px;
  border:2px solid var(--gold);background:var(--red-dark);color:white;font-size:12px;
  font-weight:800;letter-spacing:1px
}
.hint{margin-top:11px;color:#9e7160;font-size:11px;font-weight:700}

.actions{padding:16px;background:#170301;border-bottom:1px solid var(--line)}
.btn{
  min-height:56px;display:flex;align-items:center;justify-content:center;
  margin-bottom:11px;border-radius:8px;font-size:18px;font-weight:900;letter-spacing:2px;
}
.btn:last-child{margin-bottom:0}
.primary{background:linear-gradient(180deg,#ff2b34,#ed1019);box-shadow:0 0 20px rgba(255,0,0,.25)}
.secondary{border:2px solid var(--red);color:var(--red);background:#160100}

.content-block,.details,.footer{padding:18px 20px}
.content-block{border-bottom:1px solid var(--line)}
.content-block h2{font-size:14px;color:var(--gold);margin:0 0 8px}
.content-block p{margin:0;color:#a9806f;line-height:1.5;font-size:13px}
.time-stamp{text-align:right;color:#66463d;font-size:9px;margin-top:8px}

.details h3{margin:0 0 10px;color:#9c7667;font-size:13px;letter-spacing:1px}
.detail-row{
  display:flex;justify-content:space-between;gap:18px;
  padding:10px 8px;border-bottom:1px solid #33100c;color:#a98272;font-size:13px
}
.detail-row strong{color:#f2dfd2;text-align:right}
.footer{color:#6e4a40;font-size:11px;text-align:center;border-top:1px solid var(--line)}

@media(max-width:420px){
  .page-shell{width:100%}
  h1{font-size:36px}
  h1 span{font-size:40px}
  .hero{min-height:470px}
  .visual{transform:scale(.92);transform-origin:50% 20%}
}
