:root{--bg: #070b14;--card: #0e1627;--line: #1f2d4c;--text: #eef3ff;--muted: #8fa0c7;--accent: #4cffb0}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1000px 500px at 30% -10%,#1a2f64 0,transparent 60%),var(--bg);color:var(--text)}.gate-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.gate-card{width:min(420px,92vw);background:#0f1830;border:1px solid #2a3e68;border-radius:16px;padding:22px}.gate-card h1{margin:0 0 8px}.gate-card p{margin:0 0 10px;color:var(--muted)}.gate-card input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #324975;background:#0a1224;color:#fff}.gate-card button{margin-top:10px;width:100%;border:0;border-radius:10px;padding:11px 12px;background:linear-gradient(180deg,#3b82f6,#2463d6);color:#fff;font-weight:700}.error{color:#f99;margin-top:8px}.trip-wrap{max-width:780px;margin:0 auto;padding:12px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:linear-gradient(180deg,#0b1325,#0b1325);border:1px solid var(--line);border-radius:14px;padding:16px}.eyebrow{letter-spacing:.18em;color:#7fd9b7;font-size:12px;margin:0 0 4px}.hero h1{margin:0;font-size:clamp(30px,8vw,46px);line-height:1.03}.hero h1 span{color:var(--accent)}.sub{margin:6px 0 0;color:var(--muted)}.badge{min-width:56px;height:56px;border-radius:12px;display:grid;place-items:center;font-size:30px;background:#091324;border:1px solid var(--line)}.meta-strip{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#0b1324;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;color:#b7c4e6;font-size:14px}.countdown{color:#9cebc8}.day-nav{margin-top:12px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.day-pill{background:#0c1426;border:1px solid var(--line);border-radius:999px;color:#c9d5f2;padding:10px 6px;display:grid;place-items:center;gap:2px}.day-pill small{color:#7f93bf}.day-pill.active{background:linear-gradient(180deg,#54ffbf,#2ce9a4);color:#0a1a16;border-color:transparent;font-weight:800}.day-pill.active small{color:#133e33}.agenda{margin-top:14px}.agenda h2{margin:0 0 10px;font-size:clamp(34px,8vw,54px);font-family:Georgia,Cambria,Times New Roman,serif}.item-card{display:grid;grid-template-columns:72px 1fr;gap:10px;border:1px solid var(--line);background:#0d1629;border-radius:14px;padding:14px;margin-bottom:10px}.item-card.clickable{cursor:pointer;border-color:#2e4c80}.item-card.clickable:hover{background:#12203a}.time{color:#7ce0b7;font-weight:700;letter-spacing:.04em;padding-top:5px;font-size:13px}.item-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-title-row h3{margin:0;font-size:26px;line-height:1.1}.tag{border:1px solid #314a7a;border-radius:8px;padding:2px 8px;font-size:12px;color:#9ec0ff}.item-main p{margin:6px 0 0;color:var(--muted);font-size:17px}.ticket-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center}.ticket-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6}.ticket-modal-card{position:relative;z-index:31;width:min(94vw,520px);background:#0d1527;border:1px solid #2d416d;border-radius:14px;padding:12px}.ticket-modal-card h3{margin:2px 0 10px;font-size:18px}.ticket-modal-card img{width:100%;border-radius:10px;max-height:78vh;object-fit:contain;background:#0a1220}.ticket-switcher{margin-top:10px;display:flex;gap:8px}.switch-btn{border:1px solid #344a78;background:#0b1324;color:#fff;border-radius:8px;padding:6px 10px}.close-btn{position:absolute;right:8px;top:8px;border:1px solid #344a78;background:#0b1324;color:#fff;border-radius:8px;width:30px;height:30px}.hidden{display:none!important}.trip-footer{margin-top:12px;border-top:1px solid var(--line);padding:12px 4px 6px;color:#93a6d0;display:flex;justify-content:space-between;align-items:center}.trip-footer b{color:#7be8bc;letter-spacing:.12em}@media (max-width: 760px){.trip-wrap{padding:8px}.hero{padding:14px}.meta-strip{font-size:13px}.day-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.item-card{grid-template-columns:60px 1fr}.item-title-row h3{font-size:22px}.item-main p{font-size:16px}.ticket-grid{grid-template-columns:1fr}}
