.passes-panel{min-width:0;padding:clamp(16px,3vw,32px);background:#111518;border:1px solid #373b3e;border-radius:4px;line-height:1.65}
@media(max-width:700px){.passes-rewards caption{display:block;width:100%;white-space:normal}}
.passes-panel h2{margin:32px 0 12px;color:#dfbd72;font-size:1.4rem;line-height:1.3;scroll-margin-top:95px}
.passes-panel h3{color:#e5d1a1;margin:24px 0 12px;scroll-margin-top:95px}.passes-panel p{margin:10px 0 16px}.passes-panel a{color:#76bd67}.passes-panel a:hover{color:#f1d58e;text-decoration:underline}
.passes-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:3px;margin-bottom:22px}
.passes-kicker{color:#d8b366;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.passes-notice{padding:14px 18px;border-left:3px solid #c9a753;background:#1a2026;margin:18px 0}
.passes-toc{padding:16px 20px;background:#171d23;border:1px solid #353b40;border-radius:4px}.passes-toc ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:18px;margin:8px 0}.passes-toc a{font-size:.9rem}
.passes-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0 24px;font-size:.94rem}.passes-table caption{text-align:left;color:#dfbd72;font-weight:700;padding:8px 0}.passes-table th,.passes-table td{padding:12px;border:1px solid #30363d;vertical-align:middle;overflow-wrap:anywhere}.passes-table thead th{background:#101417;color:#d1b36b;font-size:.85rem}.passes-table tbody tr:nth-child(odd){background:#171d23}.passes-table tbody tr:nth-child(even){background:#13181e}.passes-table tbody th{text-align:left;color:#d4b96e}.passes-rewards th:first-child{width:64px}.passes-rewards tbody th{text-align:center}.passes-rewards tr{scroll-margin-top:95px}
.passes-reward{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:.88rem;line-height:1.4}.passes-reward img{width:60px;height:64px;object-fit:contain}.passes-reward small{color:#aab7c8}.passes-reward a{color:#d4e4ce}.passes-reward .passes-boss{color:#c9a753;font-size:.78rem}
.passes-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:14px 0}.passes-controls label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#c9b57a}.passes-controls input,.passes-controls select{background:#171d23;color:#e1e5ec;padding:10px;border:1px solid #555b62;border-radius:3px;font:inherit;max-width:100%}.passes-controls input{width:250px}.passes-jumps{display:flex;gap:16px;font-size:.85rem;margin:10px 0}.passes-status{font-size:.8rem;color:#a8b6c6}.passes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.passes-special{display:flex;gap:12px;align-items:center;padding:14px;background:#171d23;border:1px solid #333b40;border-radius:4px}.passes-special img{width:58px;height:62px;object-fit:contain}.passes-special small{display:block;color:#a8b6c6}.passes-panel details{margin:12px 0}.passes-panel summary{cursor:pointer;color:#d9c083;font-weight:700}.passes-panel [hidden]{display:none!important}.passes-empty{padding:12px;background:#171d23}.passes-archive{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid #41413a;background:#171d23}.passes-archive>a{display:block;flex:0 0 44%;min-width:0}.passes-archive>div{flex:1;min-width:0}.passes-archive img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.passes-rewards,.passes-rewards tbody{display:block}.passes-rewards thead{display:none}.passes-rewards tr{display:block;margin:0 0 16px;border:1px solid #41484d;border-radius:4px;overflow:hidden}.passes-rewards th:first-child{display:block;width:auto;text-align:left;padding:10px 14px;background:#222830}.passes-rewards tbody th::before{content:'Tier '}.passes-rewards td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;border-width:1px 0 0;padding:12px}.passes-rewards td::before{content:attr(data-track);color:#d6b86f;font-size:.78rem}.passes-reward{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;text-align:left;align-items:center}.passes-reward img{width:44px;height:52px;grid-row:1/4}.passes-reward small,.passes-reward .passes-boss{grid-column:2}.passes-controls{align-items:stretch}.passes-controls label,.passes-controls input{width:100%}.passes-archive{align-items:flex-start;padding:14px;gap:12px}.passes-table:not(.passes-rewards){font-size:.85rem}.passes-table th,.passes-table td{padding:8px}.passes-panel h2{font-size:1.25rem}}

.passes-service-identity{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.passes-service-identity img,.passes-service-link img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}.passes-services{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:16px 0}.passes-services li{flex:1 1 230px}.passes-service-link{display:flex;align-items:center;gap:12px;height:100%;padding:12px;border:1px solid #343c43;border-radius:4px;background:#171d23}.passes-service-link:hover{border-color:#c9a753}

@media(max-width:700px){.passes-archive{flex-direction:column}.passes-archive>a{flex:none;width:100%}}
