/* Matching visual language for the public Unfiltered Yash journal. */
:root{
  --uy-bg:#dce5d8;--uy-bg-alt:#e7ede2;--uy-panel:rgba(247,249,242,.66);--uy-panel-solid:#edf1e8;
  --uy-line:rgba(39,51,42,.18);--uy-pink:#536c54;--uy-pink-soft:#718b70;--uy-text:#202820;--uy-text-dim:#59695c;
  --uy-cream:#eef2e9;--uy-cream-ink:#202820;--shadow-card:0 16px 42px -25px rgba(24,42,29,.24);
}
body{background:linear-gradient(145deg,#dce5d8,#cbd8c8)!important;color:var(--uy-text)!important;}
body::before{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%),repeating-linear-gradient(115deg,rgba(39,51,42,.012) 0 1px,transparent 1px 7px)!important;mix-blend-mode:normal!important;opacity:1!important;}
body::after{background:radial-gradient(ellipse 45% 42% at 52% 5%,rgba(246,249,239,.88),transparent 90%)!important;animation:none!important;transform:none!important;}
.uy-shell{max-width:1340px;padding-top:clamp(20px,4vw,52px);}
.uy-brand .word{letter-spacing:-.04em;}
.uy-brand .word span{color:var(--uy-pink);}
.uy-nav a{border-radius:11px;}
.uy-nav a.active{background:rgba(83,108,84,.1)!important;border-color:rgba(83,108,84,.28)!important;}
.ribbon{background:var(--uy-pink)!important;color:#f5f5e9!important;clip-path:none!important;border-radius:999px;padding:9px 15px!important;letter-spacing:.12em!important;}
.btn-write{background:var(--uy-text)!important;color:var(--uy-bg)!important;border-color:transparent!important;}
.uy-day-panel{
  background:linear-gradient(150deg,rgba(240,244,235,.92),rgba(218,229,214,.84))!important;
  border:1px solid rgba(39,51,42,.18)!important;border-radius:22px!important;
  box-shadow:0 24px 76px -40px rgba(25,43,28,.35)!important;
}
.uy-strip,.archive-toolbar,.archive-card,.uy-panel,.uy-card,.media-tile,.day-card,.calendar-card{
  background:rgba(240,244,235,.76)!important;border-color:var(--uy-line)!important;color:var(--uy-text)!important;
}
.uy-nav a:hover,.btn-write:hover{border-color:var(--uy-pink)!important;}
button,input,select,textarea{accent-color:var(--uy-pink);}
:focus-visible{outline-color:var(--uy-pink)!important;}
@media(max-width:760px){
  .uy-shell{padding:16px 12px 112px!important;}
  .uy-day-panel{border-radius:17px!important;}
  .uy-nav{gap:7px!important;}
  .uy-nav a{background:rgba(240,244,235,.72)!important;border-color:var(--uy-line)!important;}
}
@media(prefers-reduced-motion:reduce){body::after{animation:none!important;}}
