@layer components{.a2-vrail{top:var(--a2-vrail-top,var(--a2-gnb-h,56px));z-index:20;margin:0 calc(-1 * var(--a2-vrail-bleed,0px));padding:8px max(12px, var(--a2-vrail-bleed,0px));border-block:1px solid var(--a2-hairline);background:color-mix(in srgb, var(--a2-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .22s;position:sticky}.a2-vrail[data-hidden]{transform:translateY(calc(-100% - var(--a2-vrail-top,var(--a2-gnb-h,56px))))}.a2-vrail[data-scrolled]:not(:focus-within){clip-path:inset(0 0 var(--a2-vrail-clip,0px) 0)}.a2-vrail__nav{scrollbar-width:thin;gap:6px 18px;min-width:0;display:flex;overflow-x:auto}.a2-vrail__group{flex:none;align-items:center;gap:8px;display:flex}.a2-vrail__glabel{letter-spacing:.1em;text-transform:uppercase;color:var(--a2-heading);font-size:11px;font-weight:700}.a2-vrail__chips{gap:6px;margin:0;padding:0;list-style:none;display:flex}.a2-vrail-chip{border:1px solid var(--a2-border);background:linear-gradient(#1f2630,#161b22);border-radius:4px;flex-direction:column;justify-content:center;max-width:210px;min-height:44px;padding:4px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.a2-vrail-chip:hover{border-color:color-mix(in srgb, var(--a2-gold) 55%, var(--a2-border))}.a2-vrail-chip[aria-current=page]{border-color:var(--a2-gold);background:linear-gradient(color-mix(in srgb, var(--a2-gold) 22%, #1f2630), #1a1f27);box-shadow:0 0 12px color-mix(in srgb, var(--a2-gold) 25%, transparent)}.a2-vrail-chip:focus-visible{outline:2px solid var(--a2-focus,var(--a2-link));outline-offset:1px}.a2-vrail-chip__name{font-size:var(--a2-fs-sm);color:var(--a2-text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.a2-vrail-chip__band{color:var(--a2-note);white-space:nowrap;font-size:12px}.a2-vrail-chip[aria-current=page] .a2-vrail-chip__band{color:var(--a2-gold-text)}.a2-vrail-chip__flag{color:var(--a2-gold-text);font-style:normal}.a2-vrail__where{font-size:var(--a2-fs-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.a2-vrail__where label{color:var(--a2-text);font-weight:700}.a2-vrail__where input{border:1px solid var(--a2-border);background:var(--a2-sunken);width:104px;height:32px;color:var(--a2-text);font:inherit;border-radius:3px;padding:0 8px}.a2-vrail__hint{color:var(--a2-note)}.a2-vrail__jump{background:color-mix(in srgb, var(--a2-gold) 22%, transparent);color:var(--a2-gold-text);border-radius:999px;margin-left:auto;padding:4px 12px;font-weight:700;text-decoration:none}@media (max-width:63.99rem){.a2-vrail{padding-block:6px}.a2-vrail-chip{min-height:40px;padding:3px 10px}.a2-vrail__nav{flex-wrap:nowrap}.a2-vrail__group{flex:none}.a2-vrail__hint{display:none}.a2-vrail__where:focus-within .a2-vrail__hint{flex-basis:100%;display:block}}@media (min-width:64rem){.a2-vrail{border:1px solid var(--a2-hairline);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:8px 12px;display:flex}.a2-vrail__where{flex:320px;justify-content:flex-end;margin-top:0}.a2-vrail__hint{display:none}.a2-vrail__where:focus-within .a2-vrail__hint{display:inline}}.a2-vrail--page{background:var(--a2-hud-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--a2-line-2)}.a2-vrail--page .a2-vrail__glabel{letter-spacing:.12em;color:var(--a2-menu-tint);font-size:11.5px}.a2-vrail--page .a2-vrail-chip{background:0 0;border-color:#0000;border-radius:3px}.a2-vrail--page .a2-vrail-chip__name{color:var(--a2-text-dim);font-weight:600}.a2-vrail--page .a2-vrail-chip:hover{border-color:var(--a2-line-3)}.a2-vrail--page .a2-vrail-chip:hover .a2-vrail-chip__name{color:var(--a2-text)}.a2-vrail--page .a2-vrail-chip[aria-current=page]{background:var(--a2-tex-preset-eff) center / 140% 220% no-repeat, var(--a2-sel-warm-bg);box-shadow:inset 0 -2px 0 var(--a2-sel-warm), 0 0 10px #ffe8a522;border-color:#ffe8a580}.a2-vrail--page .a2-vrail-chip[aria-current=page] .a2-vrail-chip__name{color:var(--a2-text)}.a2-vrail--page .a2-vrail-chip[aria-current=page] .a2-vrail-chip__band,.a2-vrail--page .a2-vrail-chip__flag{color:var(--a2-sel-warm)}.a2-vrail--page .a2-vrail__jump{background:var(--a2-box);box-shadow:inset 0 0 0 1px var(--a2-line-3);color:var(--a2-text)}@media (max-width:63.99rem){.a2-vrail--page .a2-vrail__nav{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}.a2-vrail--sheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:12px;width:100%;margin:0;padding:0;display:flex;position:static}.a2-vrail--sheet .a2-vrail__nav{scrollbar-width:none;flex:1;min-width:0}.a2-vrail--sheet .a2-vrail-chip{max-width:260px;height:38px;min-height:0;padding:0 12px}.a2-vrail-chip__lead{font:700 13px/16px var(--a2-font-ui);color:#e8ecf5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a2-vrail--sheet .a2-vrail-chip__name{font:500 11px/14px var(--a2-font-ui);color:var(--a2-text-dim,#a3a9ba)}.a2-vrail--sheet .a2-vrail-chip[aria-current=page] .a2-vrail-chip__lead{color:var(--a2-gold-text,#f3d48a)}.a2-vrail--sheet .a2-vrail__where{border:0;flex:none;margin:0 0 0 auto;padding:0}.a2-vrail--sheet .a2-vrail__hint{display:none}.a2-vrail--sheet .a2-vrail__where input{width:110px}.a2-vrail__select{min-width:0;font:700 11px/1 var(--a2-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--a2-text-faint);flex:1;align-items:center;gap:8px;display:flex}.a2-vrail__select select{border:1px solid var(--a2-line-2);min-width:0;max-width:520px;height:34px;color:var(--a2-text);font:600 13px/1 var(--a2-font-ui);letter-spacing:0;text-transform:none;background:#0008;border-radius:3px;padding:0 8px}@media (max-width:760px){.a2-vrail--sheet{flex-wrap:wrap}.a2-vrail--sheet .a2-vrail__where{display:none}}}
