diff --git a/affiches/Arvo-Bold.ttf b/affiches/Arvo-Bold.ttf new file mode 100644 index 0000000..38341b1 Binary files /dev/null and b/affiches/Arvo-Bold.ttf differ diff --git a/affiches/algorave-2025.png b/affiches/algorave-2025.png new file mode 100644 index 0000000..f72bc4a Binary files /dev/null and b/affiches/algorave-2025.png differ diff --git a/affiches/algorave.css b/affiches/algorave.css new file mode 100644 index 0000000..c815471 --- /dev/null +++ b/affiches/algorave.css @@ -0,0 +1,51 @@ +.affiche-algorave { + grid-row: span 2; + padding: 0; + font-family: monospace; + + img { + display: block; + width: 100%; + } + + &:hover .description, + &:active .description { + opacity: 1; + } + + .description { + opacity: 0; + + padding: 10px; + + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: stretch; + + background: rgba(0, 0, 0, 0.9); + + ul { + padding: 0; + list-style-type: none; + text-align: justify; + + flex: 1; + line-height: 2; + } + + ul li { + display: inline + } + + ul li:not(:last-child)::after { + content: ", "; + } + } +} \ No newline at end of file diff --git a/affiches/dac-background.png b/affiches/dac-background.png new file mode 100644 index 0000000..b55cb4a Binary files /dev/null and b/affiches/dac-background.png differ diff --git a/affiches/dac-notes.png b/affiches/dac-notes.png new file mode 100644 index 0000000..b6f8054 Binary files /dev/null and b/affiches/dac-notes.png differ diff --git a/affiches/dac.png b/affiches/dac.png new file mode 100644 index 0000000..9423827 Binary files /dev/null and b/affiches/dac.png differ diff --git a/affiches/debian-background.png b/affiches/debian-background.png new file mode 100644 index 0000000..f2f9cb5 Binary files /dev/null and b/affiches/debian-background.png differ diff --git a/affiches/dragsnerds/PressStart2P-Regular-DogiNJoF.ttf b/affiches/dragsnerds/PressStart2P-Regular-DogiNJoF.ttf new file mode 100644 index 0000000..2442aff Binary files /dev/null and b/affiches/dragsnerds/PressStart2P-Regular-DogiNJoF.ttf differ diff --git a/affiches/dragsnerds/Velvelyne-Bold-CR91h96S.ttf b/affiches/dragsnerds/Velvelyne-Bold-CR91h96S.ttf new file mode 100644 index 0000000..a9a4c84 Binary files /dev/null and b/affiches/dragsnerds/Velvelyne-Bold-CR91h96S.ttf differ diff --git a/affiches/dragsnerds/Velvelyne-Light-C9f5yZCm.ttf b/affiches/dragsnerds/Velvelyne-Light-C9f5yZCm.ttf new file mode 100644 index 0000000..8601c1d Binary files /dev/null and b/affiches/dragsnerds/Velvelyne-Light-C9f5yZCm.ttf differ diff --git a/affiches/dragsnerds/drags-nerds-hackathon-header.png b/affiches/dragsnerds/drags-nerds-hackathon-header.png new file mode 100644 index 0000000..79bb0be Binary files /dev/null and b/affiches/dragsnerds/drags-nerds-hackathon-header.png differ diff --git a/affiches/jamfetedelamusique.png b/affiches/jamfetedelamusique.png new file mode 100644 index 0000000..3038f0b Binary files /dev/null and b/affiches/jamfetedelamusique.png differ diff --git a/affiches/jdll2024/AzeretMono-VariableFont_wght.ttf b/affiches/jdll2024/AzeretMono-VariableFont_wght.ttf new file mode 100644 index 0000000..4e508e8 Binary files /dev/null and b/affiches/jdll2024/AzeretMono-VariableFont_wght.ttf differ diff --git a/affiches/jdll2024/Lineal-Heavy-CrzaFlqD.ttf b/affiches/jdll2024/Lineal-Heavy-CrzaFlqD.ttf new file mode 100644 index 0000000..ee6c18d Binary files /dev/null and b/affiches/jdll2024/Lineal-Heavy-CrzaFlqD.ttf differ diff --git a/affiches/jdll2024/PixelifySans-Regular.ttf b/affiches/jdll2024/PixelifySans-Regular.ttf new file mode 100644 index 0000000..37deb9a Binary files /dev/null and b/affiches/jdll2024/PixelifySans-Regular.ttf differ diff --git a/affiches/jdll2024/affiche.html b/affiches/jdll2024/affiche.html new file mode 100644 index 0000000..7f29da6 --- /dev/null +++ b/affiches/jdll2024/affiche.html @@ -0,0 +1,18 @@ + + + + + + Le LOL aux JDLL 2024 + + +

Le LOL sera aux JDLL 2024 !

+ +

C'est le 25 et le 26 mai à l'ENS ! Le LOL sera présent pendant tout l'événement pour se rencontrer, discuter et hacker ensemble. En plus de ça, nous allons proposer un temps d'expression libre sur le web.

+ +

Au programme : une découverte des techniques pour fabriquer son petit coin d'Internet à soi. Découvrir et utiliser les outils du Web pour créer des pages utiles ou non, belles ou moches, mais surtout uniques et personnelles.
+ Il n'y a aucun pré-requis, si ce n'est savoir utiliser un clavier.

+ +

Venez nous rencontrer, hacker ou bien discuter sur le stand.

