/* Travel honours live inside Cup Challenge. */
#travel-hall371{background:linear-gradient(155deg,#122f46,#081c30 75%);color:#eaf5fa;z-index:35;text-align:left}
#travel-hall371[hidden]{display:none!important}
#travel-hall371 .panel-top{position:sticky;top:-16px;background:#102c42;z-index:3;padding:12px 0}
#travel-hall371 h2{font-size:clamp(23px,6vw,32px);line-height:1.2;margin:12px 0}
#travel-hall371 p{line-height:1.65;color:#bed3df}
.travel-actions371{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.travel-actions371 button{flex:1;min-height:44px}
.travel-grid371{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.travel-item371{position:relative;border:1px solid #446078;border-radius:15px;padding:12px 8px;background:linear-gradient(155deg,#23425a,#10283d);color:#fff;text-align:center;min-width:0;cursor:pointer}
.travel-item371 img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:10px}
.travel-item371.locked img{filter:brightness(0) saturate(0);opacity:.4}
.travel-item371 b{display:block;font-size:14px;line-height:1.5}
.travel-item371 small{display:block;color:#afc8d8;font-size:11px;line-height:1.5;margin:6px 0}
.travel-item371.earned{border-color:#caa76a;background:linear-gradient(150deg,#394339,#132f44)}
.travel-count371{display:block;color:#f4d68d;letter-spacing:.05em;margin:12px 0}
.travel-art371{display:block;width:100%;height:300px;object-fit:contain;margin:16px auto}
.travel-lock371{filter:brightness(0) saturate(0);opacity:.35}
.travel-rule371{padding:14px;border:1px solid #45647b;border-radius:12px;background:#0b2136;color:#d4e5ef;line-height:1.7;margin:12px 0}
.travel-settings371{display:grid;gap:12px;margin:16px 0}
.travel-settings371 label{display:grid;gap:7px;font-size:12px;letter-spacing:.03em;color:#bbd4e1}
.travel-settings371 select,.travel-settings371 input{width:100%;padding:12px;min-height:44px;background:#17384f;color:white;border:1px solid #5a7588;border-radius:8px;font:inherit;box-sizing:border-box}
.travel-progress371{height:7px;background:#30495c;border-radius:8px;overflow:hidden;margin:12px 0}
.travel-progress371 span{display:block;height:100%;background:linear-gradient(90deg,#51c6b0,#f3d18a)}
.travel-leg371{border-top:1px solid #38566b;padding:12px 0}
.travel-leg371 summary{cursor:pointer;min-height:38px;display:flex;align-items:center;gap:8px;color:#dcecf4}
.travel-leg371 ol{padding-left:26px;font-size:13px;line-height:1.8;color:#bad0dc}
.travel-leg371 li.current{color:#ffe298;font-weight:bold}
.travel-leg371 li.done{color:#75d0b2}
.travel-status371{min-height:1.4em;color:#ffd28c!important;font-size:12px}
.travel-score371{font-size:40px;color:#ffe398;font-weight:900;margin:18px 0}
.travel-menu371{border:1px solid #687052;border-radius:14px;padding:16px;margin:16px 0;background:linear-gradient(140deg,#233f4b,#172e45)}
.travel-menu371 img{width:82px;height:100px;object-fit:contain;float:right;margin:0 0 8px 10px}
.travel-menu371:after{content:'';display:block;clear:both}
.travel-menu371 h3{margin:8px 0;font-size:19px}
.travel-menu371 p{font-size:13px}
.travel-menu371 .primary,.travel-menu371 .secondary{margin-top:10px}
.travel-cup-nav371{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.travel-cup-nav371 button{flex:1;min-height:44px}
.travel-cup-nav371 #new-cup{color:#ffd98b}
.travel-cup-nav371 #new-cup[hidden]{display:none!important}
@media(min-width:600px){.travel-item371 img{height:190px}.travel-art371{height:360px}}
@media(max-width:350px){.travel-item371 img{height:120px}.travel-item371 b{font-size:12px}}
