.world[data-background="k"] { background:#eeedeb; }
.world[data-background="k"]::before { display:none; }
.k-backdrop { --k-tile:min(50.06dvh,28.18vw); position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.k-backdrop::before { content:""; position:absolute; inset:0; background:url('../assets/background-k-paper.jpg') repeat; background-size:var(--k-tile) var(--k-tile); }
.k-backdrop img { position:absolute; left:73%; top:50%; height:min(92dvh,51.78vw); width:auto; max-width:none; transform:translate(-50%,-50%); mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent); mask-composite:intersect; -webkit-mask-composite:source-in; }
@media(min-width:760px) and (min-aspect-ratio:6/5) {
  .world[data-background="k"]:not(.is-simple) :is(#about-panel,#thoughts-panel) { left:8%; transform:none; width:min(460px,41vw); }
}
@media(max-width:759px),(max-aspect-ratio:6/5) {
  .k-backdrop { --k-tile:min(29.39dvh,77.58vw); }
  .k-backdrop img { left:50%; top:67%; height:min(54dvh,142.58vw); }
  .world[data-background="k"]:not(.is-simple) #about-panel .about-content { background:rgba(245,244,242,.68); border-radius:14px; padding:12px; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
  .world[data-background="k"]:not(.is-simple) #about-panel .avatar { right:12px; top:12px; }
}
.world[data-background="k"].is-simple .k-backdrop { --k-tile:min(50.06dvh,28.18vw); position:fixed; height:100dvh; }
.world[data-background="k"].is-simple :is(.copy-panel,.project-heading) { position:relative; background:rgba(245,244,242,.85); border-radius:16px; padding:20px; }

.world[data-background="k"]:not(.is-simple)[data-section="projects"] .k-backdrop img { display:none; }
