/* Standalone player guides. No selectors affect the homepage or its navigation. */
:root{--gold:#e8ae3a;--gold-border:rgba(200,146,42,.3);--text:#f0ede6;--muted:#bdb7a8;--dark:#080907;--surface:#171712}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--dark);color:var(--text);font:16px/1.65 'DM Sans',system-ui,sans-serif}
a{color:var(--gold);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:2px}
.skip-link{position:absolute;top:8px;left:12px;z-index:5;padding:10px 16px;background:var(--gold);color:var(--dark);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.guide-top{border-bottom:1px solid var(--gold-border);background:#11120f}
.guide-top>div,.guide-footer{max-width:1200px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.guide-brand{font:32px/1 'Bebas Neue',sans-serif;letter-spacing:3px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
main{max-width:1200px;margin:auto;padding:32px 24px 56px}
main:focus{outline:none}
.guide-hero{position:relative;isolation:isolate;overflow:hidden;padding:40px;border:1px solid var(--gold-border);border-radius:12px;background:#191710}
.guide-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#191710 15%,rgba(25,23,16,.91) 50%,rgba(25,23,16,.45)),url('/images/jabba_wall_white_moon_eyes_h1440.webp') right 38%/auto 650px no-repeat;opacity:.85;pointer-events:none}
.eyebrow{font-size:12px;color:var(--gold);letter-spacing:1.7px;text-transform:uppercase;font-weight:700;margin:0 0 12px}
h1,h2,h3,p{margin-top:0}
h1{font:400 clamp(48px,6vw,76px)/1.05 'Bebas Neue',sans-serif;letter-spacing:1px;margin-bottom:16px}
.hero-copy{max-width:580px;color:#dad5c9;font-size:17px;line-height:1.65;margin-bottom:24px}
.hero-tag{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--gold-border);border-radius:4px;color:var(--gold);background:rgba(0,0,0,.2);font-size:13px;font-weight:600;text-decoration:none}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.tool-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--gold-border);border-radius:10px;background:linear-gradient(160deg,#202018,#12130f)}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.card-number{font:30px/1 'Bebas Neue',sans-serif;color:var(--gold);opacity:.7}
.card-category{color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}
.tool-card h2{font:400 30px/1.15 'Bebas Neue',sans-serif;letter-spacing:.7px;margin-bottom:12px}
.tool-card p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:22px;flex:1}
.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--gold-border);padding:12px 0 0;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,opacity .16s}
.card-link:hover{transform:translateX(3px)}
.tool-soon{background:#11120f;border-style:dashed}
.tool-soon .card-number{color:var(--muted)}
.soon-label{display:block;min-height:44px;border-top:1px solid #33332b;padding-top:12px;color:var(--muted);font-size:14px}
.guide-note{padding:22px 24px;border-left:3px solid var(--gold);background:#141510;border-radius:0 8px 8px 0}
.guide-note :is(h2,h3){font-size:16px;line-height:1.5;margin-bottom:8px}
.guide-note p{color:var(--muted);font-size:14px;max-width:850px;margin-bottom:0}
.guide-section{margin-top:44px;scroll-margin-top:24px}
.section-heading h2{font:400 36px/1.1 'Bebas Neue',sans-serif;letter-spacing:.7px;margin-bottom:16px}
.section-copy{max-width:850px;color:var(--muted);font-size:15px;margin-bottom:24px}
.tribute-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tribute-card{min-width:0;border:1px solid var(--gold-border);border-radius:8px;background:var(--surface);padding:24px}
.tribute-card h3{font:400 28px/1.2 'Bebas Neue',sans-serif;letter-spacing:.5px;margin-bottom:20px}
dl{margin:0}
dl>div{padding:14px 0;border-top:1px solid var(--gold-border)}
dt{font-size:13px;color:var(--muted);margin-bottom:4px}
dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.source-note{font-size:12px;color:var(--muted);margin:12px 0 20px}
.source-note a{display:inline-flex;align-items:center;min-height:44px}
.prep-list{list-style:none;counter-reset:prep;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.prep-list li{counter-increment:prep;position:relative;padding:24px 24px 24px 64px;border:1px solid var(--gold-border);border-radius:8px;background:#11120f}
.prep-list li::before{content:counter(prep);position:absolute;left:24px;top:24px;color:var(--gold);font:28px/1 'Bebas Neue',sans-serif}
.prep-list h3{font-size:16px;margin-bottom:8px}
.prep-list p{font-size:14px;color:var(--muted);margin-bottom:0}
.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px}
.map-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
.map-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--gold-border);border-radius:6px;background:#131410}
.map-list strong{font-size:14px;font-weight:600}
.map-list span{font-size:12px;color:var(--muted)}
.guide-footer{border-top:1px solid var(--gold-border);font-size:12px;color:var(--muted)}
.guide-footer p{margin:0}
.guide-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tribute-grid{grid-template-columns:1fr}.tribute-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:600px){main{padding:20px 16px 36px}.guide-top>div,.guide-footer{padding:10px 16px;gap:12px}.guide-hero{padding:28px 22px}.guide-hero::before{opacity:.5;background-position:right center}.hero-copy{font-size:15px}.tool-grid,.prep-list,.map-list{grid-template-columns:1fr}.tool-card{padding:22px}.card-top{margin-bottom:18px}.guide-note{padding:20px}.guide-section{margin-top:32px}.tribute-card{padding:20px}.tribute-card dl{display:block}.tribute-card dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px}dt{margin:0}dd{font-size:14px}.prep-list li{padding:22px 20px 22px 56px}.prep-list li::before{left:20px;top:22px}.guide-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.card-link{transition:none}.card-link:hover{transform:none}}
