[hidden]{display:none!important}
:root{color-scheme:dark;--bg:#111713;--card:#1c251f;--muted:#a3afa5;--accent:#d7e9ae;--line:#344037;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f2f3e9;background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--card);color:inherit;padding:12px 18px;border-radius:12px}button:hover{border-color:var(--accent)}a{color:inherit;text-decoration:none}header{max-width:1100px;margin:auto;padding:30px 28px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:21px;font-weight:700;letter-spacing:2px}.brand small{font-size:10px;color:var(--muted);letter-spacing:1px}.local{color:var(--muted);font-size:12px}main{max-width:1040px;margin:20px auto 0;padding:0 28px 140px}.eyebrow{letter-spacing:3px;font-size:11px;color:var(--accent)}h1{font-size:clamp(30px,5vw,48px);font-weight:500;margin:16px 0}h2{font-size:21px;font-weight:500}.sub,.hint{color:var(--muted);line-height:1.8}.hint{font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.primary{background:var(--accent);color:#182017;border:0;font-weight:650}.hero{padding:30px 0 45px}.stats{display:flex;gap:36px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 35px}.stats b{font-size:27px;margin-right:7px;font-weight:500}.stats span{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trip{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card)}.cover{display:block;width:100%;height:220px;object-fit:cover}.no-photo{height:220px;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 100%,#5b6944,transparent 65%),linear-gradient(140deg,#233a31,#343428);font-size:45px;color:#d7e9ae}.trip-body{padding:20px}.trip h2{margin:10px 0}.trip p{white-space:pre-wrap;overflow-wrap:anywhere}.trip .note{color:var(--muted);font-size:14px;line-height:1.8}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:12px;padding:9px 13px}.empty{padding:55px 25px;text-align:center;border:1px dashed #53614e;border-radius:20px;background:linear-gradient(130deg,#202c23,#19201b)}.empty .symbol{font-size:50px;color:var(--accent)}.banner{border-left:3px solid var(--accent);padding:12px 17px;background:#222c23;margin:24px 0;color:#dce5cf;line-height:1.8;font-size:13px}nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:55px;background:#111713f5;border-top:1px solid var(--line);padding:14px 12px calc(14px + env(safe-area-inset-bottom))}nav a{color:var(--muted);text-align:center;min-width:48px;font-size:23px}nav a span{display:block;font-size:10px;margin-top:5px}nav a[aria-current]{color:var(--accent)}dialog{background:var(--bg);color:inherit;border:1px solid var(--line);border-radius:20px;max-width:600px;width:calc(100% - 28px);max-height:88dvh;padding:24px}dialog::backdrop{background:#000b}label{display:block;font-size:13px;color:#c8d1c9;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #49564b;border-radius:9px;background:#1c251f;color:#fff}textarea{resize:vertical}.row label{flex:1;min-width:0}#trip-form>.primary{width:100%}#form-error{color:#ffb8a7;font-size:13px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.photo-grid img{width:100%;height:150px;object-fit:cover;border-radius:9px}.photo-grid figure{margin:0}.photo-grid button{width:100%;padding:8px;font-size:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 13px;border-radius:30px;background:#36452f;color:var(--accent);font-size:13px}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--accent);color:#152017;padding:15px 22px;border-radius:12px;z-index:20;max-width:90vw}input[type=file]{font-size:12px}.danger{color:#ffb8a7}.album-group{margin-bottom:35px}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:700px){header{padding:24px 20px}.local{font-size:10px}.brand{font-size:17px}main{padding:0 20px 140px;margin-top:5px}.cards{grid-template-columns:1fr}.hero{padding:15px 0 25px}.hero .row{align-items:flex-start;flex-direction:column}nav{gap:30px}.cover,.no-photo{height:245px}.stats{gap:24px}.photo-grid{grid-template-columns:repeat(2,1fr)}h1{line-height:1.45}.panel{padding:20px}}
