/* ==========================================
   ★ style_about.css
   ABOUT ページ（中身は空。雰囲気＝ガラスパネルのみ）
   ========================================== */

*, *::before, *::after { box-sizing: border-box; }

.about-stage {
    width: 100vw; height: 100vh;
    display: flex; align-items: center; justify-content: center;
    padding: 40px 30px;
}

/* ガラスパネル（メタリックフレーム / 共通仕様準拠） */
.about-panel {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px;
    width: 100%; max-width: 480px; min-height: 360px; max-height: calc(100dvh - 80px);
    padding: 48px 40px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(160,70,15,0.12) 0%, rgba(90,20,75,0.08) 45%, rgba(20,15,70,0.14) 100%),
                linear-gradient(135deg, rgba(186,199,212,0.26) 0%, rgba(186,199,212,0.2) 50%, rgba(186,199,212,0.22) 100%);
    backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px);
    border-top: 2px solid #f4f4f4;
    border-left: 2px solid #cfcfcf;
    border-right: 2px solid #6a6a6a;
    border-bottom: 2px solid #454545;
    box-shadow: 0 8px 32px rgba(0,0,0,0.45), inset 1px 1px 2px rgba(255,255,255,0.45), inset -1px -1px 2px rgba(0,0,0,0.4);
    animation: section-fade-in 0.5s var(--ease-out-expo);
}
@keyframes section-fade-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .about-panel { animation: none; } }

.about-heading {
    margin: 0;
    font-family: 'Excelorate', 'Lexend Tera', sans-serif;
    font-size: 28px; font-weight: 400; letter-spacing: 5px; text-transform: uppercase;
    color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.about-empty {
    overflow-y: auto; overflow-wrap: anywhere; max-width: 100%;
    font-family: 'Excelorate', 'Lexend Tera', sans-serif;
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,255,255,0.4);
}
@media (max-height: 500px) { .about-panel { min-height: 0; padding: 24px; } }
