@font-face{font-family:'CustomFont';src:url('../assets/fonts/font.ttf') format('truetype')}
@font-face{font-family:'Vazir';src:url('../assets/fonts/font.ttf') format('truetype')}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Vazir','CustomFont',sans-serif;background:linear-gradient(135deg,#e0e0e0,#34495e);color:#e0e0e0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;overflow-y:auto;touch-action:manipulation;padding:16px 0 120px}
.game-container{width:92vw;max-width:420px;background:#1e1e1e;border-radius:15px;padding:14px;box-shadow:0 10px 20px rgba(0,0,0,.6);text-align:center;position:relative}
.home-link{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#333;border:2px solid #444;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#ecf0f1;font-size:.9em;z-index:10}
.home-link:active{background:#1EE6FF;border-color:#1EE6FF;transform:scale(.9)}
.title{font-size:1.3em;font-weight:bold;color:#1EE6FF;margin-bottom:10px}
.tabs{display:flex;gap:6px;margin-bottom:10px;justify-content:center}
.tab{padding:8px 18px;border-radius:8px;border:2px solid #444;background:#2a2a2a;color:#aaa;font-size:.85rem;cursor:pointer;font-family:'CustomFont',sans-serif}
.tab.active{background:#1EE6FF;color:#1e1e1e;border-color:#1EE6FF;font-weight:bold}
.month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.nav-btn{width:36px;height:36px;background:#333;border:2px solid #555;border-radius:50%;color:#ecf0f1;font-size:1em;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'CustomFont',sans-serif}
.nav-btn:active{background:#1EE6FF;color:#1e1e1e}
.month-label{font-size:1.1em;font-weight:bold;color:#FFE300}
.day-names{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}
.day-name{font-size:.7rem;color:#888;padding:4px 0}
.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;color:#ccc;background:#2a2a2a;border:1px solid #333;cursor:pointer}
.cell.empty{background:transparent;border:none}
.cell.today{background:#1EE6FF;color:#1e1e1e;border-color:#1EE6FF;font-weight:bold}
.cell.selected{background:#66FF0E;color:#1e1e1e;border-color:#66FF0E}
.cell:active{transform:scale(.9)}
.today-info{margin-top:10px;padding:10px;background:#151515;border-radius:8px;font-size:.8rem;color:#aaa;border:1px solid #222}
*:focus,*:active{outline:none;-webkit-tap-highlight-color:transparent}
footer{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ecf0f1;font-size:.8em;position:fixed;bottom:4px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);padding:10px 20px;box-sizing:border-box;background:#1e1e1e;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.5);z-index:1000}
.footer-content{text-align:center;border-top:1px solid #444;padding-top:10px}
.footer-links{text-align:center;margin-top:10px}
.terms-link{color:#8a2be2;text-decoration:none}
@media(max-width:420px){.cell{font-size:.7rem}.month-label{font-size:.95rem}}
