:root { --text: #383838; --heading: #333332; --link: #0087be; --rule: #ccc; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: #fff; color: var(--text); font-family: Georgia, "Times New Roman", serif; font-size: 14px; line-height: 1.6; }
a { color: var(--link); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
.site { position: relative; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; overflow: hidden; position: absolute !important; white-space: nowrap; }
.site-header { position: relative; min-height: 0; height: 0; margin: 0 auto; padding: 0 1.75em; text-align: center; }
.language-navigation { position: absolute; top: 0; right: 1.75em; z-index: 10; display: flex; gap: .875em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 12px; font-weight: 400; }
.language-navigation a { padding: 0; }
.site-menu { position: absolute; top: 3.7em; right: 1.75em; z-index: 10; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 12px; text-align: right; }
.site-menu summary { cursor: pointer; color: #929292; list-style: none; padding: .35em .2em; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu summary::before { content: "☰ "; }
.site-menu nav { width: 190px; padding: .55em .75em; background: #fff; border: 1px solid #ddd; box-shadow: 0 3px 14px rgba(0,0,0,.08); text-align: left; }
.site-menu nav a { display: block; padding: .45em .35em; }
.content-wrapper { position: relative; max-width: 1080px; margin: 2.75em auto 0; padding: 0 1.75em 2.75em; }
.content-area { max-width: 740px; margin: 0 auto; }
h1, h2, h3, h4, h5, h6 { color: var(--heading); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.1; }
h1 { margin: 0 0 .4375em; font-size: 47px; font-weight: 700; line-height: 1.3; -webkit-font-smoothing: antialiased; }
.content-area:not(.internal) > h1 { font-size: 40px; }
h2 { margin: .875em 0 .4375em; font-size: 24px; }
h3 { margin: .875em 0; font-size: 19px; }
.entry-content { margin: .875em 0; }
.entry-content p { margin: 0 0 .875em; font-size: 14px; }
.entry-content > :first-child { margin-top: 0; }
.entry-content > :last-child { margin-bottom: 0; }
.entry-content hr { height: 1px; margin: 2em 0 2.5em; border: 0; background: var(--rule); }
.entry-content ul, .entry-content ol { margin: 0 0 1.75em 2em; padding: 0; font-size: 14px; line-height: 1.6; list-style-position: outside; }
.entry-content .profile-pic { display: block; float: right; width: 225px; max-width: 225px; min-width: 225px; height: auto; margin: 0 0 20px 20px; }
.entry-content .profile-rotator { cursor: pointer; }
.entry-content .profile-rotator:focus { outline: 2px solid var(--link); outline-offset: 4px; }
.entry-content .home-social { float: right; clear: right; width: 225px; max-width: 225px; margin: .5em 0 1em 20px; text-align: right; }
.back { margin: 0 0 1.75em !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 12px !important; }
.page-index { margin-top: 5em; }
.page-index > strong { display: block; margin-bottom: .4375em; font-weight: 700; }
.page-index ul { margin: 0; padding-left: 2em; }
.cover-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 14px; margin: 1.5em 0 2.75em; }
.gallery-card { min-width: 0; margin: 0; }
.gallery-link { display: block; overflow: hidden; background: #f5f5f3; }
.gallery-link img { display: block; width: 100%; height: 145px; object-fit: contain; transition: transform .2s ease, opacity .2s ease; }
.gallery-link:hover img, .gallery-link:focus img { transform: scale(1.035); opacity: .86; }
.gallery-link:focus { outline: 2px solid var(--link); outline-offset: 3px; }
.gallery-card figcaption { margin-top: .5em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-size: 10px; line-height: 1.25; }
.show-gallery .gallery-link { background: #f0f0ee; }
.show-gallery .gallery-link img { height: 210px; object-fit: cover; }
.videogame-gallery .gallery-link { background: #161616; }
.videogame-gallery .gallery-link img { height: 145px; }
.entry-content .show-poster { display: block; width: min(180px, 100%); height: auto; margin: .75em 0; }
.entry-content .game-poster { display: block; width: min(180px, 100%); height: auto; margin: .75em 0; }
.internal h1 { margin-bottom: .875em; font-size: 24px; }
.internal .entry-content { margin-top: 0; }
.internal .entry-content p, .internal .entry-content ul, .internal .entry-content ol { font-size: 12px; line-height: 1.55; }
.internal .entry-content h2 { font-size: 18px; }
.internal .entry-content h3 { font-size: 15px; }
@media (max-width: 782px) { .content-wrapper { box-sizing: content-box; max-width: 740px; margin: 2.25em auto 0; padding: 0 1.75em 2.25em; } .language-navigation { right: 1em; } .site-menu { right: 1em; } }
@media (max-width: 517px) { .language-navigation { right: 1em; font-size: 12px; } .content-wrapper { margin-top: 2em; padding-bottom: 2em; } h1 { font-size: 32px; } .content-area:not(.internal) > h1 { font-size: 36px; } .entry-content .profile-pic { float: none; width: min(225px, 100%); min-width: 0; margin: 1.75em auto; } .entry-content .home-social { float: none; width: auto; max-width: none; margin: 0 0 .875em; text-align: left; } .cover-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; } .gallery-link img, .videogame-gallery .gallery-link img { height: 130px; } .show-gallery .gallery-link img { height: 180px; } }
