/* Shared by every Marcin page. Activate only on his isolated app shell. */
html.marcin-app { isolation: isolate; }
html.marcin-app::before {
 content: "";
 position: fixed;
 inset: 0;
 z-index: -1;
 pointer-events: none;
 user-select: none;
 background: url("school-logo.png") no-repeat center 55%;
 background-size: clamp(180px, 38vw, 420px) auto;
 opacity: .055;
}
html.marcin-app body { background-color: transparent; }
html.marcin-app[data-theme="dark"]::before { opacity: .085; }
@media (max-width: 600px) {
 html.marcin-app::before { background-size: min(70vw, 300px) auto; }
}
@media (prefers-contrast: more), (forced-colors: active), print {
 html.marcin-app::before { display: none; }
}
