add ruru site

+5
caddy/Caddyfile
···
root * /var/www/gotm
php_fastcgi php-fpm-gotm:9000
file_server
+
+
handle_path /ruru {
+
root * /var/www/gotm
+
file_server
+
}
}
site/ruru/assets/fonts/VictorMono-Italic.ttf

This is a binary file and will not be displayed.

site/ruru/assets/fonts/VictorMono-Regular.ttf

This is a binary file and will not be displayed.

site/ruru/assets/images/ima_bg_00015_N-edit.png

This is a binary file and will not be displayed.

+92
site/ruru/assets/styles/main.css
···
+
@font-face {
+
font-family: "Victor Mono";
+
src: url("../fonts/VictorMono-Regular.ttf");
+
}
+
+
@font-face {
+
font-family: "Victor Mono Italic";
+
src: url("../fonts/VictorMono-Italic.ttf");
+
}
+
+
:root {
+
--bg-image: url("../images/ima_bg_00015_N-edit.png");
+
--bg-color: rgb(255,252,237,0.9);
+
--font-normal: "Victor Mono", sans-serif;
+
--font-italic: "Victor Mono Italic", sans-serif;
+
--font-size: 1.1rem;
+
--main-color: #3caab8;
+
--accent-color: #e3841e;
+
}
+
+
::selection {
+
background-color: var(--accent-color);
+
color: white;
+
}
+
+
body {
+
background: var(--bg-image);
+
font-family: var(--font-normal);
+
font-size: var(--font-size);
+
color: var(--main-color);
+
margin: 0 auto;
+
}
+
+
#wrapper {
+
margin: 0 auto;
+
width: 700px;
+
background: var(--bg-color);
+
backdrop-filter: blur(5px);
+
border-radius: 10px;
+
padding: 1em;
+
}
+
+
hgroup > p {
+
text-align: center;
+
font-size: 1.2rem;
+
margin: .5rem;
+
}
+
+
h1,h2,h3,h4 {
+
margin: 0;
+
color: var(--accent-color);
+
font-family: var(--font-italic);
+
}
+
+
h1 {
+
text-align: center;
+
font-size: 3.1rem;
+
}
+
+
h2,h3,h4 {
+
margin: 1rem 0 1rem 0;
+
}
+
+
i {
+
font-family: var(--font-italic);
+
font-style: normal;
+
color: var(--accent-color);
+
}
+
+
iframe {
+
margin: .5rem 0 .5rem 0;
+
}
+
+
details {
+
margin-top: 1rem;
+
}
+
+
summary {
+
cursor: pointer;
+
color: var(--accent-color);
+
}
+
+
a:link, a:link:active, a:visited, a:visited:active {
+
color: var(--accent-color);
+
text-decoration-thickness: 1px;
+
text-underline-offset: 3px;
+
}
+
+
a:not(:is(:hover, :focus)) {
+
text-decoration-color:
+
color-mix(in srgb, currentColor, transparent 45%);
+
}
+76
site/ruru/assets/styles/reset.css
···
+
/* by piccalil.li */
+
+
+
/* Box sizing rules */
+
*,
+
*::before,
+
*::after {
+
box-sizing: border-box;
+
}
+
+
/* Prevent font size inflation */
+
html {
+
-moz-text-size-adjust: none;
+
-webkit-text-size-adjust: none;
+
text-size-adjust: none;
+
}
+
+
/* Remove default margin in favour of better control in authored CSS */
+
body, h1, h2, h3, h4, p,
+
figure, blockquote, dl, dd {
+
margin-block-end: 0;
+
}
+
+
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
+
ul[role='list'],
+
ol[role='list'] {
+
list-style: none;
+
}
+
+
/* Set core body defaults */
+
body {
+
min-height: 100vh;
+
line-height: 1.5;
+
}
+
+
/* Set shorter line heights on headings and interactive elements */
+
h1, h2, h3, h4,
+
button, input, label {
+
line-height: 1.1;
+
}
+
+
/* Balance text wrapping on headings */
+
h1, h2,
+
h3, h4 {
+
text-wrap: balance;
+
}
+
+
/* A elements that don't have a class get default styles */
+
a:not([class]) {
+
text-decoration-skip-ink: auto;
+
color: currentColor;
+
}
+
+
/* Make images easier to work with */
+
img,
+
picture {
+
max-width: 100%;
+
display: block;
+
}
+
+
/* Inherit fonts for inputs and buttons */
+
input, button,
+
textarea, select {
+
font-family: inherit;
+
font-size: inherit;
+
}
+
+
/* Make sure textareas without a rows attribute are not tiny */
+
textarea:not([rows]) {
+
min-height: 10em;
+
}
+
+
/* Anything that has been anchored to should have extra scroll margin */
+
:target {
+
scroll-margin-block: 5ex;
+
}
+78
site/ruru/index.html
···
+
<!DOCTYPE html>
+
<html lang="en">
+
+
<head>
+
<meta charset="UTF-8">
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
<meta name="author" content="kat, girlonthemoon.xyz">
+
<meta name="description" content="in the orange light: for dambara ruru">
+
+
<link rel="icon" type="image/x-icon" href="assets/images/favicon.png">
+
<link rel="stylesheet" href="assets/styles/reset.css">
+
<link rel="stylesheet" href="assets/styles/main.css">
+
+
<title>in the orange light</title>
+
</head>
+
+
<body>
+
+
<div id="wrapper">
+
<main>
+
<hgroup>
+
<h1>in the orange light</h1>
+
<p>dedicated to <i>Dambara Ruru</i>.</p>
+
<p><small>(created for <a href="https://html.energy/html-day/2025/index.html">HTML day 2025</a>!)</small></p>
+
</hgroup>
+
+
<article>
+
<section id="about">
+
<h2>Who is Dambara Ruru?</h2>
+
+
<p><i>Dambara Ruru</i> is a member of the j-pop idol group <i>Juice=Juice</i>! She is, as of 2025, their leader, and has been a member since 2017.</p>
+
+
<p><i>Ruru</i> joined <i>Hello! Project</i> in 2013 as a trainee, hoping to join their flagship group, <i>Morning Musume</i>. As a former student of the famous Hiroshima talent school, her dream of becoming an idol was born through <i>Sayashi Riho</i>, a fellow student who went on to join Morning Musume. Inspired by Riho, <i>Ruru</i> would go on to audition, and successfully become a Hello! Project trainee.</p>
+
+
<p>In the years she was a trainee, <i>Ruru</i> would work hard to join a Hello! Project group. By 2017, she would find her wish granted, as it was announced that she would be part of the second generation of Juice=Juice, which was initially formed with six members in 2013.</p>
+
<p><i>Ruru</i> would make her official debut with Juice=Juice with the song <i>Fiesta! Fiesta!</i>, a fiery, intense song that <i>Ruru</i> would deliver the opening lines to. Her intro to the song would become iconic; her fierce delivery would set the tone for the song that would follow.</p>
+
+
<p>As of 2025, <i>Ruru</i> has gone from a hopeful, newly debuted idol to the leader of the group she was once new to. Known for her friendliness and dedication to being an idol, as well as her sunny smile and strong vocals, it's hard not to love <i>Dambara Ruru</i>!</p>
+
</section>
+
+
<section id="fan-story">
+
<h2>My story as a Dambara Ruru kami-oshi</h2>
+
+
<p>I first became a fan of <i>Dambara Ruru</i> in late 2019. Being a new fan of Hello! Project, I was first a fan of <i>Suzuki Airi</i>, who had long since graduated from idol life into a solo career. I found <i>Ruru</i> through other fans, initially; as she is favored by Western fans, and especially known for her vocal prowess, it was not long until I discovered her. As soon as I started watching videos of her performing and interacting with her fellow members, I fell in LOVE!</p>
+
+
<p>Through the years, <i>Ruru</i> has become a massive emotional support for me. As my personal life grew more difficult, <i>Ruru</i> was always there for me in spirit; I always had pictures of her to smile at, videos of her to feel pride from, and so much more. <i>Ruru</i> has been there for me through the toughest times, and I will always treasure the day I discovered her for that reason. <span aria-label="teary face">:')</span> </p>
+
</section>
+
+
<section id="propaganda">
+
<h2>Dambara Ruru propaganda!</h2>
+
+
<p>Still not convinced? <i>Ruru</i> <del>propaganda</del> advertising is here to help! There's a sampling of videos featuring <i>Ruru</i> below for you to decide whether or not you are ready to accept her as your lord and savior— I mean, your oshi.</p>
+
+
<details>
+
<summary>Ruru videos!</summary>
+
+
<h3>friendliness</h3>
+
<iframe width="500" height="300" src="https://www.youtube.com/embed/PdNdG94IGso" title="Dambara Ruru visits Hayashi Niina&#39;s home to welcome her as Juice=Juice&#39;s new member" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
+
<iframe width="500" height="300" src="https://www.youtube.com/embed/rY5UfW90yiE" title="Dambara Ruru talks about a song that brings back a memory of Uemura Akari" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
+
<iframe width="500" height="300" src="https://www.youtube.com/embed/xXRyeRgjbYY" title="Dambara Ruru talks about what led to her auditioning" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
<h3>vocals</h3>
+
<iframe width="500" height="300" src="https://www.youtube.com/embed/e_yuH2bMBpc" title="プラスティック・ラブ(Acoustic ver.) 段原瑠々" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
+
<iframe width="500" height="300" src="https://www.youtube.com/embed/YVsMJlwGtJQ" title="Manatsu no Kaijitsu" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
+
<iframe width="500" height="300" src="https://www.youtube.com/embed/_YZf11CEuSg" title="Juice=Juice 段原瑠々 『真夏の果実』Cover" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
+
</details>
+
</section>
+
</article>
+
+
</main>
+
</div>
+
+
</body>
+
+
</html>