.guide-hero{border-bottom:1px solid var(--line);background:radial-gradient(80% 140% at 85% 0,#b48cff14,#0000 60%),#0a0b0e;padding:34px 0 40px}.guide-hero h1{margin-top:14px;font-size:clamp(34px,5vw,60px);line-height:1.1}.guide-lead{color:#c9cbc3;max-width:760px;margin-top:14px;font-size:15px;line-height:1.9}.guide-meta{font:600 11px var(--mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:18px;display:flex}.guide-meta time{color:var(--accent);margin-left:6px}.guide-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:48px;padding-block:44px 90px;display:grid}.guide-nav{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:16px;transition:top .35s;position:sticky;top:92px}.guide-nav-title{font:600 10px var(--mono);letter-spacing:.2em;color:var(--accent);margin-bottom:8px}.guide-nav ol{margin:0;padding:0;list-style:none}.guide-nav a{color:#c9cbc3;border-radius:9px;align-items:center;gap:10px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:flex}.guide-nav a small{font:600 10px var(--mono);color:var(--dim)}.guide-nav a:hover{color:var(--text);background:#15181d}.guide-nav a[aria-current=page]{color:var(--text);box-shadow:inset 2px 0 0 var(--unknown);background:#b48cff1c}.guide-nav a[aria-current=page] small{color:var(--unknown)}.guide-body{min-width:0}.guide-toc{border:1px solid var(--line);background:#0c0e11;border-radius:14px;margin-bottom:34px;padding:16px 20px}.guide-toc>p{font:600 10px var(--mono);letter-spacing:.2em;color:var(--muted)}.guide-toc ol{flex-wrap:wrap;gap:6px 8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.guide-toc a{border:1px solid var(--line-2);color:#d6d8d0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.guide-toc a:hover{border-color:var(--accent);color:var(--accent)}.guide-list{color:#d0d2ca;margin:0;padding-left:1.3em;font-size:15px;line-height:1.95}.guide-list li+li{margin-top:6px}.guide-list li::marker{color:var(--unknown)}.guide-split{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.guide-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.guide-table thead th{color:var(--muted);font:600 11px var(--mono);letter-spacing:.12em;text-align:left;white-space:nowrap;background:#171a1f;padding:12px 16px}.guide-table td,.guide-table tbody th{text-align:left;vertical-align:top;color:#d6d8d0;border-top:1px solid #1e2228;padding:12px 16px}.guide-table tbody th{color:var(--text);white-space:nowrap;font-weight:800}.guide-table tbody tr:nth-child(2n){background:#ffffff04}.guide-table tbody tr:hover{background:#b48cff0d}.guide-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.guide-table-kv tbody th{width:9em;color:var(--muted);font-weight:700}.guide-filter{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.guide-filter label{max-width:520px;font:600 11px var(--mono);letter-spacing:.14em;color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.guide-filter input{border:1px solid var(--line-2);min-width:0;height:44px;color:var(--text);font:14px var(--body);letter-spacing:0;background:#0c0e11;border-radius:10px;flex:1;padding:0 14px}.guide-filter input:focus{outline:2px solid var(--unknown);outline-offset:2px}.guide-filter-count{font:600 11px var(--mono);color:var(--muted);white-space:nowrap}.guide-tag{color:var(--unknown);white-space:nowrap;background:#1a1526;border:1px solid #3a2f52;border-radius:6px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.guide-tag-warn{color:#ff8a80;background:#ff3b3014;border-color:#ff3b3055;font-size:11px}.guide-note{margin-top:10px;color:var(--muted)!important;font-size:12px!important}.guide-callout{border:1px solid var(--line-2);border-left:3px solid var(--unknown);color:#d0ccdc;background:#12101a;border-radius:10px;margin-top:16px;padding:14px 18px;font-size:14px;line-height:1.9}.guide-callout strong{font:700 11px var(--mono);letter-spacing:.16em;color:var(--unknown);margin-bottom:2px;display:block}.guide-callout-point{border-left-color:var(--accent);background:#15130d}.guide-callout-point strong{color:var(--accent)}.guide-callout-warn{border-left-color:var(--alarm);background:#160d0d}.guide-callout-warn strong{color:#ff8a80}.guide-spoiler-block{border:1px solid var(--line);background:#0c0e11;border-radius:12px;padding:14px 16px}.guide-quote{border-left:3px solid var(--accent);color:#ecebe4;background:linear-gradient(90deg,#f2c06312,#0000);border-radius:0 14px 14px 0;margin:0;padding:22px 26px;font-size:17px;line-height:2}.guide-quote p+p{margin-top:4px}.guide-quote cite{font:600 11px var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:12px;font-style:normal;display:block}.guide-quote-small{padding:14px 18px;font-size:14px;line-height:1.9}.guide-quote-small+.guide-quote-small{margin-top:10px}.guide-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guide-keys>div{border:1px solid var(--line);background:var(--panel);color:#d6d8d0;border-radius:12px;align-items:center;gap:14px;min-height:54px;padding:8px 14px;font-size:14px;display:flex}.guide-keys kbd{text-align:center;min-width:7.5em;color:var(--text);flex:none;padding:6px 10px;font-size:12px}.chart-steps{counter-reset:step;margin:0;padding:0;list-style:none}.chart-steps>li{border-bottom:1px dashed var(--line-2);color:#d6d8d0;counter-increment:step;padding:12px 0 12px 46px;font-size:15px;line-height:1.85;position:relative}.chart-steps>li:before{content:counter(step);border:1px solid var(--unknown);width:30px;height:30px;color:var(--unknown);font:800 13px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:0}.chart-steps strong,.chart-caution strong,.chart-box strong,.guide-table strong,.guide-list strong{color:var(--text);font-weight:800}.chart-sub{color:#c4c6be;margin:8px 0 2px;padding-left:1.2em;font-size:14px;line-height:1.85}.chart-sub li+li{margin-top:4px}.chart-sub li::marker{color:var(--unknown)}.chart-caution{border:1px solid #ff3b3040;border-left:3px solid var(--alarm);color:#e2d6d4;background:#160d0d;border-radius:10px;margin:18px 0;padding:14px 18px;font-size:14px;line-height:1.9}.chart-caution p+p,.chart-caution p+ul{margin-top:4px}.chart-caution .guide-list{margin-top:8px;font-size:14px}.chart-caution-title{color:#ff8a80;align-items:baseline;gap:8px;margin-bottom:4px;font-size:15px;font-weight:800;display:flex}.chart-box{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;margin-top:20px;padding:16px 18px}.chart-box-title{color:var(--accent);margin-bottom:8px;font-size:15px;font-weight:800}.chart-box .guide-list{font-size:14px}.chart-table,.chart-text{margin-top:16px}.chart-list{margin-top:14px}.tdh-section .tdh-sub{margin:32px 0 4px;scroll-margin-top:90px;font-size:19px;line-height:1.45}.tdh-section h3.tdh-sub{border-left:3px solid var(--line-2);padding-left:12px}.tdh-section h4.tdh-sub{color:#d0d2ca;margin-top:24px;font-size:16px}.tdh-section>h2+.chart-text,.tdh-section>h2+.guide-table-wrap{margin-top:0}.tdh-shot{max-width:560px;margin-top:16px}.tdh-map{margin:18px 0 0}.tdh-map-open{border:1px solid var(--line-2);width:100%;color:var(--text);text-align:left;cursor:zoom-in;background:#08090b;border-radius:14px;padding:0;transition:border-color .2s,box-shadow .25s;display:block;position:relative;overflow:hidden}.tdh-map-open:hover,.tdh-map-open:focus-visible{border-color:#6fd6f299;box-shadow:0 18px 44px -24px #6fd6f2aa}.tdh-map-open:focus-visible{outline-offset:3px;outline:2px solid #6fd6f2}.tdh-map-thumb{display:block}.tdh-map-thumb img{width:100%;height:auto;display:block}.tdh-map-cta{border-top:1px solid var(--line);color:#c4c6be;background:#0d1013;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.tdh-map-cta-icon{color:#04141a;background:#6fd6f2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:15px;transition:transform .2s;display:inline-grid}.tdh-map-open:hover .tdh-map-cta-icon{transform:scale(1.08)}.tdh-map-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#050607f2;border:0;margin:0;padding:0}.tdh-map-dialog::backdrop{backdrop-filter:blur(4px);background:#000000c8}.tdh-map-bar{border-bottom:1px solid var(--line-2);background:#0d1013;align-items:center;gap:12px;padding:10px 14px;display:flex}.tdh-map-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 12px var(--mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;flex:1;overflow:hidden}.tdh-map-zoom{align-items:center;gap:4px;display:inline-flex}.tdh-map-zoom button{border:1px solid var(--line-2);min-width:38px;height:38px;color:var(--text);font:700 16px/1 var(--mono);cursor:pointer;background:#12151a;border-radius:9px;padding:0 10px;transition:border-color .18s,background .18s}.tdh-map-zoom button:hover{background:#161b21;border-color:#6fd6f299}.tdh-map-zoom button:focus-visible{outline-offset:2px;outline:2px solid #6fd6f2}.tdh-map-zoom button[data-map-zoom=fit]{font-family:inherit;font-size:12px}.tdh-map-zoom output{text-align:center;min-width:52px;font:600 12px var(--mono);color:var(--muted)}.tdh-map-viewport{overscroll-behavior:contain;scrollbar-width:thin;cursor:grab;flex:1;place-items:center;display:grid;overflow:auto}.tdh-map-viewport:focus-visible{outline-offset:-2px;outline:2px solid #6fd6f2}.tdh-map-viewport img{image-rendering:auto;max-width:none;display:block}.tdh-map-hint{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#0d1013;padding:7px 14px 9px;font-size:12px}@media (width<=760px){.tdh-map-bar{flex-wrap:wrap}.tdh-map-title{flex-basis:100%;order:-1}.tdh-map-hint{display:none}}.tdh-legend{margin-top:12px}.guide-nav .guide-nav-group{font:700 10px var(--mono);letter-spacing:.18em;color:var(--dim,#6c7078);margin:14px 0 4px;padding:0 10px}.guide-nav .guide-nav-group:first-child{margin-top:0}@media (width<=1050px){.guide-nav .guide-nav-group{display:none}}.tdh-legend-keys{color:#c4c6be;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tdh-legend-keys li{align-items:center;gap:8px;display:inline-flex}.tdh-legend th .tdh-pin+.tdh-pin{margin-left:4px}.tdh-pin{color:#000;border:2px solid #000;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 6px;font:800 12px/1 Arial,sans-serif;display:inline-grid}.tdh-pin.is-door{border-radius:6px}.tdh-pin.is-orb{background:#ff4d5e}.tdh-pin.is-derelict{background:#b48cff}.tdh-pin.is-shop{background:#f2c063}.tdh-pin.is-panel{background:#6fd6f2}.tdh-pin.is-chip{background:#34d399}.tdh-pin.is-door{background:#f5f5f5}.tdh-pin.is-start{background:#ffe066}.tdh-floors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.tdh-floors figure{margin:0}.tdh-floors button{border:1px solid var(--line-2);cursor:zoom-in;background:#000;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.tdh-floors img{width:100%;height:auto;display:block}.tdh-floors figcaption{color:#c4c6be;margin-top:6px;font-size:13px}@media (width<=760px){.tdh-floors{grid-template-columns:1fr}.tdh-map-bar{flex-wrap:wrap}}.tdh-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tdh-figures li{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#262a33,#0d0f12 75%);border-radius:12px;align-content:end;justify-items:center;gap:6px;padding:10px 8px 8px;display:grid}.tdh-figures img{width:100%;height:auto;display:block}.tdh-figures span{color:#c4c6be;font-size:13px;font-weight:700}.tdh-figures-spoiler{margin-top:10px}@media (width<=760px){.tdh-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.tdh-figures.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}@media (width<=760px){.tdh-figures.is-wide{grid-template-columns:1fr}}.tdh-section .chart-list,.tdh-section .chart-sub{list-style:outside}.guide-formula{color:var(--text);font:600 .88em/1.6 var(--mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffffff12;border-radius:5px;padding:1px 5px}.chart-text{color:#c4c6be;font-size:14px;line-height:1.9}.slot-reach{margin-top:18px}.slot-reach-row{grid-template-columns:repeat(4,1fr);gap:8px;padding-top:34px;display:grid;position:relative}.slot-reach-walk{width:calc(75% - 2px);height:24px;color:var(--signal);font:700 11px var(--mono);letter-spacing:.08em;background:linear-gradient(90deg,#7dffb01a,#7dffb033 50%,#7dffb01a);border:1px solid #7dffb066;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.slot-reach-walk:before,.slot-reach-walk:after{content:"◀";font-size:9px;position:absolute;left:10px}.slot-reach-walk:after{content:"▶";left:auto;right:10px}.slot-reach figcaption{color:var(--dim);margin-top:10px;font-size:13px;line-height:1.7}.chipper-shot{max-width:640px}.chipper-tiles{margin:18px 0 0}.chipper-tiles ul{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.chipper-tiles li{border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#2a2f3a,#14171b 72%);border-radius:10px;align-content:start;justify-items:center;gap:6px;padding:8px 6px;display:grid;position:relative}.chipper-tiles img{width:100%;max-width:var(--tile);height:auto;display:block}.chipper-tiles figcaption{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.7}.chipper-tiles.is-item{--tile:72px}@media (width<=540px){.chipper-tiles.is-item{--tile:64px}}.chart-text a,.chart-steps a,.chart-list a,.chart-caution a,.chart-box a,.guide-note a,.guide-table a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.guide-list-after{margin-top:14px;font-size:14px}.guide-chapter-no{background:var(--unknown);color:#120f1a;min-width:52px;height:36px;font:400 18px var(--display);border-radius:8px;place-items:center;padding:0 10px;display:grid}.guide-roster{gap:14px;display:grid}.guide-member{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.guide-member h3{font:400 24px var(--display)}.guide-member-role{font:600 10px var(--mono);letter-spacing:.18em;color:var(--unknown)}.guide-stats{gap:6px;max-width:420px;margin:12px 0 0;display:grid}.guide-stats>div{grid-template-columns:5em minmax(0,1fr);align-items:center;gap:10px;display:grid}.guide-stats dt{color:var(--muted);font-size:12px;font-weight:700}.guide-stats dd{grid-template-columns:2.4em minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.guide-stats b{font:800 15px var(--mono);text-align:right}.guide-bar{background:#1f232a;border-radius:99px;height:8px;overflow:hidden}.guide-bar i{border-radius:inherit;background:linear-gradient(90deg, #7d5cff, var(--unknown));height:100%;display:block}.guide-member-skills{color:var(--muted);margin-top:12px;font-size:13px}.guide-member-skills a+a{margin-left:10px}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-card{border:1px solid var(--line);background:var(--panel);color:#c9cbc3;border-radius:14px;flex-direction:column;gap:8px;padding:18px;font-size:14px;line-height:1.85;transition:border-color .2s,transform .25s;display:flex}.guide-card:hover{border-color:#b48cff88;transform:translateY(-2px)}.guide-card strong{color:var(--text);font-size:16px}.guide-card-no{font:600 10px var(--mono);letter-spacing:.18em;color:var(--accent)}.guide-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-menu a{border:1px solid var(--line);background:linear-gradient(160deg,#14121c,#0f1114);border-radius:14px;gap:4px;padding:16px 18px;transition:border-color .2s;display:grid}.guide-menu a:hover{border-color:#b48cff88}.guide-menu small{font:600 10px var(--mono);letter-spacing:.14em;color:var(--unknown)}.guide-menu strong{font-size:17px}.guide-menu span{color:var(--muted);font-size:13px;line-height:1.7}.guide-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-chips li{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.guide-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:28px;display:grid}.guide-faq>h2{border-left-color:var(--accent)}.guide-faq-mark{background:var(--accent);color:#120f08;width:30px;height:30px;font:800 15px var(--mono);border-radius:8px;place-items:center;margin-right:4px;display:inline-grid}.guide-faq-a{color:var(--accent);vertical-align:middle;background:#1b1f25;margin-right:12px}.guide-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:64px;display:grid}.guide-pager a{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:4px;padding:16px 18px;transition:border-color .2s;display:grid}.guide-pager a:hover{border-color:var(--accent)}.guide-pager small{font:600 10px var(--mono);letter-spacing:.16em;color:var(--muted)}.guide-pager a>span{align-items:center;gap:8px;font-weight:800;display:flex}.guide-pager-next{text-align:right}.guide-pager-next>span{justify-content:flex-end}.guide-pager .arrow{width:14px;height:14px;color:var(--accent)}.guide-credits{border:1px dashed var(--line-2);border-radius:14px;margin-top:40px;padding:22px}.guide-credits dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:12px 0 0;display:grid}.guide-credits dt{font-size:13px;font-weight:800}.guide-credits dd{color:var(--muted);margin:0;font-size:12px}.guide-disclaimer{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.9}.image-slot{border:1px solid var(--line-2);background:#07080a;border-radius:12px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.image-slot:after{content:"";background:repeating-linear-gradient(0deg,#0000005c 0 1px,#0000 1px 3px);position:absolute;inset:0}.image-slot figcaption{z-index:1;justify-content:space-between;gap:8px;font-size:11px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.image-slot figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-hub{padding-block:44px 90px}.guide-hub-card{background:#120f1a;border:1px solid #3a2f52;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);transition:border-color .2s;display:grid;overflow:hidden}.guide-hub-card:hover{border-color:#b48cff99}.guide-hub-art{background:#000;min-height:320px;position:relative}.guide-hub-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guide-hub-art .cam-chip{position:absolute;top:16px;left:16px}.guide-hub-copy{flex-direction:column;gap:10px;padding:32px;display:flex}.guide-hub-copy small{font:600 11px var(--mono);letter-spacing:.1em;color:var(--unknown)}.guide-hub-copy strong{font:400 clamp(28px, 3vw, 40px) var(--display);line-height:1.15}.guide-hub-copy>span{color:var(--muted);font-size:13px}.guide-hub-sections{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.guide-hub-sections em{border:1px solid var(--line-2);color:#d6d8d0;border-radius:6px;padding:3px 9px;font-size:12px;font-style:normal}.guide-hub-card+.guide-hub-card{margin-top:20px}@media (width<=1050px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.guide-nav{min-width:0;padding:10px;position:static}.guide-nav-title{display:none}.guide-nav ol{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.guide-nav ol::-webkit-scrollbar{display:none}.guide-nav a{white-space:nowrap;border:1px solid var(--line);flex:none}}@media (width<=760px){.guide-split,.guide-split-wide,.guide-cards,.guide-menu,.guide-keys,.guide-hub-card,.guide-credits dl,.guide-home-links{grid-template-columns:1fr}.guide-member{grid-template-columns:96px minmax(0,1fr);gap:14px}.guide-hub-art{min-height:200px}.guide-hub-copy{padding:22px}.guide-filter{flex-wrap:wrap}.guide-filter label{max-width:none}.guide-pager{grid-template-columns:1fr}}.guide-hero.mod-hero{min-height:0;padding:0}.guide-hero.mod-hero h1{text-shadow:0 4px 30px #000c;margin-top:12px;font-size:clamp(34px,5vw,60px);line-height:1.1}.guide-hero.mod-hero .guide-lead{color:#d6d8d0;text-shadow:0 1px 10px #000}.guide-hero .mod-hero-art:after{background:linear-gradient(90deg,#090a09f7 0%,#090a09d9 35%,#090a0980 65%,#090a0933 100%),linear-gradient(#0000 40%,#090a09e6)}.guide-gallery-block .guide-gallery{margin-top:6px}.spoiler-toggle{z-index:44;-webkit-backdrop-filter:blur(12px);color:#ff8a80;min-height:48px;font:inherit;cursor:pointer;background:#120c0ee6;border:1px solid #ff3b3066;border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 40px -12px #000}.spoiler-toggle:hover{border-color:#ff8a80}.spoiler-toggle-icon{border:2px solid;border-radius:50%/60%;width:16px;height:10px;position:relative}.spoiler-toggle-icon:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.spoiler-toggle[aria-pressed=false] .spoiler-toggle-icon:before{content:"";background:currentColor;height:2px;margin-top:-1px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-35deg)}.spoiler-toggle[hidden]{display:none}@media (width<=1080px){.spoiler-toggle{bottom:calc(96px + env(safe-area-inset-bottom));right:12px}}.route-map{border:1px solid var(--line);background:#0c0e11;border-radius:16px;margin:0 0 22px;padding:18px}.route-line+.route-line{border-top:1px dashed var(--line-2);margin-top:18px;padding-top:16px}.route-line-label{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:flex}.route-line.is-main .route-line-label{color:var(--accent)}.route-from{background:var(--unknown);color:#120f1a;width:22px;height:22px;font:800 13px var(--body);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.route-stations{flex-wrap:wrap;align-items:stretch;gap:18px 22px;margin:0;padding:8px 2px 4px 8px;list-style:none;display:flex}.route-station{flex:none;position:relative}.route-station+.route-station:before,.route-next:before{content:"";background:var(--unknown);border-radius:2px;width:22px;height:4px;position:absolute;top:60px;left:-22px}.route-line.is-main .route-station+.route-station:before,.route-line.is-main .route-next:before{background:var(--accent)}.route-line.is-branch .route-station+.route-station:before{background:repeating-linear-gradient(90deg, var(--unknown) 0 5px, transparent 5px 9px)}.route-card{width:150px;color:var(--text);font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;gap:6px;padding:0;display:grid}.route-card:disabled{cursor:default}.route-thumb{border:2px solid var(--line-2);background:#050607;border-radius:10px;place-items:center;height:120px;transition:border-color .2s,transform .25s;display:grid;position:relative;overflow:hidden}.route-thumb img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.route-card:not(:disabled):hover .route-thumb,.route-card:focus-visible .route-thumb{border-color:var(--accent);transform:translateY(-2px)}.route-no{z-index:1;background:var(--accent);color:#120f08;width:34px;height:34px;font:800 18px var(--body);border:2px solid #0c0e11;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 6px 14px -4px #000}.route-line.is-branch .route-no{background:var(--unknown);color:#120f1a}.route-name{font-size:13px;font-weight:800;line-height:1.4}.route-name small{font:600 9px var(--mono);letter-spacing:.08em;color:var(--dim);display:block}.route-next{width:120px;height:124px;color:var(--accent);text-align:center;border:2px dashed #f2c06366;border-radius:10px;flex:none;place-items:center;padding:8px;font-size:12px;font-weight:800;display:grid;position:relative}.route-notes{color:var(--muted);gap:2px;margin-top:12px;font-size:12px;line-height:1.8;display:grid}.room-viewer{width:min(960px,100vw - 24px);max-width:none;max-height:calc(100vh - 24px);color:var(--text);background:0 0;border:0;margin:auto;padding:0}.room-viewer::backdrop{backdrop-filter:blur(4px);background:#000000c0}.room-viewer-box{border:1px solid var(--line-2);background:#0f1114;border-radius:16px;gap:12px;padding:16px;display:grid}.room-viewer-title{font:400 20px var(--display)}.room-viewer img{object-fit:contain;width:100%;max-height:calc(100vh - 160px);image-rendering:pixelated;background:#050607;border-radius:8px}@media (hover:hover){.figure-zoom:hover img{filter:brightness(1.12)}.figure-zoom:hover .screen-zoom{opacity:.9}}@media (hover:none){.figure-zoom .screen-zoom{opacity:.75}}.room-viewer .palette-close{justify-self:end}@media (width<=540px){.route-card{width:120px}.route-thumb{height:96px}.route-station+.route-station:before,.route-next:before{top:48px}.route-next{width:96px;height:100px}}.protected-frame{display:block;position:relative}.protected-frame:after,.route-thumb:after{content:"";position:absolute;inset:0}.figure-zoom{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.figure-zoom img{transition:filter .2s}.figure-zoom .screen-zoom{opacity:0;width:26px;height:26px;font-size:13px;top:6px;bottom:auto;right:6px}@media (hover:hover){.figure-zoom:hover img{filter:brightness(1.12)}.figure-zoom:hover .screen-zoom{opacity:.9}}.figure-zoom:focus-visible .screen-zoom{opacity:.9}@media (hover:none){.figure-zoom .screen-zoom{opacity:.75}}.route-thumb[data-spoiler] img{transition:filter .3s,transform .3s}.route-spoiler-label{z-index:1;color:#ff8a80;text-align:center;text-shadow:0 1px 6px #000;place-items:center;font-size:11px;font-weight:800;line-height:1.5;display:grid;position:absolute;inset:0}.route-thumb[data-spoiler]:not(.is-revealed){cursor:pointer;border-color:#ff3b3066}.route-thumb.is-contain img{object-fit:contain;position:absolute;inset:0}.route-branches{border-top:1px dashed var(--line-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:0 28px;margin-top:18px;padding-top:4px;display:grid}.route-branches .route-line{border-top:0;margin-top:14px;padding-top:0}.route-no.is-wide,.route-from.is-wide{letter-spacing:-.04em;font-size:12px}.route-from.is-wide{border-radius:999px;width:auto;min-width:22px;padding:0 5px}.guide-section,main>:is(section,div.container):not(:first-child):not(.mod-subbar,.guide-layout){content-visibility:auto;contain-intrinsic-size:auto 900px}.image-slot.has-image img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.image-slot.has-image:after{background:linear-gradient(#0000 70%,#000000b3)}.image-slot.has-image figcaption{color:#fff;text-shadow:0 1px 4px #000}.screen-zoom{color:#fff;opacity:.85;background:#000000a6;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:10px;right:10px}.cam-new:before{content:"";background:#17120a;border-radius:50%;width:6px;height:6px}.image-slot-zoom{z-index:2;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.image-slot-zoom img{transition:filter .2s}.image-slot-zoom:hover img,.image-slot-zoom:focus-visible img{filter:brightness(1.12)}.image-slot-zoom .screen-zoom{z-index:3;width:28px;height:28px;font-size:14px;top:10px;bottom:auto}.image-slot-zoom:hover .screen-zoom,.image-slot-zoom:focus-visible .screen-zoom{opacity:1;transform:scale(1.08)}.image-slot.is-zoomable figcaption{pointer-events:none;z-index:3}.guide-hub-heading{font:400 clamp(22px, 2.6vw, 30px) var(--display);margin:0 0 16px}.guide-hub-heading:not(:first-child){margin-top:48px}.challenge-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.challenge-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.challenge-card:hover{border-color:#f2c06388;transform:translateY(-2px)}.challenge-card-art{aspect-ratio:16/9;background:#000;position:relative}.challenge-card-art img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.challenge-card-art .cam-chip{position:absolute;top:12px;left:12px}.challenge-card-copy{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.challenge-card-copy small{font:600 10px var(--mono);letter-spacing:.14em;color:var(--accent)}.challenge-card-copy strong{font-size:17px;line-height:1.5}.challenge-card-copy>span:not(.guide-card-go){color:var(--muted);font-size:13px}.challenge-card-copy .guide-card-go{margin-top:auto;padding-top:6px}@media (width<=900px){.challenge-hub{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.challenge-card:hover{transform:none}}.challenge-home-art:after{content:"";background:linear-gradient(0deg, var(--panel), transparent 60%);position:absolute;inset:0}.guide-home-art:after{content:"";background:linear-gradient(#0f0c16cc 0%,#0f0c1688 45%,#0f0c16f0 100%);position:absolute;inset:0}@media (width<=600px){.guide-section .guide-table{table-layout:fixed;width:100%}.guide-section .guide-table th,.guide-section .guide-table td{white-space:normal;overflow-wrap:anywhere}.guide-section .guide-table td,.guide-section .guide-table tbody th{padding:10px 8px}.guide-section .guide-table thead th{letter-spacing:.04em;padding:10px 8px}}.chart-shot{margin:18px 0}.change-feature{background:radial-gradient(120% 100% at 0% 0%, #f2c06322, transparent 60%), var(--panel);border:1px solid #f2c06399;border-radius:18px;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px;margin:18px 0 8px;padding:20px;display:grid;position:relative;box-shadow:0 0 0 1px #f2c06322,0 18px 50px -24px #f2c06388}.change-feature-pic{background:radial-gradient(circle at 50% 40%,#3a3122,#14171b 75%);border-radius:14px;place-items:center;width:160px;height:160px;display:grid}.change-feature-pic img{width:160px;height:160px;display:block}.change-feature-tag{color:var(--accent);font:700 11px var(--mono);letter-spacing:.24em;margin:0}.change-feature h3{font:400 clamp(20px, 3vw, 26px)/1.35 var(--display);margin:4px 0 8px}.change-feature dl{gap:8px;margin:14px 0 0;display:grid}.change-feature dl>div{background:#0c0e11;border-radius:10px;grid-template-columns:8em minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.change-feature dt{color:var(--accent);font-size:14px;font-weight:800}.change-feature dd{color:#d6d8cf;margin:0;font-size:14px;line-height:1.7}.change-feature-note{border-left:3px solid var(--accent);color:var(--text);margin:12px 0 0;padding-left:12px;font-size:14px;font-weight:700;line-height:1.8}@media (width<=600px){.change-feature{grid-template-columns:1fr;padding:16px}.change-feature-pic{justify-self:center}.change-feature dl>div{grid-template-columns:1fr;gap:2px}}.date-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.date-cards>li{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px}.date-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.date-fold summary{width:100%}.date-pic{background:radial-gradient(circle at 50% 40%,#2a2f3a,#14171b 75%);border-radius:10px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.date-pic img{width:112px;height:112px;display:block}.date-cards small{color:var(--accent);font:700 11px var(--mono);letter-spacing:.1em}.date-cards strong{margin-top:2px;font-size:15px;display:block}.date-cards p{color:#c4c6be;margin:6px 0 0;font-size:13px;line-height:1.7}@media (width<=400px){.date-cards{grid-template-columns:1fr}}.chipper-section .guide-table tbody th{white-space:normal;min-width:7em;max-width:15em}.cell-icon-row{align-items:center;gap:10px;display:flex}.cell-icon{background:radial-gradient(circle at 50% 40%,#2a2f3a,#14171b 75%);border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid}.cell-icon img{width:auto;max-width:52px;height:auto;max-height:52px;display:block}.chart-shot img{border:1px solid var(--line-2);background:#000;border-radius:12px;width:100%;height:auto;display:block}.chart-shot figcaption{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.chart-clip{margin:18px 0}.chart-clip video{aspect-ratio:16/9;border:1px solid var(--line-2);background:#000;border-radius:12px;width:100%;height:auto;display:block}.chart-clip figcaption{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}
