/* ============================================================
   Dark Room Public View — Base Styles & Variables
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Lora:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
    --primary:       #2D5A4C;
    --primary-light: #4a8c78;
    --bg:            #f5f0e8;
    --text:          #2c2c2c;
    --text-muted:    #7a7060;
    --card-bg:       rgba(255,255,255,0.72);
    --border:        rgba(0,0,0,0.08);
    --font-main:     'Outfit', sans-serif;
    --font-serif:    'Lora', serif;
    --font-sub:      'Inter', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-sub);
    line-height: 1.7;
    overflow-x: hidden;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Watercolor border effect — fixed, full viewport */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse 55% 40% at 0% 0%,   rgba(210,160,140,0.55) 0%, transparent 60%),
        radial-gradient(ellipse 45% 35% at 100% 0%,  rgba(180,200,155,0.5)  0%, transparent 55%),
        radial-gradient(ellipse 40% 50% at 0% 100%,  rgba(160,185,155,0.5)  0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 100%,rgba(200,175,130,0.45) 0%, transparent 55%),
        radial-gradient(ellipse 35% 35% at 50% 15%,  rgba(215,185,145,0.35) 0%, transparent 50%),
        radial-gradient(ellipse 30% 30% at 20% 60%,  rgba(170,195,160,0.35) 0%, transparent 50%),
        radial-gradient(ellipse 30% 30% at 80% 55%,  rgba(205,165,145,0.3)  0%, transparent 50%);
    background-color: #f5f0e8;
}

main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 5.5rem 3% 2rem;
    flex: 1 0 auto;
    width: 100%;
}

@media (max-width: 768px) {
    main { padding: 6rem 1.25rem 4rem; }
}