+ + \ No newline at end of file diff --git a/affiches/jdll2024/agrandir.png b/affiches/jdll2024/agrandir.png new file mode 100644 index 0000000..acc503b Binary files /dev/null and b/affiches/jdll2024/agrandir.png differ diff --git a/affiches/jdll2024/agrandir.svg b/affiches/jdll2024/agrandir.svg new file mode 100644 index 0000000..e0d0f20 --- /dev/null +++ b/affiches/jdll2024/agrandir.svg @@ -0,0 +1,1825 @@ + + + + diff --git a/affiches/jdll2024/back.png b/affiches/jdll2024/back.png new file mode 100644 index 0000000..fa313cc Binary files /dev/null and b/affiches/jdll2024/back.png differ diff --git a/affiches/jdll2024/back.svg b/affiches/jdll2024/back.svg new file mode 100644 index 0000000..a3fe245 --- /dev/null +++ b/affiches/jdll2024/back.svg @@ -0,0 +1,47 @@ + + + + diff --git a/affiches/jdll2024/fermer.png b/affiches/jdll2024/fermer.png new file mode 100644 index 0000000..3eb0129 Binary files /dev/null and b/affiches/jdll2024/fermer.png differ diff --git a/affiches/jdll2024/fermer.svg b/affiches/jdll2024/fermer.svg new file mode 100644 index 0000000..c1fc518 --- /dev/null +++ b/affiches/jdll2024/fermer.svg @@ -0,0 +1,1787 @@ + + + + diff --git a/affiches/jdll2024/forward.png b/affiches/jdll2024/forward.png new file mode 100644 index 0000000..c4be5f8 Binary files /dev/null and b/affiches/jdll2024/forward.png differ diff --git a/affiches/jdll2024/forward.svg b/affiches/jdll2024/forward.svg new file mode 100644 index 0000000..aa39ffa --- /dev/null +++ b/affiches/jdll2024/forward.svg @@ -0,0 +1,1494 @@ + + + + diff --git a/affiches/jdll2024/home.png b/affiches/jdll2024/home.png new file mode 100644 index 0000000..fcaf6b1 Binary files /dev/null and b/affiches/jdll2024/home.png differ diff --git a/affiches/jdll2024/home.svg b/affiches/jdll2024/home.svg new file mode 100644 index 0000000..81c131d --- /dev/null +++ b/affiches/jdll2024/home.svg @@ -0,0 +1,2519 @@ + + + + diff --git a/affiches/jdll2024/jdll2024.css b/affiches/jdll2024/jdll2024.css new file mode 100644 index 0000000..fa04d40 --- /dev/null +++ b/affiches/jdll2024/jdll2024.css @@ -0,0 +1,148 @@ +.affiche-jdll2024 { + border-top-color: #fafaf5ff; + border-left-color: #fafaf5ff; + border-bottom-color: #868381ff; + border-right-color: #868381ff; + border-style: solid; + border-width: 4px; + background-color: #d3cfc9ff; + padding: 0; + color: black; + + display: flex; + flex-direction: column; + justify-content: stretch; + align-items: stretch; + padding-bottom: 4px; +} + +.affiche-jdll2024 iframe { + flex: 1; + border-bottom-color: #fafaf5ff; + border-right-color: #fafaf5ff; + border-top-color: #868381ff; + border-left-color: #868381ff; + border-style: solid; + border-width: 2px; +} + +.affiche-jdll2024 button { + border-top-color: #fafaf5ff; + border-left-color: #fafaf5ff; + border-bottom-color: #868381ff; + border-right-color: #868381ff; + border-style: solid; + border-width: 2px; + background-color: #d3cfc9ff; +} + +.affiche-jdll2024 header { + height: 25px; + + display: flex; + justify-content: start; + align-items: center; + flex-direction: row; + + background: linear-gradient(to right, #112160ff, #a6c6f2ff); + padding: 2px 4px; + box-sizing: border-box; + + column-gap: 4px; + + border-bottom: solid 2px #d3cfc9ff; +} + +.affiche-jdll2024 > :not(header) { + margin-left: 4px; + margin-right: 4px; +} + +.affiche-jdll2024 header h1 { + flex: 1; + color: white; + margin: 0; + font-size: 1rem; + font-family: sans-serif; +} + +.affiche-jdll2024 header > img { + height: 80%; +} + +.affiche-jdll2024 header > button { + height: 100%; + display: block; + padding: 2px; +} + +.affiche-jdll2024 button img { + height: 100%; + display: block; + box-sizing: border-box; +} + +.affiche-jdll2024 nav { + padding: 2px; + + display: flex; + justify-content: start; + align-items: center; + flex-direction: row; + + border-bottom: groove 2px #fafaf5ff; +} + +.affiche-jdll2024 nav:first-of-type { + height: 40px; +} + +.affiche-jdll2024 nav button { + height: 100%; + font-size: 0.6rem; + width: 50px; + + display: flex; + justify-content: space-around; + align-items: center; + flex-direction: column; +} + +.affiche-jdll2024 nav button img { + height: 15px; +} + +.affiche-jdll2024 nav hr { + flex: 1; + border: none; +} + +.affiche-jdll2024 nav > img { + height: 100%; + border-bottom-color: #fafaf5ff; + border-right-color: #fafaf5ff; + border-top-color: #868381ff; + border-left-color: #868381ff; + border-style: solid; + border-width: 1px; +} + +.affiche-jdll2024 nav input { + flex: 1; + border-bottom-color: #fafaf5ff; + border-right-color: #fafaf5ff; + border-top-color: #868381ff; + border-left-color: #868381ff; + border-style: solid; + border-width: 2px; + font-size: 0.7rem; +} + +.affiche-jdll2024 nav label { + font-size: 0.7rem; + margin-right: 1ex; +} + +.affiche-jdll2024 nav:last-of-type { + border-bottom: none; +} \ No newline at end of file diff --git a/affiches/jdll2024/reduire.png b/affiches/jdll2024/reduire.png new file mode 100644 index 0000000..06dde8e Binary files /dev/null and b/affiches/jdll2024/reduire.png differ diff --git a/affiches/jdll2024/reduire.svg b/affiches/jdll2024/reduire.svg new file mode 100644 index 0000000..c601f4e --- /dev/null +++ b/affiches/jdll2024/reduire.svg @@ -0,0 +1,1825 @@ + + + + diff --git a/affiches/jdll2024/tux.png b/affiches/jdll2024/tux.png new file mode 100644 index 0000000..889dc3f Binary files /dev/null and b/affiches/jdll2024/tux.png differ diff --git a/affiches/jdll2024/tux.svg b/affiches/jdll2024/tux.svg new file mode 100644 index 0000000..32cb165 --- /dev/null +++ b/affiches/jdll2024/tux.svg @@ -0,0 +1,2489 @@ + + + + diff --git a/affiches/perm-bg.jpg b/affiches/perm-bg.jpg new file mode 100644 index 0000000..d487ada Binary files /dev/null and b/affiches/perm-bg.jpg differ diff --git a/affiches/perm-bg.original.jpg b/affiches/perm-bg.original.jpg new file mode 100644 index 0000000..e67f434 Binary files /dev/null and b/affiches/perm-bg.original.jpg differ diff --git a/affiches/perm-bg.xcf b/affiches/perm-bg.xcf new file mode 100644 index 0000000..32cde7a Binary files /dev/null and b/affiches/perm-bg.xcf differ diff --git a/affiches/perm.css b/affiches/perm.css new file mode 100644 index 0000000..28522fb --- /dev/null +++ b/affiches/perm.css @@ -0,0 +1,35 @@ +@font-face { + font-family: "Arvo"; + src: url("./Arvo-Bold.ttf"); + font-weight: bold; +} + +.affiche-perm { + background: black url("./perm-bg.jpg"); + background-size: cover; + background-repeat: no-repeat; + + text-align: center; + + padding-left: 25px; + padding-right: 25px; + + font-size: 0.9rem; + line-height: 1.5; +} + +.affiche-perm h1 { + font-size: 1.8em; + margin-top: 50px; + font-weight: normal; + font-family: "Arvo", sans-serif; +} + +.affiche-perm .event-hours { + font-weight: bold; + text-align: center; + margin-top: 25px; + margin-bottom: 25px; + font-size: 1.2em; + font-family: "Arvo"; +} \ No newline at end of file diff --git a/animation.css b/animation.css new file mode 100644 index 0000000..f2a2da9 --- /dev/null +++ b/animation.css @@ -0,0 +1,37 @@ +@keyframes blink { + 0% { color: var(--main-color);} + 15% { color: var(--back-color);} + 35% { color: var(--back-color);} + 50% { color: var(--main-color);} + 65% { color: var(--back-color);} + 85% { color: var(--back-color);} + 100% { color: var(--main-color);} +} + +@keyframes blinkBack { + 0% { background-color: var(--back-color);} + 15% { background-color: var(--main-color);} + 35% { background-color: var(--main-color);} + 50% { background-color: var(--back-color);} + 65% { background-color: var(--main-color);} + 85% { background-color: var(--main-color);} + 100% { background-color: var(--back-color);} +} + +@keyframes blinkBorder { + 0% { border-color: var(--main-color);} + 15% { border-color: var(--accent-color);} + 35% { border-color: var(--accent-color);} + 50% { border-color: var(--main-color);} + 65% { border-color: var(--accent-color);} + 85% { border-color: var(--accent-color);} + 100% { border-color: var(--main-color);} +} + +@keyframes float { + 0% { transform: translateY(0px); } + 35% { transform: translateY(1px); } + 50% { transform: translateY(-10px); } + 65% { transform: translateY(1px); } + 100% { transform: translateY(0px); } +} \ No newline at end of file diff --git a/index-ferme.html b/index-ferme.html index d7341be..a23380a 100644 --- a/index-ferme.html +++ b/index-ferme.html @@ -4,7 +4,7 @@ - + L(. O.)L diff --git a/index-ouvert.html b/index-ouvert.html index db1ce07..334442d 100644 --- a/index-ouvert.html +++ b/index-ouvert.html @@ -4,7 +4,8 @@ - + + L(. O.)L @@ -66,7 +67,8 @@
- + + @@ -86,6 +88,7 @@ +

↑ ↑ ↑ Le lieu est parfois ouvert en dehors des horaires habituels donc on a installé un capteur sur la porte

diff --git a/index.html b/index.html new file mode 100644 index 0000000..1113ce5 --- /dev/null +++ b/index.html @@ -0,0 +1,428 @@ + + + + + + + + + + + L(. O.)L — Laboratoire Ouvert Lyonnais + + + +
+

+ + + L.O.L. +

+ + +
+ +
+
+ + +
+

+ Hackerspace queer + + Lieu de réappropriation,
+ réparation & recyclage
+ des objets techniques
+ & technologiques +
+

+ +
+ +
    +
  1. + Dim. 15h → 23h +
  2. +
  3. + Lun. 15h → 23h +
  4. +
  5. + Mar. 15h → 23h +
  6. +
+ +

Nocturne:

+
    +
  1. Ven. 21h → 5h
  2. +
+
+ +
+ 7 place Chazette
+ 69001 Lyon
+
+ 45° 46' 23.698" N
+ 4° 50' 14.052" E +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

+ Le LOL est aussi ouvert entre les horaires définis. + En fonction de nos envies et disponibilités. +

+

+ Un capteur sur la porte d'entrée indique si le local est ouvert: +

+

+ Vérifier si le local est ouvert → +

+
+ +
+

+ Le Laboratoire Ouvert Lyonnais (LOL) est un lieu de rassemblement et d'expérimentations pour tous·tes les passionné·es d'informatique, d'électronique et de technique, + qui souhaitent réparer, recycler, et se réapproprier les objets et outils qui nous entourent.
+ Le LOL est un lieu d'exploration des alternatives et de bidouille anti-systèmes. +

+

+ Au LOL, nous expérimentons et créons autours du détournement, de la réutilisations d'objets en tout genre. + Nous constituons une communautée ouverte où chacun·e peut apprendre et partager avec les autres pour créer ensemble et comprendre les outils, les objets, les techniques etc. + Le lieu est autogéré, défini par ses utilisateur·ices et en fonctions de ses besoins : peu importe sur quoi tu travailles il y'a une place pour toi ! +

+

+ Nous revendiquons l'ouverture du code et des techniques, + le partage des connaissances et l'autogestion, + l'anti-capitalisme et l'anti-fascisme.

+ Nous condamnons donc toute forme de violence et de discrimination dans nos locaux.
+ Tout comportement assimilé pourra, sur décision collective, vous mener à la sortie. +

+
+ +
+

Événements à venir

+ +
+
+ + \ No newline at end of file diff --git a/js/index.js b/js/index.js new file mode 100644 index 0000000..ba91393 --- /dev/null +++ b/js/index.js @@ -0,0 +1,18 @@ +async function importOuverture(){ + const res = await fetch("/status/index.html") + if(!res.ok){ + throw new Error(`Server responded with status ${res.status} ${res.statusText}`) + } + let html_text = await res.text() + let html = new DOMParser().parseFromString(html_text, "text/html"); + + for(let style of html.querySelectorAll("head > style")) { + document.head.append(style) + } + + let textStatus = html.querySelector("#statusText").textContent; + let statusBox = document.querySelector('#statusText'); + statusBox.textContent = textStatus; +} + +importOuverture() \ No newline at end of file diff --git a/status/index.fermé.html b/status/index.fermé.html new file mode 100644 index 0000000..dec67ee --- /dev/null +++ b/status/index.fermé.html @@ -0,0 +1 @@ +Fermé \ No newline at end of file diff --git a/status/index.html b/status/index.html new file mode 100644 index 0000000..23e8277 --- /dev/null +++ b/status/index.html @@ -0,0 +1,20 @@ + + + + + + + + Le LOL est Ouvert + + +
+

Ouvert !

+
+ + \ No newline at end of file diff --git a/status/index.ouvert.html b/status/index.ouvert.html new file mode 100644 index 0000000..23e8277 --- /dev/null +++ b/status/index.ouvert.html @@ -0,0 +1,20 @@ + + + + + + + + Le LOL est Ouvert + + +
+

Ouvert !

+
+ + \ No newline at end of file diff --git a/style.css b/style.css index a917fda..39dabbb 100644 --- a/style.css +++ b/style.css @@ -1,86 +1,13 @@ -:root[data-theme="closed"]{ +:root{ --back-color: #FFFF4D; --main-color: #000000; } -:root[data-theme="open"]{ - --back-color: #00FF44; - --main-color: #000000; -} - /*====================Typo*/ -@font-face { - font-family: 'karrik'; - src: url('./assets/typo/Karrik-Italic.woff2').format('woff2'); - font-style: italic; -} - -@font-face { - font-family: 'karrik'; - src: url('./assets/typo/Karrik-Regular.woff2') format('woff2'); - font-style: normal; -} - -@font-face { - font-family: 'velvelyne'; - src: url('./assets/typo/Velvelyne-Book.ttf') format('truetype'); - font-weight: normal; -} - -@font-face { - font-family: 'avara'; - src: url('./assets/typo/Avara-Black.woff2') format('woff2'); -} - -@font-face { - font-family: 'pressStart2P'; - src: url('./assets/typo/PressStart2P-Regular.ttf') format('truetype'); -} - -@font-face { - font-family: 'velvelyne'; - src:url('./assets/typo/Velvelyne-Bold.ttf') format('truetype'); - font-weight: bold; -} +@import url("typo.css"); /*===================Animation*/ -@keyframes blink { - 0% { color: var(--main-color);} - 15% { color: var(--back-color);} - 35% { color: var(--back-color);} - 50% { color: var(--main-color);} - 65% { color: var(--back-color);} - 85% { color: var(--back-color);} - 100% { color: var(--main-color);} -} - -@keyframes blinkBack { - 0% { background-color: var(--back-color);} - 15% { background-color: var(--main-color);} - 35% { background-color: var(--main-color);} - 50% { background-color: var(--back-color);} - 65% { background-color: var(--main-color);} - 85% { background-color: var(--main-color);} - 100% { background-color: var(--back-color);} -} - -@keyframes blinkBorder { - 0% { border-color: var(--main-color);} - 15% { border-color: var(--accent-color);} - 35% { border-color: var(--accent-color);} - 50% { border-color: var(--main-color);} - 65% { border-color: var(--accent-color);} - 85% { border-color: var(--accent-color);} - 100% { border-color: var(--main-color);} -} - -@keyframes float { - 0% { transform: translateY(0px); } - 35% { transform: translateY(1px); } - 50% { transform: translateY(-10px); } - 65% { transform: translateY(1px); } - 100% { transform: translateY(0px); } -} +@import url("animation.css"); /*=============Désact défault*/ input { @@ -109,1365 +36,92 @@ a button{ p{ cursor: inherit; pointer-events: none !important; + padding: 0; + margin: 0; +} + +ul { + padding: 0; + margin: 0; + list-style-type: none; } /*=============Body & background*/ html, body{ margin: 0; padding: 0; - - background-color: var(--main-color); - width: 100%; - height:100%; - position: fixed; - inset: 0; - overflow-x: hidden; - overflow-y: scroll; - display: block; scrollbar-color: var(--back-color) var(--main-color); - scrollbar-width: thin; - z-index: -33; - + background-color: var(--main-color); + min-height: 100vh; } -#texture{ - position: fixed; - inset: 0; - width: auto; - height: 100vh; - pointer-events: none; - z-index: -2; - opacity: .333; - filter: saturate(333%); -} +/*============HEADER*/ -#anim{ - position: fixed; - right: 0; - bottom: 0; - width: auto; - height: 133vh; - overflow: hidden; - pointer-events: none; - z-index: -1; - opacity: 1; - filter: contrast(200%) saturate(33%) grayscale(); - transform: rotate(180deg); - mix-blend-mode: difference; - - @media(min-width: 700px){ - height: 200%; - } -} - -#mainContainer{ - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; +header{ width: 100%; height: auto; - gap: 0; -} - -/*=====================BUTTONS*/ -.textBtnStyle{ - font-family: 'karrik'; - font-size: 13.12px; background-color: var(--back-color); - color: var(--main-color); - border-color: var(--main-color); - border-style: solid; - border-width: 1.75px; - border-radius: 16.1px; + display: flex; flex-direction: row; - align-items: center; - justify-content: space-around; -} - -.textBtnStyle:hover{ - background-color: var(--main-color); - color: var(--back-color); - font-weight: bold; -} - -.iconBtnStyle{ - background-color: var(--back-color); - color: var(--main-color); - border-color: var(--main-color); - border-style: solid; - border-width: thin; - border-radius: 0; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; -} - -.iconBtnStyle:hover{ - background-color: var(--main-color); - color: var(--back-color); -} - -/*==============FENETRES*/ -.windowStyle{ - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; - background-color: var(--back-color); - border-style: solid; - border-width: thin; - border-radius: 16.1px; - border-color: var(--main-color); - overflow: hidden; -} - -.zBase{ - z-index: 333; -} - -.zFocus{ - z-index: revert; - z-index: 1312; -} - -.windowTitle{ - width:100%; - height:50px; - background-color: var(--main-color); - border-radius: 0; - font-family: 'velvelyne'; - font-weight: bold; - text-transform: uppercase; - font-size: 22px; - color: var(--back-color); - display: flex; - flex-direction: row; - align-items: center; justify-content: space-between; - box-sizing: border-box; - padding-left: 10px; - padding-right: 10px; - cursor: move; -} - - -.windowTitleLower{ - font-family: 'velvelyne'; - font-weight: bold; - font-size: 13.12px; -} - -.closeBtn{ - color: var(--back-color); - background-color: var(--main-color); - border-style: solid; - border-width: thin; - border-radius: 16.1px; - border-color: var(--back-color); - width: 33px; - height: 33px; - align-items: center; -} - -.closeBtn:hover{ - color: var(--main-color); - background-color: var(--back-color); -} - -.windowContent{ - height:77%; - width:100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; -} - -/*=============INTERFACE*/ -.uiStyle{ - background-color: var(--back-color); - border-color: var(--main-color); - border-style: solid; - border-width: thin; -} - -.icon{ - height: 16.1px; - width: auto; - fill: currentColor; - pointer-events: none; -} - -#topBar{ - position: relative; - top: 0; - left: 0; - width: 100vw; - height: 55px; - z-index: 333; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - color: var(--main-color); - padding-left: 7.77px; - padding-right: 16.1px; - gap: 7.77px; - box-sizing: border-box; - - p{ - font-family: 'pressStart2P'; - font-size: 40px; - font-weight: bold; - padding-top: 13.12px; - - strong{ - font-family: 'velvelyne'; - margin-top: -3.33px; - font-size: 50px; - } - - } - - #mainLogo{ - height: auto; - width: 50px; - } - - .left{ - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; - width: auto; - gap: 7.77px; - height: 100%; - } - - .right{ - display: none; - visibility: collapse; - flex-direction: column; - align-items: center; - justify-content: space-around; - width:33%; - height: 200px; - position: absolute; - top: 55px; - right: 3.33px; - z-index: 3; - - .textBtnStyle{ - width: 16.1%; - min-width: 93px; - height: 33px; - text-transform: uppercase; - } - - .textBtnStyle:hover{ - border-color: var(--back-color); - } - } - - .iconBtnStyle{ - width: 33px; - height: 33px; - } - - #menuBtn{ - .icon.rotated{ - transform: rotate(0); - } - - .icon{ - transform: rotate(45deg); - } - } - - @media(min-width: 700px){ - #menuBtn{ - display: none; - visibility: collapse; - } - - .right{ - display: flex; - visibility: visible; - flex-direction: row; - align-items: center; - justify-content: space-around; - width:70%; - height: 100%; - position: relative; - top: 0; - left: 0; - } - } -} - -#mainInfo{ - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr 2fr 1fr; - grid-template-areas: - "topL topR" - "midL midR" - "botL botR"; - box-sizing: border-box; - width: 100vw; - height: auto; - align-items: stretch; - - - - .uiStyle{ - width:100%; - height: auto; - padding-left: 7.77px; - box-sizing: border-box; - font-family: 'velvelyne'; - font-size: 13.12px; - font-weight: bold; - } - - #planContainer{ - width: 200%; - height: auto; - color: var(--back-color); - display: flex; - flex-direction: column; - align-items: center; - - #plan{ - position: relative; - width: 90%; - - margin-bottom: 13.12px; - } - #fleche{ - position: absolute; - - width: 90%; - fill: currentColor; - z-index: -1; - } - @media(max-width: 700px){ - grid-row: 2; - grid-column: 1 / 2; - } - } - - #title{ - grid-area: topL; - font-size: 22px; - line-height: .7; - height: 100%; - - #desc{ - font-family: 'velvelyne'; - font-style: normal; - font-size: 13.12px; - line-height: 1em; - text-transform: uppercase; - - } - } - - #address{ - grid-area: topR; - font-family: 'karrik'; - color: var(--back-color); - font-style: normal; - font-size: 13.12px; - line-height: 1em; - text-transform: uppercase; - padding-left: 13.12px; - mix-blend-mode: exclusion; - - #hackerLogo{ - width: 77px; - height: 50px; - display:inline-block; - position: absolute; - right: 13.12px; - top: 117px; - z-index: 33; - - img{ - width: 77px; - height: auto; - pointer-events: none; - cursor: inherit; - } - } - - } - - #openingHours{ - grid-area: botL; - text-align: right; - padding-right: 13.12px; - font-weight: normal; - line-height: 1em; - margin-top: -13.12px; - - strong{ - font-weight: bold; - } - } - - #lolOpener{ - grid-area: botR; - font-weight: normal; - padding-right: 7.77px; - line-height: 1em; - display: flex; - flex-direction: column; - align-items: flex-start; - position: relative; - gap: 0; - height: auto; - - .lolStatus{ - width: 90%; - height: 44px; - background-color: var(--main-color); - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; - border-radius: 22px; - margin-right: 0; - position: absolute; - margin-top: -10vh; - - #openStatus{ - font-family: 'pressStart2P'; - font-size: 16.1px; - color: var(--back-color); - animation: blink 3.33s infinite; - text-transform: uppercase; - mix-blend-mode: screen; - } - - #closedStatus{ - font-family: 'pressStart2P'; - font-size: 16.1px; - color: var(--back-color); - animation: none; - text-transform: uppercase; - mix-blend-mode: screen; - } - - @media(min-width: 700px){ - - width: 33%; - margin-right: 77px; - position: relative; - margin-top: 0; - - } - } - } - - @media(min-width: 700px){ - grid-template-columns: 1fr 2fr; - grid-template-rows: 161px 222px 77px; - height: auto; - - .uiStyle{ - font-size: 16.1px; - } - - #planContainer{ - height: 90%; - width: auto; - grid-row: 2; - grid-column: 2; - margin-left: 0; - margin-top: -100px; - - #plan{ - width:90%; - height: auto; - margin-bottom: 0; - max-height: 333px; - - } - #fleche{ - width:60%; - height: auto; - box-sizing: border-box; - max-height: 333px; - } - } - - #openingHours{ - grid-area: midL; - height: 60% - } - - #lolOpener{ - width: 300%; - grid-column: 1 / 2; - grid-row: 3; - flex-direction: row; - gap: 7.77px; - align-items: center; - justify-content: space-between; - padding-left: 16.1px; - height: 77px; - - #desc{ - width: 44%; - box-sizing: border-box; - } - } - - #title{ - margin-bottom: 3.33px; - font-size: 27px; - line-height: 0; - - #desc{ - font-size: 16.1px; - } - } - - #address #hackerLogo{ - grid-area: midL; - position: relative; - top: 0; - left: 7.77px; - right: unset; - } - } - - @media(min-width: 1300px){ - grid-template-rows: 222px 500px 77px; - - .uiStyle{ - font-size: 16.1px; - } - - #lolOpener{ - font-size: 22px; - } - #address{ - font-size: 22px; - - #hackerLogo{ - width: 117px; - } - } - #openingHours{ - font-size: 33px; - } - - #title{ - margin-bottom: 3.33px; - font-size: 44px; - line-height: 0; - - #desc{ - font-size: 22px; - } - :root[data-theme="closed"]{ - --back-color: #FFFF4D; - --main-color: #000000; - } - - :root[data-theme="open"]{ - --back-color: #00FF44; - --main-color: #000000; - } - - /*====================Typo*/ - @font-face { - font-family: 'karrik'; - src: url('./typo/Karrik-Italic.woff2').format('woff2'); - font-style: italic; - } - - @font-face { - font-family: 'karrik'; - src: url('./typo/Karrik-Regular.woff2') format('woff2'); - font-style: normal; - } - - @font-face { - font-family: 'velvelyne'; - src: url('./typo/Velvelyne-Book.ttf') format('truetype'); - font-weight: normal; - } - - @font-face { - font-family: 'avara'; - src: url('./typo/Avara-Black.woff2') format('woff2'); - } - - @font-face { - font-family: 'pressStart2P'; - src: url('./typo/PressStart2P-Regular.ttf') format('truetype'); - } - - @font-face { - font-family: 'velvelyne'; - src:url('./typo/Velvelyne-Bold.ttf') format('truetype'); - font-weight: bold; - } - - /*===================Animation*/ - @keyframes blink { - 0% { color: var(--back-color);} - 15% { color: var(--main-color);} - 35% { color: var(--main-color);} - 50% { color: var(--back-color);} - 65% { color: var(--main-color);} - 85% { color: var(--main-color);} - 100% { color: var(--back-color);} - } - - @keyframes blinkBack { - 0% { background-color: var(--back-color);} - 15% { background-color: var(--main-color);} - 35% { background-color: var(--main-color);} - 50% { background-color: var(--back-color);} - 65% { background-color: var(--main-color);} - 85% { background-color: var(--main-color);} - 100% { background-color: var(--back-color);} - } - - @keyframes blinkBorder { - 0% { border-color: var(--main-color);} - 15% { border-color: var(--accent-color);} - 35% { border-color: var(--accent-color);} - 50% { border-color: var(--main-color);} - 65% { border-color: var(--accent-color);} - 85% { border-color: var(--accent-color);} - 100% { border-color: var(--main-color);} - } - - @keyframes float { - 0% { transform: translateY(0px); } - 35% { transform: translateY(1px); } - 50% { transform: translateY(-10px); } - 65% { transform: translateY(1px); } - 100% { transform: translateY(0px); } - } - - /*=============Désact défault*/ - input { - -webkit-appearance: none !important; - appearance: none !important; - } - - a{ - text-decoration: none; - color: inherit; - cursor: alias; - } - - button{ - cursor: cell; - } - - a p{ - cursor:inherit; - } - - a button{ - cursor: inherit; - } - - p{ - cursor: inherit; - pointer-events: none !important; - } - - .dg{ - display: none !important; - height: 0; - overflow: hidden; - } - - /*==========================Moveable*/ - .moveable-control-box { - display: none !important; - } - - /*=============Body & background*/ - html, body{ - margin: 0; - padding: 0; - - background-color: var(--main-color); - width: 100%; - height:100%; - position: fixed; - inset: 0; - overflow-x: hidden; - overflow-y: scroll; - display: block; - scrollbar-color: var(--back-color) var(--main-color); - scrollbar-width: thin; - z-index: -33; - - } - - #canvas{ - position: fixed; - inset: 0; - width: 100%; - height: 100%; - pointer-events: none; - mix-blend-mode: screen; - z-index: -2; - opacity: .25; - filter: saturate(333%); - } - - #background{ - position: fixed; - right: 0; - bottom: 0; - width: auto; - height: 133%; - overflow: hidden; - pointer-events: none; - z-index: -1; - opacity: 1; - visibility: hidden; - filter: contrast(200%) saturate(33%) grayscale(); - transform: rotate(180deg); - mix-blend-mode: difference; - - @media(min-width: 700px){ - height: 200%; - } - } - - #mainContainer{ - display: flex; - flex-direction: column; - align-items: flex-start; - justify-content: flex-start; - width: 100%; - height: auto; - gap: 0; - } - - /*=====================BUTTONS*/ - .textBtnStyle{ - font-family: 'karrik'; - font-size: 13.12px; - background-color: var(--back-color); - color: var(--main-color); - border-color: var(--main-color); - border-style: solid; - border-width: 1.75px; - border-radius: 16.1px; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; - } - - .textBtnStyle:hover{ - background-color: var(--main-color); - color: var(--back-color); - font-weight: bold; - } - - .iconBtnStyle{ - background-color: var(--back-color); - color: var(--main-color); - border-color: var(--main-color); - border-style: solid; - border-width: thin; - border-radius: 0; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; - } - - .iconBtnStyle:hover{ - background-color: var(--main-color); - color: var(--back-color); - } - - /*==============FENETRES*/ - .windowStyle{ - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; - background-color: var(--back-color); - border-style: solid; - border-width: thin; - border-radius: 16.1px; - border-color: var(--main-color); - overflow: hidden; - } - - .zBase{ - z-index: 333; - } - - .zFocus{ - z-index: revert; - z-index: 1312; - } - - .windowTitle{ - width:100%; - height:50px; - background-color: var(--main-color); - border-radius: 0; - font-family: 'velvelyne'; - font-weight: bold; - text-transform: uppercase; - font-size: 22px; - color: var(--back-color); - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - box-sizing: border-box; - padding-left: 10px; - padding-right: 10px; - cursor: move; - } - - - .windowTitleLower{ - font-family: 'velvelyne'; - font-weight: bold; - font-size: 13.12px; - } - - .closeBtn{ - color: var(--back-color); - background-color: var(--main-color); - border-style: solid; - border-width: thin; - border-radius: 16.1px; - border-color: var(--back-color); - width: 33px; - height: 33px; - align-items: center; - } - - .closeBtn:hover{ - color: var(--main-color); - background-color: var(--back-color); - } - - .windowContent{ - height:77%; - width:100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: flex-start; - } - - /*=============INTERFACE*/ - .uiStyle{ - background-color: var(--back-color); - border-color: var(--main-color); - border-style: solid; - border-width: thin; - } - - .icon{ - height: 16.1px; - width: auto; - fill: currentColor; - pointer-events: none; - } - - #topBar{ - position: relative; - top: 0; - left: 0; - width: 100vw; - height: 50px; - z-index: 333; - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - color: var(--main-color); - padding-left: 7.77px; - padding-right: 16.1px; - gap: 7.77px; - box-sizing: border-box; - - p{ - font-family: 'velvelyne'; - font-size: 40px; - font-weight: bold; - padding-top: 7.77px; - } - - #mainLogo{ - height: auto; - width: 50px; - } - - .left{ - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-around; - width: auto; - gap: 7.77px; - height: 100%; - } - - .right{ - display: none; - visibility: collapse; - flex-direction: column; - align-items: center; - justify-content: space-around; - width:33%; - height: 200px; - position: absolute; - top: 55px; - right: 3.33px; - z-index: 3; - - .textBtnStyle{ - width: 16.1%; - min-width: 93px; - height: 33px; - text-transform: uppercase; - } - - .textBtnStyle:hover{ - border-color: var(--back-color); - } - } - - .iconBtnStyle{ - width: 33px; - height: 33px; - } - - #menuBtn{ - .icon.rotated{ - transform: rotate(0); - } - - .icon{ - transform: rotate(45deg); - } - } - - @media(min-width: 700px){ - #menuBtn{ - display: none; - visibility: collapse; - } - - .right{ - display: flex; - visibility: visible; - flex-direction: row; - align-items: center; - justify-content: space-around; - width:70%; - height: 100%; - position: relative; - top: 0; - left: 0; - } - } - } - - #mainInfo{ - display: grid; - grid-template-columns: 1fr 1fr; - grid-template-rows: 1fr 2fr 1fr; - grid-template-areas: - "topL topR" - "midL midR" - "botL botR"; - box-sizing: border-box; - width: 100vw; - height: auto; - align-items: stretch; - - - - .uiStyle{ - width:100%; - height: auto; - padding-left: 7.77px; - box-sizing: border-box; - font-family: 'velvelyne'; - font-size: 13.12px; - font-weight: bold; - } - - #planContainer{ - width: 200%; - height: auto; - color: var(--back-color); - display: flex; - flex-direction: column; - align-items: center; - - #plan{ - position: relative; - width: 90%; - - margin-bottom: 13.12px; - } - #fleche{ - position: absolute; - - width: 90%; - fill: currentColor; - z-index: -1; - } - @media(max-width: 700px){ - grid-row: 2; - grid-column: 1 / 2; - } - } - - #title{ - grid-area: topL; - font-size: 22px; - line-height: .7; - height: 100%; - - #desc{ - font-family: 'velvelyne'; - font-style: normal; - font-size: 13.12px; - line-height: 1em; - text-transform: uppercase; - - } - } - - #address{ - grid-area: topR; - font-family: 'karrik'; - color: var(--back-color); - font-style: normal; - font-size: 13.12px; - line-height: 1em; - text-transform: uppercase; - padding-left: 13.12px; - mix-blend-mode: exclusion; - - #hackerLogo{ - width: 77px; - height: 50px; - display:inline-block; - position: absolute; - right: 13.12px; - top: 117px; - z-index: 33; - - img{ - width: 77px; - height: auto; - pointer-events: none; - cursor: inherit; - } - } - - } - - #openingHours{ - grid-area: botL; - text-align: right; - padding-right: 13.12px; - font-weight: normal; - line-height: 1em; - margin-top: -13.12px; - - strong{ - font-weight: bold; - } - } - - #lolOpener{ - grid-area: botR; - font-weight: normal; - padding-right: 7.77px; - line-height: 1em; - display: flex; - flex-direction: column; - align-items: flex-start; - position: relative; - gap: 0; - height: auto; - } - - @media(min-width: 700px){ - grid-template-columns: 1fr 2fr; - grid-template-rows: 161px 222px 77px; - height: auto; - - .uiStyle{ - font-size: 16.1px; - } - - #planContainer{ - height: 90%; - width: auto; - grid-row: 2; - grid-column: 2; - margin-left: 0; - margin-top: -100px; - - #plan{ - width:90%; - height: auto; - margin-bottom: 0; - max-height: 333px; - - } - #fleche{ - width:60%; - height: auto; - box-sizing: border-box; - max-height: 333px; - } - } - - #openingHours{ - grid-area: midL; - height: 60% - } - - #lolOpener{ - width: 300%; - grid-column: 1 / 2; - grid-row: 3; - flex-direction: row; - gap: 7.77px; - align-items: center; - justify-content: space-between; - padding-left: 16.1px; - height: 77px; - - #desc{ - width: 44%; - box-sizing: border-box; - } - } - - #title{ - margin-bottom: 3.33px; - font-size: 27px; - line-height: 0; - - #desc{ - font-size: 16.1px; - } - } - - #address #hackerLogo{ - grid-area: midL; - position: relative; - top: 0; - left: 7.77px; - right: unset; - } - } - - @media(min-width: 1300px){ - grid-template-rows: 222px 500px 77px; - - .uiStyle{ - font-size: 16.1px; - } - - #lolOpener{ - font-size: 22px; - } - #address{ - font-size: 22px; - - #hackerLogo{ - width: 117px; - } - } - #openingHours{ - font-size: 33px; - } - - #title{ - margin-bottom: 3.33px; - font-size: 44px; - line-height: 0; - - #desc{ - font-size: 22px; - } - } - - #planContainer { - margin-top: -117px; - margin-bottom: 77px; - - #fleche{ - width: 60%; - max-height: 666px; - } - - #plan{ - max-height: 666px; - } - } - } - } - - #aboutSection{ - position: relative; - top: 0; - left: 0; - display: flex; - flex-direction: row; - align-items: flex-start; - justify-content: flex-start; - box-sizing: border-box; - height: 50vh; - - #aboutText{ - width: 60%; - height: auto; - padding-left: 13.12px; - padding-right: 13.12px; - padding-bottom: 13.12px; - overflow-y: scroll; - - @media(min-width: 700px){ - height: 60vh; - } - @media(min-width: 1300px){ - height: 50vh; - padding-left: 33px; - } - - p{ - font-family: 'velvelyne'; - font-weight: normal; - font-size: 13.12px; - color: var(--main-color); - - @media(min-width: 1300px){ - font-size: 20px; - } - } - } - - #eventSection{ - width: 40%; - height: 100%; - position: relative; - - #title{ - height: 44px; - padding-top: 7.77px; - padding-left: 7.77px; - box-sizing: border-box; - font-family: 'karrik'; - font-style: italic; - font-size: 13.12px; - text-transform: uppercase; - color: var(--main-color); - pointer-events: none !important; - cursor: inherit; - } - } - } - } - - #planContainer { - margin-top: -117px; - margin-bottom: 77px; - - #fleche{ - width: 60%; - max-height: 666px; - } - - #plan{ - max-height: 666px; - } - } - } -} - -#aboutSection{ - position: relative; - top: 0; - left: 0; - display: flex; - flex-direction: row; align-items: flex-start; - justify-content: flex-start; + padding: 7.77px; box-sizing: border-box; - height: 50vh; - #aboutText{ - width: 60%; - height: auto; + position: relative; + top: 0; + left: 0; + z-index: 0; + + .textBtnStyle{ + width: 117px; + height: 33px; + display: flex; + align-items: center; + text-align: left; padding-left: 13.12px; - padding-right: 13.12px; - padding-bottom: 13.12px; - overflow-y: scroll; + box-sizing: border-box; + border-radius: 16.1px; + border-style: solid; + border-width: thin; + border-color: var(--main-color); - @media(min-width: 700px){ - height: 60vh; - } - @media(min-width: 1300px){ - height: 50vh; - padding-left: 33px; - } - - p{ - font-family: 'velvelyne'; - font-weight: normal; - font-size: 13.12px; - color: var(--main-color); - - @media(min-width: 1300px){ - font-size: 20px; - } - } + font-family: 'karrik'; + font-size: 16.1px; + color: var(--main-color); + margin-bottom: 3.33px; + text-transform: uppercase; } - #eventSection{ - width: 40%; + h1{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-around; + gap: 13.12px; + font-family: 'pressStart2P'; + font-size: 44px; + color: var(--main-color); + text-align: center; + padding: 0; + margin-bottom: 0; height: 100%; - position: relative; - #title{ - height: 44px; - padding-top: 7.77px; - padding-left: 7.77px; - box-sizing: border-box; - font-family: 'karrik'; - font-style: italic; - font-size: 13.12px; - text-transform: uppercase; - color: var(--main-color); - pointer-events: none !important; - cursor: inherit; - } + strong{ + font-family: 'velvelyne'; + } + + img{ + height: 77px; + width: auto; + } } -} + + + .plain-name{ + position: relative; + opacity: 0; + z-index: -34; + } +} \ No newline at end of file diff --git a/style.old.css b/style.old.css new file mode 100644 index 0000000..8068baa --- /dev/null +++ b/style.old.css @@ -0,0 +1,1233 @@ +:root{ + --back-color: #FFFF4D; + --main-color: #000000; +} + +/*====================Typo*/ +@font-face { + font-family: 'karrik'; + src: url('./assets/typo/Karrik-Italic.woff2').format('woff2'); + font-style: italic; +} + +@font-face { + font-family: 'karrik'; + src: url('./assets/typo/Karrik-Regular.woff2') format('woff2'); + font-style: normal; +} + +@font-face { + font-family: 'velvelyne'; + src: url('./assets/typo/Velvelyne-Book.ttf') format('truetype'); + font-weight: normal; +} + +@font-face { + font-family: 'avara'; + src: url('./assets/typo/Avara-Black.woff2') format('woff2'); +} + +@font-face { + font-family: 'pressStart2P'; + src: url('./assets/typo/PressStart2P-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'velvelyne'; + src:url('./assets/typo/Velvelyne-Bold.ttf') format('truetype'); + font-weight: bold; +} + +/*===================Animation*/ +@keyframes blink { + 0% { color: var(--main-color);} + 15% { color: var(--back-color);} + 35% { color: var(--back-color);} + 50% { color: var(--main-color);} + 65% { color: var(--back-color);} + 85% { color: var(--back-color);} + 100% { color: var(--main-color);} +} + +@keyframes blinkBack { + 0% { background-color: var(--back-color);} + 15% { background-color: var(--main-color);} + 35% { background-color: var(--main-color);} + 50% { background-color: var(--back-color);} + 65% { background-color: var(--main-color);} + 85% { background-color: var(--main-color);} + 100% { background-color: var(--back-color);} +} + +@keyframes blinkBorder { + 0% { border-color: var(--main-color);} + 15% { border-color: var(--accent-color);} + 35% { border-color: var(--accent-color);} + 50% { border-color: var(--main-color);} + 65% { border-color: var(--accent-color);} + 85% { border-color: var(--accent-color);} + 100% { border-color: var(--main-color);} +} + +@keyframes float { + 0% { transform: translateY(0px); } + 35% { transform: translateY(1px); } + 50% { transform: translateY(-10px); } + 65% { transform: translateY(1px); } + 100% { transform: translateY(0px); } +} + +/*=============Désact défault*/ +input { + -webkit-appearance: none !important; + appearance: none !important; +} + +a{ + text-decoration: none; + color: inherit; + cursor: alias; +} + +button{ + cursor: cell; +} + +a p{ + cursor:inherit; +} + +a button{ + cursor: inherit; +} + +p{ + cursor: inherit; + pointer-events: none !important; +} + +/*=============Body & background*/ +html, body{ + margin: 0; + padding: 0; + + background-color: var(--main-color); + width: 100%; + height:100%; + position: fixed; + inset: 0; + overflow-x: hidden; + overflow-y: scroll; + display: block; + scrollbar-color: var(--back-color) var(--main-color); + scrollbar-width: thin; + z-index: -33; + +} + +#texture{ + position: fixed; + inset: 0; + width: auto; + height: 100vh; + pointer-events: none; + z-index: -2; + opacity: .333; + filter: saturate(333%); +} + +#anim{ + position: fixed; + right: 0; + bottom: 0; + width: auto; + height: 133vh; + overflow: hidden; + pointer-events: none; + z-index: -1; + opacity: 1; + filter: contrast(200%) saturate(33%) grayscale(); + transform: rotate(180deg); + mix-blend-mode: difference; + + @media(min-width: 700px){ + height: 200%; + } +} + +#mainContainer{ + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + width: 100%; + height: auto; + gap: 0; +} + +/*=====================BUTTONS*/ +.textBtnStyle{ + font-family: 'karrik'; + font-size: 13.12px; + background-color: var(--back-color); + color: var(--main-color); + border-color: var(--main-color); + border-style: solid; + border-width: 1.75px; + border-radius: 16.1px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} + +.textBtnStyle:hover{ + background-color: var(--main-color); + color: var(--back-color); + font-weight: bold; +} + +.iconBtnStyle{ + background-color: var(--back-color); + color: var(--main-color); + border-color: var(--main-color); + border-style: solid; + border-width: thin; + border-radius: 0; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; +} + +.iconBtnStyle:hover{ + background-color: var(--main-color); + color: var(--back-color); +} + +/*==============FENETRES*/ +.windowStyle{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + background-color: var(--back-color); + border-style: solid; + border-width: thin; + border-radius: 16.1px; + border-color: var(--main-color); + overflow: hidden; +} + +.zBase{ + z-index: 333; +} + +.zFocus{ + z-index: revert; + z-index: 1312; +} + +.windowTitle{ + width:100%; + height:50px; + background-color: var(--main-color); + border-radius: 0; + font-family: 'velvelyne'; + font-weight: bold; + text-transform: uppercase; + font-size: 22px; + color: var(--back-color); + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + padding-left: 10px; + padding-right: 10px; + cursor: move; +} + + +.windowTitleLower{ + font-family: 'velvelyne'; + font-weight: bold; + font-size: 13.12px; +} + +.closeBtn{ + color: var(--back-color); + background-color: var(--main-color); + border-style: solid; + border-width: thin; + border-radius: 16.1px; + border-color: var(--back-color); + width: 33px; + height: 33px; + align-items: center; +} + +.closeBtn:hover{ + color: var(--main-color); + background-color: var(--back-color); +} + +.windowContent{ + height:77%; + width:100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; +} + +/*=============INTERFACE*/ +.uiStyle{ + background-color: var(--back-color); + border-color: var(--main-color); + border-style: solid; + border-width: thin; +} + +.icon{ + height: 16.1px; + width: auto; + fill: currentColor; + pointer-events: none; +} + +#topBar{ + position: relative; + top: 0; + left: 0; + width: 100vw; + height: 55px; + z-index: 333; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + color: var(--main-color); + padding-left: 7.77px; + padding-right: 16.1px; + gap: 7.77px; + box-sizing: border-box; + + p{ + font-family: 'pressStart2P'; + font-size: 40px; + font-weight: bold; + padding-top: 13.12px; + + strong{ + font-family: 'velvelyne'; + margin-top: -3.33px; + font-size: 50px; + } + + } + + #mainLogo{ + height: auto; + width: 50px; + } + + .left{ + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + width: auto; + gap: 7.77px; + height: 100%; + } + + .right{ + display: none; + visibility: collapse; + flex-direction: column; + align-items: center; + justify-content: space-around; + width:33%; + height: 200px; + position: absolute; + top: 55px; + right: 3.33px; + z-index: 3; + + .textBtnStyle{ + width: 16.1%; + min-width: 93px; + height: 33px; + text-transform: uppercase; + } + + .textBtnStyle:hover{ + border-color: var(--back-color); + } + } + + .iconBtnStyle{ + width: 33px; + height: 33px; + } + + #menuBtn{ + .icon.rotated{ + transform: rotate(0); + } + + .icon{ + transform: rotate(45deg); + } + } + + @media(min-width: 700px){ + #menuBtn{ + display: none; + visibility: collapse; + } + + .right{ + display: flex; + visibility: visible; + flex-direction: row; + align-items: center; + justify-content: space-around; + width:70%; + height: 100%; + position: relative; + top: 0; + left: 0; + } + } +} + +#mainInfo{ + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 2fr 1fr; + grid-template-areas: + "topL topR" + "midL midR" + "botL botR"; + box-sizing: border-box; + width: 100vw; + height: auto; + align-items: stretch; + + + + .uiStyle{ + width:100%; + height: auto; + padding-left: 7.77px; + box-sizing: border-box; + font-family: 'velvelyne'; + font-size: 13.12px; + font-weight: bold; + } + + #planContainer{ + width: 200%; + height: auto; + color: var(--back-color); + display: flex; + flex-direction: column; + align-items: center; + + #plan{ + position: relative; + width: 90%; + + margin-bottom: 13.12px; + } + #fleche{ + position: absolute; + + width: 90%; + fill: currentColor; + z-index: -1; + } + @media(max-width: 700px){ + grid-row: 2; + grid-column: 1 / 2; + } + } + + #title{ + grid-area: topL; + font-size: 22px; + line-height: .7; + height: 100%; + + #desc{ + font-family: 'velvelyne'; + font-style: normal; + font-size: 13.12px; + line-height: 1em; + text-transform: uppercase; + + } + } + + #address{ + grid-area: topR; + font-family: 'karrik'; + color: var(--back-color); + font-style: normal; + font-size: 13.12px; + line-height: 1em; + text-transform: uppercase; + padding-left: 13.12px; + mix-blend-mode: exclusion; + + #hackerLogo{ + width: 77px; + height: 50px; + display:inline-block; + position: absolute; + right: 13.12px; + top: 117px; + z-index: 33; + + img{ + width: 77px; + height: auto; + pointer-events: none; + cursor: inherit; + } + } + + } + + #openingHours{ + grid-area: botL; + text-align: right; + padding-right: 13.12px; + font-weight: normal; + line-height: 1em; + margin-top: -13.12px; + + strong{ + font-weight: bold; + } + } + + #lolOpener{ + grid-area: botR; + font-weight: normal; + padding-right: 7.77px; + line-height: 1em; + display: flex; + flex-direction: column; + align-items: flex-start; + position: relative; + gap: 0; + height: auto; + + .lolStatus{ + width: 90%; + height: 44px; + background-color: var(--main-color); + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + border-radius: 22px; + margin-right: 0; + position: absolute; + margin-top: -10vh; + + #openStatus{ + font-family: 'pressStart2P'; + font-size: 16.1px; + color: var(--back-color); + animation: blink 3.33s infinite; + text-transform: uppercase; + mix-blend-mode: screen; + } + + #closedStatus{ + font-family: 'pressStart2P'; + font-size: 16.1px; + color: var(--back-color); + animation: none; + text-transform: uppercase; + mix-blend-mode: screen; + } + + @media(min-width: 700px){ + + width: 33%; + margin-right: 77px; + position: relative; + margin-top: 0; + + } + } + } + + @media(min-width: 700px){ + grid-template-columns: 1fr 2fr; + grid-template-rows: 161px 222px 77px; + height: auto; + + .uiStyle{ + font-size: 16.1px; + } + + #planContainer{ + height: 90%; + width: auto; + grid-row: 2; + grid-column: 2; + margin-left: 0; + margin-top: -100px; + + #plan{ + width:90%; + height: auto; + margin-bottom: 0; + max-height: 333px; + + } + #fleche{ + width:60%; + height: auto; + box-sizing: border-box; + max-height: 333px; + } + } + + #openingHours{ + grid-area: midL; + height: 60% + } + + #lolOpener{ + width: 300%; + grid-column: 1 / 2; + grid-row: 3; + flex-direction: row; + gap: 7.77px; + align-items: center; + justify-content: space-between; + padding-left: 16.1px; + height: 77px; + + #desc{ + width: 44%; + box-sizing: border-box; + } + } + + #title{ + margin-bottom: 3.33px; + font-size: 27px; + line-height: 0; + + #desc{ + font-size: 16.1px; + } + } + + #address #hackerLogo{ + grid-area: midL; + position: relative; + top: 0; + left: 7.77px; + right: unset; + } + } + + @media(min-width: 1300px){ + grid-template-rows: 222px 500px 77px; + + .uiStyle{ + font-size: 16.1px; + } + + #lolOpener{ + font-size: 22px; + } + #address{ + font-size: 22px; + + #hackerLogo{ + width: 117px; + } + } + #openingHours{ + font-size: 33px; + } + + #title{ + margin-bottom: 3.33px; + font-size: 44px; + line-height: 0; + + #desc{ + font-size: 22px; + } + + #mainContainer{ + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + width: 100%; + height: auto; + gap: 0; + } + + /*=====================BUTTONS*/ + .textBtnStyle{ + font-family: 'karrik'; + font-size: 13.12px; + background-color: var(--back-color); + color: var(--main-color); + border-color: var(--main-color); + border-style: solid; + border-width: 1.75px; + border-radius: 16.1px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + } + + .textBtnStyle:hover{ + background-color: var(--main-color); + color: var(--back-color); + font-weight: bold; + } + + .iconBtnStyle{ + background-color: var(--back-color); + color: var(--main-color); + border-color: var(--main-color); + border-style: solid; + border-width: thin; + border-radius: 0; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + } + + .iconBtnStyle:hover{ + background-color: var(--main-color); + color: var(--back-color); + } + + /*==============FENETRES*/ + .windowStyle{ + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + background-color: var(--back-color); + border-style: solid; + border-width: thin; + border-radius: 16.1px; + border-color: var(--main-color); + overflow: hidden; + } + + .zBase{ + z-index: 333; + } + + .zFocus{ + z-index: revert; + z-index: 1312; + } + + .windowTitle{ + width:100%; + height:50px; + background-color: var(--main-color); + border-radius: 0; + font-family: 'velvelyne'; + font-weight: bold; + text-transform: uppercase; + font-size: 22px; + color: var(--back-color); + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + padding-left: 10px; + padding-right: 10px; + cursor: move; + } + + + .windowTitleLower{ + font-family: 'velvelyne'; + font-weight: bold; + font-size: 13.12px; + } + + .closeBtn{ + color: var(--back-color); + background-color: var(--main-color); + border-style: solid; + border-width: thin; + border-radius: 16.1px; + border-color: var(--back-color); + width: 33px; + height: 33px; + align-items: center; + } + + .closeBtn:hover{ + color: var(--main-color); + background-color: var(--back-color); + } + + .windowContent{ + height:77%; + width:100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: flex-start; + } + + /*=============INTERFACE*/ + .uiStyle{ + background-color: var(--back-color); + border-color: var(--main-color); + border-style: solid; + border-width: thin; + } + + .icon{ + height: 16.1px; + width: auto; + fill: currentColor; + pointer-events: none; + } + + #topBar{ + position: relative; + top: 0; + left: 0; + width: 100vw; + height: 50px; + z-index: 333; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + color: var(--main-color); + padding-left: 7.77px; + padding-right: 16.1px; + gap: 7.77px; + box-sizing: border-box; + + p{ + font-family: 'velvelyne'; + font-size: 40px; + font-weight: bold; + padding-top: 7.77px; + } + + #mainLogo{ + height: auto; + width: 50px; + } + + .left{ + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + width: auto; + gap: 7.77px; + height: 100%; + } + + .right{ + display: none; + visibility: collapse; + flex-direction: column; + align-items: center; + justify-content: space-around; + width:33%; + height: 200px; + position: absolute; + top: 55px; + right: 3.33px; + z-index: 3; + + .textBtnStyle{ + width: 16.1%; + min-width: 93px; + height: 33px; + text-transform: uppercase; + } + + .textBtnStyle:hover{ + border-color: var(--back-color); + } + } + + .iconBtnStyle{ + width: 33px; + height: 33px; + } + + #menuBtn{ + .icon.rotated{ + transform: rotate(0); + } + + .icon{ + transform: rotate(45deg); + } + } + + @media(min-width: 700px){ + #menuBtn{ + display: none; + visibility: collapse; + } + + .right{ + display: flex; + visibility: visible; + flex-direction: row; + align-items: center; + justify-content: space-around; + width:70%; + height: 100%; + position: relative; + top: 0; + left: 0; + } + } + } + + #mainInfo{ + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 2fr 1fr; + grid-template-areas: + "topL topR" + "midL midR" + "botL botR"; + box-sizing: border-box; + width: 100vw; + height: auto; + align-items: stretch; + + + + .uiStyle{ + width:100%; + height: auto; + padding-left: 7.77px; + box-sizing: border-box; + font-family: 'velvelyne'; + font-size: 13.12px; + font-weight: bold; + } + + #planContainer{ + width: 200%; + height: auto; + color: var(--back-color); + display: flex; + flex-direction: column; + align-items: center; + + #plan{ + position: relative; + width: 90%; + + margin-bottom: 13.12px; + } + #fleche{ + position: absolute; + + width: 90%; + fill: currentColor; + z-index: -1; + } + @media(max-width: 700px){ + grid-row: 2; + grid-column: 1 / 2; + } + } + + #title{ + grid-area: topL; + font-size: 22px; + line-height: .7; + height: 100%; + + #desc{ + font-family: 'velvelyne'; + font-style: normal; + font-size: 13.12px; + line-height: 1em; + text-transform: uppercase; + + } + } + + #address{ + grid-area: topR; + font-family: 'karrik'; + color: var(--back-color); + font-style: normal; + font-size: 13.12px; + line-height: 1em; + text-transform: uppercase; + padding-left: 13.12px; + mix-blend-mode: exclusion; + + #hackerLogo{ + width: 77px; + height: 50px; + display:inline-block; + position: absolute; + right: 13.12px; + top: 117px; + z-index: 33; + + img{ + width: 77px; + height: auto; + pointer-events: none; + cursor: inherit; + } + } + + } + + #openingHours{ + grid-area: botL; + text-align: right; + padding-right: 13.12px; + font-weight: normal; + line-height: 1em; + margin-top: -13.12px; + + strong{ + font-weight: bold; + } + } + + #lolOpener{ + grid-area: botR; + font-weight: normal; + padding-right: 7.77px; + line-height: 1em; + display: flex; + flex-direction: column; + align-items: flex-start; + position: relative; + gap: 0; + height: auto; + } + + @media(min-width: 700px){ + grid-template-columns: 1fr 2fr; + grid-template-rows: 161px 222px 77px; + height: auto; + + .uiStyle{ + font-size: 16.1px; + } + + #planContainer{ + height: 90%; + width: auto; + grid-row: 2; + grid-column: 2; + margin-left: 0; + margin-top: -100px; + + #plan{ + width:90%; + height: auto; + margin-bottom: 0; + max-height: 333px; + + } + #fleche{ + width:60%; + height: auto; + box-sizing: border-box; + max-height: 333px; + } + } + + #openingHours{ + grid-area: midL; + height: 60% + } + + #lolOpener{ + width: 300%; + grid-column: 1 / 2; + grid-row: 3; + flex-direction: row; + gap: 7.77px; + align-items: center; + justify-content: space-between; + padding-left: 16.1px; + height: 77px; + + #desc{ + width: 44%; + box-sizing: border-box; + } + } + + #title{ + margin-bottom: 3.33px; + font-size: 27px; + line-height: 0; + + #desc{ + font-size: 16.1px; + } + } + + #address #hackerLogo{ + grid-area: midL; + position: relative; + top: 0; + left: 7.77px; + right: unset; + } + } + + @media(min-width: 1300px){ + grid-template-rows: 222px 500px 77px; + + .uiStyle{ + font-size: 16.1px; + } + + #lolOpener{ + font-size: 22px; + } + #address{ + font-size: 22px; + + #hackerLogo{ + width: 117px; + } + } + #openingHours{ + font-size: 33px; + } + + #title{ + margin-bottom: 3.33px; + font-size: 44px; + line-height: 0; + + #desc{ + font-size: 22px; + } + } + + #planContainer { + margin-top: -117px; + margin-bottom: 77px; + + #fleche{ + width: 60%; + max-height: 666px; + } + + #plan{ + max-height: 666px; + } + } + } + } + + #planContainer { + margin-top: -117px; + margin-bottom: 77px; + + #fleche{ + width: 60%; + max-height: 666px; + } + + #plan{ + max-height: 666px; + } + } + } +} + +#aboutSection{ + position: relative; + top: 0; + left: 0; + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: flex-start; + box-sizing: border-box; + height: 50vh; + + #aboutText{ + width: 60%; + height: auto; + padding-left: 13.12px; + padding-right: 13.12px; + padding-bottom: 13.12px; + overflow-y: scroll; + + @media(min-width: 700px){ + height: 60vh; + } + @media(min-width: 1300px){ + height: 50vh; + padding-left: 33px; + } + + p{ + font-family: 'velvelyne'; + font-weight: normal; + font-size: 13.12px; + color: var(--main-color); + + @media(min-width: 1300px){ + font-size: 20px; + } + } + } + + #eventSection{ + width: 40%; + height: 100%; + position: relative; + + #title{ + height: 44px; + padding-top: 7.77px; + padding-left: 7.77px; + box-sizing: border-box; + font-family: 'karrik'; + font-style: italic; + font-size: 13.12px; + text-transform: uppercase; + color: var(--main-color); + pointer-events: none !important; + cursor: inherit; + } + } +} diff --git a/typo.css b/typo.css new file mode 100644 index 0000000..c783053 --- /dev/null +++ b/typo.css @@ -0,0 +1,33 @@ +@font-face { + font-family: 'karrik'; + src: url('/assets/typo/Karrik-Italic.woff2') format('woff2'); + font-style: italic; +} + +@font-face { + font-family: 'karrik'; + src: url('/assets/typo/Karrik-Regular.woff2') format('woff2'); + font-style: normal; +} + +@font-face { + font-family: 'velvelyne'; + src: url('/assets/typo/Velvelyne-Book.ttf') format('truetype'); + font-weight: normal; +} + +@font-face { + font-family: 'avara'; + src: url('/assets/typo/Avara-Black.woff2') format('woff2'); +} + +@font-face { + font-family: 'pressStart2P'; + src: url('/assets/typo/PressStart2P-Regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'velvelyne'; + src:url('/assets/typo/Velvelyne-Bold.ttf') format('truetype'); + font-weight: bold; +} \ No newline at end of file