/* ============================================================
   My Movie Roblox Guide — 「影院夜场」主题（2026-10-05）
   设计来源：DESIGN-BRIEF.md —— 影院暗场(#0d1420) + 银幕白卡(#f7f7f2)
   + 首映红(#e5484d) + 票券金(#f5b940) + 五彩条纹 + 剪辑板斜纹。
   ============================================================ */
:root{
  --bg:#0d1420; --panel:#121d2e; --panel-2:#1a2940;
  --card:#f7f7f2; --card-2:#efece0;
  --ink:#eef2f8; --muted:#9fb0c6;
  --cink:#141d2c; --cmuted:#5f6a7c;
  --red:#e5484d; --red-2:#b3342f; --gold:#f5b940; --sky:#58a6ff;
  --green:#63b74b; --violet:#a06bff;
  --border:#27374f; --hard:#0b101b;
  --radius:14px; --radius-sm:10px; --maxw:1140px;
  --font:'Nunito',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:'Lilita One',var(--font);
  --stripes:linear-gradient(90deg,#e5484d 0 20%,#f5b940 20% 40%,#63b74b 40% 60%,#58a6ff 60% 80%,#a06bff 80% 100%);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;color:var(--ink);font:16px/1.68 var(--font);-webkit-font-smoothing:antialiased;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px dashed var(--gold);outline-offset:2px}
::selection{background:var(--gold);color:var(--hard)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--panel-2);padding:8px 12px;z-index:50;border-radius:var(--radius-sm)}

/* ribbon —— 五彩条纹公告条 */
.ribbon{background:var(--stripes);color:var(--hard);font-weight:800;font-size:13px;letter-spacing:.02em}
.ribbon .wrap{padding:6px 18px;text-align:center}

/* topbar / nav —— 底部压一条五彩边 */
.topbar{position:sticky;top:0;z-index:30;background:var(--stripes) left bottom/100% 4px no-repeat,var(--panel);border-bottom:3px solid var(--hard)}
.topbar .bar{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.01em}
.brand img{width:40px;height:40px;border-radius:var(--radius-sm);border:2px solid var(--hard);background:var(--card)}
.nav{margin-left:auto;display:flex;align-items:center;gap:12px}
.nav ul{display:flex;gap:14px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.nav a{color:#dbe6f5;font-weight:700;font-size:15px}
.nav a:hover{color:var(--gold);text-decoration:none}
.nav .active > a{color:var(--gold)}
.nav .kids{display:none;position:absolute;top:100%;min-width:210px;background:var(--panel-2);border:2px solid var(--hard);box-shadow:0 4px 0 var(--hard);padding:8px;border-radius:var(--radius-sm);flex-direction:column;z-index:40}
.nav li{position:relative}
.nav li.has-kids::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:12px;z-index:39}
.nav li.has-kids > a::after{content:" ▾";opacity:.65}
.nav li.has-kids:hover .kids,.nav li.has-kids:focus-within .kids{display:flex}
.nav .kids a{display:block;padding:5px 8px;border-radius:6px;font-size:14px}
.nav .kids a:hover{background:rgba(245,185,64,.12);color:var(--gold)}
.nav .cta{border:2px solid var(--hard);background:var(--red);color:#fff;padding:7px 14px;border-radius:10px;font-weight:800;box-shadow:0 3px 0 var(--hard)}
.nav .cta:hover{color:#fff;text-decoration:none;transform:translateY(1px)}
@media (max-width:820px){
  .topbar .bar{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
  .nav{margin-left:0;width:100%;overflow-x:auto}
  .nav ul{flex-wrap:nowrap;white-space:nowrap}
  .nav .kids{position:static;display:flex;border:0;box-shadow:none;padding:0;background:transparent}
}

/* hero —— 官方宣传图轻压暗，海报大字 */
.hero{position:relative;background:linear-gradient(180deg,rgba(13,20,32,.32) 0%,rgba(13,20,32,.78) 100%),var(--hero) 50% 32%/cover no-repeat;border-bottom:3px solid var(--hard)}
.hero-in{padding:84px 18px 66px}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,7vw,68px);line-height:1.02;margin:10px 0 14px;color:#fff;text-shadow:0 3px 0 var(--hard),0 10px 30px rgba(0,0,0,.45);letter-spacing:.01em}
.eyebrow{display:inline-block;margin:0 0 4px;background:rgba(245,185,64,.16);border:2px solid var(--gold);color:var(--gold);border-radius:999px;padding:4px 14px;font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.lead{color:#e8eef8;font-size:19px;max-width:62ch;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-block;background:var(--red);color:#fff;border:2px solid var(--hard);padding:11px 18px;border-radius:12px;font-weight:800;font-size:16px;box-shadow:0 4px 0 var(--hard);transition:transform .1s ease}
.btn:hover{text-decoration:none;color:#fff;transform:translateY(2px);box-shadow:0 2px 0 var(--hard)}
.btn.ghost{background:var(--card);color:var(--cink)}
.btn.ghost:hover{color:var(--cink)}

/* facts strip */
.facts-strip{background:#0a111d;border-bottom:3px solid var(--hard)}
.facts{display:flex;gap:30px;flex-wrap:wrap;padding:14px 18px}
.fact{display:flex;flex-direction:column;line-height:1.35}
.fact-k{color:var(--gold);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.fact-v{font-weight:700;color:#fff;font-size:15px}

/* section headings —— 标题后接剪辑板斜纹线 */
.section-head{margin:30px 0 4px}
.overline{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}
.section-head h2{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:400;font-size:26px;color:#fff;margin:0}
.section-head h2::after{content:"";flex:1;height:8px;border-radius:2px;background:repeating-linear-gradient(135deg,var(--hard) 0 7px,#e8e4d8 7px 14px);opacity:.9}
.count-pill{background:var(--red);color:#fff;border:2px solid var(--hard);border-radius:999px;font-size:13px;padding:1px 11px;font-weight:800;font-family:var(--font)}

/* cards —— 银幕白卡 + 硬阴影贴纸感 */
.grid{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 30px}
.card{flex:1 1 260px;display:flex;flex-direction:column;background:var(--card);color:var(--cink);border:2px solid var(--hard);border-radius:var(--radius);box-shadow:0 5px 0 var(--hard);overflow:hidden;transition:transform .12s ease}
.card:hover{transform:translateY(-3px);text-decoration:none}
.thumb{position:relative;display:block;background:#e8e4d8}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}
.pill-tag{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;border:2px solid var(--hard);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 11px;box-shadow:0 2px 0 var(--hard)}
.card-body{padding:13px 15px 16px}
.card h3{margin:2px 0 7px;font-family:var(--display);font-weight:400;font-size:19px;line-height:1.2;color:var(--cink)}
.card p{margin:0 0 10px;color:var(--cmuted);font-size:14.5px;line-height:1.55}
.card .go{color:var(--red-2);font-weight:800;font-size:14px}
.card .stamp{display:block;color:#8b94a6;font-size:12px;margin-top:6px}

/* article —— 银幕白卡主体 */
main>.wrap{padding-top:26px;padding-bottom:10px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:22px;align-items:start}
@media (max-width:940px){.article-grid{grid-template-columns:1fr}.toc{display:none}}
.crumb{font-size:13px;color:var(--muted);margin:0 0 14px}
.crumb a{color:var(--sky)}
.crumb .sep{opacity:.5;margin:0 4px}
.crumb .here{color:#c9d5e6}
article{background:var(--card);color:var(--cink);border:2px solid var(--hard);border-radius:var(--radius);box-shadow:0 6px 0 var(--hard);padding:24px 28px 32px}
article h1{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.6vw,40px);line-height:1.08;margin:2px 0 10px;color:var(--cink)}
article h2{font-family:var(--display);font-weight:400;font-size:23px;line-height:1.2;margin-top:32px;color:var(--cink);border-left:6px solid var(--red);padding-left:12px}
article h3{font-size:19px;margin-top:24px;color:var(--cink)}
article a{color:var(--red-2);text-decoration:underline;text-decoration-color:rgba(179,52,47,.35);text-underline-offset:2px}
article a:hover{text-decoration-color:var(--red-2)}
article img.zoom{border:2px solid var(--hard);border-radius:var(--radius-sm);cursor:zoom-in;display:block;margin:16px 0;box-shadow:0 4px 0 rgba(11,16,27,.15)}
article p img+em{font-size:13px;color:var(--cmuted)}
.tbl-wrap{overflow-x:auto;margin:16px 0;border:2px solid var(--hard);border-radius:var(--radius-sm);box-shadow:0 3px 0 rgba(11,16,27,.12)}
table{border-collapse:collapse;width:100%;font-size:15px;background:#fff}
th,td{border:1px solid #d9d4c5;padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--red);color:#fff;font-weight:800;border-color:var(--red);font-size:14px;letter-spacing:.02em}
tbody tr:nth-child(even){background:var(--card-2)}
.callout{border-left:6px solid var(--gold);background:rgba(245,185,64,.16);padding:12px 16px;margin:16px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.callout p{margin:0}
blockquote{border-left:5px solid var(--sky);background:rgba(88,166,255,.10);margin:16px 0;padding:10px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
code{background:rgba(11,16,27,.08);padding:1px 6px;border-radius:4px;font-size:.95em}
article ul,article ol{padding-left:22px}
article li{margin:5px 0}

/* quick answer —— 票券金 */
.quick-answer{background:linear-gradient(180deg,#fdf6e0,#f9efd2);border:2px solid var(--gold);border-radius:var(--radius-sm);padding:14px 18px 12px;margin:16px 0 6px}
.quick-answer p{margin:2px 0 0;font-size:15.5px}
.qa-stamp{display:inline-block;background:var(--gold);color:var(--hard);font-weight:800;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:6px;padding:2px 10px}

/* toc —— 暗底侧栏 */
.toc{position:sticky;top:88px;background:var(--panel-2);border:2px solid var(--hard);border-radius:var(--radius);box-shadow:0 4px 0 var(--hard);padding:14px 16px}
.toc .overline{color:var(--gold)}
.toc-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}
.toc-list a{color:#d7e1f0;font-size:14px;line-height:1.4}
.toc-list a:hover{color:var(--gold);text-decoration:none}

/* all guides */
.all-guides{margin-top:38px;border-top:2px dashed #cfc9b4;padding-top:20px}
.all-guides .section-head h2{color:var(--cink)}
.all-guides .section-head h2::after{background:repeating-linear-gradient(135deg,var(--hard) 0 7px,#efece0 7px 14px)}
.all-guides .grid{margin-top:12px}

/* ad slot */
@media (hover: hover) and (pointer: fine){.ad-slot{display:block}}
@media not all and (hover: hover) and (pointer: fine){.ad-slot{display:none}}
.ad-slot{margin:26px auto;max-width:var(--maxw)}
.ad-inner{min-height:90px;border:2px dashed var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}

/* footer —— 顶部五彩条 */
.foot{background:var(--stripes) left top/100% 4px no-repeat,var(--panel);border-top:3px solid var(--hard);padding:26px 0 30px;margin-top:34px}
.foot .muted{color:var(--muted);font-size:13px}
.foot-links a{color:#dbe6f5;font-weight:700}
.disclaimer{color:var(--muted);font-size:13px;max-width:90ch}
