/* /Components/GameplayVideo.razor.rz.scp.css */
.gameplay-video[b-av1wffhqvv] { min-width: 0; }
.video-preview[b-av1wffhqvv], iframe[b-av1wffhqvv] { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--line); border-radius: 6px; background: #171b14; }
.video-preview[b-av1wffhqvv] { position: relative; overflow: hidden; padding: 0; cursor: pointer; }
.video-preview img[b-av1wffhqvv] { width: 100%; height: 100%; object-fit: cover; }
.play-icon[b-av1wffhqvv] { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 52px; height: 52px; border-radius: 50%; background: var(--accent); color: #182010; display: grid; place-items: center; font-size: 19px; box-shadow: 0 4px 24px #0008; }
.video-preview:hover .play-icon[b-av1wffhqvv] { background: #dcffad; }
.video-preview:focus-visible[b-av1wffhqvv] { outline: 2px solid var(--accent); outline-offset: 4px; }
a[b-av1wffhqvv] { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; font-size: 12px; color: var(--muted); }
a:hover[b-av1wffhqvv] { color: var(--accent); }
/* /Layout/MainLayout.razor.rz.scp.css */
.brand-photo[b-57rfh191dz] { display: block; width: 52px; height: 52px; object-fit: cover; border-radius: 50%; border: 1px solid var(--line); }
footer .brand-photo[b-57rfh191dz] { width: 42px; height: 42px; }
/* /Pages/About.razor.rz.scp.css */
.about-intro-grid[b-2e36p4djpx] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
    padding-top: 74px;
}

.about-intro-grid .page-heading[b-2e36p4djpx] { padding: 0; }
.contact-with-portrait[b-2e36p4djpx] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 300px); align-items: center; gap: 40px; }
.about-portrait[b-2e36p4djpx] { display: block; width: 100%; max-height: 520px; object-fit: contain; }
@media (max-width: 650px) {
    .contact-with-portrait[b-2e36p4djpx] { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .about-portrait[b-2e36p4djpx] { max-width: 260px; max-height: 440px; margin-inline: auto; }
}
.about-intro-grid h1[b-2e36p4djpx] { font-size: clamp(40px, 4.2vw, 60px); }
.about-intro-grid .skills-panel h2[b-2e36p4djpx] { margin: 14px 0 25px; font-size: 32px; }

@media (max-width: 1050px) {
    .about-intro-grid[b-2e36p4djpx] { gap: 32px; }
}

@media (max-width: 800px) {
    .about-intro-grid[b-2e36p4djpx] { grid-template-columns: minmax(0, 1fr); padding-top: 48px; }
}
/* /Pages/Home.razor.rz.scp.css */
.hero-game-image[b-ois3x2fd0s] {
    margin-inline: 14px;
    border-radius: 5px;
}
/* /Pages/ProjectPage.razor.rz.scp.css */
.minigame-list[b-xte5lk4iun] { margin-top: 28px; }
.feature-list[b-xte5lk4iun] { margin: 20px 0; padding-left: 24px; list-style: disc; color: var(--muted); line-height: 1.8; }
.feature-list li[b-xte5lk4iun] { padding-left: 8px; margin-bottom: 16px; }
.feature-list li[b-xte5lk4iun]::marker { color: var(--accent); font-size: 1.15em; }
.feature-list strong[b-xte5lk4iun] { color: var(--text); font-weight: 600; }
.section-table-scroll[b-xte5lk4iun] { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.section-table[b-xte5lk4iun] { width: 100%; border-collapse: collapse; font-size: 14px; }
.section-table caption[b-xte5lk4iun] { text-align: left; color: var(--muted); padding-bottom: 16px; line-height: 1.7; }
.section-table th[b-xte5lk4iun], .section-table td[b-xte5lk4iun] { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.section-table thead[b-xte5lk4iun] { background: var(--panel); color: var(--accent); }
.section-table tbody th[b-xte5lk4iun] { font-weight: 500; white-space: nowrap; }
.section-table-scroll:focus-visible[b-xte5lk4iun] { outline: 2px solid var(--accent); outline-offset: 4px; }
.code-example pre[b-xte5lk4iun] { max-width: 100%; overflow-x: auto; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #141a18; color: var(--text); font-size: 14px; line-height: 1.7; tab-size: 4; }
.code-example code[b-xte5lk4iun] { font-family: Consolas, "Courier New", monospace; white-space: pre; }
.code-example pre:focus-visible[b-xte5lk4iun] { outline: 2px solid var(--accent); outline-offset: 4px; }
.screenshot-gallery.app-screens[b-xte5lk4iun] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.app-screens .screen-crop[b-xte5lk4iun] { position: relative; aspect-ratio: 9 / 16; overflow: hidden; background: #202020; border: 1px solid var(--line); }
.app-screens .screen-crop img[b-xte5lk4iun] { position: absolute; max-width: none; border: 0; border-radius: 0; }
@media (max-width: 700px) { .screenshot-gallery.app-screens[b-xte5lk4iun] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { .screenshot-gallery.app-screens[b-xte5lk4iun] { grid-template-columns: minmax(0, 1fr); } }
.screenshots-section[b-xte5lk4iun] { margin-top: 42px; padding-top: 14px; border-top: 1px solid var(--line); }
.screenshot-gallery[b-xte5lk4iun] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
.screenshot-gallery figure[b-xte5lk4iun] { margin: 0; min-width: 0; }
.screenshot-gallery a[b-xte5lk4iun] { display: block; border-radius: 12px; }
.screenshot-gallery img[b-xte5lk4iun] { display: block; width: 100%; height: auto; }
.screenshot-gallery.single-image[b-xte5lk4iun] { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 600px) { .screenshot-gallery[b-xte5lk4iun] { grid-template-columns: minmax(0, 1fr); } }
.technical-section[b-xte5lk4iun] { margin-top: 42px; padding-top: 14px; border-top: 1px solid var(--line); }
.technical-section .section-summary[b-xte5lk4iun] { padding: 14px 18px; border-left: 2px solid var(--accent); background: var(--panel); color: var(--text); font-size: 15px; }
.technical-section figure[b-xte5lk4iun] { margin-top: 24px; }
.game-videos[b-xte5lk4iun] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.game-videos.single-video[b-xte5lk4iun] { grid-template-columns: minmax(0, 1fr); }
.game-videos .featured-video[b-xte5lk4iun] { grid-column: 1 / -1; }
@media (max-width: 600px) { .game-videos[b-xte5lk4iun] { grid-template-columns: minmax(0, 1fr); } }
.minigame-entry[b-xte5lk4iun] { border-top: 1px solid var(--line); padding: 28px 0; }
.minigame-entry h3[b-xte5lk4iun] { font-size: 25px; margin-bottom: 14px; color: var(--text); }
.minigame-entry p[b-xte5lk4iun] { margin-bottom: 12px; }
.minigame-entry ul[b-xte5lk4iun] { color: var(--muted); padding-left: 20px; margin: 12px 0 0; font-size: 14px; }
.minigame-entry li[b-xte5lk4iun] { padding-left: 4px; margin-bottom: 10px; }
.minigame-entry li[b-xte5lk4iun]::marker { color: var(--accent); }
.minigame-entry .button[b-xte5lk4iun] { margin-top: 15px; }

.detail-heading .project-subtitle[b-xte5lk4iun] { color: var(--text); margin-bottom: 14px; }
.detail-cover.natural-cover > img[b-xte5lk4iun] { height: auto; max-height: none; }
.technical-section > figure img[b-xte5lk4iun] { height: auto; }
.system-heading[b-xte5lk4iun] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.system-heading .tags[b-xte5lk4iun] { letter-spacing: normal; line-height: 1.65; }
.system-gallery figure[b-xte5lk4iun] { margin: 0; }
.system-gallery figure:last-child:nth-child(odd)[b-xte5lk4iun] { grid-column: 1 / -1; }
