:root{--sky:#5f8f52;--sky-light:#b8d49e;--sky-deep:#274b32;--sky-soft:rgba(74,113,67,.13);--sky-line:rgba(95,143,82,.3)}
body{background-image:radial-gradient(circle at 82% 3%,rgba(39,75,50,.14),transparent 30%);background-attachment:fixed}
.header,.upload-header,.detail-header{box-shadow:inset 0 -1px var(--sky-line)}
.global-search:focus-within,.field input:focus,.field textarea:focus,.field select:focus,.edit-shell input:focus,.edit-shell textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}
.global-search>span,.section-head>a,.side-link b,.ghost,.detail-header nav a:hover,.upload-header a:hover{color:var(--sky-light)}
.hero-shell{box-shadow:0 18px 70px rgba(24,67,39,.12)}
.hero-side,.quota-card,.photographer-card{background:linear-gradient(145deg,var(--panel) 55%,rgba(39,75,50,.22))}
.quick-links a:nth-child(even) span,.photo-facts span b{color:var(--sky)}
.exif-grid svg{stroke:var(--sky)}
.species-band{background:linear-gradient(120deg,#dfe6cf 0%,#d4e1c8 52%,#bdd1b4 100%)}
.image-wrap,.related-grid a>div{box-shadow:inset 0 0 0 1px var(--sky-line)}
.privacy-note{border-left-color:var(--sky);background:linear-gradient(90deg,var(--sky-soft),#121813 70%)}
.photo-stage{border-color:var(--sky-line);background:linear-gradient(145deg,#070908,#091116)}
.photo-facts span{border-color:var(--sky-line);background:linear-gradient(135deg,rgba(74,113,67,.1),transparent)}
.rating-box{border-top-color:var(--sky-deep)}
.comment-list article:hover{background:linear-gradient(90deg,var(--sky-soft),transparent 70%)}
::selection{background:var(--sky-deep);color:#fff}
