@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2")}:root{--pink: #fa458c;--pink-hi: #ff619f;--blue: #1955d1;--bg: #0a0d10;--bg-soft: #11171b;--bg-card: #162026;--border: #222d34;--border-hi: #35434c;--text: #ececec;--text-dim: #898989;--text-faint: #807e79;--warn: #ffb340;--ok: #3ddc84;--radius: 2px;--slant: -23deg;--maxw: 1180px;--font-head: "Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-body: "Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;letter-spacing:0;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}a{color:var(--pink);text-decoration:none}a:hover{color:var(--pink-hi);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:-.04em}h1{font-size:clamp(2.2rem,5.5vw,3.6rem);margin:0 0 14px}h3{font-size:1.35rem;margin:28px 0 10px;letter-spacing:-.02em}.group-head{display:flex;align-items:center;gap:12px;font-size:1rem;margin:34px 0 14px;color:var(--pink);letter-spacing:.02em}.group-head:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--border-hi),transparent)}h4{letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:52px 0 18px;display:flex;align-items:center;gap:13px}h2:before{content:"";flex:none;width:13px;height:.85em;background:var(--pink);transform:skew(var(--slant))}.site-header{position:sticky;top:0;z-index:50;background:#0a0d10ed;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:24px;height:64px}.logo{font-family:var(--font-head);font-weight:700;font-size:1.7rem;text-transform:uppercase;letter-spacing:-.04em;color:var(--text);text-decoration:none;white-space:nowrap;transition:transform .3s ease}.logo:hover{text-decoration:none;color:var(--text);transform:scale(1.04)}.logo span{color:var(--pink)}.nav{display:flex;gap:2px;flex-wrap:wrap;overflow-x:auto}.nav a{font-family:var(--font-head);font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-dim);padding:8px 13px;border-radius:var(--radius);white-space:nowrap;position:relative}.nav a:hover{color:var(--text);background:var(--bg-card);text-decoration:none}.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:3px;background:var(--pink);transform:skew(var(--slant))}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:border-color .3s ease,transform .3s ease}a.card{color:inherit;text-decoration:none;display:block}a.card:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;background:var(--pink);opacity:0;transform:skew(var(--slant));transition:opacity .3s ease}a.card:hover{border-color:var(--border-hi);transform:scale(1.03);text-decoration:none}a.card:hover:before{opacity:1}.card h3{margin:0 0 7px;font-size:1.25rem}a.card:hover h3{color:var(--pink-hi)}.card p{margin:0;color:var(--text-dim);font-size:.9rem;line-height:1.6}.badge{display:inline-block;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);font-family:var(--font-head);font-size:.82rem;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;padding:2px 15px;border-radius:0;background:var(--bg-soft);color:var(--text-dim);border:0}.badge.confirmed{color:#6ff0a8;background:#3ddc8429}.badge.partial{color:#ffc76b;background:#ffb34029}.badge.placeholder{color:var(--text-faint);background:#ffffff0d}.badge.rarity-SSR{color:#ffd166;background:#ffd1662b}.badge.rarity-SR{color:#a8bcff;background:#8fa8ff2b}.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.notice{border-left:3px solid var(--pink);background:#fa458c12;padding:14px 18px;border-radius:0;font-size:.93rem;color:var(--text-dim);margin:22px 0}.notice strong{color:var(--text)}.hero{padding:70px 0 50px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;background:linear-gradient(90deg,#070b0eeb,#070b0ecc 44%,#070b0e73),url(/bus-tour-hero.webp) center / cover no-repeat}.hero:after{content:"";position:absolute;right:-80px;top:0;bottom:0;width:380px;background:repeating-linear-gradient(113deg,transparent 0 28px,rgba(250,69,140,.075) 28px 32px);pointer-events:none}.hero>.wrap{position:relative;z-index:2}.hero p.lede{font-size:1.1rem;color:var(--text-dim);max-width:660px}.hero.has-art{display:flex;align-items:flex-end;min-height:min(40vw,620px);padding:0;background:var(--bg)}.hero.has-art:after{display:none}.hero.has-art>.wrap{width:100%;position:relative;z-index:2;padding-top:30px;padding-bottom:18px;transform:none}.hero-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0}.hero-scrim{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(10,13,16,.97) 0%,rgba(10,13,16,.93) 14%,rgba(10,13,16,.72) 26%,rgba(10,13,16,.28) 40%,transparent 56%)}.hero-status{max-width:760px;width:100%}.hero-eyebrow{display:inline-block;margin:0 0 14px;padding:7px 22px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:var(--pink);color:#fff;font-family:var(--font-head);font-size:1.35rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.2}.hero-title{margin:0 0 12px;font-size:clamp(2.2rem,5.2vw,3.9rem);text-shadow:0 2px 12px rgba(0,0,0,.95)}.hero-subline{margin:0;max-width:620px;font-family:var(--font-body);font-size:clamp(1.15rem,1.5vw,1.4rem);font-weight:500;line-height:1.5;color:var(--text);text-shadow:0 2px 10px rgba(0,0,0,.98)}.hero-subline strong{color:#fff;font-weight:700}.hero-platform-card{position:absolute;right:20px;bottom:26px;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(300px,28%);min-height:64px;padding:10px 18px;background:var(--pink);color:#fff;font-family:var(--font-head);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .18s ease,transform .18s ease}.hero-platform-card span{font-size:1.18rem;line-height:1.05}.hero-platform-card small{margin-top:4px;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.hero-platform-card:hover{color:#fff;background:var(--pink-hi);text-decoration:none;transform:translateY(-3px)}@media(max-width:700px){.hero-eyebrow{font-size:1.12rem;padding:6px 18px}.hero-subline{font-size:1.05rem}.hero-platform-card{position:static;width:fit-content;min-height:0;margin-top:20px}}.hero.has-art>.wrap{padding-top:0;padding-bottom:26px}@media(max-width:900px){.header-inner{gap:12px}.nav{flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:4px}.nav::-webkit-scrollbar{display:none}.nav a{padding:8px 10px;font-size:1rem}.logo{flex:none;font-size:1.45rem}}@media(max-width:700px){h1{font-size:clamp(1.85rem,8vw,2.6rem)}.hero.has-art{display:block;aspect-ratio:auto}.hero-art{position:relative;height:auto}.hero.has-art>.wrap{padding-top:24px;padding-bottom:38px;transform:none}}.btn-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);padding:12px 34px;border-radius:0;font-family:var(--font-head);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:-.02em;background:var(--pink);color:#fff;border:0;transition:transform .3s ease,background .3s ease}.btn:hover{text-decoration:none;background:var(--pink-hi);color:#fff;transform:scale(1.05)}.btn.ghost{background:#ececec17;color:var(--text)}.btn.ghost:hover{background:#ececec29;color:#fff}table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--border)}th{font-family:var(--font-head);color:var(--text-dim);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:-.02em;border-bottom-color:var(--border-hi)}td{font-variant-numeric:tabular-nums}tbody tr:hover{background:#fa458c0b}.spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0}.spec div{background:var(--bg-soft);border:1px solid var(--border);border-top:2px solid var(--pink);border-radius:0;padding:10px 13px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.spec dt{font-family:var(--font-head);font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:-.01em}.spec dd{margin:2px 0 0;font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums}.ad-slot{margin:32px 0;min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.site-footer{margin-top:74px;border-top:1px solid var(--border);background:var(--bg-soft);padding:42px 0 30px;font-size:.9rem;color:var(--text-dim)}.footer-cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-cols h4{font-family:var(--font-head);margin:0 0 12px;font-size:1rem;text-transform:uppercase;color:var(--text)}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols li{margin-bottom:6px}.disclaimer{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);font-size:.8rem;line-height:1.6;color:var(--text-faint)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-head);font-size:.98rem;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:-.01em;font-weight:600}.field input,.field select{width:100%;padding:11px 13px;font-size:1.05rem;font-family:var(--font-body);background:var(--bg-soft);color:var(--text);border:1px solid var(--border-hi);border-radius:var(--radius);font-variant-numeric:tabular-nums}.field input:focus,.field select:focus{outline:2px solid var(--pink);outline-offset:1px}.result-box{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:0;padding:20px 22px;margin-top:20px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.result-big{font-family:var(--font-head);font-size:3.4rem;font-weight:700;color:var(--pink);line-height:1;margin:4px 0 0;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(250,69,140,.35)}.two-col{display:grid;gap:26px;grid-template-columns:1fr}@media(min-width:860px){.two-col{grid-template-columns:1fr 1fr}}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.filters select,.filters input{padding:9px 12px;font-size:.95rem;font-family:var(--font-body);background:var(--bg-soft);color:var(--text);border:1px solid var(--border-hi);border-radius:var(--radius)}.filters select:focus,.filters input:focus{outline:2px solid var(--pink);outline-offset:1px}.empty-state{text-align:center;padding:54px 20px;color:var(--text-faint)}.prose{max-width:760px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:7px}.prose code{background:var(--bg-card);padding:2px 6px;border-radius:0;font-size:.9em;border:1px solid var(--border)}.prose blockquote{margin:20px 0;padding:2px 18px;border-left:3px solid var(--pink);color:var(--text-dim)}.system-requirements-prose{max-width:none}.system-requirements-prose>p,.system-requirements-prose>h2,.system-requirements-prose>ul{max-width:760px}.requirements-tier{margin:38px 0 46px}.requirements-tier-heading{max-width:760px;margin-bottom:18px}.requirements-tier-heading h2{margin:3px 0 8px}.requirements-tier-heading>p:last-child{margin:0;color:var(--text-dim)}.requirements-tier-label{margin:0;font-family:var(--font-head);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pink)}.requirements-table{border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.requirements-table-header,.requirements-row{display:grid;grid-template-columns:210px minmax(0,1fr)}.requirements-table-header{background:var(--pink);color:#fff;font-family:var(--font-head);font-size:1.15rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.requirements-table-header>span{padding:13px 20px}.requirements-table-header>span+span{border-left:1px solid rgba(255,255,255,.28)}.requirements-row{border-top:1px solid var(--border)}.requirements-row h3{margin:0;display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px 18px;font-size:1.8rem;color:var(--text);border-right:1px solid var(--border);background:#ffffff05}.requirements-row ul{margin:0;padding:18px 28px 18px 44px;color:var(--text-dim)}.requirements-row li{margin:5px 0;padding-left:2px}.requirements-row li::marker{color:var(--pink)}.requirements-row strong{color:var(--text)}@media(max-width:760px){.requirements-table-header,.requirements-row{grid-template-columns:1fr}.requirements-table-header>span:first-child{display:none}.requirements-table-header>span+span{border-left:0}.requirements-row h3{justify-content:flex-start;min-height:0;padding:14px 18px;font-size:1.45rem;border-right:0;border-bottom:1px solid var(--border)}.requirements-row ul{padding:13px 18px 15px 36px}}.meta-line{font-family:var(--font-head);color:var(--text-dim);font-size:1rem;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:22px}.sources{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);font-size:.88rem}.sources h4{font-size:.95rem;color:var(--text-dim);margin:0 0 8px}.sources ul{padding-left:18px;margin:0;color:var(--text-dim)}.sources a{word-break:break-all}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}a.card:hover,.btn:hover,.logo:hover{transform:none}}
