*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:#0a0a0a;color:silver;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.5;overflow:hidden}body{display:flex;flex-direction:column}#scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 4px);mix-blend-mode:multiply}#status-bar{flex-shrink:0;z-index:500;display:flex;gap:16px;padding:6px 16px;background:#0e0e0e;border-bottom:1px solid #2a2a2a;font-size:13px;flex-wrap:wrap;align-items:center}.status-loc{color:gold;font-weight:700}.status-level{color:#d4a017;font-weight:700}.status-coins{color:#4eff4e}.status-inv{color:#87ceeb}.status-fish{color:#ff8c00;animation:pulse 1s ease-in-out infinite}#terminal{flex:1;min-height:0;overflow-y:auto;padding:16px 16px 48px;z-index:1;position:relative}#output{white-space:pre-wrap;word-break:break-word}.log-entry{padding:1px 0;line-height:1.5}.log-location{color:#00e5ff;font-weight:700;letter-spacing:.5px}.log-command{color:#daa520;font-style:italic}.log-system{color:gold}.log-npc{color:#ff69b4;font-style:italic}.log-item{color:#90ee90;font-weight:500}#fishing-anim{display:none;color:#ff8c00;font-weight:700;margin:4px 0;padding-left:2px;animation:pulse .8s ease-in-out infinite;z-index:5;position:relative}#input-line{display:flex;align-items:center;margin-top:4px;position:relative;z-index:500}#prompt{color:#4eff4e;margin-right:8px;flex-shrink:0;font-weight:700}#cmd-input{flex:1;background:transparent;border:none;border-left:1px solid #333;color:silver;font-family:Courier New,Courier,monospace;font-size:14px;outline:none;caret-color:#4eff4e;padding-left:4px}#autocomplete-hint{color:#555;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;flex-shrink:0;padding-left:8px}#terminal::-webkit-scrollbar{width:6px}#terminal::-webkit-scrollbar-track{background:#0a0a0a}#terminal::-webkit-scrollbar-thumb{background:#333;border-radius:3px}#terminal::-webkit-scrollbar-thumb:hover{background:#555}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width: 600px){html,body{font-size:13px}#status-bar{font-size:11px;gap:8px;padding:4px 8px}#terminal{padding:8px 8px 40px}#cmd-input{font-size:13px}#autocomplete-hint{max-width:40%}}
