/* Primary Font */ @font-face { font-family: MonTrappist; src: url(../assets/fonts/MonTrappist-Black.woff); } /* Secondary Font */ @font-face { font-family: Segoesc; src: url(../assets/fonts/segoesc.ttf); } :root { --primary-bg-color: black; /* global scope */ --accent-violet: #8800FF; --accent-yellow: #ffbf3e; --accent-orange: #FF4E00 ; --accent-minor-blue: #33D8D8; --text-color-primary: #FFFFFF; } html, body { margin: 0; font-family: "Verdana", "Helvetica", "Arial", sans-serif; color: var(--text-color-primary); background: var(--primary-bg-color); overflow-x: hidden; /* empĂȘche les stickers de dĂ©border horizontalement */ } img { max-width: 100%; } a { color: var(--accent-yellow); text-decoration: none; } main h1, main h2, main h3 { font-family: MonTrappist; color: white; z-index: 20; } main h1 { position: relative; text-align: center; margin: auto; width: 50%; font-size: clamp(4em, 14vw, 8em); margin-top: 5%; max-width: 1400px; } main h2 { position: relative; margin: 12% auto 5% auto; text-align: center; font-size: clamp(1.5em, 12vw, 4em); font-family: segoesc; } main h2:first-of-type { font-size: clamp(1.5em, 5vw, 5em); margin: 1em auto 0.5em auto; } main h3 { position: relative; margin: auto; width: 100%; font-size: clamp(1.8em, 3vw, 4em); margin-top: 5%; margin-bottom: 2%; font-weight: lighter; } main h4 { margin: 0.8em 0; } main p { margin: 0 0 min(1em, 2%) 1%; display: inline-block; z-index: 3; } main p:last-child { margin-bottom: 0; } section { position: relative; max-width: 900px; font-size: 1.5em; line-height: 1.3em; margin: auto; margin-bottom: 100px; padding: 2%; padding-left: min(1em, 2%); z-index: 1000; box-shadow: -5px 5px 0px var(--accent-yellow), -10px 10px 0px var(--accent-orange), -15px 15px 0px var(--accent-violet); background-color: #000000b8; } section :is(h1, h2, h3, h4, h5, h6) { line-height: 1em; } nav, footer, aside { background: var(--accent-violet); padding: 5px; font-family: MonTrappist; z-index: 10000; position: relative; } nav { padding-left: 10%; } nav a, footer a, aside a { font-size: 3em; display: inline-block; margin: 0.1em 0.3em; } nav a.current { text-decoration: underline 3px; } footer a:hover, nav a:hover { transform: rotate(-2deg); } footer { display: block; text-align: center; display: flex; justify-content: space-evenly; align-items: end; } @media (max-width: 600px) { footer { flex-direction: column; align-items: center; } } main > img { object-fit: scale-down; } figcaption { font-size: 0.6em; line-height: initial; } .btn-nice { color: #FFFFFF; text-shadow: -2px 2px 0px var(--accent-orange), -4px 4px 0px var(--accent-violet); color: var(--accent-yellow); font-size: 1.2em; text-align: center; margin: auto; position: relative; display: block; font-weight: bold; } #camp { font-family: segoesc; float: left; margin-left: 10%; line-height: 0.8em; } #interhack { text-shadow: -5px 5px 0px var(--accent-orange), -10px 10px 0px var(--accent-violet); color: var(--accent-yellow); margin-right: 10%; line-height: 0.5em; } code { background: #ffffff1f; padding: 0.2em 0.4em; border-radius: 0.2em; margin-right: 0.5ex; } .btn-nice code { background: none; padding: 0; margin-right: 0; } @media (max-width: 500px) { /* Hide stickers on mobile */ .randomStart { display: none; } }