*{box-sizing:border-box}
:root{
  --paper:#f3e7d4;
  --gold:#d4b075;
  --muted:#b8a48b;
}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#080506;color:var(--paper);font-family:Georgia,"Times New Roman",serif}
body{position:relative}
.slideshow,.global-overlay,.embers,.vignette,.grain{position:absolute;inset:0}
.slideshow{overflow:hidden;background:#090607}
.slide{position:absolute;inset:0;opacity:0;background-position:center center;background-size:cover;transition:opacity 1.4s ease;transform:scale(1.02)}
.slide.active{opacity:1;animation:kenburns 8s ease-in-out forwards}
@keyframes kenburns{
  0%{transform:scale(1.03) translate3d(0,0,0)}
  50%{transform:scale(1.08) translate3d(-1.2%,0.6%,0)}
  100%{transform:scale(1.12) translate3d(1.2%,-0.8%,0)}
}
.global-overlay{
  background:
    linear-gradient(180deg, rgba(5,4,5,.58) 0%, rgba(7,5,6,.24) 35%, rgba(7,5,6,.55) 72%, rgba(5,4,5,.92) 100%),
    radial-gradient(circle at 50% 40%, rgba(190,25,35,.16), transparent 35%),
    radial-gradient(circle at 15% 85%, rgba(120,10,18,.14), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(120,10,18,.12), transparent 24%);
}
.vignette{box-shadow:inset 0 0 230px 80px rgba(0,0,0,.92)}
.grain{
  opacity:.055;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.ember{
  position:absolute;bottom:-20px;border-radius:50%;
  background:radial-gradient(circle,#ffcb87 0%,#d55d3c 35%,rgba(163,23,30,.18) 76%,transparent 78%);
  box-shadow:0 0 10px rgba(220,103,55,.42);
  animation:rise linear infinite;
}
@keyframes rise{
  0%{transform:translate3d(0,0,0) scale(.55);opacity:0}
  14%{opacity:.72}
  84%{opacity:.26}
  100%{transform:translate3d(var(--drift),-108vh,0) scale(1.05);opacity:0}
}
.screen{position:relative;z-index:2;width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:22px 30px 22px}
.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.brand-left{display:flex;align-items:flex-start;gap:14px;max-width:48vw}
.logo-left{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.65))}
.title-mini{padding-top:4px}
.mini-main,.mini-sub{letter-spacing:.08em;line-height:.94;text-shadow:0 4px 12px rgba(0,0,0,.85)}
.mini-main{font-size:30px}
.mini-sub{font-size:22px}
.mini-mode{margin-top:10px;font:600 12px/1 Arial,sans-serif;letter-spacing:.22em;color:var(--gold)}
.brand-right{display:flex;justify-content:flex-end;min-width:280px}
.discord-badge{display:flex;align-items:center;gap:12px;background:rgba(7,5,6,.36);border:1px solid rgba(255,255,255,.10);padding:10px 14px;box-shadow:0 10px 24px rgba(0,0,0,.18);backdrop-filter:blur(4px)}
.discord-icon{width:42px;height:42px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}
.community{font:700 13px/1 Arial,sans-serif;letter-spacing:.18em;color:#fff7ec}
.community-sub{margin-top:6px;font:600 10px/1 Arial,sans-serif;letter-spacing:.16em;color:#c6b49a}
.mid{display:flex;justify-content:space-between;align-items:center;min-height:0}
.vertical-block{display:flex;align-items:center;gap:14px;color:#ddd0bc;text-shadow:0 4px 10px rgba(0,0,0,.95)}
.vline{width:2px;height:210px;background:linear-gradient(180deg,transparent,#bcb1a0,transparent);opacity:.7}
.vertical-text{font:600 12px/1.45 Arial,sans-serif;letter-spacing:.24em;color:#dfd4c1}
.bottom{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.main-title{text-align:center;font-size:clamp(36px,5vw,82px);line-height:.95;letter-spacing:.08em;text-shadow:0 10px 26px rgba(0,0,0,.9)}
.subtitle{margin-top:8px;font:600 14px/1 Arial,sans-serif;letter-spacing:.42em;color:var(--gold)}
.loading-wrap{width:min(1120px,88vw);margin-top:18px;padding:16px 22px 12px;background:linear-gradient(180deg,rgba(8,6,7,.28),rgba(6,5,6,.56));border-top:1px solid rgba(212,176,117,.22);border-bottom:1px solid rgba(212,176,117,.11);backdrop-filter:blur(5px)}
.status-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.label,.meta-item span{font:700 9px/1 Arial,sans-serif;letter-spacing:.28em;color:var(--gold)}
.status{margin-top:6px;font:500 17px/1.2 Arial,sans-serif;color:#f0e4d2}
.percent{font:700 28px/1 Arial,sans-serif;color:#f3e5c8}
.track{position:relative;height:4px;margin:12px 0 14px;background:rgba(255,255,255,.11);overflow:hidden}
.progress{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#7a0f14,#c12224,#f0524d);transition:width .3s ease}
.shine{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-100%);animation:shine 2.2s infinite}
@keyframes shine{to{transform:translateX(100%)}}
.meta{display:grid;grid-template-columns:1fr 1fr 2.2fr;gap:18px}
.meta-item strong{display:block;margin-top:6px;font:500 11px/1.2 Arial,sans-serif;color:#b8aa98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tip-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:#c8baa6;font-size:13px;font-style:italic}
.tip-mark{color:#e24444;font-style:normal;font-size:8px}
.sound-toggle{margin-top:12px;border:1px solid rgba(212,176,117,.28);background:rgba(7,5,6,.40);color:#dbc39a;font:700 10px/1 Arial,sans-serif;letter-spacing:.22em;padding:10px 12px;cursor:pointer}
@media (max-width:1000px){
  .logo-left{width:82px;height:82px}
  .mini-main{font-size:22px}
  .mini-sub{font-size:17px}
  .community{font-size:11px}
  .mid{align-items:flex-end}
  .vline{height:140px}
  .vertical-text{font-size:10px}
  .meta{grid-template-columns:1fr 1fr}.meta-wide{grid-column:1/-1}
}
@media (max-width:720px){
  .screen{padding:18px 18px 16px}
  .brand-right{display:none}
  .mid{display:none}
  .logo-left{width:72px;height:72px}
  .mini-main{font-size:18px}
  .mini-sub{font-size:14px}
  .mini-mode{font-size:10px}
  .main-title{font-size:clamp(28px,8vw,42px)}
  .subtitle{font-size:11px;letter-spacing:.28em}
  .status{font-size:14px}
  .percent{font-size:22px}
  .loading-wrap{width:100%;padding:14px}
}
