:root{--bg:#06100e;--panel:#0c1916;--panel2:#10231e;--line:#234138;--ink:#f5fff9;--muted:#9db0a9;--lime:#caff43;--cyan:#68f2dd;--orange:#ff9b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#12342b 0,transparent 36%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,64px);background:#06100ed9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;letter-spacing:.16em;font-size:13px}.brand img{width:36px;height:36px}.brand b{color:var(--lime)}nav{display:flex;gap:8px}.primary,.ghost,.categories button{border:1px solid var(--line);border-radius:999px;padding:11px 17px;color:var(--ink);background:#ffffff08;cursor:pointer;font-weight:750}.primary{border-color:var(--lime);background:var(--lime);color:#132000}.ghost:hover,.categories button:hover{border-color:#7a9b8e}.primary:hover{filter:brightness(1.1)}nav i{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:var(--orange);color:#111;font-size:11px;font-style:normal}main{width:min(1480px,100%);margin:auto;padding:0 clamp(18px,4vw,64px) 80px}.hero{min-height:520px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #78f3d634;border-radius:50%;right:-190px;top:-110px;box-shadow:0 0 80px #62eccc17}.overline{color:var(--cyan);font:700 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.19em}.hero h1{font-size:clamp(50px,7.4vw,112px);line-height:.87;letter-spacing:-.065em;margin:22px 0 28px}.hero h1 em{font-style:normal;color:var(--lime)}.heroText{max-width:650px;font-size:clamp(18px,2vw,25px);line-height:1.5;color:#cfddd7}.heroStats{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.heroStats span{border:1px solid var(--line);padding:11px 15px;color:var(--muted);font-size:13px}.heroStats b{color:white;margin-right:5px}.hero aside{max-width:360px;justify-self:center;color:var(--muted);line-height:1.6}.lens{width:230px;aspect-ratio:1;border-radius:50%;margin:0 auto 30px;background:radial-gradient(circle at 38% 32%,#b2fff3 0 2%,#2b7e73 4%,#102d34 24%,#05090d 45%,#122b25 64%,#000 65%);border:20px solid #13231f;box-shadow:0 0 0 1px #63877b,0 25px 80px #000,inset 0 0 40px #6bffe25e;position:relative}.lens:after{content:"VIBE OPTICS · 24—70 MM";position:absolute;inset:-15px;border-radius:50%;display:grid;place-items:end center;padding-bottom:10px;font-size:8px;letter-spacing:.16em}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;position:sticky;top:65px;z-index:15;background:linear-gradient(var(--bg) 75%,transparent)}.categories{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.categories button{white-space:nowrap;padding:9px 14px}.categories button.active{background:white;color:#07100e;border-color:white}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#091510;border-radius:999px;padding:9px 14px;min-width:min(320px,35vw)}.search input{width:100%;background:none;border:0;outline:0;color:white}.feedHead{display:flex;justify-content:space-between;align-items:end;margin:38px 0 24px}.feedHead h2{font-size:clamp(32px,4vw,58px);margin:8px 0 0;letter-spacing:-.04em}.feedHead>p{color:var(--muted)}.feed{columns:3 310px;column-gap:18px}.card{break-inside:avoid;margin:0 0 18px;background:var(--panel);border:1px solid #ffffff12;overflow:hidden;transition:.25s transform,.25s border}.card:hover{transform:translateY(-3px);border-color:#6de6c15c}.photoBtn{display:block;width:100%;border:0;padding:0;background:#08110f;cursor:zoom-in;position:relative}.photoBtn img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.photoBtn:after{content:"OTWÓRZ KADR ↗";position:absolute;right:12px;bottom:12px;padding:7px 9px;background:#07100edb;color:white;font:700 9px ui-monospace;letter-spacing:.14em;opacity:0;transition:.2s}.photoBtn:hover:after{opacity:1}.cardBody{padding:15px}.authorRow,.actionRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.author{display:flex;align-items:center;gap:9px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#caff43,#63e1cf);color:#102016;font-weight:900}.author strong{display:block;font-size:13px}.author small{color:var(--lime);font:700 8px ui-monospace;letter-spacing:.1em}.follow{font-size:10px;padding:7px 10px}.card h3{font-size:21px;margin:16px 0 7px}.card p{color:#bdccc6;line-height:1.5;margin:0 0 12px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.tags span{color:var(--cyan);font-size:11px}.location{font-size:11px;color:var(--muted);padding:9px 0;border-top:1px solid #ffffff0d}.actionRow button,.actionRow a{border:0;background:none;color:var(--muted);cursor:pointer;text-decoration:none;padding:8px 4px;font-size:12px}.actionRow button:hover,.actionRow a:hover,.actionRow .liked{color:var(--lime)}.empty{text-align:center;padding:80px 20px;border:1px dashed var(--line)}dialog{border:0;padding:0;background:transparent;color:var(--ink);width:min(920px,calc(100% - 24px));max-width:none}dialog::backdrop{background:#010605db;backdrop-filter:blur(8px)}.modal{position:relative;background:linear-gradient(145deg,#10211d,#07100e);border:1px solid #355d50;padding:clamp(25px,5vw,52px);box-shadow:0 30px 100px #000}.modal h2{font-size:clamp(32px,5vw,58px);margin:10px 0 16px}.modal>p{color:var(--muted);line-height:1.6}.close{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#0b1714;color:white;font-size:22px;cursor:pointer}.modal label{display:grid;gap:7px;color:#d8e7e1;font-size:12px;font-weight:700}.modal input,.modal textarea,.modal select{width:100%;border:1px solid #315045;background:#07100e;color:white;padding:12px 13px;outline:0;border-radius:4px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--cyan)}.wide{width:100%;margin-top:14px}.status{min-height:20px;color:var(--orange)!important}.uploadGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.dropzone{min-height:420px;border:1px dashed #5b8979!important;background:#07100e;display:grid!important;place-items:center!important;text-align:center;cursor:pointer;overflow:hidden}.dropzone input{display:none}.dropzone img{width:100%;height:100%;object-fit:contain}.dropzone span{padding:20px}.dropzone b,.dropzone small{display:block}.dropzone small{color:var(--muted);margin-top:9px}.formFields{display:grid;gap:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}details{border:1px solid var(--line);padding:11px}summary{cursor:pointer;font-size:12px}.small{padding:7px 10px;margin-top:10px}.publishFoot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.publishFoot span{color:var(--muted);font-size:12px}.viewer{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);height:min(88vh,900px);background:#030706;border:1px solid #385c50}.viewerClose{z-index:3}.viewerMedia{display:grid;place-items:center;background:#000;min-width:0}.viewerMedia img{width:100%;height:100%;object-fit:contain}.viewerInfo{padding:35px;overflow:auto}.viewerInfo h2{font-size:34px}.map{width:100%;height:190px;border:0;margin-top:12px;filter:saturate(.5) invert(.92) hue-rotate(120deg)}.comments{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.comment{padding:10px 0;border-bottom:1px solid #ffffff0d}.comment b{font-size:12px}.comment p{font-size:13px;margin:5px 0}.commentForm{display:flex;gap:7px;margin-top:12px}.commentForm input{flex:1}.noticeList{display:grid;gap:10px}.notice{padding:14px;border:1px solid var(--line);background:#ffffff05}.toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:#eaffac;color:#112000;padding:12px 18px;border-radius:999px;font-weight:800;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:25px clamp(18px,4vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:11px}footer a{color:var(--lime)}@media(max-width:800px){.topbar{padding:10px 12px}.brand span{display:none}nav .ghost{font-size:0;padding:10px}nav .ghost:first-letter{font-size:15px}.primary{padding:10px 12px}.hero{grid-template-columns:1fr;min-height:auto;padding:85px 0 55px}.hero aside{display:none}.toolbar{top:57px;display:block}.search{margin-top:10px;min-width:100%}.feed{columns:1}.feedHead{align-items:start}.feedHead>p{display:none}.uploadGrid,.viewer{grid-template-columns:1fr}.dropzone{min-height:280px}.publishFoot{align-items:stretch;flex-direction:column}.viewer{height:92vh;overflow:auto}.viewerMedia{min-height:45vh}.viewerInfo{overflow:visible}.two{grid-template-columns:1fr}.modal{padding:28px 18px}footer{display:grid}}
