2024-08-04 18:11:21 +02:00
|
|
|
<script lang="ts">
|
|
|
|
import "@fontsource/redaction-10/400.css";
|
|
|
|
|
|
|
|
import { t } from "$lib/i18n/translations";
|
2024-08-06 10:54:31 +02:00
|
|
|
|
2024-08-09 12:35:00 +02:00
|
|
|
import Imput from "$components/icons/Imput.svelte";
|
2024-08-04 18:11:21 +02:00
|
|
|
import Meowbalt from "$components/misc/Meowbalt.svelte";
|
|
|
|
|
|
|
|
import IconHeart from "@tabler/icons-svelte/IconHeart.svelte";
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<header id="banner">
|
|
|
|
<div id="banner-contents">
|
|
|
|
<div id="banner-left">
|
2024-08-06 10:54:31 +02:00
|
|
|
<div id="imput-logo">
|
|
|
|
<Imput />
|
|
|
|
</div>
|
2024-08-09 08:05:15 +02:00
|
|
|
<div
|
|
|
|
id="banner-title"
|
|
|
|
class="redaction"
|
|
|
|
tabindex="-1"
|
|
|
|
data-first-focus
|
|
|
|
data-focus-ring-hidden
|
|
|
|
>
|
2024-08-06 10:09:16 +02:00
|
|
|
{$t("donate.banner.title")}
|
|
|
|
</div>
|
|
|
|
<div id="banner-subtitle">{$t("donate.banner.subtitle")}</div>
|
2024-08-04 18:11:21 +02:00
|
|
|
</div>
|
|
|
|
<div id="banner-right">
|
|
|
|
<Meowbalt emotion="fast" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="banner-background">
|
|
|
|
<div id="banner-background-animation">
|
|
|
|
<div id="banner-background-inner">
|
2024-08-23 16:13:04 +02:00
|
|
|
{#each { length: 150 } as _}
|
2024-08-04 18:11:21 +02:00
|
|
|
<IconHeart class="heart-icon" />
|
|
|
|
{/each}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</header>
|
|
|
|
|
|
|
|
<style>
|
2024-08-06 09:24:40 +02:00
|
|
|
#banner {
|
2024-08-04 18:11:21 +02:00
|
|
|
position: relative;
|
2024-08-06 10:48:06 +02:00
|
|
|
border-radius: var(--donate-border-radius);
|
2024-08-06 10:09:16 +02:00
|
|
|
background: linear-gradient(
|
|
|
|
180deg,
|
2024-08-06 10:48:06 +02:00
|
|
|
var(--donate-gradient-start) 30%,
|
|
|
|
var(--donate-gradient-end) 100%
|
2024-08-06 10:09:16 +02:00
|
|
|
);
|
2024-08-09 08:05:15 +02:00
|
|
|
box-shadow: 0 0 0 2px rgba(255, 255, 255, var(--donate-border-opacity))
|
|
|
|
inset;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-contents {
|
|
|
|
position: relative;
|
|
|
|
display: flex;
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-background {
|
|
|
|
position: absolute;
|
2024-08-06 14:42:17 +02:00
|
|
|
pointer-events: none;
|
2024-08-04 18:11:21 +02:00
|
|
|
top: 0;
|
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
z-index: 1;
|
2024-08-06 09:24:40 +02:00
|
|
|
opacity: 8%;
|
2024-08-06 10:48:06 +02:00
|
|
|
border-radius: var(--donate-border-radius);
|
2024-08-04 18:11:21 +02:00
|
|
|
mask-image: linear-gradient(
|
2024-08-06 09:24:40 +02:00
|
|
|
150deg,
|
|
|
|
rgba(0, 0, 0, 0.7) 0%,
|
|
|
|
rgba(255, 255, 255, 0) 65%
|
2024-08-06 10:09:16 +02:00
|
|
|
);
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-background-inner {
|
|
|
|
color: white;
|
2024-08-06 09:24:40 +02:00
|
|
|
transform: rotate(-10deg) scale(1.5) translateY(-70px);
|
2024-08-06 15:24:11 +02:00
|
|
|
display: table-row;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-background-inner :global(.heart-icon) {
|
|
|
|
height: 48px;
|
|
|
|
width: 48px;
|
|
|
|
stroke-width: 1.5px;
|
2024-08-06 09:24:40 +02:00
|
|
|
margin: -6px -2.5px;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-right :global(.meowbalt) {
|
2024-08-06 10:09:16 +02:00
|
|
|
height: 330px;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-right {
|
2024-08-06 09:24:40 +02:00
|
|
|
transform: translate(12px, 44px);
|
2024-08-04 18:11:21 +02:00
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
2024-08-06 09:24:40 +02:00
|
|
|
position: absolute;
|
|
|
|
right: 0;
|
|
|
|
bottom: 0;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#imput-logo {
|
2024-08-06 10:54:31 +02:00
|
|
|
display: flex;
|
|
|
|
}
|
|
|
|
|
|
|
|
#imput-logo :global(svg) {
|
2024-08-04 18:11:21 +02:00
|
|
|
width: 48px;
|
2024-08-06 10:09:16 +02:00
|
|
|
height: 42px;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-left {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
justify-content: center;
|
|
|
|
color: white;
|
2024-08-23 16:05:21 +02:00
|
|
|
padding: 48px;
|
2024-08-06 09:24:40 +02:00
|
|
|
padding-right: 0;
|
2024-08-06 10:09:16 +02:00
|
|
|
gap: 14px;
|
2024-08-04 18:11:21 +02:00
|
|
|
white-space: pre-wrap;
|
2024-08-06 09:24:40 +02:00
|
|
|
max-width: 55%;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-title {
|
|
|
|
font-family: serif;
|
|
|
|
font-size: 48px;
|
|
|
|
font-weight: 400;
|
|
|
|
line-height: 0.95;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-title.redaction {
|
2024-08-06 09:24:40 +02:00
|
|
|
font-family: "Redaction 10", serif;
|
2024-08-04 18:11:21 +02:00
|
|
|
font-smooth: never;
|
|
|
|
-webkit-font-smoothing: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-subtitle {
|
2024-08-06 10:28:32 +02:00
|
|
|
color: var(--white);
|
|
|
|
opacity: 0.4;
|
2024-08-06 09:24:40 +02:00
|
|
|
line-height: 1.5;
|
|
|
|
font-size: 16px;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
#banner-background-animation {
|
2024-08-06 09:24:40 +02:00
|
|
|
animation: heart-move 6s infinite linear;
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
@keyframes heart-move {
|
|
|
|
from {
|
|
|
|
transform: translateX(0) translateY(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
to {
|
2024-08-06 09:24:40 +02:00
|
|
|
transform: translate(85px) translateY(108px);
|
2024-08-04 18:11:21 +02:00
|
|
|
}
|
|
|
|
}
|
2024-08-06 10:09:16 +02:00
|
|
|
|
|
|
|
@media screen and (max-width: 1000px) {
|
|
|
|
#banner-right {
|
|
|
|
transform: translate(-4px, 44px);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 990px) {
|
|
|
|
#banner-right :global(.meowbalt) {
|
|
|
|
height: 300px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 960px) {
|
|
|
|
#banner-right :global(.meowbalt) {
|
|
|
|
height: 280px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-right {
|
|
|
|
transform: translate(-4px, 30px);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 930px) {
|
|
|
|
#banner-right :global(.meowbalt) {
|
|
|
|
height: 260px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-right {
|
|
|
|
transform: translate(-4px, 20px);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 900px) {
|
|
|
|
#banner-right :global(.meowbalt) {
|
|
|
|
height: 230px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-right {
|
|
|
|
transform: translate(-10px, 15px);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 865px) {
|
|
|
|
#banner-right {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-left {
|
|
|
|
max-width: 100%;
|
|
|
|
padding: 55px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-background {
|
|
|
|
mask-image: linear-gradient(
|
|
|
|
180deg,
|
|
|
|
rgba(0, 0, 0, 0.5) 0%,
|
|
|
|
rgba(255, 255, 255, 0) 90%
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-contents {
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-left {
|
2024-08-09 07:31:57 +02:00
|
|
|
padding: 45px 12px;
|
2024-08-06 10:09:16 +02:00
|
|
|
gap: 14px;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-title,
|
|
|
|
#banner-subtitle {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@media screen and (max-width: 610px) {
|
|
|
|
#banner-title {
|
|
|
|
font-size: 40px;
|
|
|
|
}
|
|
|
|
}
|
2024-08-09 07:31:57 +02:00
|
|
|
|
|
|
|
@media screen and (max-width: 550px) {
|
2024-08-23 16:24:47 +02:00
|
|
|
#banner-left {
|
|
|
|
padding: 32px 12px;
|
|
|
|
gap: 12px;
|
|
|
|
}
|
|
|
|
|
2024-08-09 07:31:57 +02:00
|
|
|
#banner-title {
|
|
|
|
font-size: 36px;
|
|
|
|
}
|
|
|
|
|
|
|
|
#banner-subtitle {
|
|
|
|
font-size: 14px;
|
|
|
|
}
|
|
|
|
}
|
2024-08-06 09:24:40 +02:00
|
|
|
</style>
|