/* cave −3 · Forgotten Projects: a arrecadação por baixo do Lab, com os projectos que ficaram pelo caminho
   (os que estavam na casa de 2025): o protector de ecrã da Mundo Fantasma e os esboços em Processing, o
   Reality Shadow e o 3D Shadow. Cores de pó e o protector de ecrã ainda a correr. */
.f-esquecidos { --wallc: #A39A8C; --accent: #A39885; --numc: #D8CFC0; }

/* mal iluminada: só a lâmpada a meio da sala. O chão e as paredes vão do claro, perto da luz, ao escuro
   nos cantos; o número e o nome do piso ficam claros, como pintados há muito tempo */
.f-esquecidos .slab {
  --top:
    repeating-linear-gradient(90deg, transparent 0 calc(29 * var(--u)), rgb(31 28 44 / .08) 0 calc(30 * var(--u))),
    radial-gradient(circle at 50% 62%, #E6D7BA 0, #BDB09A 26%, #8A8072 52%, #5F584E 78%);
}
.f-esquecidos .wall-l { --c2: radial-gradient(ellipse 62% 80% at 50% 66%, #B9AE9C 0, #8E8578 50%, #5C554C 100%); }
.f-esquecidos .wall-r { --c1: radial-gradient(ellipse 80% 62% at 60% 62%, #B9AE9C 0, #8E8578 50%, #5C554C 100%); }
.f-esquecidos .fp-fio { --c: #2B2620; --c1: #241F1A; --c2: #2B2620; }
.f-esquecidos .fp-lampada {
  border-radius: 30% 30% 50% 50% / 20% 20% 55% 55%;
  background:
    linear-gradient(#3A332B, #3A332B) 50% 0 / 42% 20% no-repeat,
    radial-gradient(ellipse 52% 46% at 50% 64%, rgb(255 248 222 / .98), rgb(255 210 130 / .55) 58%, rgb(255 190 100 / .18) 100%) 50% 100% / 100% 82% no-repeat;
  box-shadow: 0 0 calc(18 * var(--u)) calc(6 * var(--u)) rgb(255 196 110 / .6), 0 0 calc(46 * var(--u)) calc(14 * var(--u)) rgb(255 180 90 / .25);
  animation: fp-tremor 5.5s steps(1) infinite;
}
.f-esquecidos .fp-lampada i { /* o filamento */
  position: absolute; left: 36%; right: 36%; top: 42%; height: 26%;
  border: calc(.5 * var(--u)) solid #FFB347; border-top: 0; border-radius: 0 0 45% 45%;
  box-shadow: 0 0 calc(2 * var(--u)) #FFC86B;
}
@keyframes fp-tremor { 0%, 46%, 49%, 78%, 80%, 100% { opacity: 1; } 47% { opacity: .78; } 48% { opacity: .92; } 79% { opacity: .86; } }

/* o cartaz da Fanzineteca, na parede da esquerda */
.f-esquecidos .fp-cartaz {
  background: #F3EEE6 url(img/fanzineteca-pagina-480.jpg) center / cover no-repeat;
  border: calc(2.4 * var(--u)) solid #F3EEE6;
  box-shadow: calc(.8 * var(--u)) calc(1 * var(--u)) calc(2 * var(--u)) rgb(20 16 12 / .35);
}
.f-esquecidos .mesa { --c: var(--wood); }
.f-esquecidos .papel { --c: var(--page-2); --top: var(--page-1); }
.f-esquecidos .doc {
  --c: var(--page-1);
  --top: repeating-linear-gradient(transparent 0 calc(5 * var(--u)), rgb(31 28 44 / .28) 0 calc(6 * var(--u))) calc(5 * var(--u)) calc(6 * var(--u)) / calc(24 * var(--u)) calc(36 * var(--u)) no-repeat, linear-gradient(transparent 46%, rgb(244 132 102 / .75) 0 54%, transparent 0), #FFFDF8;
}
.f-esquecidos .haste, .f-esquecidos .braco, .f-esquecidos .camara { --c: var(--ink); }
.f-esquecidos .caixa { --c: #C9C6CC; }
.f-esquecidos .plinto { --c: #EFE7DB; }
.f-esquecidos .peca { --c: var(--mint); }
.f-esquecidos .peca-2 { --c: var(--cobalt); }

.f-esquecidos .prova {
  border: calc(3 * var(--u)) solid #FFFDF8;
  box-shadow: 0 0 0 calc(.6 * var(--u)) rgb(31 28 44 / .15);
}
.f-esquecidos .pr-1 { /* Deepseek Airport: rotas */
  background:
    repeating-linear-gradient(35deg, transparent 0 calc(5 * var(--u)), rgb(242 193 78 / .8) 0 calc(5.6 * var(--u))),
    repeating-linear-gradient(-55deg, transparent 0 calc(9 * var(--u)), rgb(255 255 255 / .5) 0 calc(9.6 * var(--u))),
    #1F2A44;
}
.f-esquecidos .pr-2 { /* PsychedelicFlock3D: o bando */
  background:
    radial-gradient(circle, var(--coral) 0 calc(1.3 * var(--u)), transparent calc(1.6 * var(--u))) 0 0 / calc(7 * var(--u)) calc(6 * var(--u)),
    radial-gradient(circle, var(--sun) 0 calc(1 * var(--u)), transparent calc(1.3 * var(--u))) calc(3 * var(--u)) calc(3 * var(--u)) / calc(9 * var(--u)) calc(8 * var(--u)),
    linear-gradient(160deg, #5B2A86, #D3447A);
}
.f-esquecidos .pr-3 { /* 32 Rectangles */
  background:
    linear-gradient(90deg, transparent calc(6 * var(--u)), #FFFDF8 0) 0 0 / calc(8 * var(--u)) calc(6 * var(--u)),
    linear-gradient(transparent calc(4 * var(--u)), #FFFDF8 0) 0 0 / calc(8 * var(--u)) calc(6 * var(--u)),
    var(--ink);
}
.f-esquecidos .pr-4 { /* Star */
  background: repeating-conic-gradient(from 0deg at 50% 50%, var(--sun) 0 4deg, #FFFDF8 0 18deg);
}
.f-esquecidos .pr-5 { /* Morph */
  background:
    radial-gradient(60% 45% at 35% 40%, var(--mint), transparent 70%),
    radial-gradient(50% 55% at 65% 62%, var(--cobalt), transparent 72%),
    #F4E7D6;
}
.f-esquecidos .secretaria { --c: var(--wood); }
.f-esquecidos .pe { --c: #B9B3AA; }
.f-esquecidos .monitor { --c: #D7D3CC; }
.f-esquecidos .ecra { /* o protector de ecrã da Mundo Fantasma: imagens à volta de um cilindro */
  overflow: hidden; background: #0E0C16;
}
.f-esquecidos .ecra i {
  position: absolute; inset: 12% 0;
  background:
    linear-gradient(90deg, #0E0C16, transparent 28% 72%, #0E0C16),
    repeating-linear-gradient(90deg, var(--coral) 0 calc(14 * var(--u)), var(--sun) 0 calc(22 * var(--u)), var(--cobalt) 0 calc(36 * var(--u)), var(--mint) 0 calc(46 * var(--u)), #F3EEE6 0 calc(52 * var(--u)), #8E5AA8 0 calc(64 * var(--u)));
  background-size: 100% 100%, calc(64 * var(--u)) 100%;
  animation: cilindro 6s linear infinite;
}
@keyframes cilindro { to { background-position: 0 0, calc(64 * var(--u)) 0; } }

/* as caixas de arquivo */
.f-esquecidos .fp-caixa {
  --c: #C9A57A; --c1: #BB9669; --c2: #B08B5F;
  --top: linear-gradient(90deg, transparent 47%, rgb(120 85 50 / .45) 0 53%, transparent 0), #CFAC82;
}
.f-esquecidos .fp-etiqueta {
  display: grid; place-items: center; background: #F8F3EA; color: #5B5767;
  font: 600 calc(4 * var(--u))/1 var(--mono); letter-spacing: .06em; text-transform: uppercase;
}
/* a caixa do KISMIF 2018: a frente toda abre a fotografia, e a etiqueta vai nela, em duas linhas */
.f-esquecidos .fp-kismif-face { display: grid; place-items: center; background: #B08B5F; }
.f-esquecidos .fp-kismif-face .fp-etiqueta { padding: calc(1.3 * var(--u)) calc(2.2 * var(--u)); line-height: 1.15; text-align: center; }

/* as caixas da Bedeteca e do ZineFestPT: na frente de cada uma, o carimbo do logótipo, a tinta, um pouco
   torto e mais fraco de um lado, como um carimbo de borracha em cartão */
.f-esquecidos .fp-carimbo-face { display: grid; place-items: center; background: #B08B5F; }
.f-esquecidos .fp-carimbo {
  display: block; box-sizing: border-box; width: 80%;
  padding: calc(1.4 * var(--u)) calc(1.8 * var(--u));
  border: calc(.8 * var(--u)) solid var(--tinta); border-radius: calc(1.4 * var(--u));
  rotate: var(--rodar); opacity: .88; mix-blend-mode: multiply;
  -webkit-mask: linear-gradient(105deg, #000 50%, rgb(0 0 0 / .5)); mask: linear-gradient(105deg, #000 50%, rgb(0 0 0 / .5));
}
.f-esquecidos .fp-carimbo::before { content: ""; display: block; aspect-ratio: var(--prop); background: var(--tinta); }
.f-esquecidos .fp-carimbo-bedeteca { --tinta: #C63D3D; --prop: 480 / 123; --rodar: -5deg; }
.f-esquecidos .fp-carimbo-bedeteca::before {
  -webkit-mask: url(img/bedeteca-carimbo.png) center / contain no-repeat; mask: url(img/bedeteca-carimbo.png) center / contain no-repeat;
}
.f-esquecidos .fp-carimbo-zinefestpt { --tinta: #2B2937; --prop: 480 / 152; --rodar: 3deg; }
.f-esquecidos .fp-carimbo-zinefestpt::before {
  -webkit-mask: url(img/zinefestpt-carimbo.png) center / contain no-repeat; mask: url(img/zinefestpt-carimbo.png) center / contain no-repeat;
}

/* a caixa da Fanzineteca, aberta, cheia de fanzines, com a etiqueta e o post-it */
.f-esquecidos .fp-zines {
  --c: #C9A57A; --c1: #BB9669; --c2: transparent;
  --top: repeating-linear-gradient(90deg, #E9573F 0 calc(1.4 * var(--u)), #F3EEE6 0 calc(2.2 * var(--u)), #2B2937 0 calc(3.2 * var(--u)), #F2C14E 0 calc(4.4 * var(--u)), #3D6FB6 0 calc(5.2 * var(--u)), #F3EEE6 0 calc(6 * var(--u)), #5E8C6E 0 calc(7.1 * var(--u))) calc(2 * var(--u)) calc(2 * var(--u)) / calc(100% - 4 * var(--u)) calc(100% - 4 * var(--u)) no-repeat, #8E6B47;
}
.f-esquecidos .fp-zines-frente { display: grid; place-items: center; align-content: center; gap: calc(2 * var(--u)); background: #B08B5F; }
.f-esquecidos .fp-zines-frente b {
  padding: calc(1 * var(--u)) calc(2 * var(--u)); background: #F8F3EA; color: #2B2937;
  font: 700 calc(4.4 * var(--u))/1 var(--mono); letter-spacing: .08em; text-transform: uppercase;
}
.f-esquecidos .fp-zines-frente i {
  position: absolute; right: calc(2 * var(--u)); top: calc(-3 * var(--u)); padding: calc(1.4 * var(--u));
  background: #F6E05E; color: #2B2937; rotate: 7deg; box-shadow: 0 calc(.6 * var(--u)) calc(1.2 * var(--u)) rgb(31 28 44 / .2);
  font: italic 600 calc(3.4 * var(--u))/1.1 var(--sans);
}

/* a fotografia da Madame Zine, só pousada em cima da secretária */
.f-esquecidos .fp-foto {
  background: #E9E1D3 url(img/madame-zine-480.jpg) center / cover no-repeat;
  box-shadow: calc(.6 * var(--u)) calc(.6 * var(--u)) calc(1.2 * var(--u)) rgb(31 28 44 / .25);
}


/* a ligação para o site inteiro, nas janelas dos dois blogues */
:is(#ovo-lab-s, #ovo-jardinagem, #ovo-fanzineteca, #ovo-cartaz-fanzineteca) span a { color: var(--ink); text-decoration-line: underline; text-decoration-color: var(--coral); text-decoration-thickness: 2px; text-underline-offset: 3px; }
