:root{color:#f5f0e6;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#121212;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.app{text-align:center;min-height:100vh;padding:30px 20px}header{padding:50px 0 35px}.subtitle{color:#d4af37;letter-spacing:3px;font-size:12px}h1{color:#f1d58a;margin:15px 0;font-size:clamp(32px,6vw,56px)}h2{color:#f1d58a}header p{color:#aaa}.calendar{grid-template-columns:repeat(4,1fr);gap:12px;max-width:480px;margin:30px auto;display:grid}.calendar-day{aspect-ratio:1;color:#f1d58a;cursor:pointer;background:linear-gradient(145deg,#29251d,#151515);border:1px solid #8a6d32;border-radius:12px;font-size:24px;transition:all .2s}.calendar-day:hover{background:#5a4524;transform:scale(1.05)}.chapter{max-width:600px;margin:auto}.chapter p{color:#ccc;line-height:1.8}.back{color:#d4af37;cursor:pointer;background:0 0;border:none;margin-bottom:40px;display:block}.riddle{background:#211e19;border:1px solid #68542b;border-radius:15px;margin-top:30px;padding:25px}input{color:#fff;box-sizing:border-box;background:#111;border:1px solid #68542b;border-radius:8px;width:100%;margin:15px 0;padding:14px}.riddle button{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:8px;padding:14px 25px;font-weight:700}.success{color:#d4af37;padding:20px}.success strong{letter-spacing:3px;margin-top:15px;font-size:28px;display:block}
