@font-face{font-family:'CustomFont';src:url('../assets/fonts/font.ttf') format('truetype')}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'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:90vw;max-width:400px;background:#1e1e1e;border-radius:15px;padding:14px;box-shadow:0 10px 20px rgba(0,0,0,.6);text-align:center;position:relative;font-family:'CustomFont',sans-serif}
.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)}
.top-bar{display:flex;justify-content:space-between;margin-bottom:8px;gap:6px}
.stat{background:#2a2a2a;padding:8px 10px;border-radius:10px;font-size:.8rem;color:#e6e6e6;flex:1;text-align:center;border:1px solid #333}
.chart-area{width:100%;height:120px;background:#111;border:2px solid #333;border-radius:10px;overflow:hidden;margin-bottom:8px}
canvas{width:100%;height:100%;display:block}
.price-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;background:#2a2a2a;border-radius:10px;border:1px solid #333}
.price-label{color:#888;font-size:.8rem}
.price{font-size:1.3em;font-weight:bold;color:#ecf0f1}
.change{font-size:.9rem;font-weight:bold;padding:4px 8px;border-radius:6px}
.change.up{color:#66FF0E;background:rgba(102,255,14,.1)}
.change.down{color:#F50055;background:rgba(245,0,85,.1)}
.actions{display:flex;gap:8px;margin-bottom:10px}
.btn{flex:1;padding:14px;border:none;border-radius:12px;font-size:1.1em;font-weight:bold;cursor:pointer;font-family:'CustomFont',sans-serif;transition:transform .15s}
.btn:active{transform:scale(.95)}
.btn.buy{background:linear-gradient(145deg,#27ae60,#2ecc71);color:#fff;border:2px solid #2ecc71}
.btn.sell{background:linear-gradient(145deg,#c0392b,#e74c3c);color:#fff;border:2px solid #e74c3c}
.btn:disabled{background:#444;color:#777;border-color:#555}
.amount-bar{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:10px}
.amt-btn{width:36px;height:36px;background:#333;border:2px solid #555;border-radius:50%;color:#ecf0f1;font-size:1.2em;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'CustomFont',sans-serif}
.amt-btn:active{background:#1EE6FF;color:#1e1e1e}
.amt-display{background:#2a2a2a;padding:8px 20px;border-radius:10px;font-size:1.1em;color:#FFE300;font-weight:bold;border:1px solid #333}
.status{font-size:.9rem;margin-bottom:6px;color:#aaa}
.result{font-size:1em;font-weight:bold;display:none;color:#ecf0f1;margin-bottom:6px;min-height:1.2em}
.result.win{color:#66FF0E}
.result.lose{color:#F50055}
.trades{max-height:80px;overflow-y:auto;font-size:.65em;color:#888;text-align:left;padding:6px 8px;background:#151515;border-radius:8px;margin-bottom:8px;border:1px solid #2a2a2a}
.trades::-webkit-scrollbar{width:4px}
.trades::-webkit-scrollbar-thumb{background:#444;border-radius:2px}
.trade-entry{padding:2px 0;border-bottom:1px solid #222}
.trade-entry .buy-text{color:#66FF0E}
.trade-entry .sell-text{color:#F50055}
.button-container{display:flex;justify-content:center}
.play-again{border-radius:8px;padding:10px 20px;font-size:1em;cursor:pointer;font-family:'CustomFont',sans-serif;background:#1EE6FF;color:#1e1e1e;border:none;font-weight:bold}
.play-again:active{transform:scale(.95)}
*: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;font-family:'CustomFont',sans-serif}
.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){.game-container{padding:12px}.stat{padding:6px 8px;font-size:.75rem}.btn{padding:12px;font-size:1em}}
