@font-face{font-family:'CustomFont';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:flex-start;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:16px 14px;box-shadow:0 10px 20px rgba(0,0,0,.6);text-align:center;position:relative;margin-top:10px;overflow:hidden}
.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:16px}

.section{margin-bottom:16px}
.label{display:block;font-size:.85rem;color:#aaa;margin-bottom:6px;text-align:right}
.input{width:100%;padding:14px;border-radius:10px;border:2px solid #333;background:#111;color:#FFE300;font-size:1.3em;font-weight:bold;font-family:'Vazir','CustomFont',sans-serif;text-align:center;direction:ltr;overflow:hidden}
.input:focus{border-color:#1EE6FF;outline:none}

.time-row{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:10px;overflow:hidden}
.time-group{display:flex;align-items:center;gap:8px;background:#111;border:2px solid #333;border-radius:12px;padding:8px 10px;overflow:hidden}
.time-btn{width:40px;height:40px;background:#2a2a2a;border:2px solid #444;border-radius:50%;color:#ecf0f1;font-size:1.4em;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'CustomFont',sans-serif;transition:background .15s}
.time-btn:active{background:#1EE6FF;color:#1e1e1e}
.time-val{text-align:center;min-width:55px}
.time-val span{font-size:1.8em;font-weight:bold;color:#66FF0E;line-height:1}
.time-val small{display:block;font-size:.7rem;color:#888;margin-top:2px}
.time-sep{font-size:2em;font-weight:bold;color:#555}

.quick-time{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:4px}
.qbtn{background:#2a2a2a;border:1px solid #333;border-radius:8px;padding:7px 14px;color:#aaa;font-size:.8rem;cursor:pointer;font-family:'Vazir','CustomFont',sans-serif;transition:all .15s}
.qbtn:active{background:#1EE6FF;color:#1e1e1e;border-color:#1EE6FF}

.extras{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.extra-item{display:flex;justify-content:space-between;align-items:center;background:#151515;border:1px solid #222;border-radius:8px;padding:10px 12px}
.extra-item .e-name{color:#ccc;font-size:.85rem}
.extra-item .e-price{color:#66FF0E;font-weight:bold;font-size:.85rem;margin:0 10px}
.extra-item .e-del{color:#F50055;cursor:pointer;font-size:1.1em;padding:2px 8px;border-radius:6px;background:rgba(245,0,85,.1)}
.extra-item .e-del:active{background:#F50055;color:#fff}

.add-extra{display:flex;gap:6px;align-items:center;overflow:hidden}
.input-sm{flex:1;min-width:0;padding:10px;border-radius:8px;border:2px solid #333;background:#111;color:#ecf0f1;font-size:.85rem;font-family:'Vazir','CustomFont',sans-serif;text-align:center;overflow:hidden}
.input-sm::placeholder{color:#555}
.input-sm:focus{border-color:#1EE6FF;outline:none}
.add-btn{width:42px;height:42px;background:#66FF0E;border:none;border-radius:10px;color:#1e1e1e;font-size:1.5em;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s}
.add-btn:active{transform:scale(.9)}

.result-box{background:#111;border:2px solid #333;border-radius:12px;padding:16px;margin-bottom:12px}
.res-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.9rem;color:#aaa}
.res-row span:first-child{font-size:.85rem}
.res-row span:last-child{font-size:.9rem;font-weight:bold}
.res-row.total{font-size:1.1em;color:#FFE300;padding-top:12px;border-top:1px solid #333;margin-top:4px}
.res-row.total span:last-child{font-size:1.2em}

.btn-row{display:flex;gap:8px}
.action-btn{flex:1;padding:13px;border:none;border-radius:10px;font-size:.95rem;font-weight:bold;cursor:pointer;font-family:'Vazir','CustomFont',sans-serif;transition:transform .15s}
.action-btn:active{transform:scale(.95)}
.action-btn.reset{background:#333;color:#ecf0f1;border:2px solid #555}
.action-btn.receipt{background:linear-gradient(145deg,#f39c12,#f1c40f);color:#1e1e1e;border:2px solid #f1c40f}

.receipt-box{margin-top:12px;background:#1a1a1a;border:1px dashed #444;border-radius:10px;padding:16px;font-size:.78rem;color:#ccc;text-align:right;line-height:2.2;white-space:pre-wrap;font-family:'Courier New',monospace;direction:ltr;text-align:left}

*: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){.time-val span{font-size:1.4em}.title{font-size:1.15em}.input{font-size:1.1em;padding:12px}}
