/* ============================================
   Panolabo Engine - Global Stylesheet
   ============================================
   All pages MUST include this file.
   Page-specific overrides go in each page's <style> block.
   ============================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');

/* ---- Design Tokens ---- */
:root {
    --bg: #18191d;
    --bg-subtle: rgba(255,255,255,0.03);
    --bg-card: rgba(0,0,0,0.2);
    --bg-glass: rgba(255,255,255,0.05);
    --border: rgba(255,255,255,0.06);
    --border-glass: rgba(255,255,255,0.1);
    --text: #e8e8e8;
    --text-muted: #888;
    --text-dim: #555;
    --accent: #c8ff00;
    --accent-dim: rgba(200,255,0,0.15);
    --secondary: #00ffc8;
    --danger: #f87171;
    --font-sans: 'Inter', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'SF Mono', 'Cascadia Code', 'Consolas', 'Menlo', monospace;
}

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

body {
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ---- Common Utilities ---- */
.glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--border-glass);
}

.font-mono {
    font-family: var(--font-mono);
}
