html {
scroll-padding: 50px 0;
}
#main_title {
margin-top: 0.5em;
}
#themes {
margin-top: 2em;
& > p {
margin: 0;
}
}
#more_theme h3 {
display: inline-block;
margin: 0;
cursor: pointer;
}
#get {
margin-bottom: 1em;
}
#code {
visibility: hidden;
display: inline-block;
margin-bottom: 1em;
}
#result {
display: block;
}
.github {
margin-top: 2em;
}
code {
word-break: break-all;
}
input[type="checkbox"][role="switch"] {
height: 0;
width: 0;
visibility: hidden;
& + label {
cursor: pointer;
width: 3.6em;
height: 1.8em;
margin: 0;
background: grey;
display: block;
border-radius: 1.8em;
position: relative;
transition: 0.3s;
&:after {
content: "";
position: absolute;
top: 0.1em;
left: 0.1em;
width: 1.6em;
height: 1.6em;
background: #fff;
border-radius: 1.6em;
transition: 0.3s;
}
span {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 12.5%;
font-size: 0.54em;
&::before,
&::after {
display: block;
color: #fff;
font-weight: bold;
box-sizing: border-box;
}
&::before {
content: "ON";
}
&::after {
content: "OFF";
color: #ccc;
}
}
}
&:checked + label {
background: var(--b-btn-bg);
&:after {
left: calc(100% - 0.1em);
transform: translateX(-100%);
}
&:active:after {
width: 2.34em;
}
}
}
img[data-loading],
img[data-failed] {
width: 40px;
}
details > summary {
list-style: none;
&::-webkit-details-marker,
&::marker {
display: none;
}
}
summary::before {
border-bottom: 6px solid transparent;
border-left: 10px solid var(--b-txt);
border-top: 6px solid transparent;
content: "";
display: inline-block;
height: 0;
margin-right: 10px;
position: relative;
transition: 0.2s;
width: 0;
}
details[open] summary::before {
transform: rotate(90deg);
}
h2,
h3,
h4,
h5 {
margin: 1.5em 0 0.6em;
}
.back-to-top {
position: fixed;
z-index: 2;
right: -108px;
bottom: 0;
width: 108px;
height: 150px;
background: url("./img/back-to-top.png?v=1") no-repeat 0 0;
background-size: 108px 450px;
opacity: 0.6;
transition: opacity 0.3s, right 0.8s;
cursor: pointer;
&:hover {
background-position: 0 -150px;
opacity: 1;
}
&::after {
content: "";
position: fixed;
z-index: 2;
right: 0;
bottom: 0;
width: 108px;
height: 150px;
background: url("./img/back-to-top.png?v=1") no-repeat 0 0;
background-size: 108px 450px;
background-position: 0 -300px;
transition: opacity 0.3s;
opacity: 0;
pointer-events: none;
}
&.load {
right: 0;
}
&.ani-leave {
background-position: 0 -150px;
animation: ani-leave 390ms ease-in-out forwards;
@keyframes ani-leave {
0% {
transform: translateX(0);
}
100% {
transform: translateX(108px);
}
}
}
&.leaved,
&.ending {
pointer-events: none;
}
&.leaved {
background: none;
transition: none;
}
&.ending::after {
opacity: 1;
transition-delay: 0.35s;
}
}
@media screen and (min-width: 800px) {
body {
max-width: ~"min(90%, 800px)";
}
}
@media screen and (max-width: 900px) {
iframe {
display: none;
}
}