@layer components{.tour-release-banner{color:var(--cyan);background:#5b7a8a1f;border:1px solid #5b7a8a73;border-radius:14px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 17px;display:flex}.tour-release-banner strong{color:var(--text);display:block}.tour-release-banner span{color:var(--muted);font-size:13px}.tour-cover{aspect-ratio:12/5;background-color:#0000;background-image:radial-gradient(circle at 30% 40%,#337fd538,#0000 8rem),linear-gradient(145deg,#12253a,#0a1624);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow:hidden}.tour-cover>.status{position:absolute;top:12px;right:12px}.tour-cover>.tour-upcoming-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:12px;left:12px;box-shadow:0 6px 18px #04090f59}.cover-grid{opacity:.22;background-image:linear-gradient(#c8dbf00f 1px,#0000 1px),linear-gradient(90deg,#c8dbf00f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;transform:rotate(-7deg)scale(1.3)}.tour-category-tile-art{background-position:50%;background-size:cover;position:absolute;inset:0}.timeline-item{grid-template-columns:34px 1fr;gap:12px;min-height:82px;display:grid;position:relative}.timeline-item:before{content:"";background:#6e95c22b;width:1px;position:absolute;top:32px;bottom:0;left:16px}.timeline-item:last-child:before{display:none}.timeline-item.completed .timeline-marker{color:#b8d2f0;background:radial-gradient(circle at 35% 30%,#4a90dc,#1e4a86 70%);border-color:#4a90dc66;box-shadow:0 2px 4px #00000059,inset 0 0 0 2px #ffffff14}.timeline-item.current .timeline-marker{color:#e0eeff;background:linear-gradient(145deg,#337fd5,#2467b4);border-color:#337fd573;box-shadow:0 0 0 5px #337fd51f}.timeline-meta{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.timeline-meta span{align-items:center;gap:4px;font-size:11px;display:flex}.timeline-meta .timeline-callsign{border:1px solid var(--line);color:var(--text);letter-spacing:.04em;background:#4a90dc1a;border-radius:999px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}.timeline-meta .timeline-reward b{font-size:12px;line-height:1}.briefing-remark{background:#2f85e717;border:1px solid #2f85e773;border-left-width:3px;border-radius:10px;align-items:flex-start;gap:11px;margin:14px 0 4px;padding:13px 15px;display:flex}.briefing-remark>svg{color:var(--amber);flex:none;margin-top:2px}.briefing-remark strong{color:var(--amber);margin-bottom:3px;font-size:12.5px;display:block}.briefing-remark p{margin:0 0 5px;font-size:13px;line-height:1.5}.briefing-remark code{color:var(--cream);letter-spacing:.02em;-webkit-user-select:all;user-select:all;background:#00000047;border-radius:6px;margin-top:4px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;display:inline-block}.briefing-remark small{color:var(--muted);font-size:11.5px;line-height:1.45;display:block}.tour-deadline-banner{color:#e0b661;background:#d69e2e1a;border-color:#d69e2e6b}.tour-deadline-banner.is-urgent{color:#ef8080;background:#dc58581f;border-color:#dc585880}.tour-airport-marker{color:#101c2a;width:30px;height:30px;font:700 16px var(--font-display);cursor:pointer;background:#337fd5;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 18px #0006}}
