:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f1e5;background:radial-gradient(circle at 18% 18%,#ffd6952e,#0000 22%),radial-gradient(circle at 80% 14%,#66a6d238,#0000 26%),linear-gradient(135deg,#091117 0%,#16242b 45%,#1e3038 100%);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh}.trip-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1rem;min-height:100vh;padding:1rem;display:grid}.trip-viewer-shell,.trip-panel{border:1px solid #fff4db1f;border-radius:28px;position:relative;overflow:hidden}.trip-viewer-shell{background:linear-gradient(#ffffff14,#0000 22%),linear-gradient(#bdd7e8 0%,#f7ecd7 34%,#9a8b6f 100%);min-height:74vh}.trip-viewer-shell:fullscreen{border:0;border-radius:0;min-height:100vh}.trip-viewer{width:100%;height:100%;display:block;position:absolute;inset:0}.trip-viewer:focus-visible{outline-offset:-3px;outline:3px solid #ffecc0e6}.trip-viewer-action-button{z-index:3;appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff3d3;font:inherit;cursor:pointer;background:#0b1215b8;border:1px solid #fff4db2e;border-radius:999px;padding:.75rem 1rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;position:absolute;top:1rem;right:1rem}.trip-viewer-action-button:hover{background:#121c21d1;border-color:#fff4db47;transform:translateY(-1px)}.trip-viewer-overlay{pointer-events:none;background:radial-gradient(circle,#0000 58%,#00000029 100%),linear-gradient(#ffffff1f,#0000 26%);position:absolute;inset:0}.trip-track-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff5dc;letter-spacing:.03em;white-space:nowrap;background:#0a1114b8;border:1px solid #fff4db2e;border-radius:999px;padding:.26rem .5rem;font-size:.73rem;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000002e}.trip-viewer-hint{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;background:#0b12158f;border:1px solid #fff4db24;border-radius:16px;max-width:min(30rem,100% - 2rem);padding:.85rem 1rem;transition:opacity .32s,transform .32s;position:absolute;bottom:1rem;left:1rem;transform:translateY(0)}.trip-viewer-hint-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}.trip-viewer-hint strong{letter-spacing:.14em;text-transform:uppercase;color:#fff3d3;font-size:.76rem;display:block}.trip-viewer-hint span{color:#f5f1e5db;max-width:34ch;margin-top:.2rem;font-size:.9rem;display:block}.trip-panel{background:linear-gradient(#131e23f0,#0c1418fa),linear-gradient(#ffffff0a,#0000);padding:1.5rem}.trip-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d9c9a5;margin:0 0 .45rem;font-size:.74rem}.trip-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.5rem);line-height:.95}.trip-lede{color:#f5f1e5c2;max-width:32ch;margin:1rem 0 1.3rem}.trip-status{color:#f6ebcf;background:#fff4db14;border:1px solid #fff4db1f;border-radius:16px;margin:0;padding:.95rem 1rem}.trip-status-error{color:#ffd7d0;background:#6f1c1966;border-color:#ffa39557}.trip-stats{gap:.9rem;margin:1.4rem 0 0;display:grid}.trip-stats div{border-top:1px solid #fff4db14;padding-top:.9rem}.trip-stats dt{letter-spacing:.12em;text-transform:uppercase;color:#eee3cf94;margin-bottom:.3rem;font-size:.74rem}.trip-stats dd{color:#fff4dc;margin:0}.trip-cluster-section{gap:.85rem;max-height:30vh;margin-top:1.4rem;display:grid;overflow:auto}.trip-cluster-header{justify-content:space-between;align-items:center;display:flex}.trip-cluster-header span{color:#eadfc6}.trip-cluster-header strong{text-align:center;background:#fff4db14;border-radius:999px;min-width:2rem;padding:.25rem .6rem}.trip-cluster-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.trip-cluster-item{cursor:pointer;background:#fff4db0d;border:1px solid #fff4db1a;border-radius:18px;padding:.9rem 1rem}.trip-cluster-item strong{color:#fff4dc;display:block}.trip-cluster-item p{color:#f5f1e5b8;margin:.45rem 0 0;font-size:.86rem}.trip-reset-button{appearance:none;color:#1a1812;cursor:pointer;background:linear-gradient(135deg,#dca963,#f3d8aa);border:0;border-radius:999px;margin-top:1.4rem;padding:.9rem 1.1rem;font-weight:700}.trip-gallery{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a0cd1;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.trip-gallery-shell{background:linear-gradient(#121c21f5,#0b1215fa),linear-gradient(#ffffff0a,#0000);border:1px solid #fff4db24;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.1rem;width:min(1180px,100%);max-height:100%;padding:1.1rem;display:grid;position:relative;box-shadow:0 28px 80px #00000061}.trip-gallery-media{background:#fff4db0a;border:1px solid #fff4db14;border-radius:22px;place-items:center;min-height:0;padding:3rem 1rem 1rem;display:grid}.trip-gallery-image{object-fit:contain;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:min(80vh,920px);display:block;box-shadow:0 20px 44px #0000004d}.trip-gallery-meta{align-content:end;gap:.55rem;padding:3.4rem .2rem .2rem;display:grid}.trip-gallery-meta h2{color:#fff5dd;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1}.trip-gallery-meta p{color:#f5f1e5bd;overflow-wrap:anywhere;margin:0}.trip-gallery-count{color:#fff2d0;letter-spacing:.08em;text-transform:uppercase;background:#fff4db14;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.32rem .65rem;font-size:.82rem;display:inline-flex}.trip-gallery-action{appearance:none;color:#fff3d3;width:fit-content;font:inherit;cursor:pointer;background:#fff4db14;border:1px solid #fff4db29;border-radius:999px;margin-top:.4rem;padding:.78rem 1rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.trip-gallery-action:hover{background:#fff4db24;border-color:#fff4db3d;transform:translateY(-1px)}.trip-gallery-close,.trip-gallery-nav{appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff3d3;font:inherit;cursor:pointer;background:#0b1215bd;border:1px solid #fff4db29;border-radius:999px;padding:.72rem .95rem;font-weight:700;position:absolute;top:1rem}.trip-gallery-close{right:1rem}.trip-gallery-nav-prev{left:1rem}.trip-gallery-nav-next{left:6.1rem}@media (width<=980px){.trip-layout{grid-template-columns:1fr}.trip-viewer-shell{min-height:58vh}.trip-viewer-action-button{top:.85rem;right:.85rem}.trip-gallery{padding:.8rem}.trip-gallery-shell{grid-template-columns:1fr;gap:.85rem;padding:.9rem}.trip-gallery-media{padding:3.4rem .6rem .6rem}.trip-gallery-image{max-height:62vh}.trip-gallery-meta{padding-top:0}.trip-gallery-nav-next{left:5.4rem}}
