:root{--bg: #090e14;--panel: #101a27;--panel-2: #152537;--line: #25384f;--text: #edf3ff;--muted: #a5b9d6;--accent: #3ec7b8;--accent-2: #ff9f43;--danger: #ff7a92}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(circle at 15% 12%,#3ec7b833,#3ec7b800 35%),radial-gradient(circle at 88% 8%,#ff9f4340,#ff9f4300 40%),var(--bg);min-height:100vh}a{color:inherit}.shell{max-width:1200px;margin:0 auto;padding:1.5rem}.nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.chip{display:inline-flex;align-items:center;text-decoration:none;background:linear-gradient(145deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;color:var(--text)}.hero{background:linear-gradient(155deg,#3ec7b829,#ff9f4326);border:1px solid #2b4667;border-radius:20px;padding:1.35rem}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:linear-gradient(160deg,var(--panel),#0f1723);border:1px solid var(--line);border-radius:16px;padding:1rem}.status-banner{margin-top:1rem;border-color:#2b5f63}.muted{color:var(--muted)}.danger{color:var(--danger)}.stack{display:flex;flex-direction:column;gap:.6rem}input,select,button{font:inherit}input,select,textarea{width:100%;background:#0b121d;color:var(--text);border:1px solid #2d435f;border-radius:10px;padding:.65rem .75rem}textarea{resize:vertical;min-height:92px}button{border:1px solid #2f766e;background:linear-gradient(135deg,#2ea494,#1c6f86);color:#f2fcff;border-radius:10px;padding:.65rem .9rem;cursor:pointer}table{width:100%;border-collapse:collapse;font-size:.94rem}.table-wrap{overflow-x:auto}.files-table{min-width:640px}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #24364d;vertical-align:top}.file-name{font-family:Consolas,Courier New,monospace;letter-spacing:.01em;word-break:break-all}.media-pill{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.media-pill-video{color:#b7ecff;background:#2cb39e29;border-color:#2cb39e73}.media-pill-audio{color:#ffe7c4;background:#ff9f4329;border-color:#ff9f4373}.media-pill-photo{color:#d9ffe8;background:#5de08f29;border-color:#5de08f73}.sync-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1;padding:.25rem .5rem;border:1px solid transparent;white-space:nowrap}.sync-badge-ok{color:#d9ffe8;background:#5de08f29;border-color:#5de08f73}.sync-badge-warn{color:#ffe7c4;background:#ff9f4329;border-color:#ff9f4373}.hud-trip{border:1px solid #28435f;border-radius:12px;padding:.65rem .8rem;background:#0a14208c}.hud-trip summary{cursor:pointer;user-select:none}.hud-trip[open]{border-color:#3a5f84}.planner-map{width:100%;height:360px;border:1px solid #2f4864;border-radius:12px;overflow:hidden;background:#0a1320}.planner-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.planner-stats{display:flex;flex-wrap:wrap;gap:.8rem;font-weight:600}.planner-point-list{border:1px dashed #355172;border-radius:10px;padding:.65rem .8rem;min-height:76px;max-height:180px;overflow:auto;line-height:1.45}code,pre{background:#0a1320;border:1px solid #1f3652;color:#c7f6ff;border-radius:8px}code{padding:.05rem .35rem}pre{padding:.9rem;overflow:auto}.landing{width:100%}.landing-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:2.5rem 1.2rem;background-image:linear-gradient(0deg,#060a10d1,#060a104d 55%,#060a101a),url(https://images.unsplash.com/photo-1531327431456-837da4b1d562?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:center}.overlay{position:absolute;inset:0;background:linear-gradient(120deg,#090e14db,#090e1466)}.landing-content{position:relative;max-width:900px;margin:0 auto;z-index:1}.landing-content h1{margin:.7rem 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}.landing-content p{max-width:720px;font-size:1.1rem;color:#deebff}.pill{display:inline-block;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#dff8f5;background:#2ea4944d;border:1px solid rgba(98,211,198,.55);border-radius:999px;padding:.3rem .7rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.btn{text-decoration:none;padding:.72rem 1.15rem;border-radius:10px;border:1px solid transparent;font-weight:600}.btn.primary{color:#f7fffe;background:linear-gradient(135deg,#2cb39e,#1f7a8c)}.btn.ghost{color:#e5f4ff;background:#090e1473;border-color:#4c647d}.marketing-grid{max-width:1200px;margin:-2rem auto 0;padding:0 1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.tile{background:linear-gradient(160deg,#0f1823f5,#122234f0);border:1px solid #2b4667;border-radius:16px;padding:1rem;backdrop-filter:blur(4px)}.tile h2{margin-top:0}.photo-strip{max-width:1200px;margin:1.2rem auto 0;padding:0 1.2rem 2rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-strip img{width:100%;height:260px;object-fit:cover;border-radius:14px;border:1px solid #334e6e}.trip-cover-wrap{border:1px solid #2d435f;border-radius:12px;overflow:hidden;background:#0a1320}.trip-cover{width:100%;min-height:220px;max-height:360px;object-fit:cover;display:block}.trip-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.trip-media-card{border:1px solid #2b4461;border-radius:12px;padding:.75rem;background:#0a121dc7}.trip-media-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.trip-media-player,.trip-media-photo{width:100%;border-radius:10px;border:1px solid #2a405b;margin-top:.5rem;background:#08101a}.trip-media-player-audio{width:100%;margin-top:.5rem}.trip-media-photo{max-height:300px;object-fit:cover}.point-map-btn{font-size:.84rem;padding:.38rem .6rem}@media(max-width:860px){.photo-strip{grid-template-columns:1fr}.photo-strip img{height:220px}table{display:block;overflow-x:auto}}
