:root { 
    --sys-blue: #00d4ff; 
    --sys-magenta: #ff00ff; 
    --sys-red: #ff3e3e; 
    --glass: rgba(5, 12, 20, 0.95); 
    --border: rgba(0, 212, 255, 0.3);
    --glow: 0 0 15px rgba(0, 212, 255, 0.4);
}

body { 
    background: #010409; color: white; font-family: 'Segoe UI', sans-serif; 
    margin: 0; letter-spacing: 1px; overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

/* HUD BOX STYLE */
.system-box {
    position: relative;
    background: rgba(0, 212, 255, 0.05);
    border: 1px solid var(--border);
    margin-top: 15px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
    transition: 0.3s;
}

.system-box:focus-within {
    border-color: var(--sys-blue);
    box-shadow: var(--glow);
}

#bio-input { 
    width: 100%; background: transparent; border: none; color: #fff; 
    padding: 12px; height: 80px; resize: none; outline: none; 
    font-family: 'Courier New', monospace; font-size: 13px; box-sizing: border-box;
}

/* BUTTONS */
.btn-glow {
    background: var(--sys-blue); color: black; border: none; padding: 0 20px;
    font-weight: bold; cursor: pointer; transition: 0.3s;
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
}

.logout-btn {
    width: 100%; margin-top: 20px; background: transparent; 
    border: 1px solid var(--sys-red); color: var(--sys-red);
    padding: 8px; cursor: pointer; font-size: 10px; font-weight: bold;
    opacity: 0.5; transition: 0.3s;
}

.logout-btn:hover { opacity: 1; background: var(--sys-red); color: white; }

/* ... Rest of your previously provided CSS (Top bar, Quest items, Photo frame) ... */
.top-bar { display: flex; justify-content: space-between; align-items: center; padding: 15px 25px; background: var(--glass); border: 1px solid var(--border); border-radius: 4px; margin-bottom: 20px; box-shadow: var(--glow); }
.exp-bar-bg { width: 60%; height: 8px; background: #111; border-radius: 10px; overflow: hidden; border: 1px solid #222; }
#exp-fill { height: 100%; background: linear-gradient(90deg, var(--sys-magenta), var(--sys-blue)); width: 0%; transition: 0.8s; }
.dashboard-grid { display: grid; grid-template-columns: 300px 1fr 280px; gap: 20px; }
.col { background: var(--glass); border: 1px solid var(--border); padding: 20px; position: relative; }
.photo-frame { width: 130px; height: 130px; margin: 0 auto 15px; border: 2px solid var(--sys-blue); position: relative; background: #000; clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%); }
#user-photo { width: 100%; height: 100%; object-fit: cover; }
.photo-overlay { position: absolute; inset: 0; background: rgba(0,212,255,0.4); opacity: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: bold; cursor: pointer; transition: 0.2s; }
.photo-frame:hover .photo-overlay { opacity: 1; }
.quest-item { background: rgba(255,255,255,0.03); padding: 15px; margin-bottom: 8px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; border-left: 3px solid var(--sys-blue); transition: 0.2s; }
.delete-btn { background: none; border: 1px solid var(--sys-red); color: var(--sys-red); padding: 2px 8px; cursor: pointer; }
.system-input-group { display: flex; gap: 5px; margin-bottom: 15px; }
.penalty-box { margin-top: 20px; font-size: 12px; color: var(--sys-magenta); text-align: center; border-top: 1px solid #333; padding-top: 10px; }